From 5206550e3cddc33dd8fad118049faeff02c6b6fd Mon Sep 17 00:00:00 2001 From: xTheLifex Date: Fri, 6 Sep 2024 12:15:33 -0300 Subject: [PATCH 1/9] Ligthers --- code/game/objects/items/cigs_lighters.dm | 7 +++++++ modular_sand/sound/items/lighter/close.ogg | Bin 0 -> 12329 bytes modular_sand/sound/items/lighter/light.ogg | Bin 0 -> 13652 bytes modular_sand/sound/items/lighter/open.ogg | Bin 0 -> 18307 bytes 4 files changed, 7 insertions(+) create mode 100644 modular_sand/sound/items/lighter/close.ogg create mode 100644 modular_sand/sound/items/lighter/light.ogg create mode 100644 modular_sand/sound/items/lighter/open.ogg diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index a52bbb75f35f..d2fb3172de9a 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -560,6 +560,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM . += lighter_overlay /obj/item/lighter/ignition_effect(atom/A, mob/user) + playsound(src, 'modular_sand/sound/items/lighter/light.ogg', 50, 0) if(get_temperature()) . = "With a single flick of [user.p_their()] wrist, [user] smoothly lights [A] with [src]. Damn [user.p_theyre()] cool." @@ -583,6 +584,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/lighter/attack_self(mob/living/user) if(user.is_holding(src)) if(!lit) + // SANDSTORM EDIT + playsound(src, 'modular_sand/sound/items/lighter/open.ogg', 50, 0) + // End of edit set_lit(TRUE) if(fancy) user.visible_message("Without even breaking stride, [user] flips open and lights [src] in one smooth movement.", "Without even breaking stride, you flip open and light [src] in one smooth movement.") @@ -606,6 +610,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "burnt_thumb", /datum/mood_event/burnt_thumb) else + // SANDSTORM EDIT + playsound(src, 'modular_sand/sound/items/lighter/close.ogg', 50, 0) + // Edit end set_lit(FALSE) if(fancy) user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what [user.p_theyre()] doing. Wow.", "You quietly shut off [src] without even looking at what you're doing. Wow.") diff --git a/modular_sand/sound/items/lighter/close.ogg b/modular_sand/sound/items/lighter/close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2435711fa75f35e2dc95fc81f780dddafbc6afd7 GIT binary patch literal 12329 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 Date: Fri, 6 Sep 2024 12:16:17 -0300 Subject: [PATCH 2/9] SSD no longer hungry --- code/modules/mob/living/carbon/human/species.dm | 10 +++++++++- .../code/modules/mob/living/carbon/human/species.dm | 7 ++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 8a5269348a9c..ad0d6382fbe7 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1629,7 +1629,15 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.Jitter(5) hunger_rate = 3 * HUNGER_FACTOR hunger_rate *= H.physiology.hunger_mod - H.adjust_nutrition(-hunger_rate) + + // SANDSTORM EDIT + if (H.client) + H.adjust_nutrition(-hunger_rate) + else + // Do not allow SSD players to get too hungry. + if (H.nutrition >= NUTRITION_LEVEL_FED) + H.adjust_nutrition(-hunger_rate) + // End of sandstorm edit if (H.nutrition > NUTRITION_LEVEL_FULL) diff --git a/modular_sand/code/modules/mob/living/carbon/human/species.dm b/modular_sand/code/modules/mob/living/carbon/human/species.dm index e40880f1285f..6f3ba0c8a5c8 100644 --- a/modular_sand/code/modules/mob/living/carbon/human/species.dm +++ b/modular_sand/code/modules/mob/living/carbon/human/species.dm @@ -3,7 +3,12 @@ return //Put more things here if you plan on adding more things. I know this proc is a bit empty at the moment - H.adjust_thirst(-THIRST_FACTOR) + if (H.client) + H.adjust_thirst(-THIRST_FACTOR) + else + // Do not allow SSD players to too thirsty. + if (H.thirst >= THIRST_LEVEL_QUENCHED) + H.adjust_thirst(-THIRST_FACTOR) /* switch(get_thirst(src)) if(THIRST_LEVEL_THIRSTY to INFINITY) From 516d5785ce23d986eecab973090b30090bbef287 Mon Sep 17 00:00:00 2001 From: xTheLifex Date: Mon, 9 Sep 2024 22:11:01 -0300 Subject: [PATCH 3/9] AI shell at roundstart --- .../code/modules/mob/living/silicon/ai/ai.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modular_sand/code/modules/mob/living/silicon/ai/ai.dm b/modular_sand/code/modules/mob/living/silicon/ai/ai.dm index 30c0a8777959..f02d79831bfe 100644 --- a/modular_sand/code/modules/mob/living/silicon/ai/ai.dm +++ b/modular_sand/code/modules/mob/living/silicon/ai/ai.dm @@ -1,2 +1,16 @@ /mob/living/silicon/ai vore_flags = NO_VORE + +/mob/living/silicon/ai/Initialize(mapload, datum/ai_laws/L, mob/target_ai) + . = ..() + if (!mapload) + return + + // Creating a AI shell for the AI. + var/turf/open/T = locate() in RANGE_TURFS(1, src) + if (T) + new /mob/living/silicon/robot/shell(T) + return + + // Why the fuck is the station AI completely blocked + new /mob/living/silicon/robot/shell(get_turf(src)) From 0fbdbb733941e178f9bd3873599006a9dd393dc0 Mon Sep 17 00:00:00 2001 From: xTheLifex Date: Mon, 9 Sep 2024 23:06:55 -0300 Subject: [PATCH 4/9] cleaning element with range --- code/datums/elements/cleaning.dm | 114 ++++++++++++++++--------------- 1 file changed, 59 insertions(+), 55 deletions(-) diff --git a/code/datums/elements/cleaning.dm b/code/datums/elements/cleaning.dm index fd48f582dd17..0232eb9fc0f2 100644 --- a/code/datums/elements/cleaning.dm +++ b/code/datums/elements/cleaning.dm @@ -1,7 +1,11 @@ -/datum/element/cleaning/Attach(datum/target) +/datum/element/cleaning + var/range = 0 + +/datum/element/cleaning/Attach(datum/target, cleaning_range = 0) . = ..() if(!ismovable(target)) return ELEMENT_INCOMPATIBLE + range = cleaning_range RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(Clean)) /datum/element/cleaning/Detach(datum/target) @@ -10,57 +14,57 @@ /datum/element/cleaning/proc/Clean(datum/source) var/atom/movable/AM = source - var/turf/T = AM.loc - SEND_SIGNAL(T, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - for(var/A in T) - if(is_cleanable(A)) - qdel(A) - else if(isitem(A)) - var/obj/item/cleaned_item = A - SEND_SIGNAL(cleaned_item, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_item.clean_blood() - if(ismob(cleaned_item.loc)) - var/mob/M = cleaned_item.loc - M.regenerate_icons() - else if(ishuman(A)) - var/mob/living/carbon/human/cleaned_human = A - if(cleaned_human.lying) - if(cleaned_human.head) - SEND_SIGNAL(cleaned_human.head, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.head.clean_blood() - cleaned_human.update_inv_head() - if(cleaned_human.wear_suit) - SEND_SIGNAL(cleaned_human.wear_suit, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.wear_suit.clean_blood() - cleaned_human.update_inv_wear_suit() - else if(cleaned_human.w_uniform) - SEND_SIGNAL(cleaned_human.w_uniform, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.w_uniform.clean_blood() - cleaned_human.update_inv_w_uniform() - //skyrat edit - else if(cleaned_human.w_underwear) - SEND_SIGNAL(cleaned_human.w_underwear, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.w_underwear.clean_blood() - cleaned_human.update_inv_w_underwear() - else if(cleaned_human.w_socks) - SEND_SIGNAL(cleaned_human.w_socks, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.w_socks.clean_blood() - cleaned_human.update_inv_w_socks() - else if(cleaned_human.w_shirt) - SEND_SIGNAL(cleaned_human.w_shirt, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.w_shirt.clean_blood() - cleaned_human.update_inv_w_shirt() - else if(cleaned_human.wrists) - SEND_SIGNAL(cleaned_human.wrists, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.w_shirt.clean_blood() - cleaned_human.update_inv_wrists() - // - if(cleaned_human.shoes) - SEND_SIGNAL(cleaned_human.shoes, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.shoes.clean_blood() - cleaned_human.update_inv_shoes() - SEND_SIGNAL(cleaned_human, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - cleaned_human.clean_blood() - cleaned_human.wash_cream() - cleaned_human.regenerate_icons() - to_chat(cleaned_human, "[AM] cleans your face!") + for (var/turf/T in RANGE_TURFS(range, AM.loc)) + SEND_SIGNAL(T, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + for(var/A in T) + if(is_cleanable(A)) + qdel(A) + else if(isitem(A)) + var/obj/item/cleaned_item = A + SEND_SIGNAL(cleaned_item, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_item.clean_blood() + if(ismob(cleaned_item.loc)) + var/mob/M = cleaned_item.loc + M.regenerate_icons() + else if(ishuman(A)) + var/mob/living/carbon/human/cleaned_human = A + if(cleaned_human.lying) + if(cleaned_human.head) + SEND_SIGNAL(cleaned_human.head, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.head.clean_blood() + cleaned_human.update_inv_head() + if(cleaned_human.wear_suit) + SEND_SIGNAL(cleaned_human.wear_suit, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.wear_suit.clean_blood() + cleaned_human.update_inv_wear_suit() + else if(cleaned_human.w_uniform) + SEND_SIGNAL(cleaned_human.w_uniform, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.w_uniform.clean_blood() + cleaned_human.update_inv_w_uniform() + //skyrat edit + else if(cleaned_human.w_underwear) + SEND_SIGNAL(cleaned_human.w_underwear, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.w_underwear.clean_blood() + cleaned_human.update_inv_w_underwear() + else if(cleaned_human.w_socks) + SEND_SIGNAL(cleaned_human.w_socks, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.w_socks.clean_blood() + cleaned_human.update_inv_w_socks() + else if(cleaned_human.w_shirt) + SEND_SIGNAL(cleaned_human.w_shirt, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.w_shirt.clean_blood() + cleaned_human.update_inv_w_shirt() + else if(cleaned_human.wrists) + SEND_SIGNAL(cleaned_human.wrists, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.w_shirt.clean_blood() + cleaned_human.update_inv_wrists() + // + if(cleaned_human.shoes) + SEND_SIGNAL(cleaned_human.shoes, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.shoes.clean_blood() + cleaned_human.update_inv_shoes() + SEND_SIGNAL(cleaned_human, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + cleaned_human.clean_blood() + cleaned_human.wash_cream() + cleaned_human.regenerate_icons() + to_chat(cleaned_human, "[AM] cleans your face!") From 3ff65d5e9fccab6d4767e3df80780ec4e5343ac1 Mon Sep 17 00:00:00 2001 From: xTheLifex Date: Mon, 9 Sep 2024 23:07:37 -0300 Subject: [PATCH 5/9] Janitor borgs clean wide --- code/modules/mob/living/silicon/robot/robot.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index fbc7febe1eb1..6d95f947ed7d 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -937,9 +937,9 @@ status_flags &= ~CANPUSH if(module.clean_on_move) - AddElement(/datum/element/cleaning) + AddElement(/datum/element/cleaning, 1) else - RemoveElement(/datum/element/cleaning) + RemoveElement(/datum/element/cleaning, 1) hat_offset = module.hat_offset From a103acd509ea05a4b7771d9fdd34ef4e711a9f97 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Tue, 10 Sep 2024 02:00:55 -0300 Subject: [PATCH 6/9] cavalry's here --- code/datums/elements/cleaning.dm | 43 ++++++++++--------- .../modules/mob/living/silicon/robot/robot.dm | 8 ++-- config/config.txt | 6 +-- config/sandstorm/includes.txt | 4 ++ config/sandstorm/qol.txt | 7 +++ .../configuration/entries/sandstorm.dm | 3 ++ .../code/modules/jobs/job_types/ai.dm | 19 +++++++- .../code/modules/mob/living/silicon/ai/ai.dm | 14 ------ 8 files changed, 61 insertions(+), 43 deletions(-) create mode 100644 config/sandstorm/includes.txt create mode 100644 config/sandstorm/qol.txt diff --git a/code/datums/elements/cleaning.dm b/code/datums/elements/cleaning.dm index 0232eb9fc0f2..21ea954f2122 100644 --- a/code/datums/elements/cleaning.dm +++ b/code/datums/elements/cleaning.dm @@ -1,33 +1,36 @@ /datum/element/cleaning + element_flags = ELEMENT_BESPOKE|ELEMENT_DETACH + id_arg_index = 2 + /// Range of cleaning on moving var/range = 0 -/datum/element/cleaning/Attach(datum/target, cleaning_range = 0) +/datum/element/cleaning/Attach(atom/movable/cleaner, cleaning_range) . = ..() - if(!ismovable(target)) + if(!istype(cleaner)) return ELEMENT_INCOMPATIBLE - range = cleaning_range - RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(Clean)) + if(cleaning_range) + range = cleaning_range + RegisterSignal(cleaner, COMSIG_MOVABLE_MOVED, PROC_REF(Clean)) -/datum/element/cleaning/Detach(datum/target) +/datum/element/cleaning/Detach(atom/movable/cleaner) . = ..() - UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + UnregisterSignal(cleaner, COMSIG_MOVABLE_MOVED) -/datum/element/cleaning/proc/Clean(datum/source) - var/atom/movable/AM = source - for (var/turf/T in RANGE_TURFS(range, AM.loc)) - SEND_SIGNAL(T, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - for(var/A in T) - if(is_cleanable(A)) - qdel(A) - else if(isitem(A)) - var/obj/item/cleaned_item = A +/datum/element/cleaning/proc/Clean(atom/movable/cleaner) + for (var/turf/turf in RANGE_TURFS(range, cleaner.loc)) + SEND_SIGNAL(turf, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + for(var/atom/atom as anything in turf) + if(is_cleanable(atom)) + qdel(atom) + else if(isitem(atom)) + var/obj/item/cleaned_item = atom SEND_SIGNAL(cleaned_item, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) cleaned_item.clean_blood() if(ismob(cleaned_item.loc)) - var/mob/M = cleaned_item.loc - M.regenerate_icons() - else if(ishuman(A)) - var/mob/living/carbon/human/cleaned_human = A + var/mob/mob = cleaned_item.loc + mob.regenerate_icons() + else if(ishuman(atom)) + var/mob/living/carbon/human/cleaned_human = atom if(cleaned_human.lying) if(cleaned_human.head) SEND_SIGNAL(cleaned_human.head, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) @@ -67,4 +70,4 @@ cleaned_human.clean_blood() cleaned_human.wash_cream() cleaned_human.regenerate_icons() - to_chat(cleaned_human, "[AM] cleans your face!") + to_chat(cleaned_human, span_danger("[cleaner] cleans your face!")) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 6d95f947ed7d..a5272cad6c1d 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -937,9 +937,9 @@ status_flags &= ~CANPUSH if(module.clean_on_move) - AddElement(/datum/element/cleaning, 1) + AddElement(/datum/element/cleaning, range = 1) else - RemoveElement(/datum/element/cleaning, 1) + RemoveElement(/datum/element/cleaning) hat_offset = module.hat_offset @@ -1206,8 +1206,8 @@ var/mob/unbuckle_me_now = i unbuckle_mob(unbuckle_me_now, FALSE) -/mob/living/silicon/robot/proc/TryConnectToAI() - set_connected_ai(select_active_ai_with_fewest_borgs(z)) +/mob/living/silicon/robot/proc/TryConnectToAI(mob/living/silicon/ai/connect_to) + set_connected_ai(connect_to || select_active_ai_with_fewest_borgs(z)) if(connected_ai) lawsync() lawupdate = TRUE diff --git a/config/config.txt b/config/config.txt index 897967be2ee9..112101889ee7 100644 --- a/config/config.txt +++ b/config/config.txt @@ -40,6 +40,6 @@ $include entries/urls.txt $include entries/vote.txt $include plushies/defines.txt -# Special Sandstorm configs -$include sandstorm/config.txt -$include sandstorm/balance.txt + +# Sandstorm configs +$include sandstorm/includes.txt diff --git a/config/sandstorm/includes.txt b/config/sandstorm/includes.txt new file mode 100644 index 000000000000..adf290da66dc --- /dev/null +++ b/config/sandstorm/includes.txt @@ -0,0 +1,4 @@ +# This file is mostly so main config file relays to here, and this one relays to the rest +$include sandstorm/balance.txt +$include sandstorm/config.txt +$include sandstorm/qol.txt diff --git a/config/sandstorm/qol.txt b/config/sandstorm/qol.txt new file mode 100644 index 000000000000..4f2b082bd25c --- /dev/null +++ b/config/sandstorm/qol.txt @@ -0,0 +1,7 @@ +### +## AI +### + +## How many shells would an AI gain at roundstart +## Comment to disable +ROUNDSTART_AI_SHELLS 1 diff --git a/modular_sand/code/controllers/configuration/entries/sandstorm.dm b/modular_sand/code/controllers/configuration/entries/sandstorm.dm index 155cfb32c52b..b8461801e454 100644 --- a/modular_sand/code/controllers/configuration/entries/sandstorm.dm +++ b/modular_sand/code/controllers/configuration/entries/sandstorm.dm @@ -28,3 +28,6 @@ value_mode = VALUE_MODE_TYPE splitter = " | " lowercase_key = FALSE + +/datum/config_entry/number/roundstart_ai_shells // Per AI, if you ever do get a triumvirate! + min_val = 0 diff --git a/modular_sand/code/modules/jobs/job_types/ai.dm b/modular_sand/code/modules/jobs/job_types/ai.dm index 5f80699ea7fe..df0f3ff8429a 100644 --- a/modular_sand/code/modules/jobs/job_types/ai.dm +++ b/modular_sand/code/modules/jobs/job_types/ai.dm @@ -1,6 +1,21 @@ /datum/job/ai/after_spawn(mob/living/silicon/ai/AI, client/player_client, latejoin) . = ..() - if(!istype(AI)) + setup_silicon_law_prefs(AI, player_client) + + if(latejoin) return - setup_silicon_law_prefs(AI, player_client) + var/free_shells = CONFIG_GET(number/roundstart_ai_shells) + if(!free_shells) + return + + var/turf/open/turf = locate() in RANGE_TURFS(1, AI) + + // Why the fuck is the station AI completely blocked + var/turf/where = turf || get_turf(AI) + + // Creating AI shells for the AI. + for(var/iteration in 1 to free_shells) + var/mob/living/silicon/robot/free_borg = new(where) + free_borg.shell = TRUE + free_borg.TryConnectToAI(AI) diff --git a/modular_sand/code/modules/mob/living/silicon/ai/ai.dm b/modular_sand/code/modules/mob/living/silicon/ai/ai.dm index f02d79831bfe..30c0a8777959 100644 --- a/modular_sand/code/modules/mob/living/silicon/ai/ai.dm +++ b/modular_sand/code/modules/mob/living/silicon/ai/ai.dm @@ -1,16 +1,2 @@ /mob/living/silicon/ai vore_flags = NO_VORE - -/mob/living/silicon/ai/Initialize(mapload, datum/ai_laws/L, mob/target_ai) - . = ..() - if (!mapload) - return - - // Creating a AI shell for the AI. - var/turf/open/T = locate() in RANGE_TURFS(1, src) - if (T) - new /mob/living/silicon/robot/shell(T) - return - - // Why the fuck is the station AI completely blocked - new /mob/living/silicon/robot/shell(get_turf(src)) From 76f254e1117c3f2d9a6a70d54f73b243ee926c42 Mon Sep 17 00:00:00 2001 From: TheLife Date: Fri, 11 Oct 2024 22:22:19 -0300 Subject: [PATCH 7/9] fix cleaning range --- code/modules/mob/living/silicon/robot/robot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index a5272cad6c1d..d8b90110a15e 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -937,7 +937,7 @@ status_flags &= ~CANPUSH if(module.clean_on_move) - AddElement(/datum/element/cleaning, range = 1) + AddElement(/datum/element/cleaning, cleaning_range = 1) else RemoveElement(/datum/element/cleaning) From 4d6b892d036d3b284e8ca51a6751737945e37693 Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Thu, 28 Nov 2024 23:09:53 +0000 Subject: [PATCH 8/9] Automatic changelog generation for PR #388 [ci skip] --- html/changelogs/AutoChangeLog-pr-388.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-388.yml diff --git a/html/changelogs/AutoChangeLog-pr-388.yml b/html/changelogs/AutoChangeLog-pr-388.yml new file mode 100644 index 000000000000..3d3e3009e487 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-388.yml @@ -0,0 +1,7 @@ +author: xTheLifex +delete-after: true +changes: + - rscadd: AIs will now spawn with a AI Shell + - tweak: SSD Players will no longer decrease hunger below normal stats. + - soundadd: Added sounds to lighters + - code_imp: Cleaning element now supports a range variable. From 174421808be4e1c1fe72fc3292201a6be6a8b710 Mon Sep 17 00:00:00 2001 From: Sandstorm-Bot Date: Thu, 28 Nov 2024 23:10:13 +0000 Subject: [PATCH 9/9] Automatic changelog compile, [ci skip] --- html/changelogs/AutoChangeLog-pr-388.yml | 7 ------- html/changelogs/archive/2024-11.yml | 6 ++++++ 2 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-388.yml diff --git a/html/changelogs/AutoChangeLog-pr-388.yml b/html/changelogs/AutoChangeLog-pr-388.yml deleted file mode 100644 index 3d3e3009e487..000000000000 --- a/html/changelogs/AutoChangeLog-pr-388.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: xTheLifex -delete-after: true -changes: - - rscadd: AIs will now spawn with a AI Shell - - tweak: SSD Players will no longer decrease hunger below normal stats. - - soundadd: Added sounds to lighters - - code_imp: Cleaning element now supports a range variable. diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index 789c74bf8223..815dc2cac78f 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -1,3 +1,9 @@ 2024-11-20: Arrhythmia_V: - rscadd: Blade tail now available in character creator (Ported from VOREstation) +2024-11-28: + xTheLifex: + - rscadd: AIs will now spawn with a AI Shell + - tweak: SSD Players will no longer decrease hunger below normal stats. + - soundadd: Added sounds to lighters + - code_imp: Cleaning element now supports a range variable.