From 213d24d9bec785efbaa943de5c576019df6a7fe1 Mon Sep 17 00:00:00 2001 From: Vladislav Mikhalko Date: Sun, 12 Jan 2025 12:02:48 +0300 Subject: [PATCH] Fix: bump_teleporter runtime (#1741) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Исправляет runtime ошибку. ## Почему это хорошо для игры При движении по оси X или Y, когда персонаж натыкается на эффект, возникает runtime, а персонаж остается на месте. И для того, чтобы всё таки переместиться в следующую локацию, приходится мудрить путём движения наискось. Исправляем взаимодействие. ## Тестирование Скомпилировал локально, поперемещался как в гейте, так и на базе Синди-командования. ## Changelog :cl: Furgar fix: Перемещение между локациями гейта Caves нормализовано. /:cl: ## Summary by Sourcery Bug Fixes: - Fixed a runtime error that occurred when a character bumped into a teleporter effect while moving along the X or Y axis. --- modular_ss220/maps220/code/effects.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_ss220/maps220/code/effects.dm b/modular_ss220/maps220/code/effects.dm index ba46c1b59c17..e072b9f1b23f 100644 --- a/modular_ss220/maps220/code/effects.dm +++ b/modular_ss220/maps220/code/effects.dm @@ -119,7 +119,7 @@ GLOBAL_LIST_EMPTY(bump_teleporters) /obj/effect/bump_teleporter/singularity_pull() return -/obj/effect/bump_teleporter/Bumped(atom/user) +/obj/effect/bump_teleporter/Bumped(atom/movable/user) if(!ismob(user)) //user.loc = src.loc //Stop at teleporter location return @@ -130,7 +130,7 @@ GLOBAL_LIST_EMPTY(bump_teleporters) for(var/obj/effect/bump_teleporter/BT in GLOB.bump_teleporters) if(BT.id == src.id_target) - usr.loc = BT.loc //Teleport to location with correct id. + user.loc = BT.loc //Teleport to location with correct id. return /obj/effect/bump_teleporter/lambda