mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-19 03:55:11 +01:00
Mecha refactor 2020 (#52902)
-Mechs are a vehicle subtype -Mech equipment half-rewritten -Mech actions completely redone -Cooldown macros -New movement macros & replacing all var in GLOB.diagonals with ISDIAGONALDIR(var) -New lazylist macro -Support for lavaland only mechs -Removed the tank because fuck off with that hacky shit -Documentation -Fuckton of fixes
This commit is contained in:
@@ -84,7 +84,7 @@
|
||||
freeze_mob(A)
|
||||
else if(istype(A, /obj/projectile))
|
||||
freeze_projectile(A)
|
||||
else if(istype(A, /obj/mecha))
|
||||
else if(istype(A, /obj/vehicle/sealed/mecha))
|
||||
freeze_mecha(A)
|
||||
else if((ismachinery(A) && !istype(A, /obj/machinery/light)) || isstructure(A)) //Special exception for light fixtures since recoloring causes them to change light
|
||||
freeze_structure(A)
|
||||
@@ -120,7 +120,7 @@
|
||||
unfreeze_mob(A)
|
||||
else if(istype(A, /obj/projectile))
|
||||
unfreeze_projectile(A)
|
||||
else if(istype(A, /obj/mecha))
|
||||
else if(istype(A, /obj/vehicle/sealed/mecha))
|
||||
unfreeze_mecha(A)
|
||||
|
||||
UnregisterSignal(A, COMSIG_MOVABLE_PRE_MOVE)
|
||||
@@ -131,10 +131,10 @@
|
||||
global_frozen_atoms -= A
|
||||
|
||||
|
||||
/datum/proximity_monitor/advanced/timestop/proc/freeze_mecha(obj/mecha/M)
|
||||
/datum/proximity_monitor/advanced/timestop/proc/freeze_mecha(obj/vehicle/sealed/mecha/M)
|
||||
M.completely_disabled = TRUE
|
||||
|
||||
/datum/proximity_monitor/advanced/timestop/proc/unfreeze_mecha(obj/mecha/M)
|
||||
/datum/proximity_monitor/advanced/timestop/proc/unfreeze_mecha(obj/vehicle/sealed/mecha/M)
|
||||
M.completely_disabled = FALSE
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user