mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-31 09:08:30 +01:00
Infiltrator Suit Rework: MODsuit edition (#70303)
* Reconfigures the Infiltrator armor set into the Infiltrator modsuit. Comes with a brain agony demoralizer device, and makes it literally impossible to examine you.
This commit is contained in:
@@ -928,6 +928,61 @@
|
||||
),
|
||||
)
|
||||
|
||||
/datum/mod_theme/infiltrator
|
||||
name = "infiltrator"
|
||||
desc = "A specialized infiltration suit, developed by the Roseus Galactic Actors Guild to strike fear and awe into the hearts of the public."
|
||||
extended_desc = "Several questions have been raised over the years in regards to the clandestine Infiltrator modular suit. \
|
||||
Why is the suit blood red despite being a sneaking suit? Why did a movie company of all things develop a stealth suit? \
|
||||
The simplest answer is that Roseus Galactic hire more than a few eccentric individuals who know more about \
|
||||
visual aesthetics and prop design than they do functional operative camouflage. But the true reason goes deeper. \
|
||||
The visual appearance of the suit exemplifies brazen displays of power, not true stealth. However, the suit's inbuilt stealth mechanisms\
|
||||
prevent anyone from fully recognizing the occupant, only the suit, creating perfect anonymity. This visual transformation is \
|
||||
backed by inbuilt psi-emitters, heightening stressors common amongst Nanotrasen staff, and clouding identifiable information. \
|
||||
Scrubbed statistical data presented a single correlation within documented psychological profiles. The fear of the Unknown."
|
||||
default_skin = "infiltrator"
|
||||
armor = list(MELEE = 50, BULLET = 50, LASER = 40, ENERGY = 50, BOMB = 40, BIO = 0, FIRE = 100, ACID = 100, WOUND = 25)
|
||||
resistance_flags = FIRE_PROOF | ACID_PROOF
|
||||
atom_flags = PREVENT_CONTENTS_EXPLOSION_1
|
||||
siemens_coefficient = 0
|
||||
slowdown_inactive = 0
|
||||
slowdown_active = 0
|
||||
ui_theme = "syndicate"
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
inbuilt_modules = list(/obj/item/mod/module/infiltrator, /obj/item/mod/module/storage/belt, /obj/item/mod/module/demoralizer)
|
||||
allowed_suit_storage = list(
|
||||
/obj/item/ammo_box,
|
||||
/obj/item/ammo_casing,
|
||||
/obj/item/restraints/handcuffs,
|
||||
/obj/item/assembly/flash,
|
||||
/obj/item/melee/baton,
|
||||
/obj/item/melee/energy/sword,
|
||||
/obj/item/shield/energy,
|
||||
)
|
||||
skins = list(
|
||||
"infiltrator" = list(
|
||||
HELMET_FLAGS = list(
|
||||
UNSEALED_LAYER = null,
|
||||
UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL,
|
||||
UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR,
|
||||
SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT,
|
||||
SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
),
|
||||
CHESTPLATE_FLAGS = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
),
|
||||
GAUNTLETS_FLAGS = list(
|
||||
SEALED_CLOTHING = THICKMATERIAL,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
),
|
||||
BOOTS_FLAGS = list(
|
||||
SEALED_CLOTHING = THICKMATERIAL,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
/datum/mod_theme/enchanted
|
||||
name = "enchanted"
|
||||
desc = "The Wizard Federation's relatively low-tech MODsuit. Is very protective, though."
|
||||
|
||||
@@ -205,6 +205,16 @@
|
||||
/obj/item/mod/module/flamethrower,
|
||||
)
|
||||
|
||||
/obj/item/mod/control/pre_equipped/infiltrator
|
||||
theme = /datum/mod_theme/infiltrator
|
||||
applied_cell = /obj/item/stock_parts/cell/super
|
||||
initial_modules = list(
|
||||
/obj/item/mod/module/emp_shield,
|
||||
/obj/item/mod/module/magnetic_harness,
|
||||
/obj/item/mod/module/quick_carry,
|
||||
/obj/item/mod/module/visor/diaghud,
|
||||
)
|
||||
|
||||
/obj/item/mod/control/pre_equipped/enchanted
|
||||
theme = /datum/mod_theme/enchanted
|
||||
applied_core = /obj/item/mod/core/infinite
|
||||
|
||||
@@ -451,3 +451,49 @@
|
||||
if(!holding_storage || holding_storage.max_specific_storage >= mod.w_class)
|
||||
return
|
||||
mod.forceMove(drop_location())
|
||||
|
||||
/obj/item/mod/module/demoralizer
|
||||
name = "MOD psi-echo demoralizer module"
|
||||
desc = "One incredibly morbid member of the RND team at Roseus Galactic posed a question to her colleagues. \
|
||||
'I desire the power to scar my enemies mentally as I murder them. Who will stop me implementing this in our next project?' \
|
||||
And thus the Psi-Echo Demoralizer Device was reluctantly invented. The future of psychological warfare, today!"
|
||||
icon_state = "brain_hurties"
|
||||
complexity = 0
|
||||
idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.1
|
||||
removable = FALSE
|
||||
var/datum/proximity_monitor/advanced/demoraliser/demoralizer
|
||||
|
||||
/obj/item/mod/module/demoralizer/on_suit_activation()
|
||||
var/datum/demoralise_moods/module/mood_category = new()
|
||||
demoralizer = new(mod.wearer, 7, TRUE, mood_category)
|
||||
|
||||
/obj/item/mod/module/demoralizer/on_suit_deactivation(deleting = FALSE)
|
||||
QDEL_NULL(demoralizer)
|
||||
|
||||
/obj/item/mod/module/infiltrator
|
||||
name = "MOD infiltration core programs module"
|
||||
desc = "The primary stealth systems operating within the suit. Utilizing electromagnetic signals, \
|
||||
the wearer simply cannot be observed closely, or heard clearly by those around them."
|
||||
icon_state = "infiltrator"
|
||||
complexity = 0
|
||||
removable = FALSE
|
||||
idle_power_cost = DEFAULT_CHARGE_DRAIN * 0
|
||||
incompatible_modules = list(/obj/item/mod/module/infiltrator, /obj/item/mod/module/armor_booster, /obj/item/mod/module/welding)
|
||||
|
||||
/obj/item/mod/module/infiltrator/on_install()
|
||||
mod.item_flags |= EXAMINE_SKIP
|
||||
|
||||
/obj/item/mod/module/infiltrator/on_uninstall(deleting = FALSE)
|
||||
mod.item_flags &= ~EXAMINE_SKIP
|
||||
|
||||
/obj/item/mod/module/infiltrator/on_suit_activation()
|
||||
ADD_TRAIT(mod.wearer, TRAIT_SILENT_FOOTSTEPS, MOD_TRAIT)
|
||||
ADD_TRAIT(mod.wearer, TRAIT_UNKNOWN, MOD_TRAIT)
|
||||
mod.helmet.flash_protect = FLASH_PROTECTION_WELDER
|
||||
|
||||
/obj/item/mod/module/infiltrator/on_suit_deactivation(deleting = FALSE)
|
||||
REMOVE_TRAIT(mod.wearer, TRAIT_SILENT_FOOTSTEPS, MOD_TRAIT)
|
||||
REMOVE_TRAIT(mod.wearer, TRAIT_UNKNOWN, MOD_TRAIT)
|
||||
if(deleting)
|
||||
return
|
||||
mod.helmet.flash_protect = initial(mod.helmet.flash_protect)
|
||||
|
||||
@@ -60,6 +60,18 @@
|
||||
max_combined_w_class = 30
|
||||
max_items = 21
|
||||
|
||||
/obj/item/mod/module/storage/belt
|
||||
name = "MOD case storage module"
|
||||
desc = "Some concessions had to be made when creating a compressed modular suit core. \
|
||||
As a result, Roseus Galactic equipped their suit with a slimline storage case. \
|
||||
If you find this equipped to a standard modular suit, then someone has almost certainly shortchanged you on a proper storage module."
|
||||
icon_state = "storage_case"
|
||||
complexity = 0
|
||||
max_w_class = WEIGHT_CLASS_SMALL
|
||||
removable = FALSE
|
||||
max_combined_w_class = 21
|
||||
max_items = 7
|
||||
|
||||
/obj/item/mod/module/storage/bluespace
|
||||
name = "MOD bluespace storage module"
|
||||
desc = "A storage system developed by Nanotrasen, these compartments employ \
|
||||
|
||||
Reference in New Issue
Block a user