[MODULAR] GWTB Outfit (#14165)

* Adds GWTB-inspired, reskinnable costume

* Changes per request
This commit is contained in:
NopemanMcHalt
2022-06-10 20:55:18 +01:00
committed by GitHub
parent 2f5b82b071
commit 84e68b64b1
21 changed files with 250 additions and 0 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 283 KiB

After

Width:  |  Height:  |  Size: 265 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 662 KiB

After

Width:  |  Height:  |  Size: 588 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 KiB

After

Width:  |  Height:  |  Size: 288 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 752 KiB

After

Width:  |  Height:  |  Size: 686 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 797 KiB

After

Width:  |  Height:  |  Size: 713 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 KiB

After

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 457 KiB

After

Width:  |  Height:  |  Size: 417 KiB

@@ -0,0 +1,13 @@
/datum/supply_pack/costumes_toys/blastwave
name = "Blastwave Costume Crate"
desc = "Contains an outfit, which replicates the style of army clothing from the underrated video game \"Blastwave: Goners of the Lost City\"."
cost = CARGO_CRATE_VALUE * 3
contains = list(
/obj/item/clothing/under/blastwave = 1,
/obj/item/clothing/suit/blastwave = 1,
/obj/item/clothing/head/blastwave = 1,
/obj/item/clothing/head/blastwave/officer = 1,
/obj/item/clothing/mask/gas/full = 1,
/obj/item/clothing/shoes/workboots = 1
)
crate_name = "blastwave costume crate"
@@ -0,0 +1,78 @@
/obj/item/clothing/head/blastwave
name = "blastwave helmet"
desc = "A plastic helmet with paint applied. Protects as much as cardboard box named 'Bomb Shelter'."
icon = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi'
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi'
icon_state = "blastwave_helmet"
flags_inv = HIDEHAIR
uses_advanced_reskins = TRUE
unique_reskin = list(
"Default (Purple)" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_suit",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit"
),
"Red" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_suit_r",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit_r"
),
"Green" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_suit_g",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit_g"
),
"Blue" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_suit_b",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit_b"
),
"Yellow" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_suit_y",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit_y"
)
)
/obj/item/clothing/head/blastwave/officer
name = "blastwave peaked cap"
desc = "A simple, militaristic cap."
icon_state = "blastwave_offcap"
flags_inv = 0
unique_reskin = list(
"Default (Purple)" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_offcap",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_offcap"
),
"Red" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_offcap_r",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_offcap_r"
),
"Green" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_offcap_g",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_offcap_g"
),
"Blue" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_offcap_b",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_offcap_b"
),
"Yellow" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/hats.dmi',
RESKIN_ICON_STATE = "blastwave_offcap_y",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/head.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_offcap_y"
)
)
@@ -0,0 +1,8 @@
/obj/item/clothing/mask/gas/full
name = "full gas mask"
desc = "A close-fitting mask. Equipment beloved by many trenchers, mooks and romantically apocalyptic people."
icon = 'modular_skyrat/master_files/icons/obj/clothing/masks.dmi'
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/mask.dmi'
worn_icon_muzzled = 'modular_skyrat/master_files/icons/mob/clothing/mask_muzzled.dmi'
icon_state = "gas_full"
flags_inv = HIDEEARS | HIDEEYES | HIDEFACE | HIDEHAIR | HIDEFACIALHAIR | HIDESNOUT
@@ -0,0 +1,41 @@
/obj/item/clothing/suit/blastwave
name = "blastwave trenchcoat"
desc = "A generic trenchcoat of the boring wars."
icon = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi'
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi'
worn_icon_digi = 'modular_skyrat/master_files/icons/mob/clothing/suit_digi.dmi'
icon_state = "blastwave_suit"
body_parts_covered = CHEST|GROIN|LEGS|ARMS
uses_advanced_reskins = TRUE
unique_reskin = list(
"Default (Purple)" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi',
RESKIN_ICON_STATE = "blastwave_suit",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit"
),
"Red" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi',
RESKIN_ICON_STATE = "blastwave_suit_r",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit_r"
),
"Green" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi',
RESKIN_ICON_STATE = "blastwave_suit_g",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit_g"
),
"Blue" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi',
RESKIN_ICON_STATE = "blastwave_suit_b",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit_b"
),
"Yellow" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi',
RESKIN_ICON_STATE = "blastwave_suit_y",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_suit_y"
)
)
@@ -0,0 +1,41 @@
/obj/item/clothing/under/blastwave
name = "blastwave uniform"
desc = "An utilitarian uniform of rugged warfare."
icon = 'modular_skyrat/master_files/icons/obj/clothing/uniforms.dmi'
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/uniform.dmi'
worn_icon_digi = 'modular_skyrat/master_files/icons/mob/clothing/uniform_digi.dmi'
icon_state = "blastwave_uniform"
can_adjust = FALSE
uses_advanced_reskins = TRUE
unique_reskin = list(
"Default (Purple)" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/uniforms.dmi',
RESKIN_ICON_STATE = "blastwave_uniform",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/uniform.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_uniform"
),
"Red" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/uniforms.dmi',
RESKIN_ICON_STATE = "blastwave_uniform_r",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/uniform.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_uniform_r"
),
"Green" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/uniforms.dmi',
RESKIN_ICON_STATE = "blastwave_uniform_g",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/uniform.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_uniform_g"
),
"Blue" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/uniforms.dmi',
RESKIN_ICON_STATE = "blastwave_uniform_b",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/uniform.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_uniform_b"
),
"Yellow" = list(
RESKIN_ICON = 'modular_skyrat/master_files/icons/obj/clothing/uniforms.dmi',
RESKIN_ICON_STATE = "blastwave_uniform_y",
RESKIN_WORN_ICON = 'modular_skyrat/master_files/icons/mob/clothing/uniform.dmi',
RESKIN_WORN_ICON_STATE = "blastwave_uniform_y"
)
)
@@ -0,0 +1,48 @@
TODO
## Title: GWTB-like Outfit.
MODULE ID: N/A
### Description:
Adds "Gone with the Blastwave" webcomic-inspired outfit. Colors are pre-set via reskinning, and it is not GAGsified at the time being.
This version do not provide armor values.
### TG Proc/File Changes:
- N/A
<!-- If you had to edit, or append to any core procs in the process of making this PR, list them here. APPEND: Also, please include any files that you've changed. .DM files that is. -->
### Defines:
- N/A
<!-- If you needed to add any defines, mention the files you added those defines in -->
### Master file additions
- #CHANGE modular_skyrat\master_files\icons\mob\clothing\head.dmi
- #CHANGE modular_skyrat\master_files\icons\mob\clothing\mask_muzzled.dmi
- #CHANGE modular_skyrat\master_files\icons\mob\clothing\mask.dmi
- #CHANGE modular_skyrat\master_files\icons\mob\clothing\suit_digi.dmi
- #CHANGE modular_skyrat\master_files\icons\mob\clothing\suit.dmi
- #CHANGE modular_skyrat\master_files\icons\mob\clothing\uniform_digi.dmi
- #CHANGE modular_skyrat\master_files\icons\mob\clothing\uniform.dmi
- #CHANGE modular_skyrat\master_files\icons\obj\clothing\hats.dmi
- #CHANGE modular_skyrat\master_files\icons\obj\clothing\masks.dmi
- #CHANGE modular_skyrat\master_files\icons\obj\clothing\suits.dmi
- #CHANGE modular_skyrat\master_files\icons\obj\clothing\uniforms.dmi
<!-- Any master file changes you've made to existing master files or if you've added a new master file. Please mark either as #NEW or #CHANGE -->
### Included files that are not contained in this module:
- #CHANGE modular_skyrat\modules\loadouts\loadout_items\loadout_datum_heads.dm
- #CHANGE modular_skyrat\modules\loadouts\loadout_items\loadout_datum_suit.dm
- #CHANGE modular_skyrat\modules\loadouts\loadout_items\under\loadout_datum_under.dm
<!-- Likewise, be it a non-modular file or a modular one that's not contained within the folder belonging to this specific module, it should be mentioned here -->
### Credits:
Older TG-Station's Detective's Greycoat (blastwave coats are modified versions of it: added colored arm-patches, cuffs and lining), normal helmets (added paint and removed in-built goggles), officer's cap (added colored pin), utility uniform (added color-collar and shoulders);
[Gone with the Blastwave](http://www.blastwave-comic.com) webcomic by Kimmo Lemetti - inspiration.
@@ -385,6 +385,14 @@ GLOBAL_LIST_INIT(loadout_helmets, generate_loadout_items(/datum/loadout_item/hea
name = "Fashionable Baseball Cap"
item_path = /obj/item/clothing/head/soft/yankee
/datum/loadout_item/head/blastwave_helmet
name = "Blastwave Plastic Helmet"
item_path = /obj/item/clothing/head/blastwave
/datum/loadout_item/head/blastwave_cap
name = "Blastwave Peaked Cap"
item_path = /obj/item/clothing/head/blastwave/officer
/*
* COWBOY
*/
@@ -425,6 +425,10 @@ GLOBAL_LIST_INIT(loadout_exosuits, generate_loadout_items(/datum/loadout_item/su
name = "Cardigan"
item_path = /obj/item/clothing/suit/toggle/jacket/cardigan
/datum/loadout_item/suit/blastwave_suit
name = "Blastwave Trenchcoat"
item_path = /obj/item/clothing/suit/blastwave
/*
* HOODIES
*/
@@ -428,6 +428,10 @@ GLOBAL_LIST_INIT(loadout_miscunders, generate_loadout_items(/datum/loadout_item/
name = "Tactical Pants"
item_path = /obj/item/clothing/under/pants/tactical
/datum/loadout_item/under/miscellaneous/blastwave_uniform
name = "Blastwave Uniform"
item_path = /obj/item/clothing/under/blastwave
//HALLOWEEN
/datum/loadout_item/under/miscellaneous/pj_blood
name = "Blood-red Pajamas"
+5
View File
@@ -4940,6 +4940,11 @@
#include "modular_skyrat\modules\black_mesa\code\mobs\mob_spawners.dm"
#include "modular_skyrat\modules\black_mesa\code\mobs\nihilanth.dm"
#include "modular_skyrat\modules\black_mesa\code\mobs\vortigaunt.dm"
#include "modular_skyrat\modules\blastwave_outfits\code\cargo_packs.dm"
#include "modular_skyrat\modules\blastwave_outfits\code\clothing\blastwave_head.dm"
#include "modular_skyrat\modules\blastwave_outfits\code\clothing\blastwave_mask.dm"
#include "modular_skyrat\modules\blastwave_outfits\code\clothing\blastwave_suit.dm"
#include "modular_skyrat\modules\blastwave_outfits\code\clothing\blastwave_uniform.dm"
#include "modular_skyrat\modules\blueshield\code\blueshield.dm"
#include "modular_skyrat\modules\blueshield\code\blueshield_closet.dm"
#include "modular_skyrat\modules\blueshield\code\blueshield_clothing.dm"