janitor modsuit space cleaner mister (#87973)

## About The Pull Request
![2024-11-17
10_33_43-Window](https://github.com/user-attachments/assets/93f3f0f4-9475-4537-9a75-a973a9886eea)

generates 2u of space cleaner per second if active
it shoots space cleaner
janitor ert gets it

## Why It's Good For The Game

at long last janitors get some actually useful modsuit module

## Changelog
🆑
add: janitor modsuit space cleaner mister module
/🆑
This commit is contained in:
jimmyl
2024-12-06 23:24:36 +01:00
committed by GitHub
parent 9c5fbb5cc4
commit 43e5ad44e1
4 changed files with 46 additions and 16 deletions
+16 -16
View File
@@ -467,43 +467,43 @@
)
/// The insignia type, insignias show what sort of member of the ERT you're dealing with.
var/insignia_type = /obj/item/mod/module/insignia
/// Additional module we add, as a treat.
var/additional_module
/// Additional module (or modules if list) we add, as a treat.
var/additional_modules
/obj/item/mod/control/pre_equipped/responsory/Initialize(mapload, new_theme, new_skin, new_core)
applied_modules.Insert(1, insignia_type)
if(additional_module)
applied_modules += additional_module
default_pins += additional_module
if(additional_modules)
applied_modules += additional_modules
default_pins += additional_modules
return ..()
/obj/item/mod/control/pre_equipped/responsory/commander
insignia_type = /obj/item/mod/module/insignia/commander
additional_module = /obj/item/mod/module/power_kick
additional_modules = /obj/item/mod/module/power_kick
/obj/item/mod/control/pre_equipped/responsory/security
insignia_type = /obj/item/mod/module/insignia/security
additional_module = /obj/item/mod/module/pepper_shoulders
additional_modules = /obj/item/mod/module/pepper_shoulders
/obj/item/mod/control/pre_equipped/responsory/engineer
insignia_type = /obj/item/mod/module/insignia/engineer
additional_module = /obj/item/mod/module/rad_protection
additional_modules = /obj/item/mod/module/rad_protection
/obj/item/mod/control/pre_equipped/responsory/medic
insignia_type = /obj/item/mod/module/insignia/medic
additional_module = /obj/item/mod/module/quick_carry
additional_modules = /obj/item/mod/module/quick_carry
/obj/item/mod/control/pre_equipped/responsory/janitor
insignia_type = /obj/item/mod/module/insignia/janitor
additional_module = /obj/item/mod/module/noslip
additional_modules = list(/obj/item/mod/module/noslip, /obj/item/mod/module/mister/cleaner)
/obj/item/mod/control/pre_equipped/responsory/clown
insignia_type = /obj/item/mod/module/insignia/clown
additional_module = /obj/item/mod/module/bikehorn
additional_modules = /obj/item/mod/module/bikehorn
/obj/item/mod/control/pre_equipped/responsory/chaplain
insignia_type = /obj/item/mod/module/insignia/chaplain
additional_module = /obj/item/mod/module/injector
additional_modules = /obj/item/mod/module/injector
/obj/item/mod/control/pre_equipped/responsory/inquisitory
applied_skin = "inquisitory"
@@ -538,19 +538,19 @@
/obj/item/mod/control/pre_equipped/responsory/inquisitory/commander
insignia_type = /obj/item/mod/module/insignia/commander
additional_module = /obj/item/mod/module/power_kick
additional_modules = /obj/item/mod/module/power_kick
/obj/item/mod/control/pre_equipped/responsory/inquisitory/security
insignia_type = /obj/item/mod/module/insignia/security
additional_module = /obj/item/mod/module/pepper_shoulders
additional_modules = /obj/item/mod/module/pepper_shoulders
/obj/item/mod/control/pre_equipped/responsory/inquisitory/medic
insignia_type = /obj/item/mod/module/insignia/medic
additional_module = /obj/item/mod/module/quick_carry
additional_modules = /obj/item/mod/module/quick_carry
/obj/item/mod/control/pre_equipped/responsory/inquisitory/chaplain
insignia_type = /obj/item/mod/module/insignia/chaplain
additional_module = /obj/item/mod/module/injector
additional_modules = /obj/item/mod/module/injector
/obj/item/mod/control/pre_equipped/apocryphal
theme = /datum/mod_theme/apocryphal
@@ -91,3 +91,21 @@
REMOVE_TRAIT(mod.wearer, TRAIT_WADDLING, REF(src))
if(is_clown_job(mod.wearer.mind?.assigned_role))
mod.wearer.clear_mood_event("clownshoes")
// recharging cleaner spray module
/obj/item/mod/module/mister/cleaner
name = "MOD janitorial mister module"
desc = "An space cleaner mister, able to clean up messes quickly. Synthesizes its own supply over time (if active)."
device = /obj/item/reagent_containers/spray/mister/janitor
volume = 100
active_power_cost = DEFAULT_CHARGE_DRAIN
/obj/item/mod/module/mister/cleaner/Initialize(mapload)
. = ..()
reagents.flags = AMOUNT_VISIBLE
reagents.add_reagent(/datum/reagent/space_cleaner, volume)
/obj/item/mod/module/mister/cleaner/on_active_process(seconds_per_tick)
var/refill_add = min(volume - reagents.total_volume, 2 * seconds_per_tick)
if(refill_add > 0)
reagents.add_reagent(/datum/reagent/space_cleaner, refill_add)