From bcc794ee3b06f34a2e8dad327cdbaccc3348ff7a Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sun, 12 Jan 2025 15:58:33 -0500 Subject: [PATCH] Rusting off the elements system. Makes rust appliable to turfs, adds heretic rust to revenants. (#27367) * puts rust on hold * fixes overlays * defines it * need this * fuck * never work on conflicts during a rpg * continue work * rust works --- code/__DEFINES/status_effects.dm | 3 + code/__HELPERS/trait_helpers.dm | 3 + code/_globalvars/traits.dm | 3 +- code/datums/elements/rust_element.dm | 123 ++++++++++++++++++ code/datums/status_effects/debuffs.dm | 17 +++ .../miniantags/revenant/revenant_abilities.dm | 10 +- code/game/turfs/simulated/floor/misc_floor.dm | 18 +++ code/game/turfs/simulated/floor/plating.dm | 2 +- code/game/turfs/simulated/walls.dm | 20 +-- code/game/turfs/turf.dm | 14 +- code/modules/mapping/mapping_helpers.dm | 10 +- icons/effects/eldritch.dmi | Bin 0 -> 1200 bytes icons/effects/rust_overlay.dmi | Bin 0 -> 15569 bytes icons/turf/overlays.dmi | Bin 17488 -> 13139 bytes paradise.dme | 1 + 15 files changed, 196 insertions(+), 28 deletions(-) create mode 100644 code/datums/elements/rust_element.dm create mode 100644 icons/effects/eldritch.dmi create mode 100644 icons/effects/rust_overlay.dmi diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 78f6aa827f0..ff56ca0501d 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -140,10 +140,13 @@ #define STATUS_EFFECT_C_FOAMED /datum/status_effect/c_foamed +#define STATUS_EFFECT_RUST_CORRUPTION /datum/status_effect/rust_corruption + #define STATUS_EFFECT_TEMPORAL_SLASH /datum/status_effect/temporal_slash #define STATUS_EFFECT_TEMPORAL_SLASH_FINISHER /datum/status_effect/temporal_slash_finisher + //#define STATUS_EFFECT_NECROPOLIS_CURSE /datum/status_effect/necropolis_curse //#define CURSE_BLINDING 1 //makes the edges of the target's screen obscured //#define CURSE_SPAWNING 2 //spawns creatures that attack the target only diff --git a/code/__HELPERS/trait_helpers.dm b/code/__HELPERS/trait_helpers.dm index 2b3496855f5..6fa0ea9d42d 100644 --- a/code/__HELPERS/trait_helpers.dm +++ b/code/__HELPERS/trait_helpers.dm @@ -328,6 +328,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// A trait for determining if a atom/movable is currently crossing into another z-level by using of /turf/space z-level "destination-xyz" transfers #define TRAIT_CURRENTLY_Z_MOVING "currently_z_moving" // please dont adminbus this +//****** TURF TRAITS *****// +#define TRAIT_RUSTY "rust_trait" + // // common trait sources #define TRAIT_GENERIC "generic" diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 7ce28f4c915..925dd2d981c 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -144,7 +144,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( ), /turf = list( - "bluespace_speed_trait" = TRAIT_BLUESPACE_SPEED + "bluespace_speed_trait" = TRAIT_BLUESPACE_SPEED, + "TRAIT_RUSTY" = TRAIT_RUSTY ), /obj/effect = list( diff --git a/code/datums/elements/rust_element.dm b/code/datums/elements/rust_element.dm new file mode 100644 index 00000000000..d2464e016df --- /dev/null +++ b/code/datums/elements/rust_element.dm @@ -0,0 +1,123 @@ +/** + * Adding this element to an atom will have it automatically render an overlay. + */ +/datum/element/rust + element_flags = ELEMENT_BESPOKE | ELEMENT_DETACH_ON_HOST_DESTROY // Detach for turfs + argument_hash_start_idx = 2 + /// The rust image itself, since the icon and icon state are only used as an argument + var/image/rust_overlay + +/datum/element/rust/Attach(atom/target, rust_icon = 'icons/effects/rust_overlay.dmi', rust_icon_state = "rust_default") + . = ..() + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + + rust_overlay = image(rust_icon, "rust[rand(1, 6)]") + ADD_TRAIT(target, TRAIT_RUSTY, "rusted_turf") + RegisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_rust_overlay)) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(handle_examine)) + RegisterSignal(target, COMSIG_INTERACT_TARGET, PROC_REF(on_interaction)) + RegisterSignal(target, COMSIG_TOOL_ATTACK, PROC_REF(welder_tool_act)) + // Unfortunately registering with parent sometimes doesn't cause an overlay update + target.update_appearance() + +/datum/element/rust/Detach(atom/source) + . = ..() + UnregisterSignal(source, COMSIG_ATOM_UPDATE_OVERLAYS) + UnregisterSignal(source, COMSIG_PARENT_EXAMINE) + UnregisterSignal(source, COMSIG_TOOL_ATTACK) + UnregisterSignal(source, COMSIG_INTERACT_TARGET) + REMOVE_TRAIT(source, TRAIT_RUSTY, "rusted_turf") + source.cut_overlays() + source.update_appearance() + +/datum/element/rust/proc/handle_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER //COMSIG_PARENT_EXAMINE + + examine_list += "[source] is very rusty, you could probably burn it off." + +/datum/element/rust/proc/apply_rust_overlay(atom/parent_atom, list/overlays) + SIGNAL_HANDLER //COMSIG_ATOM_UPDATE_OVERLAYS + + if(rust_overlay) + parent_atom.add_overlay(rust_overlay) + +/// Because do_after sleeps we register the signal here and defer via an async call +/datum/element/rust/proc/welder_tool_act(atom/source, obj/item/item, mob/user) + SIGNAL_HANDLER // COMSIG_TOOL_ATTACK + + INVOKE_ASYNC(src, PROC_REF(handle_tool_use), source, item, user) + return COMPONENT_CANCEL_TOOLACT + +/// We call this from secondary_tool_act because we sleep with do_after +/datum/element/rust/proc/handle_tool_use(atom/source, obj/item/item, mob/user) + switch(item.tool_behaviour) + if(TOOL_WELDER) + if(!item.tool_start_check(source, user, amount=1)) + return + to_chat(user, "You start burning off the rust...") + + if(!item.use_tool(source, user, 5 SECONDS, volume = item.tool_volume)) + return + to_chat(user, "You burn off the rust!") + Detach(source) + return + +/// Prevents placing floor tiles on rusted turf +/datum/element/rust/proc/on_interaction(datum/source, mob/living/user, obj/item/tool, list/modifiers) + SIGNAL_HANDLER // COMSIG_INTERACT_TARGET + if(istype(tool, /obj/item/stack/tile) || istype(tool, /obj/item/stack/rods) || istype(tool, /obj/item/rcd)) + to_chat(user, "[source] is too rusted to build on!") + return ITEM_INTERACT_COMPLETE + +/// For rust applied by heretics (if that ever happens) / revenants +/datum/element/rust/heretic + +/datum/element/rust/heretic/Attach(atom/target, rust_icon, rust_icon_state) + . = ..() + if(. == ELEMENT_INCOMPATIBLE) + return . + RegisterSignal(target, COMSIG_ATOM_ENTERED, PROC_REF(on_entered)) + RegisterSignal(target, COMSIG_ATOM_EXITED, PROC_REF(on_exited)) + +/datum/element/rust/heretic/Detach(atom/source) + . = ..() + UnregisterSignal(source, COMSIG_ATOM_ENTERED) + UnregisterSignal(source, COMSIG_ATOM_EXITED) + for(var/obj/effect/glowing_rune/rune_to_remove in source) + qdel(rune_to_remove) + for(var/mob/living/victim in source) + victim.remove_status_effect(STATUS_EFFECT_RUST_CORRUPTION) + +/datum/element/rust/heretic/proc/on_entered(turf/source, atom/movable/entered, ...) + SIGNAL_HANDLER + + if(!isliving(entered)) + return + var/mob/living/victim = entered + if(istype(victim, /mob/living/simple_animal/revenant)) + return + victim.apply_status_effect(STATUS_EFFECT_RUST_CORRUPTION) + +/datum/element/rust/heretic/proc/on_exited(turf/source, atom/movable/gone) + SIGNAL_HANDLER + if(!isliving(gone)) + return + var/mob/living/leaver = gone + leaver.remove_status_effect(STATUS_EFFECT_RUST_CORRUPTION) + +// Small visual effect imparted onto rusted things by revenants. +/obj/effect/glowing_rune + icon = 'icons/effects/eldritch.dmi' + icon_state = "small_rune_1" + anchored = TRUE + plane = FLOOR_PLANE + layer = SIGIL_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/obj/effect/glowing_rune/Initialize(mapload) + . = ..() + pixel_y = rand(-6, 6) + pixel_x = rand(-6, 6) + icon_state = "small_rune_[rand(1, 12)]" + update_appearance() diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 5e3b3357b5e..2c5acaf69cc 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -1431,6 +1431,23 @@ alert_type = null status_type = STATUS_EFFECT_REPLACE +/datum/status_effect/rust_corruption + alert_type = null + id = "rust_turf_effects" + tick_interval = 2 SECONDS + +/datum/status_effect/rust_corruption/tick() + . = ..() + if(issilicon(owner)) + owner.adjustBruteLoss(10) + return + //We don't have disgust, so... + if(ishuman(owner)) + owner.adjustBrainLoss(2.5) + owner.reagents?.remove_all(0.75) + else + owner.adjustBruteLoss(3) //Weaker than borgs but still constant. + /// This is the threshold where the attack will stun on the last hit. Why? Because it is cool, that's why. #define FINISHER_THRESHOLD 7 diff --git a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm index ad6da8561d8..4fae962fa51 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm @@ -495,18 +495,18 @@ /turf/simulated/wall/defile() ..() - if(prob(15) && !rusted) + if(prob(15)) new/obj/effect/temp_visual/revenant(loc) - rust() + magic_rust_turf() /turf/simulated/wall/indestructible/defile() return /turf/simulated/wall/r_wall/defile() ..() - if(prob(15) && !rusted) + if(prob(15)) new/obj/effect/temp_visual/revenant(loc) - rust() + magic_rust_turf() /mob/living/carbon/human/defile() to_chat(src, "You suddenly feel [pick("sick and tired", "tired and confused", "nauseated", "dizzy")].") @@ -531,8 +531,10 @@ broken = FALSE burnt = FALSE make_plating(1) + magic_rust_turf() /turf/simulated/floor/plating/defile() + magic_rust_turf() if(flags & BLESSED_TILE) flags &= ~BLESSED_TILE new /obj/effect/temp_visual/revenant(loc) diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 1fdab8f1483..9e5a4241d59 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -307,3 +307,21 @@ if(prob(50)) break_tile_to_plating() hotspot_expose(1000,CELL_VOLUME) + +/turf/open/floor/plating/rust + //SDMM supports colors, this is simply for easier mapping + //and should be removed on initialize + color = COLOR_BROWN + +/turf/simulated/floor/plating/rust/Initialize(mapload) + . = ..() + AddElement(/datum/element/rust) + color = null + +/turf/open/floor/plating/heretic_rust + color = COLOR_GREEN_GRAY + +/turf/simulated/floor/plating/heretic_rust/Initialize(mapload) + . = ..() + AddElement(/datum/element/rust/heretic) + color = null diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 3ddc3948d46..1f75cad5ef9 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -129,7 +129,7 @@ /turf/simulated/floor/plating/welder_act(mob/user, obj/item/I) if(!broken && !burnt && !unfastened) return - . = TRUE + . = ..() if(!I.tool_use_check(user, 0)) return if(user.a_intent == INTENT_HARM) // no repairing on harm intent, so you can use the welder in a fight near damaged paneling without welding your eyes out diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index f7050f5af93..422cf388c2d 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -40,10 +40,6 @@ var/sheet_type = /obj/item/stack/sheet/metal var/sheet_amount = 2 var/girder_type = /obj/structure/girder - /// Are we a rusty wall or not? - var/rusted = FALSE - /// Have we got a rusty overlay? - var/rusted_overlay /// Are we a explodable turf? var/explodable = FALSE /// Do we have a explodable overlay? @@ -89,26 +85,12 @@ if(can_dismantle_with_welder) . += "Using a lit welding tool on this item will allow you to slice through it, eventually removing the outer layer." -/// Apply rust effects to the wall -/turf/simulated/wall/proc/rust() - if(rusted) - return - rusted = TRUE - update_appearance(UPDATE_NAME|UPDATE_OVERLAYS) - -/turf/simulated/wall/update_name() - . = ..() - name = "[rusted ? "rusted " : ""][name]" - /turf/simulated/wall/update_overlays() . = ..() if(!damage_overlays[1]) //list hasn't been populated generate_overlays() QUEUE_SMOOTH(src) - if(rusted && !rusted_overlay) - rusted_overlay = icon('icons/turf/overlays.dmi', pick("rust", "rust2"), pick(NORTH, SOUTH, EAST, WEST)) - . += rusted_overlay if(explodable && !explodable_overlay) explodable_overlay = icon('icons/turf/overlays.dmi', pick("explodable"), pick(NORTH, SOUTH, EAST, WEST)) @@ -368,7 +350,7 @@ return CONTINUE_ATTACK /turf/simulated/wall/welder_act(mob/user, obj/item/I) - . = TRUE + . = ..() if(reagents?.get_reagent_amount("thermite") && I.use_tool(src, user, volume = I.tool_volume)) thermitemelt(user) return diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index c8d6fe4feb9..09341eaea35 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -487,7 +487,6 @@ /turf/attack_by(obj/item/attacking, mob/user, params) if(..()) return TRUE - if(can_lay_cable()) if(istype(attacking, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = attacking @@ -606,6 +605,19 @@ C.take_organ_damage(damage) C.KnockDown(3 SECONDS) +/turf/proc/rust_turf() + if(HAS_TRAIT(src, TRAIT_RUSTY)) + return + + AddElement(/datum/element/rust) + +/turf/proc/magic_rust_turf() + if(HAS_TRAIT(src, TRAIT_RUSTY)) + return + + AddElement(/datum/element/rust/heretic) + new /obj/effect/glowing_rune(src) + /// Returns a list of all attached /datum/element/decal/ for this turf /turf/proc/get_decals() var/list/datum/element/decals = list() diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 7f1e35bb744..ac92796cc50 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -222,7 +222,8 @@ T.burn_tile() /obj/effect/mapping_helpers/turfs/rust - icon_state = "rustwall" + icon = 'icons/effects/rust_overlay.dmi' + icon_state = "rust1" var/spawn_probability = 100 /obj/effect/mapping_helpers/turfs/rust/payload(turf/simulated/wall/T) @@ -230,7 +231,12 @@ return if(prob(spawn_probability)) - T.rust() + rustify(T) + +/obj/effect/mapping_helpers/turfs/proc/rustify(turf/T) + var/turf/simulated/wall/W = T + if(istype(W) && !HAS_TRAIT(W, TRAIT_RUSTY)) + W.rust_turf() /obj/effect/mapping_helpers/turfs/rust/probably spawn_probability = 75 diff --git a/icons/effects/eldritch.dmi b/icons/effects/eldritch.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6481aa7591bd8cc1a28a5f713c58fa63d85f8174 GIT binary patch literal 1200 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 NBl%fQtU|;f;D6ie`MLlA literal 0 HcmV?d00001 diff --git a/icons/turf/overlays.dmi b/icons/turf/overlays.dmi index 4b9aa80e14eb2f51961b84ff2d1bb5896705757a..79fddb79b512045cd559913e3cf3f26e885dfd49 100644 GIT binary patch literal 13139 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 diff --git a/paradise.dme b/paradise.dme index 2959029f31e..90e5468b426 100644 --- a/paradise.dme +++ b/paradise.dme @@ -543,6 +543,7 @@ #include "code\datums\elements\high_value_item.dm" #include "code\datums\elements\rad_insulation.dm" #include "code\datums\elements\ridable.dm" +#include "code\datums\elements\rust_element.dm" #include "code\datums\elements\shatters_when_thrown.dm" #include "code\datums\elements\strippable.dm" #include "code\datums\elements\waddling.dm"