mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-27 23:27:34 +01:00
janitor modsuit space cleaner mister (#87973)
## About The Pull Request  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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user