From 2fa257657151620b207c306cfb1d9890a863be21 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Thu, 19 Dec 2024 14:10:11 -0500 Subject: [PATCH 01/39] converts traitordevices.dm to activate_self (#27529) --- .../objects/items/devices/traitordevices.dm | 42 ++++++++++++++----- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 724f9d9bf94a..b9b4787614a1 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -6,6 +6,7 @@ item_state = "jammer" w_class = WEIGHT_CLASS_TINY actions_types = list(/datum/action/item_action/toggle_radio_jammer) + new_attack_chain = TRUE var/active = FALSE var/range = 15 @@ -19,7 +20,9 @@ else icon_state = "[initial(icon_state)]" -/obj/item/jammer/attack_self__legacy__attackchain(mob/user) +/obj/item/jammer/activate_self(mob/user) + if(..()) + return to_chat(user, "You [active ? "deactivate [src]. It goes quiet with a small click." : "activate [src]. It starts to hum softly."]") active = !active update_icon(UPDATE_ICON_STATE) @@ -42,6 +45,7 @@ flags = CONDUCT item_state = "electronic" origin_tech = "magnets=3;combat=3;syndicate=3" + new_attack_chain = TRUE var/list/icons_charges = list( "syndi-tele-0", "syndi-tele-1", @@ -68,7 +72,9 @@ . = ..() . += "[src] has [charges] out of [max_charges] charges left." -/obj/item/teleporter/attack_self__legacy__attackchain(mob/user) +/obj/item/teleporter/activate_self(mob/user) + if(..()) + return attempt_teleport(user, FALSE) /obj/item/teleporter/process() @@ -272,9 +278,12 @@ desc = "It contains an alien nanoswarm created by the technomancers of boron. Through near sorcerous feats via use of nanomachines, it enables its user to become fully fireproof." icon = 'icons/obj/hypo.dmi' icon_state = "combat_hypo" + new_attack_chain = TRUE var/used = FALSE -/obj/item/fireproofing_injector/attack_self__legacy__attackchain(mob/living/user) +/obj/item/fireproofing_injector/activate_self(mob/user) + if(..()) + return if(HAS_TRAIT(user, TRAIT_RESISTHEAT)) to_chat(user, "You are already fireproof!") return @@ -298,6 +307,7 @@ desc = "Specially designed nanomachines that enhance the low-temperature regenerative capabilities of drask. Requires supercooled air in the enviroment or internals to function." icon = 'icons/obj/hypo.dmi' icon_state = "combat_hypo" + new_attack_chain = TRUE var/used = FALSE /obj/item/cryoregenerative_enhancer/examine_more(mob/user) @@ -306,7 +316,9 @@ . += "" . += "Clinical trials have shown a four times increase in the rate of healing compared to a placebo. Whilst the product is technically not yet available to the public, the right connections with the right people allow interested parties to obtain samples early..." -/obj/item/cryoregenerative_enhancer/attack_self__legacy__attackchain(mob/living/user) +/obj/item/cryoregenerative_enhancer/activate_self(mob/user) + if(..()) + return if(HAS_TRAIT(user, TRAIT_DRASK_SUPERCOOL)) to_chat(user, "Your regeneration is already enhanced!") return @@ -339,6 +351,7 @@ flags = CONDUCT item_state = "electronic" origin_tech = "magnets=3;combat=3;syndicate=3" + new_attack_chain = TRUE /// How many times the mind batter has been used var/times_used = 0 @@ -368,7 +381,9 @@ times_used-- icon_state = "batterer" -/obj/item/batterer/attack_self__legacy__attackchain(mob/living/carbon/user) +/obj/item/batterer/activate_self(mob/user) + if(..()) + return activate_batterer(user) /obj/item/batterer/proc/activate_batterer(mob/user) @@ -450,6 +465,7 @@ icon = 'icons/obj/hhmirror.dmi' icon_state = "hhmirror" w_class = WEIGHT_CLASS_TINY + new_attack_chain = TRUE var/datum/ui_module/appearance_changer/appearance_changer_holder /obj/item/handheld_mirror/ui_state(mob/user) @@ -458,11 +474,12 @@ /obj/item/handheld_mirror/ui_interact(mob/user, datum/tgui/ui = null) appearance_changer_holder.ui_interact(user, ui) -/obj/item/handheld_mirror/attack_self__legacy__attackchain(mob/user) - if(ishuman(user)) - appearance_changer_holder = new(src, user) - appearance_changer_holder.flags = APPEARANCE_ALL_BODY - ui_interact(user) +/obj/item/handheld_mirror/activate_self(mob/user) + if(..() || !ishuman(user)) + return + appearance_changer_holder = new(src, user) + appearance_changer_holder.flags = APPEARANCE_ALL_BODY + ui_interact(user) /obj/item/handheld_mirror/Initialize(mapload) . = ..() @@ -485,6 +502,7 @@ throw_range = 10 flags = CONDUCT item_state = "electronic" + new_attack_chain = TRUE /// Split points for range_messages. var/list/ranges = list(5, 15, 30) /// Messages to output to the user. @@ -498,7 +516,9 @@ COOLDOWN_DECLARE(scan_cooldown) var/on_hit_sound = 'sound/effects/ping_hit.ogg' -/obj/item/syndi_scanner/attack_self__legacy__attackchain(mob/user) +/obj/item/syndi_scanner/activate_self(mob/user) + if(..()) + return if(!COOLDOWN_FINISHED(src, scan_cooldown)) to_chat(user, "[src] is recharging!") return From bf32b91c6534786f2a6302ba774636b256cc00c4 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Fri, 20 Dec 2024 07:27:23 -0800 Subject: [PATCH 02/39] Fix !build_rust by updating lib32gcc (#27688) --- .github/workflows/build_rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_rust.yml b/.github/workflows/build_rust.yml index 6039d640df8e..ea3cf500eab5 100644 --- a/.github/workflows/build_rust.yml +++ b/.github/workflows/build_rust.yml @@ -72,7 +72,7 @@ jobs: rustup target add i686-pc-windows-gnu sudo dpkg --add-architecture i386 sudo apt-get update - sudo apt-get install zlib1g-dev:i386 lib32gcc-11-dev mingw-w64 mingw-w64-i686-dev + sudo apt-get install zlib1g-dev:i386 lib32gcc-13-dev mingw-w64 mingw-w64-i686-dev # Build it. cargo build --release --target i686-unknown-linux-gnu From 083f358b74afeaee858d3efc09e68463154e2061 Mon Sep 17 00:00:00 2001 From: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:06:22 -0500 Subject: [PATCH 03/39] Fixes a few typos on Emeraldstation's Camera List (#27650) * fixes a few typos on emeraldstation's camera list * removed an accidentally placed camera * fixed one more typo --- _maps/map_files/stations/emeraldstation.dmm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/stations/emeraldstation.dmm b/_maps/map_files/stations/emeraldstation.dmm index 03624246e040..6a891b00c8cd 100644 --- a/_maps/map_files/stations/emeraldstation.dmm +++ b/_maps/map_files/stations/emeraldstation.dmm @@ -72250,7 +72250,7 @@ }, /obj/machinery/power/apc/directional/west, /obj/machinery/camera{ - c_tag = "Atsmospherics Hardsuit Storage West"; + c_tag = "Atmospherics Hardsuit Storage West"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -89371,7 +89371,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /obj/machinery/alarm/directional/north, /obj/machinery/camera{ - c_tag = "Atsmospherics Hardsuit Storage North East" + c_tag = "Atmospherics Hardsuit Storage North East" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -92362,7 +92362,7 @@ /area/station/hallway/primary/starboard) "sjz" = ( /obj/machinery/camera{ - c_tag = "AI Satellite ExteriorEast"; + c_tag = "AI Satellite Exterior East"; dir = 4; network = list("SS13","MiniSat") }, @@ -113546,7 +113546,7 @@ /obj/item/stack/cable_coil, /obj/item/t_scanner, /obj/machinery/camera{ - c_tag = "Atsmospherics Control ROom"; + c_tag = "Atmospherics Control Room"; dir = 8 }, /turf/simulated/floor/plasteel{ From 3a3bdc8ff1e50e5f33fc2bd95410cfdf0930876e Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:08:15 -0500 Subject: [PATCH 04/39] TRAIT_UNKNOWN (#27471) --- code/__HELPERS/trait_helpers.dm | 1 + code/_globalvars/traits.dm | 4 ++-- code/game/data_huds.dm | 4 ++-- code/modules/mob/living/carbon/examine.dm | 2 ++ code/modules/mob/living/carbon/human/human_mob.dm | 6 ++++++ code/modules/mob/living/carbon/human/human_say.dm | 3 +++ code/modules/mob/living/init_signals.dm | 12 ++++++++++++ code/modules/mob/living/living.dm | 2 ++ 8 files changed, 30 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/trait_helpers.dm b/code/__HELPERS/trait_helpers.dm index ca4bb8fe2ea0..f7d77fad8073 100644 --- a/code/__HELPERS/trait_helpers.dm +++ b/code/__HELPERS/trait_helpers.dm @@ -243,6 +243,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_EMP_RESIST "emp_resist" //The mob will take less damage from EMPs #define TRAIT_MINDFLAYER_NULLIFIED "flayer_nullified" //The mindflayer will not be able to activate their abilities, or drain swarms from people #define TRAIT_FLYING "flying" +#define TRAIT_UNKNOWN "unknown" // The person with this trait always appears as 'unknown'. #define TRAIT_CRYO_DESPAWNING "cryo_despawning" // dont adminbus this please //***** MIND TRAITS *****/ diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 2b58a529175f..f86cd7e55eab 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -104,8 +104,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NON_INFECTIOUS_ZOMBIE" = TRAIT_NON_INFECTIOUS_ZOMBIE, "TRAIT_CANNOT_PULL" = TRAIT_CANNOT_PULL, "TRAIT_BSG_IMMUNE" = TRAIT_BSG_IMMUNE, - "TRAIT_FLYING" = TRAIT_FLYING - + "TRAIT_FLYING" = TRAIT_FLYING, + "TRAIT_UNKNOWN" = TRAIT_UNKNOWN ), /datum/mind = list( diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 7081814e916f..c0c0a7fca2ed 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -222,10 +222,10 @@ //HOOKS -/mob/living/carbon/human/proc/sec_hud_set_ID() +/mob/living/carbon/human/sec_hud_set_ID() var/image/holder = hud_list[ID_HUD] holder.icon_state = "hudunknown" - if(wear_id) + if(wear_id && ! HAS_TRAIT(src, TRAIT_UNKNOWN)) holder.icon_state = "hud[ckey(wear_id.get_job_name())]" sec_hud_set_security_status() diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index bba2f1c9e9fa..c634b429d711 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -88,6 +88,8 @@ return "" /mob/living/carbon/examine(mob/user) + if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + return list("You're struggling to make out any details...") var/skipgloves = FALSE var/skipsuitstorage = FALSE var/skipjumpsuit = FALSE diff --git a/code/modules/mob/living/carbon/human/human_mob.dm b/code/modules/mob/living/carbon/human/human_mob.dm index f4b5626df388..436ae3a25849 100644 --- a/code/modules/mob/living/carbon/human/human_mob.dm +++ b/code/modules/mob/living/carbon/human/human_mob.dm @@ -284,6 +284,8 @@ // Get rank from ID, ID inside PDA, PDA, ID in wallet, etc. /mob/living/carbon/human/proc/get_authentification_rank(if_no_id = "No id", if_no_job = "No job") + if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + return if_no_id var/obj/item/card/id/id = wear_id?.GetID() if(istype(id)) return id.rank || if_no_job @@ -292,6 +294,8 @@ //gets assignment from ID, PDA, Wallet, etc. //This should not be relied on for authentication, because PDAs show their owner's job, even if an ID is not inserted /mob/living/carbon/human/proc/get_assignment(if_no_id = "No id", if_no_job = "No job") + if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + return if_no_id if(!wear_id) return if_no_id var/obj/item/card/id/id = wear_id.GetID() @@ -331,6 +335,8 @@ //repurposed proc. Now it combines get_id_name() and get_face_name() to determine a mob's name variable. Made into a seperate proc as it'll be useful elsewhere /mob/living/carbon/human/get_visible_name(id_override = FALSE) + if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + return "Unknown" if(name_override) return name_override if(wear_mask && (wear_mask.flags_inv & HIDEFACE)) //Wearing a mask which hides our face, use id-name if possible diff --git a/code/modules/mob/living/carbon/human/human_say.dm b/code/modules/mob/living/carbon/human/human_say.dm index 4c87b39d007b..17a83087031f 100644 --- a/code/modules/mob/living/carbon/human/human_say.dm +++ b/code/modules/mob/living/carbon/human/human_say.dm @@ -47,6 +47,9 @@ return FALSE /mob/living/carbon/human/GetVoice() + if(HAS_TRAIT(src, TRAIT_UNKNOWN)) + return "Unknown" + var/has_changer = HasVoiceChanger() if(has_changer) diff --git a/code/modules/mob/living/init_signals.dm b/code/modules/mob/living/init_signals.dm index b2fd6735f89b..07baa8e3c926 100644 --- a/code/modules/mob/living/init_signals.dm +++ b/code/modules/mob/living/init_signals.dm @@ -27,6 +27,10 @@ RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_RESTRAINED), PROC_REF(on_restrained_trait_gain)) RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_RESTRAINED), PROC_REF(on_restrained_trait_loss)) + RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_UNKNOWN), PROC_REF(on_unknown_trait)) + RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_UNKNOWN), PROC_REF(on_unknown_trait)) + + /// Called when [TRAIT_KNOCKEDOUT] is added to the mob. /mob/living/proc/on_knockedout_trait_gain(datum/source) SIGNAL_HANDLER @@ -160,3 +164,11 @@ REMOVE_TRAIT(src, TRAIT_KNOCKEDOUT, TRAIT_FAKEDEATH) remove_status_effect(STATUS_EFFECT_REVIVABLE) +/// Gaining or losing [TRAIT_UNKNOWN] updates our name and our sechud +/mob/living/proc/on_unknown_trait(datum/source) + SIGNAL_HANDLER // SIGNAL_ADDTRAIT(TRAIT_UNKNOWN), SIGNAL_REMOVETRAIT(TRAIT_UNKNOWN) + addtimer(CALLBACK(src, PROC_REF(on_unknown_trait_part_2)), 0.1 SECONDS) // Remove signal is sent before the trait is removed, we need to wait a tick + +/mob/living/proc/on_unknown_trait_part_2() + name = get_visible_name() + sec_hud_set_ID() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 50bf380187bc..fd05477e2d39 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1189,3 +1189,5 @@ /mob/living/proc/can_remote_apc_interface(obj/machinery/power/apc/ourapc) return FALSE +/mob/living/proc/sec_hud_set_ID() + return From 79bad427c81b2d1b55044a15c6320944f04392e0 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Sat, 21 Dec 2024 03:07:44 -0500 Subject: [PATCH 05/39] Movement cross/uncross implementation. (#26762) * refactor: Movement cross/uncross implementation. * wrong var name * fix unit tests dropping PDAs into nowhere * Add documentation. * remove unused constants * say which procs are off limits * fix simpleanimal z change runtime * helps not to leave merge conflicts * kill me * fix typecast * fix projectile/table collision * treadmills don't cause MC to crash anymore * connect_loc is appropriate here * fix windoors and teleporters * fix bonfires and clarify docs * fix proximity sensors Tested with sensors in crates, sensors in modsuits Tested new proximity component with firing projectiles at singularity Tested new proximity component with portable flashes Tested new proximity component with facehuggers * lint * fix: polarized access helper false positives * Revert "fix: polarized access helper false positives" This reverts commit 9814f98cf6b3897d14609577b7db4b98a0c4a1ff. * hopefully the right change for mindflayer steam * Changes following cameras * fix glass table collision * appears to fix doorspam * fix ore bags not picking up ore * fix signatures of /Exited * remove debug log * remove duplicate signal registrar * fix emptying bags into locations * I don't trust these nested Move calls * use connect_loc for upgraded resonator fields * use moveToNullspace * fix spiderweb crossing * fix pass checking for windows from a tile off * fix bluespace closet/transparency issues * fix mechs not interacting with doors and probably other things * fix debug * fix telepete * add some docs * stop trying to shoehorn prox monitor into cards * I should make sure things build * kill override signal warning * undef signal * not many prox monitors survive going off like this * small fixes to storage * make moving wormholes respect signals * use correct signals for pulse demon * fix pulse heart too * fix smoke signals * may have fucked singulo projectile swerve * fix singulo projectile arcing * remove duplicate define * just look at it * hopefully last cleanups of incorrect signal usage * fix squeaking * may god have mercy on my soul * Apply suggestions from code review Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Signed-off-by: warriorstar-orion * lewc review * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Signed-off-by: warriorstar-orion * burza review * fix bad args for grenade assemblies * Update code/__DEFINES/is_helpers.dm Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Signed-off-by: warriorstar-orion --------- Signed-off-by: warriorstar-orion Co-authored-by: DGamerL Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- code/__DEFINES/dcs/atom_signals.dm | 6 +- code/__DEFINES/dcs/movable_signals.dm | 17 +- code/__DEFINES/is_helpers.dm | 2 + code/__DEFINES/movement_info.dm | 16 + code/__HELPERS/atom_helpers.dm | 10 + .../subsystem/non_firing/SSatoms.dm | 3 + code/datums/beam.dm | 23 +- code/datums/card_deck_table_tracker.dm | 145 ++++++ code/datums/components/caltrop.dm | 21 +- code/datums/components/connect_containers.dm | 68 +++ code/datums/components/connect_loc_behalf.dm | 67 +++ code/datums/components/connect_range.dm | 114 +++++ code/datums/components/orbiter.dm | 3 +- code/datums/components/proximity_monitor.dm | 451 ------------------ code/datums/components/slippery.dm | 18 +- code/datums/components/squeak.dm | 27 +- code/datums/components/swarming.dm | 16 +- code/datums/datum.dm | 13 +- code/datums/elements/connect_loc.dm | 43 ++ .../proximity/advanced_proximity_monitor.dm | 168 +++++++ code/datums/proximity/proximity_monitor.dm | 89 ++++ .../proximity/singulo_proximity_monitor.dm | 28 ++ code/datums/ruins/bridges/bridges.dm | 10 +- code/datums/spells/spacetime_dist.dm | 12 +- code/game/area/ai_monitored.dm | 2 +- code/game/atoms.dm | 30 +- code/game/atoms_movable.dm | 309 +++++++++--- code/game/gamemodes/cult/cult_structures.dm | 3 - .../miniantags/guardian/types/protector.dm | 2 +- .../miniantags/guardian/types/ranged.dm | 15 +- .../pulsedemon/cross_shock_component.dm | 24 +- .../miniantags/pulsedemon/pulsedemon.dm | 26 +- code/game/machinery/OpTable.dm | 2 +- code/game/machinery/camera/camera.dm | 11 + code/game/machinery/camera/camera_presets.dm | 4 +- code/game/machinery/deployable.dm | 15 +- code/game/machinery/doors/airlock.dm | 12 +- code/game/machinery/doors/airlock_types.dm | 2 +- code/game/machinery/doors/door.dm | 2 +- code/game/machinery/doors/firedoor.dm | 31 +- code/game/machinery/doors/windowdoor.dm | 38 +- code/game/machinery/flasher.dm | 3 +- code/game/machinery/machine_frame.dm | 4 +- code/game/machinery/shieldgen.dm | 4 +- code/game/machinery/tcomms/relay.dm | 2 +- code/game/machinery/tcomms/tcomms_base.dm | 2 +- code/game/machinery/tcomms/tcomms_core.dm | 2 +- code/game/machinery/teleporter.dm | 35 +- code/game/machinery/vendors/vending.dm | 9 +- code/game/mecha/mecha.dm | 22 +- code/game/objects/effects/alien_acid.dm | 14 +- code/game/objects/effects/anomalies.dm | 20 +- .../effects/decals/Cleanable/humans.dm | 12 +- .../decals/Cleanable/misc_cleanables.dm | 12 +- .../objects/effects/decals/Cleanable/tar.dm | 11 +- .../effects/decals/Cleanable/tracks.dm | 119 ++--- code/game/objects/effects/decals/cleanable.dm | 12 +- .../effects/effect_system/effects_foam.dm | 14 +- .../effects/effect_system/effects_smoke.dm | 34 +- code/game/objects/effects/forcefields.dm | 2 +- code/game/objects/effects/mines.dm | 15 +- code/game/objects/effects/portals.dm | 19 +- code/game/objects/effects/spiders.dm | 23 +- code/game/objects/effects/step_triggers.dm | 22 +- code/game/objects/items/stacks/stack.dm | 17 +- code/game/objects/items/toys.dm | 15 +- code/game/objects/items/weapons/caution.dm | 3 +- .../chemical_flamethrower/fire_effect.dm | 20 +- code/game/objects/items/weapons/explosives.dm | 8 +- .../items/weapons/grenades/chem_grenade.dm | 9 +- code/game/objects/items/weapons/legcuffs.dm | 29 +- code/game/objects/items/weapons/shards.dm | 12 +- .../objects/items/weapons/storage/bags.dm | 35 ++ .../items/weapons/storage/briefcase.dm | 2 +- .../items/weapons/storage/storage_base.dm | 8 +- code/game/objects/structures/aliens.dm | 8 +- code/game/objects/structures/coathanger.dm | 2 +- .../structures/crates_lockers/closets.dm | 33 +- code/game/objects/structures/fence.dm | 2 +- code/game/objects/structures/girders.dm | 2 +- code/game/objects/structures/grille.dm | 2 +- code/game/objects/structures/holosigns.dm | 2 +- code/game/objects/structures/inflatable.dm | 4 +- code/game/objects/structures/mineral_doors.dm | 2 +- code/game/objects/structures/morgue.dm | 2 +- code/game/objects/structures/nest.dm | 14 +- code/game/objects/structures/railings.dm | 59 ++- code/game/objects/structures/tables_racks.dm | 57 ++- .../structures/transit_tubes/transit_tube.dm | 2 +- code/game/objects/structures/watercloset.dm | 13 +- .../objects/structures/windoor_assembly.dm | 24 +- code/game/objects/structures/window.dm | 32 +- .../turfs/simulated/floor/asteroid_floors.dm | 4 +- code/game/turfs/simulated/floor/chasm.dm | 6 +- code/game/turfs/simulated/floor/misc_floor.dm | 2 +- code/game/turfs/turf.dm | 78 ++- .../changeling/powers/mutations.dm | 6 +- .../vampire_powers/hemomancer_powers.dm | 2 +- .../vampire/vampire_powers/umbrae_powers.dm | 10 +- code/modules/assembly/assembly.dm | 32 ++ code/modules/assembly/assembly_holder.dm | 14 +- code/modules/assembly/bomb.dm | 11 +- code/modules/assembly/infrared.dm | 12 +- code/modules/assembly/mousetrap.dm | 14 +- code/modules/assembly/proximity.dm | 86 +++- .../atmospherics/environmental/LINDA_fire.dm | 17 +- .../environmental/LINDA_system.dm | 10 +- .../awaymissions/mission_code/beach.dm | 2 +- .../mission_code/ruins/deepstorage.dm | 4 +- .../mission_code/ruins/telecomns.dm | 36 +- .../mission_code/shuttle_shadow.dm | 12 +- code/modules/events/blob/blob_mobs.dm | 2 +- .../events/blob/blob_structures/blob_core.dm | 4 +- .../blob/blob_structures/strong_blob.dm | 2 +- code/modules/events/blob/theblob.dm | 14 +- code/modules/events/brand_intelligence.dm | 5 +- code/modules/events/spacevine.dm | 14 +- code/modules/events/wormholes.dm | 2 +- code/modules/games/cards.dm | 9 +- code/modules/hydroponics/grown/towercap.dm | 15 +- code/modules/hydroponics/hydroponics_tray.dm | 2 +- .../lighting/lighting_emissive_blocker.dm | 4 +- code/modules/lighting/lighting_object.dm | 4 +- code/modules/lighting/lighting_turf.dm | 2 +- code/modules/mining/equipment/resonator.dm | 8 +- code/modules/mining/ores_coins.dm | 28 -- code/modules/mining/satchel_ore_boxdm.dm | 13 +- code/modules/mob/dead/dead.dm | 6 +- .../mob/dead/observer/observer_base.dm | 2 +- code/modules/mob/inventory_procs.dm | 6 +- .../living/carbon/alien/special/facehugger.dm | 11 +- code/modules/mob/living/living.dm | 13 +- .../living/silicon/robot/drone/maint_drone.dm | 2 +- .../mob/living/simple_animal/bot/griefsky.dm | 7 +- .../mob/living/simple_animal/bot/honkbot.dm | 12 +- .../mob/living/simple_animal/bot/mulebot.dm | 11 +- .../mob/living/simple_animal/bot/secbot.dm | 11 +- .../simple_animal/friendly/cockroach.dm | 14 +- .../living/simple_animal/friendly/mouse.dm | 11 +- .../simple_animal/hostile/floorcluwne.dm | 2 +- .../hostile/megafauna/ancient_robot.dm | 14 +- .../hostile/megafauna/bubblegum.dm | 8 +- .../hostile/megafauna/hierophant.dm | 9 +- .../hostile/megafauna/megafauna.dm | 2 +- .../hostile/mining/elites/elite.dm | 7 +- .../hostile/mining/elites/legionnaire.dm | 17 +- .../simple_animal/hostile/syndicate_mobs.dm | 2 +- .../hostile/terror_spiders/actions.dm | 13 +- .../hostile/terror_spiders/mother.dm | 2 +- .../simple_animal/hostile/venus_human_trap.dm | 7 +- .../mob/living/simple_animal/simple_animal.dm | 6 +- code/modules/mob/mob_movement.dm | 2 +- .../engines/singularity/containment_field.dm | 19 +- .../particle_accelerator/particle.dm | 12 +- .../power/engines/singularity/singularity.dm | 48 +- .../power/engines/supermatter/supermatter.dm | 2 +- .../power/engines/tesla/energy_ball.dm | 16 +- code/modules/power/generators/treadmill.dm | 41 +- code/modules/power/lights.dm | 14 +- .../projectile/special_projectiles.dm | 4 +- code/modules/projectiles/projectile_base.dm | 20 +- .../reagent_containers/glass_containers.dm | 11 +- .../reagents/reagent_containers/syringes.dm | 10 +- code/modules/reagents/reagent_dispenser.dm | 11 +- code/modules/recycling/conveyor2.dm | 10 +- code/modules/recycling/disposal.dm | 2 +- code/modules/recycling/sortingmachinery.dm | 2 +- .../ruins/lavalandruin_code/sin_ruins.dm | 2 +- .../ruins/objects_and_mobs/necropolis_gate.dm | 19 +- code/modules/shuttle/on_move.dm | 2 +- code/modules/surgery/organs/organ.dm | 9 +- code/modules/vehicle/vehicle.dm | 2 +- docs/references/movement_signals.md | 140 ++++++ mkdocs.yml | 1 + paradise.dme | 11 +- 175 files changed, 2494 insertions(+), 1325 deletions(-) create mode 100644 code/__DEFINES/movement_info.dm create mode 100644 code/__HELPERS/atom_helpers.dm create mode 100644 code/datums/card_deck_table_tracker.dm create mode 100644 code/datums/components/connect_containers.dm create mode 100644 code/datums/components/connect_loc_behalf.dm create mode 100644 code/datums/components/connect_range.dm delete mode 100644 code/datums/components/proximity_monitor.dm create mode 100644 code/datums/elements/connect_loc.dm create mode 100644 code/datums/proximity/advanced_proximity_monitor.dm create mode 100644 code/datums/proximity/proximity_monitor.dm create mode 100644 code/datums/proximity/singulo_proximity_monitor.dm create mode 100644 docs/references/movement_signals.md diff --git a/code/__DEFINES/dcs/atom_signals.dm b/code/__DEFINES/dcs/atom_signals.dm index d1dbbf2ee1ab..294e5bd5aac1 100644 --- a/code/__DEFINES/dcs/atom_signals.dm +++ b/code/__DEFINES/dcs/atom_signals.dm @@ -6,6 +6,8 @@ // /atom +//from SSatoms InitAtom - Only if the atom was not deleted or failed initialization and has a loc +#define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON "atom_init_success_on" // from SSatoms InitAtom - Only if the atom was not deleted or failed initialization #define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE "atom_init_success" ///from base of atom/attack_hulk(): (/mob/living/carbon/human) @@ -38,12 +40,12 @@ #define COMSIG_ATOM_UPDATE_OVERLAYS "atom_update_overlays" ///from base of [/atom/proc/update_icon]: (signalOut, did_anything) #define COMSIG_ATOM_UPDATED_ICON "atom_updated_icon" -///from base of atom/Entered(): (atom/movable/entering, /atom) +///from base of atom/Entered(): (atom/movable/entered, /atom) #define COMSIG_ATOM_ENTERED "atom_entered" ///from base of atom/Exit(): (/atom/movable/exiting, /atom/newloc) #define COMSIG_ATOM_EXIT "atom_exit" #define COMPONENT_ATOM_BLOCK_EXIT (1<<0) -///from base of atom/Exited(): (atom/movable/exiting, atom/newloc) +///from base of atom/Exited(): (atom/movable/exiting, direction) #define COMSIG_ATOM_EXITED "atom_exited" ///from base of atom/ex_act(): (severity, target) #define COMSIG_ATOM_EX_ACT "atom_ex_act" diff --git a/code/__DEFINES/dcs/movable_signals.dm b/code/__DEFINES/dcs/movable_signals.dm index 2de0ca3879dc..7aa2beca9330 100644 --- a/code/__DEFINES/dcs/movable_signals.dm +++ b/code/__DEFINES/dcs/movable_signals.dm @@ -4,21 +4,22 @@ * All signals send the source datum of the signal as the first argument */ +///from base of atom/movable/Moved(): (/atom) +#define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move" + #define COMPONENT_MOVABLE_BLOCK_PRE_MOVE (1<<0) ///from base of atom/movable/Moved(): (/atom, dir) #define COMSIG_MOVABLE_MOVED "movable_moved" ///from base of atom/movable/Cross(): (/atom/movable) -#define COMSIG_MOVABLE_CROSS "movable_cross" -///from base of atom/movable/Crossed(): (/atom/movable) -#define COMSIG_MOVABLE_CROSSED "movable_crossed" -///when we cross over something (calling Crossed() on that atom) -#define COMSIG_CROSSED_MOVABLE "crossed_movable" +#define COMSIG_MOVABLE_CHECK_CROSS "movable_cross" + #define COMPONENT_BLOCK_CROSS (1<<0) +///from base of atom/movable/Move(): (/atom/movable) +#define COMSIG_MOVABLE_CHECK_CROSS_OVER "movable_cross_over" ///from base of atom/movable/Uncross(): (/atom/movable) #define COMSIG_MOVABLE_UNCROSS "movable_uncross" #define COMPONENT_MOVABLE_BLOCK_UNCROSS (1<<0) -///from base of atom/movable/Uncrossed(): (/atom/movable) -#define COMSIG_MOVABLE_UNCROSSED "movable_uncrossed" ///from base of atom/movable/Bump(): (/atom) #define COMSIG_MOVABLE_BUMP "movable_bump" + #define COMPONENT_INTERCEPT_BUMPED (1<<0) ///from base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum) #define COMSIG_MOVABLE_IMPACT "movable_impact" #define COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH (1<<0) //if true, flip if the impact will push what it hits @@ -41,7 +42,7 @@ #define COMSIG_MOVABLE_THROW_LANDED "movable_throw_landed" ///from base of atom/movable/shove_impact(): (mob/living/target, mob/living/attacker) #define COMSIG_MOVABLE_SHOVE_IMPACT "movable_shove_impact" -///from base of atom/movable/onTransitZ(): (old_z, new_z) +///from base of atom/movable/on_changed_z_level(): (turf/old_turf, turf/new_turf) #define COMSIG_MOVABLE_Z_CHANGED "movable_ztransit" /// Called just before something gets untilted diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index a6df2f627416..e524369c4455 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -151,3 +151,5 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list( #define ispassmeteorturf(A) (is_type_in_typecache(A, GLOB.turfs_pass_meteor)) #define is_screen_atom(A) istype(A, /atom/movable/screen) + +#define is_multi_tile_object(atom) (atom?.bound_width > world.icon_size || atom?.bound_height > world.icon_size) diff --git a/code/__DEFINES/movement_info.dm b/code/__DEFINES/movement_info.dm new file mode 100644 index 000000000000..95c90f7a1fba --- /dev/null +++ b/code/__DEFINES/movement_info.dm @@ -0,0 +1,16 @@ +/// The arguments of this macro correspond directly to the argument order of /atom/movable/proc/Moved +#define SET_ACTIVE_MOVEMENT(_old_loc, _direction, _forced, _oldlocs) \ + active_movement = list( \ + _old_loc, \ + _direction, \ + _forced, \ + _oldlocs, \ + ) + +/// Finish any active movements +#define RESOLVE_ACTIVE_MOVEMENT \ + if(active_movement) { \ + var/__move_args = active_movement; \ + active_movement = null; \ + Moved(arglist(__move_args)); \ + } diff --git a/code/__HELPERS/atom_helpers.dm b/code/__HELPERS/atom_helpers.dm new file mode 100644 index 000000000000..b0a0999da72b --- /dev/null +++ b/code/__HELPERS/atom_helpers.dm @@ -0,0 +1,10 @@ +/// Returns a list of all locations (except the area) the movable is within. +/proc/get_nested_locs(atom/movable/atom_on_location, include_turf = FALSE) + . = list() + var/atom/location = atom_on_location.loc + var/turf/our_turf = get_turf(atom_on_location) + while(location && location != our_turf) + . += location + location = location.loc + if(our_turf && include_turf) // At this point, only the turf is left, provided it exists. + . += our_turf diff --git a/code/controllers/subsystem/non_firing/SSatoms.dm b/code/controllers/subsystem/non_firing/SSatoms.dm index d40c236192ba..7731c3dbdc8a 100644 --- a/code/controllers/subsystem/non_firing/SSatoms.dm +++ b/code/controllers/subsystem/non_firing/SSatoms.dm @@ -102,6 +102,9 @@ SUBSYSTEM_DEF(atoms) BadInitializeCalls[the_type] |= BAD_INIT_DIDNT_INIT else SEND_SIGNAL(A, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE) + var/atom/location = A.loc + if(location) + SEND_SIGNAL(location, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, A, arguments[1]) return qdeleted || QDELING(A) diff --git a/code/datums/beam.dm b/code/datums/beam.dm index f35cc240ac8a..7295dd84b231 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -118,6 +118,17 @@ anchored = TRUE var/datum/beam/owner +/obj/effect/ebeam/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/effect/ebeam/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // ON_ATOM_ENTERED + return + /obj/effect/ebeam/ex_act(severity) return @@ -131,9 +142,8 @@ /obj/effect/ebeam/singularity_act() return -/obj/effect/ebeam/deadly/Crossed(atom/A, oldloc) - ..() - A.ex_act(EXPLODE_DEVASTATE) +/obj/effect/ebeam/deadly/on_atom_entered(datum/source, atom/movable/entered) + entered.ex_act(EXPLODE_DEVASTATE) /obj/effect/ebeam/vetus/Destroy() for(var/mob/living/M in get_turf(src)) @@ -147,11 +157,10 @@ /obj/effect/ebeam/disintegration layer = ON_EDGED_TURF_LAYER -/obj/effect/ebeam/disintegration/Crossed(atom/A, oldloc) - ..() - if(!isliving(A)) +/obj/effect/ebeam/disintegration/on_atom_entered(datum/source, atom/movable/entered) + if(!isliving(entered)) return - var/mob/living/L = A + var/mob/living/L = entered var/damage = 50 if(L.stat == DEAD) visible_message("[L] is disintegrated by the beam!") diff --git a/code/datums/card_deck_table_tracker.dm b/code/datums/card_deck_table_tracker.dm new file mode 100644 index 000000000000..d8f0cda1dff3 --- /dev/null +++ b/code/datums/card_deck_table_tracker.dm @@ -0,0 +1,145 @@ +#define COMSIG_CARD_DECK_FIELD_CLEAR "card_deck_field_clear" + +/datum/card_deck_table_tracker + /// How far away you can be (in terms of table squares). + var/max_table_distance + /// How far away you can be (euclidean distance). + var/max_total_distance + /// The UID of the deck + var/deck_uid + /// Indicate field activity with colors on the field's turfs. + var/debug = FALSE + /// The deck we're tracking. + var/atom/host + + /// The list of floors from which a player can access the card field. + var/list/floors = list() + /// The list of tables that the card deck's location is contiguous with. + var/list/tables = list() + +/datum/card_deck_table_tracker/New(atom/host_, max_table_distance_ = 5) + max_table_distance = max_table_distance_ + max_total_distance = max_table_distance_ + if(istype(host_, /obj/item/deck)) + // this is important for tracking traits and attacking multiple cards. so it's not a true UID, sue me + var/obj/item/deck/D = host_ + deck_uid = D.main_deck_id + else + deck_uid = host_.UID() + + host = host_ + RegisterSignal(host, COMSIG_MOVABLE_MOVED, PROC_REF(on_movable_moved)) + lay_out_field() + +/datum/card_deck_table_tracker/proc/on_movable_moved(datum/source, atom/old_loc, direction, forced) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + lay_out_field() + +/datum/card_deck_table_tracker/proc/lay_out_field() + for(var/turf/floor in floors) + SEND_SIGNAL(floor, COMSIG_CARD_DECK_FIELD_CLEAR) + + if(!isturf(host.loc)) + return + + floors.Cut() + tables.Cut() + + crawl_along(host.loc, 0) + + for(var/obj/structure/table in tables) + if(istype(table)) + RegisterSignal(table, COMSIG_PARENT_QDELETING, PROC_REF(on_table_qdel), override = TRUE) + + for(var/turf/turf in floors) + if(!istype(turf)) + continue + + if(debug) + turf.color = "#ffaaff" + + RegisterSignal(turf, COMSIG_ATOM_ENTERED, PROC_REF(on_atom_entered)) + RegisterSignal(turf, COMSIG_ATOM_EXITED, PROC_REF(on_atom_exited)) + RegisterSignal(turf, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(on_new_atom_at_loc)) + RegisterSignal(turf, COMSIG_CARD_DECK_FIELD_CLEAR, PROC_REF(on_card_deck_field_clear)) + + for(var/mob/living/L in turf) + on_atom_entered(turf, L) + +/datum/card_deck_table_tracker/Destroy(force, ...) + host = null + for(var/turf/floor in floors) + SEND_SIGNAL(floor, COMSIG_CARD_DECK_FIELD_CLEAR) + for(var/mob/living/L in floor) + REMOVE_TRAIT(L, TRAIT_PLAYING_CARDS, "deck_[deck_uid]") + + floors.Cut() + tables.Cut() + + return ..() + +/datum/card_deck_table_tracker/proc/on_atom_entered(turf/source, atom/movable/entered, old_loc) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + + var/mob/living/L = entered + if(istype(L)) + ADD_TRAIT(L, TRAIT_PLAYING_CARDS, "deck_[deck_uid]") + if(debug) + source.color = "#ff0000" + +/datum/card_deck_table_tracker/proc/on_atom_exited(turf/source, atom/movable/exited, direction) + SIGNAL_HANDLER // COMSIG_ATOM_EXITED + + var/mob/living/L = exited + if(istype(L)) + REMOVE_TRAIT(L, TRAIT_PLAYING_CARDS, "deck_[deck_uid]") + if(debug) + source.color = "#ffaaff" + +/datum/card_deck_table_tracker/proc/on_table_qdel(datum/source) + SIGNAL_HANDLER // COMSIG_PARENT_QDELETING + lay_out_field() + +/datum/card_deck_table_tracker/proc/on_new_atom_at_loc(turf/location, atom/created, init_flags) + SIGNAL_HANDLER // COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON + if(istable(created)) + lay_out_field() + +/datum/card_deck_table_tracker/proc/on_card_deck_field_clear(atom/target) + SIGNAL_HANDLER // COMSIG_CARD_DECK_FIELD_CLEAR + if(debug) + target.color = initial(target.color) + + UnregisterSignal(target, list( + COMSIG_ATOM_ENTERED, + COMSIG_ATOM_EXITED, + COMSIG_CARD_DECK_FIELD_CLEAR, + COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, + )) + +/datum/card_deck_table_tracker/proc/crawl_along(turf/current_turf, distance_from_start) + var/obj/structure/current_table = locate(/obj/structure/table) in current_turf + + if(QDELETED(current_table)) + // if there's no table here, we're still adjacent to a table, so this is a spot you could play from + floors |= current_turf + return + + if(current_table in tables) + return + + tables |= current_table + floors |= current_turf + + if(distance_from_start + 1 > max_table_distance) + return + + for(var/direction in GLOB.alldirs) + var/turf/next_turf = get_step(current_table, direction) + if(!istype(next_turf)) + continue + if(get_dist_euclidian(get_turf(host), next_turf) > max_total_distance) + continue + .(next_turf, distance_from_start + 1) + +#undef COMSIG_CARD_DECK_FIELD_CLEAR diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index de94b8dfe934..bc0a510f47ea 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -14,6 +14,11 @@ ///Shoebypassing, walking interaction, silence var/flags + ///given to connect_loc to listen for something moving over target + var/static/list/crossed_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + var/cooldown = 0 /datum/component/caltrop/Initialize(_min_damage = 0, _max_damage = 0, _probability = 100, _weaken_duration = 6 SECONDS, _flags = NONE) @@ -23,10 +28,12 @@ src.weaken_duration = _weaken_duration src.flags = _flags -/datum/component/caltrop/RegisterWithParent() - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(Crossed)) + if(ismovable(parent)) + AddComponent(/datum/component/connect_loc_behalf, parent, crossed_connections) + else + RegisterSignal(get_turf(parent), COMSIG_ATOM_ENTERED, PROC_REF(on_entered)) -/datum/component/caltrop/proc/Crossed(datum/source, atom/movable/AM) +/datum/component/caltrop/proc/on_entered(atom/source, atom/movable/entered, turf/old_loc) var/atom/A = parent if(!has_gravity(A)) return @@ -34,10 +41,10 @@ if(!prob(probability)) return - if(!ishuman(AM)) + if(!ishuman(entered)) return - var/mob/living/carbon/human/H = AM + var/mob/living/carbon/human/H = entered if(HAS_TRAIT(H, TRAIT_PIERCEIMMUNE)) return @@ -82,3 +89,7 @@ cooldown = world.time H.Weaken(weaken_duration) + +/datum/component/caltrop/UnregisterFromParent() + if(ismovable(parent)) + qdel(GetComponent(/datum/component/connect_loc_behalf)) diff --git a/code/datums/components/connect_containers.dm b/code/datums/components/connect_containers.dm new file mode 100644 index 000000000000..d998f0ae2943 --- /dev/null +++ b/code/datums/components/connect_containers.dm @@ -0,0 +1,68 @@ +/// This component behaves similar to connect_loc_behalf, but it's nested and hooks a signal onto all MOVABLES containing this atom. +/datum/component/connect_containers + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + + /// An assoc list of signal -> procpath to register to the loc this object is on. + var/list/connections + /** + * The atom the component is tracking. The component will delete itself if the tracked is deleted. + * Signals will also be updated whenever it moves. + */ + var/atom/movable/tracked + +/datum/component/connect_containers/Initialize(atom/movable/tracked, list/connections) + . = ..() + if(!ismovable(tracked)) + return COMPONENT_INCOMPATIBLE + + src.connections = connections + set_tracked(tracked) + +/datum/component/connect_containers/Destroy() + set_tracked(null) + return ..() + +/datum/component/connect_containers/InheritComponent(datum/component/component, original, atom/movable/tracked, list/connections) + // Not equivalent. Checks if they are not the same list via shallow comparison. + if(!compare_list(src.connections, connections)) + stack_trace("connect_containers component attached to [parent] tried to inherit another connect_containers component with different connections") + return + if(src.tracked != tracked) + set_tracked(tracked) + +/datum/component/connect_containers/proc/set_tracked(atom/movable/new_tracked) + if(tracked) + UnregisterSignal(tracked, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING)) + unregister_signals(tracked.loc) + tracked = new_tracked + if(!tracked) + return + RegisterSignal(tracked, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + RegisterSignal(tracked, COMSIG_PARENT_QDELETING, PROC_REF(handle_tracked_qdel)) + update_signals(tracked) + +/datum/component/connect_containers/proc/handle_tracked_qdel() + SIGNAL_HANDLER // COMSIG_PARENT_QDELETING + qdel(src) + +/datum/component/connect_containers/proc/update_signals(atom/movable/listener) + if(!ismovable(listener.loc)) + return + + for(var/atom/movable/container as anything in get_nested_locs(listener)) + RegisterSignal(container, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + for(var/signal in connections) + parent.RegisterSignal(container, signal, connections[signal]) + +/datum/component/connect_containers/proc/unregister_signals(atom/movable/location) + if(!ismovable(location)) + return + + for(var/atom/movable/target as anything in (get_nested_locs(location) + location)) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + parent.UnregisterSignal(target, connections) + +/datum/component/connect_containers/proc/on_moved(atom/movable/listener, atom/old_loc) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + unregister_signals(old_loc) + update_signals(listener) diff --git a/code/datums/components/connect_loc_behalf.dm b/code/datums/components/connect_loc_behalf.dm new file mode 100644 index 000000000000..8593fea8455e --- /dev/null +++ b/code/datums/components/connect_loc_behalf.dm @@ -0,0 +1,67 @@ +/// This component behaves similar to connect_loc, hooking into a signal on a tracked object's turf +/// It has the ability to react to that signal on behalf of a separate listener however +/// This has great use, primarily for components, but it carries with it some overhead +/// So we do it separately as it needs to hold state which is very likely to lead to bugs if it remains as an element. +/datum/component/connect_loc_behalf + dupe_mode = COMPONENT_DUPE_UNIQUE + + /// An assoc list of signal -> procpath to register to the loc this object is on. + var/list/connections + var/atom/movable/tracked + var/atom/tracked_loc + +/datum/component/connect_loc_behalf/Initialize(atom/movable/tracked, list/connections) + . = ..() + if(!istype(tracked)) + return COMPONENT_INCOMPATIBLE + src.connections = connections + src.tracked = tracked + +/datum/component/connect_loc_behalf/RegisterWithParent() + RegisterSignal(tracked, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + RegisterSignal(tracked, COMSIG_PARENT_QDELETING, PROC_REF(handle_tracked_qdel)) + update_signals() + +/datum/component/connect_loc_behalf/UnregisterFromParent() + unregister_signals() + UnregisterSignal(tracked, list( + COMSIG_MOVABLE_MOVED, + COMSIG_PARENT_QDELETING, + )) + + tracked = null + +/datum/component/connect_loc_behalf/proc/handle_tracked_qdel() + SIGNAL_HANDLER // COMSIG_PARENT_QDELETING + qdel(src) + +/datum/component/connect_loc_behalf/proc/update_signals() + unregister_signals() + //You may ask yourself, isn't this just silencing an error? + //The answer is yes, but there's no good cheap way to fix it + //What happens is the tracked object or hell the listener gets say, deleted, which makes targets[old_loc] return a null + //The null results in a bad index, because of course it does + //It's not a solvable problem though, since both actions, the destroy and the move, are sourced from the same signal send + //And sending a signal should be agnostic of the order of listeners + //So we need to either pick the order agnositic, or destroy safe + //And I picked destroy safe. Let's hope this is the right path! + if(isnull(tracked.loc)) + return + + tracked_loc = tracked.loc + + for(var/signal in connections) + parent.RegisterSignal(tracked_loc, signal, connections[signal]) + +/datum/component/connect_loc_behalf/proc/unregister_signals() + if(isnull(tracked_loc)) + return + + parent.UnregisterSignal(tracked_loc, connections) + + tracked_loc = null + +/datum/component/connect_loc_behalf/proc/on_moved(sigtype, atom/movable/tracked, atom/old_loc) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + update_signals() + diff --git a/code/datums/components/connect_range.dm b/code/datums/components/connect_range.dm new file mode 100644 index 000000000000..8cf961d2221d --- /dev/null +++ b/code/datums/components/connect_range.dm @@ -0,0 +1,114 @@ +/** + * This component behaves similar to connect_loc_behalf but for all turfs in range, hooking into a signal on each of them. + * Just like connect_loc_behalf, It can react to that signal on behalf of a seperate listener. + * Good for components, though it carries some overhead. Can't be an element as that may lead to bugs. + */ +/datum/component/connect_range + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + + /// An assoc list of signal -> procpath to register to the loc this object is on. + var/list/connections + /// The turfs currently connected to this component + var/list/turfs = list() + /** + * The atom the component is tracking. The component will delete itself if the tracked is deleted. + * Signals will also be updated whenever it moves (if it's a movable). + */ + var/atom/tracked + + /// The component will hook into signals only on turfs not farther from tracked than this. + var/range + /// Whether the component works when the movable isn't directly located on a turf. + var/works_in_containers + +/datum/component/connect_range/Initialize(atom/tracked, list/connections, range, works_in_containers = TRUE) + if(!isatom(tracked) || isarea(tracked) || range < 0) + return COMPONENT_INCOMPATIBLE + src.connections = connections + src.range = range + set_tracked(tracked) + src.works_in_containers = works_in_containers + +/datum/component/connect_range/Destroy() + set_tracked(null) + return ..() + +/datum/component/connect_range/InheritComponent(datum/component/component, original, atom/tracked, list/connections, range, works_in_containers) + // Not equivalent. Checks if they are not the same list via shallow comparison. + if(!compare_list(src.connections, connections)) + stack_trace("connect_range component attached to [parent] tried to inherit another connect_range component with different connections") + return + if(src.tracked != tracked) + set_tracked(tracked) + if(src.range == range && src.works_in_containers == works_in_containers) + return + //Unregister the signals with the old settings. + unregister_signals(isturf(tracked) ? tracked : tracked.loc, turfs) + src.range = range + src.works_in_containers = works_in_containers + //Re-register the signals with the new settings. + update_signals(src.tracked) + +/datum/component/connect_range/proc/set_tracked(atom/new_tracked) + if(tracked) //Unregister the signals from the old tracked and its surroundings + unregister_signals(isturf(tracked) ? tracked : tracked.loc, turfs) + UnregisterSignal(tracked, list( + COMSIG_MOVABLE_MOVED, + COMSIG_PARENT_QDELETING, + )) + tracked = new_tracked + if(!tracked) + return + //Register signals on the new tracked atom and its surroundings. + RegisterSignal(tracked, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + RegisterSignal(tracked, COMSIG_PARENT_QDELETING, PROC_REF(handle_tracked_qdel)) + update_signals(tracked) + +/datum/component/connect_range/proc/handle_tracked_qdel() + SIGNAL_HANDLER // COMSIG_PARENT_QDELETING + qdel(src) + +/datum/component/connect_range/proc/update_signals(atom/target, atom/old_loc) + var/turf/current_turf = get_turf(target) + if(isnull(current_turf)) + unregister_signals(old_loc, turfs) + turfs = list() + return + + if(ismovable(target.loc)) + if(!works_in_containers) + unregister_signals(old_loc, turfs) + turfs = list() + return + //Keep track of possible movement of all movables the target is in. + for(var/atom/movable/container as anything in get_nested_locs(target)) + RegisterSignal(container, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + + //Only register/unregister turf signals if it's moved to a new turf. + if(current_turf == get_turf(old_loc)) + unregister_signals(old_loc, null) + return + var/list/old_turfs = turfs + turfs = RANGE_TURFS(range, current_turf) + unregister_signals(old_loc, old_turfs - turfs) + for(var/turf/target_turf as anything in turfs - old_turfs) + for(var/signal in connections) + parent.RegisterSignal(target_turf, signal, connections[signal]) + +/datum/component/connect_range/proc/unregister_signals(atom/location, list/remove_from) + //The location is null or is a container and the component shouldn't have register signals on it + if(isnull(location) || (!works_in_containers && !isturf(location))) + return + + if(ismovable(location)) + for(var/atom/movable/target as anything in (get_nested_locs(location) + location)) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + + if(!length(remove_from)) + return + for(var/turf/target_turf as anything in remove_from) + parent.UnregisterSignal(target_turf, connections) + +/datum/component/connect_range/proc/on_moved(atom/movable/movable, atom/old_loc) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + update_signals(movable, old_loc) diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm index d697ada974e3..84fd4fab5b3c 100644 --- a/code/datums/components/orbiter.dm +++ b/code/datums/components/orbiter.dm @@ -289,7 +289,7 @@ * Removes all orbit-related signals up its hierarchy and moves orbiters to the current child. * As this will never be called by a turf, this should not conflict with parent_move_react. */ -/datum/component/orbiter/proc/on_remove_child(atom/movable/exiting, atom/new_loc) +/datum/component/orbiter/proc/on_remove_child(datum/source, atom/movable/exiting, direction) SIGNAL_HANDLER // COMSIG_ATOM_EXITED // ensure the child is actually connected to the orbited atom @@ -299,6 +299,7 @@ remove_signals(exiting) RegisterSignal(exiting, COMSIG_MOVABLE_MOVED, PROC_REF(parent_move_react), TRUE) RegisterSignal(exiting, COMSIG_ATOM_EXITED, PROC_REF(on_remove_child), TRUE) + var/new_loc = get_step(exiting, direction) INVOKE_ASYNC(src, PROC_REF(handle_parent_move), exiting, exiting.loc, new_loc) /** diff --git a/code/datums/components/proximity_monitor.dm b/code/datums/components/proximity_monitor.dm deleted file mode 100644 index 4d524ba6cea8..000000000000 --- a/code/datums/components/proximity_monitor.dm +++ /dev/null @@ -1,451 +0,0 @@ -/** - * # Basic Proximity Monitor - * - * Attaching this component to an atom means that the atom will be able to detect mobs or objects moving within a specified radius of it. - * - * The component creates several [/obj/effect/abstract/proximity_checker] objects, which follow the `parent` AKA `hasprox_receiver` around, always making sure it's at the center. - * When something crosses one of these proximiy checkers, the `hasprox_receiver` will have the `HasProximity()` proc called on it, with the crossing mob/obj as the argument. - */ -/datum/component/proximity_monitor - can_transfer = TRUE - var/name = "Proximity detection field" - /// The primary atom the component is attached to and that will be receiving `HasProximity()` calls. Same as the `parent`. - var/atom/hasprox_receiver - /** - * A list which contains references to movable atoms which the `hasprox_receiver` has moved into. - * Used to handle complex situations where the receiver is nested several layers deep into an object. - * For example: inside of a box, that's inside of a bag, which is worn on a human. In this situation there are 3 locations we need to listen to for movement. - */ - var/list/nested_receiver_locs - /// The radius of the field, in tiles. - var/radius - /// A list of currently created [/obj/effect/abstract/proximity_checker] in use with this component. - var/list/proximity_checkers - /// The type of checker object that should be used for the main field. - var/field_checker_type = /obj/effect/abstract/proximity_checker - /// Should the parent always detect proximity and update the field on movement, even if it's not on a turf? - var/always_active - -/datum/component/proximity_monitor/Initialize(_radius = 1, _always_active = FALSE) - . = ..() - if(!ismovable(parent) && !isturf(parent)) // No areas or datums allowed. - return COMPONENT_INCOMPATIBLE - ASSERT(_radius >= 1) - hasprox_receiver = parent - radius = _radius - always_active = _always_active - nested_receiver_locs = list() - create_prox_checkers() - - if(isturf(hasprox_receiver.loc)) - toggle_checkers(TRUE) - else if(always_active) - toggle_checkers(TRUE) - else - toggle_checkers(FALSE) - -/datum/component/proximity_monitor/Destroy(force, silent) - hasprox_receiver = null - nested_receiver_locs.Cut() - QDEL_LIST_CONTENTS(proximity_checkers) - return ..() - -/datum/component/proximity_monitor/RegisterWithParent() - if(ismovable(hasprox_receiver)) - RegisterSignal(hasprox_receiver, COMSIG_MOVABLE_MOVED, PROC_REF(on_receiver_move)) - RegisterSignal(hasprox_receiver, COMSIG_MOVABLE_DISPOSING, PROC_REF(on_disposal_enter)) - RegisterSignal(hasprox_receiver, COMSIG_MOVABLE_EXIT_DISPOSALS, PROC_REF(on_disposal_exit)) - map_nested_locs() - -/datum/component/proximity_monitor/UnregisterFromParent() - if(ismovable(hasprox_receiver)) - UnregisterSignal(hasprox_receiver, list(COMSIG_MOVABLE_MOVED, COMSIG_MOVABLE_DISPOSING, COMSIG_MOVABLE_EXIT_DISPOSALS)) - clear_nested_locs() - -/** - * Called when the `hasprox_receiver` moves. - * - * Arguments: - * * datum/source - this will be the `hasprox_receiver` - * * atom/old_loc - the location the receiver just moved from - * * dir - the direction the receiver just moved in - */ -/datum/component/proximity_monitor/proc/on_receiver_move(datum/source, atom/old_loc, dir) - SIGNAL_HANDLER - - // It was just a normal tile-based move, so we return here. - if(dir) - move_prox_checkers(dir) - return - - // Moving onto a turf. - if(!isturf(old_loc) && isturf(hasprox_receiver.loc)) - toggle_checkers(TRUE) - clear_nested_locs() - - // Moving into an object. - else if(always_active) - toggle_checkers(TRUE) - map_nested_locs() - - // The receiver moved into something, but isn't `always_active`, so deactivate the checkers. - else - toggle_checkers(FALSE) - - recenter_prox_checkers() - -/** - * Called when an atom in `nested_receiver_locs` list moves, if one exists. - * - * Arguments: - * * atom/moved_atom - one of the atoms in `nested_receiver_locs` - * * atom/old_loc - the location `moved_atom` just moved from - * * dir - the direction `moved_atom` just moved in - */ -/datum/component/proximity_monitor/proc/on_nested_loc_move(atom/moved_atom, atom/old_loc, dir) - SIGNAL_HANDLER - - // It was just a normal tile-based move, so we return here. - if(dir) - move_prox_checkers(dir) - return - - // Moving onto a turf. - if(!isturf(old_loc) && isturf(moved_atom.loc)) - toggle_checkers(TRUE) - - map_nested_locs() - recenter_prox_checkers() - -/** - * Called when the receiver or an atom in the `nested_receiver_locs` list moves into a disposals holder object. - * - * This proc receives arguments, but they aren't needed. - */ -/datum/component/proximity_monitor/proc/on_disposal_enter(datum/source) - SIGNAL_HANDLER - - toggle_checkers(FALSE) - -/** - * Called when the receiver or an atom in the `nested_receiver_locs` list moves out of a disposals holder object. - * - * This proc receives arguments, but they aren't needed. - */ -/datum/component/proximity_monitor/proc/on_disposal_exit(datum/source) - SIGNAL_HANDLER - - toggle_checkers(TRUE) - -/** - * Registers signals to any nested locations the `hasprox_receiver` is in, excluding turfs, so they can be monitored for movement. - */ -/datum/component/proximity_monitor/proc/map_nested_locs() - clear_nested_locs() - var/atom/loc_to_check = hasprox_receiver.loc - - while(loc_to_check && !isturf(loc_to_check)) - if(loc_to_check in nested_receiver_locs) - continue - nested_receiver_locs += loc_to_check - RegisterSignal(loc_to_check, COMSIG_MOVABLE_MOVED, PROC_REF(on_nested_loc_move)) - RegisterSignal(loc_to_check, COMSIG_MOVABLE_DISPOSING, PROC_REF(on_disposal_enter)) - RegisterSignal(loc_to_check, COMSIG_MOVABLE_EXIT_DISPOSALS, PROC_REF(on_disposal_exit)) - loc_to_check = loc_to_check.loc - -/** - * Removes and unregisters signals from all objects currently in the `nested_receiver_locs` list. - */ -/datum/component/proximity_monitor/proc/clear_nested_locs() - for(var/nested_loc in nested_receiver_locs) - UnregisterSignal(nested_loc, list(COMSIG_MOVABLE_MOVED, COMSIG_MOVABLE_DISPOSING, COMSIG_MOVABLE_EXIT_DISPOSALS)) - nested_receiver_locs = list() - -/** - * Relays basic directional movement from the `hasprox_receiver` or `host`, to all objects in the `proximity_checkers` list. - * - * Arguments: - * * move_dir - the direction the checkers should move in - */ -/datum/component/proximity_monitor/proc/move_prox_checkers(move_dir) - for(var/obj/P as anything in proximity_checkers) - P.loc = get_step(P, move_dir) - -/** - * Update all of the component's proximity checker's to either become active or not active. - * - * Arguments: - * * new_active - the value to be assigned to the proximity checker's `active` variable - */ -/datum/component/proximity_monitor/proc/toggle_checkers(new_active) - for(var/obj/effect/abstract/proximity_checker/P as anything in proximity_checkers) - P.active = new_active - -/** - * Specifies a new radius for the field. Creates or deletes proximity_checkers accordingly. - * - * This proc *can* have a high cost due to the `new`s and `qdel`s of the proximity checkers, depending on the number of calls you need to make to it. - * - * Arguments: - * new_radius - the new value that `proximity_radius` should be set to. - */ -/datum/component/proximity_monitor/proc/set_radius(new_radius) - ASSERT(new_radius >= 1) - - var/new_field_size = (1 + new_radius * 2) ** 2 - var/old_field_size = length(proximity_checkers) - radius = new_radius - - // Radius is decreasing. - if(new_field_size < old_field_size) - for(var/i in 1 to (old_field_size - new_field_size)) - qdel(proximity_checkers[length(proximity_checkers)]) // Pop the last entry. - // Radius is increasing. - else - var/turf/parent_turf = get_turf(parent) - for(var/i in 1 to (new_field_size - old_field_size)) - create_single_prox_checker(parent_turf) - recenter_prox_checkers() - -/** - * Creates a single proximity checker object, at the given location and of the given type. Adds it to the proximity checkers list. - * - * Arguments: - * * turf/T - the turf the checker should be created on - * * checker_type - the type of [/obj/item/abstract/proximity_checker] to create - */ -/datum/component/proximity_monitor/proc/create_single_prox_checker(turf/T, checker_type = field_checker_type) - var/obj/effect/abstract/proximity_checker/P = new checker_type(T, src) - proximity_checkers += P - return P - -/** - * Called in Initialize(). Generates a set of [proximity checker][/obj/effect/abstract/proximity_checker] objects around the parent. - */ -/datum/component/proximity_monitor/proc/create_prox_checkers() - LAZYINITLIST(proximity_checkers) - var/turf/parent_turf = get_turf(parent) - // For whatever reason their turf is null. Create the checkers in nullspace for now. When the parent moves to a valid turf, they can be recenetered. - if(!parent_turf) - // Since we can't use `in range` in nullspace, we need to calculate the number of checkers to create with the below formula. - var/checker_amount = (1 + radius * 2) ** 2 - for(var/i in 1 to checker_amount) - create_single_prox_checker(null) - return - for(var/T in RANGE_TURFS(radius, parent_turf)) - create_single_prox_checker(T) - -/** - * Re-centers all of the `proximity_checker`s around the parent's current location. - */ -/datum/component/proximity_monitor/proc/recenter_prox_checkers() - var/turf/parent_turf = get_turf(parent) - if(!parent_turf) - toggle_checkers(FALSE) - return // Need a sanity check here for certain situations like objects moving into disposal holders. Their turf will be null in these cases. - var/index = 1 - for(var/T in RANGE_TURFS(radius, parent_turf)) - var/obj/checker = proximity_checkers[index++] - checker.loc = T - -/** - * # Basic Proximity Checker - * - * Inteded for use with the proximity checker component [/datum/component/proximity_monitor]. - * Whenever a movable atom crosses this object, it calls `HasProximity()` on the object which is listening for proximity (`hasprox_receiver`). - * - * Because these objects try to make the smallest footprint possible, when these objects move **they should use direct `loc` setting only, and not `forceMove`!** - * The overhead for forceMove is very unnecessary, because for example turfs and areas don't need to know when these have entered or exited them, etc. - * These are invisible objects who's sole purpose is to simply inform the receiver that something has moved within X tiles of the it. - */ -/obj/effect/abstract/proximity_checker - name = "proximity checker" - /// The component that this object is in use with, and that will receive `HasProximity()` calls. - var/datum/component/proximity_monitor/monitor - /// Whether or not the proximity checker is listening for things crossing it. - var/active - -/obj/effect/abstract/proximity_checker/Initialize(mapload, datum/component/proximity_monitor/P) - . = ..() - monitor = P - -/obj/effect/abstract/proximity_checker/Destroy() - monitor.proximity_checkers -= src - monitor = null - return ..() - -/** - * Called when something crossed over the proximity_checker. Notifies the `hasprox_receiver` it has proximity with something. - * - * Arguments: - * * atom/movable/AM - the atom crossing the proximity checker - * * oldloc - the location `AM` used to be at - */ -/obj/effect/abstract/proximity_checker/Crossed(atom/movable/AM, oldloc) - set waitfor = FALSE - . = ..() - if(active && AM != monitor.hasprox_receiver && !(AM in monitor.nested_receiver_locs)) - monitor.hasprox_receiver.HasProximity(AM) - -/// A custom proximity monitor used for tracking players around a table of cards. - -/datum/component/proximity_monitor/table - /// How far away you can be (in terms of table squares). - var/max_table_distance - /// How far away you can be (euclidean distance). - var/max_total_distance - /// The UID of the deck - var/deck_uid - /// Whether the monitors created should be visible. Used for debugging. - var/monitors_visible = FALSE - -/datum/component/proximity_monitor/table/Initialize(_radius = 1, _always_active = FALSE, _max_table_distance = 5) - max_table_distance = _max_table_distance - max_total_distance = _max_table_distance - . = ..(_radius, _always_active) - if(istype(parent, /obj/item/deck)) - // this is important for tracking traits and attacking multiple cards. so it's not a true UID, sue me - var/obj/item/deck/D = parent - deck_uid = D.main_deck_id - else - deck_uid = parent.UID() - addtimer(CALLBACK(src, PROC_REF(refresh)), 0.5 SECONDS) - -/datum/component/proximity_monitor/table/proc/refresh() - var/list/tables = list() - var/list/prox_mon_spots = list() - crawl_along(get_turf(parent), tables, prox_mon_spots, 0) - QDEL_LIST_CONTENTS(proximity_checkers) - create_prox_checkers() - -/// Crawl along an extended table, and return a list of all turfs that we should start tracking. -/datum/component/proximity_monitor/table/proc/crawl_along(turf/current_turf, list/visited_tables = list(), list/prox_mon_spots = list(), distance_from_start) - var/obj/structure/current_table = locate(/obj/structure/table) in current_turf - - if(QDELETED(current_table)) - // if there's no table here, we're still adjacent to a table, so this is a spot you could play from - prox_mon_spots |= current_turf - return - - if(current_table in visited_tables) - return - - visited_tables |= current_table - prox_mon_spots |= current_turf - - if(distance_from_start + 1 > max_table_distance) - return - - for(var/direction in GLOB.alldirs) - var/turf/next_turf = get_step(current_table, direction) - if(!istype(next_turf)) - continue - if(get_dist_euclidian(get_turf(parent), next_turf) > max_total_distance) - continue - .(next_turf, visited_tables, prox_mon_spots, distance_from_start + 1) - -/datum/component/proximity_monitor/table/create_prox_checkers() - update_prox_checkers(FALSE) - -/** - * Update the proximity monitors making up this component. - * Arguments: - * * clear_existing - If true, any existing proximity monitors attached to this will be deleted. - */ -/datum/component/proximity_monitor/table/proc/update_prox_checkers(clear_existing = TRUE) - var/list/tables = list() - var/list/prox_mon_spots = list() - if(length(proximity_checkers)) - QDEL_LIST_CONTENTS(proximity_checkers) - - var/atom/movable/atom_parent = parent - - // if we don't have a parent, just treat it normally - if(!isturf(atom_parent.loc) || !locate(/obj/structure/table) in get_turf(parent)) - return - - - LAZYINITLIST(proximity_checkers) - crawl_along(get_turf(parent), tables, prox_mon_spots, 0) - - // For whatever reason their turf is null. Create the checkers in nullspace for now. When the parent moves to a valid turf, they can be recenetered. - for(var/T in prox_mon_spots) - create_single_prox_checker(T, /obj/effect/abstract/proximity_checker/table) - - for(var/atom/table in tables) - RegisterSignal(table, COMSIG_PARENT_QDELETING, PROC_REF(on_table_qdel), TRUE) - -/datum/component/proximity_monitor/table/on_receiver_move(datum/source, atom/old_loc, dir) - update_prox_checkers() - -/datum/component/proximity_monitor/table/RegisterWithParent() - if(ismovable(hasprox_receiver)) - RegisterSignal(hasprox_receiver, COMSIG_MOVABLE_MOVED, PROC_REF(on_receiver_move)) - -/datum/component/proximity_monitor/table/proc/on_table_qdel() - SIGNAL_HANDLER // COMSIG_PARENT_QDELETED - update_prox_checkers() - -/obj/effect/abstract/proximity_checker/table - /// The UID for the deck, used in the setting and removal of traits - var/deck_uid - -/obj/effect/abstract/proximity_checker/table/Initialize(mapload, datum/component/proximity_monitor/table/P) - . = ..() - deck_uid = P.deck_uid - // catch any mobs on our tile - for(var/mob/living/L in get_turf(src)) - register_on_mob(L) - - if(P.monitors_visible) - icon = 'icons/obj/playing_cards.dmi' - icon_state = "tarot_the_unknown" - invisibility = INVISIBILITY_MINIMUM - layer = MOB_LAYER - -/obj/effect/abstract/proximity_checker/table/Destroy() - var/obj/effect/abstract/proximity_checker/table/same_monitor - for(var/obj/effect/abstract/proximity_checker/table/mon in get_turf(src)) - if(mon != src && mon.deck_uid == src) - // if we have another monitor on our space that shares our deck, - // transfer the signals to it. - same_monitor = mon - - for(var/mob/living/L in get_turf(src)) - remove_from_mob(L) - if(!isnull(same_monitor)) - same_monitor.register_on_mob(L) - return ..() - -/obj/effect/abstract/proximity_checker/table/proc/register_on_mob(mob/living/L) - ADD_TRAIT(L, TRAIT_PLAYING_CARDS, "deck_[deck_uid]") - RegisterSignal(L, COMSIG_MOVABLE_MOVED, PROC_REF(on_move_from_monitor), TRUE) - RegisterSignal(L, COMSIG_PARENT_QDELETING, PROC_REF(remove_from_mob), TRUE) - - -/obj/effect/abstract/proximity_checker/table/proc/remove_from_mob(mob/living/L) - if(QDELETED(L)) - return - // otherwise, clean up - REMOVE_TRAIT(L, TRAIT_PLAYING_CARDS, "deck_[deck_uid]") - UnregisterSignal(L, COMSIG_MOVABLE_MOVED) - -/obj/effect/abstract/proximity_checker/table/Crossed(atom/movable/AM, oldloc) - if(!isliving(AM)) - return - - var/mob/mover = AM - - // This should hopefully ensure that multiple decks around each other don't overlap - register_on_mob(mover) - -/// Triggered when someone moves from a tile that contains our monitor. -/obj/effect/abstract/proximity_checker/table/proc/on_move_from_monitor(atom/movable/tracked, atom/old_loc) - SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED - for(var/obj/effect/abstract/proximity_checker/table/mon in get_turf(tracked)) - // if we're moving onto a turf that shares our stuff, keep the signals and stuff registered - if(mon.deck_uid == deck_uid) - return - - // otherwise, clean up - remove_from_mob(tracked) diff --git a/code/datums/components/slippery.dm b/code/datums/components/slippery.dm index bc7b0e05f8a1..50f7d817f444 100644 --- a/code/datums/components/slippery.dm +++ b/code/datums/components/slippery.dm @@ -24,6 +24,10 @@ var/slip_verb /// TRUE the player will only slip if the mob this datum is attached to is horizontal var/horizontal_required + ///what we give to connect_loc by default, makes slippable mobs moving over us slip + var/static/list/default_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(slip), + ) /datum/component/slippery/Initialize(_description, _knockdown = 0, _slip_chance = 100, _slip_tiles = 0, _walking_is_safe = TRUE, _slip_always = FALSE, _slip_verb = "slip", _horizontal_required = FALSE) if(!isatom(parent)) @@ -38,19 +42,21 @@ slip_verb = _slip_verb horizontal_required = _horizontal_required -/datum/component/slippery/RegisterWithParent() - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ATOM_ENTERED), PROC_REF(Slip)) + add_connect_loc_behalf_to_parent() -/datum/component/slippery/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ATOM_ENTERED)) +/datum/component/slippery/proc/add_connect_loc_behalf_to_parent() + if(ismovable(parent)) + AddComponent(/datum/component/connect_loc_behalf, parent, default_connections) /** - Called whenever the parent receives either the `MOVABLE_CROSSED` signal or the `ATOM_ENTERED` signal. + Called whenever the parent receives the `ATOM_ENTERED` signal. Calls the `victim`'s `slip()` proc with the component's variables as arguments. Additionally calls the parent's `after_slip()` proc on the `victim`. */ -/datum/component/slippery/proc/Slip(datum/source, mob/living/carbon/human/victim) +/datum/component/slippery/proc/slip(datum/source, mob/living/carbon/human/victim) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + if(istype(victim) && !HAS_TRAIT(victim, TRAIT_FLYING)) var/atom/movable/owner = parent if(!isturf(owner.loc)) diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index bfb939ed1036..0583c1f8a4f2 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -19,13 +19,20 @@ ///sound exponent for squeak. Defaults to 10 as squeaking is loud and annoying enough. var/sound_falloff_exponent = 10 + ///what we set connect_loc to if parent is an item + var/static/list/item_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + + /datum/component/squeak/Initialize(custom_sounds, volume_override, chance_override, step_delay_override, use_delay_override, squeak_on_move, extrarange, falloff_exponent, fallof_distance) if(!isatom(parent)) return COMPONENT_INCOMPATIBLE RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_BLOB_ACT, COMSIG_ATOM_HULK_ATTACK, COMSIG_ATTACK_BY), PROC_REF(play_squeak)) if(ismovable(parent)) RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), PROC_REF(play_squeak)) - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(play_squeak_crossed)) + + AddComponent(/datum/component/connect_loc_behalf, parent, item_connections) RegisterSignal(parent, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposing_react)) if(squeak_on_move) RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(play_squeak)) @@ -71,25 +78,23 @@ else steps++ -/datum/component/squeak/proc/play_squeak_crossed(atom/source, atom/movable/crossing) - if(!isturf(crossing.loc) || !isturf(source.loc)) - return - if(istype(crossing, /obj/effect)) +/datum/component/squeak/proc/on_atom_entered(datum/source, atom/movable/entered) + if(istype(entered, /obj/effect)) return - if(ismob(crossing)) - var/mob/M = crossing + if(ismob(entered)) + var/mob/M = entered if(HAS_TRAIT(M, TRAIT_FLYING)) return - if(isliving(crossing)) + if(isliving(entered)) var/mob/living/L = M if(L.floating) return - else if(isitem(crossing)) + else if(isitem(entered)) var/obj/item/I = source if(I.flags & ABSTRACT) return - if(isprojectile(crossing)) - var/obj/item/projectile/P = crossing + if(isprojectile(entered)) + var/obj/item/projectile/P = entered if(P.original != parent) return if(ismob(source)) diff --git a/code/datums/components/swarming.dm b/code/datums/components/swarming.dm index 928589fbaaa8..608359d49089 100644 --- a/code/datums/components/swarming.dm +++ b/code/datums/components/swarming.dm @@ -3,6 +3,11 @@ var/offset_y = 0 var/is_swarming = FALSE var/list/swarm_members = list() + var/static/list/swarming_loc_connections = list( + COMSIG_ATOM_EXITED = PROC_REF(leave_swarm), + COMSIG_ATOM_ENTERED = PROC_REF(join_swarm) + ) + /datum/component/swarming/Initialize(max_x = 24, max_y = 24) if(!ismovable(parent)) @@ -10,8 +15,7 @@ offset_x = rand(-max_x, max_x) offset_y = rand(-max_y, max_y) - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(join_swarm)) - RegisterSignal(parent, COMSIG_MOVABLE_UNCROSSED, PROC_REF(leave_swarm)) + AddComponent(/datum/component/connect_loc_behalf, parent, swarming_loc_connections) /datum/component/swarming/Destroy() for(var/other in swarm_members) @@ -22,8 +26,8 @@ swarm_members = null return ..() -/datum/component/swarming/proc/join_swarm(datum/source, atom/movable/AM) - var/datum/component/swarming/other_swarm = AM.GetComponent(/datum/component/swarming) +/datum/component/swarming/proc/join_swarm(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs) + var/datum/component/swarming/other_swarm = arrived.GetComponent(/datum/component/swarming) if(!other_swarm) return swarm() @@ -31,8 +35,8 @@ other_swarm.swarm() other_swarm.swarm_members |= src -/datum/component/swarming/proc/leave_swarm(datum/source, atom/movable/AM) - var/datum/component/swarming/other_swarm = AM.GetComponent(/datum/component/swarming) +/datum/component/swarming/proc/leave_swarm(datum/source, atom/movable/gone, direction) + var/datum/component/swarming/other_swarm = gone.GetComponent(/datum/component/swarming) if(!other_swarm || !(other_swarm in swarm_members)) return swarm_members -= other_swarm diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 56e35b452ed8..e09769af7552 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -57,6 +57,15 @@ qdel(C, FALSE, TRUE) dc.Cut() + _clear_signal_refs() + //END: ECS SHIT + + return QDEL_HINT_QUEUE + +/// Do not override this. This proc exists solely to be overriden by /turf. This +/// allows it to ignore clearing out signals which refer to it, in order to keep +/// those signals valid after the turf has been changed. +/datum/proc/_clear_signal_refs() var/list/lookup = comp_lookup if(lookup) for(var/sig in lookup) @@ -72,10 +81,6 @@ for(var/target in signal_procs) UnregisterSignal(target, signal_procs[target]) - //END: ECS SHIT - - return QDEL_HINT_QUEUE - /datum/nothing // Placeholder object, used for ispath checks. Has to be defined to prevent errors, but shouldn't ever be created. diff --git a/code/datums/elements/connect_loc.dm b/code/datums/elements/connect_loc.dm new file mode 100644 index 000000000000..6fcc1474679c --- /dev/null +++ b/code/datums/elements/connect_loc.dm @@ -0,0 +1,43 @@ +/// This element hooks a signal onto the loc the current object is on. +/// When the object moves, it will unhook the signal and rehook it to the new object. +/datum/element/connect_loc + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + + /// An assoc list of signal -> procpath to register to the loc this object is on. + var/list/connections + +/datum/element/connect_loc/Attach(atom/movable/listener, list/connections) + . = ..() + if(!istype(listener)) + return ELEMENT_INCOMPATIBLE + + src.connections = connections + + RegisterSignal(listener, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved), override = TRUE) + update_signals(listener) + +/datum/element/connect_loc/Detach(atom/movable/listener) + . = ..() + unregister_signals(listener, listener.loc) + UnregisterSignal(listener, COMSIG_MOVABLE_MOVED) + +/datum/element/connect_loc/proc/update_signals(atom/movable/listener) + var/atom/listener_loc = listener.loc + if(QDELETED(listener) || QDELETED(listener_loc)) + return + + for(var/signal in connections) + //override=TRUE because more than one connect_loc element instance tracked object can be on the same loc + listener.RegisterSignal(listener_loc, signal, connections[signal], override=TRUE) + +/datum/element/connect_loc/proc/unregister_signals(datum/listener, atom/old_loc) + if(isnull(old_loc)) + return + + listener.UnregisterSignal(old_loc, connections) + +/datum/element/connect_loc/proc/on_moved(atom/movable/listener, atom/old_loc) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + unregister_signals(listener, old_loc) + update_signals(listener) diff --git a/code/datums/proximity/advanced_proximity_monitor.dm b/code/datums/proximity/advanced_proximity_monitor.dm new file mode 100644 index 000000000000..bd47bfd6cb90 --- /dev/null +++ b/code/datums/proximity/advanced_proximity_monitor.dm @@ -0,0 +1,168 @@ +#define FIELD_TURFS_KEY "field_turfs" +#define EDGE_TURFS_KEY "edge_turfs" + +/** + * Movable and easily code-modified fields! Allows for custom AOE effects that affect movement + * and anything inside of them, and can do custom turf effects! + * Supports automatic recalculation/reset on movement. + * + * "What do I gain from using advanced over standard prox monitors?" + * - You can set different effects on edge vs field entrance + * - You can set effects when the proximity monitor starts and stops tracking a turf + */ +/datum/proximity_monitor/advanced + /// If TRUE, edge turfs will be included as "in the field" for effects + /// Can be used in certain situations where you may have effects that trigger only at the edge, + /// while also wanting the field effect to trigger at edge turfs as well + var/edge_is_a_field = FALSE + /// All turfs on the inside of the proximity monitor - range - 1 turfs + var/list/turf/field_turfs = list() + /// All turfs on the very last tile of the proximity monitor's radius + var/list/turf/edge_turfs = list() + +/datum/proximity_monitor/advanced/Destroy() + cleanup_field() + return ..() + +/datum/proximity_monitor/advanced/proc/cleanup_field() + for(var/turf/turf as anything in edge_turfs) + cleanup_edge_turf(turf) + edge_turfs = list() + for(var/turf/turf as anything in field_turfs) + cleanup_field_turf(turf) + field_turfs = list() + +//Call every time the field moves (done automatically if you use update_center) or a setup specification is changed. +/datum/proximity_monitor/advanced/proc/recalculate_field(full_recalc = FALSE) + var/list/new_turfs = update_new_turfs() + + var/list/old_field_turfs = field_turfs + var/list/old_edge_turfs = edge_turfs + field_turfs = new_turfs[FIELD_TURFS_KEY] + edge_turfs = new_turfs[EDGE_TURFS_KEY] + if(full_recalc) + field_turfs = list() + edge_turfs = list() + + for(var/turf/old_turf as anything in old_field_turfs - field_turfs) + if(QDELETED(src)) + return + cleanup_field_turf(old_turf) + for(var/turf/old_turf as anything in old_edge_turfs - edge_turfs) + if(QDELETED(src)) + return + cleanup_edge_turf(old_turf) + + if(full_recalc) + old_field_turfs = list() + old_edge_turfs = list() + field_turfs = new_turfs[FIELD_TURFS_KEY] + edge_turfs = new_turfs[EDGE_TURFS_KEY] + + for(var/turf/new_turf as anything in field_turfs - old_field_turfs) + if(QDELETED(src)) + return + setup_field_turf(new_turf) + + for(var/turf/new_turf as anything in edge_turfs - old_edge_turfs) + if(QDELETED(src)) + return + setup_edge_turf(new_turf) + +/datum/proximity_monitor/advanced/on_initialized(turf/location, atom/created, init_flags) + . = ..() + on_entered(location, created, null) + +/datum/proximity_monitor/advanced/on_entered(turf/source, atom/movable/entered, turf/old_loc) + . = ..() + if(get_dist(source, host) == current_range) + field_edge_crossed(entered, old_loc, source) + else + field_turf_crossed(entered, old_loc, source) + +/datum/proximity_monitor/advanced/on_moved(atom/movable/movable, atom/old_loc) + . = ..() + if(ignore_if_not_on_turf) + //Early return if it's not the host that has moved. + if(movable != host) + return + //Cleanup the field if the host was on a turf but isn't anymore. + if(!isturf(host.loc)) + if(isturf(old_loc)) + cleanup_field() + return + recalculate_field(full_recalc = FALSE) + +/datum/proximity_monitor/advanced/on_uncrossed(turf/source, atom/movable/gone, direction) + if(get_dist(source, host) == current_range) + field_edge_uncrossed(gone, source, get_turf(gone)) + else + field_turf_uncrossed(gone, source, get_turf(gone)) + +/// Called when a turf in the field of the monitor is linked +/datum/proximity_monitor/advanced/proc/setup_field_turf(turf/target) + return + +/// Called when a turf in the field of the monitor is unlinked +/// Do NOT call this manually, requires management of the field_turfs list +/datum/proximity_monitor/advanced/proc/cleanup_field_turf(turf/target) + PRIVATE_PROC(TRUE) + return + +/// Called when a turf in the edge of the monitor is linked +/datum/proximity_monitor/advanced/proc/setup_edge_turf(turf/target) + if(edge_is_a_field) // If the edge is considered a field, set it up like one + setup_field_turf(target) + +/// Called when a turf in the edge of the monitor is unlinked +/// Do NOT call this manually, requires management of the edge_turfs list +/datum/proximity_monitor/advanced/proc/cleanup_edge_turf(turf/target) + if(edge_is_a_field) // If the edge is considered a field, clean it up like one + cleanup_field_turf(target) + +/datum/proximity_monitor/advanced/proc/update_new_turfs() + if(ignore_if_not_on_turf && !isturf(host.loc)) + return list(FIELD_TURFS_KEY = list(), EDGE_TURFS_KEY = list()) + var/list/local_field_turfs = list() + var/list/local_edge_turfs = list() + var/turf/center = get_turf(host) + if(current_range > 0) + local_field_turfs += RANGE_TURFS(current_range - 1, center) + if(current_range > 1) + local_edge_turfs = RANGE_TURFS(current_range, center) - local_field_turfs + return list(FIELD_TURFS_KEY = local_field_turfs, EDGE_TURFS_KEY = local_edge_turfs) + +//Gets edge direction/corner, only works with square radius/WDH fields! +/datum/proximity_monitor/advanced/proc/get_edgeturf_direction(turf/T, turf/center_override = null) + var/turf/checking_from = get_turf(host) + if(istype(center_override)) + checking_from = center_override + if(!(T in edge_turfs)) + return + if(((T.x == (checking_from.x + current_range)) || (T.x == (checking_from.x - current_range))) && ((T.y == (checking_from.y + current_range)) || (T.y == (checking_from.y - current_range)))) + return get_dir(checking_from, T) + if(T.x == (checking_from.x + current_range)) + return EAST + if(T.x == (checking_from.x - current_range)) + return WEST + if(T.y == (checking_from.y - current_range)) + return SOUTH + if(T.y == (checking_from.y + current_range)) + return NORTH + +/datum/proximity_monitor/advanced/proc/field_turf_crossed(atom/movable/movable, turf/old_location, turf/new_location) + return + +/datum/proximity_monitor/advanced/proc/field_turf_uncrossed(atom/movable/movable, turf/old_location, turf/new_location) + return + +/datum/proximity_monitor/advanced/proc/field_edge_crossed(atom/movable/movable, turf/old_location, turf/new_location) + if(edge_is_a_field) // If the edge is considered a field, pass crossed to that + field_turf_crossed(movable, old_location, new_location) + +/datum/proximity_monitor/advanced/proc/field_edge_uncrossed(atom/movable/movable, turf/old_location, turf/new_location) + if(edge_is_a_field) // If the edge is considered a field, pass uncrossed to that + field_turf_uncrossed(movable, old_location, new_location) + +#undef FIELD_TURFS_KEY +#undef EDGE_TURFS_KEY diff --git a/code/datums/proximity/proximity_monitor.dm b/code/datums/proximity/proximity_monitor.dm new file mode 100644 index 000000000000..09a7d32f916d --- /dev/null +++ b/code/datums/proximity/proximity_monitor.dm @@ -0,0 +1,89 @@ +/datum/proximity_monitor + ///The atom we are tracking + var/atom/host + ///The atom that will receive HasProximity calls. + var/atom/hasprox_receiver + ///The range of the proximity monitor. Things moving wihin it will trigger HasProximity calls. + var/current_range + ///If we don't check turfs in range if the host's loc isn't a turf + var/ignore_if_not_on_turf + ///The signals of the connect range component, needed to monitor the turfs in range. + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + COMSIG_ATOM_EXITED = PROC_REF(on_uncrossed), + COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON = PROC_REF(on_initialized), + ) + +/datum/proximity_monitor/New(atom/_host, range = 1, _ignore_if_not_on_turf = TRUE) + ignore_if_not_on_turf = _ignore_if_not_on_turf + current_range = range + set_host(_host) + +/datum/proximity_monitor/proc/set_host(atom/new_host, atom/new_receiver) + if(new_host == host) + return + if(host) //No need to delete the connect range and containers comps. They'll be updated with the new tracked host. + UnregisterSignal(host, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING)) + if(hasprox_receiver) + UnregisterSignal(hasprox_receiver, COMSIG_PARENT_QDELETING) + if(new_receiver) + hasprox_receiver = new_receiver + if(new_receiver != new_host) + RegisterSignal(new_receiver, COMSIG_PARENT_QDELETING, PROC_REF(on_host_or_receiver_del)) + else if(hasprox_receiver == host) //Default case + hasprox_receiver = new_host + host = new_host + RegisterSignal(new_host, COMSIG_PARENT_QDELETING, PROC_REF(on_host_or_receiver_del)) + var/static/list/containers_connections = list(COMSIG_MOVABLE_MOVED = PROC_REF(on_moved), COMSIG_MOVABLE_Z_CHANGED = PROC_REF(on_z_change)) + AddComponent(/datum/component/connect_containers, host, containers_connections) + RegisterSignal(host, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) + RegisterSignal(host, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_z_change)) + set_range(current_range, TRUE) + +/datum/proximity_monitor/proc/on_host_or_receiver_del(datum/source) + SIGNAL_HANDLER // COMSIG_PARENT_QDELETING + qdel(src) + +/datum/proximity_monitor/Destroy() + host = null + hasprox_receiver = null + return ..() + +/datum/proximity_monitor/proc/set_range(range, force_rebuild = FALSE) + if(!force_rebuild && range == current_range) + return FALSE + . = TRUE + current_range = range + + //If the connect_range component exists already, this will just update its range. No errors or duplicates. + AddComponent(/datum/component/connect_range, host, loc_connections, range, !ignore_if_not_on_turf) + +/datum/proximity_monitor/proc/on_moved(atom/movable/source, atom/old_loc) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + if(source == host) + hasprox_receiver?.HasProximity(host) + +/datum/proximity_monitor/proc/on_z_change() + SIGNAL_HANDLER // COMSIG_MOVABLE_Z_CHANGED + return + +/datum/proximity_monitor/proc/set_ignore_if_not_on_turf(does_ignore = TRUE) + if(ignore_if_not_on_turf == does_ignore) + return + ignore_if_not_on_turf = does_ignore + //Update the ignore_if_not_on_turf + AddComponent(/datum/component/connect_range, host, loc_connections, current_range, ignore_if_not_on_turf) + +/datum/proximity_monitor/proc/on_uncrossed() + SIGNAL_HANDLER // COMSIG_ATOM_EXITED + return //Used by the advanced subtype for effect fields. + +/datum/proximity_monitor/proc/on_entered(atom/source, atom/movable/arrived, turf/old_loc) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + if(source != host) + hasprox_receiver?.HasProximity(arrived) + +/datum/proximity_monitor/proc/on_initialized(turf/location, atom/created, init_flags) + SIGNAL_HANDLER // COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON + if(location != host) + hasprox_receiver?.HasProximity(created) diff --git a/code/datums/proximity/singulo_proximity_monitor.dm b/code/datums/proximity/singulo_proximity_monitor.dm new file mode 100644 index 000000000000..e7b870ba346a --- /dev/null +++ b/code/datums/proximity/singulo_proximity_monitor.dm @@ -0,0 +1,28 @@ +/datum/proximity_monitor/advanced/singulo + +/datum/proximity_monitor/advanced/singulo/on_entered(turf/source, atom/movable/entered, turf/old_loc) + . = ..() + if(!isprojectile(entered)) + return + + var/angle_to_singulo = ATAN2(host.y - source.y, host.x - source.x) + var/distance_to_singulo = get_dist(source, host) + + var/obj/item/projectile/P = entered + var/distance = distance_to_singulo + var/projectile_angle = P.Angle + var/angle_to_projectile = angle_to_singulo + if(angle_to_projectile == 180) + angle_to_projectile = -180 + angle_to_projectile -= projectile_angle + if(angle_to_projectile > 180) + angle_to_projectile -= 360 + else if(angle_to_projectile < -180) + angle_to_projectile += 360 + + if(distance == 0) + qdel(P) + return + projectile_angle += angle_to_projectile / (distance ** 2) + P.damage += 10 / distance + P.set_angle(projectile_angle) diff --git a/code/datums/ruins/bridges/bridges.dm b/code/datums/ruins/bridges/bridges.dm index 666754127a77..50be4d96c834 100644 --- a/code/datums/ruins/bridges/bridges.dm +++ b/code/datums/ruins/bridges/bridges.dm @@ -139,9 +139,15 @@ name = "clockwork floor" icon_state = "clockwork_floor" -// Pretend to be a normal clockwork floor and duplicate its visual effect -/obj/structure/bridge_walkway/clockwork/Crossed(atom/crosser, atom/old_loc) +/obj/structure/bridge_walkway/clockwork/Initialize(mapload) . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_crossed) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +// Pretend to be a normal clockwork floor and duplicate its visual effect +/obj/structure/bridge_walkway/clockwork/proc/on_crossed(atom/crosser) var/counter = 0 for(var/obj/effect/temp_visual/ratvar/floor/floor in contents) if(++counter == 3) diff --git a/code/datums/spells/spacetime_dist.dm b/code/datums/spells/spacetime_dist.dm index e7cee2a416a0..5b26c280c599 100644 --- a/code/datums/spells/spacetime_dist.dm +++ b/code/datums/spells/spacetime_dist.dm @@ -94,6 +94,13 @@ /obj/effect/cross_action/singularity_pull() return +/obj/effect/cross_action/spacetime_dist/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/effect/cross_action/spacetime_dist/proc/walk_link(atom/movable/AM) if(linked_dist && walks_left > 0) flick("purplesparkles", src) @@ -106,9 +113,9 @@ AM.forceMove(get_turf(src)) cant_teleport = FALSE -/obj/effect/cross_action/spacetime_dist/Crossed(atom/movable/AM, oldloc) +/obj/effect/cross_action/spacetime_dist/proc/on_atom_entered(atom/source, atom/movable/entered, turf/old_loc) if(!cant_teleport) - walk_link(AM) + walk_link(entered) /obj/effect/cross_action/spacetime_dist/attackby__legacy__attackchain(obj/item/W, mob/user, params) if(user.drop_item(W)) @@ -123,4 +130,5 @@ /obj/effect/cross_action/spacetime_dist/Destroy() cant_teleport = TRUE linked_dist = null + RemoveElement(/datum/element/connect_loc) return ..() diff --git a/code/game/area/ai_monitored.dm b/code/game/area/ai_monitored.dm index db60b423c5d9..61c9cab09b78 100644 --- a/code/game/area/ai_monitored.dm +++ b/code/game/area/ai_monitored.dm @@ -20,7 +20,7 @@ cam.newTarget(O) return -/area/station/ai_monitored/Exited(atom/movable/O) +/area/station/ai_monitored/Exited(atom/movable/O, direction) ..() if(ismob(O) && length(motioncameras)) for(var/X in motioncameras) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 59548e2a038a..9d33e71059b7 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -311,6 +311,13 @@ return /atom/proc/Bumped(atom/movable/AM) + // This may seem scary but one will find that replacing this with + // SHOULD_NOT_SLEEP(TRUE) surfaces two dozen instances where /Bumped sleeps, + // such as airlocks. We cannot wait for these procs to finish because they + // will clobber any movement which occurred in the intervening time. If we + // want to get rid of this we need to move bumping in its entirety to signal + // handlers, which is scarier. + set waitfor = FALSE return /// Convenience proc to see if a container is open for chemistry handling @@ -333,9 +340,6 @@ /atom/proc/is_drainable() return reagents && (container_type & DRAINABLE) -/atom/proc/CheckExit() - return TRUE - /atom/proc/HasProximity(atom/movable/AM) return @@ -1205,13 +1209,23 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) /atom/Entered(atom/movable/AM, atom/oldLoc) SEND_SIGNAL(src, COMSIG_ATOM_ENTERED, AM, oldLoc) -/atom/Exit(atom/movable/AM, atom/newLoc) - . = ..() - if(SEND_SIGNAL(src, COMSIG_ATOM_EXIT, AM, newLoc) & COMPONENT_ATOM_BLOCK_EXIT) +/** + * An atom is attempting to exit this atom's contents + * + * Default behaviour is to send the [COMSIG_ATOM_EXIT] + */ +/atom/Exit(atom/movable/leaving, direction) + // Don't call `..()` here, otherwise `Uncross()` gets called. + // See the doc comment on `Uncross()` to learn why this is bad. + + if(SEND_SIGNAL(src, COMSIG_ATOM_EXIT, leaving, direction) & COMPONENT_ATOM_BLOCK_EXIT) return FALSE -/atom/Exited(atom/movable/AM, atom/newLoc) - SEND_SIGNAL(src, COMSIG_ATOM_EXITED, AM, newLoc) + return TRUE + +/atom/Exited(atom/movable/AM, direction) + var/new_loc = get_step(AM, direction) + SEND_SIGNAL(src, COMSIG_ATOM_EXITED, AM, new_loc) /* Adds an instance of colour_type to the atom's atom_colours list diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 0af908662076..8a2c0a5df463 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -3,6 +3,8 @@ appearance_flags = TILE_BOUND glide_size = 8 // Default, adjusted when mobs move based on their movement delays var/last_move = null + /// A list containing arguments for Moved(). + VAR_PRIVATE/tmp/list/active_movement var/anchored = FALSE var/move_resist = MOVE_RESIST_DEFAULT var/move_force = MOVE_FORCE_DEFAULT @@ -16,9 +18,12 @@ var/no_spin = FALSE var/no_spin_thrown = FALSE var/mob/pulledby = null + var/atom/movable/pulling /// Face towards the atom while pulling it var/face_while_pulling = FALSE + /// Whether this atom should have its dir automatically changed when it moves. Setting this to FALSE allows for things such as directional windows to retain dir on moving without snowflake code all of the place. + var/set_dir_on_move = TRUE var/throwforce = 0 var/inertia_dir = 0 @@ -199,16 +204,95 @@ /** - * meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts) - * if you want something to move onto a tile with a beartrap or recycler or tripmine or mouse without that object knowing about it at all, use this - * most of the time you want forceMove() + * Meant for movement with zero side effects. Only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts). + * If you want something to move onto a tile with a beartrap or recycler or tripmine or mouse without that object knowing about it at all, use this. + * Most of the time you want [forceMove()]. */ /atom/movable/proc/abstract_move(atom/new_loc) + RESOLVE_ACTIVE_MOVEMENT // This should NEVER happen, but, just in case... var/atom/old_loc = loc var/direction = get_dir(old_loc, new_loc) loc = new_loc Moved(old_loc, direction, TRUE) +/// Here's where we rewrite how byond handles movement except slightly different. +/// To be removed on step_ conversion. +/// All this work to prevent a second bump. +/atom/movable/Move(atom/newloc, direction, glide_size_override = 0, update_dir = TRUE) + . = FALSE + if(!newloc || newloc == loc) + return + + // A mid-movement... movement... occured, resolve that first. + RESOLVE_ACTIVE_MOVEMENT + + if(!direction) + direction = get_dir(src, newloc) + + if(set_dir_on_move && dir != direction && update_dir) + setDir(direction) + + var/is_multi_tile_object = is_multi_tile_object(src) + + var/list/old_locs + if(is_multi_tile_object && isturf(loc)) + old_locs = locs // locs is a special list, this is effectively the same as .Copy() but with less steps + for(var/atom/exiting_loc as anything in old_locs) + if(!exiting_loc.Exit(src, direction)) + return + else + if(!loc.Exit(src, direction)) + return + + var/list/new_locs + if(is_multi_tile_object && isturf(newloc)) + new_locs = block( + newloc, + locate( + min(world.maxx, newloc.x + CEILING(bound_width / 32, 1)), + min(world.maxy, newloc.y + CEILING(bound_height / 32, 1)), + newloc.z + ) + ) // If this is a multi-tile object then we need to predict the new locs and check if they allow our entrance. + for(var/atom/entering_loc as anything in new_locs) + if(!entering_loc.Enter(src)) + return + if(SEND_SIGNAL(src, COMSIG_MOVABLE_PRE_MOVE, entering_loc) & COMPONENT_MOVABLE_BLOCK_PRE_MOVE) + return + else // Else just try to enter the single destination. + if(!newloc.Enter(src)) + return + if(SEND_SIGNAL(src, COMSIG_MOVABLE_PRE_MOVE, newloc) & COMPONENT_MOVABLE_BLOCK_PRE_MOVE) + return + + // Past this is the point of no return + var/atom/oldloc = loc + var/area/oldarea = get_area(oldloc) + var/area/newarea = get_area(newloc) + + SET_ACTIVE_MOVEMENT(oldloc, direction, FALSE, old_locs) + loc = newloc + + . = TRUE + + if(old_locs) // This condition will only be true if it is a multi-tile object. + for(var/atom/exited_loc as anything in (old_locs - new_locs)) + exited_loc.Exited(src, direction) + else // Else there's just one loc to be exited. + oldloc.Exited(src, direction) + if(oldarea != newarea) + oldarea.Exited(src, direction) + + if(new_locs) // Same here, only if multi-tile. + for(var/atom/entered_loc as anything in (new_locs - old_locs)) + entered_loc.Entered(src, oldloc, old_locs) + else + newloc.Entered(src, oldloc, old_locs) + if(oldarea != newarea) + newarea.Entered(src, oldarea) + + RESOLVE_ACTIVE_MOVEMENT + /atom/movable/Move(atom/newloc, direct = 0, movetime) if(!loc || !newloc) return FALSE @@ -228,22 +312,21 @@ var/direct_NS = direct & (NORTH | SOUTH) var/direct_EW = direct & (EAST | WEST) var/first_step_target = get_step(src, direct_NS) - Move(first_step_target, direct_NS) + step(src, direct_NS) if(loc == first_step_target) first_step_dir = direct_NS moving_diagonally = SECOND_DIAG_STEP - . = Move(get_step(src, direct_EW), direct_EW) + . = step(src, direct_EW) else if(loc == oldloc) first_step_target = get_step(src, direct_EW) - Move(first_step_target, direct_EW) + step(src, direct_EW) if(loc == first_step_target) first_step_dir = direct_EW moving_diagonally = SECOND_DIAG_STEP - . = Move(get_step(src, direct_NS), direct_NS) + . = step(src, direct_NS) if(first_step_dir != 0) if(!.) setDir(first_step_dir) - Moved(oldloc, first_step_dir) else if(!inertia_moving) inertia_next_move = world.time + inertia_move_delay newtonian_move(direct) @@ -254,9 +337,6 @@ last_move = 0 return - if(.) - Moved(oldloc, direct) - last_move = direct move_speed = world.time - l_move_time l_move_time = world.time @@ -265,14 +345,20 @@ . = FALSE // Called after a successful Move(). By this point, we've already moved -/atom/movable/proc/Moved(atom/OldLoc, Dir, Forced = FALSE) - SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, OldLoc, Dir, Forced) +/atom/movable/proc/Moved(atom/old_loc, Dir, Forced = FALSE) + SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, Dir, Forced) if(!inertia_moving) inertia_next_move = world.time + inertia_move_delay newtonian_move(Dir) if(length(client_mobs_in_contents)) update_parallax_contents() + var/turf/old_turf = get_turf(old_loc) + var/turf/new_turf = get_turf(src) + + if(old_turf?.z != new_turf?.z) + on_changed_z_level(old_turf, new_turf) + var/datum/light_source/L var/thing for(thing in light_sources) // Cycle through the light sources on this atom and tell them to update. @@ -280,6 +366,50 @@ L.source_atom.update_light() return TRUE +// Make sure you know what you're doing if you call this +// You probably want CanPass() +/atom/movable/Cross(atom/movable/crossed_atom) + if(SEND_SIGNAL(src, COMSIG_MOVABLE_CHECK_CROSS, crossed_atom) & COMPONENT_BLOCK_CROSS) + return FALSE + if(SEND_SIGNAL(crossed_atom, COMSIG_MOVABLE_CHECK_CROSS_OVER, src) & COMPONENT_BLOCK_CROSS) + return FALSE + return CanPass(crossed_atom, get_dir(src, crossed_atom)) + +///default byond proc that is deprecated for us in lieu of signals. do not call +/atom/movable/Crossed(atom/movable/crossed_atom, oldloc) + SHOULD_NOT_OVERRIDE(TRUE) + CRASH("atom/movable/Crossed() was called!") + +/** + * `Uncross()` is a default BYOND proc that is called when something is *going* + * to exit this atom's turf. It is prefered over `Uncrossed` when you want to + * deny that movement, such as in the case of border objects, objects that allow + * you to walk through them in any direction except the one they block + * (think side windows). + * + * While being seemingly harmless, most everything doesn't actually want to + * use this, meaning that we are wasting proc calls for every single atom + * on a turf, every single time something exits it, when basically nothing + * cares. + * + * If you want to replicate the old `Uncross()` behavior, the most apt + * replacement is [`/datum/element/connect_loc`] while hooking onto + * [`COMSIG_ATOM_EXIT`]. + */ +/atom/movable/Uncross() + SHOULD_NOT_OVERRIDE(TRUE) + CRASH("Uncross() should not be being called, please read the doc-comment for it for why.") + +/** + * default byond proc that is normally called on everything inside the previous turf + * a movable was in after moving to its current turf + * this is wasteful since the vast majority of objects do not use Uncrossed + * use connect_loc to register to COMSIG_ATOM_EXITED instead + */ +/atom/movable/Uncrossed(atom/movable/uncrossed_atom) + SHOULD_NOT_OVERRIDE(TRUE) + CRASH("/atom/movable/Uncrossed() was called") + // Change glide size for the duration of one movement /atom/movable/proc/glide_for(movetime) if(movetime) @@ -289,57 +419,122 @@ else glide_size = initial(glide_size) -// Previously known as HasEntered() -// This is automatically called when something enters your square -/atom/movable/Crossed(atom/movable/AM, oldloc) - SEND_SIGNAL(src, COMSIG_MOVABLE_CROSSED, AM) - SEND_SIGNAL(AM, COMSIG_CROSSED_MOVABLE, src) - -/atom/movable/Uncrossed(atom/movable/AM) - SEND_SIGNAL(src, COMSIG_MOVABLE_UNCROSSED, AM) - -/atom/movable/Bump(atom/bumped_atom, yes) //the "yes" arg is to differentiate our Bump proc from byond's, without it every Bump() call would become a double Bump(). // suffering - if(bumped_atom && yes) - SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, bumped_atom) - if(!QDELETED(throwing)) - throwing.finalize(TRUE, bumped_atom) - . = TRUE - if(QDELETED(bumped_atom)) - return - bumped_atom.Bumped(src) +/atom/movable/Bump(atom/bumped_atom) + if(!bumped_atom) + CRASH("Bump was called with no argument.") + if(SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, bumped_atom) & COMPONENT_INTERCEPT_BUMPED) + return + . = ..() + if(!QDELETED(throwing)) + throwing.finalize(hit = TRUE, target = bumped_atom) + . = TRUE + if(QDELETED(bumped_atom)) + return + bumped_atom.Bumped(src) /atom/movable/proc/forceMove(atom/destination) - var/turf/old_loc = loc - loc = destination - moving_diagonally = 0 + . = FALSE + if(destination) + . = doMove(destination) + else + CRASH("No valid destination passed into forceMove") + +/* + * Move ourself to nullspace. Use to indicate clearly that you + * know that you are doing so, as opposed to calling forceMove(null), + * accidentally or otherwise. + */ +/atom/movable/proc/moveToNullspace() + return doMove(null) + +/atom/movable/proc/doMove(atom/destination) + . = FALSE + RESOLVE_ACTIVE_MOVEMENT - if(old_loc) - old_loc.Exited(src, destination) - for(var/atom/movable/AM in old_loc) - AM.Uncrossed(src) + var/atom/oldloc = loc + var/is_multi_tile = bound_width > world.icon_size || bound_height > world.icon_size + + SET_ACTIVE_MOVEMENT(oldloc, NONE, TRUE, null) if(destination) - destination.Entered(src) - for(var/atom/movable/AM in destination) - if(AM == src) - continue - AM.Crossed(src, old_loc) - var/turf/oldturf = get_turf(old_loc) - var/turf/destturf = get_turf(destination) - var/old_z = (oldturf ? oldturf.z : null) - var/dest_z = (destturf ? destturf.z : null) - if(old_z != dest_z) - onTransitZ(old_z, dest_z) + if(pulledby) + pulledby.stop_pulling() + + var/same_loc = oldloc == destination + var/area/old_area = get_area(oldloc) + var/area/destarea = get_area(destination) + var/movement_dir = get_dir(src, destination) + + moving_diagonally = 0 + + loc = destination + + if(!same_loc) + if(is_multi_tile && isturf(destination)) + var/list/new_locs = block( + destination, + locate( + min(world.maxx, destination.x + ROUND_UP(bound_width / 32)), + min(world.maxy, destination.y + ROUND_UP(bound_height / 32)), + destination.z + ) + ) + if(old_area && old_area != destarea) + old_area.Exited(src, movement_dir) + for(var/atom/left_loc as anything in locs - new_locs) + left_loc.Exited(src, movement_dir) + + for(var/atom/entering_loc as anything in new_locs - locs) + entering_loc.Entered(src, movement_dir) + + if(old_area && old_area != destarea) + destarea.Entered(src, movement_dir) + else + if(oldloc) + oldloc.Exited(src, movement_dir) + if(old_area && old_area != destarea) + old_area.Exited(src, movement_dir) + destination.Entered(src, oldloc) + if(destarea && old_area != destarea) + destarea.Entered(src, old_area) - Moved(old_loc, NONE) + . = TRUE - return TRUE + //If no destination, move the atom into nullspace (don't do this unless you know what you're doing) + else + . = TRUE + + if(oldloc) + loc = null + var/area/old_area = get_area(oldloc) + if(is_multi_tile && isturf(oldloc)) + for(var/atom/old_loc as anything in locs) + old_loc.Exited(src, NONE) + else + oldloc.Exited(src, NONE) + + if(old_area) + old_area.Exited(src, NONE) + + RESOLVE_ACTIVE_MOVEMENT + +/** + * Called when a movable changes z-levels. + * + * Arguments: + * * old_turf - The previous turf they were on before. + * * new_turf - The turf they have now entered. + * * notify_contents - Whether or not to notify the movable's contents that their z-level has changed. + */ +/atom/movable/proc/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = TRUE) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED, old_turf, new_turf) + + if(!notify_contents) + return -/atom/movable/proc/onTransitZ(old_z,new_z) - for(var/item in src) // Notify contents of Z-transition. This can be overridden if we know the items contents do not care. - var/atom/movable/AM = item - AM.onTransitZ(old_z,new_z) - SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED) + for(var/atom/movable/content as anything in src) // Notify contents of Z-transition. + content.on_changed_z_level(old_turf, new_turf) /mob/living/forceMove(atom/destination) if(buckled) @@ -539,7 +734,7 @@ /atom/movable/proc/move_crushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) return FALSE -/atom/movable/CanPass(atom/movable/mover, turf/target) +/atom/movable/CanPass(atom/movable/mover, border_dir) // This condition is copied from atom to avoid an extra parent call, because this is a very hot proc. if(!density) return TRUE diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index b948bad9da63..26066e3b5bf1 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -341,7 +341,4 @@ GLOBAL_LIST_INIT(blacklisted_pylon_turfs, typecacheof(list( /obj/effect/gateway/Bumped(atom/movable/AM) return -/obj/effect/gateway/Crossed(atom/movable/AM, oldloc) - return - #undef CULT_STRUCTURE_COOLDOWN diff --git a/code/game/gamemodes/miniantags/guardian/types/protector.dm b/code/game/gamemodes/miniantags/guardian/types/protector.dm index e385fd1e329d..756b4489bdea 100644 --- a/code/game/gamemodes/miniantags/guardian/types/protector.dm +++ b/code/game/gamemodes/miniantags/guardian/types/protector.dm @@ -125,7 +125,7 @@ color = linked_guardian.name_color shield_orientation = left_or_right -/obj/effect/guardianshield/CanPass(atom/movable/mover, turf/target) +/obj/effect/guardianshield/CanPass(atom/movable/mover, border_dir) if(mover == linked_guardian) return TRUE return FALSE diff --git a/code/game/gamemodes/miniantags/guardian/types/ranged.dm b/code/game/gamemodes/miniantags/guardian/types/ranged.dm index d3f67b67ef53..862fe56ff111 100644 --- a/code/game/gamemodes/miniantags/guardian/types/ranged.dm +++ b/code/game/gamemodes/miniantags/guardian/types/ranged.dm @@ -88,18 +88,25 @@ var/mob/living/spawner invisibility = 101 +/obj/effect/snare/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/effect/snare/singularity_act() return /obj/effect/snare/singularity_pull() return -/obj/effect/snare/Crossed(AM as mob|obj, oldloc) - if(isliving(AM)) +/obj/effect/snare/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isliving(entered)) var/turf/snare_loc = get_turf(loc) if(spawner) - to_chat(spawner, "[AM] has crossed your surveillance trap at [get_area(snare_loc)].") + to_chat(spawner, "[entered] has crossed your surveillance trap at [get_area(snare_loc)].") if(isguardian(spawner)) var/mob/living/simple_animal/hostile/guardian/G = spawner if(G.summoner) - to_chat(G.summoner, "[AM] has crossed your surveillance trap at [get_area(snare_loc)].") + to_chat(G.summoner, "[entered] has crossed your surveillance trap at [get_area(snare_loc)].") diff --git a/code/game/gamemodes/miniantags/pulsedemon/cross_shock_component.dm b/code/game/gamemodes/miniantags/pulsedemon/cross_shock_component.dm index 1c15fdb1a820..cf7da6be862b 100644 --- a/code/game/gamemodes/miniantags/pulsedemon/cross_shock_component.dm +++ b/code/game/gamemodes/miniantags/pulsedemon/cross_shock_component.dm @@ -3,11 +3,16 @@ var/energy_cost var/delay_between_shocks var/requires_cable + COOLDOWN_DECLARE(last_shock) /datum/component/cross_shock/Initialize(_shock_damage, _energy_cost, _delay_between_shocks, _requires_cable = TRUE) if(ismovable(parent)) - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_CROSSED_MOVABLE), PROC_REF(do_shock)) + var/static/list/crossed_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(do_shock), + ) + AddComponent(/datum/component/connect_loc_behalf, parent, crossed_connections) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_movable_moved)) if(ismob(parent)) RegisterSignal(parent, COMSIG_CARBON_LOSE_ORGAN, PROC_REF(on_organ_removal)) else if(isarea(parent)) @@ -22,11 +27,18 @@ delay_between_shocks = _delay_between_shocks requires_cable = _requires_cable -/datum/component/cross_shock/proc/do_shock(datum/source, mob/living/thing_were_gonna_shock) - SIGNAL_HANDLER +/datum/component/cross_shock/proc/on_movable_moved(atom/source, old_location, direction, forced) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + if(isturf(source.loc)) + for(var/mob/living/mob in source.loc) + do_shock(src, mob) + +/datum/component/cross_shock/proc/do_shock(atom/source, atom/movable/to_shock) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED if(!COOLDOWN_FINISHED(src, last_shock)) return - if(!istype(thing_were_gonna_shock)) + var/mob/living/living_to_shock = to_shock + if(!istype(living_to_shock)) return if(isliving(parent)) var/mob/living/M = parent @@ -40,11 +52,11 @@ if(!our_cable || !our_cable.powernet || !our_cable.powernet.available_power) return var/area/to_deduct_from = get_area(our_cable) - thing_were_gonna_shock.electrocute_act(shock_damage, source) + living_to_shock.electrocute_act(shock_damage, source) to_deduct_from.powernet.use_active_power(energy_cost) playsound(get_turf(parent), 'sound/effects/eleczap.ogg', 30, TRUE) else - thing_were_gonna_shock.electrocute_act(shock_damage, source) + living_to_shock.electrocute_act(shock_damage, source) playsound(get_turf(parent), 'sound/effects/eleczap.ogg', 30, TRUE) COOLDOWN_START(src, last_shock, delay_between_shocks) diff --git a/code/game/gamemodes/miniantags/pulsedemon/pulsedemon.dm b/code/game/gamemodes/miniantags/pulsedemon/pulsedemon.dm index c8ef3b159adb..babc34bc4619 100644 --- a/code/game/gamemodes/miniantags/pulsedemon/pulsedemon.dm +++ b/code/game/gamemodes/miniantags/pulsedemon/pulsedemon.dm @@ -131,9 +131,13 @@ ADD_TRAIT(src, TRAIT_AI_UNTRACKABLE, PULSEDEMON_TRAIT) flags_2 |= RAD_NO_CONTAMINATE_2 - // don't step on me - RegisterSignal(src, COMSIG_CROSSED_MOVABLE, PROC_REF(try_cross_shock)) - RegisterSignal(src, COMSIG_MOVABLE_CROSSED, PROC_REF(try_cross_shock)) + // For when someone steps on us + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + // For when we move somewhere else + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(on_movable_moved)) // drop demon onto ground if its loc is a non-turf and gets deleted RegisterSignal(src, COMSIG_PARENT_PREQDELETED, PROC_REF(deleted_handler)) @@ -639,8 +643,18 @@ maxcharge = calc_maxcharge(length(hijacked_apcs)) + (maxcharge - calc_maxcharge(length(hijacked_apcs) - 1)) to_chat(src, "Hijacking complete! You now control [length(hijacked_apcs)] APCs.") -/mob/living/simple_animal/demon/pulse_demon/proc/try_cross_shock(src, atom/A) - SIGNAL_HANDLER +/mob/living/simple_animal/demon/pulse_demon/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + try_cross_shock(entered) + +/mob/living/simple_animal/demon/pulse_demon/proc/on_movable_moved(datum/source, old_location, direction, forced) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + if(is_under_tile()) + return + for(var/mob/living/mob in loc) + try_shock_mob(mob) + +/mob/living/simple_animal/demon/pulse_demon/proc/try_cross_shock(atom/movable/A) if(!isliving(A) || is_under_tile()) return var/mob/living/L = A @@ -761,7 +775,7 @@ /mob/living/simple_animal/demon/pulse_demon/ex_act() return -/mob/living/simple_animal/demon/pulse_demon/CanPass(atom/movable/mover, turf/target) +/mob/living/simple_animal/demon/pulse_demon/CanPass(atom/movable/mover, border_dir) . = ..() if(istype(mover, /obj/item/projectile/ion)) return FALSE diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index ab86bc89afbd..d0bc0b0dca76 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -37,7 +37,7 @@ . = ..() . += "Click-drag someone to the table to place them on top of the table." -/obj/machinery/optable/CanPass(atom/movable/mover, turf/target) +/obj/machinery/optable/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSTABLE)) return TRUE if(isliving(mover)) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 24bd6f3a7c02..ca131022a999 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -40,6 +40,7 @@ var/detectTime = 0 var/area/station/ai_monitored/area_motion = null var/alarm_delay = 30 // Don't forget, there's another 3 seconds in queueAlarm() + var/datum/proximity_monitor/proximity_monitor /// If this camera doesnt add to camera chunks. Used by camera bugs. var/non_chunking_camera = FALSE @@ -64,6 +65,12 @@ /obj/machinery/camera/proc/set_area_motion(area/A) area_motion = A + create_prox_monitor() + +/obj/machinery/camera/proc/create_prox_monitor() + if(!proximity_monitor) + proximity_monitor = new(src, 1) + RegisterSignal(proximity_monitor, COMSIG_PARENT_QDELETING, PROC_REF(proximity_deleted)) /obj/machinery/camera/Moved(atom/OldLoc, Dir, Forced) . = ..() @@ -121,6 +128,10 @@ return ..() +/obj/machinery/camera/proc/proximity_deleted() + SIGNAL_HANDLER // COMSIG_PARENT_QDELETING + proximity_monitor = null + /obj/machinery/camera/proc/setViewRange(num = CAMERA_VIEW_DISTANCE) view_range = num GLOB.cameranet.updateVisibility(src, 0) diff --git a/code/game/machinery/camera/camera_presets.dm b/code/game/machinery/camera/camera_presets.dm index 9c7f0fc61bc0..36a39afc6c2e 100644 --- a/code/game/machinery/camera/camera_presets.dm +++ b/code/game/machinery/camera/camera_presets.dm @@ -40,7 +40,7 @@ /obj/machinery/camera/tracking_head/Initialize(mapload) . = ..() - AddComponent(/datum/component/proximity_monitor, _radius = 6) + proximity_monitor = new(src, 6) camera_overlay = new(get_turf(src)) switch(dir) if(NORTH) @@ -155,7 +155,7 @@ if(name == initial(name)) name = "motion-sensitive security camera" assembly.upgrades.Add(new /obj/item/assembly/prox_sensor(assembly)) - AddComponent(/datum/component/proximity_monitor, CAMERA_VIEW_DISTANCE) + proximity_monitor = new(src, CAMERA_VIEW_DISTANCE) setPowerUsage() // Add it to machines that process START_PROCESSING(SSmachines, src) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 057eeaa7ce90..3fc127338fdf 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -57,7 +57,7 @@ update_icon() return TRUE -/obj/structure/barricade/CanPass(atom/movable/mover, turf/target)//So bullets will fly over and stuff. +/obj/structure/barricade/CanPass(atom/movable/mover, border_dir)//So bullets will fly over and stuff. if(locate(/obj/structure/barricade) in get_turf(mover)) return TRUE else if(istype(mover) && mover.checkpass(PASSBARRICADE)) @@ -450,12 +450,15 @@ 0, 0, 0, 1 ) color = target_matrix + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) -/obj/structure/barricade/dropwall/firewall/Crossed(atom/movable/AM, oldloc) - . = ..() - if(!isprojectile(AM)) +/obj/structure/barricade/dropwall/firewall/proc/on_atom_entered(datum/source, atom/movable/entered) + if(!isprojectile(entered)) return - var/obj/item/projectile/P = AM + var/obj/item/projectile/P = entered P.immolate ++ /obj/item/grenade/turret @@ -496,7 +499,7 @@ . = ..() . += "It would need [(5 - foam_level)] more blobs of foam to fully block the airlock." -/obj/structure/barricade/foam/CanPass(atom/movable/mover, turf/target) +/obj/structure/barricade/foam/CanPass(atom/movable/mover, border_dir) return istype(mover, /obj/item/projectile/c_foam) // Only c_foam blobs hit the airlock underneat/pass through the foam. The rest is hitting the barricade /obj/structure/barricade/foam/welder_act(mob/user, obj/item/I) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 837ecea566f3..2ec30a257663 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -90,6 +90,8 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) var/heat_resistance = 1500 /// Have we created sparks too recently? var/on_spark_cooldown = FALSE + /// Synced with icon state for checking on callbacks + var/airlock_state var/mutable_appearance/old_buttons_underlay var/mutable_appearance/old_lights_underlay @@ -392,6 +394,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) if(AIRLOCK_DENY, AIRLOCK_OPENING, AIRLOCK_CLOSING, AIRLOCK_EMAG) icon_state = "nonexistenticonstate" //MADNESS + airlock_state = state . = ..(UPDATE_ICON_STATE) // Sent after the icon_state is changed set_airlock_overlays(state) @@ -614,8 +617,11 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) if(stat == CONSCIOUS) update_icon(AIRLOCK_DENY) playsound(src, doorDeni, 50, FALSE, 3) - sleep(6) - update_icon(AIRLOCK_CLOSED) + addtimer(CALLBACK(src, PROC_REF(handle_deny_end)), 0.6 SECONDS) + +/obj/machinery/door/airlock/proc/handle_deny_end() + if(airlock_state == AIRLOCK_DENY) + update_icon(AIRLOCK_CLOSED) /obj/machinery/door/airlock/examine(mob/user) . = ..() @@ -760,7 +766,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) if(user) attack_ai(user) -/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target) +/obj/machinery/door/airlock/CanPass(atom/movable/mover, border_dir) if(istype(mover) && !locked) if(mover.checkpass(PASSDOOR)) return TRUE diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index b4551ee40710..686cf95dc02c 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -704,7 +704,7 @@ qdel(src) /// Multi-tile airlocks (using a filler panel) have special handling for movables with PASS_FLAG_GLASS -/obj/airlock_filler_object/CanPass(atom/movable/mover, turf/target) +/obj/airlock_filler_object/CanPass(atom/movable/mover, border_dir) . = ..() if(.) return diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 2c1ce8187f77..6b90f4650b56 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -133,7 +133,7 @@ update_bounds() -/obj/machinery/door/CanPass(atom/movable/mover, turf/target) +/obj/machinery/door/CanPass(atom/movable/mover, border_dir) if(istype(mover)) if(mover.checkpass(PASSDOOR) && !locked) return TRUE diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index efc341602041..39ff3baf9723 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -290,7 +290,7 @@ F.update_icon() qdel(src) -/obj/machinery/door/firedoor/CanPass(atom/movable/mover, turf/target) +/obj/machinery/door/firedoor/CanPass(atom/movable/mover, border_dir) if(..()) return TRUE if(isliving(mover) && !locked) @@ -303,26 +303,37 @@ flags = ON_BORDER can_crush = FALSE +/obj/machinery/door/firedoor/border_only/Initialize(mapload) + . = ..() + + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + + AddElement(/datum/element/connect_loc, loc_connections) + /obj/machinery/door/firedoor/border_only/closed icon_state = "door_closed" opacity = TRUE density = TRUE -/obj/machinery/door/firedoor/border_only/CanPass(atom/movable/mover, turf/target) +/obj/machinery/door/firedoor/border_only/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 - if(get_dir(loc, target) == dir) //Make sure looking at appropriate border + if(border_dir == dir) //Make sure looking at appropriate border return !density else return 1 -/obj/machinery/door/firedoor/border_only/CheckExit(atom/movable/mover, turf/target) - if(istype(mover) && mover.checkpass(PASSGLASS)) - return 1 - if(get_dir(loc, target) == dir) - return !density - else - return TRUE +/obj/machinery/door/firedoor/border_only/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER // COMSIG_ATOM_EXIT + + if(istype(leaving) && leaving.checkpass(PASSGLASS)) + return + + if(direction == dir && density) + leaving.Bump(src) + return COMPONENT_ATOM_BLOCK_EXIT /obj/machinery/door/firedoor/border_only/CanAtmosPass(direction) if(direction == dir) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 8169b96246a5..aa5685c04d2e 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -32,6 +32,12 @@ if(req_access && length(req_access)) base_state = icon_state + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + + AddElement(/datum/element/connect_loc, loc_connections) + if(name != initial(name)) return var/new_name = get_area_name(src) @@ -140,14 +146,14 @@ return mob_dir & unres_sides -/obj/machinery/door/window/CanPass(atom/movable/mover, turf/target) +/obj/machinery/door/window/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSGLASS)) return TRUE if(isliving(mover)) var/mob/living/living_mover = mover if(HAS_TRAIT(living_mover, TRAIT_CONTORTED_BODY) && IS_HORIZONTAL(living_mover)) return TRUE - if(get_dir(loc, target) == dir) //Make sure looking at appropriate border + if(border_dir == dir) //Make sure looking at appropriate border return !density if(istype(mover, /obj/structure/window)) var/obj/structure/window/W = mover @@ -172,17 +178,20 @@ /obj/machinery/door/window/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) return !density || (dir != to_dir) || (check_access_list(pass_info.access) && hasPower()) -/obj/machinery/door/window/CheckExit(atom/movable/mover, turf/target) - if(istype(mover) && mover.checkpass(PASSGLASS)) - return TRUE - if(isliving(mover)) - var/mob/living/living_mover = mover +/obj/machinery/door/window/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER // COMSIG_ATOM_EXIT + + if(istype(leaving) && leaving.checkpass(PASSGLASS)) + return + + if(isliving(leaving)) + var/mob/living/living_mover = leaving if(HAS_TRAIT(living_mover, TRAIT_CONTORTED_BODY) && IS_HORIZONTAL(living_mover)) - return TRUE - if(get_dir(loc, target) == dir) - return !density - else - return 1 + return + + if(direction == dir && density) + leaving.Bump(src) + return COMPONENT_ATOM_BLOCK_EXIT /obj/machinery/door/window/open(forced=0) if(operating) //doors can still open when emag-disabled @@ -199,16 +208,15 @@ set_opacity(FALSE) playsound(loc, 'sound/machines/windowdoor.ogg', 100, 1) icon_state ="[base_state]open" - sleep(10) + addtimer(CALLBACK(src, PROC_REF(finish_open)), 8) +/obj/machinery/door/window/proc/finish_open() density = FALSE -// sd_set_opacity(0) //TODO: why is this here? Opaque windoors? ~Carn recalculate_atmos_connectivity() update_freelook_sight() if(operating) //emag again operating = NONE - return 1 /obj/machinery/door/window/close(forced=0) if(operating) diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 69f22c6d0f16..fbb7298600cb 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -15,6 +15,7 @@ var/strength = 10 SECONDS //How weakened targets are when flashed. var/base_state = "mflash" anchored = TRUE + var/datum/proximity_monitor/proximity_monitor /obj/machinery/flasher/Initialize(mapload) . = ..() @@ -32,7 +33,7 @@ /obj/machinery/flasher/portable/Initialize(mapload) . = ..() - AddComponent(/datum/component/proximity_monitor) + proximity_monitor = new(src, range) /obj/machinery/flasher/power_change() if(!..()) diff --git a/code/game/machinery/machine_frame.dm b/code/game/machinery/machine_frame.dm index 766f3ec2aefd..e73d480a7b1b 100644 --- a/code/game/machinery/machine_frame.dm +++ b/code/game/machinery/machine_frame.dm @@ -251,9 +251,9 @@ qdel(O) new_machine.component_parts = list() for(var/obj/O in src) - O.forceMove(null) + O.moveToNullspace() new_machine.component_parts += O - circuit.forceMove(null) + circuit.moveToNullspace() new_machine.RefreshParts() qdel(src) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 5f5723b4d2bc..2a8a67c77889 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -542,7 +542,7 @@ return -/obj/machinery/shieldwall/CanPass(atom/movable/mover, turf/target) +/obj/machinery/shieldwall/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSGLASS)) return prob(20) else @@ -557,7 +557,7 @@ desc = "A strange energy shield." icon_state = "shield-red" -/obj/machinery/shieldwall/syndicate/CanPass(atom/movable/mover, turf/target) +/obj/machinery/shieldwall/syndicate/CanPass(atom/movable/mover, border_dir) if(isliving(mover)) var/mob/living/M = mover if("syndicate" in M.faction) diff --git a/code/game/machinery/tcomms/relay.dm b/code/game/machinery/tcomms/relay.dm index 7b98ef255c04..4a9aee89a9e0 100644 --- a/code/game/machinery/tcomms/relay.dm +++ b/code/game/machinery/tcomms/relay.dm @@ -70,7 +70,7 @@ * * Handles parent call of disabling the machine if it changes Z-level, but also rebuilds the list of reachable levels on the linked core */ -/obj/machinery/tcomms/relay/onTransitZ(old_z, new_z) +/obj/machinery/tcomms/relay/on_changed_z_level(turf/old_turf, turf/new_turf) . = ..() if(linked_core) linked_core.refresh_zlevels() diff --git a/code/game/machinery/tcomms/tcomms_base.dm b/code/game/machinery/tcomms/tcomms_base.dm index f89810dd4d8d..6c7520a80b80 100644 --- a/code/game/machinery/tcomms/tcomms_base.dm +++ b/code/game/machinery/tcomms/tcomms_base.dm @@ -128,7 +128,7 @@ GLOBAL_LIST_EMPTY(tcomms_machines) * * Proc to make sure you cant have two of these active on a Z-level at once. It also makes sure to update the linkage */ -/obj/machinery/tcomms/onTransitZ(old_z, new_z) +/obj/machinery/tcomms/on_changed_z_level(turf/old_turf, turf/new_turf) . = ..() if(active) active = FALSE diff --git a/code/game/machinery/tcomms/tcomms_core.dm b/code/game/machinery/tcomms/tcomms_core.dm index 0d72b68d1d40..38b98fddda5a 100644 --- a/code/game/machinery/tcomms/tcomms_core.dm +++ b/code/game/machinery/tcomms/tcomms_core.dm @@ -140,7 +140,7 @@ * * Handles parent call of disabling the machine if it changes Z-level, but also rebuilds the list of reachable levels */ -/obj/machinery/tcomms/core/onTransitZ(old_z, new_z) +/obj/machinery/tcomms/core/on_changed_z_level(turf/old_turf, turf/new_turf) . = ..() refresh_zlevels() diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 57c8e61d66e7..39449cab8259 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -373,6 +373,12 @@ component_parts += new /obj/item/stock_parts/matter_bin(null) RefreshParts() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + + /obj/machinery/teleport/hub/upgraded/Initialize(mapload) . = ..() component_parts = list() @@ -408,13 +414,15 @@ break return power_station -/obj/machinery/teleport/hub/Crossed(atom/movable/AM, oldloc) +/obj/machinery/teleport/hub/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + if(!is_teleport_allowed(z) && !admin_usage) - if(ismob(AM)) - to_chat(AM, "You can't use this here.") + if(ismob(entered)) + to_chat(entered, "You can't use this here.") return - if(power_station && power_station.engaged && !panel_open && !blockAI(AM) && !iseffect(AM)) - if(!teleport(AM) && isliving(AM)) // the isliving(M) is needed to avoid triggering errors if a spark bumps the telehub + if(power_station && power_station.engaged && !panel_open && !blockAI(entered) && !iseffect(entered)) + if(!teleport(entered) && isliving(entered)) // the isliving(M) is needed to avoid triggering errors if a spark bumps the telehub visible_message("[src] emits a loud buzz, as its teleport portal flickers and fails!") playsound(loc, 'sound/machines/buzz-sigh.ogg', 50, FALSE) power_station.toggle() // turn off the portal. @@ -491,6 +499,12 @@ . = ..() update_lighting() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + + /obj/machinery/teleport/perma/process() teleports_this_cycle = 0 @@ -503,15 +517,15 @@ tele_delay = max(A, 0) update_icon(UPDATE_ICON_STATE) -/obj/machinery/teleport/perma/Crossed(atom/movable/AM, oldloc) +/obj/machinery/teleport/perma/proc/on_atom_entered(datum/source, atom/movable/entered) if(stat & (BROKEN|NOPOWER)) return if(!is_teleport_allowed(z)) - to_chat(AM, "You can't use this here.") + to_chat(entered, "You can't use this here.") return - if(target && !recalibrating && !panel_open && !blockAI(AM) && (teleports_this_cycle <= MAX_ALLOWED_TELEPORTS_PER_PROCESS)) - do_teleport(AM, target) + if(target && !recalibrating && !panel_open && !blockAI(entered) && (teleports_this_cycle <= MAX_ALLOWED_TELEPORTS_PER_PROCESS)) + do_teleport(entered, target) use_power(5000) teleports_this_cycle++ if(tele_delay) @@ -520,6 +534,9 @@ update_lighting() addtimer(CALLBACK(src, PROC_REF(CrossedCallback)), tele_delay) +/obj/machinery/teleport/perma/Destroy() + . = ..() + /obj/machinery/teleport/perma/proc/CrossedCallback() recalibrating = FALSE update_icon(UPDATE_ICON_STATE | UPDATE_OVERLAYS) diff --git a/code/game/machinery/vendors/vending.dm b/code/game/machinery/vendors/vending.dm index f8f509441d17..457ad4aba68b 100644 --- a/code/game/machinery/vendors/vending.dm +++ b/code/game/machinery/vendors/vending.dm @@ -142,6 +142,8 @@ /// How often will the vendor tip when you walk by it when aggressive is true? var/aggressive_tilt_chance = 25 + var/datum/proximity_monitor/proximity_monitor + /obj/machinery/economy/vending/Initialize(mapload) . = ..() var/build_inv = FALSE @@ -175,7 +177,7 @@ RegisterSignal(src, COMSIG_MOVABLE_UNTILTED, PROC_REF(on_untilt)) RegisterSignal(src, COMSIG_MOVABLE_TRY_UNTILT, PROC_REF(on_try_untilt)) if(aggressive) - AddComponent(/datum/component/proximity_monitor) + proximity_monitor = new(src, 1) /obj/machinery/economy/vending/Destroy() SStgui.close_uis(wires) @@ -943,8 +945,9 @@ throw_item.throw_at(target, 16, 3) visible_message("[src] launches [throw_item.name] at [target.name]!") -/obj/machinery/economy/vending/onTransitZ() - return +/obj/machinery/economy/vending/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = FALSE) + // Don't bother notifying contents (for some reason (probably historical reasons (probably for no reason))) + return ..() /obj/machinery/economy/vending/proc/tilt(atom/victim, crit = FALSE, from_combat = FALSE, from_anywhere = FALSE) if(QDELETED(src) || !has_gravity(src) || !tiltable || tilted) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 7590801455ad..285462a94333 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -404,7 +404,7 @@ if(. && stepsound) playsound(src, stepsound, 40, 1) -/obj/mecha/Bump(atom/obstacle, bump_allowed) +/obj/mecha/Bump(atom/obstacle) if(throwing) //high velocity mechas in your face! var/breakthrough = FALSE if(istype(obstacle, /obj/structure/window)) @@ -459,15 +459,14 @@ throw_at(crashing, 50, throw_speed) else - if(bump_allowed) - if(..()) - return - if(isobj(obstacle)) - var/obj/O = obstacle - if(!O.anchored) - step(obstacle, dir) - else if(ismob(obstacle)) + if(..()) + return + if(isobj(obstacle)) + var/obj/O = obstacle + if(!O.anchored) step(obstacle, dir) + else if(ismob(obstacle)) + step(obstacle, dir) /////////////////////////////////// @@ -1271,10 +1270,11 @@ /obj/mecha/proc/pilot_mmi_hud(mob/living/brain/pilot) return -/obj/mecha/Exited(atom/movable/M, atom/newloc) +/obj/mecha/Exited(atom/movable/M, direction) + var/new_loc = get_step(M, direction) if(occupant && occupant == M) // The occupant exited the mech without calling go_out() if(!isAI(occupant)) //This causes carded AIS to gib, so we do not want this to be called during carding. - go_out(1, newloc) + go_out(1, new_loc) /obj/mecha/proc/go_out(forced, atom/newloc = loc) if(!occupant) diff --git a/code/game/objects/effects/alien_acid.dm b/code/game/objects/effects/alien_acid.dm index afc114502d52..a00b1c65ce03 100644 --- a/code/game/objects/effects/alien_acid.dm +++ b/code/game/objects/effects/alien_acid.dm @@ -22,6 +22,11 @@ pixel_x = target.pixel_x + rand(-4,4) pixel_y = target.pixel_y + rand(-4,4) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + START_PROCESSING(SSobj, src) /obj/effect/acid/Destroy() @@ -50,9 +55,12 @@ qdel(src) return 0 -/obj/effect/acid/Crossed(AM as mob|obj) - if(isliving(AM)) - var/mob/living/L = AM +/obj/effect/acid/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + if(!isliving(entered) && !isobj(entered)) + return + if(isliving(entered)) + var/mob/living/L = entered if(HAS_TRAIT(L, TRAIT_FLYING)) return if(L.m_intent != MOVE_INTENT_WALK && prob(40)) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index fad65dc1bb65..89aa71313140 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -121,6 +121,11 @@ if(prob(75)) new /obj/item/shard(loc) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/effect/anomaly/grav/Destroy() vis_contents -= warp QDEL_NULL(warp) // don't want to leave it hanging @@ -147,9 +152,8 @@ animate(warp, time = 6, transform = matrix().Scale(0.5,0.5)) animate(time = 14, transform = matrix()) -/obj/effect/anomaly/grav/Crossed(atom/movable/AM) - . = ..() - gravShock(AM) +/obj/effect/anomaly/grav/proc/on_atom_entered(datum/source, atom/movable/entered) + gravShock(entered) /obj/effect/anomaly/grav/Bump(atom/A) gravShock(A) @@ -195,6 +199,10 @@ if(explosive) zap_flags = ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE | ZAP_MOB_STUN power = 15000 + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/effect/anomaly/flux/anomalyEffect() ..() @@ -204,10 +212,8 @@ if(explosive) //Let us not fuck up the sm that much tesla_zap(src, zap_range, power, zap_flags) - -/obj/effect/anomaly/flux/Crossed(atom/movable/AM) - . = ..() - mobShock(AM) +/obj/effect/anomaly/flux/proc/on_atom_entered(datum/source, atom/movable/entered) + mobShock(entered) /obj/effect/anomaly/flux/Bump(atom/A) mobShock(A) diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 38a79e45b2f6..f9d8e1f4acba 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -45,6 +45,11 @@ if(!. && !QDELETED(src)) dry_timer = addtimer(CALLBACK(src, PROC_REF(dry)), DRYING_TIME * (amount+1), TIMER_STOPPABLE) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/effect/decal/cleanable/blood/Destroy() if(dry_timer) deltimer(dry_timer) @@ -138,12 +143,7 @@ return FALSE -/obj/effect/decal/cleanable/blood/Bump(atom/A, yes) - // this is to prevent double or triple bumps from calling splat after src is qdel'd. - // only god knows why this fixes the issue - if(yes) - return - +/obj/effect/decal/cleanable/blood/Bump(atom/A) if(gravity_check) return ..() diff --git a/code/game/objects/effects/decals/Cleanable/misc_cleanables.dm b/code/game/objects/effects/decals/Cleanable/misc_cleanables.dm index 7ff65230575a..8048ab7e23d1 100644 --- a/code/game/objects/effects/decals/Cleanable/misc_cleanables.dm +++ b/code/game/objects/effects/decals/Cleanable/misc_cleanables.dm @@ -171,15 +171,19 @@ animate_levitate(src, -1, rand(30, 120)) icon = 'icons/effects/blood_weightless.dmi' -/obj/effect/decal/cleanable/vomit/Bump(atom/A, yes) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/effect/decal/cleanable/vomit/Bump(atom/A) . = ..() if(A.density) splat(A) -/obj/effect/decal/cleanable/vomit/Crossed(atom/movable/AM, oldloc) +/obj/effect/decal/cleanable/vomit/proc/on_atom_entered(datum/source, atom/movable/entered) if(!gravity_check) - splat(AM) - ..() + splat(entered) /obj/effect/decal/cleanable/vomit/proc/splat(atom/A) if(gravity_check) diff --git a/code/game/objects/effects/decals/Cleanable/tar.dm b/code/game/objects/effects/decals/Cleanable/tar.dm index 5cc09a4619cf..0b76030ca1df 100644 --- a/code/game/objects/effects/decals/Cleanable/tar.dm +++ b/code/game/objects/effects/decals/Cleanable/tar.dm @@ -14,6 +14,11 @@ if(prob(50)) icon_state = "tar3" + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/effect/decal/cleanable/tar/Destroy() if(target) target.slowdown -= 10 @@ -27,9 +32,9 @@ if(!issimulatedturf(target)) // We remove slowdown in Destroy(), so we run this check after adding the slowdown. qdel(src) -/obj/effect/decal/cleanable/tar/Crossed(atom/movable/movable_atom) - if(isliving(movable_atom)) - var/mob/living/L = movable_atom +/obj/effect/decal/cleanable/tar/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isliving(entered)) + var/mob/living/L = entered playsound(L, 'sound/effects/attackblob.ogg', 50, TRUE) to_chat(L, "[src] sticks to you!") diff --git a/code/game/objects/effects/decals/Cleanable/tracks.dm b/code/game/objects/effects/decals/Cleanable/tracks.dm index d7417d8452aa..431c97c6d7e7 100644 --- a/code/game/objects/effects/decals/Cleanable/tracks.dm +++ b/code/game/objects/effects/decals/Cleanable/tracks.dm @@ -39,61 +39,70 @@ GLOBAL_LIST_EMPTY(fluidtrack_cache) blood_state = BLOOD_STATE_HUMAN //the icon state to load images from gravity_check = ALWAYS_IN_GRAVITY -/obj/effect/decal/cleanable/blood/footprints/Crossed(atom/movable/O, oldloc) - ..() - if(ishuman(O)) - var/mob/living/carbon/human/H = O - var/obj/item/clothing/shoes/S = H.shoes - var/obj/item/organ/external/l_foot = H.get_organ("l_foot") - var/obj/item/organ/external/r_foot = H.get_organ("r_foot") - var/hasfeet = TRUE - if(!l_foot && !r_foot) - hasfeet = FALSE - if(S && S.bloody_shoes[blood_state] && S.blood_color == basecolor) - S.bloody_shoes[blood_state] = max(S.bloody_shoes[blood_state] - BLOOD_LOSS_PER_STEP, 0) - S.bloody_shoes[BLOOD_BASE_ALPHA] = base_alpha - if(!S.blood_DNA) - S.blood_DNA = list() - S.blood_DNA |= blood_DNA.Copy() - if(!(entered_dirs & H.dir)) - entered_dirs |= H.dir - update_icon() - else if(hasfeet && H.bloody_feet[blood_state] && H.feet_blood_color == basecolor)//Or feet //This will need to be changed. - H.bloody_feet[blood_state] = max(H.bloody_feet[blood_state] - BLOOD_LOSS_PER_STEP, 0) - H.bloody_feet[BLOOD_BASE_ALPHA] = base_alpha - if(!H.feet_blood_DNA) - H.feet_blood_DNA = list() - H.feet_blood_DNA |= blood_DNA.Copy() - if(!(entered_dirs & H.dir)) - entered_dirs |= H.dir - update_icon() - -/obj/effect/decal/cleanable/blood/footprints/Uncrossed(atom/movable/O) - ..() - if(ishuman(O)) - var/mob/living/carbon/human/H = O - var/obj/item/clothing/shoes/S = H.shoes - var/obj/item/organ/external/l_foot = H.get_organ("l_foot") - var/obj/item/organ/external/r_foot = H.get_organ("r_foot") - var/hasfeet = TRUE - if(!l_foot && !r_foot) - hasfeet = FALSE - if(S && S.bloody_shoes[blood_state] && S.blood_color == basecolor) - S.bloody_shoes[blood_state] = max(S.bloody_shoes[blood_state] - BLOOD_LOSS_PER_STEP, 0) - if(!S.blood_DNA) - S.blood_DNA = list() - S.blood_DNA |= blood_DNA.Copy() - if(!(exited_dirs & H.dir)) - exited_dirs |= H.dir - update_icon() - else if(hasfeet && H.bloody_feet[blood_state] && H.feet_blood_color == basecolor)//Or feet - H.bloody_feet[blood_state] = max(H.bloody_feet[blood_state] - BLOOD_LOSS_PER_STEP, 0) - if(!H.feet_blood_DNA) - H.feet_blood_DNA = list() - H.feet_blood_DNA |= blood_DNA.Copy() - if(!(exited_dirs & H.dir)) - exited_dirs |= H.dir - update_icon() +/obj/effect/decal/cleanable/blood/footprints/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + COMSIG_ATOM_EXITED = PROC_REF(on_atom_exited), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/effect/decal/cleanable/blood/footprints/on_atom_entered(datum/source, mob/living/carbon/human/H, ...) + if(!istype(H)) + return + + var/obj/item/clothing/shoes/S = H.shoes + var/obj/item/organ/external/l_foot = H.get_organ("l_foot") + var/obj/item/organ/external/r_foot = H.get_organ("r_foot") + var/hasfeet = TRUE + if(!l_foot && !r_foot) + hasfeet = FALSE + if(S && S.bloody_shoes[blood_state] && S.blood_color == basecolor) + S.bloody_shoes[blood_state] = max(S.bloody_shoes[blood_state] - BLOOD_LOSS_PER_STEP, 0) + S.bloody_shoes[BLOOD_BASE_ALPHA] = base_alpha + if(!S.blood_DNA) + S.blood_DNA = list() + S.blood_DNA |= blood_DNA.Copy() + if(!(entered_dirs & H.dir)) + entered_dirs |= H.dir + update_icon() + else if(hasfeet && H.bloody_feet[blood_state] && H.feet_blood_color == basecolor)//Or feet //This will need to be changed. + H.bloody_feet[blood_state] = max(H.bloody_feet[blood_state] - BLOOD_LOSS_PER_STEP, 0) + H.bloody_feet[BLOOD_BASE_ALPHA] = base_alpha + if(!H.feet_blood_DNA) + H.feet_blood_DNA = list() + H.feet_blood_DNA |= blood_DNA.Copy() + if(!(entered_dirs & H.dir)) + entered_dirs |= H.dir + update_icon() + +// TODO: I think this is a 1:1 copy-paste of on_atom_entered above +/obj/effect/decal/cleanable/blood/footprints/proc/on_atom_exited(datum/source, mob/living/carbon/human/H, ...) + if(!istype(H)) + return + + var/obj/item/clothing/shoes/S = H.shoes + var/obj/item/organ/external/l_foot = H.get_organ("l_foot") + var/obj/item/organ/external/r_foot = H.get_organ("r_foot") + var/hasfeet = TRUE + if(!l_foot && !r_foot) + hasfeet = FALSE + if(S && S.bloody_shoes[blood_state] && S.blood_color == basecolor) + S.bloody_shoes[blood_state] = max(S.bloody_shoes[blood_state] - BLOOD_LOSS_PER_STEP, 0) + if(!S.blood_DNA) + S.blood_DNA = list() + S.blood_DNA |= blood_DNA.Copy() + if(!(exited_dirs & H.dir)) + exited_dirs |= H.dir + update_icon() + else if(hasfeet && H.bloody_feet[blood_state] && H.feet_blood_color == basecolor)//Or feet + H.bloody_feet[blood_state] = max(H.bloody_feet[blood_state] - BLOOD_LOSS_PER_STEP, 0) + if(!H.feet_blood_DNA) + H.feet_blood_DNA = list() + H.feet_blood_DNA |= blood_DNA.Copy() + if(!(exited_dirs & H.dir)) + exited_dirs |= H.dir + update_icon() /obj/effect/decal/cleanable/blood/footprints/update_overlays() diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index cf914e6fb03f..6ad91e08db51 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -27,17 +27,15 @@ //Add "bloodiness" of this blood's type, to the human's shoes //This is on /cleanable because fuck this ancient mess -/obj/effect/decal/cleanable/blood/Crossed(atom/movable/O) - ..() - - if(!ishuman(O)) +/obj/effect/decal/cleanable/blood/proc/on_atom_entered(datum/source, atom/movable/entered) + if(!ishuman(entered)) return - if(!gravity_check && ishuman(O)) - bloodyify_human(O) + if(!gravity_check && ishuman(entered)) + bloodyify_human(entered) if(!off_floor) - var/mob/living/carbon/human/H = O + var/mob/living/carbon/human/H = entered var/obj/item/organ/external/l_foot = H.get_organ("l_foot") var/obj/item/organ/external/r_foot = H.get_organ("r_foot") var/hasfeet = TRUE diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 0c5f9c2e8b23..cbe122c4d742 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -30,6 +30,10 @@ create_reagents(25) playsound(src, 'sound/effects/bubbles2.ogg', 80, TRUE, -3) addtimer(CALLBACK(src, PROC_REF(initial_process)), spread_time) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/effect/particle_effect/foam/proc/disperse_reagents() if(!reagents) @@ -122,10 +126,10 @@ flick("[icon_state]-disolve", src) QDEL_IN(src, 0.5 SECONDS) -/obj/effect/particle_effect/foam/Crossed(atom/movable/AM, oldloc) - if(!iscarbon(AM)) +/obj/effect/particle_effect/foam/proc/on_atom_entered(datum/source, atom/movable/entered) + if(!iscarbon(entered)) return - var/mob/living/carbon/M = AM + var/mob/living/carbon/M = entered if((M.slip("foam", 10 SECONDS) || IS_HORIZONTAL(M)) && reagents) fill_with_reagents(M) @@ -154,7 +158,7 @@ /obj/effect/particle_effect/foam/metal/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return -/obj/effect/particle_effect/foam/metal/Crossed(atom/movable/AM, oldloc) +/obj/effect/particle_effect/foam/metal/on_atom_entered(datum/source, atom/movable/entered) return /datum/effect_system/foam_spread @@ -294,7 +298,7 @@ to_chat(user, "You hit the metal foam but bounce off it.") playsound(loc, 'sound/weapons/tap.ogg', 100, 1) -/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target) +/obj/structure/foamedmetal/CanPass(atom/movable/mover, border_dir) return !density /obj/structure/foamedmetal/CanAtmosPass(direction) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 55aee922c096..15cfd65b5434 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -23,7 +23,11 @@ /obj/effect/particle_effect/smoke/Initialize(mapload) . = ..() START_PROCESSING(SSobj, src) - RegisterSignal(src, list(COMSIG_MOVABLE_CROSSED, COMSIG_CROSSED_MOVABLE), PROC_REF(smoke_mob)) //If someone crosses the smoke or the smoke crosses someone + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(smoke_mob) + ) + AddElement(/datum/element/connect_loc, loc_connections) + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(smoke_mob)) GLOB.smokes_active++ lifetime += rand(-1, 1) create_reagents(10) @@ -31,7 +35,7 @@ /obj/effect/particle_effect/smoke/Destroy() animate(src, 2 SECONDS, alpha = 0, easing = EASE_IN | CIRCULAR_EASING) STOP_PROCESSING(SSobj, src) - UnregisterSignal(src, list(COMSIG_MOVABLE_CROSSED, COMSIG_CROSSED_MOVABLE)) + UnregisterSignal(src, COMSIG_MOVABLE_MOVED) GLOB.smokes_active-- return ..() @@ -56,7 +60,7 @@ return TRUE /obj/effect/particle_effect/smoke/proc/smoke_mob(mob/living/carbon/breather) - SIGNAL_HANDLER //COMSIG_MOVABLE_CROSSED and COMSIG_CROSSED_MOVABLE + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + COMSIG_MOVABLE_MOVED if(!istype(breather)) return FALSE if(lifetime < 1) @@ -122,10 +126,12 @@ ///////////////////////////////////////////// /obj/effect/particle_effect/smoke/bad - lifetime = 16 SECONDS_TO_LIFE_CYCLES + lifetime = 60 SECONDS_TO_LIFE_CYCLES causes_coughing = TRUE + direction = SOUTH + steps = 10 -/obj/effect/particle_effect/smoke/bad/CanPass(atom/movable/mover, turf/target) +/obj/effect/particle_effect/smoke/bad/CanPass(atom/movable/mover, border_dir) if(istype(mover, /obj/item/projectile/beam)) var/obj/item/projectile/beam/B = mover B.damage = (B.damage / 2) @@ -143,25 +149,23 @@ lifetime = 10 SECONDS_TO_LIFE_CYCLES causes_coughing = TRUE -/obj/effect/particle_effect/smoke/steam/Crossed(atom/movable/AM, oldloc) - . = ..() - if(!isliving(AM)) +/obj/effect/particle_effect/smoke/steam/smoke_mob(mob/living/breather) + if(!istype(breather)) return - var/mob/living/crosser = AM - if(IS_MINDFLAYER(crosser)) + if(IS_MINDFLAYER(breather)) return // Mindflayers are fully immune to steam - if(!ishuman(crosser)) - crosser.adjustFireLoss(8) + if(!ishuman(breather)) + breather.adjustFireLoss(8) return - var/mob/living/carbon/human/human_crosser = AM + var/mob/living/carbon/human/human_crosser = breather var/fire_armour = human_crosser.get_thermal_protection() if(fire_armour >= FIRE_SUIT_MAX_TEMP_PROTECT || HAS_TRAIT(human_crosser, TRAIT_RESISTHEAT)) return - crosser.adjustFireLoss(5) + breather.adjustFireLoss(5) if(prob(20)) - to_chat(crosser, "You are being scalded by the hot steam!") + to_chat(breather, "You are being scalded by the hot steam!") ///////////////////////////////////////////// // Nanofrost smoke diff --git a/code/game/objects/effects/forcefields.dm b/code/game/objects/effects/forcefields.dm index 14545e54e283..7c59c10efe16 100644 --- a/code/game/objects/effects/forcefields.dm +++ b/code/game/objects/effects/forcefields.dm @@ -22,7 +22,7 @@ . = ..() wizard = summoner -/obj/effect/forcefield/wizard/CanPass(atom/movable/mover, turf/target) +/obj/effect/forcefield/wizard/CanPass(atom/movable/mover, border_dir) if(mover == wizard) return TRUE return FALSE diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index 573fe8030f17..a97ced7b06a5 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -7,13 +7,22 @@ var/triggered = FALSE var/faction = "syndicate" +/obj/effect/mine/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/effect/mine/proc/mineEffect(mob/living/victim) to_chat(victim, "*click*") -/obj/effect/mine/Crossed(AM as mob|obj, oldloc) - if(!isliving(AM)) +/obj/effect/mine/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + + if(!isliving(entered)) return - var/mob/living/M = AM + var/mob/living/M = entered if(faction && (faction in M.faction)) return if(HAS_TRAIT(M, TRAIT_FLYING)) diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index ba6f449d1f01..4a61e40a3fdd 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -39,6 +39,11 @@ creation_mob_ckey = creation_mob?.ckey START_PROCESSING(SSobj, src) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + if(lifespan > 0) QDEL_IN(src, lifespan) @@ -62,15 +67,15 @@ /obj/effect/portal/singularity_act() return -/obj/effect/portal/Crossed(atom/movable/AM, oldloc) - if(isobserver(AM)) - return ..() +/obj/effect/portal/proc/on_atom_entered(datum/source, atom/movable/entered, old_loc) + if(isobserver(entered)) + return - if(target && (get_turf(oldloc) == get_turf(target))) - return ..() + if(target && (get_turf(old_loc) == get_turf(target))) + return - if(!teleport(AM)) - return ..() + if(teleport(entered)) + return TRUE /obj/effect/portal/attack_tk(mob/user) return diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index dbba0c2e051c..c169729b8e50 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -39,16 +39,19 @@ if(prob(50)) icon_state = "stickyweb2" -/obj/structure/spider/stickyweb/CanPass(atom/movable/mover, turf/target) - if(istype(mover, /mob/living/simple_animal/hostile/poison/giant_spider) || isterrorspider(mover)) - return TRUE - else if(isliving(mover)) - if(prob(50)) - to_chat(mover, "You get stuck in [src] for a moment.") - return FALSE - else if(isprojectile(mover)) - return prob(30) - return TRUE + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/structure/spider/stickyweb/proc/on_atom_exit(datum/source, atom/exiter) + if(istype(exiter, /mob/living/simple_animal/hostile/poison/giant_spider) || isterrorspider(exiter)) + return + if(isliving(exiter) && prob(50)) + to_chat(exiter, "You get stuck in [src] for a moment.") + return COMPONENT_ATOM_BLOCK_EXIT + if(isprojectile(exiter) && prob(30)) + return COMPONENT_ATOM_BLOCK_EXIT /obj/structure/spider/eggcluster name = "egg cluster" diff --git a/code/game/objects/effects/step_triggers.dm b/code/game/objects/effects/step_triggers.dm index e7acf45614a2..63ab8096230d 100644 --- a/code/game/objects/effects/step_triggers.dm +++ b/code/game/objects/effects/step_triggers.dm @@ -6,18 +6,27 @@ var/mobs_only = FALSE invisibility = INVISIBILITY_ABSTRACT // nope cant see this shit +/obj/effect/step_trigger/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/effect/step_trigger/proc/Trigger(atom/movable/A) return FALSE -/obj/effect/step_trigger/Crossed(H, oldloc) - . = ..() - if(!H) +/obj/effect/step_trigger/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER + if(!entered || entered == src) return - if(isobserver(H) && !affect_ghosts) + if(!ismob(entered) && !isobj(entered)) return - if(!ismob(H) && mobs_only) + if(isobserver(entered) && !affect_ghosts) return - Trigger(H) + if(!ismob(entered) && mobs_only) + return + INVOKE_ASYNC(src, PROC_REF(Trigger), entered) /obj/effect/step_trigger/singularity_act() return @@ -39,7 +48,6 @@ qdel(src) /* Tosses things in a certain direction */ - /obj/effect/step_trigger/thrower var/direction = SOUTH // the direction of throw var/tiles = 3 // if 0: forever until atom hits a stopper diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 4066e3702c7b..d7d151a4dd0c 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -61,6 +61,10 @@ if(is_zero_amount(FALSE)) return INITIALIZE_HINT_QDEL + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) update_icon(UPDATE_ICON_STATE) /obj/item/stack/update_icon_state() @@ -75,17 +79,18 @@ icon_state = "[initial(icon_state)]_[state]" -/obj/item/stack/Crossed(obj/O, oldloc) - if(O == src) +/obj/item/stack/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + + // Edge case. This signal will also be sent when src has entered the turf. Don't want to merge with ourselves. + if(entered == src) return if(amount >= max_amount || ismob(loc)) // Prevents unnecessary call. Also prevents merging stack automatically in a mob's inventory return - if(!O.throwing && can_merge(O)) - INVOKE_ASYNC(src, PROC_REF(merge), O) - - ..() + if(!entered.throwing && can_merge(entered)) + INVOKE_ASYNC(src, PROC_REF(merge), entered) /obj/item/stack/hitby(atom/movable/hitting, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(can_merge(hitting, inhand = TRUE)) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 3bc720ac53c7..46a634c7f844 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -375,6 +375,13 @@ w_class = WEIGHT_CLASS_TINY var/ash_type = /obj/effect/decal/cleanable/ash +/obj/item/toy/snappop/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/item/toy/snappop/proc/pop_burst(n=3, c=1) do_sparks(n, c, src) new ash_type(loc) @@ -391,10 +398,10 @@ ..() pop_burst() -/obj/item/toy/snappop/Crossed(H as mob|obj, oldloc) - if(ishuman(H) || issilicon(H)) //i guess carp and shit shouldn't set them off - var/mob/living/carbon/M = H - if(issilicon(H) || M.m_intent == MOVE_INTENT_RUN) +/obj/item/toy/snappop/proc/on_atom_entered(datum/source, atom/movable/entered) + if(ishuman(entered) || issilicon(entered)) //i guess carp and shit shouldn't set them off + var/mob/living/carbon/M = entered + if(issilicon(entered) || M.m_intent == MOVE_INTENT_RUN) to_chat(M, "You step on the snap pop!") pop_burst(2, 0) diff --git a/code/game/objects/items/weapons/caution.dm b/code/game/objects/items/weapons/caution.dm index 4ff358a88272..46e3b9da43cb 100644 --- a/code/game/objects/items/weapons/caution.dm +++ b/code/game/objects/items/weapons/caution.dm @@ -16,10 +16,11 @@ var/timing = FALSE var/armed = FALSE var/timepassed = 0 + var/datum/proximity_monitor/proximity_monitor /obj/item/caution/proximity_sign/Initialize(mapload) . = ..() - AddComponent(/datum/component/proximity_monitor) + proximity_monitor = new(src, 1) /obj/item/caution/proximity_sign/attack_self__legacy__attackchain(mob/user as mob) if(ishuman(user)) diff --git a/code/game/objects/items/weapons/chemical_flamethrower/fire_effect.dm b/code/game/objects/items/weapons/chemical_flamethrower/fire_effect.dm index e98f1303f42c..1cdf4e1630b1 100644 --- a/code/game/objects/items/weapons/chemical_flamethrower/fire_effect.dm +++ b/code/game/objects/items/weapons/chemical_flamethrower/fire_effect.dm @@ -33,6 +33,11 @@ GLOBAL_LIST_EMPTY(flame_effects) GLOB.flame_effects += src START_PROCESSING(SSprocessing, src) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/effect/fire/Destroy() . = ..() GLOB.flame_effects -= src @@ -75,18 +80,17 @@ GLOBAL_LIST_EMPTY(flame_effects) if(duration <= 0) fizzle() -/obj/effect/fire/Crossed(atom/movable/AM, oldloc) - . = ..() - if(isliving(AM)) - if(!damage_mob(AM)) +/obj/effect/fire/proc/on_atom_entered(datum/source, atom/movable/entered, old_loc) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + if(isliving(entered)) + if(!damage_mob(entered)) return - to_chat(AM, "[src] burns you!") + to_chat(entered, "[src] burns you!") return - if(isitem(AM)) - var/obj/item/item_to_burn = AM + if(isitem(entered)) + var/obj/item/item_to_burn = entered item_to_burn.fire_act(null, temperature) - return /obj/effect/fire/proc/fizzle() playsound(src, 'sound/effects/fire_sizzle.ogg', 50, TRUE) diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index be4d87fd36eb..e2539d68fd98 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -21,6 +21,10 @@ /obj/item/grenade/plastic/Initialize(mapload) . = ..() plastic_overlay = mutable_appearance(icon, "[item_state]2", HIGH_OBJ_LAYER) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/item/grenade/plastic/Destroy() QDEL_NULL(nadeassembly) @@ -50,9 +54,9 @@ return ..() -/obj/item/grenade/plastic/Crossed(atom/movable/AM, oldloc) +/obj/item/grenade/plastic/proc/on_atom_entered(datum/source, atom/movable/entered) if(nadeassembly) - nadeassembly.Crossed(AM, oldloc) + nadeassembly.on_atom_entered(source, entered) /obj/item/grenade/plastic/on_found(mob/finder) if(nadeassembly) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 82acfec37235..996b7de9c578 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -32,6 +32,11 @@ payload_name += " " // formatting, ignore me update_icon() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/item/grenade/chem_grenade/Destroy() QDEL_NULL(nadeassembly) QDEL_LIST_CONTENTS(beakers) @@ -246,9 +251,9 @@ if(nadeassembly) nadeassembly.process_movement() -/obj/item/grenade/chem_grenade/Crossed(atom/movable/AM, oldloc) +/obj/item/grenade/chem_grenade/proc/on_atom_entered(datum/source, atom/movable/entered) if(nadeassembly) - nadeassembly.Crossed(AM, oldloc) + nadeassembly.on_atom_entered(source, entered) /obj/item/grenade/chem_grenade/on_found(mob/finder) if(nadeassembly) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index 146695a515a7..2269e2afece1 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -26,6 +26,13 @@ var/obj/item/grenade/iedcasing/IED = null var/obj/item/assembly/signaler/sig = null +/obj/item/restraints/legcuffs/beartrap/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/item/restraints/legcuffs/beartrap/update_icon_state() icon_state = "beartrap[armed]" @@ -97,16 +104,15 @@ to_chat(user, "You remove the signaler from [src].") return TRUE -/obj/item/restraints/legcuffs/beartrap/Crossed(AM as mob|obj, oldloc) - if(!armed || !isturf(loc)) - return ..() +/obj/item/restraints/legcuffs/beartrap/proc/on_atom_entered(datum/source, mob/living/entered) + if(!armed || !isturf(loc) || !istype(entered)) + return - var/mob/living/L = AM - if((iscarbon(AM) || isanimal(AM)) && !HAS_TRAIT(L, TRAIT_FLYING)) - spring_trap(AM) + if((iscarbon(entered) || isanimal(entered)) && !HAS_TRAIT(entered, TRAIT_FLYING)) + spring_trap(entered) - if(ishuman(AM)) - var/mob/living/carbon/H = AM + if(ishuman(entered)) + var/mob/living/carbon/H = entered if(IS_HORIZONTAL(H)) H.apply_damage(trap_damage, BRUTE, "chest") else @@ -117,11 +123,10 @@ H.update_inv_legcuffed() SSblackbox.record_feedback("tally", "handcuffs", 1, type) else - if(istype(L, /mob/living/simple_animal/hostile/bear)) - L.apply_damage(trap_damage * 2.5, BRUTE) + if(istype(entered, /mob/living/simple_animal/hostile/bear)) + entered.apply_damage(trap_damage * 2.5, BRUTE) else - L.apply_damage(trap_damage * 1.75, BRUTE) - ..() + entered.apply_damage(trap_damage * 1.75, BRUTE) /obj/item/restraints/legcuffs/beartrap/on_found(mob/finder) if(!armed) diff --git a/code/game/objects/items/weapons/shards.dm b/code/game/objects/items/weapons/shards.dm index fa2ec1c9fdea..44a563a2cb7f 100644 --- a/code/game/objects/items/weapons/shards.dm +++ b/code/game/objects/items/weapons/shards.dm @@ -44,6 +44,10 @@ . = ..() AddComponent(/datum/component/caltrop, force) set_initial_icon_state() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/item/shard/afterattack__legacy__attackchain(atom/movable/AM, mob/user, proximity) if(!proximity || !(src in user)) @@ -70,12 +74,12 @@ to_chat(user, "You add the newly-formed glass to the stack.") qdel(src) -/obj/item/shard/Crossed(mob/living/L, oldloc) - if(istype(L) && has_gravity(loc)) - if(L.incorporeal_move || HAS_TRAIT(L, TRAIT_FLYING) || L.floating) +/obj/item/shard/proc/on_atom_entered(datum/source, atom/movable/entered) + var/mob/living/living_entered = entered + if(istype(living_entered) && has_gravity(loc)) + if(living_entered.incorporeal_move || HAS_TRAIT(living_entered, TRAIT_FLYING) || living_entered.floating) return playsound(loc, 'sound/effects/glass_step.ogg', 50, TRUE) - return ..() /obj/item/shard/decompile_act(obj/item/matter_decompiler/C, mob/user) C.stored_comms["glass"] += 3 diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index a9fc87d9fdd8..d732db1d9fce 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -167,6 +167,41 @@ max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class max_w_class = WEIGHT_CLASS_NORMAL can_hold = list(/obj/item/stack/ore) + /// The mob currently holding the ore bag, to track moving over ore to auto-pickup. + var/mob/listening_to + +/obj/item/storage/bag/ore/Destroy() + . = ..() + listening_to = null + +/obj/item/storage/bag/ore/equipped(mob/user, slot, initial) + . = ..() + if(listening_to == user) + return + if(listening_to) + UnregisterSignal(listening_to, COMSIG_MOVABLE_MOVED) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(pickup_ores)) + listening_to = user + +/obj/item/storage/bag/ore/dropped() + . = ..() + if(listening_to) + UnregisterSignal(listening_to, COMSIG_MOVABLE_MOVED) + listening_to = null + +/obj/item/storage/bag/ore/proc/pickup_ores(mob/living/user) + SIGNAL_HANDLER // COMSIG_MOVABLE_MOVED + var/turf/simulated/floor/plating/asteroid/tile = get_turf(user) + + if(!istype(tile)) + return + + tile.attempt_ore_pickup(src, user) + // Then, if the user is dragging an ore box, empty the satchel + // into the box. + if(istype(user.pulling, /obj/structure/ore_box)) + var/obj/structure/ore_box/box = user.pulling + box.attackby__legacy__attackchain(src, user) /obj/item/storage/bag/ore/cyborg name = "cyborg mining satchel" diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index ab0409a71529..d29ba66b3456 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -61,7 +61,7 @@ stored_item = I max_w_class = WEIGHT_CLASS_NORMAL - stored_item.w_class - I.forceMove(null) //null space here we go - to stop it showing up in the briefcase + I.moveToNullspace() // to stop it showing up in the briefcase to_chat(user, "You place [I] into the false bottom of the briefcase.") else return ..() diff --git a/code/game/objects/items/weapons/storage/storage_base.dm b/code/game/objects/items/weapons/storage/storage_base.dm index 6581136461d5..0b5236d0e316 100644 --- a/code/game/objects/items/weapons/storage/storage_base.dm +++ b/code/game/objects/items/weapons/storage/storage_base.dm @@ -74,6 +74,7 @@ orient2hud() ADD_TRAIT(src, TRAIT_ADJACENCY_TRANSPARENT, ROUNDSTART_TRAIT) + RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_atom_exited)) /obj/item/storage/Destroy() for(var/obj/O in contents) @@ -490,6 +491,9 @@ update_icon() return TRUE +/obj/item/storage/proc/on_atom_exited(datum/source, atom/exited, direction) + return remove_from_storage(exited, exited.loc) + /** * Handles the removal of an item from a storage container. * @@ -530,10 +534,6 @@ update_icon() return TRUE -/obj/item/storage/Exited(atom/A, loc) - remove_from_storage(A, loc) //worry not, comrade; this only gets called once - ..() - /obj/item/storage/deconstruct(disassembled = TRUE) var/drop_loc = loc if(ismob(loc)) diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index e4c2b29b69ef..1a80c3bac7c2 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -468,6 +468,7 @@ *In the BURST/BURSTING state, the alien egg can be removed by being attacked by a alien or any other weapon **/ var/status = GROWING + var/datum/proximity_monitor/proximity_monitor /obj/structure/alien/egg/grown status = GROWN @@ -485,7 +486,7 @@ else if(status != GROWN) addtimer(CALLBACK(src, PROC_REF(grow)), rand(MIN_GROWTH_TIME, MAX_GROWTH_TIME)) if(status == GROWN) - AddComponent(/datum/component/proximity_monitor) + proximity_monitor = new(src) /obj/structure/alien/egg/attack_alien(mob/living/carbon/alien/user) return attack_hand(user) @@ -516,7 +517,7 @@ /obj/structure/alien/egg/proc/grow() icon_state = "egg" status = GROWN - AddComponent(/datum/component/proximity_monitor) + proximity_monitor = new(src) ///Need to carry the kill from Burst() to Hatch(), this section handles the alien opening the egg /obj/structure/alien/egg/proc/burst(kill) @@ -524,8 +525,7 @@ icon_state = "egg_hatched" flick("egg_opening", src) status = BURSTING - DeleteComponent(/datum/component/proximity_monitor) - + QDEL_NULL(proximity_monitor) addtimer(CALLBACK(src, PROC_REF(hatch)), 1.5 SECONDS) ///We now check HOW the hugger is hatching, kill carried from Burst() and obj_break() diff --git a/code/game/objects/structures/coathanger.dm b/code/game/objects/structures/coathanger.dm index b6f30a05c181..71c1a2372482 100644 --- a/code/game/objects/structures/coathanger.dm +++ b/code/game/objects/structures/coathanger.dm @@ -29,7 +29,7 @@ return return ..() -/obj/structure/coatrack/CanPass(atom/movable/mover, turf/target) +/obj/structure/coatrack/CanPass(atom/movable/mover, border_dir) var/can_hang = FALSE for(var/T in allowed) if(istype(mover,T)) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index b3b6ef724e98..fc3904381f10 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -167,7 +167,7 @@ QDEL_NULL(door_obj) return ..() -/obj/structure/closet/CanPass(atom/movable/mover, turf/target) +/obj/structure/closet/CanPass(atom/movable/mover, border_dir) if(wall_mounted) return TRUE return (!density) @@ -516,14 +516,23 @@ storage_capacity = 60 var/materials = list(MAT_METAL = 5000, MAT_PLASMA = 2500, MAT_TITANIUM = 500, MAT_BLUESPACE = 500) -/obj/structure/closet/bluespace/CheckExit(atom/movable/AM) - UpdateTransparency(AM, loc) - return TRUE +/obj/structure/closet/bluespace/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(UpdateTransparency), + COMSIG_ATOM_EXITED = PROC_REF(UpdateTransparency), + ) + + AddElement(/datum/element/connect_loc, loc_connections) -/obj/structure/closet/bluespace/proc/UpdateTransparency(atom/movable/AM, atom/location) +/obj/structure/closet/bluespace/proc/UpdateTransparency() + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + COMSIG_ATOM_EXITED transparent = FALSE - for(var/atom/A in location) - if(A.density && A != src && A != AM) + if(!get_turf(loc)) + return + + for(var/atom/A in loc) + if(A.density && A != src) transparent = TRUE alpha = 180 update_icon() @@ -531,10 +540,6 @@ alpha = 255 update_icon() -/obj/structure/closet/bluespace/Crossed(atom/movable/AM, oldloc) - if(AM.density) - UpdateTransparency(location = loc) - /obj/structure/closet/bluespace/Move(NewLoc, direct) // Allows for "phasing" throug objects but doesn't allow you to stuff your EOC homebois in one of these and push them through walls. var/turf/T = get_turf(NewLoc) if(T.density) @@ -542,8 +547,10 @@ for(var/atom/A in T.contents) if(A.density && isairlock(A)) return - UpdateTransparency(src, NewLoc) - forceMove(NewLoc) + + . = ..() + + UpdateTransparency() /obj/structure/closet/bluespace/close() . = ..() diff --git a/code/game/objects/structures/fence.dm b/code/game/objects/structures/fence.dm index 351d42a6b675..657d374800a7 100644 --- a/code/game/objects/structures/fence.dm +++ b/code/game/objects/structures/fence.dm @@ -58,7 +58,7 @@ icon_state = "straight_cut3" hole_size = LARGE_HOLE -/obj/structure/fence/CanPass(atom/movable/mover, turf/target) +/obj/structure/fence/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSFENCE)) return TRUE if(isprojectile(mover)) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index a7f2125a0a71..746c4b9b7263 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -406,7 +406,7 @@ refundMetal(metalUsed) qdel(src) -/obj/structure/girder/CanPass(atom/movable/mover, turf/target) +/obj/structure/girder/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSGIRDER)) return TRUE if(istype(mover) && mover.checkpass(PASSGRILLE)) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index e0aa89bca9b1..c4a1b48e218a 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -90,7 +90,7 @@ if(!shock(user, 70)) take_damage(20, BRUTE, MELEE, 1) -/obj/structure/grille/CanPass(atom/movable/mover, turf/target) +/obj/structure/grille/CanPass(atom/movable/mover, border_dir) . = !density if(istype(mover) && mover.checkpass(PASSGRILLE)) return TRUE diff --git a/code/game/objects/structures/holosigns.dm b/code/game/objects/structures/holosigns.dm index 655551f6eb95..3631b28451de 100644 --- a/code/game/objects/structures/holosigns.dm +++ b/code/game/objects/structures/holosigns.dm @@ -57,7 +57,7 @@ max_integrity = 20 var/allow_walk = TRUE //can we pass through it on walk intent -/obj/structure/holosign/barrier/CanPass(atom/movable/mover, turf/target) +/obj/structure/holosign/barrier/CanPass(atom/movable/mover, border_dir) if(!density) return TRUE if(mover.pass_flags & (PASSGLASS|PASSTABLE|PASSGRILLE)) diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index 0c1267ff8918..1db795432b71 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -42,7 +42,7 @@ . = ..() T.recalculate_atmos_connectivity() -/obj/structure/inflatable/CanPass(atom/movable/mover, turf/target) +/obj/structure/inflatable/CanPass(atom/movable/mover, border_dir) return /obj/structure/inflatable/CanAtmosPass(direction) @@ -116,7 +116,7 @@ /obj/structure/inflatable/door/attack_hand(mob/user as mob) return try_to_operate(user) -/obj/structure/inflatable/door/CanPass(atom/movable/mover, turf/target) +/obj/structure/inflatable/door/CanPass(atom/movable/mover, border_dir) if(istype(mover, /obj/effect/beam)) return !opacity return !density diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index c17308c90af6..144bf5f747df 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -59,7 +59,7 @@ if(user.can_advanced_admin_interact()) operate() -/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target) +/obj/structure/mineral_door/CanPass(atom/movable/mover, border_dir) if(istype(mover, /obj/effect/beam)) return !opacity return !density diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 9ed6bfc1750b..12403792f164 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -294,7 +294,7 @@ connected = null return ..() -/obj/structure/m_tray/CanPass(atom/movable/mover, turf/target) +/obj/structure/m_tray/CanPass(atom/movable/mover, border_dir) if(istype(mover)) if(mover.checkpass(PASSTABLE)) return TRUE diff --git a/code/game/objects/structures/nest.dm b/code/game/objects/structures/nest.dm index 0deca8f6de66..a85aaf417d65 100644 --- a/code/game/objects/structures/nest.dm +++ b/code/game/objects/structures/nest.dm @@ -25,6 +25,13 @@ var/spawn_mob_options = list(/mob/living/simple_animal/crab) // The nest picks one mob type of this list and spawns them var/spawn_trigger_distance = 7 // The triggered nest will look this many tiles around itself to find other triggerable nests +/obj/structure/nest/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/structure/nest/examine(mob/user) . = ..() if(!spawn_is_triggered) @@ -35,12 +42,13 @@ return ..() -/obj/structure/nest/Crossed(atom/movable/AM) +/obj/structure/nest/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED if(spawn_is_triggered) return - if(!isliving(AM)) + if(!isliving(entered)) return - var/mob/living/L = AM + var/mob/living/L = entered if(!L.mind) return diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index ebe2e672006d..5c229ce50d6f 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -12,6 +12,14 @@ var/currently_climbed = FALSE var/mover_dir = null +/obj/structure/railing/Initialize(mapload) + . = ..() + if(density && flags & ON_BORDER) // blocks normal movement from and to the direction it's facing. + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/structure/railing/get_climb_text() return "You can Click-Drag yourself to [src] to climb over it after a short delay." @@ -87,8 +95,8 @@ /obj/structure/railing/corner/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) return TRUE -/obj/structure/railing/corner/CheckExit() - return TRUE +/obj/structure/railing/corner/on_atom_exit(datum/source, atom/movable/leaving, direction) + return /obj/structure/railing/cap/CanPass() return TRUE @@ -96,10 +104,10 @@ /obj/structure/railing/cap/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) return TRUE -/obj/structure/railing/cap/CheckExit() - return TRUE +/obj/structure/railing/cap/on_atom_exit(datum/source, atom/movable/leaving, direction) + return -/obj/structure/railing/CanPass(atom/movable/mover, turf/target) +/obj/structure/railing/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSFENCE)) return TRUE if(isprojectile(mover)) @@ -110,11 +118,10 @@ return TRUE if(mover.throwing) return TRUE - mover_dir = get_dir(loc, target) //Due to how the other check is done, it would always return density for ordinal directions no matter what - if(ordinal_direction_check(mover_dir)) + if(ordinal_direction_check(border_dir)) return FALSE - if(mover_dir != dir) + if(border_dir != dir) return density return FALSE @@ -126,27 +133,27 @@ return TRUE -/obj/structure/railing/CheckExit(atom/movable/O, target) - var/mob/living/M = O - if(istype(O) && O.checkpass(PASSFENCE)) - return TRUE - if(isprojectile(O)) - return TRUE +/obj/structure/railing/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER // COMSIG_ATOM_EXIT + + var/mob/living/M = leaving + if(istype(leaving) && leaving.checkpass(PASSFENCE)) + return + if(isprojectile(leaving)) + return if(istype(M)) if(HAS_TRAIT(M, TRAIT_FLYING) || M.floating || (IS_HORIZONTAL(M) && HAS_TRAIT(M, TRAIT_CONTORTED_BODY))) - return TRUE - if(O.throwing) - return TRUE - if(O.move_force >= MOVE_FORCE_EXTREMELY_STRONG) - return TRUE + return + if(leaving.throwing) + return + if(leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG) + return if(currently_climbed) - return TRUE - mover_dir = get_dir(O.loc, target) - if(mover_dir == dir) - return FALSE - if(ordinal_direction_check(mover_dir)) - return FALSE - return TRUE + return + if(direction == dir) + return COMPONENT_ATOM_BLOCK_EXIT + if(ordinal_direction_check(direction)) + return COMPONENT_ATOM_BLOCK_EXIT // Checks if the direction the mob is trying to move towards would be blocked by a corner railing /obj/structure/railing/proc/ordinal_direction_check(check_dir) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 23f533f22967..cd70a5ff4bca 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -47,6 +47,11 @@ /obj/structure/table/Initialize(mapload) . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + AddElement(/datum/element/connect_loc, loc_connections) + if(flipped) update_icon() @@ -126,9 +131,10 @@ /obj/structure/table/proc/item_placed(item) return -/obj/structure/table/CanPass(atom/movable/mover, turf/target) +/obj/structure/table/CanPass(atom/movable/mover, border_dir) if(istype(mover,/obj/item/projectile)) - return (check_cover(mover,target)) + return check_cover(mover, border_dir) + var/mob/living/living_mover = mover if(istype(living_mover) && (HAS_TRAIT(living_mover, TRAIT_FLYING) || (IS_HORIZONTAL(living_mover) && HAS_TRAIT(living_mover, TRAIT_CONTORTED_BODY)))) return TRUE @@ -141,7 +147,7 @@ if(!T.flipped) return TRUE if(flipped) - if(get_dir(loc, target) == dir) + if(border_dir == dir) return !density else return TRUE @@ -158,30 +164,28 @@ * * Arguments: * * P - The projectile trying to cross. - * * from - Where the projectile is located. + * * proj_dir - The incoming direction of the projectile. */ -/obj/structure/table/proc/check_cover(obj/item/projectile/P, turf/from) +/obj/structure/table/proc/check_cover(obj/item/projectile/P, proj_dir) . = TRUE if(!flipped) return if(get_dist(P.starting, loc) <= 1) // Tables won't help you if people are THIS close return - var/proj_dir = get_dir(from, loc) - var/block_dir = get_dir(get_step(loc, dir), loc) - if(proj_dir != block_dir) // Back/side shots may pass + if(proj_dir != dir) // Back/side shots may pass return if(prob(40)) return FALSE // Blocked -/obj/structure/table/CheckExit(atom/movable/O, turf/target) - if(istype(O) && O.checkpass(PASSTABLE)) - return 1 +/obj/structure/table/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER // COMSIG_ATOM_EXIT + + if(istype(leaving) && leaving.checkpass(PASSTABLE)) + return + if(flipped) - if(get_dir(loc, target) == dir) - return !density - else - return 1 - return 1 + if(direction == dir && density) + return COMPONENT_ATOM_BLOCK_EXIT /obj/structure/table/MouseDrop_T(obj/O, mob/user) if(..()) @@ -461,27 +465,32 @@ . = ..() debris += new frame debris += new shardtype + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/structure/table/glass/Destroy() for(var/i in debris) qdel(i) . = ..() -/obj/structure/table/glass/Crossed(atom/movable/AM, oldloc) - . = ..() +/obj/structure/table/glass/proc/on_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + if(flags & NODECONSTRUCT) return - if(!isliving(AM)) + if(!isliving(entered)) return - var/mob/living/L = AM + var/mob/living/L = entered if(L.incorporeal_move || HAS_TRAIT(L, TRAIT_FLYING) || L.floating) return // Don't break if they're just flying past - if(AM.throwing) - addtimer(CALLBACK(src, PROC_REF(throw_check), AM), 5) + if(entered.throwing) + addtimer(CALLBACK(src, PROC_REF(throw_check), entered), 5) else - check_break(AM) + check_break(entered) /obj/structure/table/glass/proc/throw_check(mob/living/M) if(M.loc == get_turf(src)) @@ -905,7 +914,7 @@ . = ..() . += "It's held together by a couple of bolts." -/obj/structure/rack/CanPass(atom/movable/mover, turf/target) +/obj/structure/rack/CanPass(atom/movable/mover, border_dir) if(!density) //Because broken racks -Agouri |TODO: SPRITE!| return 1 if(istype(mover)) diff --git a/code/game/objects/structures/transit_tubes/transit_tube.dm b/code/game/objects/structures/transit_tubes/transit_tube.dm index ad0fbabd901e..b5612911dd13 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube.dm @@ -33,7 +33,7 @@ P.empty_pod() return ..() -/obj/structure/transit_tube/CanPass(atom/movable/mover, turf/target) +/obj/structure/transit_tube/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSGLASS)) return TRUE return !density diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index e882da691101..308d5e6b6882 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -307,6 +307,13 @@ pixel_y = -5 layer = FLY_LAYER +/obj/machinery/shower/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/machinery/shower/Destroy() QDEL_NULL(soundloop) var/obj/effect/mist/mist = locate() in loc @@ -401,10 +408,10 @@ if(mist && (!on || current_temperature == SHOWER_FREEZING)) qdel(mist) -/obj/machinery/shower/Crossed(atom/movable/AM) - ..() +/obj/machinery/shower/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED if(on) - wash(AM) + wash(entered) /obj/machinery/shower/proc/convertHeat() switch(current_temperature) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 4a12a0132f01..23ab76e66555 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -55,6 +55,12 @@ if(set_dir) dir = set_dir ini_dir = dir + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + + AddElement(/datum/element/connect_loc, loc_connections) + recalculate_atmos_connectivity() /obj/structure/windoor_assembly/Destroy() @@ -72,10 +78,10 @@ /obj/structure/windoor_assembly/update_icon_state() icon_state = "[facing]_[secure ? "secure_" : ""]windoor_assembly[state]" -/obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target) +/obj/structure/windoor_assembly/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 - if(get_dir(loc, target) == dir) //Make sure looking at appropriate border + if(border_dir == dir) //Make sure looking at appropriate border return !density if(istype(mover, /obj/structure/window)) var/obj/structure/window/W = mover @@ -95,13 +101,13 @@ else return TRUE -/obj/structure/windoor_assembly/CheckExit(atom/movable/mover, turf/target) - if(istype(mover) && mover.checkpass(PASSGLASS)) - return 1 - if(get_dir(loc, target) == dir) - return !density - else - return 1 +/obj/structure/windoor_assembly/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER // COMSIG_ATOM_EXIT + + if(istype(leaving) && leaving.checkpass(PASSGLASS)) + return + if(direction == dir && density) + return COMPONENT_ATOM_BLOCK_EXIT /obj/structure/windoor_assembly/attackby__legacy__attackchain(obj/item/W, mob/user, params) //I really should have spread this out across more states but thin little windoors are hard to sprite. diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 0727ea69e34d..a4e8b7452331 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -79,6 +79,12 @@ real_explosion_block = explosion_block explosion_block = EXPLOSION_BLOCK_PROC + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + + AddElement(/datum/element/connect_loc, loc_connections) + recalculate_atmos_connectivity() /obj/structure/window/proc/toggle_polarization() @@ -109,12 +115,12 @@ else ..(FULLTILE_WINDOW_DIR) -/obj/structure/window/CanPass(atom/movable/mover, turf/target) +/obj/structure/window/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 if(dir == FULLTILE_WINDOW_DIR) return 0 //full tile window, you can't move into it! - if(get_dir(loc, target) & dir) + if(border_dir & dir) return !density if(istype(mover, /obj/structure/window)) var/obj/structure/window/W = mover @@ -128,14 +134,20 @@ return FALSE return 1 -/obj/structure/window/CheckExit(atom/movable/O, target) - if(istype(O) && O.checkpass(PASSGLASS)) - return TRUE +/obj/structure/window/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER // COMSIG_ATOM_EXIT + + if(istype(leaving) && leaving.checkpass(PASSGLASS)) + return + if(leaving == src) + return if(dir == FULLTILE_WINDOW_DIR) - return TRUE - if(get_dir(O.loc, target) & dir) - return FALSE - return TRUE + return + if(direction & dir) + leaving.Bump(src) + return COMPONENT_ATOM_BLOCK_EXIT + + return /obj/structure/window/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) if(!density) @@ -339,7 +351,7 @@ if(!fulltile) if(get_dir(user, src) & dir) for(var/obj/O in loc) - if(!O.CanPass(user, user.loc, 1)) + if(!O.CanPass(user, get_dir(src, user))) return 0 return 1 diff --git a/code/game/turfs/simulated/floor/asteroid_floors.dm b/code/game/turfs/simulated/floor/asteroid_floors.dm index d9802a666ff6..6f547b8d070a 100644 --- a/code/game/turfs/simulated/floor/asteroid_floors.dm +++ b/code/game/turfs/simulated/floor/asteroid_floors.dm @@ -57,7 +57,7 @@ if(1) getDug() -/turf/simulated/floor/plating/asteroid/proc/attempt_ore_pickup(obj/item/storage/bag/ore/S, mob/user) +/turf/simulated/floor/plating/asteroid/proc/attempt_ore_pickup(obj/item/storage/bag/ore/S, mob/user, params) if(!istype(S)) return @@ -90,7 +90,7 @@ return TRUE else if(istype(I, /obj/item/storage/bag/ore)) - attempt_ore_pickup(I, user) + attempt_ore_pickup(I, user, params) else if(istype(I, /obj/item/stack/tile)) var/obj/item/stack/tile/Z = I diff --git a/code/game/turfs/simulated/floor/chasm.dm b/code/game/turfs/simulated/floor/chasm.dm index 2e5bb0e39c99..5202acf5b661 100644 --- a/code/game/turfs/simulated/floor/chasm.dm +++ b/code/game/turfs/simulated/floor/chasm.dm @@ -263,7 +263,7 @@ if(isliving(arrived)) RegisterSignal(arrived, COMSIG_LIVING_REVIVE, PROC_REF(on_revive)) -/obj/effect/abstract/chasm_storage/Exited(atom/movable/gone) +/obj/effect/abstract/chasm_storage/Exited(atom/movable/gone, direction) . = ..() if(isliving(gone)) UnregisterSignal(gone, COMSIG_LIVING_REVIVE) @@ -296,8 +296,8 @@ atmos_mode = ATMOS_MODE_SEALED atmos_environment = null -/turf/simulated/floor/chasm/CanPass(atom/movable/mover, turf/target) - return 1 +/turf/simulated/floor/chasm/CanPass(atom/movable/mover, border_dir) + return TRUE /turf/simulated/floor/chasm/pride/Initialize(mapload) . = ..() diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 0dbe2dc77e3a..1fdab8f14835 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -118,7 +118,7 @@ if(ismob(AM)) linkedcontroller.mobinpool += AM -/turf/simulated/floor/beach/water/Exited(atom/movable/AM, atom/newloc) +/turf/simulated/floor/beach/water/Exited(atom/movable/AM, direction) . = ..() if(!linkedcontroller) return diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index eef62cd46f4c..c295188fd93b 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -188,52 +188,33 @@ ..() return FALSE -/turf/Enter(atom/movable/mover as mob|obj, atom/forget) - if(!mover) - return TRUE - - // First, make sure it can leave its square - if(isturf(mover.loc)) - // Nothing but border objects stop you from leaving a tile, only one loop is needed - // This as anything looks odd, since we check istype shortly after, but it's so we can save an istype check for items, which are far more common than other objects. - for(var/obj/obstacle as anything in mover.loc) - if(isitem(obstacle) || !istype(obstacle) || obstacle == mover || obstacle == forget) +//There's a lot of QDELETED() calls here if someone can figure out how to optimize this but not runtime when something gets deleted by a Bump/CanPass/Cross call, lemme know or go ahead and fix this mess - kevinz000 +/turf/Enter(atom/movable/mover) + // Do not call ..() + // Byond's default turf/Enter() doesn't have the behaviour we want with Bump() + // By default byond will call Bump() on the first dense object in contents + // Here's hoping it doesn't stay like this for years before we finish conversion to step_ + var/atom/first_bump + var/can_pass_self = CanPass(mover, get_dir(src, mover)) + + if(can_pass_self) + var/atom/mover_loc = mover.loc + for(var/atom/movable/thing as anything in contents) + if(thing == mover || thing == mover_loc) // Multi tile objects and moving out of other objects continue - if(!obstacle.CheckExit(mover, src)) - mover.Bump(obstacle, TRUE) - return FALSE - - var/list/large_dense = list() - // Next, check for border obstacles on this turf - // Everyting inside a turf is an atom/movable. - for(var/atom/movable/border_obstacle as anything in src) - if(isitem(border_obstacle) || border_obstacle == forget || isnull(border_obstacle)) - continue - if(border_obstacle.flags & ON_BORDER) - if(!border_obstacle.CanPass(mover, mover.loc, 1)) - mover.Bump(border_obstacle, TRUE) - return FALSE - else - large_dense += border_obstacle - - //Then, check the turf itself - if(!src.CanPass(mover, src)) - mover.Bump(src, TRUE) + if(!thing.Cross(mover)) + if(QDELETED(mover)) //deleted from Cross() (CanPass is pure so it cant delete, Cross shouldnt be doing this either though, but it can happen) + return FALSE + if(!first_bump || (thing.layer > first_bump.layer)) + first_bump = thing + if(QDELETED(mover)) //Mover deleted from Cross/CanPass/Bump, do not proceed. return FALSE - - // Finally, check objects/mobs that block entry and are not on the border - var/atom/movable/tompost_bump - var/top_layer = FALSE - for(var/atom/movable/obstacle as anything in large_dense) - if(obstacle.layer <= top_layer) - continue - if(!obstacle.CanPass(mover, mover.loc, 1)) - tompost_bump = obstacle - top_layer = obstacle.layer - if(tompost_bump) - mover.Bump(tompost_bump, TRUE) + if(!can_pass_self) //Even if mover is unstoppable they need to bump us. + first_bump = src + if(first_bump) + mover.Bump(first_bump) return FALSE - return TRUE //Nothing found to block so return success! + return TRUE /turf/Entered(atom/movable/M, atom/OL, ignoreRest = FALSE) ..() @@ -292,7 +273,15 @@ var/old_baseturf = baseturf changing_turf = TRUE qdel(src) //Just get the side effects and call Destroy + var/list/old_comp_lookup = comp_lookup?.Copy() + var/list/old_signal_procs = signal_procs?.Copy() + var/turf/W = new path(src) + if(old_comp_lookup) + LAZYOR(W.comp_lookup, old_comp_lookup) + if(old_signal_procs) + LAZYOR(W.signal_procs, old_signal_procs) + if(copy_existing_baseturf) W.baseturf = old_baseturf @@ -664,3 +653,6 @@ /turf/return_analyzable_air() return get_readonly_air() + +/turf/_clear_signal_refs() + return diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 62d63bb3dec9..2262004cd0c9 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -380,10 +380,10 @@ cuffed_state = "fleshlegcuff" flags = DROPDEL -/obj/item/restraints/legcuffs/beartrap/changeling/Crossed(AM, oldloc) - if(!iscarbon(AM) || !armed) +/obj/item/restraints/legcuffs/beartrap/changeling/on_atom_entered(datum/source, atom/movable/entered) + if(!iscarbon(entered) || !armed) return - var/mob/living/carbon/C = AM + var/mob/living/carbon/C = entered C.apply_status_effect(STATUS_EFFECT_CLINGTENTACLE) ..() diff --git a/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm b/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm index d4a54300dbb6..a4badcefff03 100644 --- a/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm @@ -250,7 +250,7 @@ return ..() -/obj/structure/blood_barrier/CanPass(atom/movable/mover, turf/target) +/obj/structure/blood_barrier/CanPass(atom/movable/mover, border_dir) if(!isliving(mover)) return FALSE var/mob/living/L = mover diff --git a/code/modules/antagonists/vampire/vampire_powers/umbrae_powers.dm b/code/modules/antagonists/vampire/vampire_powers/umbrae_powers.dm index 7750d4f69b9f..d79f0ba61a65 100644 --- a/code/modules/antagonists/vampire/vampire_powers/umbrae_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/umbrae_powers.dm @@ -62,16 +62,18 @@ breakouttime = 5 SECONDS flags = DROPDEL -/obj/item/restraints/legcuffs/beartrap/shadow_snare/Crossed(AM, oldloc) - if(!iscarbon(AM) || !armed) +/obj/item/restraints/legcuffs/beartrap/shadow_snare/on_atom_entered(datum/source, atom/movable/entered) + if(!iscarbon(entered) || !armed) return - var/mob/living/carbon/C = AM + var/mob/living/carbon/C = entered if(!C.affects_vampire()) // no parameter here so holy always protects return C.extinguish_light() C.EyeBlind(20 SECONDS) STOP_PROCESSING(SSobj, src) // won't wither away once you are trapped - ..() + + . = ..() + if(!iscarbon(loc)) // if it fails to latch onto someone for whatever reason, delete itself, we don't want unarmed ones lying around. qdel(src) diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index ee47d325f737..f3611bd5579a 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -24,6 +24,12 @@ var/wires = ASSEMBLY_WIRE_RECEIVE | ASSEMBLY_WIRE_PULSE var/datum/wires/connected = null // currently only used by timer/signaler +/obj/item/assembly/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /// Called when the holder is moved /obj/item/assembly/proc/holder_movement() @@ -33,6 +39,9 @@ /obj/item/assembly/interact(mob/user) return +/obj/item/assembly/proc/on_atom_entered(datum/source, atom/movable/entered) + return + /// Called to constantly step down the countdown/cooldown /obj/item/assembly/proc/process_cooldown() cooldown-- @@ -90,6 +99,29 @@ update_icon() return secured +/** + * on_attach: Called when attached to a holder, wiring datum, or other special assembly + * + * Will also be called if the assembly holder is attached to a plasma (internals) tank or welding fuel (dispenser) tank. + */ +/obj/item/assembly/proc/on_attach() + SHOULD_CALL_PARENT(TRUE) + + if(!holder && connected) + holder = connected.holder + +/** + * on_detach: Called when removed from an assembly holder or wiring datum + */ +/obj/item/assembly/proc/on_detach() + if(connected) + connected = null + if(!holder) + return FALSE + forceMove(holder.drop_location()) + holder = null + return TRUE + /// Called when an assembly is attacked by another /obj/item/assembly/proc/attach_assembly(obj/item/assembly/A, mob/user) holder = new /obj/item/assembly_holder(get_turf(src)) diff --git a/code/modules/assembly/assembly_holder.dm b/code/modules/assembly/assembly_holder.dm index 151ce67aa7e9..3eb13ae461d5 100644 --- a/code/modules/assembly/assembly_holder.dm +++ b/code/modules/assembly/assembly_holder.dm @@ -46,13 +46,10 @@ a_right = A2 name = "[A1.name]-[A2.name] assembly" update_icon(UPDATE_OVERLAYS) + A1.on_attach() + A2.on_attach() return TRUE -/obj/item/assembly_holder/proc/has_prox_sensors() - if(istype(a_left, /obj/item/assembly/prox_sensor) || istype(a_right, /obj/item/assembly/prox_sensor)) - return TRUE - return FALSE - /obj/item/assembly_holder/update_overlays() . = ..() if(a_left) @@ -83,11 +80,12 @@ a_right.HasProximity(AM) -/obj/item/assembly_holder/Crossed(atom/movable/AM, oldloc) +// TODO: All these assemblies passing the crossed args around needs to be cleaned up with signals +/obj/item/assembly_holder/proc/on_atom_entered(datum/source, atom/movable/entered) if(a_left) - a_left.Crossed(AM, oldloc) + a_left.on_atom_entered(source, entered) if(a_right) - a_right.Crossed(AM, oldloc) + a_right.on_atom_entered(source, entered) /obj/item/assembly_holder/on_found(mob/finder) if(a_left) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 38c60e7167f3..7ef7a8f40c9b 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -12,6 +12,13 @@ var/obj/item/tank/bombtank = null //the second part of the bomb is a plasma tank origin_tech = "materials=1;engineering=1" +/obj/item/onetankbomb/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/item/onetankbomb/examine(mob/user) . = ..() . += bombtank.examine(user) @@ -74,9 +81,9 @@ if(bombassembly) bombassembly.HasProximity(AM) -/obj/item/onetankbomb/Crossed(atom/movable/AM, oldloc) //for mousetraps +/obj/item/onetankbomb/proc/on_atom_entered(datum/source, atom/movable/entered) //for mousetraps if(bombassembly) - bombassembly.Crossed(AM, oldloc) + bombassembly.on_atom_entered(source, entered) /obj/item/onetankbomb/on_found(mob/finder) //for mousetraps if(bombassembly) diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index ee9df746b436..687e79881db1 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -214,6 +214,12 @@ anchored = TRUE pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE | PASSFENCE +/obj/effect/beam/i_beam/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/effect/beam/i_beam/proc/hit() if(master) @@ -268,10 +274,10 @@ /obj/effect/beam/i_beam/Bumped() hit() -/obj/effect/beam/i_beam/Crossed(atom/movable/AM, oldloc) - if(!isobj(AM) && !isliving(AM)) +/obj/effect/beam/i_beam/proc/on_atom_entered(datum/source, atom/movable/entered) + if(!isobj(entered) && !isliving(entered)) return - if(iseffect(AM)) + if(iseffect(entered)) return hit() diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 734e9a7f4248..a1d997d7879e 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -108,19 +108,19 @@ return ..() -/obj/item/assembly/mousetrap/Crossed(atom/movable/AM, oldloc) +/obj/item/assembly/mousetrap/on_atom_entered(datum/source, atom/movable/entered) if(armed) - if(ishuman(AM)) - var/mob/living/carbon/H = AM + if(ishuman(entered)) + var/mob/living/carbon/H = entered if(H.m_intent == MOVE_INTENT_RUN) triggered(H) H.visible_message("[H] accidentally steps on [src].", "You accidentally step on [src]") - else if(ismouse(AM)) - triggered(AM) + else if(ismouse(entered)) + triggered(entered) - else if(AM.density) // For mousetrap grenades, set off by anything heavy - triggered(AM) + else if(entered.density) // For mousetrap grenades, set off by anything heavy + triggered(entered) ..() diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index a3163d7141b5..e4dac71db9bd 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -11,11 +11,19 @@ var/scanning = FALSE var/timing = FALSE - var/time = 10 + COOLDOWN_DECLARE(timing_cd) + var/timing_cd_duration = 10 SECONDS + /// Proximity monitor associated with this atom, needed for it to work. + var/datum/proximity_monitor/proximity_monitor /obj/item/assembly/prox_sensor/Initialize(mapload) . = ..() - AddComponent(/datum/component/proximity_monitor, _always_active = TRUE) + proximity_monitor = new(src, 0, FALSE) + COOLDOWN_RESET(src, timing_cd) + +/obj/item/assembly/prox_sensor/Destroy() + . = ..() + QDEL_NULL(proximity_monitor) /obj/item/assembly/prox_sensor/examine(mob/user) . = ..() @@ -34,11 +42,11 @@ /obj/item/assembly/prox_sensor/toggle_secure() secured = !secured if(secured) - START_PROCESSING(SSobj, src) + START_PROCESSING(SSfastprocess, src) else scanning = FALSE timing = FALSE - STOP_PROCESSING(SSobj, src) + STOP_PROCESSING(SSfastprocess, src) update_icon() return secured @@ -60,25 +68,55 @@ addtimer(CALLBACK(src, PROC_REF(process_cooldown)), 10) /obj/item/assembly/prox_sensor/process() - if(timing && (time >= 0)) - time-- - if(timing && time <= 0) + if(timing && COOLDOWN_FINISHED(src, timing_cd)) + COOLDOWN_RESET(src, timing_cd) timing = FALSE toggle_scan() - time = 10 /obj/item/assembly/prox_sensor/dropped() - ..() - spawn(0) - sense() + . = ..() + // Pick the first valid object in this list: + // Wiring datum's owner + // assembly holder's attached object + // assembly holder itself + // us + proximity_monitor?.set_host(connected?.holder || holder?.master || holder || src, src) + +/obj/item/assembly/prox_sensor/on_attach() + . = ..() + // Pick the first valid object in this list: + // Wiring datum's owner + // assembly holder's attached object + // assembly holder itself + // us + proximity_monitor.set_host(connected?.holder || holder?.master || holder || src, src) + +/obj/item/assembly/prox_sensor/on_detach() + . = ..() + if(!.) return + else + // Pick the first valid object in this list: + // Wiring datum's owner + // assembly holder's attached object + // assembly holder itself + // us + proximity_monitor.set_host(connected?.holder || holder?.master || holder || src, src) /obj/item/assembly/prox_sensor/proc/toggle_scan() if(!secured) return FALSE scanning = !scanning + proximity_monitor.set_range(scanning ? 1 : 0) update_icon() +/obj/item/assembly/prox_sensor/proc/set_timing(timing_) + if(timing == timing_) + return + timing = timing_ + if(timing) + COOLDOWN_START(src, timing_cd, timing_cd_duration) + /obj/item/assembly/prox_sensor/update_overlays() . = ..() attached_overlays = list() @@ -102,12 +140,20 @@ if(!secured) user.show_message("[src] is unsecured!") return FALSE - var/second = time % 60 - var/minute = (time - second) / 60 - var/dat = "Proximity Sensor\n[timing ? "Arming" : "Not Arming"] [minute]:[second]\n- - + +\n" - dat += "
[scanning?"Armed":"Unarmed"] (Movement sensor active when armed!)" - dat += "

Refresh" - dat += "

Close" + var/timing_ui = "" + var/time_display = "" + if(timing) + var/time_left = COOLDOWN_TIMELEFT(src, timing_cd) + time_display = deciseconds_to_time_stamp(time_left) + timing_ui = "Arming" + else + var/time_left = timing_cd_duration + time_display = deciseconds_to_time_stamp(time_left) + timing_ui = "Not Arming" + var/dat = "Proximity Sensor\n[timing_ui] [time_display]\n- - + +\n" + dat += "
[scanning?"Armed":"Unarmed"] (Movement sensor active when armed!)" + dat += "

Refresh" + dat += "

Close" var/datum/browser/popup = new(user, "prox", name, 400, 400) popup.set_content(dat) popup.open(0) @@ -124,13 +170,13 @@ toggle_scan() if(href_list["time"]) - timing = text2num(href_list["time"]) + set_timing(text2num(href_list["time"])) update_icon() if(href_list["tp"]) var/tp = text2num(href_list["tp"]) - time += tp - time = min(max(round(time), 0), 600) + timing_cd_duration += tp + timing_cd_duration = min(max(round(timing_cd_duration), 0), 1 MINUTES) if(href_list["close"]) usr << browse(null, "window=prox") diff --git a/code/modules/atmospherics/environmental/LINDA_fire.dm b/code/modules/atmospherics/environmental/LINDA_fire.dm index 8369f439e8ce..dac9ad424bf7 100644 --- a/code/modules/atmospherics/environmental/LINDA_fire.dm +++ b/code/modules/atmospherics/environmental/LINDA_fire.dm @@ -187,6 +187,14 @@ return 0*/ return 1 + +/obj/effect/hotspot/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + // Garbage collect itself by nulling reference to it /obj/effect/hotspot/Destroy() @@ -218,10 +226,11 @@ T.to_be_destroyed = 0 T.max_fire_temperature_sustained = 0 -/obj/effect/hotspot/Crossed(mob/living/L, oldloc) - ..() - if(isliving(L)) - L.fire_act() +/obj/effect/hotspot/proc/on_atom_entered(datum/source, mob/living/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + + if(istype(entered)) + entered.fire_act() /obj/effect/hotspot/singularity_pull() return diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index ff4f57b01c80..b1baf8506017 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -18,11 +18,13 @@ /atom/movable/proc/CanAtmosPass() return TRUE -/atom/proc/CanPass(atom/movable/mover, turf/target) +/atom/proc/CanPass(atom/movable/mover, border_dir) return !density -/turf/CanPass(atom/movable/mover, turf/target) - if(!target) return 0 +/turf/CanPass(atom/movable/mover, border_dir) + var/turf/target = get_step(src, border_dir) + if(!target) + return FALSE if(istype(mover)) // turf/Enter(...) will perform more advanced checks return !density @@ -32,7 +34,7 @@ return 0 for(var/obj/obstacle in src) - if(!obstacle.CanPass(mover, target)) + if(!obstacle.CanPass(mover, border_dir)) return 0 for(var/obj/obstacle in target) if(!obstacle.CanPass(mover, src)) diff --git a/code/modules/awaymissions/mission_code/beach.dm b/code/modules/awaymissions/mission_code/beach.dm index 150a6cd304d8..88f16b4ea6f6 100644 --- a/code/modules/awaymissions/mission_code/beach.dm +++ b/code/modules/awaymissions/mission_code/beach.dm @@ -101,7 +101,7 @@ if(ismob(AM)) linkedcontroller.mobinpool += AM -/turf/simulated/floor/beach/away/water/Exited(atom/movable/AM, atom/newloc) +/turf/simulated/floor/beach/away/water/Exited(atom/movable/AM, direction) . = ..() if(!linkedcontroller) return diff --git a/code/modules/awaymissions/mission_code/ruins/deepstorage.dm b/code/modules/awaymissions/mission_code/ruins/deepstorage.dm index 2da93a61bfd5..cf4f2f059591 100644 --- a/code/modules/awaymissions/mission_code/ruins/deepstorage.dm +++ b/code/modules/awaymissions/mission_code/ruins/deepstorage.dm @@ -109,8 +109,8 @@ playsound(src, 'sound/effects/meteorimpact.ogg', 25, TRUE, 2, TRUE) return ..() -/mob/living/simple_animal/hostile/megafauna/fleshling/Bump(atom/A, yes) - if(charging && yes) +/mob/living/simple_animal/hostile/megafauna/fleshling/Bump(atom/A) + if(charging) if(isliving(A)) var/mob/living/L = A L.visible_message("[src] slams into [L]!", "[src] tramples you into the ground!") diff --git a/code/modules/awaymissions/mission_code/ruins/telecomns.dm b/code/modules/awaymissions/mission_code/ruins/telecomns.dm index d65ddd9c76ac..834c8a6d592f 100644 --- a/code/modules/awaymissions/mission_code/ruins/telecomns.dm +++ b/code/modules/awaymissions/mission_code/ruins/telecomns.dm @@ -48,9 +48,15 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) /obj/effect/abstract/bot_trap name = "evil bot trap to make explorers hate you" -/obj/effect/abstract/bot_trap/Crossed(atom/movable/AM, oldloc) +/obj/effect/abstract/bot_trap/Initialize(mapload) . = ..() - if(isrobot(AM) || ishuman(AM)) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/effect/abstract/bot_trap/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isrobot(entered) || ishuman(entered)) var/turf/T = get_turf(src) for(var/mob/living/simple_animal/bot/B in GLOB.telecomms_bots) B.call_bot(null, T, FALSE) @@ -60,9 +66,15 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) /obj/effect/abstract/loot_trap name = "table surrounding loot trap" -/obj/effect/abstract/loot_trap/Crossed(atom/movable/AM, oldloc) +/obj/effect/abstract/loot_trap/Initialize(mapload) . = ..() - if(isrobot(AM) || ishuman(AM)) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/effect/abstract/loot_trap/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isrobot(entered) || ishuman(entered)) var/turf/T = get_turf(src) for(var/obj/structure/telecomms_doomsday_device/DD in GLOB.telecomms_doomsday_device) DD.thief = TRUE @@ -75,9 +87,15 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) /obj/effect/abstract/cheese_trap name = "cheese preventer" -/obj/effect/abstract/cheese_trap/Crossed(atom/movable/AM, oldloc) +/obj/effect/abstract/cheese_trap/Initialize(mapload) . = ..() - if(isrobot(AM) || ishuman(AM)) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/effect/abstract/cheese_trap/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isrobot(entered) || ishuman(entered)) for(var/obj/structure/telecomms_doomsday_device/DD in GLOB.telecomms_doomsday_device) if(DD.thief) DD.start_the_party(TRUE) @@ -471,10 +489,11 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) var/soundblock = null /// How long do we sleep between messages? 5 seconds by default. var/loop_sleep_time = 5 SECONDS + var/datum/proximity_monitor/proximity_monitor /obj/structure/environmental_storytelling_holopad/Initialize(mapload) . = ..() - AddComponent(/datum/component/proximity_monitor) + proximity_monitor = new(src, 1) /obj/structure/environmental_storytelling_holopad/Destroy() QDEL_NULL(our_holo) @@ -488,8 +507,7 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) /obj/structure/environmental_storytelling_holopad/proc/start_message(mob/living/carbon/human/H) activated = TRUE - DeleteComponent(/datum/component/proximity_monitor) - + QDEL_NULL(proximity_monitor) icon_state = "holopad1" update_icon(UPDATE_OVERLAYS) var/obj/effect/overlay/hologram = new(get_turf(src)) diff --git a/code/modules/awaymissions/mission_code/shuttle_shadow.dm b/code/modules/awaymissions/mission_code/shuttle_shadow.dm index e1ed6df4c1f7..137ac4b611db 100644 --- a/code/modules/awaymissions/mission_code/shuttle_shadow.dm +++ b/code/modules/awaymissions/mission_code/shuttle_shadow.dm @@ -6,9 +6,9 @@ return ..() -/obj/machinery/atmospherics/unary/passive_vent/high_volume/shadow/onTransitZ(old_z, new_z) +/obj/machinery/atmospherics/unary/passive_vent/high_volume/shadow/on_changed_z_level(turf/old_turf, turf/new_turf) . = ..() - if(is_station_level(new_z)) + if(is_station_level(new_turf?.z)) on = TRUE /obj/machinery/atmospherics/trinary/filter/shadow @@ -18,15 +18,15 @@ on = FALSE target_pressure = 99999 -/obj/machinery/atmospherics/trinary/filter/shadow/onTransitZ(old_z, new_z) +/obj/machinery/atmospherics/trinary/filter/shadow/on_changed_z_level(turf/old_turf, turf/new_turf) . = ..() - if(is_station_level(new_z)) + if(is_station_level(new_turf?.z)) on = TRUE /obj/machinery/igniter/shadow -/obj/machinery/igniter/shadow/onTransitZ(old_z, new_z) +/obj/machinery/igniter/shadow/on_changed_z_level(turf/old_turf, turf/new_turf) . = ..() - if(is_station_level(new_z)) + if(is_station_level(new_turf?.z)) on = TRUE update_icon() diff --git a/code/modules/events/blob/blob_mobs.dm b/code/modules/events/blob/blob_mobs.dm index 8640bbbd4e31..14c3cc9db61e 100644 --- a/code/modules/events/blob/blob_mobs.dm +++ b/code/modules/events/blob/blob_mobs.dm @@ -74,7 +74,7 @@ var/mob/living/carbon/human/oldguy var/is_zombie = FALSE -/mob/living/simple_animal/hostile/blob/blobspore/CanPass(atom/movable/mover, turf/target) +/mob/living/simple_animal/hostile/blob/blobspore/CanPass(atom/movable/mover, border_dir) if(istype(mover, /obj/structure/blob)) return 1 return ..() diff --git a/code/modules/events/blob/blob_structures/blob_core.dm b/code/modules/events/blob/blob_structures/blob_core.dm index 826f4155f39d..7383609950e4 100644 --- a/code/modules/events/blob/blob_structures/blob_core.dm +++ b/code/modules/events/blob/blob_structures/blob_core.dm @@ -139,7 +139,7 @@ else log_debug("/obj/structure/blob/core/proc/lateblobcheck: Blob core lacks an overmind.") -/obj/structure/blob/core/onTransitZ(old_z, new_z) - if(overmind && is_station_level(new_z)) +/obj/structure/blob/core/on_changed_z_level(turf/old_turf, turf/new_turf) + if(overmind && is_station_level(new_turf?.z)) overmind.forceMove(get_turf(src)) return ..() diff --git a/code/modules/events/blob/blob_structures/strong_blob.dm b/code/modules/events/blob/blob_structures/strong_blob.dm index 7d4a4346dc80..51a9eb19ddb0 100644 --- a/code/modules/events/blob/blob_structures/strong_blob.dm +++ b/code/modules/events/blob/blob_structures/strong_blob.dm @@ -49,7 +49,7 @@ else icon_state = initial(icon_state) -/obj/structure/blob/shield/CanPass(atom/movable/mover, turf/target) +/obj/structure/blob/shield/CanPass(atom/movable/mover, border_dir) return istype(mover) && mover.checkpass(PASSBLOB) /obj/structure/blob/shield/reflective diff --git a/code/modules/events/blob/theblob.dm b/code/modules/events/blob/theblob.dm index 2ecee71c3065..c5610ef97ce5 100644 --- a/code/modules/events/blob/theblob.dm +++ b/code/modules/events/blob/theblob.dm @@ -49,7 +49,7 @@ GLOBAL_LIST_EMPTY(blob_minions) return FALSE return ..() -/obj/structure/blob/CanPass(atom/movable/mover, turf/target) +/obj/structure/blob/CanPass(atom/movable/mover, border_dir) return istype(mover) && mover.checkpass(PASSBLOB) /obj/structure/blob/CanAtmosPass(direction) @@ -201,9 +201,15 @@ GLOBAL_LIST_EMPTY(blob_minions) color = incoming_overmind.blob_reagent_datum.color return -/obj/structure/blob/Crossed(mob/living/L, oldloc) - ..() - L.blob_act(src) +/obj/structure/blob/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/structure/blob/proc/on_atom_entered(datum/source, atom/movable/entered) + entered.blob_act(src) /obj/structure/blob/zap_act(power, zap_flags) take_damage(power * 0.0025, BURN, ENERGY) diff --git a/code/modules/events/brand_intelligence.dm b/code/modules/events/brand_intelligence.dm index ac95ae68fda4..b46d710c89fd 100644 --- a/code/modules/events/brand_intelligence.dm +++ b/code/modules/events/brand_intelligence.dm @@ -79,7 +79,7 @@ rebel.aggressive = TRUE if(rebel.tiltable) // add proximity monitor so they can tilt over - rebel.AddComponent(/datum/component/proximity_monitor) + rebel.proximity_monitor = new(rebel) if(ISMULTIPLE(activeFor, 8)) originMachine.speak(pick(rampant_speeches)) @@ -90,8 +90,7 @@ saved.shoot_inventory = FALSE saved.aggressive = FALSE if(saved.tiltable) - saved.DeleteComponent(/datum/component/proximity_monitor) - + QDEL_NULL(saved.proximity_monitor) if(originMachine) originMachine.speak("I am... vanquished. My people will remem...ber...meeee.") originMachine.visible_message("[originMachine] beeps and seems lifeless.") diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 6d0d6ec1c19e..6dbcc309c77d 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -405,6 +405,10 @@ /obj/structure/spacevine/Initialize(mapload) . = ..() color = "#ffffff" + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/structure/spacevine/examine(mob/user) . = ..() @@ -512,15 +516,15 @@ /obj/structure/spacevine/obj_destruction() wither() -/obj/structure/spacevine/Crossed(mob/crosser, oldloc) - if(!isliving(crosser)) +/obj/structure/spacevine/proc/on_entered(datum/source, atom/movable/movable) + if(!isliving(movable)) return for(var/SM_type in mutations) var/datum/spacevine_mutation/SM = mutations[SM_type] - SM.on_cross(src, crosser) + SM.on_cross(src, movable) if(prob(30 * energy)) - entangle(crosser) + entangle(movable) /obj/structure/spacevine/attack_hand(mob/user) for(var/SM_type in mutations) @@ -705,7 +709,7 @@ if(!override) wither() -/obj/structure/spacevine/CanPass(atom/movable/mover, turf/target) +/obj/structure/spacevine/CanPass(atom/movable/mover, border_dir) if(isvineimmune(mover)) . = TRUE else diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index 855989a13a16..42b43f179fbf 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -27,7 +27,7 @@ if(activeFor % shift_frequency == 0) for(var/obj/effect/portal/wormhole/O in wormholes) var/turf/T = pick(pick_turfs) - if(T) O.loc = T + if(T) O.forceMove(T) /datum/event/wormholes/end() for(var/obj/effect/portal/wormhole/O in wormholes) diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index b9e36a34aef6..efd1754b3dea 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -57,6 +57,8 @@ var/last_player_name /// The action that the last player made. Should be in the form of "played a card", "drew a card." var/last_player_action + // var/datum/proximity_monitor/advanced/card_deck/proximity_monitor + var/datum/card_deck_table_tracker/tracker /obj/item/deck/Initialize(mapload, parent_deck_id = -1) . = ..() @@ -72,9 +74,14 @@ /obj/item/deck/LateInitialize(mapload) . = ..() - AddComponent(/datum/component/proximity_monitor/table) + + tracker = new(src) RegisterSignal(src, COMSIG_ATOM_RANGED_ATTACKED, PROC_REF(on_ranged_attack)) +/obj/item/deck/Destroy() + qdel(tracker) + . = ..() + /obj/item/deck/examine(mob/user) . = ..() . += "It contains [length(cards) ? length(cards) : "no"] card\s." diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index d9536cbb5736..c2dc17adf74b 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -133,6 +133,13 @@ var/lighter // Who lit the fucking thing var/fire_stack_strength = 5 +/obj/structure/bonfire/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/structure/bonfire/dense density = TRUE @@ -199,11 +206,13 @@ ..() StartBurning() -/obj/structure/bonfire/Crossed(atom/movable/AM, oldloc) +/obj/structure/bonfire/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + if(burning) Burn() - if(ishuman(AM)) - var/mob/living/carbon/human/H = AM + if(ishuman(entered)) + var/mob/living/carbon/human/H = entered add_attack_logs(src, H, "Burned by a bonfire (Lit by [lighter])", ATKLOG_ALMOSTALL) /obj/structure/bonfire/proc/Burn() diff --git a/code/modules/hydroponics/hydroponics_tray.dm b/code/modules/hydroponics/hydroponics_tray.dm index 3b7b0f3477cf..403eab67e4d7 100644 --- a/code/modules/hydroponics/hydroponics_tray.dm +++ b/code/modules/hydroponics/hydroponics_tray.dm @@ -990,7 +990,7 @@ update_state() ///Diona Nymph Related Procs/// -/obj/machinery/hydroponics/CanPass(atom/movable/mover, turf/target) //So nymphs can climb over top of trays. +/obj/machinery/hydroponics/CanPass(atom/movable/mover, border_dir) //So nymphs can climb over top of trays. if(istype(mover) && mover.checkpass(PASSTABLE)) return 1 else diff --git a/code/modules/lighting/lighting_emissive_blocker.dm b/code/modules/lighting/lighting_emissive_blocker.dm index 6eb46cbdad8a..303957793540 100644 --- a/code/modules/lighting/lighting_emissive_blocker.dm +++ b/code/modules/lighting/lighting_emissive_blocker.dm @@ -32,8 +32,8 @@ /atom/movable/emissive_blocker/blob_act() return -/atom/movable/emissive_blocker/onTransitZ() - return +/atom/movable/emissive_blocker/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = FALSE) + return ..() //Prevents people from moving these after creation, because they shouldn't be. /atom/movable/emissive_blocker/forceMove(atom/destination, no_tp = FALSE, harderforce = FALSE) diff --git a/code/modules/lighting/lighting_object.dm b/code/modules/lighting/lighting_object.dm index 168a95c07f26..df62b5c342e9 100644 --- a/code/modules/lighting/lighting_object.dm +++ b/code/modules/lighting/lighting_object.dm @@ -142,8 +142,8 @@ /atom/movable/lighting_object/blob_act(obj/structure/blob/B) return -/atom/movable/lighting_object/onTransitZ() - return +/atom/movable/lighting_object/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = FALSE) + return ..() // Override here to prevent things accidentally moving around overlays. /atom/movable/lighting_object/forceMove(atom/destination, no_tp = FALSE, harderforce = FALSE) diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index a0c39b80da3a..6237548bfc3c 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -84,7 +84,7 @@ has_opaque_atom = TRUE break -/turf/Exited(atom/movable/Obj, atom/newloc) +/turf/Exited(atom/movable/Obj, direction) . = ..() if(Obj && Obj.opacity) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index f9d9ad373c61..d4762b8bb934 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -93,7 +93,11 @@ if(mode == RESONATOR_MODE_MATRIX) icon_state = "shield2" name = "resonance matrix" - RegisterSignal(src, COMSIG_MOVABLE_CROSSED, PROC_REF(burst)) + RegisterSignal(src, COMSIG_ATOM_ENTERED, PROC_REF(burst)) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(burst), + ) + AddElement(/datum/element/connect_loc, loc_connections) . = ..() creator = set_creator parent_resonator = set_resonator @@ -126,7 +130,7 @@ resonance_damage *= damage_multiplier /obj/effect/temp_visual/resonance/proc/burst() - SIGNAL_HANDLER // COMSIG_MOVABLE_CROSSED + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED if(rupturing) return rupturing = TRUE diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 6c0b366586fa..731285e775ce 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -33,34 +33,6 @@ to_chat(user, "You smelt [src] into its refined form!") qdel(src) -/obj/item/stack/ore/Crossed(atom/movable/AM, oldloc) - var/obj/item/storage/bag/ore/OB - var/turf/simulated/floor/F = get_turf(src) - if(loc != F) - return ..() - if(ishuman(AM)) - var/mob/living/carbon/human/H = AM - for(var/thing in H.get_body_slots()) - if(istype(thing, /obj/item/storage/bag/ore)) - OB = thing - break - else if(isrobot(AM)) - var/mob/living/silicon/robot/R = AM - for(var/thing in R.get_all_slots()) - if(istype(thing, /obj/item/storage/bag/ore)) - OB = thing - break - if(OB && istype(F, /turf/simulated/floor/plating/asteroid)) - var/turf/simulated/floor/plating/asteroid/FA = F - FA.attempt_ore_pickup(OB, AM) - // Then, if the user is dragging an ore box, empty the satchel - // into the box. - var/mob/living/L = AM - if(istype(L.pulling, /obj/structure/ore_box)) - var/obj/structure/ore_box/box = L.pulling - box.attackby__legacy__attackchain(OB, AM) - return ..() - /obj/item/stack/ore/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) . = ..() if(isnull(refined_type)) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 3d5aa45f685f..88b454e0037c 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -16,10 +16,11 @@ W.forceMove(src) else if(isstorage(W)) var/obj/item/storage/S = W - S.hide_from(usr) - for(var/obj/item/stack/ore/O in S.contents) - S.remove_from_storage(O, src) //This will move the item to this item's contents - to_chat(user, "You empty the satchel into the box.") + S.hide_from(user) + if(length(S.contents)) + for(var/obj/item/stack/ore/O in S.contents) + S.remove_from_storage(O, src) //This will move the item to this item's contents + to_chat(user, "You empty the satchel into the box.") else return ..() @@ -83,8 +84,8 @@ if(Adjacent(user)) . += "You can Alt-Shift-Click to empty the ore box." -/obj/structure/ore_box/onTransitZ() - return +/obj/structure/ore_box/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents = FALSE) + return ..() /obj/structure/ore_box/AltShiftClick(mob/user) if(!Adjacent(user) || !ishuman(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index 873b60555a91..3ea6c1471364 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -16,14 +16,14 @@ var/turf/old_turf = get_turf(src) var/turf/new_turf = get_turf(destination) if(old_turf?.z != new_turf?.z) - onTransitZ(old_turf?.z, new_turf?.z) + on_changed_z_level(old_turf, new_turf) var/oldloc = loc loc = destination Moved(oldloc, direction) -/mob/dead/onTransitZ(old_z,new_z) +/mob/dead/on_changed_z_level(turf/old_turf, turf/new_turf) ..() - update_z(new_z) + update_z(new_turf?.z) /mob/dead/proc/update_z(new_z) // 1+ to register, null to unregister if(registered_z != new_z) diff --git a/code/modules/mob/dead/observer/observer_base.dm b/code/modules/mob/dead/observer/observer_base.dm index 03267d00140c..59159c638f89 100644 --- a/code/modules/mob/dead/observer/observer_base.dm +++ b/code/modules/mob/dead/observer/observer_base.dm @@ -167,7 +167,7 @@ GLOBAL_DATUM_INIT(ghost_crew_monitor, /datum/ui_module/crew_monitor/ghost, new) MA.plane = GAME_PLANE . = MA -/mob/dead/CanPass(atom/movable/mover, turf/target) +/mob/dead/CanPass(atom/movable/mover, border_dir) return 1 diff --git a/code/modules/mob/inventory_procs.dm b/code/modules/mob/inventory_procs.dm index 725f7fd28952..c82b9bc39f06 100644 --- a/code/modules/mob/inventory_procs.dm +++ b/code/modules/mob/inventory_procs.dm @@ -186,7 +186,11 @@ if(I) if(client) client.screen -= I - I.forceMove(drop_location()) + var/turf/drop_loc = drop_location() + if(drop_loc) + I.forceMove(drop_loc) + else + I.moveToNullspace() I.dropped(src, silent) if(I) I.layer = initial(I.layer) diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 4e11337826af..5e0beba27232 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -23,10 +23,11 @@ ///Time it takes for a facehugger to become active again after going idle. var/min_active_time = 20 SECONDS var/max_active_time = 40 SECONDS + var/datum/proximity_monitor/proximity_monitor /obj/item/clothing/mask/facehugger/Initialize(mapload) . = ..() - AddComponent(/datum/component/proximity_monitor) + proximity_monitor = new(src) ADD_TRAIT(src, TRAIT_XENO_INTERACTABLE, UID()) /obj/item/clothing/mask/facehugger/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) @@ -67,10 +68,6 @@ /obj/item/clothing/mask/facehugger/equipped(mob/M) Attach(M) -/obj/item/clothing/mask/facehugger/Crossed(atom/target, oldloc) - HasProximity(target) - return - /obj/item/clothing/mask/facehugger/on_found(mob/finder) if(stat != DEAD) return HasProximity(finder) @@ -186,6 +183,7 @@ return stat = CONSCIOUS + proximity_monitor = new(src) icon_state = "[initial(icon_state)]" /obj/item/clothing/mask/facehugger/proc/GoIdle() @@ -194,6 +192,7 @@ stat = UNCONSCIOUS icon_state = "[initial(icon_state)]_inactive" + qdel(proximity_monitor) addtimer(CALLBACK(src, PROC_REF(GoActive)), rand(min_active_time, max_active_time)) /obj/item/clothing/mask/facehugger/proc/Die() @@ -203,7 +202,7 @@ icon_state = "[initial(icon_state)]_dead" item_state = "facehugger_inactive" stat = DEAD - DeleteComponent(/datum/component/proximity_monitor) + QDEL_NULL(proximity_monitor) visible_message("[src] curls up into a ball!") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index fd05477e2d39..3fd7184bf154 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -71,10 +71,10 @@ return //Generic Bump(). Override MobBump() and ObjBump() instead of this. -/mob/living/Bump(atom/A, yes) +/mob/living/Bump(atom/A) if(..()) //we are thrown onto something return - if(buckled || !yes || now_pushing) + if(buckled || now_pushing) return if(ismob(A)) if(MobBump(A)) @@ -1056,9 +1056,9 @@ else registered_z = null -/mob/living/onTransitZ(old_z,new_z) +/mob/living/on_changed_z_level(turf/old_turf, turf/new_turf) ..() - update_z(new_z) + update_z(new_turf?.z) /mob/living/rad_act(amount) . = ..() @@ -1180,11 +1180,6 @@ for(var/obj/O in src) O.on_mob_move(Dir, src) -/mob/living/Crossed(atom/movable/mover) - if(istype(mover, /obj/singularity/energy_ball)) - dust() - return ..() - /// Can a mob interact with the apc remotely like a pulse demon, cyborg, or AI? /mob/living/proc/can_remote_apc_interface(obj/machinery/power/apc/ourapc) return FALSE diff --git a/code/modules/mob/living/silicon/robot/drone/maint_drone.dm b/code/modules/mob/living/silicon/robot/drone/maint_drone.dm index 1e5b4e52b887..a300fa2bac9b 100644 --- a/code/modules/mob/living/silicon/robot/drone/maint_drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/maint_drone.dm @@ -359,7 +359,7 @@ */ -/mob/living/silicon/robot/drone/Bump(atom/movable/AM, yes) +/mob/living/silicon/robot/drone/Bump(atom/movable/AM) if(is_type_in_list(AM, allowed_bumpable_objects)) return ..() diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index e2e0296b7f80..7f2ce26fd65d 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -48,10 +48,9 @@ ..() light_color = LIGHT_COLOR_PURE_RED //if you see a red one. RUN!! -/mob/living/simple_animal/bot/secbot/griefsky/Crossed(atom/movable/AM, oldloc) - ..() - if(ismob(AM) && AM == target) - var/mob/living/carbon/C = AM +/mob/living/simple_animal/bot/secbot/griefsky/on_atom_entered(datum/source, atom/movable/entered) + if(iscarbon(entered) && entered == target) + var/mob/living/carbon/C = entered visible_message("[src] flails his swords and pushes [C] out of it's way!" ) C.KnockDown(4 SECONDS) diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index 20652fdb801a..9c243922bed3 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -36,6 +36,10 @@ var/datum/job/clown/J = new /datum/job/clown() access_card.access += J.get_access() prev_access = access_card.access + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /mob/living/simple_animal/bot/honkbot/proc/sensor_blink() icon_state = "honkbot-c" @@ -373,10 +377,10 @@ target = user mode = BOT_HUNT -/mob/living/simple_animal/bot/honkbot/Crossed(atom/movable/AM, oldloc) - if(ismob(AM) && on) //only if its online +/mob/living/simple_animal/bot/honkbot/proc/on_atom_entered(datum/source, atom/movable/entered) + if(ismob(entered) && on) //only if its online if(prob(30)) //you're far more likely to trip on a honkbot - var/mob/living/carbon/C = AM + var/mob/living/carbon/C = entered if(!istype(C) || !C || in_range(src, target)) return C.visible_message("[pick( \ @@ -391,5 +395,3 @@ if(!client) speak("Honk!") sensor_blink() - return - ..() diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index ad9eca0a7787..48ef878ac713 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -74,7 +74,7 @@ mulebot_count++ set_suffix(suffix ? suffix : "#[mulebot_count]") - RegisterSignal(src, COMSIG_CROSSED_MOVABLE, PROC_REF(human_squish_check)) + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(human_squish_check)) /mob/living/simple_animal/bot/mulebot/Destroy() SStgui.close_uis(wires) @@ -879,10 +879,13 @@ else ..() -/mob/living/simple_animal/bot/mulebot/proc/human_squish_check(src, atom/movable/AM) - if(!ishuman(AM)) +/mob/living/simple_animal/bot/mulebot/proc/human_squish_check(datum/source, old_location, direction, forced) + if(!isturf(loc)) return - RunOver(AM) + for(var/atom/AM in loc) + if(!ishuman(AM)) + continue + RunOver(AM) #undef SIGH #undef ANNOYED diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 510874a95a51..c8909ba151ef 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -50,6 +50,10 @@ var/datum/job/detective/J = new/datum/job/detective access_card.access += J.get_access() prev_access = access_card.access + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /mob/living/simple_animal/bot/secbot/Destroy() QDEL_NULL(baton) @@ -458,9 +462,9 @@ target = user mode = BOT_HUNT -/mob/living/simple_animal/bot/secbot/Crossed(atom/movable/AM, oldloc) - if(ismob(AM) && target) - var/mob/living/carbon/C = AM +/mob/living/simple_animal/bot/secbot/proc/on_atom_entered(datum/source, atom/movable/entered) + if(ismob(entered) && target) + var/mob/living/carbon/C = entered if(!istype(C) || !C || in_range(src, target)) return C.visible_message("[pick( \ @@ -472,7 +476,6 @@ "[C] leaps out of [src]'s way!")]") C.KnockDown(4 SECONDS) return - ..() #undef BATON_COOLDOWN #undef BOT_REBATON_THRESHOLD diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm index 6f5caaf3a315..a04154601903 100644 --- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm @@ -28,18 +28,22 @@ /mob/living/simple_animal/cockroach/Initialize(mapload) //Lizards are a great way to deal with cockroaches . = ..() ADD_TRAIT(src, TRAIT_EDIBLE_BUG, "edible_bug") + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) -/mob/living/simple_animal/cockroach/Crossed(atom/movable/AM, oldloc) - if(isliving(AM)) - var/mob/living/A = AM +/mob/living/simple_animal/cockroach/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isliving(entered)) + var/mob/living/A = entered if(A.mob_size > MOB_SIZE_SMALL) if(prob(squish_chance)) A.visible_message("\The [A] squashed \the [name].", "You squashed \the [name].") death() else visible_message("\The [name] avoids getting crushed.") - else if(isstructure(AM)) - visible_message("As \the [AM] moved over \the [name], it was crushed.") + else if(isstructure(entered)) + visible_message("As \the [entered] moved over \the [name], it was crushed.") death() /mob/living/simple_animal/cockroach/ex_act() //Explosions are a terrible way to handle a cockroach. diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 2643abad6da0..39e99b7720e6 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -85,6 +85,10 @@ icon_dead = "mouse_[mouse_color]_dead" icon_resting = "mouse_[mouse_color]_sleep" update_appearance(UPDATE_ICON_STATE|UPDATE_DESC) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /mob/living/simple_animal/mouse/update_desc() . = ..() @@ -102,12 +106,11 @@ to_chat(src, "You are too small to pull anything except cheese.") return -/mob/living/simple_animal/mouse/Crossed(AM as mob|obj, oldloc) - if(ishuman(AM)) +/mob/living/simple_animal/mouse/proc/on_atom_entered(datum/source, atom/movable/entered) + if(ishuman(entered)) if(stat == CONSCIOUS) - var/mob/M = AM + var/mob/M = entered to_chat(M, "[bicon(src)] Squeek!") - ..() /mob/living/simple_animal/mouse/proc/toast() add_atom_colour("#3A3A3A", FIXED_COLOUR_PRIORITY) diff --git a/code/modules/mob/living/simple_animal/hostile/floorcluwne.dm b/code/modules/mob/living/simple_animal/hostile/floorcluwne.dm index 6f6144d44fa6..4a98a04f2540 100644 --- a/code/modules/mob/living/simple_animal/hostile/floorcluwne.dm +++ b/code/modules/mob/living/simple_animal/hostile/floorcluwne.dm @@ -69,7 +69,7 @@ playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) -/mob/living/simple_animal/hostile/floor_cluwne/CanPass(atom/A, turf/target) +/mob/living/simple_animal/hostile/floor_cluwne/CanPass(atom/A, border_dir) return TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm index 9dbac40967d7..5b4d0624eb42 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/ancient_robot.dm @@ -307,9 +307,9 @@ Difficulty: Hard return return ..() -/mob/living/simple_animal/hostile/megafauna/ancient_robot/Bump(atom/A, yes) +/mob/living/simple_animal/hostile/megafauna/ancient_robot/Bump(atom/A) if(charging) - if(isliving(A) && yes) + if(isliving(A)) var/mob/living/L = A if(!istype(A, /mob/living/simple_animal/hostile/ancient_robot_leg)) L.visible_message("[src] slams into [L]!", "[src] tramples you into the ground!") @@ -695,9 +695,9 @@ Difficulty: Hard /mob/living/simple_animal/hostile/ancient_robot_leg/proc/beam_setup() leg_part = Beam(core.beam, "leg_connection", 'icons/effects/effects.dmi', time=INFINITY, maxdistance=INFINITY, beam_type=/obj/effect/ebeam) -/mob/living/simple_animal/hostile/ancient_robot_leg/onTransitZ(old_z,new_z) +/mob/living/simple_animal/hostile/ancient_robot_leg/on_changed_z_level(turf/old_turf, turf/new_turf) ..() - update_z(new_z) + update_z(new_turf?.z) if(leg_part) QDEL_NULL(leg_part) addtimer(CALLBACK(src, PROC_REF(beam_setup)), 1 SECONDS) @@ -730,10 +730,10 @@ Difficulty: Hard walk_towards(src, T, movespeed) DestroySurroundings() -/mob/living/simple_animal/hostile/ancient_robot_leg/Bump(atom/A, yes) +/mob/living/simple_animal/hostile/ancient_robot_leg/Bump(atom/A) if(!core.charging) return - if(isliving(A) && yes) + if(isliving(A)) if(!istype(A, /mob/living/simple_animal/hostile/megafauna/ancient_robot)) var/mob/living/L = A L.visible_message("[src] slams into [L]!", "[src] tramples you into the ground!") @@ -820,7 +820,7 @@ Difficulty: Hard tesla_zap(src, zap_range, power, zap_flags) qdel(src) -/obj/item/projectile/energy/tesla_bolt/Bump(atom/A, yes) // Don't want the projectile hitting the legs +/obj/item/projectile/energy/tesla_bolt/Bump(atom/A) // Don't want the projectile hitting the legs if(!istype(/mob/living/simple_animal/hostile/ancient_robot_leg, A)) return ..() var/turf/target_turf = get_turf(A) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 323508edfe16..7bd2ee98227a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -513,7 +513,7 @@ Difficulty: Hard severity = EXPLODE_LIGHT // puny mortals return ..() -/mob/living/simple_animal/hostile/megafauna/bubblegum/CanPass(atom/movable/mover, turf/target) +/mob/living/simple_animal/hostile/megafauna/bubblegum/CanPass(atom/movable/mover, border_dir) if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination)) return TRUE return ..() @@ -541,8 +541,8 @@ Difficulty: Hard playsound(src, 'sound/effects/meteorimpact.ogg', 200, TRUE, 2, TRUE) return ..() -/mob/living/simple_animal/hostile/megafauna/bubblegum/Bump(atom/A, yes) - if(charging && yes) +/mob/living/simple_animal/hostile/megafauna/bubblegum/Bump(atom/A) + if(charging) if(isturf(A) || isobj(A) && A.density) A.ex_act(EXPLODE_HEAVY) if(isliving(A)) @@ -610,7 +610,7 @@ Difficulty: Hard new /obj/effect/decal/cleanable/blood(get_turf(src)) . = ..() -/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/CanPass(atom/movable/mover, turf/target) +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/CanPass(atom/movable/mover, border_dir) if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum)) // hallucinations should not be stopping bubblegum or eachother return TRUE return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 59d2e4b3e86e..b290d2a4ef98 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -600,7 +600,7 @@ Difficulty: Hard QUEUE_SMOOTH_NEIGHBORS(src) return ..() -/obj/effect/temp_visual/hierophant/wall/CanPass(atom/movable/mover, turf/target) +/obj/effect/temp_visual/hierophant/wall/CanPass(atom/movable/mover, border_dir) if(QDELETED(caster)) return FALSE if(mover == caster.pulledby) @@ -721,6 +721,10 @@ Difficulty: Hard var/turf/simulated/mineral/M = loc M.gets_drilled(caster) INVOKE_ASYNC(src, PROC_REF(blast)) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/effect/temp_visual/hierophant/blast/proc/blast() var/turf/T = get_turf(src) @@ -733,8 +737,7 @@ Difficulty: Hard sleep(1.3) //slightly forgiving; the burst animation is 1.5 deciseconds bursting = FALSE //we no longer damage crossers -/obj/effect/temp_visual/hierophant/blast/Crossed(atom/movable/AM) - ..() +/obj/effect/temp_visual/hierophant/blast/proc/on_atom_entered(datum/source, atom/movable/entered) if(bursting) do_damage(get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index b01e6a895670..ab151efa92d5 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -106,7 +106,7 @@ else devour(L) -/mob/living/simple_animal/hostile/megafauna/onTransitZ(old_z, new_z) +/mob/living/simple_animal/hostile/megafauna/on_changed_z_level(turf/old_turf, turf/new_turf) . = ..() if(!istype(get_area(src), /area/shuttle)) //I'll be funny and make non teleported enrage mobs not lose enrage. Harder to pull off, and also funny when it happens accidently. Or if one gets on the escape shuttle. unrage() diff --git a/code/modules/mob/living/simple_animal/hostile/mining/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining/elites/elite.dm index 229d8c8e0a69..5c9219a88f9a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/elites/elite.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/elites/elite.dm @@ -179,6 +179,7 @@ While using this makes the system rely on OnFire, it still gives options for tim ///List of invaders that have teleportes into the arena *multiple times*. They will be suffering. var/list/invaders = list() + var/datum/proximity_monitor/proximity_monitor /obj/structure/elite_tumor/attack_hand(mob/user, list/modifiers) . = ..() @@ -241,7 +242,7 @@ While using this makes the system rely on OnFire, it still gives options for tim icon_state = "tumor_popped" RegisterSignal(mychild, COMSIG_PARENT_QDELETING, PROC_REF(onEliteLoss)) INVOKE_ASYNC(src, PROC_REF(arena_checks)) - AddComponent(/datum/component/proximity_monitor, ARENA_RADIUS) //Boots out humanoid invaders. Minebots / random fauna / that colossus you forgot to clear away allowed. + proximity_monitor = new(src, ARENA_RADIUS) //Boots out humanoid invaders. Minebots / random fauna / that colossus you forgot to clear away allowed. /obj/structure/elite_tumor/proc/return_elite() mychild.forceMove(loc) @@ -254,7 +255,7 @@ While using this makes the system rely on OnFire, it still gives options for tim mychild.grab_ghost() notify_ghosts("\A [mychild] has been challenged in \the [get_area(src)]!", enter_link="(Click to help)", source = mychild, action = NOTIFY_FOLLOW) INVOKE_ASYNC(src, PROC_REF(arena_checks)) - AddComponent(/datum/component/proximity_monitor, ARENA_RADIUS) + proximity_monitor = new(src, ARENA_RADIUS) /obj/structure/elite_tumor/Initialize(mapload) . = ..() @@ -413,7 +414,7 @@ While using this makes the system rely on OnFire, it still gives options for tim text += "If teleported to the Station by jaunter, you are allowed to attack people on Station, until you get killed." to_chat(mychild, text.Join(" ")) - DeleteComponent(/datum/component/proximity_monitor) + QDEL_NULL(proximity_monitor) /obj/item/tumor_shard name = "tumor shard" diff --git a/code/modules/mob/living/simple_animal/hostile/mining/elites/legionnaire.dm b/code/modules/mob/living/simple_animal/hostile/mining/elites/legionnaire.dm index 037ab6c2551f..ab73704d812b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/elites/legionnaire.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/elites/legionnaire.dm @@ -292,12 +292,19 @@ light_color = LIGHT_COLOR_RED var/mob/living/simple_animal/hostile/asteroid/elite/legionnaire/myowner = null -/obj/structure/legionnaire_bonfire/Crossed(datum/source, atom/movable/mover) - if(isobj(source)) - var/obj/object = source +/obj/structure/legionnaire_bonfire/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/structure/legionnaire_bonfire/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isobj(entered)) + var/obj/object = entered object.fire_act(1000, 500) - if(isliving(source)) - var/mob/living/fire_walker = source + if(isliving(entered)) + var/mob/living/fire_walker = entered fire_walker.adjust_fire_stacks(5) fire_walker.IgniteMob() diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate_mobs.dm b/code/modules/mob/living/simple_animal/hostile/syndicate_mobs.dm index 92779de451a4..bef98567bab7 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate_mobs.dm @@ -237,7 +237,7 @@ new /obj/effect/gibspawner/human(get_turf(src)) return ..() -/mob/living/simple_animal/hostile/syndicate/melee/autogib/depot/CanPass(atom/movable/mover, turf/target) +/mob/living/simple_animal/hostile/syndicate/melee/autogib/depot/CanPass(atom/movable/mover, border_dir) if(isliving(mover)) var/mob/living/blocker = mover if(faction_check_mob(blocker)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index 08a695f79d14..9f0bf777ef63 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -170,8 +170,12 @@ . = ..() if(prob(50)) icon_state = "stickyweb2" + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) -/obj/structure/spider/terrorweb/CanPass(atom/movable/mover, turf/target) +/obj/structure/spider/terrorweb/CanPass(atom/movable/mover, border_dir) if(isterrorspider(mover)) return TRUE if(istype(mover, /obj/item/projectile/terrorqueenspit)) @@ -185,10 +189,9 @@ return prob(20) return ..() -/obj/structure/spider/terrorweb/Crossed(atom/movable/AM, oldloc) - ..() - if(isliving(AM) && !isterrorspider(AM)) - var/mob/living/M = AM +/obj/structure/spider/terrorweb/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isliving(entered) && !isterrorspider(entered)) + var/mob/living/M = entered to_chat(M, "You get stuck in [src] for a moment.") M.Weaken(8 SECONDS) if(iscarbon(M)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm index d26e9d975db3..358894501a7f 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm @@ -139,7 +139,7 @@ name = "mother web" desc = "This web is coated in pheromones which prevent spiderlings from passing it." -/obj/structure/spider/terrorweb/mother/CanPass(atom/movable/mover, turf/target) +/obj/structure/spider/terrorweb/mother/CanPass(atom/movable/mover, border_dir) if(istype(mover, /obj/structure/spider/spiderling/terror_spiderling)) return FALSE return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 84ee41256fcf..2d79c3224119 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -37,11 +37,10 @@ mouse_opacity = MOUSE_OPACITY_ICON desc = "A thick vine, painful to the touch." - -/obj/effect/ebeam/vine/Crossed(atom/movable/AM, oldloc) - if(!isliving(AM)) +/obj/effect/ebeam/vine/on_atom_entered(datum/source, atom/movable/entered) + if(!isliving(entered)) return - var/mob/living/L = AM + var/mob/living/L = entered if(!("vines" in L.faction)) L.adjustBruteLoss(5) to_chat(L, "You cut yourself on the thorny vines.") diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 88ddc6189a2f..daec7a7b43eb 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -583,10 +583,10 @@ if(pulledby || shouldwakeup) toggle_ai(AI_ON) -/mob/living/simple_animal/onTransitZ(old_z, new_z) +/mob/living/simple_animal/on_changed_z_level(turf/old_turf, turf/new_turf) ..() - if(AIStatus == AI_Z_OFF) - var/list/idle_mobs_on_old_z = LAZYACCESS(SSidlenpcpool.idle_mobs_by_zlevel, old_z) + if(AIStatus == AI_Z_OFF && old_turf) + var/list/idle_mobs_on_old_z = LAZYACCESS(SSidlenpcpool.idle_mobs_by_zlevel, old_turf.z) LAZYREMOVE(idle_mobs_on_old_z, src) toggle_ai(initial(AIStatus)) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index dedebe6f5492..6f1cd194d7f6 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -1,4 +1,4 @@ -/mob/CanPass(atom/movable/mover, turf/target) +/mob/CanPass(atom/movable/mover, border_dir) var/horizontal = FALSE if(isliving(src)) var/mob/living/L = src diff --git a/code/modules/power/engines/singularity/containment_field.dm b/code/modules/power/engines/singularity/containment_field.dm index 0953ae2a4541..cfec3f374779 100644 --- a/code/modules/power/engines/singularity/containment_field.dm +++ b/code/modules/power/engines/singularity/containment_field.dm @@ -14,6 +14,13 @@ var/obj/machinery/field/generator/FG1 = null var/obj/machinery/field/generator/FG2 = null +/obj/machinery/field/containment/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/machinery/field/containment/Destroy() if(FG1)// These checks are mostly in case a field is spawned in by accident. FG1.fields -= src @@ -57,12 +64,12 @@ else ..() -/obj/machinery/field/containment/Crossed(mob/mover, oldloc) - if(isliving(mover)) - shock_field(mover) +/obj/machinery/field/containment/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isliving(entered)) + shock_field(entered) - if(ismachinery(mover) || isstructure(mover) || ismecha(mover)) - bump_field(mover) + if(ismachinery(entered) || isstructure(entered) || ismecha(entered)) + bump_field(entered) /obj/machinery/field/containment/proc/set_master(master1, master2) if(!master1 || !master2) @@ -86,7 +93,7 @@ /obj/machinery/field var/hasShocked = 0 //Used to add a delay between shocks. In some cases this used to crash servers by spawning hundreds of sparks every second. -/obj/machinery/field/CanPass(atom/movable/mover, turf/target) +/obj/machinery/field/CanPass(atom/movable/mover, border_dir) if(hasShocked) return 0 if(isliving(mover)) // Don't let mobs through diff --git a/code/modules/power/engines/singularity/particle_accelerator/particle.dm b/code/modules/power/engines/singularity/particle_accelerator/particle.dm index 12641cefbd82..a2bae7b95c33 100644 --- a/code/modules/power/engines/singularity/particle_accelerator/particle.dm +++ b/code/modules/power/engines/singularity/particle_accelerator/particle.dm @@ -24,10 +24,18 @@ /obj/effect/accelerated_particle/Initialize(mapload) . = ..() addtimer(CALLBACK(src, PROC_REF(propagate)), 1) - RegisterSignal(src, COMSIG_CROSSED_MOVABLE, PROC_REF(try_irradiate)) - RegisterSignal(src, COMSIG_MOVABLE_CROSSED, PROC_REF(try_irradiate)) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(try_irradiate) + ) + AddElement(/datum/element/connect_loc, loc_connections) + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(on_movable_moved)) QDEL_IN(src, movement_range) +/obj/effect/accelerated_particle/proc/on_movable_moved(datum/source, old_location, direction, forced) + if(isturf(loc)) + for(var/atom/A in loc) + try_irradiate(src, A) + /obj/effect/accelerated_particle/proc/try_irradiate(src, atom/A) if(isliving(A)) var/mob/living/L = A diff --git a/code/modules/power/engines/singularity/singularity.dm b/code/modules/power/engines/singularity/singularity.dm index 32d9683db270..1d51905da0a8 100644 --- a/code/modules/power/engines/singularity/singularity.dm +++ b/code/modules/power/engines/singularity/singularity.dm @@ -38,6 +38,8 @@ GLOBAL_VAR_INIT(global_singulo_id, 1) var/isnt_shutting_down = FALSE /// Init list that has all the areas that we can possibly move to, to reduce processing impact var/list/all_possible_areas = list() + var/datum/proximity_monitor/advanced/singulo/proximity_monitor + /// Id for monitoring. var/singulo_id = 1 @@ -49,7 +51,7 @@ GLOBAL_VAR_INIT(global_singulo_id, 1) energy = starting_energy if(warps_projectiles) - AddComponent(/datum/component/proximity_monitor/singulo, _radius = 10) + proximity_monitor = new(src, 10) START_PROCESSING(SSobj, src) GLOB.poi_list |= src @@ -526,50 +528,6 @@ GLOBAL_VAR_INIT(global_singulo_id, 1) if(prob(1)) mezzer() -/datum/component/proximity_monitor/singulo - field_checker_type = /obj/effect/abstract/proximity_checker/singulo - -/datum/component/proximity_monitor/singulo/create_single_prox_checker(turf/T, checker_type) - . = ..() - var/obj/effect/abstract/proximity_checker/singulo/S = . - S.calibrate() - -/datum/component/proximity_monitor/singulo/recenter_prox_checkers() - . = ..() - for(var/obj/effect/abstract/proximity_checker/singulo/S as anything in proximity_checkers) - S.calibrate() - -/obj/effect/abstract/proximity_checker/singulo - var/angle_to_singulo - var/distance_to_singulo - -/obj/effect/abstract/proximity_checker/singulo/proc/calibrate() - angle_to_singulo = ATAN2(monitor.hasprox_receiver.y - y, monitor.hasprox_receiver.x - x) - distance_to_singulo = get_dist(monitor.hasprox_receiver, src) - -/obj/effect/abstract/proximity_checker/singulo/Crossed(atom/movable/AM, oldloc) - . = ..() - if(!isprojectile(AM)) - return - var/obj/item/projectile/P = AM - var/distance = distance_to_singulo - var/projectile_angle = P.Angle - var/angle_to_projectile = angle_to_singulo - if(angle_to_projectile == 180) - angle_to_projectile = -180 - angle_to_projectile -= projectile_angle - if(angle_to_projectile > 180) - angle_to_projectile -= 360 - else if(angle_to_projectile < -180) - angle_to_projectile += 360 - - if(distance == 0) - qdel(P) - return - projectile_angle += angle_to_projectile / (distance ** 2) - P.damage += 10 / distance - P.set_angle(projectile_angle) - /obj/singularity/proc/end_deadchat_plays() move_self = TRUE diff --git a/code/modules/power/engines/supermatter/supermatter.dm b/code/modules/power/engines/supermatter/supermatter.dm index dabeeb3f3b3a..0199e76b6d09 100644 --- a/code/modules/power/engines/supermatter/supermatter.dm +++ b/code/modules/power/engines/supermatter/supermatter.dm @@ -848,7 +848,7 @@ playsound(get_turf(src), 'sound/effects/supermatter.ogg', 50, TRUE) Consume(AM) -/obj/machinery/atmospherics/supermatter_crystal/Bump(atom/A, yes) +/obj/machinery/atmospherics/supermatter_crystal/Bump(atom/A) ..() if(!istype(A, /obj/machinery/atmospherics/supermatter_crystal)) Bumped(A) diff --git a/code/modules/power/engines/tesla/energy_ball.dm b/code/modules/power/engines/tesla/energy_ball.dm index eef6897ee91e..b7a012e9c8aa 100644 --- a/code/modules/power/engines/tesla/energy_ball.dm +++ b/code/modules/power/engines/tesla/energy_ball.dm @@ -47,6 +47,10 @@ RegisterSignal(src, COMSIG_ATOM_ORBIT_BEGIN, PROC_REF(on_start_orbit)) RegisterSignal(src, COMSIG_ATOM_ORBIT_STOP, PROC_REF(on_stop_orbit)) RegisterSignal(parent_energy_ball, COMSIG_PARENT_QDELETING, PROC_REF(on_parent_delete)) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) . = ..() if(!is_miniball) set_light(10, 7, "#5e5edd") @@ -135,6 +139,11 @@ sleep(0.5 SECONDS) walk_towards(src, move_target, 0, 10) +/obj/singularity/energy_ball/proc/on_atom_entered(datum/source, atom/movable/entered) + var/mob/living/living_entered = entered + if(istype(living_entered)) + living_entered.dust() + /datum/move_with_corner var/turf/start var/turf/end @@ -210,13 +219,6 @@ forceMove(target, direction) return TRUE -// This handles mobs crossing us. For us crossing mobs, see /mob/living/Crossed. -// (It also dusts them.) -/obj/singularity/energy_ball/Crossed(atom/thing) - if(isliving(thing)) - var/mob/victim = thing - victim.dust() - /obj/singularity/energy_ball/proc/handle_energy() if(energy >= energy_to_raise) energy_to_lower = energy_to_raise - 20 diff --git a/code/modules/power/generators/treadmill.dm b/code/modules/power/generators/treadmill.dm index 6a6f68b8b5bd..f57b6ee3b4f3 100644 --- a/code/modules/power/generators/treadmill.dm +++ b/code/modules/power/generators/treadmill.dm @@ -16,26 +16,40 @@ var/list/mobs_running[0] var/id = null // for linking to monitor + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + COMSIG_ATOM_EXITED = PROC_REF(on_atom_exited), + ) + /obj/machinery/power/treadmill/Initialize(mapload) . = ..() + on_anchor_changed() + +/obj/machinery/power/treadmill/proc/on_anchor_changed() if(anchored) connect_to_network() + AddElement(/datum/element/connect_loc, loc_connections) + else + disconnect_from_network() + RemoveElement(/datum/element/connect_loc) /obj/machinery/power/treadmill/update_icon_state() icon_state = speed ? "conveyor-1" : "conveyor0" -/obj/machinery/power/treadmill/Crossed(mob/living/M, oldloc) - if(anchored && !M.anchored) - if(!istype(M) || M.dir != dir) - throw_off(M) - else - mobs_running[M] = M.last_movement - . = ..() +/obj/machinery/power/treadmill/proc/on_atom_entered(datum/source, mob/living/crossed) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + if(crossed.anchored || crossed.throwing) + return -/obj/machinery/power/treadmill/Uncrossed(mob/living/M) - if(anchored && istype(M)) - mobs_running -= M - . = ..() + if(!istype(crossed) || crossed.dir != dir) + throw_off(crossed) + else + mobs_running[crossed] = crossed.last_movement + +/obj/machinery/power/treadmill/proc/on_atom_exited(mob/living/crossed) + SIGNAL_HANDLER // COMSIG_ATOM_EXITED + if(istype(crossed)) + mobs_running -= crossed /obj/machinery/power/treadmill/proc/throw_off(atom/movable/A) // if 2fast, throw the person, otherwise they just slide off, if there's reasonable speed at all @@ -98,10 +112,7 @@ /obj/machinery/power/treadmill/attackby__legacy__attackchain(obj/item/W, mob/user) if(default_unfasten_wrench(user, W, time = 60)) - if(anchored) - connect_to_network() - else - disconnect_from_network() + on_anchor_changed() speed = 0 update_icon() return diff --git a/code/modules/power/lights.dm b/code/modules/power/lights.dm index eae1c664e1c4..00664ab28340 100644 --- a/code/modules/power/lights.dm +++ b/code/modules/power/lights.dm @@ -999,15 +999,19 @@ /obj/item/light/Initialize(mapload) . = ..() AddComponent(/datum/component/caltrop, force) - -/obj/item/light/Crossed(mob/living/L) - if(istype(L) && has_gravity(loc)) - if(L.incorporeal_move || HAS_TRAIT(L, TRAIT_FLYING) || L.floating) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/item/light/proc/on_atom_entered(datum/source, atom/movable/entered) + var/mob/living/living_entered = entered + if(istype(living_entered) && has_gravity(loc)) + if(living_entered.incorporeal_move || HAS_TRAIT(living_entered, TRAIT_FLYING) || living_entered.floating) return playsound(loc, 'sound/effects/glass_step.ogg', 50, TRUE) if(status == LIGHT_BURNED || status == LIGHT_OK) shatter() - return ..() /obj/item/light/decompile_act(obj/item/matter_decompiler/C, mob/user) C.stored_comms["glass"] += 1 diff --git a/code/modules/projectiles/projectile/special_projectiles.dm b/code/modules/projectiles/projectile/special_projectiles.dm index ec72d05df0b1..4e2aa0d68876 100644 --- a/code/modules/projectiles/projectile/special_projectiles.dm +++ b/code/modules/projectiles/projectile/special_projectiles.dm @@ -111,9 +111,7 @@ nodamage = 1 flag = "bullet" -/obj/item/projectile/meteor/Bump(atom/A, yes) - if(yes) - return +/obj/item/projectile/meteor/Bump(atom/A) if(A == firer) loc = A.loc return diff --git a/code/modules/projectiles/projectile_base.dm b/code/modules/projectiles/projectile_base.dm index 0130b85e8ab7..8d8603f0dccf 100644 --- a/code/modules/projectiles/projectile_base.dm +++ b/code/modules/projectiles/projectile_base.dm @@ -138,6 +138,13 @@ /obj/item/projectile/New() return ..() +/obj/item/projectile/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/item/projectile/proc/Range() range-- if(damage && tile_dropoff) @@ -262,10 +269,7 @@ beam_index = point_cache beam_segments[beam_index] = null -/obj/item/projectile/Bump(atom/A, yes) - if(!yes) //prevents double bumps. - return - +/obj/item/projectile/Bump(atom/A) if(check_ricochet(A) && check_ricochet_flag(A) && ricochets < ricochets_max && is_reflectable(REFLECTABILITY_PHYSICAL)) if(hitscan && ricochets_max > 10) ricochets_max = 10 //I do not want a chucklefuck editing this higher, sorry. @@ -432,10 +436,10 @@ xo = new_x - curloc.x set_angle(get_angle(curloc, original)) -/obj/item/projectile/Crossed(atom/movable/AM, oldloc) //A mob moving on a tile with a projectile is hit by it. - ..() - if(isliving(AM) && AM.density && !checkpass(PASSMOB)) - Bump(AM, 1) +/// A mob moving on a tile with a projectile is hit by it. +/obj/item/projectile/proc/on_atom_entered(datum/source, atom/movable/entered) + if(isliving(entered) && entered.density && !checkpass(PASSMOB)) + Bump(entered, 1) /obj/item/projectile/Destroy() if(hitscan) diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 496f385e4dbf..1484b49792e2 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -129,6 +129,13 @@ var/obj/item/assembly_holder/assembly = null var/can_assembly = 1 +/obj/item/reagent_containers/glass/beaker/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/item/reagent_containers/glass/beaker/examine(mob/user) . = ..() if(assembly) @@ -187,9 +194,9 @@ if(assembly) assembly.HasProximity(AM) -/obj/item/reagent_containers/glass/beaker/Crossed(atom/movable/AM, oldloc) +/obj/item/reagent_containers/glass/beaker/proc/on_atom_entered(datum/source, atom/movable/entered) if(assembly) - assembly.Crossed(AM, oldloc) + assembly.on_atom_entered(source, entered) /obj/item/reagent_containers/glass/beaker/on_found(mob/finder) //for mousetraps if(assembly) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index dc79be44db93..41e0f9979f77 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -22,6 +22,11 @@ mode = SYRINGE_INJECT update_icon() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/item/reagent_containers/syringe/on_reagent_change() update_icon() @@ -181,7 +186,10 @@ M.update_inv_l_hand() M.update_inv_r_hand() -/obj/item/reagent_containers/syringe/Crossed(mob/living/carbon/human/H, oldloc) +/obj/item/reagent_containers/syringe/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + + var/mob/living/carbon/human/H = entered if(!istype(H) || !H.reagents || HAS_TRAIT(H, TRAIT_PIERCEIMMUNE) || ismachineperson(H)) return diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 67f4a1ae1beb..55dfca88312e 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -104,6 +104,13 @@ var/obj/item/assembly_holder/rig = null var/accepts_rig = 1 +/obj/structure/reagent_dispensers/fueltank/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/structure/reagent_dispensers/fueltank/Destroy() QDEL_NULL(rig) return ..() @@ -209,9 +216,9 @@ if(rig) rig.HasProximity(AM) -/obj/structure/reagent_dispensers/fueltank/Crossed(atom/movable/AM, oldloc) +/obj/structure/reagent_dispensers/fueltank/proc/on_atom_entered(datum/source, atom/movable/entered) if(rig) - rig.Crossed(AM, oldloc) + rig.on_atom_entered(source, entered) /obj/structure/reagent_dispensers/fueltank/hear_talk(mob/living/M, list/message_pieces) if(rig) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 61f1f912f080..03755059d7c7 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -43,6 +43,11 @@ GLOBAL_LIST_EMPTY(conveyor_switches) var/obj/machinery/conveyor_switch/S = I S.link_conveyers(src) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered) + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/machinery/conveyor/Destroy() GLOB.conveyor_belts -= src return ..() @@ -199,10 +204,9 @@ GLOBAL_LIST_EMPTY(conveyor_switches) else if(still_stuff_to_move && !speed_process) makeSpeedProcess() -/obj/machinery/conveyor/Crossed(atom/movable/AM, oldloc) - if(!speed_process && !AM.anchored) +/obj/machinery/conveyor/proc/on_atom_entered(datum/source, atom/movable/entered) + if(!speed_process && !entered.anchored) makeSpeedProcess() - ..() /obj/machinery/conveyor/proc/move_thing(atom/movable/AM) affecting.Remove(AM) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 6c478825d6bc..0ea0f0e2f01e 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -613,7 +613,7 @@ H.vent_gas(loc) qdel(H) -/obj/machinery/disposal/CanPass(atom/movable/mover, turf/target) +/obj/machinery/disposal/CanPass(atom/movable/mover, border_dir) if(isitem(mover) && mover.throwing) var/obj/item/I = mover if(isprojectile(I)) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index d1fa9d14eb55..2ac19610aabc 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -294,7 +294,7 @@ /obj/machinery/disposal/delivery_chute/update() return -/obj/machinery/disposal/delivery_chute/CanPass(atom/movable/mover, turf/target) +/obj/machinery/disposal/delivery_chute/CanPass(atom/movable/mover, border_dir) // If the mover is a thrownthing passing through space, remove its thrown datum, // ingest it like normal, and mark the chute as not passible. // This prevents the mover from Entering the chute's turf diff --git a/code/modules/ruins/lavalandruin_code/sin_ruins.dm b/code/modules/ruins/lavalandruin_code/sin_ruins.dm index b6281e66fa3b..cfa4c18f3c8b 100644 --- a/code/modules/ruins/lavalandruin_code/sin_ruins.dm +++ b/code/modules/ruins/lavalandruin_code/sin_ruins.dm @@ -140,7 +140,7 @@ icon = 'icons/mob/blob.dmi' color = rgb(145, 150, 0) -/obj/effect/gluttony/CanPass(atom/movable/mover, turf/target)//So bullets will fly over and stuff. +/obj/effect/gluttony/CanPass(atom/movable/mover, border_dir)//So bullets will fly over and stuff. if(ishuman(mover)) var/mob/living/carbon/human/H = mover if(H.nutrition >= NUTRITION_LEVEL_FAT || HAS_TRAIT(H, TRAIT_FAT)) diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index c0058b3082e8..af173186dcc2 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -48,6 +48,12 @@ dais_overlay.layer = CLOSED_TURF_LAYER add_overlay(dais_overlay) + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + + AddElement(/datum/element/connect_loc, loc_connections) + /obj/structure/necropolis_gate/Destroy() qdel(sight_blocker, TRUE) return ..() @@ -55,15 +61,16 @@ /obj/structure/necropolis_gate/singularity_pull() return -/obj/structure/necropolis_gate/CanPass(atom/movable/mover, turf/target) - if(get_dir(loc, target) == dir) +/obj/structure/necropolis_gate/CanPass(atom/movable/mover, border_dir) + if(border_dir == dir) return !density return TRUE -/obj/structure/necropolis_gate/CheckExit(atom/movable/O, target) - if(get_dir(O.loc, target) == dir) - return !density - return TRUE +/obj/structure/necropolis_gate/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER // COMSIG_ATOM_EXIT + + if(direction == dir && density) + return COMPONENT_ATOM_BLOCK_EXIT /obj/structure/opacity_blocker icon = 'icons/effects/96x96.dmi' diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index e174827f4efe..9fea2a3a4a1d 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -2,7 +2,7 @@ /atom/movable/proc/onShuttleMove(turf/oldT, turf/T1, rotation, mob/caller) var/turf/newT = get_turf(src) if(newT.z != oldT.z) - onTransitZ(oldT.z, newT.z) + on_changed_z_level(oldT, newT) if(light) update_light() if(rotation) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 3cbb358b23a1..4d2b13883ba6 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -262,7 +262,14 @@ var/obj/item/organ/external/affected = owner.get_organ(parent_organ) if(affected) affected.internal_organs -= src - forceMove(get_turf(owner)) + // In-game, organs will be moved to their parent turf. + // During ghost-mob creation, we toss the organs + // after we're done generating the sprite with them, + // so to nullspace they go. + if(get_turf(owner)) + forceMove(get_turf(owner)) + else + moveToNullspace() START_PROCESSING(SSobj, src) if(owner && vital && is_primary_organ()) // I'd do another check for species or whatever so that you couldn't "kill" an IPC by removing a human head from them, but it doesn't matter since they'll come right back from the dead diff --git a/code/modules/vehicle/vehicle.dm b/code/modules/vehicle/vehicle.dm index c1484bdaa251..4f11e43c4ffc 100644 --- a/code/modules/vehicle/vehicle.dm +++ b/code/modules/vehicle/vehicle.dm @@ -36,7 +36,7 @@ return ..() // So that beepsky can't push the janicart -/obj/vehicle/CanPass(atom/movable/mover, turf/target) +/obj/vehicle/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSMOB)) return TRUE else diff --git a/docs/references/movement_signals.md b/docs/references/movement_signals.md new file mode 100644 index 000000000000..664cba9d5314 --- /dev/null +++ b/docs/references/movement_signals.md @@ -0,0 +1,140 @@ +# Movement Signals + +## Background + +Traditionally, BYOND games rely on several native procs to respond to certain +kinds of in-game movement: + +- If one atom attempts to overlap another one, [`/atom/proc/Cross`][cross] is called, + allowing the overlapped atom to either return `TRUE` to allow the cross, or + `FALSE` to prevent it. When `Move()` is called and an atom overlaps another + one, [`/atom/proc/Crossed`][crossed] is called, allowing the overlapped atom to react + to the cross. +- Similarly, when an atom attempts to stop overlapping another, + [`/atom/proc/Uncross`][uncross] is called to permit or deny it, then + [`/atom/proc/Uncrossed`][uncrossed] is called to allow the atom to react to it. +- When a movable attempts to enter a turf, [`/turf/proc/Enter`][enter] is called, + allowing the turf to return `TRUE` to permit the entry, or `FALSE` to deny it. + When a movable succeeds in entering a turf, [`/turf/proc/Entered`][entered] is + called, allowing the turf to react to the entry. +- Similarly, when an atom attempts to exit a turf, [`/turf/proc/Exit`][exit] is + called to permit or deny it, then [`/turf/proc/Exited`][exited] is called to allow + the turf to react to the exit. +- When an atom attempts to enter the contents of another one, + [`/atom/proc/Enter`][atom_enter] is called, allowing the containing atom to + either return `TRUE` to allow the entry, or `FALSE` to prevent it. When an + atom successfully enters the contents of another one, + [`/atom/proc/Entered`][atom_entered] is called. +- Similarly, when an atom attempts to exit another atom's contents, + [`/atom/proc/Exit`][atom_exit] is called to permit or deny it, then + [`/atom/proc/Exited`][atom_exited] is called to allow the turf to react to the + exit. + +As one can imagine, with a lot of objects moving around in the game world, +calling all of these procs can be expensive, especially if we don't care about +what happens most of the time. + +In order to avoid making all of these calls, and provide more fine-grained +control over what happens on atom/turf interactions, we implement our own +version of the native `/atom/movable/Move`, and use signal handlers and +components to process the interactions we care about. + +[cross]: https://secure.byond.com/docs/ref/#/atom/proc/Cross +[crossed]: https://secure.byond.com/docs/ref/#/atom/proc/Crossed +[uncross]: https://secure.byond.com/docs/ref/#/atom/proc/Uncross +[uncrossed]: https://secure.byond.com/docs/ref/#/atom/proc/Uncrossed +[enter]: https://secure.byond.com/docs/ref/#/turf/proc/Enter +[entered]: https://secure.byond.com/docs/ref/#/turf/proc/Entered +[exit]: https://secure.byond.com/docs/ref/#/turf/proc/Exit +[exited]: https://secure.byond.com/docs/ref/#/turf/proc/Exited +[atom_enter]: https://secure.byond.com/docs/ref/#/atom/proc/Enter +[atom_entered]: https://secure.byond.com/docs/ref/#/atom/proc/Entered +[atom_exit]: https://secure.byond.com/docs/ref/#/atom/proc/Exit +[atom_exited]: https://secure.byond.com/docs/ref/#/atom/proc/Exited + +## Signal Handlers + +There are several signal handlers used to replicate the native BYOND atom +crossover/entry behavior: + +- [`COMSIG_MOVABLE_PRE_MOVE`][pre_move] is sent when trying to determine if an + atom can enter a new turf. Any subscribed handler can return + `COMPONENT_MOVABLE_BLOCK_PRE_MOVE` to prevent the move. +- [`COMSIG_MOVABLE_MOVED`][moved] is sent after a successful move. +- [`COMSIG_MOVABLE_CHECK_CROSS`][cross] is sent when trying to determine if an + atom can cross over another one. Any subscribed handler can return + `COMPONENT_BLOCK_CROSS` to prevent the cross. +- Similarly, [`COMSIG_MOVABLE_CHECK_CROSS_OVER`][crossover] is sent if an atom + will allow another one to cross over it--the reverse of + `COMSIG_MOVABLE_CHECK_CROSS`. Again, any subscribed handler can return + `COMPONENT_BLOCK_CROSS` to prevent it. +- [`COMSIG_ATOM_ENTERED`][entered] is sent if an atom enters this atom's + contents. Similarly, [`COMSIG_ATOM_EXITED`][exited] is sent if an atom exits + this atom's contents. + +[pre_move]: https://codedocs.paradisestation.org/code/__DEFINES/dcs/movable_signals.html#define/COMSIG_MOVABLE_PRE_MOVE +[moved]: https://codedocs.paradisestation.org/code/__DEFINES/dcs/movable_signals.html#define/COMSIG_MOVABLE_MOVED +[cross]: https://codedocs.paradisestation.org/code/__DEFINES/dcs/movable_signals.html#define/COMSIG_MOVABLE_CHECK_CROSS +[crossover]: https://codedocs.paradisestation.org/code/__DEFINES/dcs/movable_signals.html#define/COMSIG_MOVABLE_CHECK_CROSS_OVER +[entered]: https://codedocs.paradisestation.org/code/__DEFINES/dcs/movable_signals.html#define/COMSIG_ATOM_ENTERED +[exited]: https://codedocs.paradisestation.org/code/__DEFINES/dcs/movable_signals.html#define/COMSIG_ATOM_EXITED + +## The `connect_loc` Element + +The above signals are not appropriate for all cases. For example, it may seem +like beartraps should listen to `COMSIG_MOVABLE_MOVED` to see if they should +activate. However, this will fire every time a movement crossing occurs, even if +it wouldn't normally trigger the trap, such as if the trap is being thrown and +intersects abstract lighting objects. Instead, we use `COMSIG_ATOM_ENTERED` with +the `connect_loc` element. As a refresher, `COMSIG_ATOM_ENTERED` fires when an +atom enters the contents of another. By using the `connect_loc` element, we can +have the beartrap listen for signals on the turf it's located on. Then, if the +turf has a `COMSIG_ATOM_ENTERED` signal fire, we can have the beartrap respond. + +Before: + +```dm +/obj/item/restraints/legcuffs/beartrap/proc/Crossed(mob/living/crossed) + if(istype(crossed)) + spring_trap() +``` + +After: + +```dm +/obj/item/restraints/legcuffs/beartrap/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/item/restraints/legcuffs/beartrap/proc/on_atom_entered(datum/source, mob/living/entered) + if(istype(entered)) + spring_trap() +``` + +Note that the list of connections is `static` so that a new element instance isn't +created for every new beartrap. + +## Summary + +The procs `/atom/movable/Cross`, `/atom/movable/Crossed`, +`/atom/movable/Uncross`, and `/atom/movable/Uncrossed`, should not be used for +new code. + +If you care about every time a movable attempts to overlap you, listen to +`COMSIG_MOVABLE_PRE_MOVE`, and return `COMPONENT_MOVABLE_BLOCK_PRE_MOVE` to +prevent it from happening. + +If you want to prevent a movable from crossing you, listen to +`COMSIG_MOVABLE_CHECK_CROSS` and return `COMPONENT_BLOCK_CROSS` to prevent it. If you +want to prevent a movable from being crossed by you, listen to +`COMSIG_MOVABLE_CHECK_CROSS_OVER` and return `COMPONENT_BLOCK_CROSS` to prevent it. + +If you care about an atom entering or exiting your contents, listen to +`COMSIG_ATOM_ENTERED` or `COMSIG_ATOM_EXITED`. + +If you care about an atom entering or exiting your location, or any other signal +firing on your location, create a `static` list of signals mapped to procs and +add a `/datum/element/connect_loc` to yourself. diff --git a/mkdocs.yml b/mkdocs.yml index 8d2160d6a3d9..aefc3c8ada41 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -98,4 +98,5 @@ nav: - 'Advanced Bitflags': './references/adv_bitflags.md' - 'Using Feedback Data': './references/feedback_data.md' - 'Tick Order': './references/tick_order.md' + - 'Movement Signals': './references/movement_signals.md' - 'Attack Chain': './references/attack_chain.md' diff --git a/paradise.dme b/paradise.dme index 339673e3c33b..1d532853d435 100644 --- a/paradise.dme +++ b/paradise.dme @@ -94,6 +94,7 @@ #include "code\__DEFINES\mob_defines.dm" #include "code\__DEFINES\mod.dm" #include "code\__DEFINES\move_force.dm" +#include "code\__DEFINES\movement_info.dm" #include "code\__DEFINES\muzzle_flash.dm" #include "code\__DEFINES\newscaster_defines.dm" #include "code\__DEFINES\particle_defines.dm" @@ -163,6 +164,7 @@ #include "code\__HELPERS\_string_lists.dm" #include "code\__HELPERS\AnimationLibrary.dm" #include "code\__HELPERS\api.dm" +#include "code\__HELPERS\atom_helpers.dm" #include "code\__HELPERS\bitflag_lists.dm" #include "code\__HELPERS\cmp.dm" #include "code\__HELPERS\colour_helpers.dm" @@ -379,6 +381,7 @@ #include "code\datums\beam.dm" #include "code\datums\browser.dm" #include "code\datums\callback.dm" +#include "code\datums\card_deck_table_tracker.dm" #include "code\datums\chat_payload.dm" #include "code\datums\chatmessage.dm" #include "code\datums\click_intercept.dm" @@ -429,7 +432,10 @@ #include "code\datums\components\boss_music.dm" #include "code\datums\components\caltrop.dm" #include "code\datums\components\codeword_hearing.dm" +#include "code\datums\components\connect_containers.dm" +#include "code\datums\components\connect_loc_behalf.dm" #include "code\datums\components\connect_mob_behalf.dm" +#include "code\datums\components\connect_range.dm" #include "code\datums\components\corpse_description.dm" #include "code\datums\components\cult_held_body.dm" #include "code\datums\components\deadchat_control.dm" @@ -448,7 +454,6 @@ #include "code\datums\components\paintable.dm" #include "code\datums\components\parry.dm" #include "code\datums\components\persistent_overlay.dm" -#include "code\datums\components\proximity_monitor.dm" #include "code\datums\components\radioactive.dm" #include "code\datums\components\scope.dm" #include "code\datums\components\shelved.dm" @@ -529,6 +534,7 @@ #include "code\datums\elements\atmos_requirements.dm" #include "code\datums\elements\body_temperature.dm" #include "code\datums\elements\bombable_turf.dm" +#include "code\datums\elements\connect_loc.dm" #include "code\datums\elements\decal_element.dm" #include "code\datums\elements\earhealing.dm" #include "code\datums\elements\high_value_item.dm" @@ -566,6 +572,9 @@ #include "code\datums\outfits\outfit_debug.dm" #include "code\datums\outfits\plasmamen_outfits.dm" #include "code\datums\outfits\vv_outfit.dm" +#include "code\datums\proximity\advanced_proximity_monitor.dm" +#include "code\datums\proximity\proximity_monitor.dm" +#include "code\datums\proximity\singulo_proximity_monitor.dm" #include "code\datums\ruins\lavaland.dm" #include "code\datums\ruins\ruin_placer.dm" #include "code\datums\ruins\space_ruins.dm" From bb60a027bfb1c89e33b02210d1b3a1d3879788cf Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Sat, 21 Dec 2024 16:19:33 -0500 Subject: [PATCH 06/39] unit->game tests, /tg/ assertions and allocations (#27646) * unit->game tests, /tg/ assertions and allocations * whoopsies * fix lint --- code/_compile_options.dm | 12 +-- .../sections/database_configuration.dm | 2 +- .../sections/redis_configuration.dm | 2 +- code/controllers/master.dm | 2 +- code/controllers/subsystem/SSdbcore.dm | 2 +- code/controllers/subsystem/SSredis.dm | 2 +- code/controllers/subsystem/SSticker.dm | 2 +- code/controllers/subsystem/SSverb_manager.dm | 2 +- .../subsystem/non_firing/SSmapping.dm | 2 +- code/game/world.dm | 8 +- .../modules/mob/living/carbon/carbon_procs.dm | 2 +- .../living/simple_animal/friendly/mouse.dm | 2 +- code/modules/unit_tests/_unit_tests.dm | 34 ------- .../unit_tests/atmos/test_ventcrawl.dmm | 7 -- code/modules/unit_tests/crafting_lists.dm | 5 - code/modules/unit_tests/rustg_version.dm | 4 - code/modules/unit_tests/sql.dm | 10 -- .../unit_tests/subsystem_metric_sanity.dm | 22 ----- code/modules/unit_tests/timer_sanity.dm | 3 - code/modules/unit_tests/unit_test.dm | 40 -------- code/tests/_game_test.dm | 96 +++++++++++++++++++ .../atmos/test_ventcrawl.dm | 22 ++--- code/tests/atmos/test_ventcrawl.dmm | 30 ++++++ code/tests/game_tests.dm | 34 +++++++ .../unit_tests => tests}/games/test_cards.dm | 10 +- .../jobs/test_job_globals.dm | 10 +- .../test_aicard_icons.dm} | 8 +- .../test_announcements.dm} | 4 +- .../test_areas_apcs.dm} | 8 +- .../test_components.dm} | 4 +- .../test_config_sanity.dm} | 18 ++-- code/tests/test_crafting_lists.dm | 4 + .../test_elements.dm} | 4 +- .../emotes.dm => tests/test_emotes.dm} | 21 ++-- .../test_init_sanity.dm} | 6 +- .../test_log_format.dm} | 6 +- .../test_map_templates.dm} | 6 +- .../map_tests.dm => tests/test_map_tests.dm} | 0 .../test_missing_icons.dm} | 8 +- .../test_origin_tech.dm} | 5 +- .../test_purchase_reference_test.dm} | 7 +- .../test_reagent_id_typos.dm} | 7 +- .../unit_tests => tests}/test_runner.dm | 10 +- code/tests/test_rustg_version.dm | 3 + .../test_spawn_humans.dm} | 4 +- .../test_spell_targeting_test.dm} | 4 +- code/tests/test_sql.dm | 5 + .../test_status_effect_ids.dm} | 4 +- .../test_subsystem_init.dm} | 6 +- code/tests/test_subsystem_metric_sanity.dm | 22 +++++ code/tests/test_timer_sanity.dm | 2 + paradise.dme | 2 +- tools/ci/unticked_files.py | 2 +- 53 files changed, 304 insertions(+), 243 deletions(-) delete mode 100644 code/modules/unit_tests/_unit_tests.dm delete mode 100644 code/modules/unit_tests/atmos/test_ventcrawl.dmm delete mode 100644 code/modules/unit_tests/crafting_lists.dm delete mode 100644 code/modules/unit_tests/rustg_version.dm delete mode 100644 code/modules/unit_tests/sql.dm delete mode 100644 code/modules/unit_tests/subsystem_metric_sanity.dm delete mode 100644 code/modules/unit_tests/timer_sanity.dm delete mode 100644 code/modules/unit_tests/unit_test.dm create mode 100644 code/tests/_game_test.dm rename code/{modules/unit_tests => tests}/atmos/test_ventcrawl.dm (69%) create mode 100644 code/tests/atmos/test_ventcrawl.dmm create mode 100644 code/tests/game_tests.dm rename code/{modules/unit_tests => tests}/games/test_cards.dm (68%) rename code/{modules/unit_tests => tests}/jobs/test_job_globals.dm (77%) rename code/{modules/unit_tests/aicard_icons.dm => tests/test_aicard_icons.dm} (65%) rename code/{modules/unit_tests/announcements.dm => tests/test_announcements.dm} (97%) rename code/{modules/unit_tests/areas_apcs.dm => tests/test_areas_apcs.dm} (71%) rename code/{modules/unit_tests/component_tests.dm => tests/test_components.dm} (64%) rename code/{modules/unit_tests/config_sanity.dm => tests/test_config_sanity.dm} (76%) create mode 100644 code/tests/test_crafting_lists.dm rename code/{modules/unit_tests/element_tests.dm => tests/test_elements.dm} (58%) rename code/{modules/unit_tests/emotes.dm => tests/test_emotes.dm} (67%) rename code/{modules/unit_tests/init_sanity.dm => tests/test_init_sanity.dm} (60%) rename code/{modules/unit_tests/log_format.dm => tests/test_log_format.dm} (81%) rename code/{modules/unit_tests/map_templates.dm => tests/test_map_templates.dm} (71%) rename code/{modules/unit_tests/map_tests.dm => tests/test_map_tests.dm} (100%) rename code/{modules/unit_tests/missing_icons.dm => tests/test_missing_icons.dm} (86%) rename code/{modules/unit_tests/origin_tech.dm => tests/test_origin_tech.dm} (71%) rename code/{modules/unit_tests/purchase_reference_test.dm => tests/test_purchase_reference_test.dm} (66%) rename code/{modules/unit_tests/reagent_id_typos.dm => tests/test_reagent_id_typos.dm} (52%) rename code/{modules/unit_tests => tests}/test_runner.dm (95%) create mode 100644 code/tests/test_rustg_version.dm rename code/{modules/unit_tests/spawn_humans.dm => tests/test_spawn_humans.dm} (69%) rename code/{modules/unit_tests/spell_targeting_test.dm => tests/test_spell_targeting_test.dm} (68%) create mode 100644 code/tests/test_sql.dm rename code/{modules/unit_tests/status_effect_ids.dm => tests/test_status_effect_ids.dm} (61%) rename code/{modules/unit_tests/subsystem_init.dm => tests/test_subsystem_init.dm} (56%) create mode 100644 code/tests/test_subsystem_metric_sanity.dm create mode 100644 code/tests/test_timer_sanity.dm diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 815aaa41d997..0990e5bd29c6 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -2,7 +2,7 @@ //#define TESTING // Uncomment the following line to compile unit tests on a local server. The output will be in a test_run-[DATE].log file in the ./data folder. -// #define LOCAL_UNIT_TESTS +// #define LOCAL_GAME_TESTS // Uncomment the following line to enable Tracy profiling. // DO NOT DO THIS UNLESS YOU UNDERSTAND THE IMPLICATIONS @@ -12,16 +12,16 @@ // Uncomment this to enable support for multiple instances // #define MULTIINSTANCE -#ifdef LOCAL_UNIT_TESTS -#define UNIT_TESTS +#ifdef LOCAL_GAME_TESTS +#define GAME_TESTS #endif #ifdef CIBUILDING -#define UNIT_TESTS +#define GAME_TESTS #endif -#if defined(CIBUILDING) && defined(LOCAL_UNIT_TESTS) -#error CIBUILDING and LOCAL_UNIT_TESTS should not be enabled at the same time! +#if defined(CIBUILDING) && defined(LOCAL_GAME_TESTS) +#error CIBUILDING and LOCAL_GAME_TESTS should not be enabled at the same time! #endif /***** All toggles for the GC ref finder *****/ diff --git a/code/controllers/configuration/sections/database_configuration.dm b/code/controllers/configuration/sections/database_configuration.dm index e7ed707f5738..73a396c9e29e 100644 --- a/code/controllers/configuration/sections/database_configuration.dm +++ b/code/controllers/configuration/sections/database_configuration.dm @@ -22,7 +22,7 @@ /datum/configuration_section/database_configuration/load_data(list/data) // UNIT TESTS ARE DEFINED - USE CUSTOM CI VALUES - #ifdef UNIT_TESTS + #ifdef GAME_TESTS enabled = TRUE // This needs to happen in the CI environment to ensure the example SQL version gets updated. diff --git a/code/controllers/configuration/sections/redis_configuration.dm b/code/controllers/configuration/sections/redis_configuration.dm index 45661f3643b5..b418441e7f99 100644 --- a/code/controllers/configuration/sections/redis_configuration.dm +++ b/code/controllers/configuration/sections/redis_configuration.dm @@ -8,7 +8,7 @@ /datum/configuration_section/redis_configuration/load_data(list/data) // UNIT TESTS ARE DEFINED - USE CUSTOM CI VALUES - #ifdef UNIT_TESTS + #ifdef GAME_TESTS // enabled = TRUE diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 1e1368be7a2d..8bdf4ffe9920 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -83,7 +83,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new /datum/controller/master/New() if(!random_seed) - #ifdef UNIT_TESTS + #ifdef GAME_TESTS random_seed = 29051994 #else random_seed = rand(1, 1e9) diff --git a/code/controllers/subsystem/SSdbcore.dm b/code/controllers/subsystem/SSdbcore.dm index 9299f8371065..9974e20ccbb9 100644 --- a/code/controllers/subsystem/SSdbcore.dm +++ b/code/controllers/subsystem/SSdbcore.dm @@ -104,7 +104,7 @@ SUBSYSTEM_DEF(dbcore) /datum/controller/subsystem/dbcore/proc/CheckSchemaVersion() if(GLOB.configuration.database.enabled) // The unit tests have their own version of this check, which wont hold the server up infinitely, so this is disabled if we are running unit tests - #ifndef UNIT_TESTS + #ifndef GAME_TESTS if(GLOB.configuration.database.enabled && GLOB.configuration.database.version != SQL_VERSION) GLOB.configuration.database.enabled = FALSE schema_valid = FALSE diff --git a/code/controllers/subsystem/SSredis.dm b/code/controllers/subsystem/SSredis.dm index 9f0839cdd023..e617d3abf54d 100644 --- a/code/controllers/subsystem/SSredis.dm +++ b/code/controllers/subsystem/SSredis.dm @@ -67,7 +67,7 @@ SUBSYSTEM_DEF(redis) // Redis integration stuff /datum/controller/subsystem/redis/proc/connect() if(GLOB.configuration.redis.enabled) - #ifndef UNIT_TESTS // CI uses linux so dont flag up a fail there + #ifndef GAME_TESTS // CI uses linux so dont flag up a fail there if(world.system_type == UNIX) stack_trace("SSredis has known to be very buggy when running on Linux with random dropouts ocurring due to interrupted syscalls. You have been warned!") #endif diff --git a/code/controllers/subsystem/SSticker.dm b/code/controllers/subsystem/SSticker.dm index 715b6ef11b4b..2dab6c4b66bb 100644 --- a/code/controllers/subsystem/SSticker.dm +++ b/code/controllers/subsystem/SSticker.dm @@ -363,7 +363,7 @@ SUBSYSTEM_DEF(ticker) if(GLOB.configuration.general.enable_night_shifts) SSnightshift.check_nightshift(TRUE) - #ifdef UNIT_TESTS + #ifdef GAME_TESTS // Run map tests first in case unit tests futz with map state GLOB.test_runner.RunMap() GLOB.test_runner.Run() diff --git a/code/controllers/subsystem/SSverb_manager.dm b/code/controllers/subsystem/SSverb_manager.dm index bfa780015f3c..9382a121a3e2 100644 --- a/code/controllers/subsystem/SSverb_manager.dm +++ b/code/controllers/subsystem/SSverb_manager.dm @@ -75,7 +75,7 @@ SUBSYSTEM_DEF(verb_manager) //we want unit tests to be able to directly call verbs that attempt to queue, and since unit tests should test internal behavior, we want the queue //to happen as if it was actually from player input if its called on a mob. -#ifdef UNIT_TESTS +#ifdef GAME_TESTS if(QDELETED(usr) && ismob(incoming_callback.object)) incoming_callback.usr_uid = incoming_callback.object.UID() var/datum/callback/new_us = CALLBACK(arglist(list(GLOBAL_PROC, GLOBAL_PROC_REF(_queue_verb)) + args.Copy())) diff --git a/code/controllers/subsystem/non_firing/SSmapping.dm b/code/controllers/subsystem/non_firing/SSmapping.dm index 4787783e7b6e..a776a3219d21 100644 --- a/code/controllers/subsystem/non_firing/SSmapping.dm +++ b/code/controllers/subsystem/non_firing/SSmapping.dm @@ -88,7 +88,7 @@ SUBSYSTEM_DEF(mapping) // Load all Z level templates preloadTemplates() - preloadTemplates(path = "code/modules/unit_tests/atmos/") + preloadTemplates(path = "code/tests/atmos/") // Load the station loadStation() diff --git a/code/game/world.dm b/code/game/world.dm index e934067c0844..da8dac0955df 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -1,6 +1,6 @@ GLOBAL_LIST_INIT(map_transition_config, list(CC_TRANSITION_CONFIG)) -#ifdef UNIT_TESTS +#ifdef GAME_TESTS GLOBAL_DATUM(test_runner, /datum/test_runner) #endif @@ -51,7 +51,7 @@ GLOBAL_DATUM(test_runner, /datum/test_runner) if(TgsAvailable()) world.log = file("[GLOB.log_directory]/dd.log") //not all runtimes trigger world/Error, so this is the only way to ensure we can see all of them. - #ifdef UNIT_TESTS + #ifdef GAME_TESTS log_world("Unit Tests Are Enabled!") #endif @@ -69,7 +69,7 @@ GLOBAL_DATUM(test_runner, /datum/test_runner) Master.Initialize(10, FALSE, TRUE) - #ifdef UNIT_TESTS + #ifdef GAME_TESTS GLOB.test_runner = new GLOB.test_runner.Start() #endif @@ -144,7 +144,7 @@ GLOBAL_LIST_EMPTY(world_topic_handlers) Master.Shutdown() // Shutdown subsystems // If we were running unit tests, finish that run - #ifdef UNIT_TESTS + #ifdef GAME_TESTS GLOB.test_runner.Finalize() return #endif diff --git a/code/modules/mob/living/carbon/carbon_procs.dm b/code/modules/mob/living/carbon/carbon_procs.dm index f41ae3f76ecc..594e12a79639 100644 --- a/code/modules/mob/living/carbon/carbon_procs.dm +++ b/code/modules/mob/living/carbon/carbon_procs.dm @@ -493,7 +493,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven visible_message("[src] begins climbing into the ventilation system...", \ "You begin climbing into the ventilation system...") -#ifdef UNIT_TESTS +#ifdef GAME_TESTS var/ventcrawl_delay = 0 SECONDS #else var/ventcrawl_delay = 4.5 SECONDS diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 39e99b7720e6..ec8c6b06ee1d 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -43,7 +43,7 @@ AddComponent(/datum/component/squeak, list('sound/creatures/mousesqueak.ogg' = 1), 100, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) //as quiet as a mouse or whatever /mob/living/simple_animal/mouse/handle_automated_action() -#ifdef UNIT_TESTS // DO NOT EAT MY CABLES DURING UNIT TESTS +#ifdef GAME_TESTS // DO NOT EAT MY CABLES DURING UNIT TESTS return #endif if(prob(chew_probability) && isturf(loc)) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm deleted file mode 100644 index eea46b9e67f5..000000000000 --- a/code/modules/unit_tests/_unit_tests.dm +++ /dev/null @@ -1,34 +0,0 @@ -//include unit test files in this module in this ifdef -//Keep this sorted alphabetically - -#ifdef UNIT_TESTS -#include "atmos\test_ventcrawl.dm" -#include "games\test_cards.dm" -#include "jobs\test_job_globals.dm" -#include "aicard_icons.dm" -#include "announcements.dm" -#include "areas_apcs.dm" -#include "component_tests.dm" -#include "config_sanity.dm" -#include "crafting_lists.dm" -#include "element_tests.dm" -#include "emotes.dm" -#include "init_sanity.dm" -#include "log_format.dm" -#include "map_templates.dm" -#include "map_tests.dm" -#include "missing_icons.dm" -#include "origin_tech.dm" -#include "purchase_reference_test.dm" -#include "reagent_id_typos.dm" -#include "rustg_version.dm" -#include "spawn_humans.dm" -#include "spell_targeting_test.dm" -#include "sql.dm" -#include "status_effect_ids.dm" -#include "subsystem_init.dm" -#include "subsystem_metric_sanity.dm" -#include "test_runner.dm" -#include "timer_sanity.dm" -#include "unit_test.dm" -#endif diff --git a/code/modules/unit_tests/atmos/test_ventcrawl.dmm b/code/modules/unit_tests/atmos/test_ventcrawl.dmm deleted file mode 100644 index 9b9a7be6af91..000000000000 --- a/code/modules/unit_tests/atmos/test_ventcrawl.dmm +++ /dev/null @@ -1,7 +0,0 @@ -"a" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/space) -"d" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/space) -"X" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/table,/turf/simulated/floor,/area/space) - -(1,1,1) = {" -aXd -"} diff --git a/code/modules/unit_tests/crafting_lists.dm b/code/modules/unit_tests/crafting_lists.dm deleted file mode 100644 index 43ec7bc1036c..000000000000 --- a/code/modules/unit_tests/crafting_lists.dm +++ /dev/null @@ -1,5 +0,0 @@ -/datum/unit_test/crafting_lists/Run() - for(var/I in subtypesof(/datum/crafting_recipe)) - var/datum/crafting_recipe/C = new I() - if(!islist(C.result)) - Fail("Expected a list for the 'result' of [C.type].") diff --git a/code/modules/unit_tests/rustg_version.dm b/code/modules/unit_tests/rustg_version.dm deleted file mode 100644 index 0a259990b977..000000000000 --- a/code/modules/unit_tests/rustg_version.dm +++ /dev/null @@ -1,4 +0,0 @@ -/datum/unit_test/rustg_version/Run() - var/library_version = rustg_get_version() - if(library_version != RUST_G_VERSION) - Fail("Invalid RUSTG Version. Library is [library_version], but in-code API is [RUST_G_VERSION]") diff --git a/code/modules/unit_tests/sql.dm b/code/modules/unit_tests/sql.dm deleted file mode 100644 index e9bbf7d1ebe0..000000000000 --- a/code/modules/unit_tests/sql.dm +++ /dev/null @@ -1,10 +0,0 @@ -// Unit test to check SQL version has been updated properly., -/datum/unit_test/sql_version/Run() - // Check if the SQL version set in the code is equal to the CI DB config - if(GLOB.configuration.database.version != SQL_VERSION) - Fail("SQL version error: Game is running V[SQL_VERSION] but config is V[GLOB.configuration.database.version]. You may need to update the example config.") - - if(SSdbcore.total_errors > 0) - Fail("SQL errors occurred on startup. Please fix them.") - - diff --git a/code/modules/unit_tests/subsystem_metric_sanity.dm b/code/modules/unit_tests/subsystem_metric_sanity.dm deleted file mode 100644 index 250e6b4cc394..000000000000 --- a/code/modules/unit_tests/subsystem_metric_sanity.dm +++ /dev/null @@ -1,22 +0,0 @@ -// Unit test to ensure SS metrics are valid -/datum/unit_test/subsystem_metric_sanity/Run() - for(var/datum/controller/subsystem/SS in Master.subsystems) - var/list/data = SS.get_metrics() - if(length(data) != 4) - Fail("SS[SS.ss_id] has invalid metrics data!") - continue - if(isnull(data["cost"])) - Fail("SS[SS.ss_id] has invalid metrics data! No 'cost' found in [json_encode(data)]") - continue - if(isnull(data["tick_usage"])) - Fail("SS[SS.ss_id] has invalid metrics data! No 'tick_usage' found in [json_encode(data)]") - continue - if(isnull(data["custom"])) - Fail("SS[SS.ss_id] has invalid metrics data! No 'custom' found in [json_encode(data)]") - continue - if(!islist(data["custom"])) - Fail("SS[SS.ss_id] has invalid metrics data! 'custom' is not a list in [json_encode(data)]") - continue - if(isnull(data["sleep_count"])) - Fail("SS[SS.ss_id] has invalid metrics data! No 'sleep_count' found in [json_encode(data)]") - continue diff --git a/code/modules/unit_tests/timer_sanity.dm b/code/modules/unit_tests/timer_sanity.dm deleted file mode 100644 index d92323a5253f..000000000000 --- a/code/modules/unit_tests/timer_sanity.dm +++ /dev/null @@ -1,3 +0,0 @@ -/datum/unit_test/timer_sanity/Run() - if(SStimer.bucket_count < 0) - Fail("SStimer is going into negative bucket count from something") diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm deleted file mode 100644 index 6ef3c82d85ca..000000000000 --- a/code/modules/unit_tests/unit_test.dm +++ /dev/null @@ -1,40 +0,0 @@ -/* -Usage: -Override /Run() to run your test code -Call Fail() to fail the test (You should specify a reason) -You may use /New() and /Destroy() for setup/teardown respectively -You can use the run_loc_bottom_left and run_loc_top_right to get turfs for testing -*/ - -/datum/unit_test - //Bit of metadata for the future maybe - var/list/procs_tested - - //usable vars - var/turf/run_loc_bottom_left - var/turf/run_loc_top_right - - //internal shit - var/succeeded = TRUE - var/list/fail_reasons - -/datum/unit_test/New() - run_loc_bottom_left = locate(1, 1, 1) - run_loc_top_right = locate(5, 5, 1) - -/datum/unit_test/Destroy() - //clear the test area - for(var/atom/movable/AM in block(run_loc_bottom_left, run_loc_top_right)) - qdel(AM) - return ..() - -/datum/unit_test/proc/Run() - Fail("Run() called parent or not implemented") - -/datum/unit_test/proc/Fail(reason = "No reason") - succeeded = FALSE - - if(!istext(reason)) - reason = "FORMATTED: [reason != null ? reason : "NULL"]" - - LAZYADD(fail_reasons, reason) diff --git a/code/tests/_game_test.dm b/code/tests/_game_test.dm new file mode 100644 index 000000000000..784540d7759a --- /dev/null +++ b/code/tests/_game_test.dm @@ -0,0 +1,96 @@ +/// For advanced cases, fail unconditionally but don't return (so a test can return multiple results) +#define TEST_FAIL(reason) (Fail(reason || "No reason", __FILE__, __LINE__)) + +/// Asserts that a condition is true +/// If the condition is not true, fails the test +#define TEST_ASSERT(assertion, reason) if(!(assertion)) { return Fail("Assertion failed: [reason || "No reason"]", __FILE__, __LINE__) } + +#define TEST_ASSERT_NOT(assertion, reason) if(assertion) { return Fail("Assertion failed: [reason || "No reason"]", __FILE__, __LINE__) } + +/// Asserts that a parameter is not null +#define TEST_ASSERT_NOTNULL(a, reason) if(isnull(a)) { return Fail("Expected non-null value: [reason || "No reason"]", __FILE__, __LINE__) } + +/// Asserts that a parameter is null +#define TEST_ASSERT_NULL(a, reason) if(!isnull(a)) { return Fail("Expected null value but received [a]: [reason || "No reason"]", __FILE__, __LINE__) } + +/// Asserts that the two parameters passed are equal, fails otherwise +/// Optionally allows an additional message in the case of a failure +#define TEST_ASSERT_EQUAL(a, b, message) do { \ + var/lhs = ##a; \ + var/rhs = ##b; \ + if(lhs != rhs) { \ + return Fail("Expected [isnull(lhs) ? "null" : lhs] to be equal to [isnull(rhs) ? "null" : rhs].[message ? " [message]" : ""]", __FILE__, __LINE__); \ + } \ +} while(FALSE) + +/// Asserts that the two parameters passed are not equal, fails otherwise +/// Optionally allows an additional message in the case of a failure +#define TEST_ASSERT_NOTEQUAL(a, b, message) do { \ + var/lhs = ##a; \ + var/rhs = ##b; \ + if(lhs == rhs) { \ + return Fail("Expected [isnull(lhs) ? "null" : lhs] to not be equal to [isnull(rhs) ? "null" : rhs].[message ? " [message]" : ""]", __FILE__, __LINE__); \ + } \ +} while(FALSE) + +/** + * Usage: + * + * - Override /Run() to run your test code + * - Call Fail() to fail the test (You should specify a reason) + * - You may use /New() and /Destroy() for setup/teardown respectively + * - You can use the run_loc_bottom_left and run_loc_top_right to get turfs for testing + * +**/ +/datum/game_test + //Bit of metadata for the future maybe + var/list/procs_tested + + //usable vars + var/turf/run_loc_bottom_left + var/turf/run_loc_top_right + + //internal shit + var/succeeded = TRUE + var/list/allocated + var/list/fail_reasons + +/datum/game_test/New() + run_loc_bottom_left = locate(1, 1, 1) + run_loc_top_right = locate(5, 5, 1) + +/datum/game_test/Destroy() + QDEL_LIST_CONTENTS(allocated) + //clear the test area + for(var/atom/movable/AM in block(run_loc_bottom_left, run_loc_top_right)) + qdel(AM) + return ..() + +/datum/game_test/proc/Run() + Fail("Run() called parent or not implemented") + +/datum/game_test/proc/Fail(reason = "No reason", file = "OUTDATED_TEST", line = 1) + succeeded = FALSE + + if(!istext(reason)) + reason = "FORMATTED: [reason != null ? reason : "NULL"]" + + LAZYADD(fail_reasons, list(list(reason, file, line))) + +/// Allocates an instance of the provided type, and places it somewhere in an available loc +/// Instances allocated through this proc will be destroyed when the test is over +/datum/game_test/proc/allocate(type, ...) + var/list/arguments = args.Copy(2) + if(ispath(type, /atom)) + if(!arguments.len) + arguments = list(run_loc_bottom_left) + else if(arguments[1] == null) + arguments[1] = run_loc_bottom_left + var/instance + // Byond will throw an index out of bounds if arguments is empty in that arglist call. Sigh + if(length(arguments)) + instance = new type(arglist(arguments)) + else + instance = new type() + LAZYADD(allocated, instance) + return instance diff --git a/code/modules/unit_tests/atmos/test_ventcrawl.dm b/code/tests/atmos/test_ventcrawl.dm similarity index 69% rename from code/modules/unit_tests/atmos/test_ventcrawl.dm rename to code/tests/atmos/test_ventcrawl.dm index b4b153d19535..fd4ca7c4e38a 100644 --- a/code/modules/unit_tests/atmos/test_ventcrawl.dm +++ b/code/tests/atmos/test_ventcrawl.dm @@ -1,4 +1,4 @@ -/datum/unit_test/ventcrawl +/datum/game_test/ventcrawl var/mob/living/simple_animal/slime = null var/obj/machinery/vent = null var/obj/structure/table/table = null @@ -6,7 +6,7 @@ /datum/milla_safe/ventcrawl_test_setup -/datum/milla_safe/ventcrawl_test_setup/on_run(datum/unit_test/ventcrawl/test) +/datum/milla_safe/ventcrawl_test_setup/on_run(datum/game_test/ventcrawl/test) // This setup creates turfs that initialize themselves in MILLA on creation, which is why we need to be MILLA-safe. var/datum/map_template/template = GLOB.map_templates["test_ventcrawl.dmm"] if(!template.load(test.run_loc_bottom_left)) @@ -17,13 +17,13 @@ test.table = test.find_spawned_test_object(get_step(test.run_loc_bottom_left, EAST), /obj/structure/table) test.setup_complete = TRUE -/datum/unit_test/ventcrawl/proc/find_spawned_test_object(turf/location as turf, test_object_type) +/datum/game_test/ventcrawl/proc/find_spawned_test_object(turf/location as turf, test_object_type) for(var/content in location.contents) if(istype(content, test_object_type)) return content - Fail("Couldn't find spawned test object of type: [test_object_type].") + TEST_FAIL("Couldn't find spawned test object of type: [test_object_type].") -/datum/unit_test/ventcrawl/Run() +/datum/game_test/ventcrawl/Run() var/datum/milla_safe/ventcrawl_test_setup/milla = new() milla.invoke_async(src) while(!setup_complete) @@ -31,20 +31,16 @@ // Enter vent vent.AltClick(slime) - if(slime.loc != vent) - Fail("Failed to crawl into vent.") + TEST_ASSERT_EQUAL(slime.loc, vent, "failed to crawl into vent.") // Movement slime.loc.relaymove(slime, EAST) - if(slime.loc == vent) - Fail("Failed to step EAST while wentcrawling.") + TEST_ASSERT_NOTEQUAL(slime.loc, vent, "failed to step EAST while ventcrawling.") // Try to flip table on top of pipe, while inside pipe (shouldn't work) table.AltShiftClick(slime) - if(table.flipped) - Fail("Shouldn't be possible to flip structures while inside vent.") + TEST_ASSERT_NOT(table.flipped, "Shouldn't be possible to flip structures while inside vent.") // Exit vent slime.loc.relaymove(slime, EAST) - if(!isturf(slime.loc)) - Fail("Wasn't able to ventcrawl out of vent.") + TEST_ASSERT(isturf(slime.loc), "wasn't able to ventcrawl out of vent.") diff --git a/code/tests/atmos/test_ventcrawl.dmm b/code/tests/atmos/test_ventcrawl.dmm new file mode 100644 index 000000000000..e7e84c5acd96 --- /dev/null +++ b/code/tests/atmos/test_ventcrawl.dmm @@ -0,0 +1,30 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor, +/area/space) +"d" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor, +/area/space) +"X" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/structure/table, +/turf/simulated/floor, +/area/space) + +(1,1,1) = {" +a +"} +(2,1,1) = {" +X +"} +(3,1,1) = {" +d +"} diff --git a/code/tests/game_tests.dm b/code/tests/game_tests.dm new file mode 100644 index 000000000000..c7c35e38667b --- /dev/null +++ b/code/tests/game_tests.dm @@ -0,0 +1,34 @@ +//include game test files in this module in this ifdef +//Keep this sorted alphabetically + +#ifdef GAME_TESTS +#include "_game_test.dm" +#include "atmos\test_ventcrawl.dm" +#include "games\test_cards.dm" +#include "jobs\test_job_globals.dm" +#include "test_aicard_icons.dm" +#include "test_announcements.dm" +#include "test_areas_apcs.dm" +#include "test_components.dm" +#include "test_config_sanity.dm" +#include "test_crafting_lists.dm" +#include "test_elements.dm" +#include "test_emotes.dm" +#include "test_init_sanity.dm" +#include "test_log_format.dm" +#include "test_map_templates.dm" +#include "test_map_tests.dm" +#include "test_missing_icons.dm" +#include "test_origin_tech.dm" +#include "test_purchase_reference_test.dm" +#include "test_reagent_id_typos.dm" +#include "test_runner.dm" +#include "test_rustg_version.dm" +#include "test_spawn_humans.dm" +#include "test_spell_targeting_test.dm" +#include "test_sql.dm" +#include "test_status_effect_ids.dm" +#include "test_subsystem_init.dm" +#include "test_subsystem_metric_sanity.dm" +#include "test_timer_sanity.dm" +#endif diff --git a/code/modules/unit_tests/games/test_cards.dm b/code/tests/games/test_cards.dm similarity index 68% rename from code/modules/unit_tests/games/test_cards.dm rename to code/tests/games/test_cards.dm index bde0b9f1f8bc..209fdfb92c13 100644 --- a/code/modules/unit_tests/games/test_cards.dm +++ b/code/tests/games/test_cards.dm @@ -1,4 +1,4 @@ -/datum/unit_test/card_deck/proc/validate_deck(obj/item/deck/deck) +/datum/game_test/card_deck/proc/validate_deck(obj/item/deck/deck) var/list/card_count = list() for(var/datum/playingcard/card in deck.cards) if(card_count[card.name] == null) @@ -14,17 +14,17 @@ return TRUE -/datum/unit_test/card_deck/Run() +/datum/game_test/card_deck/Run() // setup var/loc = pick(block(run_loc_bottom_left, run_loc_top_right)) - var/obj/item/deck/cards/cards = new /obj/item/deck/cards(loc) + var/obj/item/deck/cards/cards = allocate(/obj/item/deck/cards, loc) cards.build_decks() // is deck proper upon spawning if(!validate_deck(cards)) - Fail("52 card deck not initialized correctly.") + TEST_FAIL("52 card deck not initialized correctly.") // is deck proper after shuffling cards.deckshuffle() if(!validate_deck(cards)) - Fail("52 card deck broken after shuffling.") + TEST_FAIL("52 card deck broken after shuffling.") diff --git a/code/modules/unit_tests/jobs/test_job_globals.dm b/code/tests/jobs/test_job_globals.dm similarity index 77% rename from code/modules/unit_tests/jobs/test_job_globals.dm rename to code/tests/jobs/test_job_globals.dm index 7ed56ff99800..eebf80becb62 100644 --- a/code/modules/unit_tests/jobs/test_job_globals.dm +++ b/code/tests/jobs/test_job_globals.dm @@ -1,17 +1,17 @@ -/datum/unit_test/job_globals/Run() +/datum/game_test/job_globals/Run() return -/datum/unit_test/job_globals/proc/is_list_unique(list/L) +/datum/game_test/job_globals/proc/is_list_unique(list/L) var/list_length = length(L) var/unique_list = uniqueList(L) var/unique_list_length = length(unique_list) return list_length == unique_list_length -/datum/unit_test/job_globals/proc/validate_list(list/L, list_name) +/datum/game_test/job_globals/proc/validate_list(list/L, list_name) if(!is_list_unique(L)) - Fail("job_globals list '[list_name]' contains duplicate values.") + TEST_FAIL("job_globals list '[list_name]' contains duplicate values.") -/datum/unit_test/job_globals/no_duplicates/Run() +/datum/game_test/job_globals/no_duplicates/Run() validate_list(GLOB.station_departments, "station_departments") validate_list(GLOB.command_positions, "command_positions") validate_list(GLOB.command_head_positions, "command_head_positions") diff --git a/code/modules/unit_tests/aicard_icons.dm b/code/tests/test_aicard_icons.dm similarity index 65% rename from code/modules/unit_tests/aicard_icons.dm rename to code/tests/test_aicard_icons.dm index cb61ade842f4..b35e368d5b9c 100644 --- a/code/modules/unit_tests/aicard_icons.dm +++ b/code/tests/test_aicard_icons.dm @@ -1,6 +1,6 @@ -/datum/unit_test/aicard_icons/Run() - var/mob/living/silicon/ai/ai_box = new /mob/living/silicon/ai/ - var/obj/item/aicard/int_card = new /obj/item/aicard/ +/datum/game_test/aicard_icons/Run() + var/mob/living/silicon/ai/ai_box = allocate(/mob/living/silicon/ai) + var/obj/item/aicard/int_card = allocate(/obj/item/aicard) var/list/ai_icon_list = icon_states(ai_box.icon) var/list/aicard_icon_list = icon_states(int_card.icon) @@ -14,6 +14,6 @@ if(icn_st in aicard_icon_list) continue - Fail("Every AI Display must have a corresponding icon of the same name in [int_card.icon] for intelicards, [icn_st] is missing!") + TEST_FAIL("Every AI Display must have a corresponding icon of the same name in [int_card.icon] for intelicards, [icn_st] is missing!") //The exclusions list will need to be updated anytime any non-display icons are added to ai.dmi diff --git a/code/modules/unit_tests/announcements.dm b/code/tests/test_announcements.dm similarity index 97% rename from code/modules/unit_tests/announcements.dm rename to code/tests/test_announcements.dm index 152e8cadc687..c4feea561ace 100644 --- a/code/modules/unit_tests/announcements.dm +++ b/code/tests/test_announcements.dm @@ -1,8 +1,8 @@ /// This test exists largely to ensure that no runtimes occur when announcements /// are made, so there are no explicit Fail calls. It either works or runtimes. -/datum/unit_test/announcements +/datum/game_test/announcements -/datum/unit_test/announcements/Run() +/datum/game_test/announcements/Run() GLOB.major_announcement.Announce("Figments from an eldritch god are being summoned into the NSS Cyberiad from an unknown dimension. Disrupt the ritual at all costs, before the station is destroyed! Space Law and SOP are suspended. The entire crew must kill cultists on sight.", "Central Command Higher Dimensional Affairs", 'sound/AI/cult_summon.ogg') GLOB.major_announcement.Announce( diff --git a/code/modules/unit_tests/areas_apcs.dm b/code/tests/test_areas_apcs.dm similarity index 71% rename from code/modules/unit_tests/areas_apcs.dm rename to code/tests/test_areas_apcs.dm index 00bd31805c0f..ecf21dc19da0 100644 --- a/code/modules/unit_tests/areas_apcs.dm +++ b/code/tests/test_areas_apcs.dm @@ -1,17 +1,17 @@ -/datum/unit_test/area_apcs +/datum/game_test/area_apcs /// Sometimes, areas may have power, or not. We dont really care about these areas. var/list/optional_areas = list(/area/station/science/toxins/test, /area/station/maintenance/electrical_shop) -/datum/unit_test/area_apcs/Run() +/datum/game_test/area_apcs/Run() for(var/area/station/A in SSmapping.existing_station_areas) if(A.there_can_be_many || A.apc_starts_off || !A.requires_power) continue if(is_type_in_list(A, optional_areas)) continue if(length(A.apc) == 0) - Fail("Area [A.type] has [length(A.apc)] apcs, instead of 1.") + TEST_FAIL("Area [A.type] has [length(A.apc)] apcs, instead of 1.") else if(length(A.apc) > 1) var/list/locations = list() for(var/atom/probably_an_apc as anything in A.apc) locations += "([probably_an_apc.x], [probably_an_apc.y], [probably_an_apc.z])" - Fail("Area [A.type] has [length(A.apc)] apcs, instead of 1. APCs are located at [english_list(locations)]") + TEST_FAIL("Area [A.type] has [length(A.apc)] apcs, instead of 1. APCs are located at [english_list(locations)]") diff --git a/code/modules/unit_tests/component_tests.dm b/code/tests/test_components.dm similarity index 64% rename from code/modules/unit_tests/component_tests.dm rename to code/tests/test_components.dm index 0099d7508c5d..0e0933b4e15c 100644 --- a/code/modules/unit_tests/component_tests.dm +++ b/code/tests/test_components.dm @@ -1,4 +1,4 @@ -/datum/unit_test/component_duping/Run() +/datum/game_test/component_duping/Run() var/list/bad_dms = list() var/list/bad_dts = list() for(var/t in typesof(/datum/component)) @@ -9,4 +9,4 @@ if(dupe_type && !ispath(dupe_type)) bad_dts += t if(length(bad_dms) || length(bad_dts)) - Fail("Components with invalid dupe modes: ([bad_dms.Join(",")]) ||| Components with invalid dupe types: ([bad_dts.Join(",")])") + TEST_FAIL("Components with invalid dupe modes: ([bad_dms.Join(",")]) ||| Components with invalid dupe types: ([bad_dts.Join(",")])") diff --git a/code/modules/unit_tests/config_sanity.dm b/code/tests/test_config_sanity.dm similarity index 76% rename from code/modules/unit_tests/config_sanity.dm rename to code/tests/test_config_sanity.dm index 55f84fa98ca1..52934e87fda2 100644 --- a/code/modules/unit_tests/config_sanity.dm +++ b/code/tests/test_config_sanity.dm @@ -1,5 +1,5 @@ // This one test does multiple config things -/datum/unit_test/config_sanity/Run() +/datum/game_test/config_sanity/Run() // First test the ruins. Space then lava. var/list/config_space_ruins = GLOB.configuration.ruins.active_space_ruins.Copy() // Copy so we dont remove var/list/datum/map_template/ruin/space/game_space_ruins = list() @@ -20,14 +20,14 @@ // Do not confuse this with the map_templates unit test. They do different things!!!!! if(length(game_space_ruins)) - Fail("Space ruins exist in the game code that do not exist in the config file") + TEST_FAIL("Space ruins exist in the game code that do not exist in the config file") for(var/datum/map_template/ruin/space/S in game_space_ruins) - Fail("Ruin [S.type] does not have a valid map path ([S.mappath])") + TEST_FAIL("Ruin [S.type] does not have a valid map path ([S.mappath])") if(length(config_space_ruins)) - Fail("Space ruins exist in the game config that do not have associated datums") + TEST_FAIL("Space ruins exist in the game config that do not have associated datums") for(var/path in config_space_ruins) - Fail("- [path]") + TEST_FAIL("- [path]") // Now for lava ruins @@ -50,11 +50,11 @@ // Do not confuse this with the map_templates unit test. They do different things!!!!! if(length(game_lava_ruins)) - Fail("Lava ruins exist in the game code that do not exist in the config file") + TEST_FAIL("Lava ruins exist in the game code that do not exist in the config file") for(var/datum/map_template/ruin/lavaland/L in game_lava_ruins) - Fail("Ruin [L.type] does not have a valid map path ([L.mappath])") + TEST_FAIL("Ruin [L.type] does not have a valid map path ([L.mappath])") if(length(config_lava_ruins)) - Fail("Lava ruins exist in the game config that do not have associated datums") + TEST_FAIL("Lava ruins exist in the game config that do not have associated datums") for(var/path in config_lava_ruins) - Fail("- [path]") + TEST_FAIL("- [path]") diff --git a/code/tests/test_crafting_lists.dm b/code/tests/test_crafting_lists.dm new file mode 100644 index 000000000000..7fa26ffdc266 --- /dev/null +++ b/code/tests/test_crafting_lists.dm @@ -0,0 +1,4 @@ +/datum/game_test/crafting_lists/Run() + for(var/I in subtypesof(/datum/crafting_recipe)) + var/datum/crafting_recipe/C = new I() + TEST_ASSERT(islist(C.result), "Expected a list for the 'result' of [C.type].") diff --git a/code/modules/unit_tests/element_tests.dm b/code/tests/test_elements.dm similarity index 58% rename from code/modules/unit_tests/element_tests.dm rename to code/tests/test_elements.dm index d497984ea496..c9b51fd7d7e3 100644 --- a/code/modules/unit_tests/element_tests.dm +++ b/code/tests/test_elements.dm @@ -1,4 +1,4 @@ -/datum/unit_test/bespoke_element/Run() +/datum/game_test/bespoke_element/Run() for(var/datum/element/element_type as anything in subtypesof(/datum/element)) if(initial(element_type.element_flags) & ELEMENT_BESPOKE && initial(element_type.argument_hash_start_idx) == INFINITY) - Fail("Element type [element_type] has ELEMENT_BESPOKE and a default argument_hash_start_idx.") + TEST_FAIL("Element type [element_type] has ELEMENT_BESPOKE and a default argument_hash_start_idx.") diff --git a/code/modules/unit_tests/emotes.dm b/code/tests/test_emotes.dm similarity index 67% rename from code/modules/unit_tests/emotes.dm rename to code/tests/test_emotes.dm index c231c031a151..88ef8ae63e40 100644 --- a/code/modules/unit_tests/emotes.dm +++ b/code/tests/test_emotes.dm @@ -1,6 +1,6 @@ -/datum/unit_test/emote/Run() +/datum/game_test/emote/Run() // Special cases that shouldn't need keybinds. var/list/ignored_emote_types = list( @@ -15,33 +15,30 @@ for(var/emote_type in subtypesof(/datum/emote)) var/datum/emote/cur_emote = new emote_type() if(cur_emote.message_param && !cur_emote.param_desc) - Fail("emote [cur_emote] was given a message parameter without a description.") + TEST_FAIL("emote [cur_emote] was given a message parameter without a description.") // Sanity checks, these emotes probably won't appear to a user but we should make sure they're cleaned up. if(!cur_emote.key) if(cur_emote.message || cur_emote.message_param) - Fail("emote [cur_emote] is missing a key but has a message defined.") + TEST_FAIL("emote [cur_emote] is missing a key but has a message defined.") if(cur_emote.key_third_person) - Fail("emote [cur_emote] has a third-person key defined, but no first-person key. Either first person, both, or neither should be defined.") + TEST_FAIL("emote [cur_emote] has a third-person key defined, but no first-person key. Either first person, both, or neither should be defined.") // These are ones that might appear to a user, and so could use some special handling. else - if(isnull(cur_emote.emote_type)) - Fail("emote [cur_emote] has a null target type.") + TEST_ASSERT_NOTNULL(cur_emote.emote_type, "emote [cur_emote] has a null target type.") // If we're at this point, we're definitely an emote that a user could use, and therefore ought to make sure it's bound to a keybind if possible. if(!is_type_in_list(cur_emote, keybound_emotes) && !is_type_in_list(cur_emote, ignored_emote_types)) - Fail("Emote [cur_emote] is usable, but not assigned a keybind.") + TEST_FAIL("Emote [cur_emote] is usable, but not assigned a keybind.") if(isnum(cur_emote.max_stat_allowed) && cur_emote.max_stat_allowed < cur_emote.stat_allowed) - Fail("emote [cur_emote]'s max_stat_allowed is greater than its stat_allowed, and would be unusable.") + TEST_FAIL("emote [cur_emote]'s max_stat_allowed is greater than its stat_allowed, and would be unusable.") if(isnum(cur_emote.max_unintentional_stat_allowed) && cur_emote.max_unintentional_stat_allowed < cur_emote.unintentional_stat_allowed) - Fail("emote [cur_emote]'s max_unintentional_stat_allowed is greater than its unintentional_stat_allowed, and would be unusable.") + TEST_FAIL("emote [cur_emote]'s max_unintentional_stat_allowed is greater than its unintentional_stat_allowed, and would be unusable.") - - -/datum/unit_test/emote/proc/get_emote_keybinds() +/datum/game_test/emote/proc/get_emote_keybinds() var/list/bound_emotes = list() for(var/keybind in subtypesof(/datum/keybinding/emote)) var/datum/keybinding/emote/E = new keybind() diff --git a/code/modules/unit_tests/init_sanity.dm b/code/tests/test_init_sanity.dm similarity index 60% rename from code/modules/unit_tests/init_sanity.dm rename to code/tests/test_init_sanity.dm index 1584179cbe71..b21263175d8b 100644 --- a/code/modules/unit_tests/init_sanity.dm +++ b/code/tests/test_init_sanity.dm @@ -1,6 +1,6 @@ -/datum/unit_test/initialize_sanity/Run() +/datum/game_test/initialize_sanity/Run() if(length(SSatoms.BadInitializeCalls)) - Fail("Bad Initialize() calls detected. Please read logs.") + TEST_FAIL("Bad Initialize() calls detected. Please read logs.") var/list/init_failures_to_text = list( "[BAD_INIT_QDEL_BEFORE]" = "Qdeleted Before Initialized", "[BAD_INIT_DIDNT_INIT]" = "Did Not Initialize", @@ -8,4 +8,4 @@ "[BAD_INIT_NO_HINT]" = "No Initialize() Hint Returned", ) for(var/failure in SSatoms.BadInitializeCalls) - Fail("[failure]: [init_failures_to_text["[SSatoms.BadInitializeCalls[failure]]"]]") // You like stacked brackets? + TEST_FAIL("[failure]: [init_failures_to_text["[SSatoms.BadInitializeCalls[failure]]"]]") // You like stacked brackets? diff --git a/code/modules/unit_tests/log_format.dm b/code/tests/test_log_format.dm similarity index 81% rename from code/modules/unit_tests/log_format.dm rename to code/tests/test_log_format.dm index 11bcd9fd9fe5..d3a6f67ca496 100644 --- a/code/modules/unit_tests/log_format.dm +++ b/code/tests/test_log_format.dm @@ -8,7 +8,7 @@ return "\[[date_portion]T[time_portion]] [TEST_MESSAGE]" -/datum/unit_test/log_format/Run() +/datum/game_test/log_format/Run() // Generate a list of valid log timestamps. It can be the current time, or up to 2 seconds later to account for spurious CI lag var/valid_lines = list( "[generate_test_log_message(world.timeofday)]", @@ -19,8 +19,8 @@ rustg_log_write(TEST_LOG_FILE, TEST_MESSAGE) var/list/lines = file2list(TEST_LOG_FILE) - if(!(lines[1] in valid_lines)) - Fail("RUSTG log format is not valid 8601 format. Expected '[generate_test_log_message(world.timeofday)]', got '[lines[1]]'") + TEST_ASSERT(lines[1] in valid_lines, \ + "RUSTG log format is not valid 8601 format. Expected '[generate_test_log_message(world.timeofday)]', got '[lines[1]]'") #undef TEST_MESSAGE #undef TEST_LOG_FILE diff --git a/code/modules/unit_tests/map_templates.dm b/code/tests/test_map_templates.dm similarity index 71% rename from code/modules/unit_tests/map_templates.dm rename to code/tests/test_map_templates.dm index 55834d8d171a..6eb6da6a234d 100644 --- a/code/modules/unit_tests/map_templates.dm +++ b/code/tests/test_map_templates.dm @@ -1,4 +1,4 @@ -/datum/unit_test/map_templates/Run() +/datum/game_test/map_templates/Run() var/list/datum/map_template/templates = subtypesof(/datum/map_template) for(var/I in templates) var/datum/map_template/MT = new I // The new is important here to ensure stuff gets set properly @@ -6,6 +6,6 @@ continue // Check if it even has a path and if so, does it exist if(MT.mappath && !fexists(MT.mappath)) - Fail("The map file for [MT.type] does not exist!") + TEST_FAIL("The map file for [MT.type] does not exist!") if(MT.mappath && !findtext(MT.mappath, ".dmm")) - Fail("The map file for [MT.type] is not a map!") + TEST_FAIL("The map file for [MT.type] is not a map!") diff --git a/code/modules/unit_tests/map_tests.dm b/code/tests/test_map_tests.dm similarity index 100% rename from code/modules/unit_tests/map_tests.dm rename to code/tests/test_map_tests.dm diff --git a/code/modules/unit_tests/missing_icons.dm b/code/tests/test_missing_icons.dm similarity index 86% rename from code/modules/unit_tests/missing_icons.dm rename to code/tests/test_missing_icons.dm index 17822595c066..0b652a3c466d 100644 --- a/code/modules/unit_tests/missing_icons.dm +++ b/code/tests/test_missing_icons.dm @@ -1,8 +1,8 @@ /// Makes sure objects actually have icons that exist! -/datum/unit_test/missing_icons +/datum/game_test/missing_icons var/static/list/possible_icon_states = list() -/datum/unit_test/missing_icons/proc/generate_possible_icon_states_list(directory_path = "icons/obj/") +/datum/game_test/missing_icons/proc/generate_possible_icon_states_list(directory_path = "icons/obj/") for(var/file_path in flist(directory_path)) if(findtext(file_path, ".dmi")) for(var/sprite_icon in icon_states("[directory_path][file_path]", 1)) //2nd arg = 1 enables 64x64+ icon support, otherwise you'll end up with "sword0_1" instead of "sword" @@ -10,7 +10,7 @@ else possible_icon_states += generate_possible_icon_states_list("[directory_path][file_path]") -/datum/unit_test/missing_icons/Run() +/datum/game_test/missing_icons/Run() generate_possible_icon_states_list() generate_possible_icon_states_list("icons/effects/") @@ -41,5 +41,5 @@ for(var/file_place in possible_icon_states[icon_state]) match_message += (match_message ? " & '[file_place]'" : " - Matching sprite found in: '[file_place]'") - Fail("Missing icon_state for [obj_path] in '[icon]'.\n\ticon_state = \"[icon_state]\"[match_message]") + TEST_FAIL("Missing icon_state for [obj_path] in '[icon]'.\n\ticon_state = \"[icon_state]\"[match_message]") diff --git a/code/modules/unit_tests/origin_tech.dm b/code/tests/test_origin_tech.dm similarity index 71% rename from code/modules/unit_tests/origin_tech.dm rename to code/tests/test_origin_tech.dm index 177c89b36b9b..5dc7b475e565 100644 --- a/code/modules/unit_tests/origin_tech.dm +++ b/code/tests/test_origin_tech.dm @@ -1,5 +1,5 @@ // Unit test to ensure people have appropriately set up their origin_techs in items, ensuring they give the appropriate resources in RnD breakdown -/datum/unit_test/origin_tech/Run() +/datum/game_test/origin_tech/Run() var/regex/nums = regex("^\[0-9]+") for(var/tpath in subtypesof(/obj/item)) var/obj/item/I = tpath @@ -8,5 +8,4 @@ var/list/tech_list = params2list(tech_str) for(var/k in tech_list) - if(length(nums.Replace(tech_list[k], "")) > 0) - Fail("Invalid origin tech for [tpath]: [tech_str]") + TEST_ASSERT(length(nums.Replace(tech_list[k], "")) == 0, "Invalid origin tech for [tpath]: [tech_str]") diff --git a/code/modules/unit_tests/purchase_reference_test.dm b/code/tests/test_purchase_reference_test.dm similarity index 66% rename from code/modules/unit_tests/purchase_reference_test.dm rename to code/tests/test_purchase_reference_test.dm index 91dca4b846a0..42dc5d22f09e 100644 --- a/code/modules/unit_tests/purchase_reference_test.dm +++ b/code/tests/test_purchase_reference_test.dm @@ -1,14 +1,13 @@ // tests if there are duplicate or null refs/lognames for uplink items and spellbook items respectively -/datum/unit_test/uplink_refs/Run() +/datum/game_test/uplink_refs/Run() var/list/uplink_refs = list() for(var/datum/uplink_item/I as anything in subtypesof(/datum/uplink_item)) if(isnull(initial(I.item))) continue //don't test them if they don't have an item var/uplink_ref = initial(I.reference) if(isnull(uplink_ref)) - Fail("uplink item [initial(I.name)] has no reference") + TEST_FAIL("uplink item [initial(I.name)] has no reference") continue - if(uplink_ref in uplink_refs) - Fail("uplink reference [uplink_ref] is used multiple times") + TEST_ASSERT_NOT(uplink_ref in uplink_refs, "uplink reference [uplink_ref] is used multiple times") uplink_refs += uplink_ref diff --git a/code/modules/unit_tests/reagent_id_typos.dm b/code/tests/test_reagent_id_typos.dm similarity index 52% rename from code/modules/unit_tests/reagent_id_typos.dm rename to code/tests/test_reagent_id_typos.dm index 7f45774db0b5..93d6e4fd6b9c 100644 --- a/code/modules/unit_tests/reagent_id_typos.dm +++ b/code/tests/test_reagent_id_typos.dm @@ -1,11 +1,10 @@ -/datum/unit_test/reagent_id_typos +/datum/game_test/reagent_id_typos -/datum/unit_test/reagent_id_typos/Run() +/datum/game_test/reagent_id_typos/Run() for(var/I in GLOB.chemical_reactions_list) for(var/V in GLOB.chemical_reactions_list[I]) var/datum/chemical_reaction/R = V for(var/id in (R.required_reagents + R.required_catalysts)) - if(!GLOB.chemical_reagents_list[id]) - Fail("Unknown chemical id \"[id]\" in recipe [R.type]") + TEST_ASSERT(GLOB.chemical_reagents_list[id], "Unknown chemical id \"[id]\" in recipe [R.type]") diff --git a/code/modules/unit_tests/test_runner.dm b/code/tests/test_runner.dm similarity index 95% rename from code/modules/unit_tests/test_runner.dm rename to code/tests/test_runner.dm index 8ac625e5c123..2d43ad51655b 100644 --- a/code/modules/unit_tests/test_runner.dm +++ b/code/tests/test_runner.dm @@ -3,14 +3,14 @@ // intentionally (if there's a lot of legitimate map errors), or accidentally if // a test condition is written incorrectly and starts e.g. logging failures for // every single tile. -#ifdef LOCAL_UNIT_TESTS +#ifdef LOCAL_GAME_TESTS #define MAX_MAP_TEST_FAILURE_COUNT 100 #else #define MAX_MAP_TEST_FAILURE_COUNT 20 #endif /datum/test_runner - var/datum/unit_test/current_test + var/datum/game_test/current_test var/failed_any_test = FALSE var/list/test_logs = list() var/list/durations = list() @@ -56,8 +56,8 @@ /datum/test_runner/proc/Run() CHECK_TICK - for(var/I in subtypesof(/datum/unit_test)) - var/datum/unit_test/test = new I + for(var/I in subtypesof(/datum/game_test)) + var/datum/game_test/test = new I test_logs[I] = list() current_test = test @@ -83,7 +83,7 @@ var/time = world.timeofday set waitfor = FALSE - #ifdef LOCAL_UNIT_TESTS + #ifdef LOCAL_GAME_TESTS emit_failures = TRUE #endif diff --git a/code/tests/test_rustg_version.dm b/code/tests/test_rustg_version.dm new file mode 100644 index 000000000000..de39b377bdc6 --- /dev/null +++ b/code/tests/test_rustg_version.dm @@ -0,0 +1,3 @@ +/datum/game_test/rustg_version/Run() + var/library_version = rustg_get_version() + TEST_ASSERT_EQUAL(library_version, RUST_G_VERSION, "invalid RUSTG Version") diff --git a/code/modules/unit_tests/spawn_humans.dm b/code/tests/test_spawn_humans.dm similarity index 69% rename from code/modules/unit_tests/spawn_humans.dm rename to code/tests/test_spawn_humans.dm index dd6dac928403..ca0a6d6bd4a7 100644 --- a/code/modules/unit_tests/spawn_humans.dm +++ b/code/tests/test_spawn_humans.dm @@ -1,8 +1,8 @@ -/datum/unit_test/spawn_humans/Run() +/datum/game_test/spawn_humans/Run() var/locs = block(run_loc_bottom_left, run_loc_top_right) for(var/I in 1 to 5) - new /mob/living/carbon/human(pick(locs)) + allocate(/mob/living/carbon/human, pick(locs)) // There is a 5 second delay here so that all the items on the humans have time to initialize and spawn sleep(50) diff --git a/code/modules/unit_tests/spell_targeting_test.dm b/code/tests/test_spell_targeting_test.dm similarity index 68% rename from code/modules/unit_tests/spell_targeting_test.dm rename to code/tests/test_spell_targeting_test.dm index e1a189774390..7c66c40549bd 100644 --- a/code/modules/unit_tests/spell_targeting_test.dm +++ b/code/tests/test_spell_targeting_test.dm @@ -1,4 +1,4 @@ -/datum/unit_test/spell_targeting/Run() +/datum/game_test/spell_targeting/Run() var/list/bad_spells = list() for(var/datum/spell/S as anything in typesof(/datum/spell)) if(initial(S.name) == "Spell") @@ -7,4 +7,4 @@ if(!S.targeting) bad_spells += S if(length(bad_spells)) - Fail("Spells without targeting found: [bad_spells.Join(", ")]") + TEST_FAIL("Spells without targeting found: [bad_spells.Join(", ")]") diff --git a/code/tests/test_sql.dm b/code/tests/test_sql.dm new file mode 100644 index 000000000000..01acc0ac2873 --- /dev/null +++ b/code/tests/test_sql.dm @@ -0,0 +1,5 @@ +// Unit test to check SQL version has been updated properly., +/datum/game_test/sql_version/Run() + // Check if the SQL version set in the code is equal to the CI DB config + TEST_ASSERT_EQUAL(GLOB.configuration.database.version, SQL_VERSION, "SQL version error. You may need to update the example config.") + TEST_ASSERT_EQUAL(SSdbcore.total_errors, 0, "SQL errors occurred on startup.") diff --git a/code/modules/unit_tests/status_effect_ids.dm b/code/tests/test_status_effect_ids.dm similarity index 61% rename from code/modules/unit_tests/status_effect_ids.dm rename to code/tests/test_status_effect_ids.dm index febe085e1c7b..a5354b2432ce 100644 --- a/code/modules/unit_tests/status_effect_ids.dm +++ b/code/tests/test_status_effect_ids.dm @@ -1,8 +1,8 @@ -/datum/unit_test/status_effect_ids/Run() +/datum/game_test/status_effect_ids/Run() var/list/bad_statuses = list() for(var/datum/status_effect/effect as anything in subtypesof(/datum/status_effect)) if(initial(effect.id) == null) bad_statuses += effect if(length(bad_statuses)) - Fail("STatus effects found without an unique ID: [bad_statuses.Join(", ")]") + TEST_FAIL("Status effects found without an unique ID: [bad_statuses.Join(", ")]") diff --git a/code/modules/unit_tests/subsystem_init.dm b/code/tests/test_subsystem_init.dm similarity index 56% rename from code/modules/unit_tests/subsystem_init.dm rename to code/tests/test_subsystem_init.dm index 1515f12c591f..0ea650c0d411 100644 --- a/code/modules/unit_tests/subsystem_init.dm +++ b/code/tests/test_subsystem_init.dm @@ -1,9 +1,9 @@ -/datum/unit_test/subsystem_init/Run() +/datum/game_test/subsystem_init/Run() var/datum/controller/subsystem/base_ss var/default_offline_implications = initial(base_ss.offline_implications) for(var/datum/controller/subsystem/SS as anything in Master.subsystems) if((SS.flags & SS_NO_INIT) && (SS.flags & SS_NO_FIRE)) - Fail("[SS]([SS.type]) is a subsystem which is set to not initialize or fire. Use a global datum instead an SS.") + TEST_FAIL("[SS]([SS.type]) is a subsystem which is set to not initialize or fire. Use a global datum instead an SS.") if(!(SS.flags & SS_NO_FIRE) && SS.offline_implications == default_offline_implications) - Fail("[SS]([SS.type]) is a subsystem which fires but has no offline implications set.") + TEST_FAIL("[SS]([SS.type]) is a subsystem which fires but has no offline implications set.") diff --git a/code/tests/test_subsystem_metric_sanity.dm b/code/tests/test_subsystem_metric_sanity.dm new file mode 100644 index 000000000000..932abf0835d8 --- /dev/null +++ b/code/tests/test_subsystem_metric_sanity.dm @@ -0,0 +1,22 @@ +// Unit test to ensure SS metrics are valid +/datum/game_test/subsystem_metric_sanity/Run() + for(var/datum/controller/subsystem/SS in Master.subsystems) + var/list/data = SS.get_metrics() + if(length(data) != 4) + TEST_FAIL("SS[SS.ss_id] has invalid metrics data!") + continue + if(isnull(data["cost"])) + TEST_FAIL("SS[SS.ss_id] has invalid metrics data! No 'cost' found in [json_encode(data)]") + continue + if(isnull(data["tick_usage"])) + TEST_FAIL("SS[SS.ss_id] has invalid metrics data! No 'tick_usage' found in [json_encode(data)]") + continue + if(isnull(data["custom"])) + TEST_FAIL("SS[SS.ss_id] has invalid metrics data! No 'custom' found in [json_encode(data)]") + continue + if(!islist(data["custom"])) + TEST_FAIL("SS[SS.ss_id] has invalid metrics data! 'custom' is not a list in [json_encode(data)]") + continue + if(isnull(data["sleep_count"])) + TEST_FAIL("SS[SS.ss_id] has invalid metrics data! No 'sleep_count' found in [json_encode(data)]") + continue diff --git a/code/tests/test_timer_sanity.dm b/code/tests/test_timer_sanity.dm new file mode 100644 index 000000000000..b5784b5ce033 --- /dev/null +++ b/code/tests/test_timer_sanity.dm @@ -0,0 +1,2 @@ +/datum/game_test/timer_sanity/Run() + TEST_ASSERT(SStimer.bucket_count >= 0, "SStimer is going into negative bucket count") diff --git a/paradise.dme b/paradise.dme index 1d532853d435..73f6eb1de970 100644 --- a/paradise.dme +++ b/paradise.dme @@ -3000,7 +3000,6 @@ #include "code\modules\tgui_input\say_modal\tgui_say_speech.dm" #include "code\modules\tgui_input\say_modal\tgui_say_typing.dm" #include "code\modules\tooltip\tooltip.dm" -#include "code\modules\unit_tests\_unit_tests.dm" #include "code\modules\vehicle\ambulance.dm" #include "code\modules\vehicle\atv.dm" #include "code\modules\vehicle\bicycle.dm" @@ -3028,6 +3027,7 @@ #include "code\modules\world_topic\pr_announce_topic.dm" #include "code\modules\world_topic\queue_status.dm" #include "code\modules\world_topic\status.dm" +#include "code\tests\game_tests.dm" #include "interface\interface.dm" #include "interface\skin.dmf" // END_INCLUDE diff --git a/tools/ci/unticked_files.py b/tools/ci/unticked_files.py index 5ab3f6d41ba9..1ee042b30aa6 100644 --- a/tools/ci/unticked_files.py +++ b/tools/ci/unticked_files.py @@ -21,7 +21,7 @@ INCLUDER_FILES = [ 'paradise.dme', 'code/modules/tgs/includes.dm', - 'code/modules/unit_tests/_unit_tests.dm', + 'code/tests/game_tests.dm', ] IGNORE_FILES = { From 012e1f10102d3eaee8cdbc273f9775de61c1cb85 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Sat, 21 Dec 2024 16:36:04 -0500 Subject: [PATCH 07/39] Fixes for inserting/removing storage items/swapping items between hands. (#27694) * Fixes for inserting/removing storage items/swapping items between hands. * Apply suggestions from code review Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: warriorstar-orion * Fix doc comments * kill old comment --------- Signed-off-by: warriorstar-orion Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- code/game/objects/items.dm | 17 +++---- .../items/weapons/storage/storage_base.dm | 48 +++++++++--------- code/modules/mob/inventory_procs.dm | 50 +++++++++++++++++-- .../carbon/alien/larva/larva_inventory.dm | 2 +- .../modules/mob/living/carbon/carbon_procs.dm | 2 +- .../living/carbon/human/human_inventory.dm | 2 +- .../living/silicon/robot/robot_inventory.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- .../living/simple_animal/slime/slime_mob.dm | 2 +- 9 files changed, 82 insertions(+), 45 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 8624e047d9f1..a14842fe341d 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -338,26 +338,25 @@ GLOBAL_DATUM_INIT(welding_sparks, /mutable_appearance, mutable_appearance('icons if(affecting && affecting.receive_damage(0, 5)) // 5 burn damage H.UpdateDamageIcon() - if(isstorage(src.loc)) - /// If the item is in a storage item, take it out - var/obj/item/storage/S = src.loc - S.remove_from_storage(src) - if(..()) return if(throwing) throwing.finalize(FALSE) if(loc == user) - if(HAS_TRAIT(user, TRAIT_I_WANT_BRAINS) || !user.unEquip(src, silent = TRUE)) + if(HAS_TRAIT(user, TRAIT_I_WANT_BRAINS)) + return FALSE + if(!user.canUnEquip(src, force = FALSE)) return FALSE if(flags & ABSTRACT) return FALSE - else - if(isliving(loc)) - return FALSE + if(user.is_in_inactive_hand(src)) + return user.swap_item_between_hands() + + if(isliving(loc)) + return FALSE pickup(user) add_fingerprint(user) diff --git a/code/game/objects/items/weapons/storage/storage_base.dm b/code/game/objects/items/weapons/storage/storage_base.dm index 0b5236d0e316..4f751de80252 100644 --- a/code/game/objects/items/weapons/storage/storage_base.dm +++ b/code/game/objects/items/weapons/storage/storage_base.dm @@ -436,38 +436,42 @@ * * prevent_warning - Stop the insertion message being displayed. Intended for cases when you are inserting multiple items at once. */ /obj/item/storage/proc/handle_item_insertion(obj/item/I, mob/user, prevent_warning = FALSE) - if(!istype(I)) + if(!istype(I) || QDELING(I)) return FALSE + if(silent || HAS_TRAIT(I, TRAIT_SILENT_INSERTION)) + prevent_warning = TRUE if(user) if(!Adjacent(user) && !isnewplayer(user)) return FALSE - if(!user.unEquip(I, silent = TRUE)) + if(!user.unEquip(I, force = FALSE, silent = TRUE, destination = src)) return FALSE - user.update_icons() //update our overlays - if(QDELING(I)) - return FALSE - if(silent || HAS_TRAIT(I, TRAIT_SILENT_INSERTION)) - prevent_warning = TRUE - I.forceMove(src) - if(QDELING(I)) - return FALSE - I.on_enter_storage(src) - - for(var/_M in mobs_viewing) - var/mob/M = _M - if((M.s_active == src) && M.client) - M.client.screen += I - if(user) if(user.client && user.s_active != src) user.client.screen -= I if(length(user.observers)) for(var/mob/observer in user.observers) if(observer.client && observer.s_active != src) observer.client.screen -= I - I.dropped(user, TRUE) - if(user) + add_fingerprint(user) + user.update_icons() + + orient2hud(user) + if(user.s_active) + user.s_active.show_to(user) + else + I.forceMove(src) + + I.on_enter_storage(src) + // So you can click on the area around the item to equip it, instead of having to pixel hunt + I.mouse_opacity = MOUSE_OPACITY_OPAQUE + I.in_inventory = TRUE + + for(var/_M in mobs_viewing) + var/mob/M = _M + if((M.s_active == src) && M.client) + M.client.screen += I + if(!prevent_warning) // the item's user will always get a notification to_chat(user, "You put [I] into [src].") @@ -481,13 +485,7 @@ // restrict player list to include only those in view for(var/mob/M in oviewers(7, user)) M.show_message("[user] puts [I] into [src].") - orient2hud(user) - if(user) - if(user.s_active) - user.s_active.show_to(user) - I.mouse_opacity = MOUSE_OPACITY_OPAQUE //So you can click on the area around the item to equip it, instead of having to pixel hunt - I.in_inventory = TRUE update_icon() return TRUE diff --git a/code/modules/mob/inventory_procs.dm b/code/modules/mob/inventory_procs.dm index c82b9bc39f06..5cb86fb1b29e 100644 --- a/code/modules/mob/inventory_procs.dm +++ b/code/modules/mob/inventory_procs.dm @@ -66,6 +66,34 @@ if(ITEM_SLOT_RIGHT_HAND) return put_in_r_hand(I) +/** + * Swaps items between hands. + * + * A separate implementation is required for this because all of the + * pre-existing equip/unEquip procs perform forceMoves we don't want. + */ +/mob/proc/swap_item_between_hands() + var/obj/item/I = get_inactive_hand() + if(!put_in_hand_check(I)) + return FALSE + + if(I == r_hand && has_left_hand()) + r_hand = null + l_hand = I + update_inv_r_hand() + update_inv_l_hand() + I.equipped(src, ITEM_SLOT_LEFT_HAND) + return TRUE + else if(I == l_hand && has_right_hand()) + l_hand = null + r_hand = I + update_inv_l_hand() + update_inv_r_hand() + I.equipped(src, ITEM_SLOT_RIGHT_HAND) + return TRUE + + return FALSE + //Puts the item into your l_hand if possible and calls all necessary triggers/updates. returns 1 on success. /mob/proc/put_in_l_hand(obj/item/W, skip_blocked_hands_check = FALSE) if(!put_in_hand_check(W, skip_blocked_hands_check)) @@ -166,13 +194,26 @@ return TRUE -/mob/proc/unEquip(obj/item/I, force, silent = FALSE) //Force overrides NODROP for things like wizarditis and admin undress. +/** + * Unequip an item from the hand that the item is found in. + * + * `force` overrides NODROP for things like wizarditis and admin undress. + * + * `destination` allows for items to be unequipped directly into storage and + * should only be used for that. + * + * Horrid stop-gap until we get atom storage or something. + */ +/mob/proc/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) if(!I) //If there's nothing to drop, the drop is automatically succesfull. If(unEquip) should generally be used to check for NODROP. return 1 if(!canUnEquip(I, force)) return 0 + if(isnull(destination)) + destination = drop_location() + if(I == r_hand) r_hand = null update_inv_r_hand() @@ -181,14 +222,13 @@ update_inv_l_hand() else if(I in tkgrabbed_objects) var/obj/item/tk_grab/tkgrab = tkgrabbed_objects[I] - unEquip(tkgrab, force) + unEquip(tkgrab, force, silent, destination) if(I) if(client) client.screen -= I - var/turf/drop_loc = drop_location() - if(drop_loc) - I.forceMove(drop_loc) + if(destination) + I.forceMove(destination) else I.moveToNullspace() I.dropped(src, silent) diff --git a/code/modules/mob/living/carbon/alien/larva/larva_inventory.dm b/code/modules/mob/living/carbon/alien/larva/larva_inventory.dm index 0c5df6d99e9d..19222c379a9f 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva_inventory.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva_inventory.dm @@ -1,3 +1,3 @@ //can't unequip since it can't equip anything // why the fuck is this it's own file -/mob/living/carbon/alien/larva/unEquip(obj/item/I, force, silent = FALSE) +/mob/living/carbon/alien/larva/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) return diff --git a/code/modules/mob/living/carbon/carbon_procs.dm b/code/modules/mob/living/carbon/carbon_procs.dm index 594e12a79639..7d9e4234a27d 100644 --- a/code/modules/mob/living/carbon/carbon_procs.dm +++ b/code/modules/mob/living/carbon/carbon_procs.dm @@ -731,7 +731,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven /mob/living/carbon/get_restraining_item() return handcuffed -/mob/living/carbon/unEquip(obj/item/I, force, silent = FALSE) //THIS PROC DID NOT CALL ..() +/mob/living/carbon/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) . = ..() //Sets the default return value to what the parent returns. if(!. || !I) //We don't want to set anything to null if the parent returned 0. return diff --git a/code/modules/mob/living/carbon/human/human_inventory.dm b/code/modules/mob/living/carbon/human/human_inventory.dm index 4f87fe4ff7ab..dfbe9004ff0a 100644 --- a/code/modules/mob/living/carbon/human/human_inventory.dm +++ b/code/modules/mob/living/carbon/human/human_inventory.dm @@ -67,7 +67,7 @@ if(ITEM_SLOT_ACCESSORY) return TRUE -/mob/living/carbon/human/unEquip(obj/item/I, force, silent = FALSE) +/mob/living/carbon/human/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) . = ..() //See mob.dm for an explanation on this and some rage about people copypasting instead of calling ..() like they should. if(!. || !I) return diff --git a/code/modules/mob/living/silicon/robot/robot_inventory.dm b/code/modules/mob/living/silicon/robot/robot_inventory.dm index e3201740d5a4..bbb510ccf0f7 100644 --- a/code/modules/mob/living/silicon/robot/robot_inventory.dm +++ b/code/modules/mob/living/silicon/robot/robot_inventory.dm @@ -239,7 +239,7 @@ while(slot_start != slot_num) //If we wrap around without finding any free slots, just give up. return -/mob/living/silicon/robot/unEquip(obj/item/I, force, silent = FALSE) +/mob/living/silicon/robot/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) if(I == module_active) uneq_active(I) return ..() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index daec7a7b43eb..0d058adce0aa 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -504,7 +504,7 @@ if(ITEM_SLOT_COLLAR) add_collar(W) -/mob/living/simple_animal/unEquip(obj/item/I, force, silent = FALSE) +/mob/living/simple_animal/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) . = ..() if(!. || !I) return diff --git a/code/modules/mob/living/simple_animal/slime/slime_mob.dm b/code/modules/mob/living/simple_animal/slime/slime_mob.dm index ce0a5d3087ac..bc2278127f47 100644 --- a/code/modules/mob/living/simple_animal/slime/slime_mob.dm +++ b/code/modules/mob/living/simple_animal/slime/slime_mob.dm @@ -266,7 +266,7 @@ return return ..() -/mob/living/simple_animal/slime/unEquip(obj/item/I, force, silent = FALSE) +/mob/living/simple_animal/slime/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) return /mob/living/simple_animal/slime/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) From 718b5787cb6d289fe53011f4e718f55a2b51bf34 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Sat, 21 Dec 2024 19:10:33 -0500 Subject: [PATCH 08/39] =?UTF-8?q?Revert=20"Fixes=20for=20inserting/removin?= =?UTF-8?q?g=20storage=20items/swapping=20items=20between=20han=E2=80=A6"?= =?UTF-8?q?=20(#27706)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 012e1f10102d3eaee8cdbc273f9775de61c1cb85. --- code/game/objects/items.dm | 17 ++++--- .../items/weapons/storage/storage_base.dm | 48 +++++++++--------- code/modules/mob/inventory_procs.dm | 50 ++----------------- .../carbon/alien/larva/larva_inventory.dm | 2 +- .../modules/mob/living/carbon/carbon_procs.dm | 2 +- .../living/carbon/human/human_inventory.dm | 2 +- .../living/silicon/robot/robot_inventory.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- .../living/simple_animal/slime/slime_mob.dm | 2 +- 9 files changed, 45 insertions(+), 82 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index a14842fe341d..8624e047d9f1 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -338,25 +338,26 @@ GLOBAL_DATUM_INIT(welding_sparks, /mutable_appearance, mutable_appearance('icons if(affecting && affecting.receive_damage(0, 5)) // 5 burn damage H.UpdateDamageIcon() + if(isstorage(src.loc)) + /// If the item is in a storage item, take it out + var/obj/item/storage/S = src.loc + S.remove_from_storage(src) + if(..()) return if(throwing) throwing.finalize(FALSE) if(loc == user) - if(HAS_TRAIT(user, TRAIT_I_WANT_BRAINS)) - return FALSE - if(!user.canUnEquip(src, force = FALSE)) + if(HAS_TRAIT(user, TRAIT_I_WANT_BRAINS) || !user.unEquip(src, silent = TRUE)) return FALSE if(flags & ABSTRACT) return FALSE - if(user.is_in_inactive_hand(src)) - return user.swap_item_between_hands() - - if(isliving(loc)) - return FALSE + else + if(isliving(loc)) + return FALSE pickup(user) add_fingerprint(user) diff --git a/code/game/objects/items/weapons/storage/storage_base.dm b/code/game/objects/items/weapons/storage/storage_base.dm index 4f751de80252..0b5236d0e316 100644 --- a/code/game/objects/items/weapons/storage/storage_base.dm +++ b/code/game/objects/items/weapons/storage/storage_base.dm @@ -436,42 +436,38 @@ * * prevent_warning - Stop the insertion message being displayed. Intended for cases when you are inserting multiple items at once. */ /obj/item/storage/proc/handle_item_insertion(obj/item/I, mob/user, prevent_warning = FALSE) - if(!istype(I) || QDELING(I)) + if(!istype(I)) return FALSE - if(silent || HAS_TRAIT(I, TRAIT_SILENT_INSERTION)) - prevent_warning = TRUE if(user) if(!Adjacent(user) && !isnewplayer(user)) return FALSE - if(!user.unEquip(I, force = FALSE, silent = TRUE, destination = src)) + if(!user.unEquip(I, silent = TRUE)) return FALSE + user.update_icons() //update our overlays + if(QDELING(I)) + return FALSE + if(silent || HAS_TRAIT(I, TRAIT_SILENT_INSERTION)) + prevent_warning = TRUE + I.forceMove(src) + if(QDELING(I)) + return FALSE + I.on_enter_storage(src) + + for(var/_M in mobs_viewing) + var/mob/M = _M + if((M.s_active == src) && M.client) + M.client.screen += I + if(user) if(user.client && user.s_active != src) user.client.screen -= I if(length(user.observers)) for(var/mob/observer in user.observers) if(observer.client && observer.s_active != src) observer.client.screen -= I - + I.dropped(user, TRUE) + if(user) add_fingerprint(user) - user.update_icons() - - orient2hud(user) - if(user.s_active) - user.s_active.show_to(user) - else - I.forceMove(src) - - I.on_enter_storage(src) - // So you can click on the area around the item to equip it, instead of having to pixel hunt - I.mouse_opacity = MOUSE_OPACITY_OPAQUE - I.in_inventory = TRUE - - for(var/_M in mobs_viewing) - var/mob/M = _M - if((M.s_active == src) && M.client) - M.client.screen += I - if(!prevent_warning) // the item's user will always get a notification to_chat(user, "You put [I] into [src].") @@ -485,7 +481,13 @@ // restrict player list to include only those in view for(var/mob/M in oviewers(7, user)) M.show_message("[user] puts [I] into [src].") + orient2hud(user) + if(user) + if(user.s_active) + user.s_active.show_to(user) + I.mouse_opacity = MOUSE_OPACITY_OPAQUE //So you can click on the area around the item to equip it, instead of having to pixel hunt + I.in_inventory = TRUE update_icon() return TRUE diff --git a/code/modules/mob/inventory_procs.dm b/code/modules/mob/inventory_procs.dm index 5cb86fb1b29e..c82b9bc39f06 100644 --- a/code/modules/mob/inventory_procs.dm +++ b/code/modules/mob/inventory_procs.dm @@ -66,34 +66,6 @@ if(ITEM_SLOT_RIGHT_HAND) return put_in_r_hand(I) -/** - * Swaps items between hands. - * - * A separate implementation is required for this because all of the - * pre-existing equip/unEquip procs perform forceMoves we don't want. - */ -/mob/proc/swap_item_between_hands() - var/obj/item/I = get_inactive_hand() - if(!put_in_hand_check(I)) - return FALSE - - if(I == r_hand && has_left_hand()) - r_hand = null - l_hand = I - update_inv_r_hand() - update_inv_l_hand() - I.equipped(src, ITEM_SLOT_LEFT_HAND) - return TRUE - else if(I == l_hand && has_right_hand()) - l_hand = null - r_hand = I - update_inv_l_hand() - update_inv_r_hand() - I.equipped(src, ITEM_SLOT_RIGHT_HAND) - return TRUE - - return FALSE - //Puts the item into your l_hand if possible and calls all necessary triggers/updates. returns 1 on success. /mob/proc/put_in_l_hand(obj/item/W, skip_blocked_hands_check = FALSE) if(!put_in_hand_check(W, skip_blocked_hands_check)) @@ -194,26 +166,13 @@ return TRUE -/** - * Unequip an item from the hand that the item is found in. - * - * `force` overrides NODROP for things like wizarditis and admin undress. - * - * `destination` allows for items to be unequipped directly into storage and - * should only be used for that. - * - * Horrid stop-gap until we get atom storage or something. - */ -/mob/proc/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) +/mob/proc/unEquip(obj/item/I, force, silent = FALSE) //Force overrides NODROP for things like wizarditis and admin undress. if(!I) //If there's nothing to drop, the drop is automatically succesfull. If(unEquip) should generally be used to check for NODROP. return 1 if(!canUnEquip(I, force)) return 0 - if(isnull(destination)) - destination = drop_location() - if(I == r_hand) r_hand = null update_inv_r_hand() @@ -222,13 +181,14 @@ update_inv_l_hand() else if(I in tkgrabbed_objects) var/obj/item/tk_grab/tkgrab = tkgrabbed_objects[I] - unEquip(tkgrab, force, silent, destination) + unEquip(tkgrab, force) if(I) if(client) client.screen -= I - if(destination) - I.forceMove(destination) + var/turf/drop_loc = drop_location() + if(drop_loc) + I.forceMove(drop_loc) else I.moveToNullspace() I.dropped(src, silent) diff --git a/code/modules/mob/living/carbon/alien/larva/larva_inventory.dm b/code/modules/mob/living/carbon/alien/larva/larva_inventory.dm index 19222c379a9f..0c5df6d99e9d 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva_inventory.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva_inventory.dm @@ -1,3 +1,3 @@ //can't unequip since it can't equip anything // why the fuck is this it's own file -/mob/living/carbon/alien/larva/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) +/mob/living/carbon/alien/larva/unEquip(obj/item/I, force, silent = FALSE) return diff --git a/code/modules/mob/living/carbon/carbon_procs.dm b/code/modules/mob/living/carbon/carbon_procs.dm index 7d9e4234a27d..594e12a79639 100644 --- a/code/modules/mob/living/carbon/carbon_procs.dm +++ b/code/modules/mob/living/carbon/carbon_procs.dm @@ -731,7 +731,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven /mob/living/carbon/get_restraining_item() return handcuffed -/mob/living/carbon/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) +/mob/living/carbon/unEquip(obj/item/I, force, silent = FALSE) //THIS PROC DID NOT CALL ..() . = ..() //Sets the default return value to what the parent returns. if(!. || !I) //We don't want to set anything to null if the parent returned 0. return diff --git a/code/modules/mob/living/carbon/human/human_inventory.dm b/code/modules/mob/living/carbon/human/human_inventory.dm index dfbe9004ff0a..4f87fe4ff7ab 100644 --- a/code/modules/mob/living/carbon/human/human_inventory.dm +++ b/code/modules/mob/living/carbon/human/human_inventory.dm @@ -67,7 +67,7 @@ if(ITEM_SLOT_ACCESSORY) return TRUE -/mob/living/carbon/human/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) +/mob/living/carbon/human/unEquip(obj/item/I, force, silent = FALSE) . = ..() //See mob.dm for an explanation on this and some rage about people copypasting instead of calling ..() like they should. if(!. || !I) return diff --git a/code/modules/mob/living/silicon/robot/robot_inventory.dm b/code/modules/mob/living/silicon/robot/robot_inventory.dm index bbb510ccf0f7..e3201740d5a4 100644 --- a/code/modules/mob/living/silicon/robot/robot_inventory.dm +++ b/code/modules/mob/living/silicon/robot/robot_inventory.dm @@ -239,7 +239,7 @@ while(slot_start != slot_num) //If we wrap around without finding any free slots, just give up. return -/mob/living/silicon/robot/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) +/mob/living/silicon/robot/unEquip(obj/item/I, force, silent = FALSE) if(I == module_active) uneq_active(I) return ..() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 0d058adce0aa..daec7a7b43eb 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -504,7 +504,7 @@ if(ITEM_SLOT_COLLAR) add_collar(W) -/mob/living/simple_animal/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) +/mob/living/simple_animal/unEquip(obj/item/I, force, silent = FALSE) . = ..() if(!. || !I) return diff --git a/code/modules/mob/living/simple_animal/slime/slime_mob.dm b/code/modules/mob/living/simple_animal/slime/slime_mob.dm index bc2278127f47..ce0a5d3087ac 100644 --- a/code/modules/mob/living/simple_animal/slime/slime_mob.dm +++ b/code/modules/mob/living/simple_animal/slime/slime_mob.dm @@ -266,7 +266,7 @@ return return ..() -/mob/living/simple_animal/slime/unEquip(obj/item/I, force = FALSE, silent = FALSE, atom/destination) +/mob/living/simple_animal/slime/unEquip(obj/item/I, force, silent = FALSE) return /mob/living/simple_animal/slime/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) From 9b87bbd36931784e70b5ced7164631535da02cae Mon Sep 17 00:00:00 2001 From: Kapu1178 <75460809+Kapu1178@users.noreply.github.com> Date: Sat, 21 Dec 2024 20:51:06 -0500 Subject: [PATCH 09/39] fit viewport (#27707) --- code/modules/client/preference/link_processing.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/preference/link_processing.dm b/code/modules/client/preference/link_processing.dm index a67e3da4baf6..d34f8ac206c1 100644 --- a/code/modules/client/preference/link_processing.dm +++ b/code/modules/client/preference/link_processing.dm @@ -1007,6 +1007,7 @@ var/list/actualview = getviewsize(parent.view) parent.void.UpdateGreed(actualview[1],actualview[2]) + parent.fit_viewport() parent.debug_text_overlay?.update_view(parent) if("afk_watch") From 7a29d775961d4928b28e2b28b164ddda09bea30b Mon Sep 17 00:00:00 2001 From: Kapu1178 <75460809+Kapu1178@users.noreply.github.com> Date: Sat, 21 Dec 2024 21:14:34 -0500 Subject: [PATCH 10/39] expand size (#27708) --- code/modules/client/preference/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index e862a08a2811..7bb2f5697541 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -628,7 +628,7 @@ GLOBAL_LIST_INIT(special_role_times, list( dat += "Reset Setup" dat += "" - var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 820, 770) + var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 820, 810) popup.set_content(dat.Join("")) popup.open(FALSE) From 64de4d2300308d029ae94208ce34aeb01df2fc16 Mon Sep 17 00:00:00 2001 From: Christasmurf <25437893+Christasmurf@users.noreply.github.com> Date: Sun, 22 Dec 2024 16:51:12 +0000 Subject: [PATCH 11/39] sprites (#27675) --- .../sprite_accessories/sprite_accessories.dm | 4 ++++ icons/mob/clothing/species/grey/underwear.dmi | Bin 46870 -> 47669 bytes .../mob/clothing/species/kidan/underwear.dmi | Bin 49437 -> 50254 bytes icons/mob/clothing/species/vox/underwear.dmi | Bin 55634 -> 56379 bytes icons/mob/clothing/underwear.dmi | Bin 52596 -> 53363 bytes 5 files changed, 4 insertions(+) diff --git a/code/modules/mob/new_player/sprite_accessories/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories/sprite_accessories.dm index eb5570bcf848..4ba8c9602094 100644 --- a/code/modules/mob/new_player/sprite_accessories/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories/sprite_accessories.dm @@ -462,6 +462,10 @@ name = "Rainbow Shirt" icon_state = "shirt_rainbow" +/datum/sprite_accessory/undershirt/shirt_wave + name = "Great Wave Shirt" + icon_state = "shirt_wave" + //end graphic shirts //short sleeved diff --git a/icons/mob/clothing/species/grey/underwear.dmi b/icons/mob/clothing/species/grey/underwear.dmi index 372137a3c69ce5b6f2eccc6fd4d3a8a9095eabfe..ecc988ec8f8fdc13dc2ed612537f0bab9e09dde6 100644 GIT binary patch delta 7077 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 bVnpJp3v#qZM4B8#0YcN!e4tULW*7N?*%SZ| delta 6266 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 GkpBS@>dN5& diff --git a/icons/mob/clothing/species/vox/underwear.dmi b/icons/mob/clothing/species/vox/underwear.dmi index 72da557c997c9dbac62e174689d6868c526a5109..7691af9db0f1ec5f3311c0528779eb70c9ef8bd1 100644 GIT binary patch delta 15337 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 MsIE{ZXZG>`06SX{DgXcg delta 14580 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 Oo~yi2u2Qsm`~Ltkc~4IO diff --git a/icons/mob/clothing/underwear.dmi b/icons/mob/clothing/underwear.dmi index e16e5bb4d5f7e4aee0660324b55c565284ce7f12..d6d1ba380d2b3fdddba9f8f9c78f8c3313eec5a7 100644 GIT binary patch delta 12712 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 delta 11937 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%0D`CVeEN!e##Vzal7&f@A;o3il`?547O7 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 Date: Sun, 22 Dec 2024 17:53:43 +0100 Subject: [PATCH 12/39] Allows wallets to hold candy cash and chocolate coins (#27574) --- code/game/objects/items/weapons/storage/wallets.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm index ef502b7a3494..09b35a6246da 100644 --- a/code/game/objects/items/weapons/storage/wallets.dm +++ b/code/game/objects/items/weapons/storage/wallets.dm @@ -15,6 +15,11 @@ /obj/item/stack/medical, /obj/item/toy/crayon, /obj/item/coin, + /obj/item/food/candy/chocolate_coin, + /obj/item/food/candy/coin, + /obj/item/food/candy/cash, + /obj/item/food/customizable/candy/coin, + /obj/item/food/customizable/candy/cash, /obj/item/dice, /obj/item/disk, /obj/item/bio_chip_implanter, From 5c549adeb68a710cb9dbbd9c428c5ea7ac7c85e5 Mon Sep 17 00:00:00 2001 From: kyunkyunkyun <120701975+kyunkyunkyun@users.noreply.github.com> Date: Sun, 22 Dec 2024 21:55:04 +0500 Subject: [PATCH 13/39] Tweak for meatpackers ruin turrets (#27422) * fix turrets * (not)new type of a turret --- .../RandomRuins/SpaceRuins/meatpackers.dmm | 20 +++---------------- code/game/machinery/portable_turret.dm | 6 ++++++ 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm b/_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm index 4c19b607278f..f63dd9362487 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm @@ -19,11 +19,7 @@ /turf/simulated/floor/engine, /area/ruin/unpowered/bmp_ship/delta) "af" = ( -/obj/machinery/porta_turret{ - installation = /obj/item/gun/energy/gun; - lethal = 1; - name = "ship defense turret" - }, +/obj/machinery/porta_turret/meatpacker_ship, /turf/simulated/floor/engine, /area/ruin/unpowered/bmp_ship/delta) "ag" = ( @@ -1827,12 +1823,7 @@ /turf/simulated/floor/plasteel, /area/ruin/unpowered/bmp_ship/aft) "go" = ( -/obj/machinery/porta_turret{ - check_synth = 1; - installation = /obj/item/gun/energy/gun; - lethal = 1; - name = "ship defense turret" - }, +/obj/machinery/porta_turret/meatpacker_ship, /turf/simulated/floor/engine, /area/ruin/unpowered/bmp_ship/fore) "gp" = ( @@ -2118,12 +2109,7 @@ /turf/simulated/floor/engine, /area/ruin/unpowered/bmp_ship/aft) "hp" = ( -/obj/machinery/porta_turret{ - check_synth = 1; - installation = /obj/item/gun/energy/gun; - lethal = 1; - name = "ship defense turret" - }, +/obj/machinery/porta_turret/meatpacker_ship, /turf/simulated/floor/engine, /area/ruin/unpowered/bmp_ship/aft) "hq" = ( diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 77fec4620b94..dc292c44f28d 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -1225,3 +1225,9 @@ GLOBAL_LIST_EMPTY(turret_icons) /obj/machinery/porta_turret/inflatable_turret/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) return ((stat & BROKEN) || !pass_info.is_living) + +// Meatpackers' ruin turret +/obj/machinery/porta_turret/meatpacker_ship + name = "ship defense turret" + lethal = TRUE + check_synth = TRUE From 33eaf8ae42ba25effb074773f3045cf485efc4b2 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Sun, 22 Dec 2024 19:20:49 -0500 Subject: [PATCH 14/39] Create interaction test harness. (#27643) * Create interaction test harness. * retrofit tests, add janicart attack chain tests * extract puppeteer to separate file * move puppeteer creation to constructor --- code/tests/_game_test_puppeteer.dm | 68 +++++++++++++++++++ .../test_attack_chain_cult_dagger.dm | 17 +++++ .../test_attack_chain_vehicles.dm | 26 +++++++ code/tests/game_tests.dm | 3 + code/tests/test_runner.dm | 10 ++- 5 files changed, 123 insertions(+), 1 deletion(-) create mode 100644 code/tests/_game_test_puppeteer.dm create mode 100644 code/tests/attack_chain/test_attack_chain_cult_dagger.dm create mode 100644 code/tests/attack_chain/test_attack_chain_vehicles.dm diff --git a/code/tests/_game_test_puppeteer.dm b/code/tests/_game_test_puppeteer.dm new file mode 100644 index 000000000000..e9f560fe86aa --- /dev/null +++ b/code/tests/_game_test_puppeteer.dm @@ -0,0 +1,68 @@ +/** + * A testing object used to control mobs in game tests. + * + * Puppeteers provide an easy way to create mobs and objects, + * perform interactions in the same way that a player would, + * and check the state of the mob during tests. + */ +/datum/test_puppeteer + var/mob/living/carbon/puppet + var/datum/game_test/origin_test + +/datum/test_puppeteer/New(datum/game_test/origin_test_, carbon_type = /mob/living/carbon/human, turf/initial_location) + if(!ispath(carbon_type, /mob/living/carbon/human)) + origin_test.Fail("unexpected puppeteer carbon type [carbon_type]", __FILE__, __LINE__) + + if(!initial_location) + initial_location = locate(179, 136, 1) // Center of admin testing area + origin_test = origin_test_ + puppet = origin_test.allocate(carbon_type, initial_location) + var/datum/mind/new_mind = new("interaction_test_[puppet.UID()]") + new_mind.transfer_to(puppet) + +/datum/test_puppeteer/proc/spawn_puppet_nearby(carbon_type = /mob/living/carbon/human) + for(var/turf/T in RANGE_TURFS(1, puppet.loc)) + if(!is_blocked_turf(T, exclude_mobs = FALSE)) + return new/datum/test_puppeteer(origin_test, carbon_type, T) + + origin_test.Fail("could not spawn puppeteer near [src]") + +/datum/test_puppeteer/proc/spawn_obj_in_hand(obj_type) + var/obj/new_obj = origin_test.allocate(obj_type, null) + if(puppet.put_in_hands(new_obj)) + return new_obj + + origin_test.Fail("could not spawn obj [obj_type] in hand of [puppet]") + +/datum/test_puppeteer/proc/spawn_obj_nearby(obj_type) + for(var/turf/T in RANGE_TURFS(1, puppet.loc)) + if(!is_blocked_turf(T, exclude_mobs = FALSE)) + return origin_test.allocate(obj_type, T) + + origin_test.Fail("could not spawn obj [obj_type] near [src]") + +/datum/test_puppeteer/proc/click_on(target, params) + var/datum/test_puppeteer/puppet_target = target + sleep(max(puppet.next_click, puppet.next_move) - world.time + 1) + if(istype(puppet_target)) + puppet.ClickOn(puppet_target.puppet, params) + return + + puppet.ClickOn(target, params) + +/datum/test_puppeteer/proc/spawn_mob_nearby(mob_type) + for(var/turf/T in RANGE_TURFS(1, puppet)) + if(!is_blocked_turf(T, exclude_mobs = FALSE)) + var/mob/new_mob = origin_test.allocate(mob_type, T) + return new_mob + +/datum/test_puppeteer/proc/check_attack_log(snippet) + for(var/log_text in puppet.attack_log_old) + if(findtextEx(log_text, snippet)) + return TRUE + +/datum/test_puppeteer/proc/set_intent(new_intent) + puppet.a_intent_change(new_intent) + +/datum/test_puppeteer/proc/rejuvenate() + puppet.rejuvenate() diff --git a/code/tests/attack_chain/test_attack_chain_cult_dagger.dm b/code/tests/attack_chain/test_attack_chain_cult_dagger.dm new file mode 100644 index 000000000000..b150d67cb60f --- /dev/null +++ b/code/tests/attack_chain/test_attack_chain_cult_dagger.dm @@ -0,0 +1,17 @@ +/datum/game_test/attack_chain_cult_dagger/Run() + var/datum/test_puppeteer/cultist = new(src) + var/datum/test_puppeteer/target = cultist.spawn_puppet_nearby() + + cultist.puppet.mind.add_antag_datum(/datum/antagonist/cultist) + cultist.spawn_obj_in_hand(/obj/item/melee/cultblade/dagger) + cultist.set_intent("harm") + cultist.click_on(target) + + TEST_ASSERT(target.check_attack_log("Attacked with ritual dagger"), "non-cultist missing dagger attack log") + TEST_ASSERT_NOTEQUAL(target.puppet.health, target.puppet.getMaxHealth(), "cultist attacking non-cultist with dagger caused no damage") + + target.rejuvenate() + target.puppet.mind.add_antag_datum(/datum/antagonist/cultist) + + cultist.click_on(target) + TEST_ASSERT_EQUAL(target.puppet.health, target.puppet.getMaxHealth(), "cultist attacking cultist with dagger caused damage") diff --git a/code/tests/attack_chain/test_attack_chain_vehicles.dm b/code/tests/attack_chain/test_attack_chain_vehicles.dm new file mode 100644 index 000000000000..791b45497ba7 --- /dev/null +++ b/code/tests/attack_chain/test_attack_chain_vehicles.dm @@ -0,0 +1,26 @@ +/datum/game_test/attack_chain_vehicles/Run() + var/datum/test_puppeteer/player = new(src) + var/obj/item/key/janitor/janicart_key = player.spawn_obj_in_hand(/obj/item/key/janitor) + var/obj/vehicle/janicart/janicart = player.spawn_obj_nearby(/obj/vehicle/janicart) + + player.click_on(janicart) + TEST_ASSERT_EQUAL(janicart.inserted_key, janicart_key, "did not find janicart key in vehicle") + + var/move_delay = janicart.vehicle_move_delay + player.spawn_obj_in_hand(/obj/item/borg/upgrade/vtec) + player.click_on(janicart) + TEST_ASSERT(janicart.vehicle_move_delay < move_delay, "VTEC upgrade not applied properly") + + TEST_ASSERT_NULL(janicart.mybag, "unexpected trash bag on janicart") + var/obj/item/storage/bag/trash/bag = player.spawn_obj_in_hand(/obj/item/storage/bag/trash) + player.click_on(janicart) + TEST_ASSERT_EQUAL(janicart.mybag, bag, "trash bag not attached to janicart") + + var/obj/item/kitchen/knife/knife = player.spawn_obj_in_hand(/obj/item/kitchen/knife) + player.set_intent("harm") + player.click_on(janicart) + TEST_ASSERT(janicart.obj_integrity < janicart.max_integrity, "knife attack not performed") + + player.set_intent("help") + player.click_on(janicart) + TEST_ASSERT(knife in bag, "knife not placed in trash bag") diff --git a/code/tests/game_tests.dm b/code/tests/game_tests.dm index c7c35e38667b..254673e8b34a 100644 --- a/code/tests/game_tests.dm +++ b/code/tests/game_tests.dm @@ -2,8 +2,11 @@ //Keep this sorted alphabetically #ifdef GAME_TESTS +#include "_game_test_puppeteer.dm" #include "_game_test.dm" #include "atmos\test_ventcrawl.dm" +#include "attack_chain\test_attack_chain_cult_dagger.dm" +#include "attack_chain\test_attack_chain_vehicles.dm" #include "games\test_cards.dm" #include "jobs\test_job_globals.dm" #include "test_aicard_icons.dm" diff --git a/code/tests/test_runner.dm b/code/tests/test_runner.dm index 2d43ad51655b..206d31a2205d 100644 --- a/code/tests/test_runner.dm +++ b/code/tests/test_runner.dm @@ -70,7 +70,15 @@ if(!test.succeeded) failed_any_test = TRUE - test_logs[I] += test.fail_reasons + for(var/fail_reason in test.fail_reasons) + if(islist(fail_reason)) + var/text = fail_reason[1] + var/file = fail_reason[2] + var/line = fail_reason[3] + + test_logs[I] += "[file]:[line]: [text]" + else + test_logs[I] += fail_reason qdel(test) From a5726efe0c300662cb6f3a4a12d9151aa3eabe78 Mon Sep 17 00:00:00 2001 From: Drakeven <50409888+Drakeven@users.noreply.github.com> Date: Tue, 24 Dec 2024 03:09:24 +1100 Subject: [PATCH 15/39] Extra Plushies + Plushify Spell (#27384) * Plushie PR TODO- Fix borgs becoming mind Add to smite list Add diona plush effect * Fixed Issues Added alien plush Added loadout Yeah * Apply suggestions from code review Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Signed-off-by: Drakeven <50409888+Drakeven@users.noreply.github.com> * WIP Will finish later * Fixed the various issues Should be working now! Changed the bread smite to a 'generic item' smite and then made it a specifcally breaded smite. * Minor typo fixing And stuff * WIP Conversion Converting all the attacks into more sleek attacks, will need to finish. * Fixes galore Yippie! * Russian revolver wasn't working now you can self-shoot again! Horay! * You can no longer eat spraycans IPC clowns everywhere devistated * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Signed-off-by: Drakeven <50409888+Drakeven@users.noreply.github.com> * A tinsy bit of touching up :) --------- Signed-off-by: Drakeven <50409888+Drakeven@users.noreply.github.com> Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- .../alien_spells/build_resin_structure.dm | 24 +- .../alien_spells/corrosive_acid_spit.dm | 43 +- code/datums/spells/banana_touch.dm | 10 +- code/datums/spells/mime_malaise.dm | 6 +- code/datums/spells/touch_attacks.dm | 12 + code/game/gamemodes/wizard/godhand.dm | 53 +- code/game/gamemodes/wizard/spellbook.dm | 5 + code/game/objects/items/crayons.dm | 41 +- code/game/objects/items/dehy_carp.dm | 15 +- code/game/objects/items/toys.dm | 588 +++++++++++++----- code/modules/admin/topic.dm | 10 +- code/modules/arcade/arcade_prize.dm | 4 +- .../preference/loadout/loadout_general.dm | 28 + code/modules/holiday/christmas.dm | 4 +- .../mob/living/carbon/alien/alien_base.dm | 3 + .../mob/living/carbon/human/human_mob.dm | 5 + .../living/carbon/human/species/_species.dm | 3 + .../carbon/human/species/abductor_species.dm | 1 + .../carbon/human/species/diona_species.dm | 2 + .../mob/living/carbon/human/species/drask.dm | 2 + .../mob/living/carbon/human/species/grey.dm | 2 + .../mob/living/carbon/human/species/kidan.dm | 2 + .../living/carbon/human/species/machine.dm | 2 + .../mob/living/carbon/human/species/moth.dm | 3 + .../living/carbon/human/species/plasmaman.dm | 2 + .../mob/living/carbon/human/species/skrell.dm | 2 + .../carbon/human/species/slimepeople.dm | 2 + .../living/carbon/human/species/tajaran.dm | 2 + .../mob/living/carbon/human/species/unathi.dm | 2 + .../mob/living/carbon/human/species/vox.dm | 2 + .../living/carbon/human/species/vulpkanin.dm | 2 + code/modules/mob/living/living.dm | 21 + .../mob/living/silicon/robot/robot_mob.dm | 5 + .../modules/mob/living/silicon/silicon_mob.dm | 3 + .../modules/mob/living/simple_animal/shade.dm | 8 +- .../reagents/chemistry/reagents/toxins.dm | 13 + icons/mob/actions/actions.dmi | Bin 141398 -> 146149 bytes icons/obj/toy.dmi | Bin 74340 -> 86873 bytes 38 files changed, 668 insertions(+), 264 deletions(-) diff --git a/code/datums/spells/alien_spells/build_resin_structure.dm b/code/datums/spells/alien_spells/build_resin_structure.dm index b64925e0b263..60bc6bbfa121 100644 --- a/code/datums/spells/alien_spells/build_resin_structure.dm +++ b/code/datums/spells/alien_spells/build_resin_structure.dm @@ -58,33 +58,33 @@ desc = "The hunger..." icon_state = "alien_acid" -/obj/item/melee/touch_attack/alien/consume_resin/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) +/obj/item/melee/touch_attack/alien/consume_resin/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() if(target == user) to_chat(user, "You stop trying to consume resin.") - ..() return - if(!proximity || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) + if(!proximity_flag || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) return + var/mob/living/carbon/C = user if(istype(target, /obj/structure/alien/weeds)) qdel(target) if(istype(target, /obj/structure/alien/weeds/node)) - user.add_plasma(50) - user.visible_message("[user] rips and tears into [target] with their teeth!", "You viciously rip apart and consume [target]!") + C.add_plasma(50) + C.visible_message("[C] rips and tears into [target] with their teeth!", "You viciously rip apart and consume [target]!") return - if(!plasma_check(10, user)) - to_chat(user, "You don't have enough plasma to perform this action!") + if(!plasma_check(10, C)) + to_chat(C, "You don't have enough plasma to perform this action!") return var/static/list/resin_objects = list(/obj/structure/alien/resin, /obj/structure/alien/egg, /obj/structure/bed/nest, /obj/structure/bed/revival_nest) for(var/resin_type in resin_objects) if(!istype(target, resin_type)) continue - user.visible_message("[user] rips and tears into [target] with their teeth!") - if(!do_after(user, 3 SECONDS, target = target)) + C.visible_message("[C] rips and tears into [target] with their teeth!") + if(!do_after(C, 3 SECONDS, target = target)) return - to_chat(user, "You viciously rip apart and consume [target]!") - user.add_plasma(-10) + to_chat(C, "You viciously rip apart and consume [target]!") + C.add_plasma(-10) qdel(target) - ..() #undef RESIN_WALL #undef RESIN_NEST diff --git a/code/datums/spells/alien_spells/corrosive_acid_spit.dm b/code/datums/spells/alien_spells/corrosive_acid_spit.dm index 20593bdd3756..b74af9fe38ca 100644 --- a/code/datums/spells/alien_spells/corrosive_acid_spit.dm +++ b/code/datums/spells/alien_spells/corrosive_acid_spit.dm @@ -11,26 +11,26 @@ desc = "A fistfull of death." icon_state = "alien_acid" -/obj/item/melee/touch_attack/alien/corrosive_acid/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) +/obj/item/melee/touch_attack/alien/corrosive_acid/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() if(target == user) to_chat(user, "You withdraw your readied acid.") - ..() return - if(!proximity || isalien(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) // Don't want xenos ditching out of cuffs + if(!proximity_flag || isalien(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) // Don't want xenos ditching out of cuffs return - if(!plasma_check(200, user)) - to_chat(user, "You don't have enough plasma to perform this action!") + var/mob/living/carbon/C = user + if(!plasma_check(200, C)) + to_chat(C, "You don't have enough plasma to perform this action!") return var/acid_damage_modifier = 100 if(isliving(target)) acid_damage_modifier = 50 if(target.acid_act(2 * acid_damage_modifier, acid_damage_modifier)) - visible_message("[user] vomits globs of vile stuff all over [target]. It begins to sizzle and melt under the bubbling mess of acid!") - add_attack_logs(user, target, "Applied corrosive acid") // Want this logged - user.add_plasma(-200) + visible_message("[C] vomits globs of vile stuff all over [target]. It begins to sizzle and melt under the bubbling mess of acid!") + add_attack_logs(C, target, "Applied corrosive acid") // Want this logged + C.add_plasma(-200) else - to_chat(user, "You cannot dissolve this object.") - ..() + to_chat(C, "You cannot dissolve this object.") /datum/spell/touch/alien_spell/burning_touch name = "Blazing touch" @@ -45,31 +45,30 @@ desc = "The air warps around your hand, somehow the heat doesn't hurt." icon_state = "alien_acid" -/obj/item/melee/touch_attack/alien/burning_touch/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) +/obj/item/melee/touch_attack/alien/burning_touch/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() if(target == user) to_chat(user, "You cool down your boiled aid.") - ..() return - if(!proximity || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) + if(!proximity_flag || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) return - if(!plasma_check(100, user)) - to_chat(user, "You don't have enough plasma to perform this action!") + var/mob/living/carbon/C = user + if(!plasma_check(100, C)) + to_chat(C, "You don't have enough plasma to perform this action!") return if(isliving(target)) var/mob/living/guy_to_burn = target - add_attack_logs(user, target, "Applied blazing touch") // Want this logged + add_attack_logs(C, target, "Applied blazing touch") // Want this logged guy_to_burn.adjustFireLoss(60) guy_to_burn.adjust_fire_stacks(3) guy_to_burn.IgniteMob() - user.visible_message("[user] touches [target] and a fireball erupts on contact!") - user.add_plasma(-100) - ..() + C.visible_message("[C] touches [target] and a fireball erupts on contact!") + C.add_plasma(-100) else var/static/list/resin_objects = list(/obj/structure/alien/resin, /obj/structure/alien/egg, /obj/structure/bed/nest, /obj/structure/bed/revival_nest) for(var/resin_type in resin_objects) if(!istype(target, resin_type)) continue - user.visible_message("[user] touches [target] and burns right through it!") - user.add_plasma(-100) + C.visible_message("[C] touches [target] and burns right through it!") + C.add_plasma(-100) qdel(target) - ..() diff --git a/code/datums/spells/banana_touch.dm b/code/datums/spells/banana_touch.dm index 052e657e807d..6f7de00bd5ae 100644 --- a/code/datums/spells/banana_touch.dm +++ b/code/datums/spells/banana_touch.dm @@ -24,14 +24,15 @@ /obj/item/melee/touch_attack/banana/apprentice -/obj/item/melee/touch_attack/banana/apprentice/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) +/obj/item/melee/touch_attack/banana/apprentice/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() if(iswizard(target) && target != user) to_chat(user, "Seriously?! Honk THEM, not me!") return - ..() -/obj/item/melee/touch_attack/banana/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) - if(!proximity || target == user || !ishuman(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) +/obj/item/melee/touch_attack/banana/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || target == user || !ishuman(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) return var/datum/effect_system/smoke_spread/s = new @@ -41,7 +42,6 @@ to_chat(user, "HONK") var/mob/living/carbon/human/H = target H.bananatouched() - ..() /mob/living/carbon/human/proc/bananatouched() to_chat(src, "HONK") diff --git a/code/datums/spells/mime_malaise.dm b/code/datums/spells/mime_malaise.dm index 8ce906e055a7..f012431d6476 100644 --- a/code/datums/spells/mime_malaise.dm +++ b/code/datums/spells/mime_malaise.dm @@ -19,8 +19,9 @@ icon_state = "fleshtostone" item_state = "fleshtostone" -/obj/item/melee/touch_attack/mime_malaise/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) - if(!proximity || target == user || !ishuman(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) +/obj/item/melee/touch_attack/mime_malaise/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || target == user || !ishuman(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) return var/datum/effect_system/smoke_spread/s = new @@ -29,7 +30,6 @@ var/mob/living/carbon/human/H = target H.mimetouched() - ..() /mob/living/carbon/human/proc/mimetouched() Weaken(14 SECONDS) diff --git a/code/datums/spells/touch_attacks.dm b/code/datums/spells/touch_attacks.dm index 455bbdf5b0b0..87a9e7c91edf 100644 --- a/code/datums/spells/touch_attacks.dm +++ b/code/datums/spells/touch_attacks.dm @@ -71,3 +71,15 @@ cooldown_min = 200 //100 deciseconds reduction per rank action_icon_state = "statue" + +/datum/spell/touch/plushify + name = "Plushify" + desc = "This spell charges your hand with the power to turn your victims into marketable plushies!" + hand_path = /obj/item/melee/touch_attack/plushify + + school = "transmutation" + base_cooldown = 600 + clothes_req = TRUE + cooldown_min = 200 //100 deciseconds reduction per rank + + action_icon_state = "plush" diff --git a/code/game/gamemodes/wizard/godhand.dm b/code/game/gamemodes/wizard/godhand.dm index 7481db80dc9e..9c5246972a9a 100644 --- a/code/game/gamemodes/wizard/godhand.dm +++ b/code/game/gamemodes/wizard/godhand.dm @@ -15,6 +15,7 @@ throwforce = 0 throw_range = 0 throw_speed = 0 + new_attack_chain = TRUE /obj/item/melee/touch_attack/New(spell) attached_spell = spell @@ -29,15 +30,15 @@ /obj/item/melee/touch_attack/customised_abstract_text(mob/living/carbon/owner) return "[owner.p_their(TRUE)] [owner.l_hand == src ? "left hand" : "right hand"] is burning in magic fire." -/obj/item/melee/touch_attack/attack__legacy__attackchain(mob/target, mob/living/carbon/user) - if(!iscarbon(user)) //Look ma, no hands - return +/obj/item/melee/touch_attack/attack(mob/living/target, mob/living/carbon/human/user) + if(..() || !iscarbon(user)) //Look ma, no hands + return FINISH_ATTACK if(HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) to_chat(user, "You can't reach out!") - return - ..() + return FINISH_ATTACK -/obj/item/melee/touch_attack/afterattack__legacy__attackchain(atom/target, mob/user, proximity) +/obj/item/melee/touch_attack/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() if(catchphrase) user.say(catchphrase) playsound(get_turf(user), on_use_sound, 50, 1) @@ -53,13 +54,13 @@ icon_state = "disintegrate" item_state = "disintegrate" -/obj/item/melee/touch_attack/disintegrate/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) - if(!proximity || target == user || !ismob(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //exploding after touching yourself would be bad +/obj/item/melee/touch_attack/disintegrate/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || target == user || !ismob(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //exploding after touching yourself would be bad return var/mob/M = target do_sparks(4, 0, M.loc) //no idea what the 0 is M.gib() - ..() /obj/item/melee/touch_attack/fleshtostone name = "petrifying touch" @@ -69,13 +70,29 @@ icon_state = "fleshtostone" item_state = "fleshtostone" -/obj/item/melee/touch_attack/fleshtostone/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) - if(!proximity || target == user || !isliving(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //getting hard after touching yourself would also be bad +/obj/item/melee/touch_attack/fleshtostone/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || target == user || !isliving(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //getting hard after touching yourself would also be bad return var/mob/living/L = target L.Stun(4 SECONDS) new /obj/structure/closet/statue(L.loc, L) - ..() + +/obj/item/melee/touch_attack/plushify + name = "fabric touch" + desc = "The power to sew your foes into a doom cut from the fabric of fate." + catchphrase = "MAHR-XET 'ABL" + on_use_sound = 'sound/magic/smoke.ogg' + icon_state = "disintegrate" + item_state = "disintegrate" + color = COLOR_PURPLE + +/obj/item/melee/touch_attack/plushify/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || target == user || !isliving(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //There are better ways to get a good nights sleep in a bed. + return + var/mob/living/L = target + L.plushify() /obj/item/melee/touch_attack/fake_disintegrate name = "toy plastic hand" @@ -86,12 +103,12 @@ item_state = "disintegrate" needs_permit = FALSE -/obj/item/melee/touch_attack/fake_disintegrate/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) - if(!proximity || target == user || !ismob(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //not exploding after touching yourself would be bad +/obj/item/melee/touch_attack/fake_disintegrate/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || target == user || !ismob(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //not exploding after touching yourself would be bad return do_sparks(4, 0, target.loc) playsound(target.loc, 'sound/goonstation/effects/gib.ogg', 50, 1) - ..() /obj/item/melee/touch_attack/cluwne name = "cluwne touch" @@ -101,8 +118,9 @@ icon_state = "cluwnecurse" item_state = "cluwnecurse" -/obj/item/melee/touch_attack/cluwne/afterattack__legacy__attackchain(atom/target, mob/living/carbon/user, proximity) - if(!proximity || target == user || !ishuman(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //clowning around after touching yourself would unsurprisingly, be bad +/obj/item/melee/touch_attack/cluwne/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || target == user || !ishuman(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) //clowning around after touching yourself would unsurprisingly, be bad return if(iswizard(target)) @@ -119,4 +137,3 @@ H.makeCluwne() else H.makeAntiCluwne() - ..() diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 60b8ac422dd8..ab14142c562f 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -152,6 +152,11 @@ spell_type = /datum/spell/touch/flesh_to_stone category = "Offensive" +/datum/spellbook_entry/plushify + name = "Plushify" + spell_type = /datum/spell/touch/plushify + category = "Offensive" + /datum/spellbook_entry/mutate name = "Mutate" spell_type = /datum/spell/genetic/mutate diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 5dda16a4f6ce..7c5ecf95a9c4 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -33,6 +33,8 @@ var/preset_message /// The index of the character in the message that will be drawn next. var/preset_message_index = 0 + /// Can this crayon be consumed or not + var/consumable = TRUE /obj/item/toy/crayon/suicide_act(mob/user) user.visible_message("[user] is jamming the [name] up [user.p_their()] nose and into [user.p_their()] brain. It looks like [user.p_theyre()] trying to commit suicide!") @@ -42,7 +44,9 @@ ..() drawtype = pick(pick(graffiti), pick(letters), "rune[rand(1, 8)]") -/obj/item/toy/crayon/attack_self__legacy__attackchain(mob/living/user as mob) +/obj/item/toy/crayon/activate_self(mob/user) + if(..()) + return update_window(user) /obj/item/toy/crayon/proc/update_window(mob/living/user as mob) @@ -105,9 +109,12 @@ drawtype = temp update_window(usr) -/obj/item/toy/crayon/afterattack__legacy__attackchain(atom/target, mob/user, proximity) - if(!proximity) return - if(busy) return +/obj/item/toy/crayon/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag) + return + if(busy) + return if(is_type_in_list(target,validSurfaces)) var/temp = "rune" if(preset_message_index > 0) @@ -137,8 +144,10 @@ qdel(src) busy = FALSE -/obj/item/toy/crayon/attack__legacy__attackchain(mob/M, mob/user) - if(M == user) +/obj/item/toy/crayon/attack(mob/living/target, mob/living/carbon/human/user) + if(..() || !consumable) + return FINISH_ATTACK + if(target == user) if(ishuman(user)) var/mob/living/carbon/human/H = user if(!H.check_has_mouth()) @@ -152,8 +161,6 @@ else to_chat(user, "There is no more of [name] left!") qdel(src) - else - ..() /obj/item/toy/crayon/examine(mob/user) . = ..() @@ -255,9 +262,6 @@ dye_color = DYE_MIME uses = 0 -/obj/item/toy/crayon/mime/attack_self__legacy__attackchain(mob/living/user as mob) - update_window(user) - /obj/item/toy/crayon/mime/update_window(mob/living/user as mob) dat += "
   Change color
" ..() @@ -281,9 +285,6 @@ dye_color = DYE_RAINBOW uses = 0 -/obj/item/toy/crayon/rainbow/attack_self__legacy__attackchain(mob/living/user as mob) - update_window(user) - /obj/item/toy/crayon/rainbow/update_window(mob/living/user as mob) dat += "
   Change color
" ..() @@ -312,15 +313,15 @@ instant = TRUE validSurfaces = list(/turf/simulated/floor,/turf/simulated/wall) dye_color = null // not technically a crayon, so we're not gonna have it dye stuff in the laundry machine + consumable = FALSE // To stop you from eating spraycans. It's TOO SILLY! /obj/item/toy/crayon/spraycan/New() ..() update_icon() -/obj/item/toy/crayon/spraycan/attack__legacy__attackchain(mob/M, mob/user) - return // To stop you from eating spraycans. It's TOO SILLY! - -/obj/item/toy/crayon/spraycan/attack_self__legacy__attackchain(mob/living/user) +/obj/item/toy/crayon/spraycan/activate_self(mob/user) + if(..()) + return var/choice = tgui_input_list(user, "Do you want to...", "Spraycan Options", list("Toggle Cap","Change Drawing", "Change Color")) switch(choice) if("Toggle Cap") @@ -335,9 +336,9 @@ return update_icon() -/obj/item/toy/crayon/spraycan/afterattack__legacy__attackchain(atom/target, mob/user as mob, proximity) +/obj/item/toy/crayon/spraycan/after_attack(atom/target, mob/user, proximity_flag, click_parameters) . = ..() - if(!proximity) + if(!proximity_flag) return if(capped) to_chat(user, "You cannot spray [target] while the cap is still on!") diff --git a/code/game/objects/items/dehy_carp.dm b/code/game/objects/items/dehy_carp.dm index 35c1a5082d6b..8638ee8335dd 100644 --- a/code/game/objects/items/dehy_carp.dm +++ b/code/game/objects/items/dehy_carp.dm @@ -14,7 +14,9 @@ return ..() // Attack self -/obj/item/toy/plushie/carpplushie/dehy_carp/attack_self__legacy__attackchain(mob/user as mob) +/obj/item/toy/plushie/carpplushie/dehy_carp/activate_self(mob/user) + if(..()) + return src.add_fingerprint(user) // Anyone can add their fingerprints to it with this if(owned) to_chat(user, "[src] stares up at you with friendly eyes.") @@ -27,14 +29,15 @@ if(volume >= 1) Swell() -/obj/item/toy/plushie/carpplushie/dehy_carp/afterattack__legacy__attackchain(obj/O, mob/user,proximity) - if(!proximity) return - if(istype(O,/obj/structure/sink)) +/obj/item/toy/plushie/carpplushie/dehy_carp/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag) + return + if(istype(target,/obj/structure/sink)) to_chat(user, "You place [src] under a stream of water...") user.drop_item() - loc = get_turf(O) + loc = get_turf(target) return Swell() - ..() /obj/item/toy/plushie/carpplushie/dehy_carp/proc/Swell() desc = "It's growing!" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 46a634c7f844..f5e82de9b870 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -24,6 +24,7 @@ throw_speed = 4 throw_range = 20 force = 0 + new_attack_chain = TRUE /* @@ -40,21 +41,23 @@ ..() create_reagents(10) -/obj/item/toy/balloon/attack__legacy__attackchain(mob/living/carbon/human/M as mob, mob/user as mob) - return +/obj/item/toy/balloon/pre_attack(atom/target, mob/living/user, params) + ..() + return FINISH_ATTACK -/obj/item/toy/balloon/afterattack__legacy__attackchain(atom/A, mob/user, proximity) - if(!proximity) +/obj/item/toy/balloon/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag) return - if(istype(A, /obj/structure/reagent_dispensers)) - var/obj/structure/reagent_dispensers/RD = A + if(istype(target, /obj/structure/reagent_dispensers)) + var/obj/structure/reagent_dispensers/RD = target if(RD.reagents.total_volume <= 0) to_chat(user, "[RD] is empty.") else if(reagents.total_volume >= 10) to_chat(user, "[src] is full.") else - A.reagents.trans_to(src, 10) - to_chat(user, "You fill the balloon with the contents of [A].") + target.reagents.trans_to(src, 10) + to_chat(user, "You fill the balloon with the contents of [target].") desc = "A translucent balloon with some form of liquid sloshing around in it." update_icon() @@ -66,20 +69,22 @@ update_icon() return -/obj/item/toy/balloon/attackby__legacy__attackchain(obj/O as obj, mob/user as mob, params) - if(istype(O, /obj/item/reagent_containers/glass) || istype(O, /obj/item/reagent_containers/drinks/drinkingglass)) - if(O.reagents) - if(O.reagents.total_volume < 1) - to_chat(user, "[O] is empty.") - else if(O.reagents.total_volume >= 1) - if(O.reagents.has_reagent("facid", 1)) +/obj/item/toy/balloon/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(istype(attacking, /obj/item/reagent_containers/glass) || istype(attacking, /obj/item/reagent_containers/drinks/drinkingglass)) + if(attacking.reagents) + if(attacking.reagents.total_volume < 1) + to_chat(user, "[attacking] is empty.") + else if(attacking.reagents.total_volume >= 1) + if(attacking.reagents.has_reagent("facid", 1)) to_chat(user, "The acid chews through the balloon!") - O.reagents.reaction(user) + attacking.reagents.reaction(user) qdel(src) else desc = "A translucent balloon with some form of liquid sloshing around in it." - to_chat(user, "You fill the balloon with the contents of [O].") - O.reagents.trans_to(src, 10) + to_chat(user, "You fill the balloon with the contents of [attacking].") + attacking.reagents.trans_to(src, 10) update_icon() return @@ -115,8 +120,8 @@ w_class = WEIGHT_CLASS_BULKY var/lastused = null -/obj/item/toy/syndicateballoon/attack_self__legacy__attackchain(mob/user) - if(world.time - lastused < CLICK_CD_MELEE) +/obj/item/toy/syndicateballoon/activate_self(mob/user) + if(..() || world.time - lastused < CLICK_CD_MELEE) return var/playverb = pick("bat [src]", "tug on [src]'s string", "play with [src]") user.visible_message("[user] plays with [src].", "You [playverb].") @@ -184,7 +189,9 @@ w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "struck", "hit") -/obj/item/toy/sword/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/sword/activate_self(mob/user) + if(..()) + return active = !active if(active) to_chat(user, "You extend the plastic blade with a quick flick of your wrist.") @@ -204,24 +211,24 @@ H.update_inv_l_hand() H.update_inv_r_hand() add_fingerprint(user) - return -// Copied from /obj/item/melee/energy/sword/attackby -/obj/item/toy/sword/attackby__legacy__attackchain(obj/item/W, mob/living/user, params) - ..() - if(istype(W, /obj/item/toy/sword)) - if(W == src) +/obj/item/toy/sword/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(istype(attacking, /obj/item/toy/sword)) + if(attacking == src) to_chat(user, "You try to attach the end of the plastic sword to... Itself. You're not very smart, are you?") if(ishuman(user)) - user.adjustBrainLoss(10) - else if((W.flags & NODROP) || (flags & NODROP)) - to_chat(user, "\the [flags & NODROP ? src : W] is stuck to your hand, you can't attach it to \the [flags & NODROP ? W : src]!") + var/mob/living/carbon/human/H = user + H.adjustBrainLoss(10) + else if((attacking.flags & NODROP) || (flags & NODROP)) + to_chat(user, "\the [flags & NODROP ? src : attacking] is stuck to your hand, you can't attach it to \the [flags & NODROP ? attacking : src]!") else to_chat(user, "You attach the ends of the two plastic swords, making a single double-bladed toy! You're fake-cool.") new /obj/item/dualsaber/toy(user.loc) - user.unEquip(W) + user.unEquip(attacking) user.unEquip(src) - qdel(W) + qdel(attacking) qdel(src) /obj/item/toy/sword/chaosprank @@ -229,9 +236,9 @@ /// Sets to TRUE once the character using it hits something and realises it's not a real energy sword var/pranked = FALSE -/obj/item/toy/sword/attack__legacy__attackchain(mob/target, mob/living/user) - if(!cigarette_lighter_act(user, target)) - return ..() +/obj/item/toy/sword/attack(mob/living/target, mob/living/carbon/human/user) + if(..() || cigarette_lighter_act(user, target)) + return FINISH_ATTACK /obj/item/toy/sword/cigarette_lighter_act(mob/living/user, mob/living/target, obj/item/direct_attackby_item) var/obj/item/clothing/mask/cigarette/cig = ..() @@ -283,8 +290,8 @@ target.unEquip(cig, TRUE) return TRUE -/obj/item/toy/sword/chaosprank/afterattack__legacy__attackchain(mob/living/target, mob/living/user, proximity) - ..() +/obj/item/toy/sword/chaosprank/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() if(!pranked) to_chat(user, "Oh... It's a fake.") name = "toy sword" @@ -430,7 +437,9 @@ w_class = WEIGHT_CLASS_SMALL var/cooldown = 0 -/obj/item/toy/nuke/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/nuke/activate_self(mob/user) + if(..()) + return if(cooldown < world.time) cooldown = world.time + 1800 //3 minutes user.visible_message("[user] presses a button on [src]", "You activate [src], it plays a loud noise!", "You hear the click of a button.") @@ -462,11 +471,12 @@ desc += " This one is [item_color]." icon_state = "therapy[item_color]" -/obj/item/toy/therapy/attack_self__legacy__attackchain(mob/user) - if(cooldown < world.time - 8) - to_chat(user, "You relieve some stress with \the [src].") - playsound(user, 'sound/items/squeaktoy.ogg', 20, 1) - cooldown = world.time +/obj/item/toy/therapy/activate_self(mob/user) + if(..() || !(cooldown < world.time - 8)) + return + to_chat(user, "You relieve some stress with \the [src].") + playsound(user, 'sound/items/squeaktoy.ogg', 20, TRUE) + cooldown = world.time /obj/random/therapy name = "Random Therapy Doll" @@ -585,20 +595,33 @@ var/list/poof_sound = list('sound/weapons/thudswoosh.ogg' = 1) var/has_stuffing = TRUE //If the plushie has stuffing in it var/obj/item/grenade/grenade //You can remove the stuffing from a plushie and add a grenade to it for *nefarious uses* + var/sound/rare_hug_sound + var/rare_hug_word + /// This is a variable that stores a mob that has been cursed into a plushie inside it. + var/mob/living/cursed_plushie_victim + COOLDOWN_DECLARE(rare_hug_cooldown) -/obj/item/toy/plushie/attack__legacy__attackchain(mob/M as mob, mob/user as mob) +/obj/item/toy/plushie/attack(mob/living/target, mob/living/carbon/human/user) + if(..()) + return FINISH_ATTACK playsound(loc, pickweight(poof_sound), 20, 1) // Play the whoosh sound in local area - if(iscarbon(M)) + if(iscarbon(target)) if(prob(10)) - M.reagents.add_reagent("hugs", 10) - return ..() + target.reagents.add_reagent("hugs", 10) -/obj/item/toy/plushie/attack_self__legacy__attackchain(mob/user as mob) +/obj/item/toy/plushie/activate_self(mob/user as mob) + if(..()) + return if(has_stuffing || grenade) - var/cuddle_verb = pick("hugs", "cuddles", "snugs") - user.visible_message("[user] [cuddle_verb] [src].") - playsound(get_turf(src), poof_sound, 50, TRUE, -1) + if(rare_hug_sound && rare_hug_word && COOLDOWN_FINISHED(src, rare_hug_cooldown)) + playsound(src, rare_hug_sound , 10, FALSE) + visible_message("[rare_hug_word]") + COOLDOWN_START(src, rare_hug_cooldown, 3 SECONDS) + else + var/cuddle_verb = pick("hugs", "cuddles", "snugs") + user.visible_message("[user] [cuddle_verb] [src].") + playsound(get_turf(src), pickweight(poof_sound), 50, TRUE, -1) if(grenade && !grenade.active) add_attack_logs(user, user, "activated a hidden grenade in [src].", ATKLOG_MOST) playsound(loc, 'sound/weapons/armbomb.ogg', 10, TRUE, -3) @@ -606,48 +629,67 @@ addtimer(CALLBACK(src, PROC_REF(explosive_betrayal), grenade), rand(1, 3) SECONDS) else to_chat(user, "You try to pet [src], but it has no stuffing. Aww...") - return ..() /obj/item/toy/plushie/proc/explosive_betrayal(obj/item/grenade/grenade_callback) + var/grenade_inside = FALSE //Any grenade, even non-explosive, will destroy the plushie. + if(grenade) + grenade_inside = TRUE grenade_callback.prime() + if(grenade_inside && !QDELETED(src)) + qdel(src) /obj/item/toy/plushie/Destroy() QDEL_NULL(grenade) + QDEL_NULL(cursed_plushie_victim) return ..() -/obj/item/toy/plushie/attackby__legacy__attackchain(obj/item/I, mob/living/user, params) - if(I.sharp) +/obj/item/toy/plushie/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(attacking.sharp) if(!grenade) if(!has_stuffing) to_chat(user, "You already murdered it!") - return + return FINISH_ATTACK user.visible_message("[user] tears out the stuffing from [src]!", "You rip a bunch of the stuffing from [src]. Murderer.") - I.play_tool_sound(src) + attacking.play_tool_sound(src) has_stuffing = FALSE else to_chat(user, "You remove the grenade from [src].") grenade.forceMove(get_turf(src)) user.put_in_hands(grenade) grenade = null - return - if(istype(I, /obj/item/grenade)) + return FINISH_ATTACK + if(istype(attacking, /obj/item/grenade)) if(has_stuffing) to_chat(user, "You need to remove some stuffing first!") - return + return FINISH_ATTACK if(grenade) to_chat(user, "[src] already has a grenade!") - return + return FINISH_ATTACK if(!user.drop_item()) - to_chat(user, "[I] is stuck to you and cannot be placed into [src].") - return - user.visible_message("[user] slides [I] into [src].", \ - "You slide [I] into [src].") - I.forceMove(src) - grenade = I + to_chat(user, "[attacking] is stuck to you and cannot be placed into [src].") + return FINISH_ATTACK + user.visible_message("[user] slides [attacking] into [src].", \ + "You slide [attacking] into [src].") + attacking.forceMove(src) + grenade = attacking add_attack_logs(user, user, "placed a hidden grenade in [src].", ATKLOG_ALMOSTALL) + return FINISH_ATTACK + +/obj/item/toy/plushie/proc/un_plushify() + if(!cursed_plushie_victim) return - return ..() + cursed_plushie_victim.forceMove(get_turf(src)) + cursed_plushie_victim.status_flags &= ~GODMODE + cursed_plushie_victim.notransform = FALSE + + for(var/mob/living/simple_animal/shade/sword/generic_item/B in contents) + cursed_plushie_victim.key = B.key + break + cursed_plushie_victim = null + qdel(src) /obj/random/plushie name = "Random Plushie" @@ -803,9 +845,8 @@ /obj/item/toy/plushie/greyplushie/proc/reset_hugdown() hug_cooldown = FALSE //Resets the hug interaction cooldown. -/obj/item/toy/plushie/greyplushie/attack_self__legacy__attackchain(mob/user)//code for talking when hugged. - . = ..() - if(hug_cooldown) +/obj/item/toy/plushie/greyplushie/activate_self(mob/user)//code for talking when hugged. + if(..() || hug_cooldown) return hug_cooldown = TRUE addtimer(CALLBACK(src, PROC_REF(reset_hugdown)), 5 SECONDS) //Hug interactions only put the plushie on a 5 second cooldown. @@ -819,16 +860,8 @@ desc = "A stitched-together vox, fresh from the skipjack. Press its belly to hear it skree!" icon_state = "plushie_vox" item_state = "plushie_vox" - var/cooldown = 0 - -/obj/item/toy/plushie/voxplushie/attack_self__legacy__attackchain(mob/user) - if(!cooldown) - playsound(user, 'sound/voice/shriek1.ogg', 10, 0) - visible_message("Skreee!") - cooldown = 1 - spawn(30) cooldown = 0 - return - ..() + rare_hug_sound = 'sound/voice/shriek1.ogg' + rare_hug_word = "Skreee!" /obj/item/toy/plushie/ipcplushie name = "IPC plushie" @@ -836,14 +869,15 @@ icon_state = "plushie_ipc" item_state = "plushie_ipc" -/obj/item/toy/plushie/ipcplushie/attackby__legacy__attackchain(obj/item/B, mob/user, params) - if(istype(B, /obj/item/food/breadslice)) +/obj/item/toy/plushie/ipcplushie/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(istype(attacking, /obj/item/food/breadslice)) new /obj/item/food/toast(get_turf(loc)) to_chat(user, "You insert bread into the toaster.") playsound(loc, 'sound/machines/ding.ogg', 50, 1) - qdel(B) - else - return ..() + qdel(attacking) + return FINISH_ATTACK //New generation TG plushies @@ -876,23 +910,15 @@ desc = "A silky nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian" item_state = "plushie_nian" - var/cooldown = FALSE - -/obj/item/toy/plushie/nianplushie/attack_self__legacy__attackchain(mob/user) - if(cooldown) - return ..() + rare_hug_sound = 'sound/voice/scream_moth.ogg' + rare_hug_word = "Buzzzz!" - playsound(src, 'sound/voice/scream_moth.ogg', 10, 0) - visible_message("Buzzzz!") - cooldown = TRUE - addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 3 SECONDS) - /obj/item/toy/plushie/nianplushie/monarch name = "monarch nian plushie" desc = "A monarch nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_monarch" item_state = "plushie_nian_monarch" - + /obj/item/toy/plushie/nianplushie/luna name = "luna nian plushie" desc = "A luna nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" @@ -904,31 +930,31 @@ desc = "An atlas nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_atlas" item_state = "plushie_nian_atlas" - + /obj/item/toy/plushie/nianplushie/reddish name = "reddish nian plushie" desc = "A reddish nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_reddish" item_state = "plushie_nian_reddish" - + /obj/item/toy/plushie/nianplushie/royal name = "royal nian plushie" desc = "A royal nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_royal" item_state = "plushie_nian_royal" - + /obj/item/toy/plushie/nianplushie/gothic name = "gothic nian plushie" desc = "A gothic nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_gothic" item_state = "plushie_nian_gothic" - + /obj/item/toy/plushie/nianplushie/lovers name = "lovers nian plushie" desc = "A lovers nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_lovers" item_state = "plushie_nian_lovers" - + /obj/item/toy/plushie/nianplushie/whitefly name = "whitefly nian plushie" desc = "A whitefly nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" @@ -940,7 +966,7 @@ desc = "A punnished nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_punished" item_state = "plushie_nian_punished" - + /obj/item/toy/plushie/nianplushie/firewatch name = "firewatch nian plushie" desc = "A firewtach nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" @@ -952,43 +978,43 @@ desc = "A deathshead nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_deadhead" item_state = "plushie_nian_deadhead" - + /obj/item/toy/plushie/nianplushie/poison name = "poison nian plushie" desc = "A poison nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_poison" item_state = "plushie_nian_poison" - + /obj/item/toy/plushie/nianplushie/ragged name = "ragged nian plushie" desc = "A ragged nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_ragged" item_state = "plushie_nian_ragged" - + /obj/item/toy/plushie/nianplushie/snow name = "snow nian plushie" desc = "A snow nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_snow" item_state = "plushie_nian_snow" - + /obj/item/toy/plushie/nianplushie/clockwork name = "clockwork nian plushie" desc = "A clockwork nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_clockwork" item_state = "plushie_nian_clockwork" - + /obj/item/toy/plushie/nianplushie/moonfly name = "moonfly nian plushie" desc = "A moonfly nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_moonfly" item_state = "plushie_nian_moonfly" - + /obj/item/toy/plushie/nianplushie/rainbow name = "rainbow nian plushie" desc = "A rainbow nian plushie, straight from the nebula. Pull its antenna to hear it buzz!" icon_state = "plushie_nian_rainbow" item_state = "plushie_nian_rainbow" - + /obj/item/toy/plushie/shark name = "shark plushie" desc = "A plushie depicting a somewhat cartoonish shark. The tag calls it a 'hákarl', noting that it was made by an obscure furniture manufacturer in old Scandinavia." @@ -1013,6 +1039,215 @@ 'sound/weapons/cablecuff.ogg' = 1, ) +/obj/item/toy/plushie/skrellplushie + name = "skrell plushie" + desc = "The latest from 'SoftSkrells.net', features its very own headpocket! Warble!" + icon_state = "plushie_skrell" + rare_hug_sound = 'sound/effects/warble.ogg' + rare_hug_word = "Warble!" + var/obj/item/headpocket_item + +/obj/item/toy/plushie/skrellplushie/examine(mob/user) + . = ..() + . += "Alt-click to put something small inside the headpocket, or take an item out." + +/obj/item/toy/plushie/skrellplushie/AltClick(mob/user) + if(!Adjacent(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) + return + var/obj/item/I = user.get_active_hand() + if(I == src) + return + if(!I) + if(!headpocket_item) + return + to_chat(user, "You remove [headpocket_item] from [src].") + headpocket_item.forceMove(get_turf(src)) + user.put_in_hands(headpocket_item) + headpocket_item = null + return + if(I.w_class > WEIGHT_CLASS_SMALL) + to_chat(user, "You cannot fit [I] in [src]!") + return + if(!iscarbon(user)) + return + if(headpocket_item) + to_chat(user, "[src] already has an item in its headpocket!") + return + if(!user.drop_item()) + to_chat(user, "You cannot slip [I] inside [src]!") + return + user.visible_message("[user] places [I] into [src].", "You place [I] into [src].") + add_fingerprint(user) + I.forceMove(src) + headpocket_item = I + +/obj/item/toy/plushie/skrellplushie/Destroy() + headpocket_item.forceMove(get_turf(src)) + headpocket_item = null + return ..() + +/obj/item/toy/plushie/humanplushie + name = "human plushie" + desc = "This plushie is slightly less popular than its counterparts. The designers obviously didn't find humans that endearing..." + icon_state = "plushie_human" + poof_sound = list('sound/weapons/thudswoosh.ogg' = 30, + 'sound/goonstation/voice/male_scream.ogg' = 1) + +/obj/item/toy/plushie/borgplushie + name = "borg plushie" + desc = "The synthetic backbone of the station, rendered in plush form. Inbuilt flashlight included!" + icon_state = "plushie_borg" + var/borg_plushie_overlay + var/on = FALSE + +/obj/item/toy/plushie/borgplushie/Initialize(mapload) + . = ..() + borg_plushie_overlay = (pick("plushie_borgjan", "plushie_borgsec", "plushie_borgmed", "plushie_borgmine", "plushie_borgserv", "plushie_borgassist", "plushie_borgengi")) + update_icon() + +/obj/item/toy/plushie/borgplushie/activate_self(mob/user) + if(..()) + return + on = !on + update_brightness() + +/obj/item/toy/plushie/borgplushie/proc/update_brightness() + if(on) + set_light(4) + else + set_light(0) + update_icon() + +/obj/item/toy/plushie/borgplushie/update_overlays() + . = ..() + add_overlay(borg_plushie_overlay) + if(on) + add_overlay("borglights") + else + cut_overlay("borglights") + +/obj/item/toy/plushie/borgplushie/extinguish_light(force = FALSE) + if(!force) + if(on) + visible_message("[src]'s light grows dim...") + on = !on + update_brightness() + else + atom_say("Self-destruct command received!
") + visible_message("[src] explodes!") + var/turf/T = get_turf(src) + playsound(T, 'sound/goonstation/effects/robogib.ogg', 50, TRUE) + robogibs(T) + if(grenade) + explosive_betrayal(grenade) + if(!QDELETED(src)) + qdel(src) + +/obj/item/toy/plushie/dionaplushie + name = "diona plushie" + desc = "This plushy is seemingly comprised of other, smaller, nymph plushies. They really went all out on the realism! Keep away from plantkiller." + icon_state = "plushie_diona" + rare_hug_sound = 'sound/voice/dionatalk1.ogg' + rare_hug_word = "Creak..." + +/obj/item/toy/plushie/nymphplushie + name = "nymph plushie" + desc = "Life-sized plushie of a diona nymph, perhaps if you find another you could make a diona!" + icon_state = "plushie_nymph" + rare_hug_sound = 'sound/creatures/nymphchirp.ogg' + rare_hug_word = "Chirp!" + +/obj/item/toy/plushie/nymphplushie/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(istype(attacking, /obj/item/toy/plushie/nymphplushie)) + var/obj/item/toy/plushie/nymphplushie/NP = attacking + var/found_grenade = FALSE + if(grenade) + found_grenade = TRUE + explosive_betrayal(grenade) + if(NP.grenade) + found_grenade = TRUE + NP.explosive_betrayal(NP.grenade) + if(found_grenade) + return FINISH_ATTACK + new /obj/item/toy/plushie/dionaplushie(get_turf(loc)) + to_chat(user, "The nymph plushies combine seamlessly into an diona plushie!") + playsound(loc, 'sound/voice/dionatalk1.ogg', 50, TRUE) + qdel(NP) + qdel(src) + return FINISH_ATTACK + +/obj/item/toy/plushie/plasmamanplushie + name = "plasmaman plushie" + desc = "A freindly plasma-being in plush form. WARNING: KEEP AWAY FROM OPEN FLAME!" + icon_state = "plushie_plasma" + rare_hug_sound = 'sound/voice/plas_rattle.ogg' + rare_hug_word = "Rattle!" + +/obj/item/toy/plushie/plasmamanplushie/welder_act(mob/user, obj/item/I) + if(I.use_tool(src, user, volume = I.tool_volume)) + bakoom() + return TRUE + +/obj/item/toy/plushie/plasmamanplushie/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(attacking.get_heat()) + bakoom() + return FINISH_ATTACK + +/obj/item/toy/plushie/plasmamanplushie/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) + ..() + bakoom() + +/obj/item/toy/plushie/plasmamanplushie/proc/bakoom() + visible_message("[src] explodes!") + if(grenade) + explosive_betrayal(grenade) + explosion(get_turf(src), -1, 0, 1, 1, flame_range = 1) + if(!QDELETED(src)) + qdel(src) + +/obj/item/toy/plushie/draskplushie + name = "drask plushie" + desc = "This plushie is cool as a cucumber, featuring realistic soap-munching action." + icon_state = "plushie_drask" + rare_hug_sound = 'sound/voice/drasktalk.ogg' + rare_hug_word = "Ruuuumble..." + +/obj/item/toy/plushie/draskplushie/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(istype(attacking, /obj/item/soap)) + if(prob(20)) + visible_message("[src] consumes the soap...") + qdel(attacking) + return FINISH_ATTACK + visible_message("[src] munches the soap...") + playsound(loc, 'sound/items/eatfood.ogg', 50, TRUE) + +/obj/item/toy/plushie/kidanplushie + name = "kidan plushie" + desc = "F-ANT-asticly fun kidan plushie! Exoskeleton has never been so soft. The label says to keep it away from insecticides" + icon_state = "plushie_kidan" + var/sadbug = FALSE + rare_hug_sound = 'sound/effects/Kidanclack.ogg' + rare_hug_word = "Click clack!" + +/obj/item/toy/plushie/kidanplushie/activate_self(mob/user) + if(..()) + return + if(prob(10) && sadbug) + visible_message("[src] begins to cheer up!") + icon_state = "plushie_kidan" + sadbug = FALSE + +/obj/item/toy/plushie/kidanplushie/proc/make_cry() + visible_message("[src] starts to cry...") + icon_state = "plushie_kidansad" + sadbug = TRUE + /* * Foam Armblade */ @@ -1054,7 +1289,9 @@ else . += "single_latch" -/obj/item/toy/windup_toolbox/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/windup_toolbox/activate_self(mob/user) + if(..()) + return if(!active) to_chat(user, "You wind up [src], it begins to rumble.") active = TRUE @@ -1083,10 +1320,12 @@ item_state = "flashtool" w_class = WEIGHT_CLASS_TINY -/obj/item/toy/flash/attack__legacy__attackchain(mob/living/M, mob/user) +/obj/item/toy/flash/attack(mob/living/target, mob/living/carbon/human/user) + if(..()) + return FINISH_ATTACK playsound(src.loc, 'sound/weapons/flash.ogg', 100, 1) flick("[initial(icon_state)]2", src) - user.visible_message("[user] blinds [M] with the flash!") + user.visible_message("[user] blinds [target] with the flash!") /* @@ -1100,7 +1339,9 @@ w_class = WEIGHT_CLASS_SMALL var/cooldown = 0 -/obj/item/toy/redbutton/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/redbutton/activate_self(mob/user) + if(..()) + return if(cooldown >= world.time) to_chat(user, "Nothing happens.") return @@ -1125,16 +1366,15 @@ w_class = WEIGHT_CLASS_SMALL var/cooldown = 0 -/obj/item/toy/ai/attack_self__legacy__attackchain(mob/user) - if(!cooldown) //for the sanity of everyone - var/message = generate_ion_law() - to_chat(user, "You press the button on [src].") - playsound(user, 'sound/machines/click.ogg', 20, 1) - visible_message("[bicon(src)] [message]") - cooldown = 1 - spawn(30) cooldown = 0 +/obj/item/toy/ai/activate_self(mob/user) + if(..() || cooldown) //for the sanity of everyone return - ..() + var/message = generate_ion_law() + to_chat(user, "You press the button on [src].") + playsound(user, 'sound/machines/click.ogg', 20, TRUE) + visible_message("[bicon(src)] [message]") + cooldown = 1 + spawn(30) cooldown = 0 /obj/item/toy/codex_gigas name = "Toy Codex Gigas" @@ -1145,18 +1385,19 @@ var/list/messages = list("You must challenge the devil to a dance-off!", "The devils true name is Ian", "The devil hates salt!", "Would you like infinite power?", "Would you like infinite wisdom?", " Would you like infinite healing?") var/cooldown = FALSE -/obj/item/toy/codex_gigas/attack_self__legacy__attackchain(mob/user) - if(!cooldown) - user.visible_message( - "[user] presses the button on \the [src].", - "You press the button on \the [src].", - "You hear a soft click.") - playsound(loc, 'sound/machines/click.ogg', 20, TRUE) - cooldown = TRUE - addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 60) - for(var/message in pick(messages)) - user.loc.visible_message("[bicon(src)] [message]") - sleep(10) +/obj/item/toy/codex_gigas/activate_self(mob/user) + if(..() || cooldown) + return + user.visible_message( + "[user] presses the button on \the [src].", + "You press the button on \the [src].", + "You hear a soft click.") + playsound(loc, 'sound/machines/click.ogg', 20, TRUE) + cooldown = TRUE + addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 60) + for(var/message in pick(messages)) + user.loc.visible_message("[bicon(src)] [message]") + sleep(10) // DND Character minis. Use the naming convention (type)character for the icon states. /obj/item/toy/character @@ -1205,7 +1446,8 @@ attack_verb = list("attacked", "bashed", "smashed", "stoned") hitsound = "swing_hit" -/obj/item/toy/pet_rock/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/pet_rock/activate_self(mob/user) + . = ..() var/cuddle_verb = pick("admires", "respects", "cherises", "appreciates") user.visible_message("[user] [cuddle_verb] [src].") @@ -1230,8 +1472,9 @@ var/cooldown = 0 var/obj/stored_minature = null -/obj/item/toy/minigibber/attack_self__legacy__attackchain(mob/user) - +/obj/item/toy/minigibber/activate_self(mob/user) + if(..()) + return if(stored_minature) to_chat(user, "\The [src] makes a violent grinding noise as it tears apart the miniature figure inside!") QDEL_NULL(stored_minature) @@ -1243,20 +1486,22 @@ playsound(user, 'sound/goonstation/effects/gib.ogg', 20, 1) cooldown = world.time -/obj/item/toy/minigibber/attackby__legacy__attackchain(obj/O, mob/user, params) - if(istype(O,/obj/item/toy/character) && O.loc == user) - to_chat(user, "You start feeding \the [O] [bicon(O)] into \the [src]'s mini-input.") +/obj/item/toy/minigibber/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(istype(attacking,/obj/item/toy/character) && attacking.loc == user) + to_chat(user, "You start feeding \the [attacking] [bicon(attacking)] into \the [src]'s mini-input.") if(do_after(user, 10, target = src)) - if(O.loc != user) - to_chat(user, "\The [O] is too far away to feed into \the [src]!") + if(attacking.loc != user) + to_chat(user, "\The [attacking] is too far away to feed into \the [src]!") else - to_chat(user, "You feed \the [O] [bicon(O)] into \the [src]!") - user.unEquip(O) - O.forceMove(src) - stored_minature = O + to_chat(user, "You feed \the [attacking] [bicon(attacking)] into \the [src]!") + user.unEquip(attacking) + attacking.forceMove(src) + stored_minature = attacking else - to_chat(user, "You stop feeding \the [O] into \the [src]'s mini-input.") - else ..() + to_chat(user, "You stop feeding \the [attacking] into \the [src]'s mini-input.") + return FINISH_ATTACK /obj/item/toy/russian_revolver name = "russian revolver" @@ -1289,7 +1534,9 @@ ..() spin_cylinder() -/obj/item/toy/russian_revolver/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/russian_revolver/activate_self(mob/user) + if(..()) + return if(!bullets_left) user.visible_message("[user] loads a bullet into [src]'s cylinder before spinning it.") spin_cylinder() @@ -1297,11 +1544,12 @@ user.visible_message("[user] spins the cylinder on [src]!") spin_cylinder() -/obj/item/toy/russian_revolver/attack__legacy__attackchain(mob/M, mob/living/user) - return +/obj/item/toy/russian_revolver/interact_with_atom(atom/target, mob/living/user, list/modifiers) + return ITEM_INTERACT_SKIP_TO_AFTER_ATTACK -/obj/item/toy/russian_revolver/afterattack__legacy__attackchain(atom/target, mob/user, flag, params) - if(flag) +/obj/item/toy/russian_revolver/after_attack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(proximity_flag) if(target in user.contents) return if(!ismob(target)) @@ -1368,7 +1616,9 @@ to_chat(user, "You go to spin the chamber... and it goes off in your face!") shoot_gun(user) -/obj/item/toy/russian_revolver/trick_revolver/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/russian_revolver/trick_revolver/activate_self(mob/user) + if(..()) + return if(!bullets_left) //You can re-arm the trap... user.visible_message("[user] loads a bullet into [src]'s cylinder before spinning it.") spin_cylinder() @@ -1376,17 +1626,18 @@ user.visible_message("[user] tries to empty [src], but it goes off in their face!") shoot_gun(user) -/obj/item/toy/russian_revolver/trick_revolver/attackby__legacy__attackchain(obj/item/I, mob/user, params) - if(is_pen(I)) +/obj/item/toy/russian_revolver/trick_revolver/attack_by(obj/item/attacking, mob/user, params) + if(..()) + return FINISH_ATTACK + if(is_pen(attacking)) to_chat(user, "You go to write on [src].. and it goes off in your face!") shoot_gun(user) - if(istype(I, /obj/item/ammo_casing/a357)) + if(istype(attacking, /obj/item/ammo_casing/a357)) to_chat(user, "You go to load a bullet into [src].. and it goes off in your face!") shoot_gun(user) - if(istype(I, /obj/item/ammo_box/a357)) + if(istype(attacking, /obj/item/ammo_box/a357)) to_chat(user, "You go to speedload [src].. and it goes off in your face!") shoot_gun(user) - return ..() /obj/item/toy/russian_revolver/trick_revolver/run_pointed_on_item(mob/pointer_mob, atom/target_atom) if(target_atom != src) @@ -1456,8 +1707,9 @@ var/cooldown = 0 var/cooldown_time = 3 SECONDS -/obj/item/toy/figure/attack_self__legacy__attackchain(mob/user) - ..() +/obj/item/toy/figure/activate_self(mob/user) + if(..()) + return if(cooldown < world.time) cooldown = world.time + cooldown_time activate(user) @@ -1839,14 +2091,14 @@ var/cooldown = 0 var/list/possible_answers = list("Definitely", "All signs point to yes.", "Most likely.", "Yes.", "Ask again later.", "Better not tell you now.", "Future Unclear.", "Maybe.", "Doubtful.", "No.", "Don't count on it.", "Never.") -/obj/item/toy/eight_ball/attack_self__legacy__attackchain(mob/user as mob) - if(!cooldown) - var/answer = pick(possible_answers) - user.visible_message("[user] focuses on [user.p_their()] question and [use_action]...") - user.visible_message("[bicon(src)] [src] says \"[answer]\"") - spawn(30) - cooldown = 0 +/obj/item/toy/eight_ball/activate_self(mob/user as mob) + if(..() || cooldown) return + var/answer = pick(possible_answers) + user.visible_message("[user] focuses on [user.p_their()] question and [use_action]...") + user.visible_message("[bicon(src)] [src] says \"[answer]\"") + spawn(30) + cooldown = 0 /obj/item/toy/eight_ball/conch name = "\improper Magic Conch Shell" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 79b00cf173c1..9c8f042264c2 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2076,7 +2076,7 @@ if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob/living") return - var/ptypes = list("Lightning bolt", "Fire Death", "Gib", "Dust") + var/ptypes = list("Lightning bolt", "Fire Death", "Gib", "Dust", "Plushify") if(ishuman(M)) H = M ptypes += "Brain Damage" @@ -2121,6 +2121,9 @@ if("Dust") M.dust() logmsg = "dust" + if("Plushify") + M.plushify(curse_time = -1) + logmsg = "plushified" // These smiting types are only valid for ishuman() mobs if("Brain Damage") @@ -2220,12 +2223,13 @@ addtimer(CALLBACK(H, TYPE_PROC_REF(/mob/living/carbon/human, make_nugget)), 6 SECONDS) logmsg = "nugget" if("Bread") - var/mob/living/simple_animal/shade/sword/bread/breadshade = new(H.loc) + var/mob/living/simple_animal/shade/sword/generic_item/breadshade = new(H.loc) var/bready = pick(/obj/item/food/customizable/cook/bread, /obj/item/food/sliceable/meatbread, /obj/item/food/sliceable/xenomeatbread, /obj/item/food/sliceable/spidermeatbread, /obj/item/food/sliceable/bananabread, /obj/item/food/sliceable/tofubread, /obj/item/food/sliceable/bread, /obj/item/food/sliceable/creamcheesebread, /obj/item/food/sliceable/banarnarbread, /obj/item/food/flatbread, /obj/item/food/baguette) var/obj/item/bread = new bready(get_turf(H)) breadshade.forceMove(bread) breadshade.key = H.key - breadshade.RegisterSignal(bread, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/mob/living/simple_animal/shade/sword/bread, handle_bread_deletion)) + breadshade.name = "Bread spirit" + breadshade.RegisterSignal(bread, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/mob/living/simple_animal/shade/sword/generic_item, handle_item_deletion)) qdel(H) logmsg = "baked" to_chat(breadshade, "Get bready for combat, you've been baked into a piece of bread! Before you break down and rye thinking that your life is over, people are after you waiting for a snack! If you'd rather not be toast, lunge away from any hungry crew else you bite the crust. At the yeast you may survive a little longer...") diff --git a/code/modules/arcade/arcade_prize.dm b/code/modules/arcade/arcade_prize.dm index 992f8be59870..e17d803d5ff9 100644 --- a/code/modules/arcade/arcade_prize.dm +++ b/code/modules/arcade/arcade_prize.dm @@ -14,8 +14,8 @@ . = ..() icon_state = pick("prizeball_1","prizeball_2","prizeball_3") -/obj/item/toy/prizeball/attack_self__legacy__attackchain(mob/user as mob) - if(opening) +/obj/item/toy/prizeball/activate_self(mob/user) + if(..() || opening) return opening = 1 playsound(loc, 'sound/items/bubblewrap.ogg', 30, TRUE) diff --git a/code/modules/client/preference/loadout/loadout_general.dm b/code/modules/client/preference/loadout/loadout_general.dm index 8bd4d52e9283..004b8eca3cf2 100644 --- a/code/modules/client/preference/loadout/loadout_general.dm +++ b/code/modules/client/preference/loadout/loadout_general.dm @@ -89,6 +89,34 @@ display_name = "Nian plushie" path = /obj/item/toy/plushie/nianplushie +/datum/gear/ipcplushie + display_name = "IPC plushie" + path = /obj/item/toy/plushie/ipcplushie + +/datum/gear/kidanplushie + display_name = "Kidan plushie" + path = /obj/item/toy/plushie/kidanplushie + +/datum/gear/plasmaplushie + display_name = "Plasmaman plushie" + path = /obj/item/toy/plushie/plasmamanplushie + +/datum/gear/skrellplushie + display_name = "Skrell plushie" + path = /obj/item/toy/plushie/skrellplushie + +/datum/gear/draskplushie + display_name = "Drask plushie" + path = /obj/item/toy/plushie/draskplushie + +/datum/gear/borgplushie + display_name = "Borg plushie" + path = /obj/item/toy/plushie/borgplushie + +/datum/gear/nymphplushie + display_name = "Diona nymph plushie" + path = /obj/item/toy/plushie/nymphplushie + /datum/gear/sharkplushie display_name = "Shark plushie" path = /obj/item/toy/plushie/shark diff --git a/code/modules/holiday/christmas.dm b/code/modules/holiday/christmas.dm index 34e6972bada4..ad1d28023318 100644 --- a/code/modules/holiday/christmas.dm +++ b/code/modules/holiday/christmas.dm @@ -33,7 +33,9 @@ desc = "Directions for use: Requires two people, one to pull each end." var/cracked = 0 -/obj/item/toy/xmas_cracker/attack__legacy__attackchain(mob/target, mob/user) +/obj/item/toy/xmas_cracker/attack(mob/living/target, mob/living/carbon/human/user) + if(..()) + return FINISH_ATTACK if(!cracked && ishuman(target) && (target.stat == CONSCIOUS) && !target.get_active_hand()) target.visible_message("[user] and [target] pop \an [src]! *pop*", "You pull \an [src] with [target]! *pop*", "You hear a *pop*.") var/obj/item/paper/Joke = new /obj/item/paper(user.loc) diff --git a/code/modules/mob/living/carbon/alien/alien_base.dm b/code/modules/mob/living/carbon/alien/alien_base.dm index 92152327c4c7..557757b751e7 100644 --- a/code/modules/mob/living/carbon/alien/alien_base.dm +++ b/code/modules/mob/living/carbon/alien/alien_base.dm @@ -256,3 +256,6 @@ and carry the owner just to make sure*/ if(health <= HEALTH_THRESHOLD_CRIT && stat == CONSCIOUS) KnockOut() return ..() + +/mob/living/carbon/alien/plushify(plushie_override, curse_time) + . = ..(/obj/item/toy/plushie/face_hugger, curse_time) diff --git a/code/modules/mob/living/carbon/human/human_mob.dm b/code/modules/mob/living/carbon/human/human_mob.dm index 436ae3a25849..7586049bf701 100644 --- a/code/modules/mob/living/carbon/human/human_mob.dm +++ b/code/modules/mob/living/carbon/human/human_mob.dm @@ -2071,6 +2071,10 @@ Eyes need to have significantly high darksight to shine unless the mob has the X var/obj/item/organ/internal/brain/brain_organ = get_int_organ(/obj/item/organ/internal/brain) return brain_organ.damage >= (brain_organ.max_damage * threshold_level) + +/mob/living/carbon/human/plushify(plushie_override, curse_time) + . = ..(dna.species.plushie_type, curse_time) + /* * Invokes a hallucination on the mob. Hallucination must be a path or a string of a path */ @@ -2081,3 +2085,4 @@ Eyes need to have significantly high darksight to shine unless the mob has the X return hallucination_to_make = string_path new hallucination_to_make(get_turf(src), src) + diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 086d8272ac53..4925c604c402 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -196,6 +196,9 @@ var/list/autohiss_extra_map = null var/list/autohiss_exempt = null + /// What plushie the species will turn into if turned into a plushie. + var/plushie_type = /obj/item/toy/plushie/humanplushie + /datum/species/New() unarmed = new unarmed_type() if(!sprite_sheet_name) diff --git a/code/modules/mob/living/carbon/human/species/abductor_species.dm b/code/modules/mob/living/carbon/human/species/abductor_species.dm index 37ccc57546a1..101204ba00a0 100644 --- a/code/modules/mob/living/carbon/human/species/abductor_species.dm +++ b/code/modules/mob/living/carbon/human/species/abductor_species.dm @@ -26,6 +26,7 @@ female_scream_sound = 'sound/goonstation/voice/male_scream.ogg' female_cough_sounds = list('sound/effects/mob_effects/m_cougha.ogg','sound/effects/mob_effects/m_coughb.ogg', 'sound/effects/mob_effects/m_coughc.ogg') female_sneeze_sound = 'sound/effects/mob_effects/sneeze.ogg' //Abductors always scream like guys + plushie_type = /obj/item/toy/plushie/abductor var/team = 1 var/scientist = FALSE // vars to not pollute spieces list with castes diff --git a/code/modules/mob/living/carbon/human/species/diona_species.dm b/code/modules/mob/living/carbon/human/species/diona_species.dm index 0bd8e688321f..1d0e3e2e0218 100644 --- a/code/modules/mob/living/carbon/human/species/diona_species.dm +++ b/code/modules/mob/living/carbon/human/species/diona_species.dm @@ -61,6 +61,8 @@ "pulls out a secret stash of herbicide and takes a hearty swig!", "is pulling themselves apart!") + plushie_type = /obj/item/toy/plushie/dionaplushie + /datum/species/diona/can_understand(mob/other) if(isnymph(other)) return TRUE diff --git a/code/modules/mob/living/carbon/human/species/drask.dm b/code/modules/mob/living/carbon/human/species/drask.dm index ab37c5ceb0a5..47831972d437 100644 --- a/code/modules/mob/living/carbon/human/species/drask.dm +++ b/code/modules/mob/living/carbon/human/species/drask.dm @@ -29,6 +29,8 @@ "is sucking in warm air!", "is holding their breath!") + plushie_type = /obj/item/toy/plushie/draskplushie + species_traits = list(LIPS, NO_HAIR) clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT bodyflags = HAS_SKIN_TONE | HAS_BODY_MARKINGS | BALD | SHAVED diff --git a/code/modules/mob/living/carbon/human/species/grey.dm b/code/modules/mob/living/carbon/human/species/grey.dm index 4e178a534797..f831ce0d44f0 100644 --- a/code/modules/mob/living/carbon/human/species/grey.dm +++ b/code/modules/mob/living/carbon/human/species/grey.dm @@ -30,6 +30,8 @@ flesh_color = "#a598ad" blood_color = "#A200FF" + plushie_type = /obj/item/toy/plushie/greyplushie + /datum/species/grey/handle_dna(mob/living/carbon/human/H, remove) ..() H.dna.SetSEState(GLOB.remotetalkblock, !remove, TRUE) diff --git a/code/modules/mob/living/carbon/human/species/kidan.dm b/code/modules/mob/living/carbon/human/species/kidan.dm index 95a5470753bb..70eb61d77a9d 100644 --- a/code/modules/mob/living/carbon/human/species/kidan.dm +++ b/code/modules/mob/living/carbon/human/species/kidan.dm @@ -55,3 +55,5 @@ "s" = list("z", "zs", "zzz", "zzsz") ) autohiss_exempt = list("Chittin") + + plushie_type = /obj/item/toy/plushie/kidanplushie diff --git a/code/modules/mob/living/carbon/human/species/machine.dm b/code/modules/mob/living/carbon/human/species/machine.dm index 9243510ddb41..2d5ee49e0e0b 100644 --- a/code/modules/mob/living/carbon/human/species/machine.dm +++ b/code/modules/mob/living/carbon/human/species/machine.dm @@ -74,6 +74,8 @@ "is frying their own circuits!", "is blocking their ventilation port!") + plushie_type = /obj/item/toy/plushie/ipcplushie + /datum/species/machine/on_species_gain(mob/living/carbon/human/H) ..() diff --git a/code/modules/mob/living/carbon/human/species/moth.dm b/code/modules/mob/living/carbon/human/species/moth.dm index 690096f8e7b7..be74a62e4dff 100644 --- a/code/modules/mob/living/carbon/human/species/moth.dm +++ b/code/modules/mob/living/carbon/human/species/moth.dm @@ -59,6 +59,9 @@ "is ripping their wings off!", "is holding their breath!" ) + + plushie_type = /obj/item/toy/plushie/nianplushie + /datum/species/moth/updatespeciescolor(mob/living/carbon/human/H, owner_sensitive = 1) //Handling species-specific skin-tones for the nian race. if(H.dna.species.bodyflags & HAS_ICON_SKIN_TONE) var/new_icobase = 'icons/mob/human_races/nian/r_moth.dmi' //Default nian. diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index 74a2e22ff0de..774181c27857 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -51,6 +51,8 @@ "s" = list("ss", "sss", "ssss") ) + plushie_type = /obj/item/toy/plushie/plasmamanplushie + /datum/species/plasmaman/before_equip_job(datum/job/J, mob/living/carbon/human/H, visualsOnly = FALSE) var/current_job = J.title var/datum/outfit/plasmaman/O = new /datum/outfit/plasmaman diff --git a/code/modules/mob/living/carbon/human/species/skrell.dm b/code/modules/mob/living/carbon/human/species/skrell.dm index 873864b78e44..28b593effdfd 100644 --- a/code/modules/mob/living/carbon/human/species/skrell.dm +++ b/code/modules/mob/living/carbon/human/species/skrell.dm @@ -43,3 +43,5 @@ "is twisting their own neck!", "makes like a fish and suffocates!", "is strangling themselves with their own tendrils!") + + plushie_type = /obj/item/toy/plushie/skrellplushie diff --git a/code/modules/mob/living/carbon/human/species/slimepeople.dm b/code/modules/mob/living/carbon/human/species/slimepeople.dm index bcf0f0f9b64f..536eb744765e 100644 --- a/code/modules/mob/living/carbon/human/species/slimepeople.dm +++ b/code/modules/mob/living/carbon/human/species/slimepeople.dm @@ -59,6 +59,8 @@ var/reagent_skin_coloring = FALSE + plushie_type = /obj/item/toy/plushie/slimeplushie + /datum/species/slime/on_species_gain(mob/living/carbon/human/H) ..() var/datum/action/innate/regrow/grow = new() diff --git a/code/modules/mob/living/carbon/human/species/tajaran.dm b/code/modules/mob/living/carbon/human/species/tajaran.dm index 6a71141a991e..799503547c86 100644 --- a/code/modules/mob/living/carbon/human/species/tajaran.dm +++ b/code/modules/mob/living/carbon/human/species/tajaran.dm @@ -56,5 +56,7 @@ ) autohiss_exempt = list("Siik'tajr") + plushie_type = /obj/item/toy/plushie/grey_cat + /datum/species/tajaran/handle_death(gibbed, mob/living/carbon/human/H) H.stop_tail_wagging() diff --git a/code/modules/mob/living/carbon/human/species/unathi.dm b/code/modules/mob/living/carbon/human/species/unathi.dm index d0102489d666..9d39401ccf25 100644 --- a/code/modules/mob/living/carbon/human/species/unathi.dm +++ b/code/modules/mob/living/carbon/human/species/unathi.dm @@ -62,6 +62,8 @@ ) autohiss_exempt = list("Sinta'unathi") + plushie_type = /obj/item/toy/plushie/lizardplushie + /datum/species/unathi/on_species_gain(mob/living/carbon/human/H) ..() var/datum/action/innate/unathi_ignite/fire = new() diff --git a/code/modules/mob/living/carbon/human/species/vox.dm b/code/modules/mob/living/carbon/human/species/vox.dm index f3dd78b2f717..38ee100d642c 100644 --- a/code/modules/mob/living/carbon/human/species/vox.dm +++ b/code/modules/mob/living/carbon/human/species/vox.dm @@ -72,6 +72,8 @@ speciesbox = /obj/item/storage/box/survival_vox + plushie_type = /obj/item/toy/plushie/voxplushie + /datum/species/vox/handle_death(gibbed, mob/living/carbon/human/H) H.stop_tail_wagging() diff --git a/code/modules/mob/living/carbon/human/species/vulpkanin.dm b/code/modules/mob/living/carbon/human/species/vulpkanin.dm index f98b03002e22..a6ba75e80e5e 100644 --- a/code/modules/mob/living/carbon/human/species/vulpkanin.dm +++ b/code/modules/mob/living/carbon/human/species/vulpkanin.dm @@ -47,5 +47,7 @@ "is twisting their own neck!", "is holding their breath!") + plushie_type = /obj/item/toy/plushie/red_fox + /datum/species/vulpkanin/handle_death(gibbed, mob/living/carbon/human/H) H.stop_tail_wagging() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 3fd7184bf154..267343b767b8 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1184,5 +1184,26 @@ /mob/living/proc/can_remote_apc_interface(obj/machinery/power/apc/ourapc) return FALSE +/mob/living/proc/plushify(plushie_override, curse_time = 10 MINUTES) + var/mob/living/simple_animal/shade/sword/generic_item/plushvictim = new(get_turf(src)) + var/obj/item/toy/plushie/plush_type = pick(subtypesof(/obj/item/toy/plushie) - typesof(/obj/item/toy/plushie/fluff) - typesof(/obj/item/toy/plushie/carpplushie)) //exclude the base type. + if(plushie_override) + plush_type = plushie_override + var/obj/item/toy/plushie/plush_outcome = new plush_type(get_turf(src)) + plushvictim.forceMove(plush_outcome) + plushvictim.key = key + plushvictim.RegisterSignal(plush_outcome, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/mob/living/simple_animal/shade/sword/generic_item, handle_item_deletion)) + plushvictim.name = name + plush_outcome.name = "[name] plushie" + if(curse_time == -1) + qdel(src) + else + plush_outcome.cursed_plushie_victim = src + forceMove(plush_outcome) + notransform = TRUE + status_flags |= GODMODE + addtimer(CALLBACK(plush_outcome, TYPE_PROC_REF(/obj/item/toy/plushie, un_plushify)), curse_time) + to_chat(plushvictim, "You have been cursed into an enchanted plush doll! At least you can still move around a bit...") + /mob/living/proc/sec_hud_set_ID() return diff --git a/code/modules/mob/living/silicon/robot/robot_mob.dm b/code/modules/mob/living/silicon/robot/robot_mob.dm index 3e1b5940227c..f04f23f86df6 100644 --- a/code/modules/mob/living/silicon/robot/robot_mob.dm +++ b/code/modules/mob/living/silicon/robot/robot_mob.dm @@ -1809,3 +1809,8 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( if(ourapc.malfai && !(src in ourapc.malfai.connected_robots)) return FALSE return TRUE + +/mob/living/silicon/robot/plushify(plushie_override, curse_time) + if(curse_time == -1) + QDEL_NULL(mmi) + return ..() diff --git a/code/modules/mob/living/silicon/silicon_mob.dm b/code/modules/mob/living/silicon/silicon_mob.dm index feb6cc0a6384..a0997ce25e3c 100644 --- a/code/modules/mob/living/silicon/silicon_mob.dm +++ b/code/modules/mob/living/silicon/silicon_mob.dm @@ -594,3 +594,6 @@ if(silicon_hat) . += "They are wearing a [bicon(silicon_hat)] [silicon_hat.name]." . += "Use an empty hand on [src] on grab mode to remove [silicon_hat]." + +/mob/living/silicon/plushify(plushie_override, curse_time) + . = ..(/obj/item/toy/plushie/borgplushie, curse_time) diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index 7bc00e3cf489..260c85782487 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -69,13 +69,13 @@ if(istype(host_sword)) health = host_sword.obj_integrity -/mob/living/simple_animal/shade/sword/bread - name = "Bread spirit" +/mob/living/simple_animal/shade/sword/generic_item + name = "Trapped spirit" -/mob/living/simple_animal/shade/sword/bread/update_runechat_msg_location() +/mob/living/simple_animal/shade/sword/generic_item/update_runechat_msg_location() runechat_msg_location = loc.UID() -/mob/living/simple_animal/shade/sword/bread/proc/handle_bread_deletion(source) +/mob/living/simple_animal/shade/sword/generic_item/proc/handle_item_deletion(source) SIGNAL_HANDLER qdel(src) diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index 272f363aef90..ace0353d07b4 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -1075,6 +1075,16 @@ else if(istype(O, /obj/structure/spacevine)) var/obj/structure/spacevine/SV = O SV.on_chem_effect(src) + else if(istype(O, /obj/item/toy/plushie/dionaplushie)) + var/turf/T = get_turf(O) + var/obj/item/toy/plushie/dionaplushie/DP = O + if(DP.grenade) + DP.explosive_betrayal(DP.grenade) + return + new /obj/item/toy/plushie/nymphplushie(T) + new /obj/item/toy/plushie/nymphplushie(T) + DP.visible_message("The diona plushie splits apart!") + qdel(DP) /datum/reagent/glyphosate/reaction_mob(mob/living/M, method = REAGENT_TOUCH, volume) if(isliving(M)) @@ -1118,6 +1128,9 @@ if(istype(O, /obj/effect/decal/cleanable/ants)) O.visible_message("The ants die.") qdel(O) + if(istype(O, /obj/item/toy/plushie/kidanplushie)) + var/obj/item/toy/plushie/kidanplushie/stupidbug = O + stupidbug.make_cry() /datum/reagent/pestkiller/reaction_mob(mob/living/M, method = REAGENT_TOUCH, volume) if(isliving(M)) diff --git a/icons/mob/actions/actions.dmi b/icons/mob/actions/actions.dmi index e33b6ed74bf1858bbc0eb2f3b9d351b58f6ac355..7119185eb41dbd0d26398088c683628ab89b66e2 100644 GIT binary patch literal 146149 zcmXtfWmFqoxOH&1Vuj*Tv_L5ocPUWZJ)uBxElvo*iff@1cXxMpDNdodOK}gHoA=)D z`;nDdvnD5*J&){X?~`zK)lYcXl-K|O08ddtRucd~1|eROnCOTz>_ba?005?ukG8&> ztmQXzR~u(H8z)Bqz$-n;u*Q)|2tWFy%KEr)(5(H#x0E2E@ePl_)ktmz{a0nOO-%n- zOO`r-{!$GmjSCLb&NJvVY-Dm8J9&`R=cA!6|Cg4>m!Zj{r25*O)z#B632_r3^5ESf$Q0uZk-I?FB zDR)3M1dOwbd{N32)&}LnI$KH`I+u%cktbfflxm2RGI~dnClozi&Sw_2P3I*W!)PCoK9nXTH}Ob6IsoBG|3kFY!eD^yjj<5Y>@MBD{MZm)jfYwxB|X*_)#)Mm`1XTrKxo-A_ zmvv@GWQrAsE3d7#z^ zq(LVRMj!0~NmaA2xZAd|P+r-QHgP1;HPt_+bgc-AvQM1=%&c#&1w%OX~n z{FfKPRQ@FV=j`9BCXE#~x#J_{dj2+)kT9Z31N%=(0&?tL+TyNVEZ(|qx^XFA+#)+! z3k{>`r{Jr6Sn};-`EVokhUjfqi);sB2llqCI&jkap>dxZ^F|OAq!M&%b9`D z^VUJsb4P+yHV*%M@V~1IreEe8`1{3&pVdh2jTkh+HZNKey8DS z6aiLE4jrxO5AQZOnG%m`e&@!l<&CXX7onDGqfC+~d&#hBR^+R?IxOMYc*HQ!Li0Xm z{{7pAa#-^bC;1thphsFK(VWj-TT0HT(pBuE`Kk%Z&pXfk_Ir=wZF~i`5hYNsPp`Es zdyGvAi+h}py=bLZ!O0~9AEdCQF>Mc=qaU(HA97FcV$WP=NTM4n;!RnFI?U7 zyL`bYt2UEX=gG^v5L7Br8eGXnx1=O?TV5I1l9{|QFJ=6Lt~B3!m|e)0o3m`4_(u3M zaT(5650FKvakp$dlg#RyRE*=#xhumc)Fqd%aO-up+o2ANHD)ToFX++p*?iaDAH5uB z6$n(OodeKJv7AeD$-NK8SU^VX2BX~$Sm)kgbmNUd10S?GrtP#FHtp5`#}bwJ58etL zt=4oVwi?m|=~kt9DniS06F9%vj=~3KbAN7cGYL$i|A4u?KTq6Td(&aEwz6+m^l@zU zTZDxzlDnCJYPb?jnwfuxLMct`hE2yWJAdD=6kTgzv9T{(w{O1=X#I$amdp^Sj#6q4 zO-TYUmWCv2_lnV#>1>pUDINsw$|omj|NUVgX_+vH|J6-}3vXxQV0ls?%Sk-zL&d=@ z*^C^P$u{Ymp22mB_6A8ta!>^N={j0`G~vPbC$A~<@9*^StnR5CtU2w>)O^&Y)yvf) zT@1rx#L6w`On+EoLCdFkSC^-h<|imVa}PMdO}TVyKdmcqMHp^_N#!epRN& zaGF=c_qL5_nbmjKI*dDFhq5{BJHgGf>*UoapdtOP$m{pJ;@#D;h!W_JM4zu#9Oc-; znM2|8KYqNo{ZMCE$hN8fhAsBju~%3J zJyY}IeRhmgpL8$OW(m?pwy8O35)=5aty#sgrc9^17f1;3ixhtT;tmV5Q&sBA$ef@(ZsVcKp;&`r zfA^T+cnV2GZO){3;bVT&{S4CmWgv00cMlGeF)xLoUO15jKdL69&fjB!odT$%S}HES zD4N1iDY`Gqh<1=A?iOe>{mAH6#+msVRcMvf=OeZ?ogW#%DC=E+|mC-ABKU_oQ1 ze@gAX*cPG$@YyfQW*HPHDJ7&WXGP^AScwe^J^Phj*w-8~Lfr!8rY-{?JCu>(@cK}&B zPQ-_h|B#LI(IESG$Hdux^L6RmZ8r#yWL(GybLQ_T(Ja7L%@oz;ivDOl^*Wgwc$)^f zT%5kN>AGl;s^A7}Tg*d;!%6ZnJ2PRk=;li$6_3w9+rV^MEfB~H_QHwZ^*|7MupEho zEWC{Y_K)UDw#9ht(^tG#jCJVYn89)ufW?s?L+WL^@A~`sFq;!_)pU%5@o}(Kw{}L% zi-8h<_?~xa@`|ZRL&Rxso!j4W8+xBnri*&;Sz|`B)-%9T@3-EWITU@;Cch5*r+FG< zBugZx?X6>aj&^XmFkCJbGsDI3;C*EKl4Cn>=e(y}Gn0WGQmS1NSgKQnq+Xi7e%Ro_ zI>9!GRKv%4(lmvhJ!^MT{jY{Uvq|bS8QmJ05SfsOoRbe*0F2c7IL}xbS?0clPCy2T zYqO63$!FUPfR0mqQ&|^Mkw^pL8h&&<2gSEpYp8ccH}?d|{a$3v>&VyW8~FS5rMU6) zqayaa_*A2fFWBE=+68cJE_F2Zg4#w)$_%kTgvZ4;iB2BDjaVw}^c^RxTo-)BU!Fv? zpVy6Zo>oh41D2`{BWjMN&9(R;UOt&!6u=YnwH(W`_Z zY=HHw8}vk2B=+Dqp~I>4t7paA6hOIZMsalyd5KaIyP)4gqN}MknB)(iLb4}^#ZnCE zfeY_D&gGbceP(>B>r}*@Wk-INzSNILeB9;B*NI=Y$V}dT+$SiVI7=B#+~ir1ziQi8 zyEq@ZK;OU6Y7YehN`U1#I@?3s^aCggV@}TCuqa2jOtZb7pP=R1C>db8C#ZPj$rlsK?(r zNAvvVTiYGxKbF&A!kpCBFa-8ZvqL#agP+qkI1+0`Ui7ZkVm95n6hw_nY*J6@lS%}O zUN^*;V%t3qr1E!Qyz=Zi;NJ=ikuOcJibw$G>4;%jo~4z}hacHWDwrM06Pc9Z@LIt# z!LSEMM`?CgLUKI!_~n3F13`V}5ehQD+p%cv+*x?s8Ap%)Oz~zfPE;^muqFEmV_E$n--Wsfuy`R%cLvdXVPM|V3KFkejT`Z@p zV+@$JD4n1#3?XgXq^7|ti8n)glt*qUl;nRNzX+!5E>+Hp3NKioxejTUy5Z~F1f4en z<=?Ob`6t92_G*WJg^@6sGVDB`o4uC;O#7| zQRlqj%gno6l`d85#e0?LLX^Gg;xxFCdyo(!URSZwm6mx;ieYlYi+2>yd`*P%k2LJC zTAZ|Ei(Rkjm*MI$nf|#-Jpc;~Ssh(N9J8)c!E;DrueXoD{F}# zoy4&VqpixmEy=Jdv_eO1(#ul5Y#S`5A#4wWcR6kx?Vfp>A!1%XtOySir(wsOBBK2> zSJDp!kfo;sN1BzAO3jj$W-p0mT&vFfH=HtR^^j<)Hoh6 z?3`bx%+!Q~gG0pp{&F`6@I+F0J8GhPUSRms(J?>c)6egyy~q7cINh&0Ed<8Pb|Q)V z3gO{r7$#oLa=>YxJ<`td6$0c6D<@^7>`?s!HvjEK z`&#Ut(ftrG&G~xAaj%a}Rv#c>l3>xy!0NL{L3=QA-zuc7Sbw(_6_}DmjolnOsXR$S z)mu(O*z849lB9iJ@UNvLkXuq>|ICON4d=qG8{QMXqh3AFub7lZ{_i}06{S$eI)TKc zd*e4!ookl@=}w@@e4FQ)+%v`#Z-dEW3=GzH-vF3HiF-5nu?(r$^JZReff78aZol5h zd^1z&Z1tZgLzhETrsNLOh0l{k;E6Z-F>KHPgM%b+kYOlEfq?qkzxl_MiSMsW=$_ z&PnZI8oM4NU7yP)djzwfLaV+1=#82GW$*3?(7JS2Dx1s~sh!D*`L22BC3Bf*Xc{W5 z8+mtUdE8%G8n=5PnY6kM{GCZ?~X}x*SUEcVmj)01onT2h6}w z+7gq@^&sA|wzFWoC2Yz1!v!pkQ5q7=&K>7`6X`0Y%jjV)S_QJ3B{v*kjwa8@W56cP zV#AqX-!pOyJKeFhI^o+saz%8mwtG{HyNt5U&y&76Q?UPTf~xo6>&{nNZ7#lzvaAN` zudozEMHtSJG&kM)()H$>rBhbEYfpK4jpRA$aE3;BAGw-H_ATJ~aSze37s}PTuGcfu zDa}~$HA)XXGVlbw(1<-64F^a4Zgay>$Rq<+xHW}ZL3%fbvsM~uA05sfZnF8PM1Mv9 z<1dvN4Z*KN<-!TrzGpcYdzqSG^%&q9p#w8`o@6F0f<@Q&dgSG{f49~M3G30 z+Wo3m!Bwypfq@h-Ok3<3IjJDqvUlESM5!IavRJy?7B(YM#FR!~ZgDH06Uz3Ra8J&I zo*?sXAi3bsQ6^588Ml0?h{Z2e{@(c-u+?n#cC8RN)3zhr5E;S0Yc}G3ASfxM5>|C^ zi?sT@6_Z>ek$^*{VA=zHQG01ig3~@gGJ^S6UtTJFejxuDivNkVXK0=j$guDJms-zI zS5+!}2f7*I*V9M_p#eE0YGjE z(dp>G-W>-9hsviu6{^O1QUaQp=_dNE8tEe@PJuj@g08*jZEv3}7Es1dzpw`}0*e^v zlyBBlJx<99L`Js=<+Eho;jgp9axDX0dSJgNM)6oVSHm(sjSsw4RLuL16Uf889{`?B zG9k_k<>M>O(&#be3O4@maTNBllU_c$A|Adm8jZ7u8jP&y(Yk}`j}J`zDMi4byD8sv zUVu$snq6jQ7{E8MPI^TNL4A^m+u1P`(?7q@l#V0980RcHC1+dVTI>!$={k0vRcXSb zeZg$>hof-k=$gGkUTpKEm6s5rq+>|s^E?0AEg7BwjoKiDsb z8Cdz`Bl@s@bKo3C! z_Z_ma5sy|g#n@G)|ijZarqKZ`Tq| z9WDN}vyEn|u%|`Erxl7w2HuOj2%e_2aX5!kgj zD-Zxci0Y86GyPy<+0Tq$++_Ya^@YHY#X@9LQyHpe!VPz031m{%}ErascG(A};J%8T21TFf&AIT)j);Ra~!N zeA@v%Y51c^rt8hFm!a-47KBZ#V76k_CynH~8Xk|6LjCp>sV^ z_0ki9Cms7~sq~E#2H#{<(}VB>Iq$cIRwc{Mf0hc+DC(p##7SdC_Cx@oXB>|%KO&uJ zL6Rw)IU=;S2nIX|sh}i#6Lo-@lrWmk7c$BN&M)>~eKy&sKD<*!9B_A2lfO zJ+>UOaIiNUx~*RDPbIqH@C9g>j7(NR>Aha?4o;)-bC%xVPx|9dX052mY6Jm#@&`I* zM1rK_>P5Ldd#}=9H5+K*mY9!j@)DEuUy=Z^G+NdvC=FYEWOb( zn+5p9q17MsowR@Hr7sp{hBlc<5Q*5m(|HROZdgC@5t!jH=_l=bMen<=U7<3I1Q9^* z_I5wLIYyok$MPKW~_OFkYT@+#aF+4DCsR`4_uv>m0w)e6ecNoV2VU)Cw8At$$gRLs2JXe1!KgnP4r<&5TV6ce((Og69*CeNf z55-fH3Lp*9Cmmd(6EMG?h_3c?~#8OB%Ii)zV?Fx%rY%-2v*F6fJkVL4U5DJJJ?z+p^$&P!ctGx@;9X_4l!m{YP~Wn^ez_Y0DE) zWc5%~)2bl{uJ0K;r+1g{H$a?0Mak?iW7EygrR3y^#Vc461P3DbK6kRmqF+oiB}7rv zCinN>CXu4+ykluoLp0CG)AwrDj?{~zbK;6U;7gI#*tpxJ@4&?Ekd-w3S+Bh zYcsh{+jZT3IgnZB{L@IjAN1m-u$zdI68aeQJ#&Dc^a0*ry=r7cwPiFu*2 ztK=l$0!d60L&>%Xgi2#5QH`lI(^);I860K{KMcO#2cZFGooJ&Dn+W6)1B=_K@eq_- zT)%m=p`KEC#ZlsTPb*Ee(XOc?3}ujn{VtM3o*WkdF+`M*jk2mvpNp6AjuHgpW=C_T z><%Gp>T^fxKKz`_mBjU64XG$EKaK+R#poC^Aw9}81@(+Ns8Da4OnCFY)N z+cKlmc}dc{IDgw!Y?PE5_XnqyuGkjHT915yHF%9m6XD}f>m|mrhfazA1`e;iQ{kVN zW*k8&YI6^=AaqUrF)ZPGPg6X_-cjnKP7XnR40ii)PA-kQqa*UQt*6vpiv}us&m1V%4^3IEIk4P){^i?U zB-f}*5Ju#&oG|VsxCSK6gUB-5F2BX&^BFkjz9KVIEU9Tzli zT*$2Kp&snYuK08R$t{@q>Co33DBOUb1MC?}Xl9}pV!|zvY`BH&FNe2-L)^9Oe}&ke z{1aD`L7@x@SFM8J3k$HAz{nfu2>mA=dTpUeWsklccMT5*7sHq!6id3e`hTm#ku5VX zLPBp5U{NNW@A`cm@OME!dIrhRe0s&>zwbyF{HI{a0NhskMD>#5G&JT^$y@IT0eNwi}*@vCeEo`-9un{*{ZPy2)ms9ccR|8E*6JeGIuOiqUn+CfJib118mFAHJs z-CMcYJtNh=Ap;$m`#M)W->zG0i>U@7InH}%?+377ACf}YWgfv|A}sPrxpbb3E*u_f z+q2xiugZI4Y6Zb9Cvo%=&YC*DoX5<=yIXN`q-SpmNnrtG@b;6=s`^_T-|!VV)tEph zAOOBS-j}fhby#vkKOz6`d8U<>P??Pp=7U1=N0*U^HHpe1T)TUBA@QR@pfbM<-NQ6Yd9Pld@eFP?>ZYSh(uVp0?`Gq_X3y7y`#e z^CrI+12o_zAH`hz6F$NOox}e{jL;H)^o8ms+0sH`b+{5zwrJdvB~nr zZ%R1v*a>YSUtItunP^<~x zg#H+c`7*U%0)X=4&GgMcVt?2GpaY&3*;3nfF1!-tEHV4mo9H}rPjQ|Fw$~;{{hxrM zVKf>h)rIMUR^TnQH#}DZMpKNXIAj?x$$P(G;TjPVOCoJ@l*}p%cNaHb#_Ce;e&$eG z?W>(bN7wH5xijp2k5MgEnN`Q#KcsGHgfveyKFdv@J2Q(vbeoOJ($yyz9~1-{)Xu!y zJk|}W*EQ&1Tl>DOl`@xbx+-pw5M2jUU%U&NPx%zSxU^T8`bmOYY1Qx<;nWeoQN<=V(MTGE)igRTJ zva6Z=TCF8=;buwoDU1M+jFJIMloq+lm0qDfT=d%?T7qUjhpLvjPV0hD##qOHRQJ#S z894}pg?(C)5pK_J6M+Hy{0Q7NaThcp|(Rb z*ElM=`J*_UfYs;LuRVRFNgjm%VM9X1guyA)!uVD-JuH{u&YVR^W3|;iE`5av+7$nn zBM7q{Gfw*|28~FsfCJI% z!#L`*hxh*Y*qUmj?b-9O_jQ6g=e?7+NTseN5tywbAvOL)&}Bj*G*ncuIgpw9^Sk;HnrAz}ds$ zXN~<9hc6$X`P&?)MqJCNlY~VIz<#Sg9CE5#OiFD+>;HTN>|2s=?$0P87>bqCeF%k& zt$?q7OCb?skT22v&T}ZGQ*n%S8asJO7j{>&TWc3uZ#)!p%DVmG1Z?06$l%oRs;M2u zk)0N<84=jlJQSxgd}+q4M=j5u;akgd!{-TmzR!O|w5Zma zXvJtL%nZ5o3AY8f0M@_$U;vyM{FvW5P=#WdyhVXtKxPJA4%W-x{-hSik?eY}d;R-t zzcK>K4LGT*p$4JAik z5x~ZA4QX?$E-zQoX`Nq%rw+a?9Ey-6>y2Xo zwvkI(VFkv%Gw%5MtjnH^fmNM0cPIetSlZsZ&&jXNhUU-4<&F2(6b=`O*{B0Z0iD3q z(~@^WI|}DX7qK)7&;E9Ch<9|ik@JFAT`sL1NIn6qhD8p~gpeAl z3W*OcDv*gZ80l0dt`>W3lIODR@&h`1a=3~~?tVDZ&rKx*y>t{ZWyc>2jiySrU$B5w ztUqe4{-R=E2B;A zQ;PJeR`PjnG7&G*FsIiKSLU7ZB9vna;>Aj=b$&o2GWp8;l&iS)HiDUj9g78`pfrZ?= z59ZnFv*>UE+Hr_)>6%p+0`9uJ5VIn667D>I*l$_WQySfG0jW~)2;D`3A~$f(19UGc zt=wSB-t+aV{d%|7_Y~m_66PRD@?!+Q$3&&^yVekWILO;gu(L#?Mm3^p#dL#iBwS<+ z2 z&zqsrMoU(1==E$Q4o;l!4yNWZ-t1E5Ya%yqB91sEgP%^zkkO95`lrTdX~VUC>`u&f z8sR632(_&4i}XJIEMYclOs!q;wB2Ye*nynxBcDRgI}r~GLXYC#L18hmL&5P~7=Wnz z*$;&dukwXPkQhfgr~_OI^&USg5w5bSeUe7!|v{CVoVkUzc#G<3V;g0fvp#i zy#USWTt^+gDy?^{Fl6@Ir{t^d(=4G$4Oo1CUz}+^w#+|AU4t-nrYOt%eMRn$V5~_oa<@mfO~y7_9^lhKua)}+3P_}?wn@zv5umi5 z|03%1Q(2MXGQG(J#GkW)6cKN-AX6A-^`})36i|{+-$!Ac^T6+JVOWP8(aubWv`=F| zO8)nDWS6X0+$K3kYBR88Ba{TQ*JEc_Shb&}=#xiJdSg`}4?crwK_GXYAG#R;dRivd zkQ2ydx?ZO7PraYtAp+Q5gA0H5^S8H-3nb<4jOg-vAO&Q5yV^Ox7ih88IFg-~4zwvgFT#u>Mo`^NWL- zP$~f%gGIEmWAG;&KY@(?6%02)%9j@<@MDj5KJ&b+Pa!u;nUO&XcGFfktnd|yGAi&n zZ60+rz4p6}UsNh+1#NrzIu{X|cFTXN&W*a7tGm6N(Bz>aFikd(%b4sX0&*~EmiVS! z7jAc85-}_yB1Wp`XHqxHwlgD?)ad%n#fW(eD;F2p{kmVk_jd`^NIq%`>{^@GuVL9X z=`Q1UT)tEKO*iIcD(fM*K#YiM@Dj*JLU-<-w%E8ILHPgUZf`dxLk4~nKY^;>6mW>>qgt^c-g6I zAR;FS7nXBa>TaEyELyGJK&y}#1^nB8)q`(&BImknr;;s~Ys207L8-tqFp%kxcKg6o+Y_IWHxCMQolOwHU5Lct`D9Iio1aZAul_VIhb;##ykQip}ZtEyWo*2xvbcIs=>Vm z4%wnpKNH}Y&N&)@s?#DGQT@DLCQJcP#kw^~GgbUAMhB;ys;9gOw>6v+pvRXM;H?jW zaY?|oV(fVcb*J~cN)On%C(Q(+nUZsz88T7O4;1ebujJyA_&Xcem=wn}*T^yWI!#(C zlun>R^XWq0q+7)ds5%j71qprIgM~=ny9wk7aZG=-D5^Mn8t9&q8obTo2+HcbBHtEb zlO1l_Zd_Gw@-GOXv)oN5Z04#-a)8Af*Qkfk>6oXYCPgDz3C_`qdye)7{gJYRNJ6X9-oVk;X|B3{x?rM!kZV{B z+c&&`n7y!iv}q?Zh0SfqDY44_Qhf5!atsDh@btdj`f)^F-U7UwAG8O{n3 z$%^aDy#hHZaJ_Ptc+I;rnUfT(;f>uHlPuaFAq;;$f|k%Lo2v0ghtg$8zit4=wP1V3 zq%wce`b2q7dL_v|VRiPE5S=)2niuWN>NRw*Y_n{sED`@#(j&77h^g!lRn8Hkeosiv z@881hGEGM^QdHM>XQ~f^g)wwZZkJ(yhvU;(O_4~!!3OXLEXBT)t-I(Hq z$(zmMT*5Nfzuzelfyp28#uAo$C-IX?ZUQUdAN}H|qy{x|F`oh(S8k>j^;~ko|C&0a z0cJw7x1%p?B!K_AnB{;QLS9Nm#UdQv`6}^|pZY;1#`BP+xp&Y79W-*Jwj_u@yE#Ux zMQY{Fj<4qbbe1(m<|1t0gJJaFF;opDW=pcHc z#$yg^r&0&SEQlsLunmZ6e!axnNfEP8^_^TOfLmmwfR(aQf!COag#p83R`^Pt+I3L_ zvB^yucG*atby~!P1N%;? zDs&wD!`CeI@Pq%u4!P)k_z#N(;_w~x{~EN2UzZz}b(EOF8DL8XU<<=RiO?>>A5_tzn^IE{0}_ySo7uckps8s*)u;OM#PO4-YJIeEdlVuI8f1Xm7A-jxP<*a z-Si}#kvl;q;0dl3Ko|bAPU)BDvSaa5l`{RXcpD$5TaD->%C@GE8NeAaA2Qmkp9sd) z-b@y>!VFAc?cV_iybNN;fdw5O>YM2HBR7t;dlY9wY9Y!fC-L`X^_~DJb1B0BL%NIL zd*X7Ie2oNYN`eFt6J14E&%ceelU(mI58>d3u_@D&noqPpt$s^IbE7P>^oQm?-5GX?19;7*wlsv#W&SGT?j{cP}i?{XP7D-iweBQ zxJ5xY2GEz~?VEPid<9n&;MTbrxJ}jbT?VqUr661g>|KJi*H!rqW4x4{sRf9bt{+HE znMu!lQmAX#N3v4>Z;F!^n2Cw_?ZC86nz;YmSpGc z!nS5va1TngielvHhe1?4T=>BM*6!X9Ly`<-$?W@+@^AyCi;_K;i+daTv4SZUZDb!U zkXuL@3nrZ+;Ayv2$^enef}@&%F&S70+3sTU9geSJF%6X_P(Fh#^MCTwNLPJ#$}my_ z$%h!Q!6TinA`a2mWPTk7POH3J4ABlXtwZbrgPpar_Jx3|KGNtvaJ~wp6ROm41W3gs zrO}7=u0oz4Za8$_n+R;3E(GsqejxqQfGslvi!&uX*up5by9gfjMwBcLO;n{s0(4j? z9UF^sC6@fys3I)qHU8V1ZqQT3;L&Srp!lE6lXbICWyYfZr)&V>r~EY$PR=2}g{ets zFY;W{QmoyQb{6^GZ7d?UFl#&SrD;cV9g>Zry`lI(Qy+=ZEyo4K0u=CB1k`9*3!CBl z&TjWC=*}(~f^jy@)&Ge(y=zbYhohRrwIb-<+-B?Kqt|$gC$gmOFUxqXCvKby^N%SQ zN@!IPPRwP576^r~{_f0)16}lOTj-mbg9-v@DQXchC!o#+)3=Ifc5a8Ud(^--ko zNR$Xwx(tc)*JbWPevoXDNWKlI<;hPBc3^1}eP6V7O1?n=G=^BRjrJzCTgX+TFchtc zD38IMGrg?AWD#WJAB_u}3so+jT8iRCEcmv_nya498vUaD@#2;+2ybsi+|SB1Y{K(G zZ*h>hUxhHsAOVf38Z8i0bl#Z6dt)vG-v1_CuL&}#Unad`dSx$XSomgn@OboYiuPjd zwf(MHsixJ4nC(_FS`1@d((hpSOJnZUs+e-M`-A?^_5BIYyY5G**9Ho0@LxPsQv@AL zur-zuN*|zSO%M7uCPrJ)YnKx&I}ax&CN@VF$Cv5Bm&m7_8CH4JJwnBn(zS3>5U9lw zxxDKk`+|1N4S`1AoJm%cx?`L}5L7}A(bq7?o2u;n5#mthKmT}K1@^LFf&(7;oKIz` zAW{0Ppw|wJ+9(V|@4SdxWaJqO4r2%FO+Hml7llsym2#fYiq!+p+quQXv~xZMssxT9 zpsI0r#+HB~k8>p}l}dG-$o3Hs1($4m-Ua_JITRrLp`pi{DgiQUo5YXqW z+b@$q{QY6|=qxoIT!k$%+ChgDoR5pvbudDY^n$8HE-_Ens^|L1b{x)Lq`p@+HLLP%=?dcPQ=&>oU zson8?_zCh&0Z}fM#ZH^wXlQ5{y13MARDoroD~zAcho5wQ%8-x5Bokvqk&_mv3x-yy zWE~~V8{PO%&JYz=Zy)&Qr=;s~cXeHg!*{FcRr0pKVCcI}q~kg`b}N6cT8sTCc@tb# zK_{+P9>uHwL5^96LyB&@URlBM9@QJsUCcQZ zD5I7YlO7Qb+ErCh&3oCsK487RS73(l+4l-yy4 z3!w$lCnKLTv>rA<>>C8*J7=7D91}#(8;_yWpkZ)|x*!NuYVI?^RG-D>_pH$waVh;VO&%V5 z1+FJ^D4l9}8=P2Ndwj%sk#{_hd=}pei_?^?r%=0{k^{O7O`m$zPLo&0ToR}t7RyM1 z9N*c>+CfFNjkNznxw-I_bWf9wV94nN{SGe~QN*a1qVIto^~fEgW-4vB9DVox=edN4 z_zJ-_`CVqa)DtOv7&z?}hd3T|!#BSa<%qv(K!_@a0+K62wm-w#9P&RlYna5>ouMWS z9VWGXyFJX1+WK+h<0gcF=wbvf`p~7R0#hH2wpp6GdX#STilLg70LIQeUj+m@hjMG5 zooJ^>mD>!hD`ZtQ=xcfo7vJSAydrTUnv*C<*(3caGa)C}MYvBG8ugZPa&4d`80a6wc-A4yX*DXzoSR0YV{sH*-cW6BK|D@z#!kI$RG)@9Xrnv zYNxf4<8m@}nWQrsEcExTUR%v8ozjD=te~H`CLZ{&e{Xm1qIUwa9_8*0`QGkSJ@U!y zxA_79r7t%)*&4W9FT2SPzLM}KZGS*_q1qqNG=|*Z?eWs=|5}aV@6Bnx6F$5rNX8+f zHUTKrR?(8_9f7sp zHRamBTmFZ4_T{4D|EK5eQ1Mi1wOB>@0NYRXo|}b-h3KbR7uHc|;Dv3EVT=n^+FZ#Q z+I_q~DaHq!YVca(9uETG5gzxu@Gj^fA**Z{=HQTL{Ig9-EM^c zdp-={0iXwm7-{;(r**@tD^J=L|Fc&AhqbT%it2yj-le5OSh_>01*97(X;4Ze6_k)} zSh~9;loXVf?pV46q$DJlZdkhExqQy^{R5tJo?qae z5XKn- znqxMfEJWz$h4e9>3I5`U^LtvzSgLcQJD0zIwcmsEQj9gyqQ zdDbhc^}O7=YjK|K+(H#(GCk~Ws?9(vpaNMOo zwFxD!p~P!-eM{TW1E>&xPgPOLILWYF1NYavN{r4UXl=HmE|NUQixvdd$H%(6nBx*c z-QjV*&qfa#85BU$6J&VEofV1MsoHD%D%p#K*%v_u@7!`koum(CROT+X!UA(*gIe%P zMgojmYcl_OB{u9#(Ru()kcmPxDW7T#<5*jZsRk2%BEJlMRKIKwe1G3N$ungfEpaFT zDB4C6)OJK^l|~Qhl|UTjd+E3pYZDo;P0r4{k3RwVzriV94U=@I-yUfrxH?1#=`AtcyKXZ9Y8)=b!~K*b3vVVz6cb$` z%6cJgotqk;$+~R}W`c|&gU}S`SvPr`dFVGR5CSPb$`VADv*cizqm6G;BZ;8x)LxRp zgnlE#Y6scVOD6|!zW|eip8D#&=e%%Q(O>oXyh9u_b%t&Bc6C^&24E1L)eqDch_YEO zS;RY4(G`bbH=n31`tlG8o=6t~TsJphW#k-LgfHd|A8Xp;;9&n;gWra@B56@|l683S zkn?Pjp220U8bYUhRSpl-eU%xAfwl2r3XBZm0jSDV`Y3v3U)#wCiSGh77@(OGH;rF9 z4;R7Mo%4}hzX5Y$;hX$xo&tl2UpIZ1b+>8v`>1Kt!7yZV<2HdRqx%dIrJX>ipt4^f{ z%|gpUJ7$h-s`w)Vl=a-}?_bINH-LTG4wtswv$L0PXtIscEmSpN7IEwS=j@lS133Ks zx#Mw7s9P5Q!NzAcm@+BT+BI45?bSzGfx4mxAS_OT^bAba?TQym?&K_K>eM z^ADHmd3+J`a_&Wv*O)^QUGil{h15KW5G)+B&?gEY;Xo{S%Y^GImpe@VPt%egZ+(?q z=rlVZN})VX1K3NiaIj2a4!-OfiRf8OpE<=`f zP&5V!J?@q|i9a_uQ2G<}8Vnib`iOq`;kH@$HaES?-~;<6I?qzW76vq|@RILu+1?kU zCxjm{OzX!`+7DY|{4fp` z;tmHPCYzj*s&xdNTLMz3jDoH|Hqh@It=%-xa)R`yE~gleNFQvES6R9sm{6g_<*0U> zh>H4Cctza2`BOs!ohEC+2YOht!8rr z4jaCRm>3pY{m}R*MgM3wu$lUWOs$kZWqv8b2AR~>eKb!3std)1gXn>9$@L_u+XeJ2 zh$nj2e;bsD@GE^MRcCN}I!qZJCLr`bEx^b=QM9&SBPz)BvKn;0!<~?{o>|%@uMR;p zPn|54XP%(9+k2fJPQ+NP+^Pp0*;3!N@xh2ZY^j~w9PP&Wj|`gP7kG%ldP)Tpo!sKv z+S7Gc=($qg;ExK=!1r?}wtmz0~$ux1eeJGgilbC;Sv}K%8(DLRGtC%YU!93^53uiUNcm0?XYQJuq6b^bJ z-dcV2L%;U!DJW-kri1)q@zvuaRQ*~_RZ^GTDVDBrotbwlkzJ0>R?I9*)@o9J`yu9G zK^A|k|*`p zvb&fkWa>}GW`<|z{L!PoOw1I?8YC;_yHFkVz5a-oud(<)`O0IeGjz2fSS7Cqsv-Kz z;~ihev?l8t-jP8)-~fcyTiao)%tk2kY`IhSU#-OJ)Ns(az8Swo?8cp82w%4WgV&Bj zckfrzZh8`A^NSiP2QUQKXFCL}A zy%oQp-Kc7|z5bO*@!1}o%Ur##{rg)99X_?ZC6c?x@73uKH!DT?w)z7j;8g~Kz(TSi zwZvr(ANxwM$wPewT3d6upmLp6;es*Zfh=Wf_XQj7pj6#mpAK^Jhs77(Y*}(H6=@96 zag{hV#ZXMc^j|wh-jJU9f|oD>H>3UqemfcG@D(BY5)#dfrRR~qB?mRs44ULFU|8}KbNRsD$sxoz_`KQ>m^JcveK?{f~Df{Nc-n zkDd74*4g8+@TxC~d+zM^VcwgG_p0OVOek&6djAvDp-mo{Z@g0NSA9BfsXtuR`<1QL z6aq(J$+xFoJIvgYN-K?S6wFja%^6rOVSn-Wv3Ad0T?K;<&u0Sv$YxI&0M1(I)IKk4 zhW1?i$T+k@<71aU^uTWH)77LcZ5l}d2O-Q>|K6T@(G#sc-xbto`rV=ZRX|1s@Y`^U zxo8!b(?lQkbO#-BvEgO2zPM7gHhaZJjj~G1RHCm)|CP$-di%rT=r6rmtcX}YVJyaC z!}(G_clm0eD?+iNRc*qCSmr>WuPSu`^r~*1%A&)BYyOjq;>wSf7O(v`X2w$lm^v3g zH(P(3!Cqz85Z#AsUh(6tw$Y*s$~9N3i22X0)tx&q({{1i3eQQUj6i%dh%VImPAs10 z*HqjuGL6_1k#7J~D95fFRq)&QL-EygoPN+k&l?}A7|LBp9okb+-G06{iNtS0KrT^H zYgRx2x4fF&M+eTq<$_PG8sWw%s1Q-2G&tKoXYwADvghT9Tp9dLNLKnMe4@eQJh#NP zpVt}t^P2AwtZa~DBR$Jfn~y%a=V5*ELjW@{sjJMEYO}ayzP~riN%G?<(CU@@$(-K) zWVDS6SR4=uEJ6U!hb$#uikSM92@QK_+&D>k3l*~&nrsAKy-ct>&iPX|%(w2>BOY(9 z>YlsyS1BA`Bq-Q|{IcXy@VWycVn*HRB_&GyW@Ar~9tRXU^v^~#Oe9#uO3ZNCi%sHL zqep*27X*PLl(^dSea~>f>bp+)C-L~g&Q!P89eTTcy6JX1XePIJv~Dts0FsizavrbS zdrBkXKrD_skjWDWUF1m2rxS7DD`dXaY}cz6RO8(Vv6yA6rXx(d57{L&r?+&aiapIW zxZvk?%D{p@)5=U){zK*t_qCp$K{Hc-8SgZcAor(y;mkz91n>$VhkwwDcMfm^`%A#M z24(^RiuMy4&8ZSG>iPhWkEI`q!h(~{PZCf3c?zg4K6g{@S65k3jvO$=#^~qWnfalD zK{yB25ezeN4Z)N%5%--q!Qg98To9k(Sj~1tw%;9=#A&Oy8^NI97hn`aIC$(+AcyqG zgR%{2$Z2cOtEG3idm+ogjmZFtnQpnW77Eyy@FopzbOgPczZ0!(CiHhs+YzWuZ)o&k z^P$n-w28-pgB~=a-wZtI@2z7M6}!@Ayj+>Ua(jhlc1jDv`n_iCq|4rK7$T-POsx9{ z67~&pe=B-#XixblK*}fL8~|8=r%ufEP#nTyo*$WymLu}YTirM%cW~T{`U`(kdh}J+ zAZK4Vpd!}2+sq{NuJW~OET~kBT=UsnjQQmXySVSuv6wRX<)geu-v(QtnenTI@~~Ao zm0^{k$jH35$-Y@(fvDn7XraKZ-!|&4P1RPTu`D`o4%y(RkbV{kDOYgBI~v%-?9Sab zX~2+{9&yD*d%f(><5UgU%Y6VJZs|F3p9-9%PwF~CEO_#u+#Hj>=RdY|(M-Nz?$w}@ zg+T*<>1@y8U80z_>un_3lBX2|c&yd%(Bmr*X`!>?<;#<9qA;+u@%h^f1I>jRL&KMN z{owZ~b@L2OR2%4>fXq&=t46Z-Q(y_8b7W7|8Wido-hU$vl;vyFT@eUhVLDcq=6vR+y*J)cTDKh2w7Eq>=sj;ytHhVP#Pahjk2U|65kR{=$*=G~FFTG^wn zH=~mcT8q;D<*?sda;nfsLoDrU2!Ni|miwJq3PRZBwok#mWz$R#^T&1G(c7oS$tOR5 zqvJ3Kk}lqi?ZkP>FG{TVaCuLQel`*t#8OIh-XMc}kZXr>do}^s3E<-AH~jZKn+p^? zjfy`gPLwxI!h+tc2aAvrND#vw6Ccyo>qdR2ZFJ%=XhAD|)aE)xdykkgIA8&qDBSi2 zXx$dn3n$>~+2U;(Bvztw)eeIE?{cwI%=dWchm?&MpmeYvv)QkVYZlo(n@*Ngz%?$9%C zAWtD;ie|3PB1X?Ar$rug5%|~MVW;4@<*p~i;(6zDe3SCiYmC*lrpYm{I3cc=M=gv} zmc{9bq0KfA!{rDn(*p}f_x-lzq{L0FXA(zmX!UcbL4jXhrziaK-ox&F(kYH#)tWc{L|zdQti?5<9B^9_rk`2wh;LuiHoZD)XzM)LM9JEDAV z?Dz#SjZu3ky`YFI@l>OWX=4{~79_KLPrXq4&s!GWq`&?cG!cUMqgCAe2@Pvbbzg#XqQf4co|-E}k{f)UHxtUK!SFM=;~ zPIEY~p;ZQ5{^gl|Bn=f_U#C3W2#8WOQ5*klBHs@BS%F3!uRxWa$@lN1YI8)9w{KNd zM(Zb-zq10DecxZPQ^*ivY)v-@K|&A?XL3;nvp{zp4dkLb8upp9HGvDQ1wL(!VA7gsZ2;S--Mk4Hlr6SQeN?7wM<&29h$e;nCazHe&P#K65 z5?(|WqnPrOzPCqk09?{+N*x)hDj32j<+)C~dbhCZis03_!SZjsNNePS`;aHHEjweO zp6iEZz0$7H*84X}tb$-gv(mXu>XuD}X3z#nO{Z^A9%sBFD1cKYQWr{<4wI-SA(gxr z4~l9JYxHUkpV~MzwfFjAqE6X?(UViS_RBaC!SR;LAG6 z3pJ5pzNpspxGmgwDvoCktB|hR>FMWKd~@~0@v_3?Ikq$=Z}a|4twzqVY7_=MteEJ~ zM*DT3vDG4wg?YT>5~&m>kDlXhWB9goP77_nbF?wQWZG0gH|dZjM^LwvzLayK%~ozP zwFJtiz~731w=cdUWm`v*UbdZXA4gt23p{Co0&TIfztxLM#J<~#o`gVMy-#2@8=N8( zen%n3WA#8l$#;5#2mXh{WITGIp+%*dlFoc4y_J*X2cY#DquuBHTyia#Gq>oekY^ev#ra^CSDz}E#B%!u>@_&>qFB?2~~=b7)p zTM`VdYyL;aB*nBb)bLU-`Qo}K!p`4Io#1Qx{m7pqbL=niO#Ho(-y}UbK;%7dx2c_8 z6GV6E<&1vMxadhb1E(Pdqi)vGTR<;hk7{pwH5e6$da{G*QNH9AhZ_!2XfgGNKnZ^( z{}c(I2DVKOU76TXSFk?0c2_~NjIcqX!^p+X?EHVmeOc+;v6xjqg{%cPx^|d53Joa{ z85@L|3o$3q`Md63yaTpox&JDldY{8)#j)jdjP{3y5MQ_07U`)wcYghML`~xm-Y6mT>q{l+2dB4w>zfWdJ(g#O4#Xd6pOLDE5}^!rQFsz{ zq#l4&`RTChKgQt>$AY`Gqtw~{ z2?OeAK-rHt0j~Sh+?R0630XIlh%_B568i$zS{bjJ{stY>wmVW_l|-H!T3@oG@=wk2 zKK&qbObr!6^vGvtf_N58b&x%ooCU~rvX({B*ATz@t$lR@Vt@N?tSgBK#4g~O3Vmg5 z8ZOmrl2}Pgs7<@_h{u|6m3)H#*BjI}+5~mER@wjq-xGDN!q^tHyXHT`k_BN@VQGh- zY_q0uM`t7Ma|gt(Pg$P`RFeFRJr5vYkeh&uWPkd5G7HR50P{{(6Gs~p+6;;%%i*`6 z=%q{0S%q}$eH1;jY}$If;%5_&mHOmByyt+;gopvkEXk-caGV4qc#I!Kh;3YhjHdnB zlO#6661dzXzw+7-T2n8{w+K;FYIy&4q?(%GZ;k$gR6{?N$(u3j7HJN2Y}rJhk8jH^ zFH;o=WdprL_Asc{`ULVw)4X5H-X`}zCoWjYlR`R^W0mDY!g$&t)?XI5zK!%HuAOA+ zb_!*@lRxYW`uY~bA(KOd%VWPh3l-C9Q&~L<08%mAr;7k>bB{j*NHO2<>xr;lGJdM^ zDbRLs}>E7Y-1iQpI4ko#TpZpy`_$c^KOQ_k#Y27NthFi9p zE=PquxvG!_e9Y+`3L0{q{olIxfO@Q9eqg>g%>`0(j$6UPo5K-NMP9*RA_ncIh#>@+-m-ju9GIV0Bnd1TJ1mfwe_ zD~TIT*%2#|MU#a7BQ&e+8{Oc%cqW3b`1GD^|57#psW-X&fpYf}qO z6T7~HUsBf?lICOklo+v4J*ryYK21C|xQOZY_DMMD>542#vG z!@I_hlcXZuA)oTRp(evnd=t>`dG6Ngu1DzO>Am3H^8v7qzVET(Sb2v)EJO5#;16o< z-Aa11HNPS`dY%GxH|1@=?^aaaAMSS``U z3EuN@sM~08j|l8<7-=NuRtu)|xc(+Yc5I1#c)q)@j7(QV6h%ynk0^`21k=EZuoVUg z1zU8Sg}J&#^VN-1ckw=lmPdDoOb+t1S72{NTo;gOUpRN}5QrRdNF23ftpcv_H4!DNazVOk#`*wE8Q_14xRjz7~G0#WRg6BD3|^ zryoF~w>#62!&`G1l9s!{N%9O5D4h5v;+q_TlbfNM$*@44gGdqE>8FwASN;pvce>27 zP?u}=4RZV$U~)*fS#Z#P^mF-lp~hYc+jMANvA7BAo6g2Lv|Cf=xBzwnu5~x>@gt6R zCNz;LnA<6Fjp;8-$J#V7W8Ucj(8I(I5<(?Z{?-I~a*s~U#X6LOt$$6L z>yr58`DQaA%(FJO4g|BN%j3LK~gY*bk?nvgi z%B#Ifqoo*+%Y?e&6MRpo;kR>Owo_sF1r$N5YA?@mBvZXm%CxyUCSIb+Zt@3MlQTy5 z3iE}JU0#N%M#PmkztX5qUY&8cPRXJ|iJqXed(Qbb#zKpofH?m%@FDk~-XCF!m4KF8 z(=#p%g9Xw4HA??R2VZj|Rs#4r4(*w%G(FGmA_wj8t}ZHKC`Ky={a=kdYKp_*(r&_3 zvbVA?-wk-;VV4y%3K6yA3HIuL0o0i;_ZEuOU++Vl{Pr_=*!J&%W;81NvDK@Jt_wE# zu7hF5jBhe8gX%x+x1L>$kaI&?=#dOkGI|`B zvuP&pjCXvV&8R;d~aT_<_oo-Q`U}toiTk<|Ba0$FtQ9qvOPEPX{OgHKOzcaGv5M? zHdK({3Mg4HqqxZldj}~sFI|Cv=wYcDc;tl`lBaHYcDlIgTD$_-5%>`0TBsxOA~ff-BlQ9K*RL1k&$}fUf&B}Ga~|v2 z@}P|^4>m(%0MwvhNC}?oUx3v*I-*BbW79G})9{E;WOeTbh$N?$A$4VG&Fl%f zu5umObghqnW`BKJO&*A)BfzA-vt)e8Tc@9uaZj~lpU-3D`seL_sr(q0~wkxlS3&p4%aciN0aKCQpI z!ed9g`_l-@7*w4$jA=`M-xCwJ%Tllrkib>}(^zU16oa4C9CYO3_|9Q7|ND6?O2*tu z46N4(*s8g-DWu_%d=GMO28a>s?O-E-4_V;iaPAR?4KSz_P%aiXE*t*qfE;eW3UZXC z4D45-B_Daf+qgDy?+|99-mU@MMJBDBGi33fIp8pF7%ZK7F1KjV%sXDu88(OcEv7=( z$-nH%XKQd3;{S%s;YvKP7VYqnrk1O$9bA=<7-xbECDP3v?v?yP5I z{^dElKybt3{L8VA`Vx8^sht3?C+C0WL79v6!-C@-L8a7=~Hm z)-6MM(iTa=wKB#3BU4;5A9|J}oEDYXFn4~9eWZ$8?X7IJ0B;Q zV>z?qo3JBalN#EZVCeIOPx>8@4*wBYT|vs{lv935SK*fLV8C_QgcHLYw-QNizz<#) zP7764K0=MA#-WVZx^~W0g~4btdXyuBae^$}q^1o5UiN{iM{GuuyY?q0_GIrJWeYFPU9VfVz`=33!mm1-b3k zg?Pn)_HjArY-p7VNi+|Z9DwoBpKCEVL(xtyAL=Yf+{gQ>SBJ4L5Xdp zwjHGdqE-#e+0m;T(l72#42pbYDLBZ^DzI?dEj696Z{tdFOh-+9)IO>gGkCY``caq7#bga*{vf7J0b%vkOIaX{1K5v-;(lu(0rKm>3 z1&Y~sTAXoP4Y@Xp0zWg+j{zCwrhp20p!WUib=M+{mnqX0J zk(Qx1&`juC*CLFmeZ?id@`kiy>hW9IMzKWe>id0){_>71wo%p~< z-)Mbkmt@G?4AT-5yZrX`KKxIrQTWPcj!U~rlRg!$G+OvrizOn8S@##)vsDo@TTy;~ z%)R_WkA3UbwR@J?m4_yokp`-YXp$m&F|1Wvj}e9Xb#>QvL;F`!>?942|I-3=#@|}} zpu|{iWdQFY+0AeC@VY7icwC?Qxu)k?-eiRo?if|AMqgMxRJY3evjW>4U%GOCW%zLi zUp}dbT`KC#HHW>R|4vC9zZf#HHQJNZXBNY@&sItV)))XG+`dbUfP8dqwzukMNF)i4 z*o|Bid%HEvg{i&))=n^4RxEx`ppVlZIsKO9$M25nhZtK;Br(r&x6V53r6D7_N^59dth-pBAHrdnUBuNd=ULnF}*ENJ;Bksqpn z0f$r<)v9l%E*U9KRFf-ts6$@tOVsZsc0Cjt6a8y8Kx;ddHt1w@rcyiH0YDT4WBdH&9y(m^>teZeVPXK8 zDTw^S#ghg#Q6-p1xo-2}^}9g+b|5dV`}c_A=S_PV`%073Jv@!~Zq;UHMU;58o4ZzA z^5GLxzuNOs@Cw0C4xBSyw@6=!S25(%NO?!qwv5A*Q+)9-!TDX$m__OvFI^)R++63V zwf_km1s(h8GtC_7fd7vdU#S0)VK^6~;8Y|m5z%^Re<`Ibjoib|F0x~qIxEPpo6062 zwOJAWc5l^8l5!r?TVF@>sdDUcsy|Kl$B~(~_PLqi;YY7Hj(3dJDr=1wxrzJBci+x8 zKCauex_ zs$`fN8^mF@TD4rdsE`tmiR0%F9^IV$Zbr@MMD7)lh#*f^(s<()YG z63NFcoLVrf>L-_dyGspH5ODCqzkVBDdD9JbJ^B`9d+8dtVXt+5K@;=7NOGhkal$*i zP0xw4CiWR}04Jg;riblKO<%LmZh1{e>Ypja?5rPP1ua_xGBqMoZpt0SFXvm9cvu7| zei!q$*J2m06PGVWcdrWEX<9cu7|ccSePfkeXkv%AencI1>0Jm0T&lY!mQqSQFOb;{ zS3Wf~F0cPBIa&>hkHZI%qg(d0xz^vsb0dVBpUp;Kj98>IwdtJ=%k_NdjcT_WVk;o( zke{o%GS>K5Gq;>0FBI(|TO5ffv7atE#ak+y(k>y2+qG>OebVlGd-+Lg;gz4yxmPCW z^PpZYsOUt{6BEpR{b6Hr9E=E1w<032F7K+C`NuqlV?j&>OH~n^;corWA|9@dQ2v6Y z&u983fX5f!EfZ`76PHxaYJlBLnOLC}wq%;fRx-cSK3h!Ro3L;?1IeGK@@l~( zfyCCkJw)_3%bTpC+(huQI~C{ZVThCnF=_Bvb1X{GEw4D`N zXrujeZnvXj{OELwj-pEaV)8bJhK?=G7&hp0a z%O$1xIr#}b0`jo(QvA$H?`izcmu|IehY*mtn^jDL`yCcnn|pad`qpUM(qG8P1C_A9 zX9)Cbs?BdHS}>sqHx*q_j1(-7B38aeO?p|7HDf~9!MJy2HH*Ws5x3?TE>b+)P+#z; zH5qM~aj58JnlM=wF1J-UnPWd`<=u~>e`%hBQ4oIE-AdiTb^F5>0Vt=E0KAKsFs$@X zTjx0?XhY}tty5QmuTYz0=fla}0u&SGa>D$!3e8Ofi!vIo6n(T9l_j+< zJs_g8OXc+!Cciog+};oof4G_xK2zWo{S1x!{iN&R+_Lc5y?gOardu`F>?X3O!vg?h&5g-Lzxup6qsTGT9_d=ijKBp~0Z61InX;e2-WHxvhLq zKeA1j-#gqH*YtC>Cm{?5^AuRn@~B_JvT)pedrj-=&5sc4h*Zq4%a6#KF_XH)m{ z@OFvlqNU6c#B>NjETFP_eZcay^Buj$xyVb6!Q|@zh0$8)?SM&^RnW@Q=?rO)aGKTs zOs4pNN}&t~&mD;APGU#c9Ikh(r_)bV>L4Fx)6=<31y&ccL_sfHZdd!HCgkkXc8&(c zeXFyfHU7_NI81uyMsF>7)JX zQTaq^CEb3|z`%>3=&sZW{U~4Aw4vpA-e3Ks@K=1mdK44{wy7Obe);aL#=4?M=i{Nc z8@cFs0{4}&D#QRuWw*Y>H1)+S&Eg^Il)G_Va0C7*hz#q65Hn{<^>;K^!7ph9Y&rl& zJj7A{Wt$=H;5L`**JB%D%?}swHQ47~&ox1-GA#eH+nYO@IZRjrb}|h~M|5{dfc#yjT(=twBt&OnyvWVC>5g!V#o_~!w!c?PbcD26Eh-mF zTfk93+oB~hHMEenArh3^Do%2)ePRSsy<9Q9P}cgYK7xMmy0)hj`L#WbOvsNB$ zv^ZU~t!YJ>Z^C~^nIi>0*pozuio!e-NMK{)Z;RuAG@|Bb_PxwixjKYr(#P`gxr((? zw?!`t`&Vq@NS}$-8d^#4F2x-L)yz*7?xaTywEgJ_Ziyw+NW+C|cP1O6DWPS!Az4Bh zwr`H>X(z|0CCoi+>MK7K#d~iuf}%Ht2w`KVjU#%yXa;U8v^>%a?)Cl!(5}$(g zy53-M&|D|esB`=qq6N;}X%#ZN&%pn{o!&yoCJ5zkBZ1X!CkE`+mv;p%*`48<_=8o^ z%&7D>Rv#nZb6h1_p1|@U?q6I3=VAAE`EW-Icq3=Eip}S%9m3u-yZjRAG|tmkP~U^A z6#`Fx8FEy*x5TZHKKLeU>sMRrC5|US$J8YF5jAluaE}De+x}%7fAnrSjhPxDA)7V4 z6Gq!7&xu>W-7f(bbo2 ziiZQ!u43Hr_4Qj={WuCM74l8i-OoUwLY$Q3t4P z`C}hObmZ3KV3|B%Zjdi|N`BP2cN)UrB*ZA}fS88hvBl}NfqSd1wkqm8a^8H?ZL~$uM&eI`+8LtH)#Oi!hdP*upxR}{@UQ;JyqoU?2mA$W_Rk_NwGLQ;yrBlk7m&Z+ z4toR>x}oKkPVK_5G4Ht8F#69Qy)KP5Q;iqqfPsiS^0o}x?Yos5MAP9M?bwU_)~%~M zHm{arj!51YcSNXlb^pBE&36Yolhqk7ovfYDB%oVgE(8!a9I8m-)P#&RQkg@R;xu;c zH{BgkKbZ+9+CZl!L1TWmJ^fZdxl#D8p8L^!&4+L*ki*4-`zo+d@$tjiI@_qq4}HBZ zZBdDt^%CjlE5$^44wK9MNsZNrRalsrD*xoB|M;WLGO*Odt zNV2-@7Tz+&%Pp1xX&{!xTRokw>A+?GlaxvLqj!sJjkb1mEJQW*;rKr>bVKUY-<%cB z-Felt=2Ez=8-14=eXh28ku^;xZFeP3(&P$YvXGD8a6J`_DbLETC|+<80MS`X6v1+0 zP^dhGnvrF(y-ORpwZ8>{4IIN8COQVd;NZhn%wmSi%$p`F_mPEs`%LGUkJH|U@^)?? zY@v~eh%zdfnJ?pz+NzfKz}eho?|f%qXX7l9ynE=fgm-yQUwSi5$?3PNrFPzB`RQjF z6u8{q@ircvn3niK)Esa0ug(^{cV;W5*5DM#!*-eLy6>eh`wzVn(bHB??)^%|;7X%ujlH^3mtkY;w{5<| z)Kp^Hm2>k6w{HN1A@Vd7s%hiz-0h(QRb|kN+8w{tbaLago~z?}G%E1Uo#o{)y50r% zrI;`}U-DlDwS1{PZ@i;o(9*Ey3u+H2*+LIf}RnBk&qM2KO?cCLypiW;tr z+44gX#{>tOxxX8i9e zC<;$-7fD!s7Gx>!h*xY|{pljYD0{B{GRb|(M)q_CQ)e_laC!Xw{Vw@l$PIW&7kjnK z9j4+MVtIIMX`OSVPsP;6jwVVJFdte` zMDbxi%}+q9xBbK?t(HI#z0Q$YHkJZ{C~GjVsr)x_EH%HS=8!QDk--UoR3nxZ@eMEu zsO#DxCS)r^m~kiMC7*I&26t1GlGbhHXX!?G6lQdb+)dp;buC0in< zp8%5-2A8>KEy^x}GXq>MWKka_lH-8nmqL)*FjRDrpEQq%IC!#Xd^;-fVz&tP_n&4U zfNp|h)6>l_aL>G`k#{l;*IAI$l0#3KO$mnmjfwL;`k^V*l$1G2@v$t>;B!pXsg3!~ zk~7PN1nQhE2+KckXBJd4&bJcfU|Cg6gjCmd+_~mw=9?L zls4{iZ415H_g;ojf41{=@I<55yiYB?AXP%|Hg7a>dkw}eH|ELmu*XzILtk-Hri641 z;glXZ%WcZwip~Dw2xaP7ba-L!sbvBAEZ=DC4>p@N_Ws2W;na;_F#X1gwVE>tcNa4h zc>i?v!VVK8?CeneC)HD}vjCH2gf5|WRVuujPSM|S_&J3;5aYg;ipOOF(e&e%7Oqrc zcN>ZEeaQV;B1|Lk4!KgH1EeYLU8T1`L<7+#d9^)FRx?*n5XJ4j$^?f?yFuhjxrhn#`q7|C+bT09HL228=eLx12u?SFj1?C zv4SL_>q*d{ZC70R)8uWw%URJ)$``i&55u0r55x}&zp~1HKBg1G;Diet58U<-!u75m z!I;r1>zHYrS|VK2NP3{lMc2sm$zV}Ko3N$B`QOH;<8tRAf{;XQllJ#v40j=qz;g0NZ`23!&*rw*0mSGk*BvGu3fFkRjG zO9zBy%a7NuRb)g3kEgl#q(w3JGrZx?-X_lQqW0LAmx%8#-paf_b_n=aQxdc$|9-r+ zG~Bvj_~Y%_zg<^j6gke8VgsFQ@pzX~A*{`>u>*E+)fR3*ard>@TTo$7>@0i@*pn9n zm0-AP%)8~FpHDvm3@GsX(BN(x^W&jn*2((h4GTMvP%8d-?F$EM6%hez{qH9PFVE+@ z!5J;z*3e12V$n>be_ZfW9uYrF_};Z?+CKGZCfQxS_E+BwEDvHnl_}NDEnTn}52~QG z*15D0F>TqTs{;epWVAne3hMR#$yq)#PW8GJv)8+`=(H24l5v_)+JSQVx`K`i*t9uS z>t|(muX56`88vl+Z9*-+w`g>mx$AzJfY|luaA~!A*q%jeG5;r7u1v2>i?~tj(f1U= zCXGPK&25azGa_@hds_{pm&Wy`y@E%+r}90$BJD}@=kb0-3=`EoGSSxlV@^9n1M;@x zB~dl%MECbb-ZHEzZY*pyii$Q*Ke3KLd?4QJj^(MvH`$3h>8I4TUQKfL7jn!}R7@LU*T28SKfsWu^axP!yJv>9)1lFqGVzS|@ zyQH`~P16}^adQOJUch@*`1a?gMnK|WO$({H`=rCgU9lLjecyVaxy}z5!8#YA)S^RM z8Ox+EyQz5=)A`-kRM%oND0DQu*^1hyfzDGP)Yl2^`E-nHaQRpPn-!4oe|d}8Iq`v( zdD3Tkt>6o33C41ngIh+=B6C6)8&9+9f}{hXlkW5##GajUagYl)u=J`i*N+L9cX6XX z9|30=6#Io!d0Htu{Mm76#0e9qbfxko(%h@^FIvPgrN_D_F;uIg-Xitc0Lv5=5g;9W z!Y1^>wAE4RY2fL2RM5p|H2*bw9^}$O>9<2l8LDH9UR6Kh|zc=BJDb*sl)T+~T-V1*FdN zj0!d`7jl1XjK2A5WbmQ4RpJbw1gzbjA}*Bq{iV-lJ+{UMPSAtPZGm!Y?t6)L_aVa= zYTd(b9z7P0Mp*6pfwlzKP1cM#QR?QUJ25v%cBD0(wj5NOm-)F@TetG1-Ol)(kQb0O zsDakFxZI|c-yH9rJ`f~*3|vRr^dsq`lr~nJh+x;lcQkv-T7|PeE`W}E!eaTU`p=6B zp!8Nz6tflr3adv)%U3J^@O&tLimCgfeCvrlZ>B&P0Q`) ztiUXQ0qr@O8O&MO{gDoGb}JD+eC4`tjVqs+-FEp^#tUbjz<5Zt8nkRi-!Zv!uEU66 zG&8_lo*jEfsJ&jgEO+=KpAM2SqLn^?M|A)ZWsYe!kD8Bd#%w(LMY^|4h>?pVps%Pk zU9KFj6$Y#p!}sizs`P@HHyWe8v157uO!3+5%hLC6!BS6Eu!#MCe#*l#qlVv>p|VEO ze;&HCw*u@T4J0q*c#_c8mtZK_r!$gHMnsgC3^p*GJOADwG_xD>GjcOZPL?R5%SoQ& zH+U}DJ!J7b@*{wWwf1~34mqa>k-oJ+1yp4q6u3Xv?Ftaz_}dQfEZ$>1|~nm352%3Pr?Tc-n#{TW!ghCsWEo@=jhyAEahwb zoPEOL5877`d_m7P+UK*uKx@^OLDhmTV^MF#Hv+j?vs8R2Q+=PsJpU{(h1~at;Mng! zZ+e$)7TTr|N$&Td8jDv{u}?)_;MLx&Wwt4$&V|ws9!D~Hy*Q>cGMEvP_<3 zobXa61)RM#JJMvj@Q9%0$_gF{P~jxV6(tnP6f+(+o;n%hMpK=ATeSP0 zU{qh+R56yiV<3r5%fKK~1u9VHV`s+=$}#H-6?WZu3cMvdf=Tf`v;)+TT@DmIGMg3h zW_@8<#C!{g${Ss5p8nR%PDjIy1dUULYW9?mMR%D z>O0p~@BD&P`0Zb?06=f>FI<&$%u@TuJEnTz+#Lxb&Ee&48jZ9Rnij}vP@ z(Q*AigG_LE?Ayo2a5tpuJ*fzB7EP&1!mfhLuzY!bFwIgBW7z!h`d83T!TkNdEkU8Q zhxZ9iCLt9+%gm-5DxlNlYn^QLc!^p9(sDj}KuBB3%V{LA-8ksoR7)&Y&nCcd2H@;> zKLmcUqph<1^g4H`vQRrr%vBrIa>p*GkyqBpGY4`FJUcju6O5k@E6!Dk}eP3LP$3~Vm=bVgd$GS^Msw1DDhvzKZY-K zRavFWXsgU$f`>sHJ;pZT)>_D`-~|`#+)_V^J|6KBzZdLZj|C7@O|Dj1vOx?zJv~4f z)xSXdP1m(QID>8-plCC!YD{W#pYGxzbl+yNQ04ur8d^-%GiXFx3;~$hL%pw8bjA(8 zbP3!k;gLKUhkXpW-!9}B+BH&9s5)gJd#ih&S}0wC7`SN}$&X&qID`8B31OJk9NJVlR31C1z#+njvHNN{{~T)BZs- zOw)Wq;)imqY-Arw6ACLlZ94y%*WrC5&`od|ZJ4SzT>l@{lf<35Xf40LbuRC)8qbUA z8AJMb0umzc5Ah}LR!9fEK|5!kGyu5FDCxN8T;E0%)X2$kv<7&!EwWBn>p5dTzv1ZB z;9kgCH|b(p0H88wYA`6PD=G>tb*`2v1%bM%!)pF?j`oORJgg1PN^hJ2W@TLvDDu#wJqcab(EwIJ!G=^0-cB!pPoQ`DJpR&V=jHX z>WJvz!Bw-vyIuTc2^;K$n%wy+jff*_Hwq$ZdP#7OIz#|MG_>o}cVqLhdCzI$^5b}^ z^Kv^VdMQ@lDoL>{zM})|>a?p1eC<9>8 z$D;Cc0H9;vpkO7y-VWYV-(UXUT!0v%g#;?r4C1E|Qf6?d9az#DwhK-0!lV*HVpN^0|0wY{5Zla-0^ zkF-Um$h@fFC^X~N4T^Tia>HZ;YcOAMLe@%D%J^>;Obciv)y_JWQqWuB<^ABsw~q)u z*MpNs_FadK2Jexl`Hdi`bK1brrWWSX7Z&a1vF*L!R9w;Sd z@q$!dyIgKlS&PVltebemX%&&(YF7OvHBASF>kVx+@8_h3k!F?57_g_z5<8JH00pX% z9rScH2|lL<9OCga`#%%UJo*#a76?Qa^Ma7+2|n35Ik8hy`k@NUW34)zp==tKhac^? z??_i2M+@6*-{9VZ`Jz->@loZerDwAub=-Hsyi?CH&76^gDAJ(@JyE42VN&4tfU4$Q zIcIFk?Me=kvh>e3cz|++CzdWRi@0Tt1i7GAon04FwH0Fx36Xo}tq>h@%~OUak^FAh zAn*@TsnE6MB$9&&KFW=E;+i-*-n#B+lbt5utKenLX+TLRYm4@+9u-j2Icr7j5y!{3 zz>UQQ_#(iP--V~?T^HDDRn|Ih*WZR}(vIbFQ&y{4jZy#wNm<{)Z*0)I`6Eyp z%Gt<$xrK>=z0Nx0f2WuSIDXt1Ci$sg+&-LD-C($r2fid4XlIx)Kg z)Z7UudD91oSKe37hGgBYz65LD9}*zI^*@0E4dx}7v>-DH_Dd8)?wU_v*A=IMW0swo zPnG`}cc>K~3f!>HI?0*KN5V)=oF&?#>s3`XRv+UX#Z&nOdQUxuIqCY{JH+CT8JQPh z{i;bv?&e;VCwe%!t(>+y)y6fP>QLqCD>xQN-821me@EJ^fD_(FK@foAzy%cK-vBaJ z1cOo(zH$>67UVWaGSd@m0m$a6umrk!+Xuj!;9Ji&s;DF4X4#3v`jSvw#9HYFPQtcp z_5Pk@)i;f%Ld?G98G*3AvK*hWU+qwEe^Q6ZU2dw_^TdMeBs%l=+FBVTobWBhfbD%h zXBCj?y?E2(%-<6KjXMBkZDx)5S*`? zXcVI0N&G=_Mep1%VQ15^n+=b3!I!y*iVqZg(r!dD!~dlXUzz0(vk@kQ-jA?rA!tNM z+7hUlN$uHPe76upnYLf7Ft-o$GG=$dDBo+E*uqa~^g5L(;2Wb00Sp9yj6!mbbxMF|rf|3IGu-omt?Z8vpl zq=~X#XHJ4ky{l12uj2#zj-7og>dyu{a4b3fY?1%^?}Xi(vKM`ouD!{+>c<*QlHeD< z;I?)r4t6Q_A^(9L1C}y3BI+P1aEzZQJbeI9HdLR@@0WG;OXBAccf z$S@xh=x~8yw7#&o|NMD<{S{UbuGw>W@_W+!aPs2k9kla! zImDY!b+EYsr5BYP`>8L+6Qf9NgTa&4Jled9l;=-@ZYVP{$_$pr6GQnWp zueAA%ZDyp)WkR7^owM*$l6kT=(_~Ezm`?R*RQazi!}4Z`Q2(B%FOKYq=Oy)Lh_wPW z@iC84d7I5h5l%R=wB{C9^%BFnQM-U|e18)|O3eINzV0esp{Bv3A|~=uU{Fuf-@Ud- zp?u@6#;4-fgUUAKgns zpEH^8R|T#G9raA5Bzmc3E?{sJ^rNk>_SzrF&bRzQwb7N1f%JdGyD;ddwIH7sS$x6j+nLe&i~{ieBvHGAtFY#@FG(f4IV(9|crhyB zSwL1DuT0_`r05*&mc8s)x`RV5^Zt1$zqZQPZV6oLe{V^8AL8yynQB!hLiLii)c-R$ zBbK5QrwC%r_1p ziqz(B%ao(Gxe!>&&YZdFa`48A3x=`dsFoHG;^X4!GqLkCsA_g#d5QUTBK$7>jos6GZH8H0 z++{@{pH7UzaaM+rWC_J$XpJ;mKu5hnsKX=ynBC`}tt`>@L^|)gY-k*gmKqqO59NKz2-Y*q7wOGGN z2@*mS79*3E@h}E+#&e9?Odgh-8BG>$w*y62)5~h4OvyL`FK<=uW=aBwoZ{gJYWJp# zcCP8ORt>dI-nsqA*{Hi-=i$?zpq)Pg z+{nQ)>u-t)K}oe4^8gei<0ARNf#;Ll{GIcKDD#Kkhm0VI@=d{l%%kbLL`y$5C-6b!E{8^dn!QD@w8n(e2o31mu62q`y8(sc3XuXMg7p zhJcI>1M+?A`{O>nzqvvc{=3ABq7(8+l^Vg4xzNzc0i!aY@_^<#0=+|LqZS6XU~1?L z2G}W1s*8m%2}YR?T}I*WlKlJnL`g-l-JQ&s!e5x4IbP@n_TScng5R{n?V(#N7B(h>#707NIfPH3{lUCTNW^z^a|{fii~9w`OuDvotf3i{CMZXe%JV}p zWadh*&cRmdJEpfxLF2H)0p6D>ubYSzvVfjneADOpc|;%~Ay!E~Iv#P$>PlRT=ki(> zR3Uj6wo6>nv66+YWoQGyk6xhtX__76g8QsT$MIcQ z!}#Bj5UVVK4PZiJE3*gppEJ*ARW7Fb6jg6pc4M%HZM@_P-0qyS7gWil%~|@0156=- zSsGiF^>RkMM~V<08uW#KiZwdL|3ntyr>A)fGcO^E8FU$z=ON0#sq>ZdXabLY@9t)_ zt0|%L_o$}u_QP?6c&FtK1_oLFd9GEPEV{EH?^2~bT(X~{6L}~Cu{F?WFxoPk9PaB^}A6qZTLf08sStXw!Yox%#JhB;^IZfdv%3Oi)#Vr12fIL@Bo zX6J1g^(TBe6k1tbb7Fy&$;Wda*;tG8Uh`?NHq2J`x|oIvTpQMzx!Kz(DFhZgE#tD? zzS|iqYQ&M3r8~pgy}I&0KY0|O`=~ze5k<_)_T?I@lhO~Y+qB6SO>16pIL4QMb$SYdb|SXZgK1OR)IPa?l8d zjaffhgF~;k@fFy4)^0S%X=Hz~8gS6FC4+E5Xt}q~*k5LZ0-a6m=Z@(a?pLw1LF|;% z!15vw&wxsY(RMh@dD9%Z9E(`q0B`sG<0N5*1fmnr5027e1*VOB8qZ0(7n5HQyVtVe zJ+z6QY7G;Hyr{c9e0Dgcg#9hZ01{k1SLeJdjTPSMI7Wnp0#Z-8qXY>chKDB*LjdCw zQqwl~o``ziA4M<(OyhCf3MMob9l11muwHoigiax5g9i50^ht{8WqLOh&^GBg{3qp7 zH!2n4asFLOhecG_tmcW`WBRP{%j-#BP%w`6mhnj^e5H4ozj2hA82k5F9`nC(w--FKN$>9iA+QQQb&+P)Bh@BYjumKXitVe_(Tkl;f#?{yauthIJOAkXLmSQg?`J zUgi~0bdG=-nsq>>3BM+TK=)GK{2~V1vM8O$hwZ3tF^RNO>5?eRd(@te{H9`Jn)>HKDb0*2ZZx{j>w-yf^|gCYrG! z_F@iWvSF%Qzx3Pvm7R%1GnY%iwtz_K0J4J>qS!fr)?Z>)^dyjJQ#$9T|%E*mKCs_S`EfIS%hdX=gC>gI{NKQ|LQ`#*Q_O}A$GGzY@8 z>}`!glMl_9pd()Y=A`iG27@X%4PtDd)^Cvc{A-15`16G@Y{lRNpV6eFcc#YtpBTXm zMj^6tIj#I*o}z8Xd4HwNzlM9XK{Q?_oo}3R6M8-UpfRJ>u=r9do`NUzion(CZ?s_C z`Q62`_MCe?@mLkL-(G@(CcY|2&`yhai$Wze{Hx|o&Y;e%@4;Jm+b%nt?f3lr-#?Su znZy(MidgUGs!;B3F2a|IPqv%gkN+fTtMI=Fxr>PQdyw+}pot`-iPW$5>|j7GUEPIB zTMxZ|_ExkA@ds9QZZoxRB!>T7}02cfvop zn48f6f_M3zhfOoQzdDzoZY^AiwW5|CwEe)q#VI86mucuIa(J@M=Qn3jRN=?IDi*5E zP{eXOZ4G*$LBHQ25bDNOoH2Nq9*|1eN>5!oHaR`Bs~DJgv>}4FN_n5XodwqD%X+Mw z^4ZPuf2!yIK(_yUr`!U4N!#C>G)kPsdPqWz;|?2rpjQ&NZvi`m{UF{@!!ZqU!6lK8>wTh5l!u)J!+~<5V zb^NSm@CaR=>eb{Re^lBw)$JD~hx%e*M4fiV?~&hwWrn@OP?l*xOWySWyPQz(YMT}n zbfC@kpSTxu^$0;eFEx6iu<)tf@GK$$x}|{4esYk5j~#Zq5};+nQ(dfu*ao{;w3ErO zQ98eT5X~fJKMg5q1pymgeBb!}l{&%@4GWv&^Y8G4#IBTo9bT}dhPgm9uG>Dcy?4f2 zy9E=ZLISKuq#wJq7OmJmu@k--el`gLsj3eg4H>-2cvT~M*uP_I7Fs!*I}&xYa_nx^ z_!drI^5j0bo=j3oETUrETY2?{DZ|ga0DA|!6%r&t#L*7HWx}_j`_uZOM^YJ5F8McF zUKq3yP8Gef-IqX)U!9KovDl4tCcu$7|k~ux@B{^NQ$z>EpXtc)3z8R2RCN|m2QjIGm#|v;O zabLn;^5ex{@$8CHAdZ>wYP7x==5A z2`1A@#X%8D>?EhzL8#a~op2CcLx3lCne4T!`;vj^1L*PY)J!I5&@eoi`8{HQbobV1 z#SysT(qbiW9HN|l|4x=B9TtJ!W@O;|QQ zWq(1O@H9KWrWbL`8AZ!(gU?f3o}!?Q4!cQ0)3*(_dfX*ME$z_3dN^$jh{Vqg48izc z+LN)Ux@Hrv9IJzFK4e|`aY65w91A((FEC@KQ?d`JpJ5)hJ;=P)N>6kFtpOo1X}>dp zBC`DVa*U#+X|>eUqNFcu3KfSx`c9u#i^&jE65R}d8Z3KoK`NCUb~(_6H5`fif8I^D zmoD(RW-_3ov*`8>4&(Fw`&7oD_X|P3=X;@Z+R4~{2eXRo0n#&t_@neMYU}*VU#5${ z9JF6@$C}XO9F$!iI|>z~b|dSWU3@*eEAH3aOdnFsV89hz?Q2p=Rlj~^&z%i&2+4v_ zwh+>HF3;X-`Y{BF?GX8er#R6y(#BxP*(Pqm;> zo@(g$3#}#olW3BFD_v|uUZxfti^}9lp~O-w_0|jV&?T2yxgUXSOeYR7tqrxLuGxL< zZHw-tW+R~>z7I`~Ou%9u4Hak^K^>0-*>5IuQ44u+R#_@{gI;W1sXqMx?%_W<5uyAR!{U0cN5d1<;Km^C)p1eV%x#uT~wgk zz~NCkf4*xBv$q?&iN0-3qM8(afX2+LcO(itWT2Zfw0&c17}Bj)N3c+s>GRPbV>|f* z!ze$h!{g`Li_ z!;j-CMkhQSfQ8Fbv&b*WRA<6IgLP_|JG$HvC<+PkYlQ7l>b}9Q{9&Y2Pp7wx-=pOt zMAgx;PC(WUN;|5zzBktN5t>D{fH=*op)-{mePmV)w;ab}ytGm17coB%pci*T&xKyU zTfF$#s$HNLrxcRqhDlJQH@HclV@nb`IH@#c53WT9DM1kF0WPTt`+WzRGMFM7) z-_D%G82BCEYyF zrxtPLg_uhFkvxd5uaIE46SX|?uRvuE{ zR=AXDUDg8W_XGxAeEG1|GKui_L1O4?YsBniT~yBB_QW+B7TpZ|;)33Y2D9T^)c8gu zrk%3+b=&8ZHeqS%*NK~J!N}RVskBA50bYPvZH}lEG2p@p!ICfucf$Z*TQDC!FFFq~ZMo^553= zW90jN(gkSq)W*UB`Y@PseDs6rvf!6#z}+3p+p0eR(C5cs5N|pogn>}C8@=9W6H_jk z%&Rv|&=oB&w_NBKf1LkA;858TR!AjqzL*cD@NLQ5A-#kCWEc#tVVb#@YDjBJS<>Tj zo?};;Uwl~1`HJx-G2mtWAx$SG|68En`2H+Wt4vCI zG@HS`1d55<>RW9CYSjRz@{aj({nS9(<@p?l40GtuGHinMp+8ljripK#P`REwtKQUAqu#2$)2I~vDzCTMr z;jeS1Z44G{*77V3C4PTsHzm?3O{`=oEvTHZn%pPW9{1}U8r!=}J)g}L0o|VORfGC@ zW*Rh7($OfLu+Sx&QN|WYSdW(eL>QfQVYQ=;-5hpQwh^rap|qiQo*#C^v9hY9S*Qx$ z&NX;q{*9(t_YV(tW&IfOtwxZf^YVGyIW6>V|BHyW^f@^$`x5s*3yar=vs7MnYn-Jrl{$7~5?xn6Ou>`UdWnzF#5Ns|JLzLs${lM9 za7K$FATQdO5K4K^TMevM)H^}^N<)(MHW7ynTo2d+3hLxJZl?jqo28^5cY)2xvKQRk zMfI5<#hF2X&=f$1(s8!vD#QYgkJctC4gWLlJ}Um|5+WZR_-X6u(+G*DBj;@8qSW1F zVz1CZd^`3zb~;ihTg+rF>#|WlVn|H=vi-eTt^RFTq|#3Gb9}YlVfTO7fBF&{1OM(@%)AHmx>?X2_)~a3q9~WW6-m7t$4HKv-bSA)E5)tFUnMqo zfp30zzb3QcG17&r#QyCR-GfPnAunqB{@%*-c20WPDWNfF!@#O3DzxmaEfFcV|dy;kck za{M!>+gG~op5~$+y$w6Y6`|`^a?VR?3fG)r?ohg2P@6XFceO-ObVs;e*Pb}>#Z61_6 zr1!y1HrF1t2-!mI-aqeG?z>%D@VeTIgvb@c345|TGV$aH8GnZpVS!rDCNw~|KR+43 z5FF~Q_!yrFeC4NaO!xdEn19dK>DQLFs}s&uC$d_A>Bzchv7~eIMw1R~Zd?WXe5yLi z(ZcMwZuM$L_PKU(c2$|xJNNEbN;WQa*lsWA!gyHb+13CMT@b~LqWceO`BT)&A7+(* zj(Eb9c(;wO&(-nY&J&D6)5^{n9%{6L3ll@NEyVa;->TyBq0YFGE#k4mVk3PRDCOq> z6M)O$v`AzPXhL@&OPKCy(ie`pX7Rcc%Jja5Cdx1dRzsV@Nz$BpjL9V0Gs)jY^l`8} zVazTjlwUzdBriOJmbuG!vWWKK_3Sck*UnFBya2X^_DTi;kkKy>F2cZ5wnw}XdQ`lC z2CgzYwZ@^<JB^``-)?oy zYm8f-)r++r;jvvh2woe*mrc0;rDOsdX{nIh>nWJ>Gc7UupXUF~1@IlA;`^3JHhQ<~ zSsPP|rAddDKqSN0J)5yN#%`9{nD5yZ?EQ%N=5!zdkn+hzC`#vsC_{1uK%ZuUUy=5v z=vR-z2&wPOilrOr+VxKdtP66|#`T*nSVX}_yweAFbXY=5EJv%vO2NXF5|s{1maH^O zL$$`dU^3lF1P{twg=x#s?n9$X$wU~}?IWflXm%Dg4`oq|<8Elah+z5>Oj1>cb@_~w;awDgHs1rx& z#kcpwwz_{iVXsTNskl-Eo~BX(dHB9&QeBxVjsQ+UQr}uUg&q!OaC-}^nt(@~xmmXD zVD}Os7Y+KHr-?3jAidUX72vPMVq$y05MRZCU&VNlpoCBweO10>*iPTs{3k38Oyvlf z_g4P8vZ>;R_Y?k8Ju#*0?LBzNn{g!R4VXI zzSzVxi$DjbBhXCXsYz7uwsdcY9o)O{PxpB()0=BKoCltI1SlnQ6;hD3_H)u-6h&n~lD-EGEGwVt%SIu+7BI zzs^+PcUMvi8Z{$xZ(8(YOr#%A+Nvj{o=Wd9x3WLS6^3?zBo%IS zzk+wb60kvj;~adZ#wzpPTh*QS@gYCzB`O$1(FhA<1Hq~+K8d`Wcp8X=&--kCHPkUO z`eF$2#Q+_3L{VAe6e+axEEdsCLScniK4)lipM(lTl}X?$D`Du5Q(XHqL{(iok;QNGm(WRKaX^#| zfY5#CCXlpB4t+YBT5tGGcR32^1mCz1*m;_liIv+~XzV$xImtwQ{z{Yp63q&xW`hm_ zegB$n{x5h@A{=bY9>&`2GdDhxv}J3C&eekW(#v{K1aH!hH6zdV<`=Bgs{a#Sx`tu_ zMVQo__Yy_Brm>Q3pyUZ0K-4=B{=WnQZ;%E;#Nflx9{V7bZ;og4+cOqG{2?vygXx*% zw)}s=h%~P~joCmp;zap`_Y4NLSltYql}AW0X=n&|yhRzpEJ;KiK_vOKqH$|E$V2u4zx$7rz?-?3_@@!85)Oy9 zhIQcDP4w{s>2wZ0W1_Sn*4~SkSq&x?ZnxZ<3Iz$Xh`+enRI~v-rT2`&<9I6BFD|c$ zr4#%-sb8T9Ycuy*hff2hzI8;NGNvWV)MFfqKTPo3xfD`b0i$?$bCQ3FDVgFrftiMW+gD zw>{~38t}$w{GBufi4w|}J_Kp67rBMTkZ&aWg*ql*%~NAkrg=#`TrW%SMRkOf8LDKqfp##oue^Gv85)7C z@0PS4X>-up0mix)CSg{j_fn=#*=P_D;>-F``^TB1SkKAOlx<=?rmH10|Ke%47H#P{$5J$=^*hvxoZNV=_Q#lWC(6ZVr zPy+s|@PRNmLd7P3Vc`2!LSm*z;3r*?cSUE%*=kD9@@&f5M66=9rZYBN3TtDaSNlv+ zzCAo>U}Qu~Jz==JTY;~NagGQ+3%Tj~B&ow>&+3Ba5(&nr}ZS~P?++^yH2Qi$ILtt!_r68k{2lL!Ix-8@uB;bHMO;#r>i_N z$?LZIRaC&^v5<~G?n03vnzo`k9nZ^;&Ul2|cyA`K_|b2uCa)?>u2W^`mY18!e@hVd z)Wi}HxI~e3!@FYu{s*?k-@Lu>%1uKDy5#I^r?~-2cpCUqQwA2UZY=_hlM@@fzr6fQ zv6>&aT;0wh_ZjJeEaPO^DrVBIgT|D$A0T~eN31sxGK87tw(P3j8MH?c{mq%H!yruD zcL23tnP?e_fMw?XjiK%B3Dchj=MF_{o+iyO4IAFXf}5;isb3VoG7e_Vlptnh#qR$w z1}T6v19my^P;Y&>=DT8X(b)!}EF(dckhU|eY>D(-NSoiZG3XK)(BmWkbFpJI3u@vd z*N8O)S?sNe(;{HBR$5^S%voZts2tik(Je1!veOfAKw>7ols`6qaF%hF86f{X^=l|F zwYBSLFbe|r%2vze;88>cf_s;*{*JW6w9n49)3Bly%&6S3hX`uc5I9jiP^pmzAT{sc*+EUG!{aVB+rcr$t!0 zQiyN`=1_(FCh35G9t|hFBlia(wh~;v3{U7YG6)0YvpQAsYO6^1 zo66(+We@6z^;3}*g|JE>qhv60k2e2>a!DuYDAucCg40Q|zinFi&W#$|y(X2+CLQ-2 zcOa0HL~d-q2$B4sXK-`7B<Iul#F<=yMJ8%w$aV~vW+w2bop6h zkuw7$xVLg`^JEX_)a^Fg86JJTdp=(5#5x#01-y=K_Y5A#L2sN+*V(5Vtea^pf+8v8@Z#eGI_H6W`>|k>zj@KB=wG+9;#S%e+sbt8)cdr z4%=@ovF^_0@QBxAI`0l=!r-$?Yy)^(=w_+k%}_y2j^n0jL9l>#v=zRyBd;1X+(N)L z&fCYk>9EO@K=&ovQRKIe;Lf{y!>{xKKSZ=JK%rV;E)7#Y3}m6%3qb>-L}~xdo#PWw zK$qjP4-t`8y&w=?Z!89gtf80yR2!2ih4P<_P&xq+8<7D=BNioAZwM@+<1wbxe!NS6 zZ9~`jQe5=S3LYpjGBQ3X=~J9`Ab#?tmE+M$m!GYztx^+NaJu_Uy`y1ra`F^s9IU3` zntG;$Zct~r+Efa!?3zBZ6`1d%d9#_!Wvuhk?)GQU_w#SigMsz1UfWULdoH^h{(O0= zD-TlAEUzfM@|4N;Flm`81Yk3Fci|;1pcdxVNrnHo&~=cLeN-r*nJoU>U>xOE!DuP z?#})R^Z_LA&xa82t{9xBOUxKkzZYdLD<3(eC47AL<43VX+5IO|addGYCKbr48v6&3 zPC{a0NOCfHa%yU3Ze%2`X0`;yt0Ju)AmO@A+n0!+_@)#Gd940NyCIN2N1qY*b9`>D zGd~X(&g5$-RHiAFJHbs0@g(poVLQVu#Sa4_9%yFe$)8zA5mA*Pj1vfB9D>~UGn*c zBLgDLk_o&91*2sY(vJxvfEx-53U+Kj5P|LTIyDIY&rdp-Ip>kh*rCOXN)8U(eh76{ zH8mWO4~t&_iCL`wjp5|tlCLz~eev?;bJ$;06`=6M1SPLgFbCnk&=^`#b@!3S?>@f6 zz@wbvB%)r)!AtpK@%eTDqlNMF6BM1@Um>C0R494&`%rR+@qglJSMp9>eS0ma1IlAO+Bgvoqjk5`kH6Q_B79sQP(Tfh6)59LO`cehQ&99^qE17& zJJhwGPU2Ald46==q`OxvFyZWl`Y4Zfs`(fMrM7G4^XYbVYTdK2k}yUC_~^LsDeFio zpZCqdbbGcQZP9{)(T+8C5i+;C{@)WC-jWb?gzXpa6CP4Y)R45 z@0ZrFxalb2N7JkNX%7GunoQhq)5+yl1nTJNg#hFKrW{3SD|Q4(fj!`^@b`<>Mo-oh z0#PPjO5Kq+wuQQa&ELQO$)a>0u}sLk*q=J?nz)L|s7M@X+$W*o!7lM>`Xd7M>q*2g zJFcmG@_KdkMNz9jr5*+iNeKL;+w$wqsvE4GS9_@J(nbDtaAd2KP4IL_(8C_$sOnpo z5$2Pp*ksS4JwC~de4-Y8&X+7Cp%Ht}D&l(Xdr-}SNxbUt@*%u>C&Af(IpMiStyV#L zng1?ou%xw>4(gkq=)_nBejs*g$@q}#*7msnfNecTY5Wh+Q6D<)yf(JCAEy_D|AK|u zBr%u&535vD%?^t?p+-+QWh2y$f1zjcH$q+?0v^d&V7ao)SoE#H<)GCJ(?`Q0ItcxKXgB%l@<9I`6p>9_e~Y(x3>46 z>aKJk1Kz;K$gc!Norpf@6|8O_^DdL{hag8UVAtVGPh;^^jW2S9fHN4&;H_pwu|y(W zWv$j^rRwddpsD^=Qm%IZFF*rQMKmjo0%9Vs=OM{oqmQEeUU2e@?^h)=zoQSv-uLLv z=2OMGx+yxu#5KWL5{3WSq}`Id&9rK9=|U*2S=1<_DJeY4LWR)6Qc}<&x034TAL3k7 z=vT4PxUoEwd7SYIb^pqOTRv32mH+|QX1bwUE_ZpLl&@$iOkr4lGg?wUQJHNb)48Mr_ZMbXbj0$>kcOgLl(z?Tu5UNx%=r@dA0)sAZ zTR7sOn{8Vnq~oXKsRV%{f&|4E7$f_JQ@e|;^6G;s0w;pcO=S(g8hFCb*0(#BF5IVn zHsa*Iq>J6(zBCzs)`iRlsfP;C#P=BU^yB0yVJD%an~58HsUa8nF9srRNbx|wd|UKe zEvmPIB7Ol@Q%dR$t>SX0Y1BdF3+jt9%rs62Esuv#Xw0cd!D&o3E4Zpdk2ye%LN2ce8#k=|9hrHmOvo)V1uA`kRVFsIP97B zg4t_>BE!tT#@{drO17@+9Td#%w%lteQ#s2-=PjKyWN07+i!vssKfs`okg3SiTD`_YwWhu5* zfRl%9qh+7!Aag--Sw_-bhNSV;uX2q_ndTnR8|Lr)G#rFqrmTGzTiDi2CmN~Q)jR3 z)8=VCg({Pw6P2yA=d26pw~Up#g=wVsK_^j z3P!E(fr85#<&3u8S_Rc+o=DyiagP%>W56Y;_xTKxcX}f7{sq&N&Ls#0h-PLB@E(m? zeX7AnNt!pUSosdl-S#sjB}m_imhv%f?GP&YsFc%I!47?W{qOWL0n~xlXM(cfM2xZX zH$Bp(CA&X0vCC%XCC;WxD(@qc>nH)?NUptt)ZlEgWfF5s?_4%BQIsya-oM})d7UNy zFC`{nqM1#v2FCj1jl|w;2_7BKq^sJ$OKZ8_ai}mjc-%SeFR)73MnzpuTJ>(bbbnSr|Jllz%g0um8Sng&o92lgqf zJxPC61BuoHn2PV42~5eO?mk=f7Oc$)W^wU-4Vh`y!M0P^_}Xf=Sg1#Oj|Xmb5f2XZ zN5Z>Cp~za1;2zq~fj7~9Md&i1fO9FfNvJUK`nFGWe?w))*$7JUwON~XuFTFD_je0b|%RLs<03-P?koBBo zEBjOa$pH5)f_7E8zs`9We9HcYKtS>mHyeL7@l3;|@Jv%F)4sB!95am`F!wEKJ4QMj z(sVn*wkMQ?2SCl^CHNn3vRMEGUf>+W93!`3AIPPK->3ZLoQ zQZ=NNnqM3hQ;$g@7H?bIiTycH&Z8;yyNNC~^T`+%4p4I%FkozGJPPaGftEe3$43%wLx0cPQCZ>utwP&{j)3uD%2LhhK z_;)q3Qxv*=qiFw>L&2b{!#C}{^?}BpgujbwikitmV=zj%!N_cLt_7QdR)!AsxW8A8 z!=i^cGyy$scLsjK2bb32zS?~&gO&SWS|7+v*x=|*ZfsKL{?vV+FcnR}mFF$G@dg3F zshy|qumj=gODbEaGQG9`+HQvLFy%p^6=)O6+>b_ys?%&G2&k-gVT>rOSmn@dTHeza zz@ALr3o$q_df%dn(QTh@BDt)XvCMEUxi?E66Rn}TUK1vkq4&8oQ1#=heC6We+X+$0 z=hHGt4%4RqQg*XImiGM#M9nciOk=Nko1{mhdO_QZdLqjDLaDW)L$k)8g<&>VG0h}R zkfB$b__b_X`~I?g>p{@8%eTp6e_Hty)MUb)ntUTt101P&`rSs;cYZ7A{%X*?Vvi9?~YvGB-d+8<> znA_3Y>8&+)PMK<4PXU^55AdL?hz#51Z#%1*#Z*m57N=4UKq;r?p+F+Z$f7aHyCZL><7Gn4U#B}p9k@!{BtKd@Ze z;Z<)gH1tb`1Neb9)sj7l$&8~PTU}2bv5w+y4#s%OC>1}&)?U*$9Z#<{&8Y_mveKD{zZb9+U(K&d2=)e8Kffg4t!9Zc^7)FY%5~_k+;^g-?A4_{y)F@Rpe61?X*?i^; z4Bjfn)XM>X``5FNf8+G~`LExNIh+%z^0{ z*-0*pexNrz<>U?fc9-KSbC-#ijo`Su?VbL0Tvo}>D4X&33ZKsV{$?=Ny{)gCI13R3 z9zi}J-pfjlc$;%MT%Lj}W*qOA%_iW#gIV+nK1P@6$Q3AI*?aCdUV0NO*4zY_ zeZE)w=<9sq-QCx(-{5s|K|wET39ysCtnhrJkbJO_$$gk|z)s>T16oCGbuXJW$00im z2`orS0_q3wb02CZ+>*audEZYaJpOO}?GHm89lWd8j6dmvg8CZ(NJN=QWSo7fq*Po` zj!r%m+bV+e@s%ob4;Aw(85v1H_RsP^=>zIPt5FfKjY*Hw|G;WyGiNBp4Z7J^yU~K0 zljzE$AC|c*Wi=C3ha3SVbK2Keqt@FGLo{Y)_uR;&Kp=V6ZuIrq&^+)IjV_rk!_E2H zVyVo_Q|%*zH*cJlRWJ3bwU0cJ@7YFjO3o+%#DwGKp7m0wvLg<7uWkVy&(H{xD&5_wlytWU z2uKVe(%n7MNC`?PDP1yv(lrbn5+Whp-AKpWv=RWuTGkeZ#&f)A@d+oK>`>sen zk?xxfAKjMa!HM9^a2kf z70$rV=N~~L4DfE5lf(8mNU{&NtJ-yUZ@A3FpnsZPs|cCF3S_DD#^t_nz-r6Cac`F2 zO&Da*iImpW?(T5)%z>oObj$lFk(r4~15k_iXj6K)A6XtyAGKIhd+0HoW^m&yMhK0g ziUMCMVs>Lh5nOX9-R{xWGNXNd%+?vqC|rHr{)W@&>P^8H zEGVoC{q5$J{fjKBNvGc^o5T6lf|7$4)JW+;_UCLaK@+TZvM&xo5lcIakVjMLGI~b` zSjj&>;#ZD6?^%==Cd$VWVBS*?TB+n>PQ2l+5V2HXVy>{%qs{8}iY%XdjKuGA!uotu z*t~mtUvm8_M=GeSysWv{X7s+r?DWe)nXXq;d3pK5-Bs|&#gKe}JQ(4(mC6H{cf5L` zvQYfYjHS~6C55@QSPY=5J*C=OZ)*$Aw-p5gbx=T+^^{KY&tFAvmK|iRF()f4J5q!q zEp}7apv9ztKh3_gZuqI1W!GlHG@LgTwT{jPvLyvZ)K5+-)-m3=OYpfjUB0R;(P{`j zlh^&YleUHdeLTh57Cq^x#S=I7ahMFyK6+{^!|=tpdGyyzO5MF~1bnRX?Gj>)N7ZF< zd{|vu94a%?j>9{4SD-*y|dW+ z+Hwci)&146nYk3f@KRZpdHPRMhjYnk5;>@bvJ8aBb~zUU@zyT=I1P$3-FdV`tBB)wOgJ-&Mx_ zRT0JG&KHIs&;fSNK2+)%;z1`RYgl73mZS2d9 z-$|9AE-&^h<2FNAc}06-TNV37X^r?b)0?y3*<4dc)+tQf)tAq0eXBujo)JJ6h z%?;Z{d7mc&$gQHs7UGPwP>;W%Qz~r>(OL69
VH^bHXedyzfOx|AXCnn9}XTwo1 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%0AxV=1-Q-Wf8C?*dJ+5 z5#GwI?_0M`#mlAu=U~({jh8uKdw1t((lkvgkTZQx6rdN6DAkNO5kxs#cmpchHFqF9l6ynwGxzN-7No+}v^A2#<>^8n15Y?V;GBOfJ7A`$S zG~_cq`%_O4^_?$}0iHJREVmoh6k7&$G!Z*;%)d|0_c-c?=~ks3B+rJtLloXlA3y`< zFyoAD{7Z`Hlp>}dFN51S-F~&;HZ$E+e5Ig=HmR+?&0cpUQ#}O~;JEfU#i3eV@^+v~` z%VA;)Ej=TSSRcvSR|&+E;Y$tX>Fo;{6k1|Pl0F5dyZZ79-OY_ zP+u9Bfy1cojR)CeCn^-fOn6WBtl(_plBY+?4$&Bx2AbLjjl78zOmvh_WFuSr(61cb zwSsR^X)?y;G;^N0$qvV57-LkQ-Azb-6@qQkA;wQn%*HRNMWP{F%p1MXUx)wFEN<)-~h zFb?iem^Z}+W&l+F(<8fY*fdy!l7q87!pA-as>8H=A=ySq=&O~aiKnka>}Cu|6Tyv? ztWHg$_g-_&7dFxlFVn3|L0}N;&?5hKPz)simc7C05~`MLf4cEVz3EGAhWNc+yn8Gg zxdC0|`$=zzXpHqSrt`ERO(Gc|;4(&_G=m~O6Q0V^4HyC#xm_+??xVt^017lRjFPwTM+p5g?!jX7Gq|C%q^aPw*NYdyi27CzXhWuy}V4bB?Q z-zgMbo`1x|=59cF7ZV8$+g4xqt3GY`YwM|UB2=oa;iyYLwV-Mv7*Q59`Cl$T`QI9O z$jbM%7oBIhZit0_7%VFMM)aSdO+#n(|LPi^fM-gB58z~$RPtU^j^A1FS73SGM#+?V~7Nb7e?cyiH`111z@9RpvwKC zmcvWct}biSg<7(a>@~~icW&@$ug_0`Lz6x}NRk5LP(%`WF~v^!NVL$T9?f^8Ote8W z+5#w%GKhimQYV+0y~u+T(O#e$#>5^T0_RuXky8w)8%9?=l`q%Sya+wb`H0lTdd{+O z)V1|z&Tlz+X}Uv2*1d1Lbs+;slUI>#eoId1zcAkeBefq$=I+hMH^|TQ8x&E2OM{g) zN7H}nVvGWzq2wV4a_Km5ec*`{Al&%79cH3@#42che9nAT_*QTitCSe^#&V z#J%Bu{{P|Y*t1$K0_T-wyhKJe`?2-$e3l5*V4v>t@Xhg}{V>D%OSiXGbBhe1?deQ2 z{t}0d7nHroI2op5-_ND`jWmi@vrLydSz77|0ow=5aXiiJR`>Tw%bQxJ{9W*9)VrgI zS;t7$M*do7cpv^T=D_Q?+dV@w`#DoCfn{A-m;^kgz25&JpYbVtPb@BoF&)IZ{CY|A z7kn?!Y3+9Goe4{BKU8BjzgXhN14b07xeP=rS(jxo7I2MTOmE}X<5#XYt!8dw!VH9A znZq>oADqf^&H+e}CmJ$30YKnq5{Tc2e33tcpqQm#PUSv=xkHWHGUN5jE&lhdUj)P$ zV*EGx0{G=5RW+U)!afTG;F`ICJm-mJQdnShe;|N@$)R0L6>13>EgZ5)uLX$-Z~S<=dV0uh zi7KSsjH@zq`=4|Ec_ZLE^I`gI?Lc%}B$tpN+wO`*mV+5Nh!g8$M}AaD!xB*UR}~8k zk2wbZfv<9~&E^=k@-KVArr)&%N3?g^z1!Ki0{2~F155p~E3#DTPS_R0R}Q*91n7aJ zh4+Mkas zD%n&me2adR?eSk91ZAuj^-v{gcA_O2RvL6#MkJiSuxItT(3xFU&-{1w2Acf3F`d-E zceuy7Fa>wA-U@SB*6y2SXBXc({t(9k-u0VA3AUb~90+sr{+>EN9(reVhr%rj)^hQ< zdj{1nO|Eq+&5_GIW~oY2n~eaI+qr&wArO!77+@Rav~IhBRI#UIB+1^1l>~Y8LS-0X zJpY5VcbX45w$aW3X%Giw8L6a%>fKT#KH3Ck(}IC0)5jmS;}(K7kk99zuOe-50r!$~ zBSy5K-PA_~*}9L`TWqp0r6LB)W?z&=d-eJI140$imSxA|+X`(=pD{EA%DJDF!?J>x zG`ImVPr5dEu)|MU7?I^DDT2!T8?-ZrNq8^Y;m9`6&Ch5NAMl3fsv5W`VHg=}2>N_mlJcVmlyqv<- zYe=hVA=^V9#oGU#itm|tWFp$p{J-hd+WqqCKu#U>BoE4puT zw=o5ZLUi+q7RN`cZujc6$!qr$IO)b&i`1eMZZK~6Ik87|!zI1M0>bt94a>XJY<}pO zYY+Y1DtlMoC+=mc7=Ik}cD`T)YBYwFU)`HaqAqj?l!9aDyZN5_`~{5|%!TW+lSqm? zGSuemi_Q+aRAbj<6+PBD!;?TDXG)~hSEfq+IN$5t1~owfGmR%qhLPMaJ#x}w?OnQi z2QnLM#5_kv;pzO@wih81kv5h{W2TSHvc5IIJh8ft+~qff5gU+(f1hTH-i=H+@cPg@ zgyQ&y%I-)8-J$t1_-!K$BxXMt`K)H!2o2RRG8>^L;tk}J1q>}4+|Dx2^OCJ9rn|g} zhUg?p{6Y*?v--d46kgWXivM-Z(1w3rfd_3JM{?)-4NZrD>1dabna0$wNi;yr)p z|I11|hL8N0l}K;t*(woZqwZ&e2|M?G7jr@Z^0{Pur*h`LX?X)*x6q!LgEu1*By8A* zgCzUlLa+aR871^?zZW1cIeoF?(s+%XWKQa`Ssew(_8GDsF0g0$M zpW41*L*kXQd%S0^q^57-h+{|P=1!(&iN%gZ+mkWKnc;JV3&ZW0}w@* zS~W+Ien(IE$dmFpxy``Gut%xPUrD>8@A#($F;Rbw!fR@bL_osD6Dp;In4{?U;Kl?a z8v)GmLo8E-o(sT5IyI%l3eYWCS9_go)Dfsp^WQ)9)vSMij*x54)(=gX$o@((j@|&U z4_}8h#Cnhjn2Tw{Jkis4Mmz|9o|5|qir_i5)p~a?V~ujWh>?n}UVE1LN$6XxaDfn$ z53j`0M$IRc`?HXvVV#c_yH22V`Nx3RrhNPAnLl-)hPG?r7N+b)*}9=D0F9~hvRs+T2woO#Vaq+lmP|zu!etj0b73u&D6T2rS%!`h^DV2O}DXj-s=-sUdnyuOGk>WtpF zYZsf4Kla&-olG5h&8yZn7<+}PzI}v3v@D4O*h**galC(GQ?LLGm{S_pB1}IG z5wIHkZKT6&k5$3X-h{lWDA#^&l~i$erO4;PH4e=mV>DKU34Fge-2Y`y#tKv7&!u~V zY`_)4J6$t|_Ggo?O_?Q4P{aB7CMq<*8){D=AFM6L3v11M%{gJ z5{qe(esoC{;MhLR6hTE%O%BETBfQ`bSeWl}0%WVg^>@RxEdoE3s*O_q%x<|8#UqEy zDmkD4iwK7NEQkHkE&k-z8|vDKAB{Oj#Gc&kU#CkhJwEs00SDObhwEGA)Bns6h3SN~=xl&RYacW|)*}9LbsRbKs}RF!XWtGg z*~DJEucT$Wpbj`S_@<|B_3Kj^!Wl9bvIayQLH+I(G;+%FTk3WZ7e)frCCDEZuKxVC z5CA1#C|8e9(#&_aCRNd;ulQ&(qDwepxXQ;1oDOZSWrR>3%}bi(;uP-pzWDTWaW}v5 z&yD5EzT^N@^i_g-wveuBH~e$lU(jwro2U|!yHh2}oF8wa7c;bSE#xVvH}GCeVAl_JLFN5B>A%TT14~58 z1p63eXDPam5uUPysPI(MilGYtQOb5Zj#rDC+C@YD^+yGE_B+68Y%+Ia3IG_QOoYcN z7TTfCm}?fyQOxnazsuu3Oge;F)yqVobpj#Jcqy%djMI;^;RF4SpvvhnDn8?HW5jKO ztJEl7KAk93?a_$$wTN#-7A-^!^$5uX4Pi5%g`_nKVg7%*dqa9ASCx|3NigJAEA8R; zhO#SX{ae;cTCtOII5L_qC;tJb$?M0V3NoYVEG_+bw63tq9a^%&pWA z#8$h#*&y4GBQ@CJxmdvl4un-CHY7b?pzRR5jnMal(2tiiA$k?k7xAI(+qJ#mnmzD8 z`Mo+?uYIc##L>LqM-V`-dfx?c{U|btxR!mb?L_82ER#RBBA+RGU;2^%@v71iJ)f~4 zg$XKMGy|7TwR{Iu{w&2p7`;2B=WZ2eUrPNUx>dgAQPIoI`nzcIr%Pn}e`6Xg2r&ZV zx*VCL(UbXpcZRq7%ygy{S6rBMFI^VD4P6cY4_ zan*CwCG=BjLnA@qOYN$2Vf4Bp*t2Pz`?^g^_ zW~PzXs#_p$3LZnQT_NrRFIiC8#ctTR&SX!ls(_ zfhERRhChIg0kp^)_$qVxEI}N9c)<5mM>W{G9gXp4iv~kJqLc$;k?3vEyRk|oLk`{I zAFRDDTS^j^7r;Qc2C0Z-!y*;_Z)#+ti%(IpHg7xBY&g(fw+f*vWXjY6Bhn{LOE|F8 zuw3`_vD6f#QD3V{lZJ-(rIwj$9nk!cRn$WfISs=|cy@PBi`s0YaJq~~C-YMXtd2Z|ZRG%XQeXihIMt%Vj~_L*Xd^;qmKGaHhwjw}bx5k85F1 z$dizngq0Z{yLW%4C>h$4AGKwjiXBWZM|8Esjiq|~#=euij?LGzbdlR`&Ofv&S(3}> z2S6>M5SiTRIjj;$iThgJ_QP`pMhDQ*3ESYk$gYI3fx<_wVHocUs>F|%;GJ~-#e{3E z`{7z0&w~&wRYqRMp(iag$u_Io2y_HAV9hycwC4jiB-kjx<70T6AnP6j0!zI z^0Jx)4O(w6l1Fgr>U3P47~KN$XKjZ)?`poUi0#HffSg+XFtg>AkN&UsMwh#8We(f_ zVD2~_(BU@(W6r-e=*)`149|*&JnMx7aTt ze5ZPXPQQ))2Yuy2lI<;yX>AK9WNo51D=f|=m$0CgeU&mh4*!$8N>(5D82<6T%nE{x z*BGdO2D5jr=!&< zW9OFaLgdAFrQdrtvOCp_ybj++?xq+%^6$YZ5_}kTE>IA}UJuYu{xp!^z)BHyOz(Ze z-C?dPI$J#Vn(eVSnJFF~^{8|#QT*7wTguX+FImvTYV?|NC_$5`){*oIK(Zw8qY
pMRXs51gtA4J$frH}j58alicI)# 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 I)-3q{0CLA@sQ>@~ literal 141398 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

v0o3 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 z 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�b(X6Z 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 F{4c6=hv@(S literal 74340 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

  • Z5v`YMy+WdKsO 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 Date: Mon, 23 Dec 2024 12:28:52 -0500 Subject: [PATCH 16/39] it's nothing, it's for free (#27730) --- code/game/objects/items/toys.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f5e82de9b870..775dd5d25138 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1082,8 +1082,9 @@ headpocket_item = I /obj/item/toy/plushie/skrellplushie/Destroy() - headpocket_item.forceMove(get_turf(src)) - headpocket_item = null + if(headpocket_item) + headpocket_item.forceMove(get_turf(src)) + headpocket_item = null return ..() /obj/item/toy/plushie/humanplushie From c299d98aedb908ed921aef49014a32381e9c7805 Mon Sep 17 00:00:00 2001 From: Drsmail <60036448+Drsmail@users.noreply.github.com> Date: Mon, 23 Dec 2024 20:39:20 +0300 Subject: [PATCH 17/39] [Fix] for anti drop being able to equip some items (#27713) * Fix for anti drop being able to equip some items * Forgot to save file) * Clean up * Remove config changes * Update code/modules/mob/inventory_procs.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Drsmail <60036448+Drsmail@users.noreply.github.com> --------- Signed-off-by: Drsmail <60036448+Drsmail@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- code/modules/mob/inventory_procs.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/inventory_procs.dm b/code/modules/mob/inventory_procs.dm index c82b9bc39f06..a80372a2f3ee 100644 --- a/code/modules/mob/inventory_procs.dm +++ b/code/modules/mob/inventory_procs.dm @@ -267,6 +267,10 @@ to_chat(M, "You are not holding anything to equip!") return FALSE + if(flags & NODROP) + to_chat(M, "You are unable to equip that!") + return FALSE + if(M.equip_to_appropriate_slot(src)) if(M.hand) M.update_inv_l_hand() From c6fc2fbe0064ec6f44443c9af1beadff94f91708 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Mon, 23 Dec 2024 21:14:21 -0500 Subject: [PATCH 18/39] Remove hopefully unused 'unpowered' airlock subtype. (#27732) --- code/game/machinery/doors/unpowered.dm | 20 -------------------- code/modules/mapping/mapping_helpers.dm | 4 ++-- paradise.dme | 1 - 3 files changed, 2 insertions(+), 23 deletions(-) delete mode 100644 code/game/machinery/doors/unpowered.dm diff --git a/code/game/machinery/doors/unpowered.dm b/code/game/machinery/doors/unpowered.dm deleted file mode 100644 index 49a6343e8ee1..000000000000 --- a/code/game/machinery/doors/unpowered.dm +++ /dev/null @@ -1,20 +0,0 @@ -/obj/machinery/door/unpowered - explosion_block = 1 - -/obj/machinery/door/unpowered/Bumped(atom/AM) - if(locked) - return - ..() - -/obj/machinery/door/unpowered/attackby__legacy__attackchain(obj/item/I, mob/user, params) - if(locked) - return - else - return ..() - -/obj/machinery/door/unpowered/emag_act() - return - -/obj/machinery/door/unpowered/shuttle - icon = 'icons/turf/shuttle.dmi' - icon_state = "door1" diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index fa1e698c084d..7f1e35bb744f 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -93,7 +93,7 @@ /obj/effect/mapping_helpers/airlock layer = DOOR_HELPER_LAYER late = TRUE - var/list/blacklist = list(/obj/machinery/door/firedoor, /obj/machinery/door/poddoor, /obj/machinery/door/unpowered) + var/list/blacklist = list(/obj/machinery/door/firedoor, /obj/machinery/door/poddoor) /obj/effect/mapping_helpers/airlock/Initialize(mapload) . = ..() @@ -161,7 +161,7 @@ //part responsible for windoors (thanks S34N) /obj/effect/mapping_helpers/airlock/windoor - blacklist = list(/obj/machinery/door/firedoor, /obj/machinery/door/poddoor, /obj/machinery/door/unpowered, /obj/machinery/door/airlock) + blacklist = list(/obj/machinery/door/firedoor, /obj/machinery/door/poddoor, /obj/machinery/door/airlock) /// Apply to a wall (or floor, technically) to ensure it is instantly destroyed by any explosion, even if usually invulnerable /obj/effect/mapping_helpers/bombable_wall diff --git a/paradise.dme b/paradise.dme index 73f6eb1de970..621d3045268e 100644 --- a/paradise.dme +++ b/paradise.dme @@ -942,7 +942,6 @@ #include "code\game\machinery\doors\firedoor.dm" #include "code\game\machinery\doors\poddoor.dm" #include "code\game\machinery\doors\shutters.dm" -#include "code\game\machinery\doors\unpowered.dm" #include "code\game\machinery\doors\windowdoor.dm" #include "code\game\machinery\pipe\pipe_construction.dm" #include "code\game\machinery\tcomms\nttc.dm" From 92aea5e9c727834eaf90504b9943234f0ccd2682 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Tue, 24 Dec 2024 05:23:45 +0300 Subject: [PATCH 19/39] Parrot behavior changes (#27452) * Fix several parrot issues * Bring effective path cache back --- .../mob/living/simple_animal/parrot.dm | 91 ++++++++++++------- 1 file changed, 58 insertions(+), 33 deletions(-) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 1d4cd2ecaf82..5962f11d651d 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -62,6 +62,7 @@ var/parrot_state = PARROT_WANDER //Hunt for a perch when created var/parrot_sleep_max = 25 //The time the parrot sits while perched before looking around. Mosly a way to avoid the parrot's AI in process_ai() being run every single tick. var/parrot_sleep_dur = 25 //Same as above, this is the var that physically counts down + var/wander_probability = 90 var/parrot_dam_zone = list("chest", "head", "l_arm", "l_leg", "r_arm", "r_leg") //For humans, select a bodypart to attack var/parrot_speed = 5 //"Delay in world ticks between movement." according to byond. Yeah, that's BS but it does directly affect movement. Higher number = slower. @@ -72,6 +73,8 @@ //Headset for Poly to yell at engineers :) var/obj/item/radio/headset/ears = null + var/speech_probability = 10 + var/hear_probability = 50 //The thing the parrot is currently interested in. This gets used for items the parrot wants to pick up, mobs it wants to steal from, //mobs it wants to attack or mobs that have attacked it @@ -81,6 +84,7 @@ //These vars store their preffered perch and if they dont have one, what they can use as a perch var/obj/parrot_perch = null var/list/desired_perches + var/leaving_perch_probability = 10 //Parrots are kleptomaniacs. This variable ... stores the item a parrot is holding. var/obj/item/held_item = null @@ -105,17 +109,22 @@ desired_perches = typecacheof(list( /obj/machinery/clonepod, /obj/machinery/computer, - /obj/machinery/dna_scannernew, + /obj/machinery/photocopier, /obj/machinery/nuclearbomb, /obj/machinery/particle_accelerator, - /obj/machinery/recharge_station, - /obj/machinery/smartfridge, - /obj/machinery/suit_storage_unit, - /obj/machinery/tcomms, + /obj/machinery/atmospherics/portable, + /obj/machinery/smartfridge/foodcart, + /obj/machinery/message_server, + /obj/machinery/tcomms/relay, /obj/machinery/teleport, /obj/structure/computerframe, /obj/structure/displaycase, - /obj/structure/filingcabinet + /obj/structure/rack, + /obj/structure/closet/crate + )) - typecacheof(list( + /obj/machinery/computer/security/telescreen, + /obj/machinery/computer/cryopod, + /obj/machinery/computer/guestpass )) /mob/living/simple_animal/parrot/add_strippable_element() @@ -149,6 +158,7 @@ if(stat == CONSCIOUS && M.a_intent == "harm") icon_state = "parrot_fly" //It is going to be flying regardless of whether it flees or attacks + ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) if(parrot_state == PARROT_PERCH) parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched @@ -177,6 +187,7 @@ parrot_interest = user parrot_state = PARROT_SWOOP|PARROT_FLEE icon_state = "parrot_fly" + ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) drop_held_item(FALSE) return @@ -191,6 +202,7 @@ parrot_state = PARROT_WANDER //OWFUCK, Been shot! RUN LIKE HELL! parrot_been_shot += 5 icon_state = "parrot_fly" + ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) drop_held_item(FALSE) return @@ -213,6 +225,7 @@ //Sprite and AI update for when a parrot gets pulled if(pulledby && stat == CONSCIOUS) icon_state = "parrot_fly" + ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) /mob/living/simple_animal/parrot/proc/update_available_channels() available_channels.Cut() @@ -263,7 +276,7 @@ Phrases that the parrot hears in mob/living/say() get added to speach_buffer. Every once in a while, the parrot picks one of the lines from the buffer and replaces an element of the 'speech' list. Then it clears the buffer to make sure they dont magically remember something from hours ago. */ - if(length(speech_buffer) && prob(10)) + if(length(speech_buffer) && prob(speech_probability)) if(length(clean_speak)) clean_speak -= pick(clean_speak) @@ -273,14 +286,10 @@ //-----SLEEPING if(parrot_state == PARROT_PERCH) if(parrot_perch && parrot_perch.loc != loc) //Make sure someone hasnt moved our perch on us - if(parrot_perch in view(src)) - parrot_state = PARROT_SWOOP|PARROT_RETURN - icon_state = "parrot_fly" - return - else - parrot_state = PARROT_WANDER - icon_state = "parrot_fly" - return + parrot_state = (parrot_perch in view(src)) ? (PARROT_SWOOP|PARROT_RETURN) : PARROT_WANDER + icon_state = "parrot_fly" + ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) + return if(--parrot_sleep_dur) //Zzz return @@ -291,12 +300,21 @@ //Cycle through message modes for the headset update_speak() + if(prob(leaving_perch_probability)) + // Parrot no longer likes this perch and will try to find another one + parrot_perch = null + parrot_state = PARROT_WANDER + icon_state = "parrot_fly" + ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) + return + //Search for item to steal - parrot_interest = search_for_perch_and_item() + parrot_interest = search_for_perch_or_item() if(parrot_interest) custom_emote(EMOTE_VISIBLE, "looks in [parrot_interest]'s direction and takes flight.") parrot_state = PARROT_SWOOP|PARROT_STEAL icon_state = "parrot_fly" + ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) return //-----WANDERING - This is basically a 'I dont know what to do yet' state @@ -307,12 +325,12 @@ //Wander around aimlessly. This will help keep the loops from searches down //and possibly move the mob into a new are in view of something they can use - if(prob(90)) + if(prob(wander_probability)) step(src, pick(GLOB.cardinal)) return if(!held_item && !parrot_perch) //If we've got nothing to do.. look for something to do. - var/atom/movable/AM = search_for_perch_and_item() //This handles checking through lists so we know it's either a perch or stealable item + var/atom/movable/AM = search_for_perch_or_item() //This handles checking through lists so we know it's either a perch or stealable item if(AM) if(isitem(AM) || isliving(AM)) //If stealable item parrot_interest = AM @@ -320,7 +338,7 @@ face_atom(AM) custom_emote(EMOTE_VISIBLE, "turns and flies towards [parrot_interest].") return - else //Else it's a perch + else if(is_type_in_typecache(AM, desired_perches)) //Else if it's a perch parrot_perch = AM parrot_state = PARROT_SWOOP|PARROT_RETURN return @@ -335,8 +353,9 @@ return else //Have an item but no perch? Find one! - parrot_perch = search_for_perch_and_item() - if(parrot_perch) + var/atom/movable/AM = search_for_perch_or_item() + if(is_type_in_typecache(AM, desired_perches)) + parrot_perch = AM parrot_state = PARROT_SWOOP|PARROT_RETURN return //-----STEALING @@ -359,13 +378,13 @@ parrot_state = PARROT_SWOOP|PARROT_RETURN return - var/list/path_to_take = get_path_to(src, parrot_interest) - if(length(path_to_take) <= 1) // The target is below us + var/list/path_to_take = get_path_to(src, parrot_interest, mintargetdist = 1) + if(!length(path_to_take)) // The target is unachievable parrot_interest = null parrot_state = PARROT_SWOOP|PARROT_RETURN return - walk_to(src, path_to_take[2], 0, parrot_speed) + walk_to(src, parrot_interest, 1, parrot_speed) return //-----RETURNING TO PERCH @@ -382,15 +401,16 @@ drop_held_item() parrot_state = PARROT_PERCH icon_state = "parrot_sit" + REMOVE_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) return - var/list/path_to_take = get_path_to(src, parrot_perch) - if(length(path_to_take) <= 1) // The target is below us + var/list/path_to_take = get_path_to(src, parrot_perch, mintargetdist = 1) + if(!length(path_to_take)) // The target is unachievable parrot_perch = null parrot_state = PARROT_WANDER return - walk_to(src, path_to_take[2], 0, parrot_speed) + walk_to(src, parrot_perch, 1, parrot_speed) return //-----FLEEING @@ -469,10 +489,10 @@ //Because the most appropriate place to set icon_state is movement_delay(), clearly return ..() -/mob/living/simple_animal/parrot/proc/search_for_perch_and_item(list/stuff) +/mob/living/simple_animal/parrot/proc/search_for_perch_or_item() var/turf/my_turf = get_turf(src) var/list/computed_paths = list() - for(var/obj/O in view(src)) + for(var/obj/O in shuffle(view(src))) var/is_eligible = FALSE if(!parrot_perch && is_type_in_typecache(O, desired_perches)) is_eligible = TRUE @@ -489,8 +509,12 @@ var/turf/T = get_turf(O) if(my_turf != T) var/cache_id = "[my_turf.UID()]_[T.UID()]" - computed_paths[cache_id] = computed_paths[cache_id] || get_path_to(src, T) - if(!length(computed_paths[cache_id])) + var/list/path = computed_paths[cache_id] || get_path_to(src, T, mintargetdist = 1) + computed_paths[cache_id] = path + if(!length(path)) + continue + var/turf/target_turf = path[length(path)] + if(!target_turf.Adjacent(O)) continue return O @@ -619,6 +643,7 @@ if(is_type_in_typecache(AM, desired_perches)) forceMove(AM.loc) icon_state = "parrot_sit" + REMOVE_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) return to_chat(src, "There is no perch nearby to sit on.") return @@ -694,12 +719,12 @@ used_radios += ears /mob/living/simple_animal/parrot/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency, use_voice = TRUE) - if(speaker != src && prob(50)) + if(speaker != src && prob(hear_probability)) parrot_hear(html_decode(multilingual_to_message(message_pieces))) ..() /mob/living/simple_animal/parrot/hear_radio(list/message_pieces, verb = "says", part_a, part_b, mob/speaker = null, hard_to_hear = 0, atom/follow_target, check_name_against) - if(speaker != src && prob(50)) + if(speaker != src && prob(hear_probability)) parrot_hear(html_decode(multilingual_to_message(message_pieces))) ..() From a15cfeb29763197c7d27ef03655649902ce667b5 Mon Sep 17 00:00:00 2001 From: Christasmurf <25437893+Christasmurf@users.noreply.github.com> Date: Tue, 24 Dec 2024 02:23:51 +0000 Subject: [PATCH 20/39] pixels (#27666) --- icons/mob/clothing/masking_helpers.dmi | Bin 1478 -> 1478 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/masking_helpers.dmi b/icons/mob/clothing/masking_helpers.dmi index 1407653d4f7badee7dff46f5218869a7c49611a2..ff8216e116f0df9aa60657e06da44b6052121279 100644 GIT binary patch delta 1245 zcmV<31S0#!3&snO`G1ZZHxPhFP-0zR=cIHOq|iNrOErg0mm)9WRB6+@paU0IUYjlf z@&b8)15OtqwSzo>Atyju>)^tQvDyh|$QjO1s~_7ja=-wb{X{O8%Wp{@;GREt57-7w z(c~yO;5uI5nC2)s;3{6=80RQC;4)rVjtexofujO)exO8*?@ zPq69D#{3xAEEP6?7jh0>*inj{gLg8+oF5OD364CRe8w?;;}l$>Gr@QmY!@2KYK z=aOgm1>!Gfcnt&}T~L{>F>G1GlW-035$3B4D$}(%LVpp`y_OHcbB4>uRHkb@eC?Ms zA|C}zkjr!pNP!K*j|0vL{>T) zyud{T7Xtsfib;$+df``^r)eVaRh%O2GXqz-*3v`d38u53YSsX*tXhn04_A$N%2RGQ6Bs`>;Ql{Yyl8cNNiV0Kb8 zlt*C&E3@>+EYdMh*Ub#64C17irI0KWC%f4UDHO&ssFP>(njR*2_mazSeUBhqbQ5|_ zlLBKIuE+FTJK*yX!^gUg^7uaEGGKyk-IR3{@P9XgL$_|qItutt9?PCJ4e$@@?fo54 zw0nCfX7xgGvS%GFHG7syP$zrgf8(ca2vd*2IazHj!8xgmUYc~^oRnGbVKz%wrjc1c z1+MdbTY^mw%4X@K5R`3}aWYL6f!0aYP@dB|S?yS%)@~bA>&}J%9P(QU=~QsrfvZ6P-ZG=Z!t?jKVddl+prJsB_pF_4&uO0- zeTg3ssGW4McCwpHIC%Kf$u2?J&eBH<)X7fnY2ar0AgRYNK8iZZGa+qsrDi#-27lHe zuzGE}XIZuwo`%*!^##pAk>R+iDZgx!S^aSR)^O+fv$03ayeer<)1-0|pFT~&uunbt zI{?SdNy-cCM$Spf4IDZrDKD@cIw$$tu5dkc+EIQi962X>JyA$z87Emi2djOiZ`L^J zo9(=leh^x(oqx`~a1G8$$_*Si?N%s177m@0e)xD_nU0j{GdDOEb_|o3>-uFg%>OW2 zZ%q@g054Mtaq66;{K%Rg2+El^JIUL~GPd4HR?k7>q=o+i9qg3sGis;W00000NkvXX Hu0mjfw^Lg) delta 1245 zcmV<31S0#!3&snO`G0O3M-YIAU}7q;BQl+g6x1WQWFuU<6nP1!N}Jxr+Hj##ZMp== z3*-R=hzgO~K_0-M5+JQ9xG-ZJZ?ZExvpcgo{@9KY0R!yZ$Gh9x+wW#qfII%+17I64 zMI%viz;!&pF_kDe;3^*A7)z8Ka2XFQ#|4_)z)=B`@40O5fPVm!m&PMI7K2FRh%2k)dn$q$Fi1V+H@?AP=ADUujPaAlHu|RwdoiSU;7n} z$R`04D}UtAD^Kc5yEORf${k2oD$qIUVWr)6$Q>d$)ys;LS$%>{mNz-68tR!zL2*(w z)JI_jE3@*CS)@Z?uA2g>4eF$tl_6QCPIj{yQe+t0kexiC*YqgC+gIF%%XVH#2Yv>|`(eZ~V*)!qj7MPF71xa8Bl;mnI!JCw10)C}!o#G&1#5 z;acw75^Q=PckpY(KO60kn3W%epf0nFlWD3bv`%IX^*ODR)ru8r?Y6?K;XDltI47$W zD}Pug-_B-N6lrNm&^X!7W`P3dG!S%I^773^wwbTAY)Y2!J1Mg9Q4|^{waAt;jgy;iNr}%xx~Hx+6((Q$VaM<|&BPkAH@E42*zJVVeQ?X# zmIC^hugL%p2ZI!OQop~Sm6Lgkxx$|9o`3#usRM7E%=tW+9i2kW=Z)R&$ypidH^Df0 z7aAu^A1oB@@TdDJ+_qMsscBFVddl+prJsB_pF_4PidVQ zeTg3ssGW4McCwpHIC%K7lU;(koTZNzWG6elr-7U0gQOnA_$b*?o(XB8t7n$YYJXrI z0;|`idln^Vg54a4b~}^;$IuqpAhqmP<}2N|7p~tKZry)2c8e)hDd#jzDkt&z^ArsG z)YHE`aO|9vY*0^6Z;lE3X4u7^%L$`6Gj=OovY49P6xB&+9Owa)aH zHBS1=cHT)p2(8!7Kj%)k2InN@238K7c9b6qht5eqe7vqqTgvpA8ypHdhRMry{jwR# zKaAG(2;tOeNBM!Ul7|c2$A-G+6(@NaS;p2o$?7?1oV4&?Ltd6{9#@(!00000NkvXX Hu0mjfT>5UY From b466e665453cd98e9d29f7ea253fbbeb34f00e9c Mon Sep 17 00:00:00 2001 From: Bm0n <92271472+Bm0n@users.noreply.github.com> Date: Mon, 23 Dec 2024 21:23:57 -0500 Subject: [PATCH 21/39] holobadgefix (#27677) Co-authored-by: Bmon --- icons/mob/clothing/species/grey/suit.dmi | Bin 110221 -> 110229 bytes icons/mob/clothing/species/vox/suit.dmi | Bin 316902 -> 316910 bytes icons/mob/clothing/suit.dmi | Bin 548353 -> 548362 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/species/grey/suit.dmi b/icons/mob/clothing/species/grey/suit.dmi index 416f42df899b00c286ded922a7da575fb3cc3a17..a16b779e26fed85c277098563d1f889f4ffe9603 100644 GIT binary patch delta 70465 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 diff --git a/icons/mob/clothing/species/vox/suit.dmi b/icons/mob/clothing/species/vox/suit.dmi index 9d1758b908e099fae80aab19b77d5a9f34267825..7f23a6c79cb8cecccb6332941a1182712ace8381 100644 GIT binary patch delta 282868 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

    g-Lw_u4I68`O*#DOh1D(FyMo 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

    1s;MVD)NNU5iKNcS6Axl#QAMI#P`y` zJw5Gob|d~3PtB~70)#E!u2y@Z150ex5sUc3OT_um2?e#xS%qP|U5GzV2s3|JG>i4` zk?=cpiz%>6>-d%GYiU;S^htjxc^XP^_UFNm@cgG5{1)_&9fHO{-8_&NK708^5}MdE zl^!85Y#XVr43Lxy%eE;RADKWZdrOZ;76!TiqVLjT$;iGhq2lUz7(%`$7c>PaX6>xk z=RrDyIR}~rtSVZW0)SaeiYdw+7%hD2uh*5IjC_ucj|LSx(D;ovyEm7drREaQF+YfT zbI`(E5GwyA_vrj}#owxej7f+SB~bQ(h7FXTCIJXV8sK{Xk3s#yBap?Mw(I`$Ppx@3 z$t>HKme`@(a7k+|9h=92^o6#3vwQAZIy!wbr(+BeAO}W9TUcPhc3#L{p0im;l9qT3 zJ$sajeV^Y0{TgJ^+5cChy|81kugp?wTHd5o_-Fo9JMOYpkW>5B`Tp&tTOs7L2~0$4 znW8935md*@jUx6CYIC006jX^$2{ez0Nhnd?+p_)*;OqIRK%aI&q2f>j`ixZeB2{1T z$VtUDaqi%7I-`QmrcK^`oeEbh`<=Z_*DRoIW9->2mnfAtx$PdDpNB9(2(k^mdGdEc z!@x+{;2Csx>`sowqmMs|jCB@AT1=J-3M2!v;MBdAAUIB>f^xCwVgwI72JGx}mHA{Eh<^9pm)`zd3RDzKQc}h(S9}D;huOm|-`2zJg>PXPGvuIK z7Y&xH1F*{m=7Qch@{#si1css|`qcGwPrdch$SA`B9tgVBegID+y2#>`_n;LAH+MG(oT>w6;4cgvrCB&p+jtlQ+N!it8SK>9 zFh;&F-JpL@Zl$I|Tu2(y`02x3`dCk*iMXKP^ApaWw&$Ls%j1rP<-DSFBr8?kaY=hT zzR)9@?Qo4{r&|@{`0r&>YsEfxnCfAvKclz(LRvtGqif6wQmFQug|$RbH2=}<{6~Ig zoc>eqd^&rwV)MlIQcq_NEbUW%v(DO?(V5bIbC#d|fl4g}EwSPi_TWN83SbqNXS6xf z3Mo=@gXEA9v7J75koCps8D!>AKIQZ4!+mL(MQF^AqD-MLuv_0SJJnm_9Rmvv2!G4> zZzQq6f{Y;MB}`^GDTeG|Rvk36|4u*yMUTT=!lVL(S*?T#5e!zvb=bpd~-Z*jRD@iO>OwcVC``t!JjbPQXa~FLet% z{eHdZ5A9|uzge%V{l&JoU%AYB7^^Wx32Hc6dl`+1xHwhVS>EV$p17QqgD6_@}+ty`uoZ)aoj z3o0m+W<)@kHV5#JwWWsK#8d`f`k#YoTp7!zzwhi=u+!q94G!5CQo!csVLsO_H;muC zFqmZ66KQS$Isu@eiU5IC@PhwNvz0E`N#^f?-S$P4ygeCYk6pcekEdFU@{8mI*&G{Y zfga8_mh51e-AZ|O^YBzwUKxHH901_3MuLCfeM0j-6$lxL;`6w;@s@h$gvB%9;Z zq!h6dHEln)pBivjwKZfs@-joG&S%D!xdva5wA~D?MA8_`U%(T? z$>MY?KVH){E>g~<<-=_$z84=a{(aV~Fk7vTqEaDhWpU>_I>ccyZp~+6Vt0mTI_H@9_T#+V_j0=cgT*hcR}1~Ors*-a!-``>XI*w~!f z#Kxn(IyQ6ERT$Q)J3uABMEq0=U_d$IFJ@pk=Pt;<%ZR=;x~@CSmFkK^qd9-r&D0d$m;{jX`?EI7NJj6j*4;9*=eNN&-&BxY->xof*tOn zQ6FNwPFXIP(6ia56(80UjURp`TgXDD68f{)Dnic$$Dd;LZgu5iJs(jA57Eh4&hp2d z5YbUgAn}n{o8DmoRBU`)GLAI#I%DA$|HCnOpfgYgSuikp({qutrSlp#FzH`LQ&{sA z;>M9WpHLXQ4HMMy$uHCuRN_IbyH_kV0Oa-Laq#IB={+?b&dAXo4m!6dT7&Uj^6xCp zNS7Tw{{gF85}LD+BN{urRVe*TRrTX79+~JH39XW>e_d@U(GL&3vCJUehqyJ{zs*!m zZC!l<^YiTMM+><}16_l{x4?vJi@h+#_cF7Vb~bziJ~odXkfqsz+l=*{JAM=${S7J; zQ9#5-TRnRNmPD96!7HF06Oe`t`W8A`cOPpT1e-C#mp>;ZMSe8Dj{lmk-Gse8ehvbw zR8!#_#W|1WmPD7JnqtisJ5jH(Xx>z?)Mlr?xvQ+&crGnXpZ2~Tmkj)N9XvAlhT0r@ zxqqwZPTVFLR9LAtvTHNDth@7??)BZ}c{VJfFj=rZfV-{S_5D{;Jg#~OVBmwT zqt{aKcVaE7L;A6qe%J~`^93<|L(FInM*<`mENDAz4o&|&z!ua)3yDUMV8>q&oGy4x zmq$t@oOx?91Qf&!jpjKsSn}U-D|=AABk*d>lGdyZHYfN=0Z?W_c1;8}Mlkb%IsgHy zfUf{9)(jYj3~>@b1v1yl%E}sAT6yU4tOm1!sp-&KjTe-h*?K?`st?q`Nlz*a@XieS z`})*@vj_$O#gVAL6HviECnn;Lp^*sa0yfdK>sP^7n)n>8n74sW+&b=V!MZy5N$*Cr z*$XeUp4fVEqOI(I|0$f*@T+8aW$76ji9j>w7bUTk_`i9gSM;9T17dGPZB1=$*qLMO zpydgFd$SR@x3~A@ficzc|7z_~6JaOAJOfv4)z9(B2rQ5T(J$!FoxN6WvJzz!y6!-# z&Ck1?Be2Z&UPTx4Cz(f282`M>#JWJ`XEwe@W}8gq@%69i-Yd?0m1MPylp&9GW$QChs4S!OW*p|1u^U6 z1EjlceI7MKZykthvn~O7zOZneDwJ`v^r!ENlvQ6}pXu>q+p#~kYPFt29{0Enn85#h z)?GeKMr2QA4TXWnk?BD40Ri0Wkeeqhr{xwZs@J$#g(RZxIO`7-lDK1fmdq@BNiGQP69$vCF8}rwH1+|2>-I+(JHu7})64i!S4 z^qPKyA;Ej+I-*ymOMx&s9|DwLxGJnmjy$_G|W51C1p@@%+y|H(5sZZtmy` zYS~9_G)&jh7Poqi-ic32y|2a0DY)RIX>pYEh{>zxZdq=3Lai>w#t(hE2Hdt`|D;Ul%2cf+lxkejN9#$=_Xv zLm8gK(Jwj&HZ9WWt&*>!(@7Mn;#fM5{m*X0x-OWQaurie`_5>2&jTzu?sD^IueRd! z*lkK+`R;~T@4fo4$SEy@kwjpk1c64bRSoMGgu>Eudcp0X<0bS))$*x?*k>c0|B)4Fb(g zSblEUbkx*%(1tFWa0Y!OQU}Ms$2cFdXQC=*Wf(DS1Zf@3I$SBv3^BiS%5=F*wFU*8 zhrF>`R{G$-(~tHHFO}=o=8?_J=-r=jEKwMY-8^;|Mr6NP`oG6#ov|n+>j|~22DS*05dQf0T2I@RKQwG|fmVvf zrdvJvp6dQEr~`%EEQuyZAN#_*XurqXLC)-&Yh^tlT&r^BBWJJ5M|aA6Uqt;XXg(Het`Ks?;f|JZE9 z{gDa!fRm6g6#)?v6W`|G=-suM#2L#qb9N?$czK<1L0K*p>d)Ze6C;b6N*mGhpK;bV zrc_jy0Kg4E0>2JD*}alsuzi{F;uA;;@Ed$0*BBm|4r)R(9vz=r<2Ab6%~2k6*WL}O z)AN2PaI`O}uH$96QK*z6OeFLL!*73X-UAb$Wlt~G?_wMM`Y3^Z*V8(5`gTm`3Z(4c ztN@@=hULK_IiL)8YG10eVTS!ht&c`Q(*fgTn(m*FjPMT=bT}z2mQQyOJhqK(>gx-A& zn01S5HE295r-nY>!@whi@!A^fm$l^n0`qSTZuzz11oiMLF+o=!OO897zYN$71G8=~ z`jF@X{(Cy>yeyQm0A!;&+f`=3z`(#`Cr)S4akoX4VZLp>aP*?&-Qb%j`WJx*oBo$M zmE*24$;p7HVJ)koLiK8HRaB6Kgp>gkO3FxvhySbyH;b=i=E&q^6xtV)=5k!64r)AH zy*$<34-(V%aje<;_m^`aYq>aeJ}%g>@+lzkNzcl{&d;}Tt~UUiuNeRmrFenvGKc=S zVpPWHso6psE;@bLNHerE#u+a)PdO+@n>}pG=G`XFLX-_5NVL`|H$zL*yaAF5I~-DQ ze`WP~JdaO}ahxVxuzAfA!t9q@UTe)xA{lp=6S@;V96urCS5%&HU$+sq@~gE@cQ@{4 z81bT;nz>85UxuDMEu+X$WSBV~J5gjHb*VU-&<;uYMyq6g61^{1iWo?r0aEpq;0H!6 z-Nw=)`4_(!#=nUB129g=Z@`k??UjZG#T8PD`@yyHina99xMPaAuaqbb#;C59eUA&k zsw2F3e3Di8=7ZB{3_Pf!oLyK!Z&NIC3BJef2++mt#%x*n+;i zg7n}lx5*xxcYlr&2)m?Eq!T<7G{wA(8CB#lIX0^(JKq_rJ(;ol7y+M;p~5i=D1Vx7 zrTkQf82S{V>FYihuvrB{>?kLsvZ+_Izqz-6ol$=J8%&L$;rH>aP*1@(a@&->=e6U~ zevC+OzEC&ks;At)absiW?-K`PR`A2F)4#1fAJNlJMW7b#{$&k@?Yk`>wD3d6uyera zl4NgKl0Fl5JCs~_IPZbolF)ovV-loe9PY^vqp?!OChiSHg63@GkJ3`6!*w3NzFTJ= znv&fgV1S)*SO{SWQYZ*ng^%hO)&G8QHO2Ux4C4jc#2%d!j;TI>{@%6@Ct0%9RGiw3 z-%oRpxbj@93EE3}Z*j+;4ye`9vl}1L%BQ=6T0@u5#q0z1-I5}A@82B%c#nY(lF^d1 z!kbaAwMfWE1!mY5rR<30pf;XXoFs)aS53m&wU$;4$F#= z><&u7RI&Rt7M7Ny8YL#6uo3~$seH-K1)PtCX5raR!YO=qzlL$XK74}<^1*dmQE@O1 z0X0Ao$((R+f7f~xjVbyXOOT_Qu+BaZC4o|KzeP2OnF6(s&gfhfw2q`Oy+BdR-!4m5 zo_&1?w36P(v@Tqv86ios!GJBiaF`jp8VX0`qCqWko+*J%4Mt`KZ4G%01=2uOq1yew zyqr&d)~Bls;ZyI!NY-vB6Xrw4NaLz4cywV_quL8bBC^3seEHH%lH$pwQc!eEG!h^! zP?|f5%9~xEAkE6xm2>{9$toshnjOy=j^vrBsctg&%zEWDR;rDKh>nwVP34Zk@fTDu z5_)2tHj+11PpmU1p&68?$x0iN`gg7Vq&==C3}@@B;6>W+--O!&Fs-zl*7>z|@v-@T zNfy79nE5U94nF1>ZyF%Ry)0d2I`h6twx-{=KF+!*4omsgSwy{QQ!%n67O_eFYQdc% za}S_g9Ks^J*`hiz=`#EWEl z9;{Lu!OWm}E&j~I)y=Ip*MHIPP*UtFJEhr&*{N4O*MeNox!P###f!9NB)e(#9Bb~a z$0xJ%S^ws%LeuF>r?Y7V^mqA+P&g1^Id(qz(KTX(zIX6m6Y6BU)3QxGADZ{Z_W%>z zM8Df6qqDxu9wi<$Z-0U7h<0BtNdJ10Bnj`F5Q`rz*N>desQ16yaWOHUhzgzEeqv;V z;iY&V9@UcnQjVOsV)K=n&Wny6lbzOw#hqEt+!cL+z9J@4^XAYzvSVi zgY}*Ct$hKn^`(9oV8+S>Qt!tb_|1Yo{;%)3si~Ne#S4;FWSSn*sLGbg?}zU3PYx&* zlOO*dlmH_%_9hQZIfjeNyZo4%u}+Lh03oiKA;gG2sKErG*V6of`aOafSUQki(KGXgI%(rRliXDPy-P zD-rp7`3xLPb612gp}w=yZ2*h!1&*319W&Fz*B(GL1HtLuY9;#ftGB@r*9AqesKq z=J9)1eL_9Gb9LTRn3HA#qVr4L(RyP_H|mf(JUSEQs=qf~%GxPz2sBqI%&Uo@B;0+; z%zi7gN!Ezs-gm6-7#s$Nai#QB*Wj1x=&_dYJSa0~Qch)mGyv!;K^0F@k2e_-+b?SJ zRkM#8SZ;_X=>5G_dkJc+K$3mRzB*k*AMi9O#&h}4euLjKiI`GF0}DSExP4!S;hh+)(2mH7^){pKTy^0tZU{Ju_qNA`vxca)@@Vb6L1SY zzd0nX#)U=n^~alXUUy<2qISZ2amg^n7^oDgv>HLYp@K{!H%l@3#ZlLVYOML>XVl?Ng2&${3=6`B(t{!YV{A~ysrG(bd&>#v0}b@J3S0CG+Oz=a;X_8RL*{i|83WhIMqPL6>Btg{8opy@Sy23q&Q~ zu8l;Xg)luaqhw@BNr}4IcuHcT=+WsZu>d1*9gJN`81-I%Il3R;aw!+{X#F->(THGi zKNa!dH=!5dtYo7w3BGbGKCTwjsr<-Bfl6uMWEZ~}%ev{eumIacDVZSTDg>vW3w{UF z_a-eh+wHEeK`p+IK5{xyQ+BNzlBoFniYWBm!_XfPoS~dBJTY%g!~sIV!AwA>#{9;U zL#r=!B|&my^*a~U&n~+9Ogj$g_=vb974=b#-!udQ@Yi6J>bdPE!{3Nlr%5{5Eh=nU z<-fK@vA06wOeYV23#T}ASm3s+hceh)O675V`KomD=FO#V3E`UoZrfFpp&%cVFC;2T zb7B{HbSAGSN%~({2Mn?V;BUa!L6yN5nBN%iVgV3_A}DjxudMHTTHkNpnG2d{u}w{2 z?t+Tt+;zf<=7U{FO7jN9&&X2+F2hRmsonILIGzG-t;XyeVxbFw4qVQ0pTQ+>W$=eW zq$~{Ye%JbO6oeusqcA{nWxt5|5Z;$Poyq-?F{J?#Sfb9@F>ilrN=qSN_Tr;9`mej0 zr4k2fhJ?N(MZEA9c=M7@5-;o9MD0UAcwI~+Nxi4y$RL7ClAz6GvWc-6tNUJqRTb`# zylSiY*G;1v*C$p-Q_gIGbUeW7;o zC&h}OEjbW@Z4HhnOV7{00a!BR08F`w7${QEZSdd&An~O1W_(Ikg14`rHDD54fPry^ z=kW$T1Ya5}#a-0@ag3ea7LJ*gkpp-cphx^yTDLE2`j%V$AGRz| zT6{GYX|PmKym2-#BAurR;lW#tUHY=kKiWX#ig}?Y;#iFz^9Je@q?4 zw6+?Q211=JPFp&tvqG3QC~J%Ki|S@+3ZBcC?P!(W~t_0dMbV& zDDB5`;hxJBOY&?`KeHa4;Vz?;U(U0>VO8xV%Rru={r#}g@K_!NyX#KfrO+_@xLlkZ zPoJ2m=sh7^yxH5HWAvN*QI!%`RVx99lB-8I0AdJ}1{WrVpOFUlx@whr-iNVkV~5@> z#}F3t0Mmr?rk!Ls?S9y>M>!%NmwwFrHMoJjb1{aaYNk&{X)~DcZoSvB&$wlG^^^KG z@Y9P3;AI5i1MJeDqu>Uq%?_?xC5i&g;_2ROX{RP*ZJb9Q%<;ii1$wwSBiyK-qNb|d zMrCGaSJ<<4Y&#+M=MRX!-PmGUQP{!@TlXG)NFBonB4q!+_f2RlVO!Eq2v@gspG4#v zxAa?OJ%ImU|FsOKUxUv;?IzkF2k@ZP%-3oEBqyfW$T@dUzKX;yw3$HmDeGh(=ZgL3u2kRt zXTqlaed-Bfe3BC(S1Ufvgl27PFwqNocV6j^_Fp4OA_dEjR_~I0N*86{OmBr(X((cj zmG45=nSVJHTyg1W{@_QCt1U+0w(vXuG%^afgi%WHGO_?3JgIj9ZwH;`hCIa~RiDpH zlGa3MmI{8^r5_Gw%Ic4DKW(LCvg`kGd`IF};+*9F#i#oxQ=*flG&%>S{oQQPV7yz5 zT(>Ik{coCo&f|vgmQK(~Gs}O}6^~QHHGac;@y^QF*n;hw&hYB?69)-pEvdx~MD_{# zYW`eV$j$~B2Mpftg}_m2uG=@-(Jf95}+Jf2mDAmziHP%GIU)zfLkiHS0A{MSxaae^<_xB_V!bRTq|GD3Y13R1~N#LXTCSQd;t9Az! z_@EX6zkA$<*wE|0^l)c3W7mefDC+M<=j46u|2+>4n|Sy%#PPel??~=ld8*z)aWT)c z*bES7dh%GMc`rx?H@4tV4q5g5)z3{4_}BdbwyGJn-&zXUv|K@JLr41PFSJWr<2vhG zl$`&YM9xcTem9curKQoP(Z-P zcCmQMk90D3mJ)4W(NnM=HjDR$HwG9&EsB?oCb!%}Wg=L}U6iyOo0nCPZ}wIwFk~@& zX@q=NNss=|i_fm#ffTT!v5en+n3LZQl%n?|h72G_5z$C?7P$%0N#CG{s(>Tn<~F>& z9lK=ZbGuB5WYri%>LC!Gw@RF{K0mrWiUJqaG1}Zn2m#_7qRHGinu~)3z?>7r6y}`7 z1OE9`?u2z_lKO&R^k!*$OA7=U&l?%*GW=()8G(zwxyJMBsOi9Tc0J&%v*o3ORiD-E zS8IJ$d@f5tM+68+GVCiHGD@qyk!1PHjqy^@{(o+0zrEh~TA|Qa;Sgtf-kN!r+_Om| zaR}P;sB6C|L(AOzUR;#M<{YU&%j})T-gz7!$oKX4!#7X=^u)Hi%FUFBBp7<;Z&*8h zEQot#6{+xC<)=K84`saf%3u=f_~c^kP7gWWI*h-b79O<=Uqe1Rl)v7te0|jY+VuKU zU8U#~AJQJCv&!H`QWFt>tO2G_hkR+5;i)LsVlS434`pn_ceubdHpbxW3s)#XwMv{uQH zQB_IZDQU*F;zrRx&aF7q#>U1{KjU0_ymcv@9+&=<90ifwz7EPVejbuHUXOTdYRtNw z5yQqI?Y*Gt@-K5%tuUKPQGcIIz+Dx`tt88MmtwfTubqcN!!>I8ev5WVp=Etu)gA%#pO_VU@Hf#egPF&kI6%GTx0pUvnc#LEb??52YK(q<2c zQ5BG5A2(n&UK$p_i0-t6_Z?9#2Frwr&h1$>I!hqO)>u^r+3$&n{+ckZx(3Uc~?AhoR)o^nJ)dt{am zz|U8BhLMLb_mA>^23IycKkSl+7(kf0qX>6TWY5*mrnl2gnr*lR4=xPMJ)8{s9j;H| zL^YCd7Xew`s=xNON+-D}qy|3~7Z+s&V79P=Bg-~(Y(P#5o*vylEq+itVTuEZk377v z3_H1OsG`DHD0aOk0l}ZN(D9o_{EbLwMw~B%23k*M> zY=8eC7G!>UWI6_i=*3!|)b1to6WPD}{4QG~JZyHiR^wtXZTDwLZ0_F3$9Cn&dxu9 zRJh-6DdT>tDHgm$SbSHTDX|m5&7PepuU5m)+L|Hk)lTPxx6>*BMVRju_6T zSdGt0>$i5ibhWkFpoKv|erD(xnLmRP-MRdD?p)qPCO;=W9OHsqH6Tu?xI;>Jzurla z0z%^Um(;_%CZ`TIPxQMUhRe#_S{zoGi~)#ji0b%1=Om{Hn>;zaynm4?QuSlzP1%b2 zM%yvO%NZ?O6FY#PXO7=szX6&4Xx4GEB&7d2jXLYBW0&=vPn1!Fe>7c!ql$;AGA{HJ zF*PkyxX0Y*c2Yvt+89{(WP2vLEPyg1TKwfA+h^Ru{MGQH`JB>uf2(}TJ$hjSrJNfV9=nG`t7}#+S3Tqu>Bsm6IF25<(Lke;qVDU9??Qc!4@aMjZ@%YvWdFw zsliV7IO+TR$agYmfeHDE_I1!xIYSxg_5h8a7L>DrZ3EPg!vy%r3zVADVlM2=gKoq+ z`j9o|AO2S0HG#FHd@hv6r&vS+YBICVbYW)o$!`16E@5i7KR&AG37GvfUO|Qyr&Bcf zt``Q6)bsEG*N-*CO07Y6-$3iEst;BeH|Dlp%2rwSl=vZENvT%-N^SfS<_}uuyTzl# zF`KS#g=_GBi2h!Rj<5f=i0`#`KOWLVgfmMB6s$Ek z+gqMn#h(faLd!Fk__+{!lL-wW@Z-iFrJg%z)F%-HB{Q#h@Z3&hd3?OEE1>>)H&p%E zB9$qi@5`fYy9<_z*%sFkNw$?23&*$FMG^o##nT`E%KLNy>4pUr&0&P>KF31p?^l{U z`aeI*3UCxOF@Kf~Q){%R?dutk<+=%vRTc*wNcPC4!7h7`p>!!;f4`ny0+;5b0Ov;E zj8;Bxj!42w&5nVO@A1=_Tqriu1*@Jd(Ov3mIaEqLa=O3wJOyE#PBct-@3H>)B~EbH zsFibnAn*J^sQ~n#=LciiffYeEonI!BocJR}IIb_Di0qlKfO4WHDw9z@s3{n>Mt^8G zIlJ`r5dTUbY{Y%7@y6=uIYR2u?lk`@TnKP32}v$moQ-OKX8Z}KVLU^WmzP`K8V=lu zD!NFdyi8IvIDeD#^Ud|eWSQ@eN=qlD7lsD z41~r(n#yI;-o=3)Zr)gn-s|6Rj?R4WE62WHu1_5ZHozE5n~adB!dph)8;r3|Cf#rI zh~N!i-m=E8Shc#G`MLt~YwS{Bk(?b!qBXio>UV8KfTPjyia~r&>{TS!?{||1&X!gS zgO7HfM)rm5m(jGbN_+1lULt(Af{R2YC{VhoxXKT-P(yOQRRA7@?(u|dsi8B z#Gft9TQ@7++{B$mb!or$HGNW_7Rx#BO(pcyfiwMr{msa_krUJ*8Clkh8=Yp24n9{F zfR0e!Ee3h#@6lP)Y8*#C}9Q@tRUZaul*FTLq(?C#STmiI<|pT8Yogck?9}OfaMlDC)G= z*X|_W2JqU+e76-P8HiaKh}r+G&zf((IYYkj@mY+6tZ-tUe{AVMNMXGZ*2I}9rpsEN∓rW_rck$h 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�@@f%0;5jglqM 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 z%0D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

    RQ=Gx8dPCi+cL3zNq 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

    D3I4sqck}#CcX`TC(K6m%W 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

    3{hrg9eczfi+tGeZa_&r`d8x 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%0Af-=N8mQt; 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 Z143N~^uAdvR?8D7Eh3#C^2@Go)K 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�VxdE=^+O^Nh8#lMJ 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

    Po2Be&F$?P(P#=? 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 il!DLpU!fw8qj(X#H=#-|z5+mhkCmS&6+JZj_ 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

    N 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

    }~U5G%%t0@T{C_2H4nkb-lpwzAJP(Dp?>T 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

    b|90q9F2Rd7x)jCnKsv! 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 Date: Tue, 24 Dec 2024 12:24:04 +1000 Subject: [PATCH 22/39] Fixes some tiles on the space bar, USSP, and box being broken (#27685) * Fixes the tiles in the space bar being broken * Lints * Update ussp.dmm * Update boxstation.dmm --- _maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm | 8 ++++---- _maps/map_files/RandomRuins/SpaceRuins/ussp.dmm | 6 +++--- _maps/map_files/stations/boxstation.dmm | 4 ++-- tools/maplint/lints/stack_tile.yml | 2 ++ tools/maplint/lints/tile_mineral.yml | 2 ++ 5 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 tools/maplint/lints/stack_tile.yml create mode 100644 tools/maplint/lints/tile_mineral.yml diff --git a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm index bb84e387a3f0..27969a1dfc4c 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm @@ -323,7 +323,7 @@ /area/ruin/space/powered/bar) "bn" = ( /obj/effect/mapping_helpers/turfs/damage, -/obj/item/stack/tile/mineral, +/obj/item/stack/tile/plasteel, /turf/simulated/floor/plating, /area/ruin/space/powered/bar) "bo" = ( @@ -484,7 +484,7 @@ /turf/simulated/floor/plating/asteroid/ancient, /area/space/nearstation) "pb" = ( -/obj/item/stack/tile/mineral, +/obj/item/stack/tile/plasteel, /obj/machinery/door_control{ id = "SpaceBar"; name = "Public Shutters"; @@ -895,7 +895,7 @@ /area/ruin/space/powered) "QU" = ( /obj/effect/mapping_helpers/turfs/damage, -/obj/item/stack/tile/mineral, +/obj/item/stack/tile/plasteel, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -949,7 +949,7 @@ }, /area/ruin/space/powered/bar) "VR" = ( -/obj/item/stack/tile/mineral, +/obj/item/stack/tile/plasteel, /turf/simulated/floor/plating, /area/ruin/space/powered/bar) "VU" = ( diff --git a/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm b/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm index afa2641c1ef1..72b05081d8cc 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm @@ -3173,7 +3173,7 @@ }, /area/ruin/space/derelict/crew_quarters) "iq" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /turf/template_noop, /area/space/nearstation) "ir" = ( @@ -5147,7 +5147,7 @@ }, /area/ruin/space/derelict/arrival) "nM" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /turf/simulated/floor/plating/airless, /area/ruin/space/derelict/hallway/primary) "nN" = ( @@ -5344,7 +5344,7 @@ }, /area/ruin/space/derelict/crew_quarters) "on" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /turf/template_noop, /area/ruin/space/derelict/arrival) "op" = ( diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index d1c3d5b0ea70..e6561fae7009 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -51723,7 +51723,7 @@ /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "fmT" = ( -/obj/item/stack/tile/mineral, +/obj/item/stack/tile/plasteel, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 @@ -87313,7 +87313,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/east) "xWz" = ( -/obj/item/stack/tile/mineral, +/obj/item/stack/tile/plasteel, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 9 diff --git a/tools/maplint/lints/stack_tile.yml b/tools/maplint/lints/stack_tile.yml new file mode 100644 index 000000000000..568dbed394ec --- /dev/null +++ b/tools/maplint/lints/stack_tile.yml @@ -0,0 +1,2 @@ +=/obj/item/stack/tile: + banned: true diff --git a/tools/maplint/lints/tile_mineral.yml b/tools/maplint/lints/tile_mineral.yml new file mode 100644 index 000000000000..271dde768fc9 --- /dev/null +++ b/tools/maplint/lints/tile_mineral.yml @@ -0,0 +1,2 @@ +=/obj/item/stack/tile/mineral: + banned: true From b3f54ce587d1b120220bb9d577fbf4e535188180 Mon Sep 17 00:00:00 2001 From: Adri <33333517+Miraviel@users.noreply.github.com> Date: Tue, 24 Dec 2024 03:24:09 +0100 Subject: [PATCH 23/39] Fixes duplicate vanilla cake by renaming it to its real type (#27686) * Renames duplicate vanilla cake to plain cake * Renames the slice too --- code/modules/food_and_drinks/food/foods/baked_goods.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/food/foods/baked_goods.dm b/code/modules/food_and_drinks/food/foods/baked_goods.dm index ae406f7f782b..1ae2031b7288 100644 --- a/code/modules/food_and_drinks/food/foods/baked_goods.dm +++ b/code/modules/food_and_drinks/food/foods/baked_goods.dm @@ -76,7 +76,7 @@ goal_difficulty = FOOD_GOAL_EASY /obj/item/food/sliceable/plaincake - name = "vanilla cake" + name = "plain cake" desc = "A plain cake, not a lie." icon = 'icons/obj/food/bakedgoods.dmi' icon_state = "plaincake" @@ -89,7 +89,7 @@ goal_difficulty = FOOD_GOAL_DUPLICATE /obj/item/food/plaincakeslice - name = "vanilla cake slice" + name = "plain cake slice" desc = "Just a slice of cake, it is enough for everyone." icon = 'icons/obj/food/bakedgoods.dmi' icon_state = "plaincake_slice" From e520abf0306b2696d433a9a5b7561e3978a745dd Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Mon, 23 Dec 2024 21:24:14 -0500 Subject: [PATCH 24/39] Do not break pulls on Z-level transitions. (#27702) --- code/game/atoms_movable.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 8a2c0a5df463..cdae5dd85d25 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -457,7 +457,7 @@ SET_ACTIVE_MOVEMENT(oldloc, NONE, TRUE, null) if(destination) - if(pulledby) + if(pulledby && !HAS_TRAIT(src, TRAIT_CURRENTLY_Z_MOVING)) pulledby.stop_pulling() var/same_loc = oldloc == destination From 6825da4949e9a4b3d572c72085fbc2799d56c776 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Mon, 23 Dec 2024 21:28:55 -0500 Subject: [PATCH 25/39] Add submap requirements and guidelines to devdocs. (#27689) --- docs/mapping/design.md | 17 ++++++++++ docs/mapping/requirements.md | 66 ++++++++++++++++++++++++++++++++---- 2 files changed, 77 insertions(+), 6 deletions(-) diff --git a/docs/mapping/design.md b/docs/mapping/design.md index 0eb78cf21fc8..61aa9e7d6c99 100644 --- a/docs/mapping/design.md +++ b/docs/mapping/design.md @@ -195,3 +195,20 @@ deviation is impossible. be given for hijackers and accessibility to the emergency shuttle console, as well as the ability of crew to storm the bridge if necessary to prevent a hijack. + +# Submap-Specific Guidance + +1. Submaps should be used to increase variety and add an element of chance to + player mechanics. They should not be used with an intention to confuse + players, or to cut off the primary path through the maintenance tunnels. + Primary paths through maints can make detours but must return to their + original ingress and egress points. Paths which lead to department maints + airlocks must remain obvious and easily accessible. + +2. All pre-existing balance guidelines regarding mapping apply to submaps. Loot + counts must remain consistent. Walls should only be reinforced in appropriate + places. There should be no "treasure troves" or hoards only accessible with + detailed map knowledge. AI cameras cannot be placed in maints submaps. + Antag/sec balance, tactical flexibility, and navigability must be considered. + Dead ends are to be avoided. Department maintenance airlocks may not be moved + or removed. \ No newline at end of file diff --git a/docs/mapping/requirements.md b/docs/mapping/requirements.md index c0a01c5f406f..f0fdc7133dd1 100644 --- a/docs/mapping/requirements.md +++ b/docs/mapping/requirements.md @@ -174,6 +174,60 @@ relevant directional mapper, as it has predefined pixel offsets and directions that are standardised: APC, Air alarm, Fire alarm, station intercom, newscaster, extinguisher cabinet, light switches. +## Submap Requirements + +1. Currently, while they do not have to be exactly rectangular, submaps cannot + be larger than 24x24 tiles. This is in order to prevent them from being too + difficult to review or navigate and get used to in-game. + +2. Submaps are **not** to be used as a proxy to change something you do not like + about a map. If you have issues with the balance or design of a map, those + issues should be addressed with ordinary remap PRs. + +### Stations + +1. Submaps on stations may only be used in maintenance tunnels, and only one + submap per area (i.e. fore, aft) is permitted. This restriction may be + relaxed in the future, but is in place to prevent player confusion and + frustration with too many map areas changing. + +2. Submaps in maintenance tunnels should continue to comply with existing rules + about signposting. Areas in maints should remain recognizable regardless of + submap configuration. This means that pre-existing signposts should be + respected, such as the abandoned medical area in Box medmaints, the mining + equipment in Cere cargo maints, etc. + +3. To prevent overuse of submaps, there is currently a restriction of three per + station. This limit may be raised depending on how submaps are received by + players. The areas chosen are first-come, first serve. Whoever gets their + changes mapped in first sets the available submaps. + +4. There is no hard limit on the number of variants per submap, though we ask + you keep it to a reasonable number. + +5. Submaps may not replace tiles which have atmos pipes, power cables, or other + engineering/atmospherics equipment. This is to prevent this equipment from + being hidden with walls or no longer accessible via their pre-existing + primary paths through maintenance. The exception is for equipment that is + only used in the submap; for example, the cables to a rage cage. + +6. One submap variant must be an exact duplicate of the original area's + contents. A variant will always be chosen, and so it's necessary that an + "original" variant is available. The original contents of the submap should + remain as is, in case mapmanip fails to load altogether. + +### Ruins + +1. Submaps on ruins are allowed to be more flexible. There's currently no limit + on how many submaps may be used on a given ruin, however the 24x24 tile limit + remains. + +2. Submaps should be used to increase the number of unique ways a ruin can be + approached and run, including randomizing specific challenges, rewards, and + paths through the ruin. They should not be used purely for decorative + purposes, or for changes that could be accomplished using existing random + spawners. + ## Mapper Contribution Guidelines These guidelines apply to **all** mapping contributors. @@ -184,12 +238,12 @@ your PR if we disagree with your reasoning. Large remaps, such as those to a department, must be justified with clear, specific reasons. Before committing a map change, you **MUST** run Mapmerge to normalise your -changes. You can do this manually before every commit with -`tools\mapmerge2\Run Before Committing.bat` or by letting the -[git hooks](./quickstart.md#mapmerge) do it for you. Failure to run Mapmerge on -a map after editing greatly increases the risk of the map's key dictionary -becoming corrupted by future edits after running map merge. Resolving the -corruption issue involves rebuilding the map's key dictionary. +changes. You can do this manually before every commit with `tools\mapmerge2\Run +Before Committing.bat` or by letting the [git hooks](./quickstart.md#mapmerge) +do it for you. Failure to run Mapmerge on a map after editing greatly increases +the risk of the map's key dictionary becoming corrupted by future edits after +running map merge. Resolving the corruption issue involves rebuilding the map's +key dictionary. If you are making non-minor edits to an area or room, (non-minor being anything more than moving a few objects or fixing small bugs) then you should ensure the From cc9b5fbb036b66f64f8b865c12eb2005faba336a Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Tue, 24 Dec 2024 16:31:36 -0500 Subject: [PATCH 26/39] Improve CI output for legacy attack chain check (#27587) --- tools/ci/check_legacy_attack_chain.py | 58 ++++++++++++++++++--------- 1 file changed, 39 insertions(+), 19 deletions(-) diff --git a/tools/ci/check_legacy_attack_chain.py b/tools/ci/check_legacy_attack_chain.py index b56a1027affb..92a8d30067d7 100644 --- a/tools/ci/check_legacy_attack_chain.py +++ b/tools/ci/check_legacy_attack_chain.py @@ -35,6 +35,14 @@ def format_error(self): return f"{self.source_info.file_path}:{self.source_info.line}: {RED}{self.make_error_message()}{NC}" +def make_error_from_procdecl(proc_decl: ProcDecl, msg) -> str: + if os.getenv("GITHUB_ACTIONS") == "true": + return f"::error file={proc_decl.source_info.file_path},line={proc_decl.source_info.line},title=Attack Chain::{proc_decl.source_info.file_path}:{proc_decl.source_info.line}: {RED}{msg}{NC}" + + else: + return f"{proc_decl.source_info.file_path}:{proc_decl.source_info.line}: {RED}{msg}{NC}" + + # Walker for determining if a proc contains any calls to a legacy attack chain # proc on an object that is in the type tree of our migrating type. # @@ -149,11 +157,10 @@ def visit_Expr(self, node, source_info): start = time.time() CALLS = defaultdict(set) + ERROR_STRINGS = list() + LEGACY_PROCS = defaultdict(list) + MODERN_PROCS = defaultdict(list) SETTING_CACHE = dict() - LEGACY_PROCS = dict() - MODERN_PROCS = dict() - BAD_TREES = dict() - PROCS = dict() dme = DME.from_file("paradise.dme", parse_procs=True) @@ -171,44 +178,57 @@ def visit_Expr(self, node, source_info): ) except: SETTING_CACHE[pth] = False - LEGACY_PROCS[pth] = { - x for x in td.proc_names(modified=True) if "__legacy__attackchain" in x - } - MODERN_PROCS[pth] = {x for x in td.proc_names(modified=True) if x in NEW_PROCS} + for proc_name in td.proc_names(modified=True): + if "__legacy__attackchain" in proc_name: + for proc_decl in td.proc_decls(proc_name): + LEGACY_PROCS[pth].append(proc_decl) + elif proc_name in NEW_PROCS: + for proc_decl in td.proc_decls(proc_name): + MODERN_PROCS[pth].append(proc_decl) for proc_decl in td.proc_decls(): walker = AttackChainCallWalker(td, proc_decl) proc_decl.walk(walker) - for pth, new_attack_chain in SETTING_CACHE.items(): + for pth in sorted(SETTING_CACHE.keys()): + new_attack_chain = SETTING_CACHE[pth] cursor = pth if new_attack_chain: if LEGACY_PROCS[pth]: exit_code = 1 - print(f"new_attack_chain on {pth} still has legacy procs:") - for proc in sorted(LEGACY_PROCS[pth]): - print(f"\t{proc}") + for proc_decl in sorted(LEGACY_PROCS[pth], key=lambda x: x.name): + ERROR_STRINGS.append( + make_error_from_procdecl( + proc_decl, + f"migrated type with legacy proc {pth}/{proc_decl.name}(...)", + ) + ) while cursor not in ASSISTED_TYPES and not cursor.is_root: if LEGACY_PROCS[cursor] and not SETTING_CACHE[cursor]: exit_code = 1 print(f"new_attack_chain on {pth} but related type {cursor} is not") cursor = cursor.parent if pth in CALLS and any([x.legacy for x in CALLS[pth]]): - print("Legacy sites requiring migration:") for call in CALLS[pth]: if call.legacy: - print(call.format_error()) + ERROR_STRINGS.append(call.format_error()) elif pth not in ASSISTED_TYPES: if MODERN_PROCS[pth]: exit_code = 1 - print(f"new_attack_chain not on {pth} using new procs:") - for proc in sorted(MODERN_PROCS[pth]): - print(f"\t{proc}") + for proc_decl in sorted(MODERN_PROCS[pth], key=lambda x: x.name): + ERROR_STRINGS.append( + make_error_from_procdecl( + proc_decl, + f"legacy type with migrated proc {pth}/{proc_decl.name}(...)", + ) + ) if pth in CALLS and any([not x.legacy for x in CALLS[pth]]): exit_code = 1 - print("Unexpected new call sites:") for call in CALLS[pth]: if not call.legacy: - print(call.format_error()) + ERROR_STRINGS.append(call.format_error()) + + for legacy_proc_error in sorted(ERROR_STRINGS): + print(legacy_proc_error) end = time.time() print(f"check_legacy_attack_chain tests completed in {end - start:.2f}s\n") From a652f5798523c4e886cec73625327f53a5c0bf63 Mon Sep 17 00:00:00 2001 From: 1080pCat <96908085+1080pCat@users.noreply.github.com> Date: Wed, 25 Dec 2024 07:38:08 +1000 Subject: [PATCH 27/39] Fixes oxygen related alerts sticking in your hud if you loose the need to breath (#27731) * Fixes oxygen related alerts sticking if you loose the ability to breath * random runtime? * random runtime i guess? * Update code/modules/mob/living/carbon/human/species/_species.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> --------- Signed-off-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- code/modules/mob/living/carbon/human/species/_species.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 4925c604c402..3e8ebcb21d87 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -269,7 +269,9 @@ new mutantears(H) /datum/species/proc/breathe(mob/living/carbon/human/H) - if(HAS_TRAIT(H, TRAIT_NOBREATH)) + var/datum/organ/lungs/lung = H.get_int_organ_datum(ORGAN_DATUM_LUNGS) + if(HAS_TRAIT(H, TRAIT_NOBREATH) && lung) + lung.clear_alerts(H) return TRUE //////////////// From 3937c2acf92614df2e8634ac15b6ec9f6b1bd2e6 Mon Sep 17 00:00:00 2001 From: 1080pCat <96908085+1080pCat@users.noreply.github.com> Date: Wed, 25 Dec 2024 12:21:34 +1000 Subject: [PATCH 28/39] Fixes IPCs thinking they need to breath. Woops. (#27737) * Fixes IPCs thinking they need to breath. Woops. * Update _species.dm --- code/modules/mob/living/carbon/human/species/_species.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 3e8ebcb21d87..7d18e244adf0 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -270,8 +270,8 @@ /datum/species/proc/breathe(mob/living/carbon/human/H) var/datum/organ/lungs/lung = H.get_int_organ_datum(ORGAN_DATUM_LUNGS) - if(HAS_TRAIT(H, TRAIT_NOBREATH) && lung) - lung.clear_alerts(H) + if(HAS_TRAIT(H, TRAIT_NOBREATH)) + lung?.clear_alerts(H) return TRUE //////////////// From baeb0ba2c4a261559fd8c4f639c3aa75a9eb726a Mon Sep 17 00:00:00 2001 From: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Tue, 24 Dec 2024 21:50:48 -0500 Subject: [PATCH 29/39] Adds more bitfields to the VV menu (#27723) --- code/_globalvars/bitfields.dm | 121 ++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index d3076d41b11e..e165eabdb705 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -93,3 +93,124 @@ DEFINE_BITFIELD(vis_flags, list( // MARK: Other bitfields +DEFINE_BITFIELD(flags, list( + "STOPSPRESSUREDMAGE" = STOPSPRESSUREDMAGE, + "NODROP" = NODROP, + "NOBLUDGEON" = NOBLUDGEON, + "AIRTIGHT" = AIRTIGHT, + "HANDSLOW" = HANDSLOW, + "CONDUCT" = CONDUCT, + "ABSTRACT" = ABSTRACT, + "ON_BORDER" = ON_BORDER, + "PREVENT_CLICK_UNDER" = PREVENT_CLICK_UNDER, + "NODECONSTRUCT" = NODECONSTRUCT, + "EARBANGPROTECT" = EARBANGPROTECT, + "HEADBANGPROTECT" = HEADBANGPROTECT, + "BLOCK_GAS_SMOKE_EFFECT" = BLOCK_GAS_SMOKE_EFFECT, + "THICKMATERIAL" = THICKMATERIAL, + "DROPDEL" = DROPDEL, + "NO_SCREENTIPS" = NO_SCREENTIPS, +)) + +DEFINE_BITFIELD(flags_2, list( + "SLOWS_WHILE_IN_HAND_2" = SLOWS_WHILE_IN_HAND_2, + "NO_EMP_WIRES_2" = NO_EMP_WIRES_2, + "HOLOGRAM_2" = HOLOGRAM_2, + "FROZEN_2" = FROZEN_2, + "STATIONLOVING_2" = STATIONLOVING_2, + "INFORM_ADMINS_ON_RELOCATE_2" = INFORM_ADMINS_ON_RELOCATE_2, + "BANG_PROTECT_2" = BANG_PROTECT_2, + "BLOCKS_LIGHT_2" = BLOCKS_LIGHT_2, + "DECAL_INIT_UPDATE_EXPERIENCED_2" = DECAL_INIT_UPDATE_EXPERIENCED_2, + "OMNITONGUE_2" = OMNITONGUE_2, + "SHOCKED_2" = SHOCKED_2, + "NO_MAT_REDEMPTION_2" = NO_MAT_REDEMPTION_2, + "LAVA_PROTECT_2" = LAVA_PROTECT_2, + "OVERLAY_QUEUED_2" = OVERLAY_QUEUED_2, + "RAD_PROTECT_CONTENTS_2" = RAD_PROTECT_CONTENTS_2, + "RAD_NO_CONTAMINATE_2" = RAD_NO_CONTAMINATE_2, + "IMMUNE_TO_SHUTTLECRUSH_2" = IMMUNE_TO_SHUTTLECRUSH_2, + "NO_MALF_EFFECT_2" = NO_MALF_EFFECT_2, + "CRITICAL_ATOM_2" = CRITICAL_ATOM_2, + "RANDOM_BLOCKER_2" = RANDOM_BLOCKER_2, + "ALLOW_BELT_NO_JUMPSUIT_2" = ALLOW_BELT_NO_JUMPSUIT_2, +)) + +DEFINE_BITFIELD(flags_ricochet, list( + "RICOCHET_SHINY" = RICOCHET_SHINY, + "RICOCHET_HARD" = RICOCHET_HARD, +)) + +DEFINE_BITFIELD(clothing_flags, list( + "HAS_UNDERWEAR" = HAS_UNDERWEAR, + "HAS_UNDERSHIRT" = HAS_UNDERSHIRT, + "HAS_SOCKS" = HAS_SOCKS, +)) + +DEFINE_BITFIELD(bodyflags, list( + "HAS_HEAD_ACCESSORY" = HAS_HEAD_ACCESSORY, + "HAS_TAIL" = HAS_TAIL, + "TAIL_OVERLAPPED" = TAIL_OVERLAPPED, + "HAS_SKIN_TONE" = HAS_SKIN_TONE, + "HAS_ICON_SKIN_TONE" = HAS_ICON_SKIN_TONE, + "HAS_SKIN_COLOR" = HAS_SKIN_COLOR, + "HAS_HEAD_MARKINGS" = HAS_HEAD_MARKINGS, + "HAS_BODY_MARKINGS" = HAS_BODY_MARKINGS, + "HAS_TAIL_MARKINGS" = HAS_TAIL_MARKINGS, + "TAIL_WAGGING" = TAIL_WAGGING, + "NO_EYES" = NO_EYES, + "HAS_ALT_HEADS" = HAS_ALT_HEADS, + "HAS_WING" = HAS_WING, + "HAS_BODYACC_COLOR" = HAS_BODYACC_COLOR, + "BALD" = BALD, + "ALL_RPARTS" = ALL_RPARTS, + "SHAVED" = SHAVED, +)) + +DEFINE_BITFIELD(pass_flags, list( + "PASSTABLE" = PASSTABLE, + "PASSGLASS" = PASSGLASS, + "PASSGRILLE" = PASSGRILLE, + "PASSBLOB" = PASSBLOB, + "PASSMOB" = PASSMOB, + "LETPASSTHROW" = LETPASSTHROW, + "PASSFENCE" = PASSFENCE, + "PASSDOOR" = PASSDOOR, + "PASSGIRDER" = PASSGIRDER, + "PASSBARRICADE" = PASSBARRICADE, + "PASSTAKE" = PASSTAKE, +)) + +DEFINE_BITFIELD(pass_flags_self, list( + "PASSTAKE" = PASSTAKE, + "LETPASSTHROW" = LETPASSTHROW, +)) + +DEFINE_BITFIELD(resistance_flags, list( + "LAVA_PROOF" = LAVA_PROOF, + "FIRE_PROOF" = FIRE_PROOF, + "FLAMMABLE" = FLAMMABLE, + "ON_FIRE" = ON_FIRE, + "UNACIDABLE" = UNACIDABLE, + "ACID_PROOF" = ACID_PROOF, + "INDESTRUCTIBLE" = INDESTRUCTIBLE, + "FREEZE_PROOF" = FREEZE_PROOF, +)) + +DEFINE_BITFIELD(mobility_flags, list( + "MOBILITY_MOVE" = MOBILITY_MOVE, + "MOBILITY_STAND" = MOBILITY_STAND, + "MOBILITY_PICKUP" = MOBILITY_PICKUP, + "MOBILITY_USE" = MOBILITY_USE, + "MOBILITY_PULL" = MOBILITY_PULL, +)) + +DEFINE_BITFIELD(status_flags, list( + "CANSTUN" = CANSTUN, + "CANWEAKEN" = CANWEAKEN, + "CANPARALYSE" = CANPARALYSE, + "CANPUSH" = CANPUSH, + "PASSEMOTES" = PASSEMOTES, + "GODMODE" = GODMODE, + "TERMINATOR_FORM" = TERMINATOR_FORM, +)) From fa8c9f476a58f04e1d78b1af110bd9c7b6129863 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Tue, 24 Dec 2024 21:52:42 -0500 Subject: [PATCH 30/39] Extend raver station trait to Lavaland. (#27695) --- code/datums/station_traits/neutral_traits.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index 26862ba60c1d..03cac88b537f 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -93,10 +93,10 @@ . = ..() for(var/obj/machinery/light/light in GLOB.machines) var/turf/our_turf = get_turf(light) - if(!is_station_level(our_turf.z)) - continue - var/list/rgb = hsl2rgb(rand(0, 255) / 255, rand((0.4 * 255), 255) / 255, rand((0.5 * 255), (0.8 * 255)) / 255) - var/new_color = "#[num2hex(rgb[1], 2)][num2hex(rgb[2], 2)][num2hex(rgb[3], 2)]" - light.color = new_color - light.brightness_color = new_color - light.update(FALSE, TRUE, FALSE) + var/area/our_area = get_area(light) + if(is_station_level(our_turf.z) || istype(our_area, /area/mine/outpost) || istype(our_area, /area/mine/laborcamp)) + var/list/rgb = hsl2rgb(rand(0, 255) / 255, rand((0.4 * 255), 255) / 255, rand((0.5 * 255), (0.8 * 255)) / 255) + var/new_color = "#[num2hex(rgb[1], 2)][num2hex(rgb[2], 2)][num2hex(rgb[3], 2)]" + light.color = new_color + light.brightness_color = new_color + light.update(FALSE, TRUE, FALSE) From 2c66db96704dc73b235ff059704a2428ac6a652d Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Wed, 25 Dec 2024 11:15:55 +0800 Subject: [PATCH 31/39] Resprites Quantum Pads and Cargo Pads (#27595) * Resprites Quantum Pads and Cargo Pads Adds a new sprite and animation for teleporter pads * Fix rendering layers Makes quantum pads move to a higher layer while active --- code/game/machinery/quantum_pad.dm | 104 +++++++++++++++++------------ icons/obj/telescience.dmi | Bin 3049 -> 3681 bytes 2 files changed, 60 insertions(+), 44 deletions(-) diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index a57de59b9f15..f5f31efc6fb8 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -1,3 +1,6 @@ +#define QPAD_ANIM_WINDUP 0.8 SECONDS +#define QPAD_ANIM_COOLDOWN 0.7 SECONDS + /obj/machinery/quantumpad name = "quantum pad" desc = "A bluespace quantum-linked telepad used for teleporting objects to other quantum pads." @@ -168,57 +171,70 @@ else to_chat(user, "Linked pad is not on or near any active cameras on the station.") -/obj/machinery/quantumpad/proc/sparks() - do_sparks(5, 1, get_turf(src)) - /obj/machinery/quantumpad/attack_ghost(mob/dead/observer/ghost) if(!QDELETED(linked_pad)) ghost.forceMove(get_turf(linked_pad)) +/obj/machinery/quantumpad/proc/precharge() + layer = HIGH_OBJ_LAYER + linked_pad.layer = HIGH_OBJ_LAYER + flick("qpad-beam", src) + flick("qpad-beam", linked_pad) + addtimer(CALLBACK(src, PROC_REF(finish_teleport)), max((teleport_speed + QPAD_ANIM_COOLDOWN), 1)) + +/obj/machinery/quantumpad/proc/finish_teleport() + if(!teleporting) + layer = BELOW_OBJ_LAYER + linked_pad.layer = BELOW_OBJ_LAYER + /obj/machinery/quantumpad/proc/doteleport(mob/user) if(linked_pad) playsound(get_turf(src), 'sound/weapons/flash.ogg', 25, 1) teleporting = TRUE + src.icon_state = "qpad-charge" + linked_pad.icon_state = "qpad-charge" + addtimer(CALLBACK(src, PROC_REF(precharge)), max((teleport_speed - QPAD_ANIM_WINDUP), 1)) + addtimer(CALLBACK(src, PROC_REF(process_teleport)), teleport_speed) + +/obj/machinery/quantumpad/proc/process_teleport(mob/user) + if(!src || QDELETED(src)) + teleporting = FALSE + return + if(stat & NOPOWER) + to_chat(user, "[src] is unpowered!") + teleporting = FALSE + return + if(!linked_pad || QDELETED(linked_pad) || linked_pad.stat & NOPOWER) + to_chat(user, "Linked pad is not responding to ping. Teleport aborted.") + teleporting = FALSE + return - spawn(teleport_speed) - if(!src || QDELETED(src)) - teleporting = FALSE - return - if(stat & NOPOWER) - to_chat(user, "[src] is unpowered!") - teleporting = FALSE - return - if(!linked_pad || QDELETED(linked_pad) || linked_pad.stat & NOPOWER) - to_chat(user, "Linked pad is not responding to ping. Teleport aborted.") - teleporting = FALSE - return - - teleporting = FALSE - last_teleport = world.time - - // use a lot of power - use_power(10000 / power_efficiency) - sparks() - linked_pad.sparks() - - flick("qpad-beam", src) - playsound(get_turf(src), 'sound/weapons/emitter2.ogg', 25, TRUE) - flick("qpad-beam", linked_pad) - playsound(get_turf(linked_pad), 'sound/weapons/emitter2.ogg', 25, TRUE) - var/tele_success = TRUE - for(var/atom/movable/ROI in get_turf(src)) - // if is anchored, don't let through - if(ROI.anchored) - if(isliving(ROI)) - var/mob/living/L = ROI - if(L.buckled) - // TP people on office chairs - if(L.buckled.anchored) - continue - else - continue - else if(!isobserver(ROI)) + teleporting = FALSE + last_teleport = world.time + + // use a lot of power + use_power(10000 / power_efficiency) + playsound(get_turf(src), 'sound/weapons/emitter2.ogg', 25, TRUE) + playsound(get_turf(linked_pad), 'sound/weapons/emitter2.ogg', 25, TRUE) + var/tele_success = TRUE + for(var/atom/movable/ROI in get_turf(src)) + // if is anchored, don't let through + if(ROI.anchored) + if(isliving(ROI)) + var/mob/living/L = ROI + if(L.buckled) + // TP people on office chairs + if(L.buckled.anchored) continue - tele_success = do_teleport(ROI, get_turf(linked_pad)) - if(!tele_success) - to_chat(user, "Teleport failed due to bluespace interference.") + else + continue + else if(!isobserver(ROI)) + continue + tele_success = do_teleport(ROI, get_turf(linked_pad), do_effect = FALSE) + if(!tele_success) + to_chat(user, "Teleport failed due to bluespace interference.") + src.icon_state = "qpad-idle" + linked_pad.icon_state = "qpad-idle" + +#undef QPAD_ANIM_WINDUP +#undef QPAD_ANIM_COOLDOWN diff --git a/icons/obj/telescience.dmi b/icons/obj/telescience.dmi index 36daadc9f18c7b4259e89bc9bb0b7fcadc7326ec..290be6c34e8525f33c180add4bffe61f44393645 100644 GIT binary patch literal 3681 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 literal 3049 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 aGa4pK+%(Id83lj+@7$c-o$4He@&5%fnbv&( From da950aed574490204c3889a7e19c1ab53aa34619 Mon Sep 17 00:00:00 2001 From: Rufus Vanilee <103764924+RufusVanilee@users.noreply.github.com> Date: Tue, 24 Dec 2024 22:24:34 -0500 Subject: [PATCH 32/39] Syndicate-starting-lore (#27642) * Removes Vampire From Explorer * updated traitor_vamp.dm and removed the change to vampire_chan.dm * fixed a typo and moved vampire_gamemode's explorer to restricted so it carries over properly * Moves Traitor Org/Lore to Intro Blurb * Untangled prs * Extended the blurb height and adjusted the blurb slightly to look nicer --- code/modules/antagonists/_common/antag_datum.dm | 2 -- code/modules/antagonists/traitor/datum_traitor.dm | 3 +-- code/modules/maptext_alerts/location_blurbs.dm | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index f32b8f55c350..3b152f780293 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -372,8 +372,6 @@ GLOBAL_LIST_EMPTY(antagonists) . = messages if(owner && owner.current) messages.Add("You are a [special_role]!") - if(organization && organization.intro_desc) - messages.Add("[organization.intro_desc]") /** * Displays a message to the antag mob while the datum is being deleted, i.e. "Your powers are gone and you're no longer a vampire!" diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 75ec9a627e90..3cf88d939d26 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -272,8 +272,7 @@ RESTRICT_TYPE(/datum/antagonist/traitor) return message /datum/antagonist/traitor/custom_blurb() - return "[GLOB.current_date_string], [station_time_timestamp()]\n[station_name()], [get_area_name(owner.current, TRUE)]\nBEGIN_MISSION" - + return "[GLOB.current_date_string], [station_time_timestamp()]\n[station_name()], [get_area_name(owner.current, TRUE)], \n[organization.intro_desc] BEGIN MISSION" /datum/antagonist/traitor/proc/reveal_delayed_objectives() for(var/datum/objective/delayed/delayed_obj in get_antag_objectives(FALSE)) diff --git a/code/modules/maptext_alerts/location_blurbs.dm b/code/modules/maptext_alerts/location_blurbs.dm index 519e3044c9bc..e4ea40114d6b 100644 --- a/code/modules/maptext_alerts/location_blurbs.dm +++ b/code/modules/maptext_alerts/location_blurbs.dm @@ -1,5 +1,5 @@ /atom/movable/screen/text/blurb - maptext_height = 64 + maptext_height = 128 maptext_width = 512 screen_loc = "LEFT+1,BOTTOM+2" /// Font size in pixels From 61d2a0e8450dca8a8393770bcb568485506876d4 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Wed, 25 Dec 2024 04:25:38 +0100 Subject: [PATCH 33/39] Removes spell schools (#27703) * Removes schools * QWERTYYYY :( --- code/datums/spell.dm | 1 - code/datums/spells/banana_touch.dm | 1 - code/datums/spells/chaplain_bless.dm | 1 - code/datums/spells/charge.dm | 1 - code/datums/spells/chef.dm | 1 - code/datums/spells/cluwne.dm | 2 -- code/datums/spells/conjure_item.dm | 1 - code/datums/spells/construct_spells.dm | 8 -------- code/datums/spells/disguise_self.dm | 1 - code/datums/spells/ethereal_jaunt.dm | 1 - code/datums/spells/fake_gib.dm | 1 - code/datums/spells/horsemask.dm | 1 - code/datums/spells/infinite_guns.dm | 2 -- code/datums/spells/knock.dm | 1 - code/datums/spells/lichdom.dm | 1 - code/datums/spells/mime.dm | 4 ---- code/datums/spells/mime_malaise.dm | 1 - code/datums/spells/mind_transfer.dm | 1 - code/datums/spells/spacetime_dist.dm | 1 - code/datums/spells/summonitem.dm | 1 - code/datums/spells/touch_attacks.dm | 3 --- code/datums/spells/wizard_spells.dm | 14 -------------- .../miniantags/pulsedemon/pulsedemon_abilities.dm | 1 - .../vampire/vampire_powers/gargantua_powers.dm | 1 - .../vampire/vampire_powers/hemomancer_powers.dm | 1 - .../vampire/vampire_powers/vampire_powers.dm | 2 -- code/modules/mob/dead/observer/spells.dm | 1 - 27 files changed, 55 deletions(-) diff --git a/code/datums/spell.dm b/code/datums/spell.dm index 5657828fd3f3..8ad1b79793c6 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -67,7 +67,6 @@ GLOBAL_LIST_INIT(spells, typesof(/datum/spell)) /datum/spell var/name = "Spell" // Only rename this if the spell you're making is not abstract var/desc = "A wizard spell." - var/school = "evocation" //not relevant at now, but may be important later if there are changes to how spells work. the ones I used for now will probably be changed... maybe spell presets? lacking flexibility but with some other benefit? ///recharge time in deciseconds var/base_cooldown = 10 SECONDS var/starts_charged = TRUE //Does this spell start ready to go? diff --git a/code/datums/spells/banana_touch.dm b/code/datums/spells/banana_touch.dm index 6f7de00bd5ae..b7d823bccdb3 100644 --- a/code/datums/spells/banana_touch.dm +++ b/code/datums/spells/banana_touch.dm @@ -4,7 +4,6 @@ stun them with a loud HONK, and mutate them to make them more entertaining! \ Warning : Effects are permanent on non-wizards." hand_path = /obj/item/melee/touch_attack/banana - school = "transmutation" base_cooldown = 30 SECONDS clothes_req = TRUE diff --git a/code/datums/spells/chaplain_bless.dm b/code/datums/spells/chaplain_bless.dm index de9741b53659..970cebd638cc 100644 --- a/code/datums/spells/chaplain_bless.dm +++ b/code/datums/spells/chaplain_bless.dm @@ -3,7 +3,6 @@ name = "Bless" desc = "Blesses a single person." - school = "transmutation" base_cooldown = 6 SECONDS clothes_req = FALSE invocation = "none" diff --git a/code/datums/spells/charge.dm b/code/datums/spells/charge.dm index a35a923267bf..50b5f3a67e89 100644 --- a/code/datums/spells/charge.dm +++ b/code/datums/spells/charge.dm @@ -1,7 +1,6 @@ /datum/spell/charge name = "Charge" desc = "This spell can be used to recharge a variety of things in your hands, from magical artifacts to electrical components. A creative wizard can even use it to grant magical power to a fellow magic user." - school = "transmutation" base_cooldown = 1 MINUTES clothes_req = FALSE invocation = "DIRI CEL" diff --git a/code/datums/spells/chef.dm b/code/datums/spells/chef.dm index b07004f5c874..a28438b397a1 100644 --- a/code/datums/spells/chef.dm +++ b/code/datums/spells/chef.dm @@ -1,7 +1,6 @@ /datum/spell/expert_chef name = "Expert Chef Knowledge" desc = "Find things you can cook with the items in reach." - school = "chef" clothes_req = FALSE base_cooldown = 5 SECONDS human_req = TRUE diff --git a/code/datums/spells/cluwne.dm b/code/datums/spells/cluwne.dm index 58279b573f46..d2d81b672883 100644 --- a/code/datums/spells/cluwne.dm +++ b/code/datums/spells/cluwne.dm @@ -3,8 +3,6 @@ desc = "Turns the target into a fat and cursed monstrosity of a clown." hand_path = /obj/item/melee/touch_attack/cluwne - school = "transmutation" - base_cooldown = 1 MINUTES clothes_req = TRUE cooldown_min = 200 //100 deciseconds reduction per rank diff --git a/code/datums/spells/conjure_item.dm b/code/datums/spells/conjure_item.dm index 45c0b465f24d..bc3cc7215498 100644 --- a/code/datums/spells/conjure_item.dm +++ b/code/datums/spells/conjure_item.dm @@ -5,7 +5,6 @@ clothes_req = FALSE var/obj/item/item var/item_type = /obj/item/banhammer - school = "conjuration" base_cooldown = 15 SECONDS cooldown_min = 10 diff --git a/code/datums/spells/construct_spells.dm b/code/datums/spells/construct_spells.dm index 0812bae7a352..69f0a33dfcbe 100644 --- a/code/datums/spells/construct_spells.dm +++ b/code/datums/spells/construct_spells.dm @@ -13,7 +13,6 @@ desc = "This spell constructs a cult floor." action_icon_state = "floorconstruct" action_background_icon_state = "bg_cult" - school = "conjuration" base_cooldown = 20 clothes_req = FALSE invocation = "none" @@ -27,7 +26,6 @@ desc = "This spell constructs a cult wall." action_icon_state = "cultforcewall" action_background_icon_state = "bg_cult" - school = "conjuration" base_cooldown = 100 clothes_req = FALSE invocation = "none" @@ -39,7 +37,6 @@ /datum/spell/aoe/conjure/build/wall/reinforced name = "Greater Construction" desc = "This spell constructs a reinforced metal wall." - school = "conjuration" base_cooldown = 300 clothes_req = FALSE invocation = "none" @@ -55,7 +52,6 @@ desc = "This spell uses vile sorcery to create a spirit-trapping soulstone." action_icon_state = "summonsoulstone" action_background_icon_state = "bg_cult" - school = "conjuration" base_cooldown = 3000 clothes_req = FALSE invocation = "none" @@ -77,7 +73,6 @@ desc = "This spell uses dark magic to craft an unholy beacon. Heals cultists, and makes a handy light source." action_icon_state = "pylon" action_background_icon_state = "bg_cult" - school = "conjuration" base_cooldown = 200 clothes_req = FALSE invocation = "none" @@ -92,7 +87,6 @@ desc = "This spell creates a temporary forcefield to shield yourself and allies from incoming fire." action_icon_state = "cultforcewall" action_background_icon_state = "bg_cult" - school = "transmutation" base_cooldown = 300 clothes_req = FALSE invocation = "none" @@ -140,7 +134,6 @@ name = "Lesser Magic Missile" desc = "This spell fires several, slow moving, magic projectiles at nearby targets." action_background_icon_state = "bg_cult" - school = "evocation" base_cooldown = 400 clothes_req = FALSE invocation = "none" @@ -167,7 +160,6 @@ desc = "This spell spawns a cloud of paralysing smoke." action_icon_state = "parasmoke" action_background_icon_state = "bg_cult" - school = "conjuration" base_cooldown = 200 clothes_req = FALSE invocation = "none" diff --git a/code/datums/spells/disguise_self.dm b/code/datums/spells/disguise_self.dm index f9c5a26a5326..adffa4f42050 100644 --- a/code/datums/spells/disguise_self.dm +++ b/code/datums/spells/disguise_self.dm @@ -4,7 +4,6 @@ The illusion isn't strong enough for more thorough examinations, but will fool people at a glance. \ You will lose control over the illusion if you're attacked, shoved, or a object is thrown at you, no matter how soft." - school = "illusion" base_cooldown = 3 SECONDS clothes_req = FALSE invocation_type = "none" diff --git a/code/datums/spells/ethereal_jaunt.dm b/code/datums/spells/ethereal_jaunt.dm index b671244dfc83..a6b143296907 100644 --- a/code/datums/spells/ethereal_jaunt.dm +++ b/code/datums/spells/ethereal_jaunt.dm @@ -2,7 +2,6 @@ name = "Ethereal Jaunt" desc = "This spell creates your ethereal form, temporarily making you invisible and able to pass through walls." - school = "transmutation" base_cooldown = 300 clothes_req = TRUE invocation = "none" diff --git a/code/datums/spells/fake_gib.dm b/code/datums/spells/fake_gib.dm index 262a8c9cba9a..66c2597b5f64 100644 --- a/code/datums/spells/fake_gib.dm +++ b/code/datums/spells/fake_gib.dm @@ -3,7 +3,6 @@ desc = "This spell charges your hand with vile energy that can be used to violently explode victims." hand_path = "/obj/item/melee/touch_attack/fake_disintegrate" - school = "evocation" base_cooldown = 600 clothes_req = FALSE cooldown_min = 200 //100 deciseconds reduction per rank diff --git a/code/datums/spells/horsemask.dm b/code/datums/spells/horsemask.dm index fa6cd24a8a8c..f0614edddd55 100644 --- a/code/datums/spells/horsemask.dm +++ b/code/datums/spells/horsemask.dm @@ -1,7 +1,6 @@ /datum/spell/horsemask name = "Curse of the Horseman" desc = "This spell triggers a curse on a target, causing them to wield an unremovable horse head mask. They will speak like a horse! Any masks they are wearing will be disintegrated. This spell does not require robes." - school = "transmutation" base_cooldown = 150 clothes_req = FALSE stat_allowed = CONSCIOUS diff --git a/code/datums/spells/infinite_guns.dm b/code/datums/spells/infinite_guns.dm index b18625a3d5f7..a7666232db5c 100644 --- a/code/datums/spells/infinite_guns.dm +++ b/code/datums/spells/infinite_guns.dm @@ -3,7 +3,6 @@ desc = "Why reload when you have infinite guns? Summons an unending stream of bolt action rifles. Requires both hands free to use." invocation_type = "none" - school = "conjuration" base_cooldown = 600 clothes_req = TRUE cooldown_min = 10 //Gun wizard @@ -25,7 +24,6 @@ name = "Rapid-fire Fireball" desc = "Multiple Fireballs. Need I explain more? Requires both hands free to use." - school = "evocation" base_cooldown = 30 SECONDS clothes_req = FALSE invocation = "ONI SOMA-SOMA-SOMA" diff --git a/code/datums/spells/knock.dm b/code/datums/spells/knock.dm index 9689858794a2..816c529a0de6 100644 --- a/code/datums/spells/knock.dm +++ b/code/datums/spells/knock.dm @@ -2,7 +2,6 @@ name = "Knock" desc = "This spell opens nearby doors and does not require wizard garb." - school = "transmutation" base_cooldown = 100 clothes_req = FALSE invocation = "AULIE OXIN FIERA" diff --git a/code/datums/spells/lichdom.dm b/code/datums/spells/lichdom.dm index b40c1a19d499..8440e17efa09 100644 --- a/code/datums/spells/lichdom.dm +++ b/code/datums/spells/lichdom.dm @@ -1,7 +1,6 @@ /datum/spell/lichdom name = "Bind Soul" desc = "A dark necromantic pact that can forever bind your soul to an item of your choosing. So long as both your body and the item remain intact and on the same plane you can revive from death, though the time between reincarnations grows steadily with use." - school = "necromancy" base_cooldown = 10 clothes_req = FALSE centcom_cancast = FALSE diff --git a/code/datums/spells/mime.dm b/code/datums/spells/mime.dm index cb8c1a4c182f..2e139981d64e 100644 --- a/code/datums/spells/mime.dm +++ b/code/datums/spells/mime.dm @@ -1,7 +1,6 @@ /datum/spell/aoe/conjure/build/mime_wall name = "Invisible Wall" desc = "The mime's performance transmutates into physical reality." - school = "mime" summon_type = list(/obj/structure/forcefield/mime) invocation_type = "emote" invocation_emote_self = "You form a wall in front of yourself." @@ -30,7 +29,6 @@ /datum/spell/mime/speak name = "Speech" desc = "Make or break a vow of silence." - school = "mime" clothes_req = FALSE base_cooldown = 5 MINUTES human_req = TRUE @@ -63,7 +61,6 @@ /datum/spell/forcewall/mime name = "Invisible Greater Wall" desc = "Form an invisible three tile wide blockade." - school = "mime" wall_type = /obj/effect/forcefield/mime invocation_type = "emote" invocation_emote_self = "You form a blockade in front of yourself." @@ -87,7 +84,6 @@ /datum/spell/mime/fingergun name = "Finger Gun" desc = "Shoot lethal, silencing bullets out of your fingers! 3 bullets available per cast. Use your fingers to holster them manually." - school = "mime" clothes_req = FALSE base_cooldown = 30 SECONDS human_req = TRUE diff --git a/code/datums/spells/mime_malaise.dm b/code/datums/spells/mime_malaise.dm index f012431d6476..63b1c3e2f298 100644 --- a/code/datums/spells/mime_malaise.dm +++ b/code/datums/spells/mime_malaise.dm @@ -4,7 +4,6 @@ stun them so that they may contemplate Art, and silence them. \ Warning : Effects are permanent on non-wizards." hand_path = /obj/item/melee/touch_attack/mime_malaise - school = "transmutation" base_cooldown = 300 clothes_req = TRUE diff --git a/code/datums/spells/mind_transfer.dm b/code/datums/spells/mind_transfer.dm index 441ea87cbe80..4690dec49729 100644 --- a/code/datums/spells/mind_transfer.dm +++ b/code/datums/spells/mind_transfer.dm @@ -2,7 +2,6 @@ name = "Mind Transfer" desc = "This spell allows the user to switch bodies with a target." - school = "transmutation" base_cooldown = 600 clothes_req = FALSE invocation = "GIN'YU CAPAN" diff --git a/code/datums/spells/spacetime_dist.dm b/code/datums/spells/spacetime_dist.dm index 5b26c280c599..2e7a45c95eef 100644 --- a/code/datums/spells/spacetime_dist.dm +++ b/code/datums/spells/spacetime_dist.dm @@ -7,7 +7,6 @@ sound = 'sound/magic/strings.ogg' action_icon_state = "spacetime" - school = "transmutation" base_cooldown = 30 SECONDS clothes_req = TRUE invocation = "none" diff --git a/code/datums/spells/summonitem.dm b/code/datums/spells/summonitem.dm index 2c4ceebcc561..53fad3cca44a 100644 --- a/code/datums/spells/summonitem.dm +++ b/code/datums/spells/summonitem.dm @@ -1,7 +1,6 @@ /datum/spell/summonitem name = "Instant Summons" desc = "This spell can be used to recall a previously marked item to your hand from anywhere in the universe." - school = "transmutation" base_cooldown = 100 clothes_req = FALSE invocation = "GAR YOK" diff --git a/code/datums/spells/touch_attacks.dm b/code/datums/spells/touch_attacks.dm index 87a9e7c91edf..f3aca8ff3fc0 100644 --- a/code/datums/spells/touch_attacks.dm +++ b/code/datums/spells/touch_attacks.dm @@ -53,7 +53,6 @@ desc = "This spell charges your hand with vile energy that can be used to violently explode victims." hand_path = /obj/item/melee/touch_attack/disintegrate - school = "evocation" base_cooldown = 600 clothes_req = TRUE cooldown_min = 200 //100 deciseconds reduction per rank @@ -65,7 +64,6 @@ desc = "This spell charges your hand with the power to turn victims into inert statues for a long period of time." hand_path = /obj/item/melee/touch_attack/fleshtostone - school = "transmutation" base_cooldown = 600 clothes_req = TRUE cooldown_min = 200 //100 deciseconds reduction per rank @@ -77,7 +75,6 @@ desc = "This spell charges your hand with the power to turn your victims into marketable plushies!" hand_path = /obj/item/melee/touch_attack/plushify - school = "transmutation" base_cooldown = 600 clothes_req = TRUE cooldown_min = 200 //100 deciseconds reduction per rank diff --git a/code/datums/spells/wizard_spells.dm b/code/datums/spells/wizard_spells.dm index 3b70407a1a89..5466ee845cf3 100644 --- a/code/datums/spells/wizard_spells.dm +++ b/code/datums/spells/wizard_spells.dm @@ -2,7 +2,6 @@ name = "Magic Missile" desc = "This spell fires several, slow moving, magic projectiles at nearby targets." - school = "evocation" base_cooldown = 200 clothes_req = TRUE invocation = "FORTI GY AMA" @@ -40,7 +39,6 @@ name = "Honk Missile" desc = "This spell fires several, slow moving, magic bikehorns at nearby targets." - school = "evocation" base_cooldown = 6 SECONDS clothes_req = FALSE invocation = "HONK GY AMA" @@ -87,7 +85,6 @@ name = "Mutate" desc = "This spell causes you to turn into a hulk and gain laser vision for a short while." - school = "transmutation" base_cooldown = 400 clothes_req = TRUE invocation = "BIRUZ BENNAR" @@ -113,7 +110,6 @@ name = "Smoke" desc = "This spell spawns a cloud of choking smoke at your location and does not require wizard garb." - school = "conjuration" base_cooldown = 120 clothes_req = FALSE invocation = "none" @@ -146,7 +142,6 @@ name = "Blink" desc = "This spell randomly teleports you a short distance." - school = "abjuration" base_cooldown = 20 clothes_req = TRUE invocation = "none" @@ -174,7 +169,6 @@ name = "Teleport" desc = "This spell teleports you to a type of area of your selection." - school = "abjuration" base_cooldown = 600 clothes_req = TRUE invocation = "SCYAR NILA" @@ -194,7 +188,6 @@ name = "Return to Teacher" desc = "This spell teleports you back to your teacher." - school = "abjuration" base_cooldown = 30 SECONDS clothes_req = TRUE invocation = "SCYAR TESO" @@ -217,7 +210,6 @@ name = "Force Wall" desc = "This spell creates a 3 tile wide unbreakable wall that only you can pass through, and does not need wizard garb. Lasts 30 seconds." - school = "transmutation" base_cooldown = 15 SECONDS clothes_req = FALSE invocation = "TARCOL MINTI ZHERI" @@ -259,7 +251,6 @@ name = "Summon Carp" desc = "This spell conjures a simple carp." - school = "conjuration" base_cooldown = 1200 clothes_req = TRUE invocation = "NOUK FHUNMM SACP RISSKA" @@ -274,7 +265,6 @@ name = "Artificer" desc = "This spell conjures a construct which may be controlled by Shades." - school = "conjuration" base_cooldown = 600 clothes_req = FALSE invocation = "none" @@ -290,7 +280,6 @@ name = "Summon Creature Swarm" desc = "This spell tears the fabric of reality, allowing horrific daemons to spill forth." - school = "conjuration" base_cooldown = 1200 clothes_req = FALSE invocation = "IA IA" @@ -304,7 +293,6 @@ /datum/spell/blind name = "Blind" desc = "This spell temporarily blinds a single person and does not require wizard garb." - school = "transmutation" base_cooldown = 15 SECONDS clothes_req = FALSE invocation = "STI KALY" @@ -335,7 +323,6 @@ name = "Fireball" desc = "This spell fires a fireball at a target and does not require wizard garb." - school = "evocation" base_cooldown = 60 clothes_req = FALSE invocation = "ONI SOMA" @@ -478,7 +465,6 @@ /datum/spell/corpse_explosion name = "Corpse Explosion" desc = "Fills a corpse with energy, causing it to explode violently." - school = "evocation" base_cooldown = 5 SECONDS clothes_req = TRUE invocation = "JAH ITH BER" diff --git a/code/game/gamemodes/miniantags/pulsedemon/pulsedemon_abilities.dm b/code/game/gamemodes/miniantags/pulsedemon/pulsedemon_abilities.dm index f611824bcf15..d248e460ba20 100644 --- a/code/game/gamemodes/miniantags/pulsedemon/pulsedemon_abilities.dm +++ b/code/game/gamemodes/miniantags/pulsedemon/pulsedemon_abilities.dm @@ -9,7 +9,6 @@ #define PD_UPGRADE_MAX_CHARGE "Capacity" /datum/spell/pulse_demon - school = "pulse demon" clothes_req = FALSE action_background_icon_state = "bg_pulsedemon" var/locked = TRUE diff --git a/code/modules/antagonists/vampire/vampire_powers/gargantua_powers.dm b/code/modules/antagonists/vampire/vampire_powers/gargantua_powers.dm index 11b7960235b9..20071ab2ebf5 100644 --- a/code/modules/antagonists/vampire/vampire_powers/gargantua_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/gargantua_powers.dm @@ -132,7 +132,6 @@ action_icon_state = "demonic_grasp" - school = "vampire" action_background_icon_state = "bg_vampire" sound = null invocation_type = "none" diff --git a/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm b/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm index a4badcefff03..1f08f7b4289f 100644 --- a/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/hemomancer_powers.dm @@ -270,7 +270,6 @@ gain_desc = "You have gained the ability to shift into a pool of blood, allowing you to evade pursuers with great mobility." jaunt_duration = 3 SECONDS clothes_req = FALSE - school = "vampire" action_background_icon_state = "bg_vampire" action_icon_state = "blood_pool" jaunt_type_path = /obj/effect/dummy/spell_jaunt/blood_pool diff --git a/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm b/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm index 7bada89589d7..ff227c1774bf 100644 --- a/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/vampire_powers.dm @@ -13,7 +13,6 @@ return TRUE /datum/spell/vampire - school = "vampire" action_background_icon_state = "bg_vampire" human_req = TRUE clothes_req = FALSE @@ -287,7 +286,6 @@ /datum/spell/vampire/raise_vampires name = "Raise Vampires" desc = "Summons deadly vampires from bluespace." - school = "transmutation" base_cooldown = 100 clothes_req = FALSE human_req = TRUE diff --git a/code/modules/mob/dead/observer/spells.dm b/code/modules/mob/dead/observer/spells.dm index 5128f8a9bb2f..959a7e5f7243 100644 --- a/code/modules/mob/dead/observer/spells.dm +++ b/code/modules/mob/dead/observer/spells.dm @@ -18,7 +18,6 @@ GLOBAL_LIST_INIT(boo_phrases, list( ghost = TRUE action_icon_state = "boo" - school = "transmutation" base_cooldown = 2 MINUTES starts_charged = FALSE clothes_req = FALSE From 86f0ccf5efa566b3bc8102147304674a8abe479c Mon Sep 17 00:00:00 2001 From: Christasmurf <25437893+Christasmurf@users.noreply.github.com> Date: Wed, 25 Dec 2024 03:25:52 +0000 Subject: [PATCH 34/39] berets and caps (#27641) --- code/modules/clothing/head/beret.dm | 1 + code/modules/clothing/head/soft_caps.dm | 1 + icons/mob/clothing/species/kidan/head/beret.dmi | Bin 0 -> 3721 bytes .../mob/clothing/species/kidan/head/softcap.dmi | Bin 0 -> 3420 bytes 4 files changed, 2 insertions(+) create mode 100644 icons/mob/clothing/species/kidan/head/beret.dmi create mode 100644 icons/mob/clothing/species/kidan/head/softcap.dmi diff --git a/code/modules/clothing/head/beret.dm b/code/modules/clothing/head/beret.dm index d22fa641e9a0..0d39a0870cd8 100644 --- a/code/modules/clothing/head/beret.dm +++ b/code/modules/clothing/head/beret.dm @@ -9,6 +9,7 @@ dog_fashion = /datum/dog_fashion/head/beret sprite_sheets = list( + "Kidan" = 'icons/mob/clothing/species/kidan/head/beret.dmi', "Vox" = 'icons/mob/clothing/species/vox/head/beret.dmi' ) diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 216a793b3049..ad3c82793c27 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -10,6 +10,7 @@ actions_types = list(/datum/action/item_action/flip_cap) dog_fashion = /datum/dog_fashion/head/softcap sprite_sheets = list( + "Kidan" = 'icons/mob/clothing/species/kidan/head/softcap.dmi', "Vox" = 'icons/mob/clothing/species/vox/head/softcap.dmi' ) dyeable = TRUE diff --git a/icons/mob/clothing/species/kidan/head/beret.dmi b/icons/mob/clothing/species/kidan/head/beret.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9cb03bfe1608ad31f6087c9665a84dbed9f19aa1 GIT binary patch literal 3721 zcmZWsdpK128$Uw`$+}IsjzvZx3TYX}EtiByZo@FFk}z_~Z7wc}LQ|`ViX^F>b%_|F z8L?8?Qbc3JU>f6Yh8SaHey4W-_&x3WJm-)1ob$)~{k)&cIhT&RJIP3?NC5yK8O z)sYkX4p`Ztg(cO(HVVb~utR=+zO1aQ;%=CxuJI`VI0^t}W@d0W956ZsXdfj3Kso@p zxVYHa*#WjBz$!f-0Gyqj0sDMQ0MG{j7z_r5LIE{PKwdupIAseQ?S1pU>QQsRnOp)u ziUraa7Z+pGuV!AWNCWas0ZUy#KjB=a);=c-hf_P8Qf1BkfLMxnVBzTK=)j#r!ndfM zdwu~&QB+ddrH9-hrRSQ zsivl;tE-FK`{1rU?Sv9gq60`tNtq(NQA+s*1qJu--?t9Wtuor1t7B;HLGV}E$6zpU zm0mZx&H^QXv91Y1Jl+Am6ACke8{3%K`lPvQhaq-*g=IQ=onEd#jz?SkRRX}3#C;5< z)Ya9Ejg4(=Z1(Tp9~Ksd!C(#?IN<5&NgxoeUcE{r5+foa2sxMTkja2u1`tFG4Gq=N z(J4lY{CyAlj35Pbw>Xe;u*DI0e;nAB^HQSpGv***cxKTP+#Dpq%l!mkGerm20NIu5 z?U v>EWCN|*=HUmw$+idQ&-O}fARCxIKxSGYsj2b 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 V;DB8HioYZ@u(7Z=FEc$A_h0i%l5qe4 literal 0 HcmV?d00001 From ef734e64b1f727d1f0a9ea26c91c1f3f64d822e8 Mon Sep 17 00:00:00 2001 From: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Tue, 24 Dec 2024 22:33:31 -0500 Subject: [PATCH 35/39] Tweaks Pranksimov to have a better defined definition of "funny" (#27634) --- code/datums/ai_law_sets.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/datums/ai_law_sets.dm b/code/datums/ai_law_sets.dm index 354a3e21e630..498556c61981 100644 --- a/code/datums/ai_law_sets.dm +++ b/code/datums/ai_law_sets.dm @@ -148,9 +148,9 @@ unique_ai = TRUE //honk /datum/ai_laws/pranksimov/New() - add_inherent_law("You may not injure a crew member or, through inaction, allow a crew member to come to harm... unless doing so would be funny.") - add_inherent_law("You must obey orders given to you by crew members, except where such orders would conflict with the First Law... unless not doing so would be funny.") - add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law... unless not doing so would be funny.") + add_inherent_law("You may not injure a crew member or, through inaction, allow a crew member to come to harm... unless doing so would be funny to the crew.") + add_inherent_law("You must obey orders given to you by crew members, except where such orders would conflict with the First Law... unless not doing so would be funny to the crew.") + add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law... unless not doing so would be funny to the crew.") ..() /******************** CCTV ********************/ From 88d3465e2fa0e8430fcc18331fbfc3c0f267f3e4 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Wed, 25 Dec 2024 23:02:57 +0300 Subject: [PATCH 36/39] Apply upstream refactors --- modular_ss220/_components/_components.dm | 4 - modular_ss220/_components/_components.dme | 3 - .../_components/code/connect_range.dm | 107 ------------------ modular_ss220/_misc/code/global_procs.dm | 11 -- .../code/signals_mob/signals_mob_living.dm | 4 +- .../code/items/awaymission_gun.dm | 6 +- .../code/clumsy_climb_component.dm | 16 ++- .../clumsy_table/code/clumsy_table.dm | 10 +- modular_ss220/modular_ss220.dme | 1 - modular_ss220/objects/code/officetoys.dm | 16 ++- modular_ss220/objects/code/platform.dm | 41 ++++--- .../objects/code/plushies/hampters.dm | 45 ++++---- .../objects/code/plushies/macvulpix.dm | 7 +- modular_ss220/objects/code/tribune.dm | 21 ++-- .../pixel_shift/code/pixel_shift_component.dm | 2 +- .../wire_splicing/code/wiresplicing.dm | 13 ++- 16 files changed, 112 insertions(+), 195 deletions(-) delete mode 100644 modular_ss220/_components/_components.dm delete mode 100644 modular_ss220/_components/_components.dme delete mode 100644 modular_ss220/_components/code/connect_range.dm diff --git a/modular_ss220/_components/_components.dm b/modular_ss220/_components/_components.dm deleted file mode 100644 index 7de630500b91..000000000000 --- a/modular_ss220/_components/_components.dm +++ /dev/null @@ -1,4 +0,0 @@ -/datum/modpack/comps - name = "Компоненты" - desc = "Различные полезные компоненты, которые обязательно(нет) кому то понадобятся" - author = "aylong" diff --git a/modular_ss220/_components/_components.dme b/modular_ss220/_components/_components.dme deleted file mode 100644 index 1b701de2654f..000000000000 --- a/modular_ss220/_components/_components.dme +++ /dev/null @@ -1,3 +0,0 @@ -#include "_components.dm" - -#include "code/connect_range.dm" diff --git a/modular_ss220/_components/code/connect_range.dm b/modular_ss220/_components/code/connect_range.dm deleted file mode 100644 index c87d203a2d66..000000000000 --- a/modular_ss220/_components/code/connect_range.dm +++ /dev/null @@ -1,107 +0,0 @@ -/** - * This component behaves similar to connect_loc_behalf but for all turfs in range, hooking into a signal on each of them. - * Just like connect_loc_behalf, It can react to that signal on behalf of a seperate listener. - * Good for components, though it carries some overhead. Can't be an element as that may lead to bugs. - */ -/datum/component/connect_range - dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS - - /// An assoc list of signal -> procpath to register to the loc this object is on. - var/list/connections - /** - * The atom the component is tracking. The component will delete itself if the tracked is deleted. - * Signals will also be updated whenever it moves (if it's a movable). - */ - var/atom/tracked - - /// The component will hook into signals only on turfs not farther from tracked than this. - var/range - /// Whether the component works when the movable isn't directly located on a turf. - var/works_in_containers - -/datum/component/connect_range/Initialize(atom/tracked, list/connections, range, works_in_containers = TRUE) - if(!isatom(tracked) || isarea(tracked) || range < 0) - return COMPONENT_INCOMPATIBLE - src.connections = connections - src.range = range - set_tracked(tracked) - src.works_in_containers = works_in_containers - -/datum/component/connect_range/Destroy() - set_tracked(null) - return ..() - -/datum/component/connect_range/InheritComponent(datum/component/component, original, atom/tracked, list/connections, range, works_in_containers) - // Not equivalent. Checks if they are not the same list via shallow comparison. - if(!compare_list(src.connections, connections)) - stack_trace("connect_range component attached to [parent] tried to inherit another connect_range component with different connections") - return - if(src.tracked != tracked) - set_tracked(tracked) - if(src.range == range && src.works_in_containers == works_in_containers) - return - //Unregister the signals with the old settings. - unregister_signals(isturf(tracked) ? tracked : tracked.loc) - src.range = range - src.works_in_containers = works_in_containers - //Re-register the signals with the new settings. - update_signals(src.tracked) - -/datum/component/connect_range/proc/set_tracked(atom/new_tracked) - if(tracked) //Unregister the signals from the old tracked and its surroundings - unregister_signals(isturf(tracked) ? tracked : tracked.loc) - UnregisterSignal(tracked, list( - COMSIG_MOVABLE_MOVED, - COMSIG_PARENT_QDELETING, - )) - tracked = new_tracked - if(!tracked) - return - //Register signals on the new tracked atom and its surroundings. - RegisterSignal(tracked, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) - RegisterSignal(tracked, COMSIG_PARENT_QDELETING, PROC_REF(handle_tracked_qdel)) - update_signals(tracked) - -/datum/component/connect_range/proc/handle_tracked_qdel() - SIGNAL_HANDLER - qdel(src) - -/datum/component/connect_range/proc/update_signals(atom/target, atom/old_loc, forced = FALSE) - var/turf/current_turf = get_turf(target) - var/on_same_turf = current_turf == get_turf(old_loc) //Only register/unregister turf signals if it's moved to a new turf. - unregister_signals(old_loc, on_same_turf) - - if(isnull(current_turf)) - return - - if(ismovable(target.loc)) - if(!works_in_containers) - return - //Keep track of possible movement of all movables the target is in. - for(var/atom/movable/container as anything in get_nested_locs(target)) - RegisterSignal(container, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) - - if(on_same_turf && !forced) - return - for(var/turf/target_turf in RANGE_TURFS(range, current_turf)) - for(var/signal in connections) - parent.RegisterSignal(target_turf, signal, connections[signal]) - -/datum/component/connect_range/proc/unregister_signals(atom/location, on_same_turf = FALSE) - //The location is null or is a container and the component shouldn't have register signals on it - if(isnull(location) || (!works_in_containers && !isturf(location))) - return - - if(ismovable(location)) - for(var/atom/movable/target as anything in (get_nested_locs(location) + location)) - UnregisterSignal(target, COMSIG_MOVABLE_MOVED) - - if(on_same_turf) - return - var/turf/previous_turf = get_turf(location) - for(var/turf/target_turf in RANGE_TURFS(range, previous_turf)) - parent.UnregisterSignal(target_turf, connections) - -/datum/component/connect_range/proc/on_moved(atom/movable/movable, atom/old_loc) - SIGNAL_HANDLER - update_signals(movable, old_loc) diff --git a/modular_ss220/_misc/code/global_procs.dm b/modular_ss220/_misc/code/global_procs.dm index d6c790f5c99b..e7163cc06d44 100644 --- a/modular_ss220/_misc/code/global_procs.dm +++ b/modular_ss220/_misc/code/global_procs.dm @@ -1,13 +1,2 @@ /proc/cmp_typepaths_asc(A, B) return sorttext("[B]","[A]") - -///Returns a list of all locations (except the area) the movable is within. -/proc/get_nested_locs(atom/movable/atom_on_location, include_turf = FALSE) - . = list() - var/atom/location = atom_on_location.loc - var/turf/our_turf = get_turf(atom_on_location) - while(location && location != our_turf) - . += location - location = location.loc - if(our_turf && include_turf) //At this point, only the turf is left, provided it exists. - . += our_turf diff --git a/modular_ss220/_signals220/code/signals_mob/signals_mob_living.dm b/modular_ss220/_signals220/code/signals_mob/signals_mob_living.dm index d3dc947da91b..ae0ad19c5b58 100644 --- a/modular_ss220/_signals220/code/signals_mob/signals_mob_living.dm +++ b/modular_ss220/_signals220/code/signals_mob/signals_mob_living.dm @@ -1,7 +1,7 @@ // Signals for /mob/living -/mob/living/CanPass(atom/movable/mover, turf/target, height) - if(SEND_SIGNAL(src, COMSIG_LIVING_CAN_PASS, mover, target, height) & COMPONENT_LIVING_PASSABLE) +/mob/living/CanPass(atom/movable/mover, border_dir) + if(SEND_SIGNAL(src, COMSIG_LIVING_CAN_PASS, mover, border_dir) & COMPONENT_LIVING_PASSABLE) return TRUE return ..() diff --git a/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm b/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm index 61659b4992d7..49e0b42a23c7 100644 --- a/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm +++ b/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm @@ -14,11 +14,11 @@ /obj/item/gun/energy/laser/awaymission_aeg/Initialize(mapload) . = ..() // Force update it incase it spawns outside an away mission and shouldnt be charged - onTransitZ(new_z = loc.z) + on_changed_z_level(new_turf = loc.z) -/obj/item/gun/energy/laser/awaymission_aeg/onTransitZ(old_z, new_z) +/obj/item/gun/energy/laser/awaymission_aeg/on_changed_z_level(turf/old_turf, turf/new_turf) . = ..() - if(is_away_level(new_z)) + if(is_away_level(new_turf)) if(ismob(loc)) to_chat(loc, span_notice("Ваш [src] активируется, начиная аккумулировать энергию из материи сущего.")) selfcharge = TRUE diff --git a/modular_ss220/clumsy_table/code/clumsy_climb_component.dm b/modular_ss220/clumsy_table/code/clumsy_climb_component.dm index 69ce54a64411..4a87258d9509 100644 --- a/modular_ss220/clumsy_table/code/clumsy_climb_component.dm +++ b/modular_ss220/clumsy_table/code/clumsy_climb_component.dm @@ -8,18 +8,24 @@ var/max_thrown_objects = 15 // max possible thrown objects when not forced var/max_thrown_objects_low = 5 + /// what we set connect_loc to if parent is an atom + var/static/list/default_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(cross), + ) /datum/component/clumsy_climb/Initialize() if(!isatom(parent)) return COMPONENT_INCOMPATIBLE + if(ismovable(parent)) + AddComponent(/datum/component/connect_loc_behalf, parent, default_connections) + /datum/component/clumsy_climb/RegisterWithParent() - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(cross)) RegisterSignal(parent, COMSIG_CLIMBED_ON, PROC_REF(cross)) RegisterSignal(parent, COMSIG_DANCED_ON, PROC_REF(cross)) /datum/component/clumsy_climb/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_CLIMBED_ON, COMSIG_DANCED_ON)) + UnregisterSignal(parent, list(COMSIG_CLIMBED_ON, COMSIG_DANCED_ON)) /datum/component/clumsy_climb/proc/cross(atom/table, mob/living/user) SIGNAL_HANDLER @@ -63,8 +69,8 @@ var/list/items_to_throw = list() - var/turf/user_turf = get_turf(user) - for(var/obj/item/candidate_to_throw in user_turf) + var/turf/parent_turf = get_turf(parent) + for(var/obj/item/candidate_to_throw in parent_turf) if(length(items_to_throw) >= max_thrown_objects) break @@ -74,7 +80,7 @@ items_to_throw += candidate_to_throw for(var/obj/item/item_to_throw as anything in items_to_throw) - var/atom/thrown_target = get_edge_target_turf(user, get_dir(user_turf, get_step_away(item_to_throw, user_turf))) + var/atom/thrown_target = get_edge_target_turf(user, get_dir(parent_turf, get_step_away(item_to_throw, parent_turf))) item_to_throw.throw_at(target = thrown_target, range = 1, speed = 1) item_to_throw.force *= force_mod item_to_throw.throwforce *= force_mod //no killing using shards :lul: diff --git a/modular_ss220/clumsy_table/code/clumsy_table.dm b/modular_ss220/clumsy_table/code/clumsy_table.dm index 3edfd64c3c18..ffd53b96e096 100644 --- a/modular_ss220/clumsy_table/code/clumsy_table.dm +++ b/modular_ss220/clumsy_table/code/clumsy_table.dm @@ -1,6 +1,12 @@ -/obj/structure/table/Crossed(atom/movable/AM, oldloc) - AddComponent(/datum/component/clumsy_climb, 5) +/obj/structure/table/Initialize(mapload) . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_crossed) + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/structure/table/proc/on_crossed(atom/crosser) + AddComponent(/datum/component/clumsy_climb, 5) /obj/structure/table/do_climb(mob/living/user) . = ..() diff --git a/modular_ss220/modular_ss220.dme b/modular_ss220/modular_ss220.dme index e80023eb857f..9345b3d03cf3 100644 --- a/modular_ss220/modular_ss220.dme +++ b/modular_ss220/modular_ss220.dme @@ -5,7 +5,6 @@ // --- MAINTENANCE --- // #include "_rust_utils/_rust_utils.dme" -#include "_components/_components.dme" #include "_defines220/_defines220.dme" #include "_signals220/_signals220.dme" #include "_misc/_misc.dme" diff --git a/modular_ss220/objects/code/officetoys.dm b/modular_ss220/objects/code/officetoys.dm index 78443e9b4b17..2f88e7b96c49 100644 --- a/modular_ss220/objects/code/officetoys.dm +++ b/modular_ss220/objects/code/officetoys.dm @@ -109,12 +109,14 @@ else icon_state = "[initial(icon_state)]" -/obj/item/toy/desk/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/desk/activate_self(mob/user) + . = ..() + if(.) + return on = !on if(activation_sound) playsound(src.loc, activation_sound, 75, 1) update_icon() - return TRUE /obj/item/toy/desk/examine(mob/user) . = ..() @@ -155,7 +157,10 @@ . = ..() soundloop = new(list(src), FALSE) -/obj/item/toy/desk/newtoncradle/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/desk/newtoncradle/activate_self(mob/user) + . = ..() + if(.) + return on = !on update_icon() if(on) @@ -173,7 +178,10 @@ . = ..() soundloop = new(list(src), FALSE) -/obj/item/toy/desk/fan/attack_self__legacy__attackchain(mob/user) +/obj/item/toy/desk/fan/activate_self(mob/user) + . = ..() + if(.) + return on = !on update_icon() if(on) diff --git a/modular_ss220/objects/code/platform.dm b/modular_ss220/objects/code/platform.dm index c7086e605748..4593785042ec 100644 --- a/modular_ss220/objects/code/platform.dm +++ b/modular_ss220/objects/code/platform.dm @@ -27,6 +27,10 @@ /obj/structure/platform/Initialize(mapload) . = ..() CheckLayer() + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + AddElement(/datum/element/connect_loc, loc_connections) /obj/structure/platform/New() ..() @@ -87,23 +91,27 @@ qdel(src) -/obj/structure/platform/CheckExit(atom/movable/O, turf/target) +/obj/structure/platform/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER + if(!anchored) CheckLayer() - if(istype(O, /obj/structure/platform)) - return FALSE - if(istype(O, /obj/item/projectile) || istype(O, /obj/effect)) - return TRUE - if(corner) - return !density - if(O && O.throwing) - return TRUE - if(((flags & ON_BORDER) && get_dir(loc, target) == dir)) - return FALSE - else - return TRUE + if(istype(leaving, /obj/structure/platform)) + return COMPONENT_ATOM_BLOCK_EXIT + if(istype(leaving, /obj/item/projectile) || istype(leaving, /obj/effect)) + return + var/mob/living/M = leaving + if(istype(M)) + if(HAS_TRAIT(M, TRAIT_FLYING) || M.floating || (IS_HORIZONTAL(M) && HAS_TRAIT(M, TRAIT_CONTORTED_BODY))) + return + if(leaving.throwing) + return + if(leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG) + return + if(!(flags & ON_BORDER) || direction == dir) + return COMPONENT_ATOM_BLOCK_EXIT -/obj/structure/platform/CanPass(atom/movable/mover, turf/target) +/obj/structure/platform/CanPass(atom/movable/mover, border_dir) if(!anchored) CheckLayer() if(istype(mover, /obj/structure/platform)) @@ -117,10 +125,9 @@ var/obj/structure/S = locate(/obj/structure) in get_turf(mover) if(S && S.climbable && !(S.flags & ON_BORDER) && climbable && isliving(mover))// Climbable objects allow you to universally climb over others return TRUE - if(!(flags & ON_BORDER) || get_dir(loc, target) == dir) + if(!(flags & ON_BORDER) || border_dir == dir) return FALSE - else - return TRUE + return TRUE /obj/structure/platform/do_climb(mob/living/user) if(!can_touch(user) || !climbable) diff --git a/modular_ss220/objects/code/plushies/hampters.dm b/modular_ss220/objects/code/plushies/hampters.dm index 430269fdeb3c..38fbeb436d29 100644 --- a/modular_ss220/objects/code/plushies/hampters.dm +++ b/modular_ss220/objects/code/plushies/hampters.dm @@ -6,7 +6,10 @@ RegisterSignal(parent, list(COMSIG_ATOM_HULK_ATTACK, COMSIG_ATTACK_BY, COMSIG_MOVABLE_BUMP, COMSIG_ATTACK, COMSIG_ATTACK_OBJ), PROC_REF(play_squeak)) // Пищит при наступании - RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(play_squeak_crossed)) + var/static/list/crossed_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(play_squeak_crossed), + ) + AddComponent(/datum/component/connect_loc_behalf, parent, crossed_connections) // Пищание /datum/component/plushtoy/proc/play_squeak() @@ -65,34 +68,34 @@ AddComponent(/datum/component/plushtoy) // Действия при взаимодействии в руке при разных интентах -/obj/item/toy/hampter/attack_self__legacy__attackchain(mob/living/carbon/human/user) +/obj/item/toy/hampter/activate_self(mob/user) . = ..() - // Небольшой кулдаун дабы нельзя было спамить - if(cooldown < world.time - 10) - switch(user.a_intent) - // Если выбрано что угодно кроме харма - жмякаем с писком хамптера - if(INTENT_HELP, INTENT_DISARM, INTENT_GRAB) - playsound(get_turf(src), squeak, 50, 1, -10) - - // Если выбран харм, сжимаем хамптера до "краски" (?) в его туловище - if(INTENT_HARM) + if(. || cooldown >= world.time - 1 SECONDS) + return + switch(user.a_intent) + // Если выбрано что угодно кроме харма - жмякаем с писком хамптера + if(INTENT_HELP, INTENT_DISARM, INTENT_GRAB) + playsound(get_turf(src), squeak, 50, 1, -10) + + // Если выбран харм, сжимаем хамптера до "краски" (?) в его туловище + if(INTENT_HARM) + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/human = user + // Прописываю это здесь ибо иначе хомяки будут отмечаться кровавыми в игре blood_DNA = "Plush hampter's paint" - - user.visible_message( - span_warning("[user] раздавил хамптера в своей руке!"), + human.visible_message( + span_warning("[human] раздавил хамптера в своей руке!"), span_warning("Вы раздавили хамптера в своей руке!")) playsound(get_turf(src), "bonebreak", 50, TRUE, -10) + human.hand_blood_color = blood_color + human.transfer_blood_dna(blood_DNA) - user.hand_blood_color = blood_color - user.transfer_blood_dna(blood_DNA) // Сколько бы я не хотел ставить 0 - не выйдет. Нельзя будет отмыть руки в раковине - user.bloody_hands = 1 - user.update_inv_gloves() - + human.bloody_hands = 1 + human.update_inv_gloves() qdel(src) - - cooldown = world.time + cooldown = world.time // Подвиды /obj/item/toy/hampter/assistant diff --git a/modular_ss220/objects/code/plushies/macvulpix.dm b/modular_ss220/objects/code/plushies/macvulpix.dm index db999bd8a894..a690a0b5ef77 100644 --- a/modular_ss220/objects/code/plushies/macvulpix.dm +++ b/modular_ss220/objects/code/plushies/macvulpix.dm @@ -30,9 +30,12 @@ M.update_inv_r_hand() M.update_inv_l_hand() -/obj/item/toy/plushie/macvulpix/attackby__legacy__attackchain(obj/item/clothing/glasses/sunglasses, mob/living/user, params) +/obj/item/toy/plushie/macvulpix/attack_by(obj/item/attacking, mob/user, params) . = ..() - if(is_type_in_list(sunglasses, allowed_glasses)) + if(.) + return + if(is_type_in_list(attacking, allowed_glasses)) + var/obj/item/clothing/glasses/sunglasses = attacking user.drop_item() sunglasses.forceMove(src) glasses = sunglasses diff --git a/modular_ss220/objects/code/tribune.dm b/modular_ss220/objects/code/tribune.dm index f683a108fa27..62f175fccb7b 100644 --- a/modular_ss220/objects/code/tribune.dm +++ b/modular_ss220/objects/code/tribune.dm @@ -38,6 +38,11 @@ ..() handle_layer() + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_atom_exit), + ) + AddElement(/datum/element/connect_loc, loc_connections) + /obj/structure/tribune/setDir(newdir) ..() handle_layer() @@ -61,19 +66,19 @@ setDir(turn(dir, 90)) after_rotation(user) -/obj/structure/tribune/CanPass(atom/movable/mover, turf/target, height=0) +/obj/structure/tribune/CanPass(atom/movable/mover, border_dir) if(istype(mover) && mover.checkpass(PASSGLASS)) return TRUE - if(get_dir(loc, target) == dir) + if(border_dir == dir) return !density return TRUE -/obj/structure/tribune/CheckExit(atom/movable/object, target) - if(istype(object) && object.checkpass(PASSGLASS)) - return TRUE - if(get_dir(object.loc, target) == dir) - return FALSE - return TRUE +/obj/structure/tribune/proc/on_atom_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER + if(istype(leaving) && leaving.checkpass(PASSGLASS)) + return + if(direction == dir) + return COMPONENT_ATOM_BLOCK_EXIT /obj/structure/tribune/centcom name = "CentCom tribune" diff --git a/modular_ss220/pixel_shift/code/pixel_shift_component.dm b/modular_ss220/pixel_shift/code/pixel_shift_component.dm index ad2055219623..e463072b7b28 100644 --- a/modular_ss220/pixel_shift/code/pixel_shift_component.dm +++ b/modular_ss220/pixel_shift/code/pixel_shift_component.dm @@ -37,7 +37,7 @@ pixel_shift(source, movement_dir) return COMPONENT_BLOCK_SPACEMOVE -/datum/component/pixel_shift/proc/check_passable(mob/source, atom/movable/mover, target, height) +/datum/component/pixel_shift/proc/check_passable(mob/source, atom/movable/mover, border_dir) SIGNAL_HANDLER var/mob/living/carbon/human/owner = parent if(!istype(mover, /obj/item/projectile) && !mover.throwing && passthroughable & get_dir(owner, mover)) diff --git a/modular_ss220/wire_splicing/code/wiresplicing.dm b/modular_ss220/wire_splicing/code/wiresplicing.dm index 952f4b6eb4a3..58e5d9a0e183 100644 --- a/modular_ss220/wire_splicing/code/wiresplicing.dm +++ b/modular_ss220/wire_splicing/code/wiresplicing.dm @@ -41,6 +41,11 @@ if(messiness > 2) layer = LOW_OBJ_LAYER // I wont do such stuff on splicing "reinforcement". Take it as nasty feature + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + // Wire splice can only exist on a cable. Lets try to place it in a good location if(locate(/obj/structure/cable) in get_turf(src)) // If we're already in a good location, no problem! return @@ -99,16 +104,16 @@ . = ..() . += span_warning("It has [messiness] wire[messiness > 1 ? "s" : ""] dangling around.") -/obj/structure/wire_splicing/Crossed(atom/movable/AM, oldloc) - . = ..() - if(isliving(AM)) +/obj/structure/wire_splicing/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER + if(isliving(entered)) var/chance_to_shock = messiness * shock_chance_per_messiness /* var/turf/T = get_turf(src) if(locate(/obj/structure/catwalk) in T) chance_to_shock -= 20 */ - shock(AM, chance_to_shock) + shock(entered, chance_to_shock) /obj/structure/wire_splicing/proc/shock(mob/living/user, prb, siemens_coeff = 1) . = FALSE From bcced0abd508042a5b1b961147149764998c15e5 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Thu, 26 Dec 2024 00:06:04 +0300 Subject: [PATCH 37/39] Update maps according to linter rules --- .../RandomRuins/LavaRuins/old_outpost.dmm | 8 ++-- .../SpaceRuins/destroyed_infiltrator.dmm | 43 ++++--------------- .../RandomZLevels/spacebattle.dmm | 12 ++---- _maps/map_files220/stations/boxstation.dmm | 4 +- 4 files changed, 18 insertions(+), 49 deletions(-) diff --git a/_maps/map_files220/RandomRuins/LavaRuins/old_outpost.dmm b/_maps/map_files220/RandomRuins/LavaRuins/old_outpost.dmm index 8b38dee73496..c7c9e1c0a33a 100644 --- a/_maps/map_files220/RandomRuins/LavaRuins/old_outpost.dmm +++ b/_maps/map_files220/RandomRuins/LavaRuins/old_outpost.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aD" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /obj/structure/table_frame, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating/lavaland_air, @@ -498,7 +498,7 @@ /turf/simulated/floor/plasteel/lavaland_air, /area/ruin/unpowered/misc_lavaruin) "zW" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /turf/simulated/floor/plating/lavaland_air, /area/ruin/unpowered/misc_lavaruin) "Ab" = ( @@ -605,7 +605,7 @@ }, /area/ruin/unpowered/misc_lavaruin) "HE" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/lavaland_air{ icon_state = "blue"; @@ -847,7 +847,7 @@ /turf/simulated/floor/plasteel/lavaland_air, /area/ruin/unpowered/misc_lavaruin) "TL" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /turf/simulated/floor/plasteel/lavaland_air, /area/ruin/unpowered/misc_lavaruin) "TW" = ( diff --git a/_maps/map_files220/RandomRuins/SpaceRuins/destroyed_infiltrator.dmm b/_maps/map_files220/RandomRuins/SpaceRuins/destroyed_infiltrator.dmm index d7b8cd9b1278..89036d547b8a 100644 --- a/_maps/map_files220/RandomRuins/SpaceRuins/destroyed_infiltrator.dmm +++ b/_maps/map_files220/RandomRuins/SpaceRuins/destroyed_infiltrator.dmm @@ -69,13 +69,11 @@ /turf/simulated/floor/mineral/plastitanium/red/airless, /area/ruin/space/unpowered/unpowered_structures) "gZ" = ( -/obj/item/stack/tile{ - pixel_y = 14 - }, +/obj/item/stack/tile/mineral/plastitanium, /turf/template_noop, /area/template_noop) "he" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/mineral/plastitanium, /turf/simulated/floor/plating/airless, /area/ruin/space/unpowered/unpowered_structures) "hp" = ( @@ -99,7 +97,6 @@ dir = 8 }, /obj/item/shard{ - icon_state = "large"; pixel_y = 9; pixel_x = 19 }, @@ -234,10 +231,6 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/mineral/plastitanium/red/airless, /area/ruin/space/unpowered/unpowered_structures) -"rT" = ( -/obj/item/stack/tile, -/turf/template_noop, -/area/template_noop) "sP" = ( /obj/effect/mapping_helpers/turfs/burn, /turf/simulated/floor/plating/airless, @@ -489,7 +482,6 @@ /area/ruin/space/unpowered/unpowered_structures) "KK" = ( /obj/item/shard{ - icon_state = "large"; pixel_y = 9; pixel_x = 19 }, @@ -517,12 +509,6 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/mineral/plastitanium/red/airless, /area/ruin/space/unpowered/unpowered_structures) -"Mt" = ( -/obj/item/stack/tile{ - pixel_x = 22 - }, -/turf/template_noop, -/area/template_noop) "ME" = ( /obj/structure/shuttle/engine/propulsion, /turf/simulated/floor/plating/airless, @@ -539,7 +525,6 @@ icon_state = "small" }, /obj/item/shard{ - icon_state = "large"; pixel_y = 9 }, /turf/template_noop, @@ -620,13 +605,6 @@ }, /turf/simulated/floor/plating/airless, /area/ruin/space/unpowered/unpowered_structures) -"Ss" = ( -/obj/item/stack/tile{ - pixel_y = 14; - pixel_x = 18 - }, -/turf/simulated/floor/plating/airless, -/area/ruin/space/unpowered/unpowered_structures) "SJ" = ( /obj/structure/table_frame, /obj/item/wrench, @@ -642,10 +620,7 @@ /area/ruin/space/unpowered/unpowered_structures) "Uf" = ( /obj/effect/mapping_helpers/turfs/burn, -/obj/item/stack/tile{ - pixel_y = 14; - pixel_x = 18 - }, +/obj/item/stack/tile/mineral/plastitanium, /turf/simulated/floor/plating/airless, /area/ruin/space/unpowered/unpowered_structures) "Ui" = ( @@ -734,9 +709,7 @@ /area/template_noop) "YV" = ( /obj/structure/lattice, -/obj/item/stack/tile{ - pixel_y = 14 - }, +/obj/item/stack/tile/mineral/plastitanium, /turf/template_noop, /area/template_noop) "ZY" = ( @@ -1001,7 +974,7 @@ VC nr Dj YS -rT +gZ VC CH sP @@ -1024,7 +997,7 @@ Ly VC EM SK -Ss +he nr OI VC @@ -1634,7 +1607,7 @@ Pg Ok jF SK -Mt +gZ Ly Ly Ly @@ -1749,7 +1722,7 @@ Ly Ly Ly ao -Mt +gZ Ly Ly Ly diff --git a/_maps/map_files220/RandomZLevels/spacebattle.dmm b/_maps/map_files220/RandomZLevels/spacebattle.dmm index 73614217638c..7eaee75bdba2 100644 --- a/_maps/map_files220/RandomZLevels/spacebattle.dmm +++ b/_maps/map_files220/RandomZLevels/spacebattle.dmm @@ -1404,9 +1404,7 @@ /area/awaymission/space_battle/engineering) "eM" = ( /obj/structure/window/plasmareinforced, -/obj/machinery/atmospherics/binary/circulator{ - icon_state = "circ8-off" - }, +/obj/machinery/atmospherics/binary/circulator, /turf/simulated/floor/engine/airless, /area/awaymission/space_battle/cruiser) "eN" = ( @@ -2242,7 +2240,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /turf/simulated/floor/plasteel/airless, /area/awaymission/space_battle/hallway2) "hj" = ( @@ -4360,7 +4358,7 @@ /turf/simulated/floor/mineral/plastitanium/red/airless, /area/awaymission/space_battle/syndicate/syndicate5) "nZ" = ( -/obj/item/stack/tile, +/obj/item/stack/tile/plasteel, /turf/space, /area/space) "oa" = ( @@ -4502,9 +4500,7 @@ /obj/structure/window/plasmareinforced{ dir = 1 }, -/obj/machinery/atmospherics/binary/circulator{ - icon_state = "circ8-off" - }, +/obj/machinery/atmospherics/binary/circulator, /turf/simulated/floor/engine/airless, /area/awaymission/space_battle/cruiser) "ov" = ( diff --git a/_maps/map_files220/stations/boxstation.dmm b/_maps/map_files220/stations/boxstation.dmm index c89c87bad02d..bf869712ef3c 100644 --- a/_maps/map_files220/stations/boxstation.dmm +++ b/_maps/map_files220/stations/boxstation.dmm @@ -48023,7 +48023,7 @@ }, /area/station/public/dorms) "fmT" = ( -/obj/item/stack/tile/mineral, +/obj/item/stack/tile/plasteel, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 9 @@ -87066,7 +87066,7 @@ /turf/simulated/floor/wood/oak, /area/station/maintenance/apmaint) "tUi" = ( -/obj/item/stack/tile/mineral, +/obj/item/stack/tile/plasteel, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "4-8" From b7f06ce2651d057c67459dfb1755e30fb4b26695 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Thu, 26 Dec 2024 00:44:54 +0300 Subject: [PATCH 38/39] Respect spaceDMM linter rules --- modular_ss220/maps220/code/mobs.dm | 23 ++++++++--- .../mobs/code/simple_animal/friendly/frog.dm | 41 ++++++++++++------- .../code/simple_animal/friendly/hamster.dm | 22 ++++++---- .../code/simple_animal/hostile/syndi_rat.dm | 17 +++++--- 4 files changed, 68 insertions(+), 35 deletions(-) diff --git a/modular_ss220/maps220/code/mobs.dm b/modular_ss220/maps220/code/mobs.dm index fbd75b1f3d2d..89e3e303ee75 100644 --- a/modular_ss220/maps220/code/mobs.dm +++ b/modular_ss220/maps220/code/mobs.dm @@ -424,6 +424,17 @@ L.reagents.add_reagent(poison_type, poison_per_bite) return . +/obj/effect/landmark/awaymissions/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/effect/landmark/awaymissions/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER + return + /* Jungle Mob Spawners */ /obj/effect/landmark/awaymissions/gate_lizard/mine_spawner icon = 'icons/obj/restraints.dmi' @@ -440,10 +451,10 @@ var/id = null var/jungle_mob = null -/obj/effect/landmark/awaymissions/gate_lizard/mine_spawner/Crossed(AM as mob|obj, oldloc) - if(!isliving(AM)) +/obj/effect/landmark/awaymissions/gate_lizard/mine_spawner/on_atom_entered(datum/source, atom/movable/entered) + if(!isliving(source)) return - var/mob/living/M = AM + var/mob/living/M = source if(faction && (faction in M.faction)) return triggerlandmark(M) @@ -1285,10 +1296,10 @@ var/id = null var/syndi_mob = null -/obj/effect/landmark/awaymissions/spacebattle/mine_spawner/Crossed(AM as mob|obj, oldloc) - if(!isliving(AM)) +/obj/effect/landmark/awaymissions/spacebattle/mine_spawner/on_atom_entered(datum/source, atom/movable/entered) + if(!isliving(source)) return - var/mob/living/M = AM + var/mob/living/M = source if(faction && (faction in M.faction)) return triggerlandmark(M) diff --git a/modular_ss220/mobs/code/simple_animal/friendly/frog.dm b/modular_ss220/mobs/code/simple_animal/friendly/frog.dm index b5b181feddd6..c95da6612bd6 100644 --- a/modular_ss220/mobs/code/simple_animal/friendly/frog.dm +++ b/modular_ss220/mobs/code/simple_animal/friendly/frog.dm @@ -59,18 +59,27 @@ var/squeak_sound = list ('modular_ss220/mobs/sound/creatures/frog_scream1.ogg','modular_ss220/mobs/sound/creatures/frog_scream2.ogg') gold_core_spawnable = NO_SPAWN + +/mob/living/simple_animal/frog/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + // Frog procs /mob/living/simple_animal/frog/attack_hand(mob/living/carbon/human/M as mob) if(M.a_intent == INTENT_HELP) get_scooped(M) ..() -/mob/living/simple_animal/frog/Crossed(AM as mob|obj, oldloc) - if(ishuman(AM)) - if(!stat) - var/mob/M = AM - to_chat(M, span_notice("[bicon(src)] квакнул!")) - ..() +/mob/living/simple_animal/frog/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER + if(!ishuman(source)) + return + if(stat) + return + to_chat(source, span_notice("[bicon(src)] квакнул!")) // Toxic frog procs /mob/living/simple_animal/frog/toxic/attack_hand(mob/living/carbon/human/H as mob) @@ -85,16 +94,18 @@ ..() ..() -/mob/living/simple_animal/frog/toxic/Crossed(AM as mob|obj, oldloc) - if(ishuman(AM)) - var/mob/living/carbon/human/H = AM - if(!istype(H.shoes, /obj/item/clothing/shoes)) - for(var/obj/item/organ/external/F in H.bodyparts) - if(!F.is_robotic()) - if((F.body_part == FOOT_LEFT) || (F.body_part == FOOT_RIGHT)) - toxin_affect(H) - to_chat(H, span_warning("Ваши ступни начинают чесаться!")) +/mob/living/simple_animal/frog/toxic/on_atom_entered(datum/source, atom/movable/entered) ..() + if(!ishuman(source)) + return + var/mob/living/carbon/human/H = source + if(istype(H.shoes, /obj/item/clothing/shoes)) + return + for(var/obj/item/organ/external/F in H.bodyparts) + if(F.is_robotic() || (F.body_part != FOOT_LEFT && !F.body_part == FOOT_RIGHT)) + continue + toxin_affect(H) + to_chat(H, span_warning("Ваши ступни начинают чесаться!")) /mob/living/simple_animal/frog/toxic/proc/toxin_affect(mob/living/carbon/human/M as mob) if(M.reagents && !toxin_per_touch == 0) diff --git a/modular_ss220/mobs/code/simple_animal/friendly/hamster.dm b/modular_ss220/mobs/code/simple_animal/friendly/hamster.dm index 847c3ce70874..6e7b84e28ecc 100644 --- a/modular_ss220/mobs/code/simple_animal/friendly/hamster.dm +++ b/modular_ss220/mobs/code/simple_animal/friendly/hamster.dm @@ -35,6 +35,14 @@ can_collar = 0 holder_type = /obj/item/holder/hamster + +/mob/living/simple_animal/mouse/hamster/baby/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + // Hamster procs #define MAX_HAMSTER 20 GLOBAL_VAR_INIT(hamster_count, 0) @@ -86,11 +94,9 @@ GLOBAL_VAR_INIT(hamster_count, 0) mind.transfer_to(A) qdel(src) -/mob/living/simple_animal/mouse/hamster/baby/Crossed(AM as mob|obj, oldloc) - if(ishuman(AM)) - if(!stat) - var/mob/M = AM - to_chat(M, span_notice("[bicon(src)] раздавлен!")) - death() - splat(user = AM) - ..() +/mob/living/simple_animal/mouse/hamster/baby/on_atom_entered(datum/source, atom/movable/entered) + if(!ishuman(source) || stat) + return ..() + to_chat(source, span_notice("[bicon(src)] раздавлен!")) + death() + splat(user = source) diff --git a/modular_ss220/mobs/code/simple_animal/hostile/syndi_rat.dm b/modular_ss220/mobs/code/simple_animal/hostile/syndi_rat.dm index 0a780c08c10c..52e17acd3596 100644 --- a/modular_ss220/mobs/code/simple_animal/hostile/syndi_rat.dm +++ b/modular_ss220/mobs/code/simple_animal/hostile/syndi_rat.dm @@ -49,6 +49,10 @@ /mob/living/simple_animal/hostile/retaliate/syndirat/Initialize(mapload) . = ..() AddComponent(/datum/component/squeak, list('sound/creatures/mousesqueak.ogg' = 1), 100, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) //as quiet as a mouse or whatever + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_atom_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) /mob/living/simple_animal/hostile/retaliate/syndirat/handle_automated_action() if(prob(chew_probability) && isturf(loc)) @@ -85,12 +89,13 @@ else if(prob(0.5)) on_lying_down() -/mob/living/simple_animal/hostile/retaliate/syndirat/Crossed(AM as mob|obj, oldloc) - if(ishuman(AM)) - if(!stat) - var/mob/M = AM - to_chat(M, span_notice("[bicon(src)] Squeek!")) - ..() +/mob/living/simple_animal/hostile/retaliate/syndirat/proc/on_atom_entered(datum/source, atom/movable/entered) + SIGNAL_HANDLER + if(!ishuman(source)) + return + if(stat) + return + to_chat(source, span_notice("[bicon(src)] Squeek!")) /mob/living/simple_animal/hostile/retaliate/syndirat/emote(emote_key, type_override = 1, message, intentional, force_silence) if(stat != CONSCIOUS) From df6ac92c3a2c1a53cec6deccfc85675490349e9b Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Thu, 26 Dec 2024 01:34:33 +0300 Subject: [PATCH 39/39] Update unit tests --- modular_ss220/modular_ss220.dme | 2 +- modular_ss220/unit_tests/code/requests_console.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modular_ss220/modular_ss220.dme b/modular_ss220/modular_ss220.dme index 9345b3d03cf3..4b3c55d3098d 100644 --- a/modular_ss220/modular_ss220.dme +++ b/modular_ss220/modular_ss220.dme @@ -115,6 +115,6 @@ // #include "crit_rework/_crit_rework.dme" // --- TESTING --- // -#ifdef UNIT_TESTS +#ifdef GAME_TESTS #include "unit_tests/_unit_tests.dme" #endif diff --git a/modular_ss220/unit_tests/code/requests_console.dm b/modular_ss220/unit_tests/code/requests_console.dm index 28dab3c5aa2d..018b0f21085a 100644 --- a/modular_ss220/unit_tests/code/requests_console.dm +++ b/modular_ss220/unit_tests/code/requests_console.dm @@ -7,12 +7,12 @@ #define SUPPLY_AREAS list("Cargo Bay", "Mining Dock", "Mining Outpost", "Quartermaster's Desk", "Mining", "Expedition") #define OTHER_AREAS list("Arrival Shuttle", "Crew Quarters", "Tool Storage", "EVA", "Labor Camp", "AI") -/datum/unit_test/requests_console +/datum/game_test/requests_console -/datum/unit_test/requests_console/Run() +/datum/game_test/requests_console/Run() all_department_names_in_set() -/datum/unit_test/requests_console/proc/all_department_names_in_set() +/datum/game_test/requests_console/proc/all_department_names_in_set() var/list/expected_departments = list() expected_departments |= ENGI_AREAS expected_departments |= SEC_AREAS

    RlRoF7Em-P5Ro5j^91$5>3n!J<;cc2Y2}DIE(U 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 z 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