Praetorian Modsuit (#24575)

* Adds a new unique modsuit for Blueshields,
stored inside of their locker.

* Update mod_types.dm

Cleaned up indentations.

* Update mod_types.dm

More indentation cleaning

* Update mod_types.dm

More indentation cleaning

* Update mod_types.dm

Indentation cleaning

* Update modsuit_armour.dm

Nerf of Bullet and Laser armor from 40 to 30, each.

* Update mod_theme.dm

Nerf of bullet and laser armor from 40 to 30, each.

* Delete modular_skyrat/modules/blueshield/code/modsuit/theme.dm

This file was obsolete, and is being removed to keep things clean.

* Praetorian Modsuit modularization changes

* Renamed file path for praetorian hardlight theme

* Delete code/modules/mod/mod_theme.dm

Code was added to new modular file as requested

* Update console_tgui.dm

Renamed file path from praetorian to blueshield

* Delete modular_skyrat/modules/modsuit_armour/modsuit_armour.dm

Code moved to modular file, deleted to clean bloat

* Praetorian Modsuit modularization changes

* Update mod_theme.dm

Moved code over to modular file

* Update mod_theme.dm

Moved code over to modular file

* Update modsuit_armour.dm

Code moved to it's own modular file

* Update modular_skyrat/modules/blueshield/code/modsuit/mod_theme.dm

makes it look proper

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* Updated sprites, namely the helmet+visor and chest

* Secondary sprite fix on chest

---------

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
This commit is contained in:
Kyogon
2023-10-27 19:01:25 -04:00
committed by GitHub
co-authored by GoldenAlpharex
parent e7d6a668c6
commit 4e48cd2eb1
8 changed files with 88 additions and 0 deletions
@@ -31,3 +31,4 @@
new /obj/item/storage/medkit/tactical/blueshield(src)
new /obj/item/storage/toolbox/guncase/skyrat/carwo_large_case/sindano(src)
new /obj/item/storage/bag/garment/blueshield(src)
new /obj/item/mod/control/pre_equipped/blueshield(src)
@@ -0,0 +1,67 @@
/datum/mod_theme/blueshield
name = "praetorian"
desc = "A prototype of the Magnate-class suit issued to station Blueshields, still boasting exceptional protection worthy of an honor guard."
extended_desc = "A prototype of the Magnate-class suit issued for use with the station Blueshields, \
it boasts the exceptional protection of it's successor, while sacrificing some of the module capacity.\
All of the protection of the Magnate, with none of the comfort! The visor uses blue-light to obscure \
the face of it's wearer, adding to it's imposing figure. Compared to the sleek and luxurious design \
that came after it, this suit does nothing to hide it's purpose, the reinforced plating layered \
over the insulated inner armor granting it protection against corrosive liquids, explosive blasts, \
fires, electrical shocks, and contempt from the rest of the crew."
default_skin = "praetorian"
armor_type = /datum/armor/mod_theme_blueshield
resistance_flags = FIRE_PROOF|ACID_PROOF
atom_flags = PREVENT_CONTENTS_EXPLOSION_1
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
siemens_coefficient = 0
complexity_max = DEFAULT_MAX_COMPLEXITY + 3
slowdown_inactive = 0.75
slowdown_active = 0.25
allowed_suit_storage = list(
/obj/item/ammo_box,
/obj/item/ammo_casing,
/obj/item/restraints/handcuffs,
/obj/item/assembly/flash,
/obj/item/melee/baton,
)
skins = list(
"praetorian" = list(
MOD_ICON_OVERRIDE = 'modular_skyrat/modules/blueshield/icons/praetorian.dmi',
MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/blueshield/icons/worn_praetorian.dmi',
HELMET_FLAGS = list(
UNSEALED_LAYER = null,
UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS,
UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR,
SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT,
SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF,
),
CHESTPLATE_FLAGS = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
SEALED_INVISIBILITY = HIDEJUMPSUIT,
),
GAUNTLETS_FLAGS = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
CAN_OVERSLOT = TRUE,
),
BOOTS_FLAGS = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
CAN_OVERSLOT = TRUE,
),
),
)
/datum/armor/mod_theme_blueshield
melee = 40
bullet = 30
laser = 30
energy = 40
bomb = 50
bio = 100
fire = 100
acid = 100
wound = 20
@@ -0,0 +1,14 @@
/obj/item/mod/control/pre_equipped/blueshield
theme = /datum/mod_theme/blueshield
applied_cell = /obj/item/stock_parts/cell/super
applied_modules = list(
/obj/item/mod/module/storage/large_capacity,
/obj/item/mod/module/magnetic_harness,
/obj/item/mod/module/flashlight,
/obj/item/mod/module/jetpack,
/obj/item/mod/module/projectile_dampener,
/obj/item/mod/module/quick_carry,
)
default_pins = list(
/obj/item/mod/module/jetpack,
)
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

@@ -21,6 +21,9 @@
/datum/mod_theme/magnate
hardlight_theme = ROYAL_PURPLE
/datum/mod_theme/blueshield
hardlight_theme = COSMIC_BLUE
/datum/mod_theme/research
hardlight_theme = ROYAL_PURPLE
@@ -32,6 +32,7 @@
/obj/item/storage/toolbox/guncase/skyrat/pistol/trappiste_small_case/skild, \
/obj/item/storage/belt/sabre, \
/obj/item/mod/control/pre_equipped/magnate, \
/obj/item/mod/control/pre_equipped/blueshield, \
/obj/item/clothing/suit/armor/vest/warden, \
/obj/item/clothing/glasses/hud/security/sunglasses, \
/obj/item/clothing/gloves/krav_maga/sec, \
+2
View File
@@ -6497,6 +6497,8 @@
#include "modular_skyrat\modules\blueshield\code\medkit.dm"
#include "modular_skyrat\modules\blueshield\code\devices\crew.dm"
#include "modular_skyrat\modules\blueshield\code\devices\sensor_device.dm"
#include "modular_skyrat\modules\blueshield\code\modsuit\mod_theme.dm"
#include "modular_skyrat\modules\blueshield\code\modsuit\mod_type.dm"
#include "modular_skyrat\modules\bluespace_miner\code\bluespace_miner.dm"
#include "modular_skyrat\modules\bodyparts\code\_mutant_bodyparts.dm"
#include "modular_skyrat\modules\bodyparts\code\akula_bodyparts.dm"