From 8fbda69d74ab336fa40f4bd6e5a23d22508001af Mon Sep 17 00:00:00 2001 From: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Date: Sun, 12 May 2024 17:29:40 -0700 Subject: [PATCH] NGR Rework Part 1: Clothing and Roles! (#2945) ## About The Pull Request HELLO HELLO EVERYONE, IT'S THAT TIME OF THE YEAR AGAIN! ANOTHER FACTION REWORK LET'S GOOOO WOOOOO YEAH WOOOOO! ON THE MENU TODAY: THE NEW GORLEX REPUBLIC! ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/b7790168-483a-4d69-9566-d13880d423de) This PR updates ALL the visuals of our favorite boys in beige. Sadly this does not include new ships, nor does this include new guns. You're gonna have to wait on that for now. This PR adds three new roles that are currently not in an NGR ship (the Hyena), which are: - The Operative (think of it like the Enforcer) - The Medical Doctor - The Lieutenant (Second-In-Command role) The Junior Agent role has now been renamed to Initiate. Any new equipment analogous to old equipment in the Hyena has been fully replaced, such as the old generic syndicate armor in favor of the new suits they now boast! ## Why It's Good For The Game The more reworked factions, the merrier!!!! ## Changelog :cl: PositiveEntropy add The New Gorlex Republic's Second Battlegroup Fleet Now Boasts New Uniforms! /:cl: --- .../JungleRuins/jungle_bombed_starport.dmm | 4 +- _maps/configs/syndicate_gorlex_hyena.json | 12 +- .../syndicate/syndicate_gorlex_hyena.dmm | 106 ++++---- .../syndicate/syndicate_twinkleshine.dmm | 6 +- code/modules/clothing/factions/ngr.dm | 244 ++++++++++++++++++ code/modules/clothing/head/misc.dm | 7 - .../clothing/outfits/factions/syndicate.dm | 93 ++++++- code/modules/clothing/outfits/plasmaman.dm | 6 + code/modules/clothing/spacesuits/hardsuit.dm | 20 -- code/modules/clothing/suits/armor.dm | 9 - code/modules/clothing/under/syndicate.dm | 16 -- icons/mob/clothing/faction/ngr/belt.dmi | Bin 0 -> 505 bytes icons/mob/clothing/faction/ngr/eyes.dmi | Bin 0 -> 312 bytes icons/mob/clothing/faction/ngr/head.dmi | Bin 0 -> 7019 bytes icons/mob/clothing/faction/ngr/mask.dmi | Bin 0 -> 472 bytes icons/mob/clothing/faction/ngr/neck.dmi | Bin 0 -> 355 bytes icons/mob/clothing/faction/ngr/suits.dmi | Bin 0 -> 2996 bytes icons/mob/clothing/faction/ngr/uniforms.dmi | Bin 0 -> 2307 bytes icons/obj/clothing/faction/ngr/belt.dmi | Bin 0 -> 350 bytes icons/obj/clothing/faction/ngr/eyes.dmi | Bin 0 -> 345 bytes icons/obj/clothing/faction/ngr/head.dmi | Bin 0 -> 1412 bytes icons/obj/clothing/faction/ngr/mask.dmi | Bin 0 -> 361 bytes icons/obj/clothing/faction/ngr/neck.dmi | Bin 0 -> 330 bytes icons/obj/clothing/faction/ngr/suits.dmi | Bin 0 -> 1247 bytes icons/obj/clothing/faction/ngr/uniforms.dmi | Bin 0 -> 736 bytes shiptest.dme | 1 + 26 files changed, 403 insertions(+), 121 deletions(-) create mode 100644 code/modules/clothing/factions/ngr.dm create mode 100644 icons/mob/clothing/faction/ngr/belt.dmi create mode 100644 icons/mob/clothing/faction/ngr/eyes.dmi create mode 100644 icons/mob/clothing/faction/ngr/head.dmi create mode 100644 icons/mob/clothing/faction/ngr/mask.dmi create mode 100644 icons/mob/clothing/faction/ngr/neck.dmi create mode 100644 icons/mob/clothing/faction/ngr/suits.dmi create mode 100644 icons/mob/clothing/faction/ngr/uniforms.dmi create mode 100644 icons/obj/clothing/faction/ngr/belt.dmi create mode 100644 icons/obj/clothing/faction/ngr/eyes.dmi create mode 100644 icons/obj/clothing/faction/ngr/head.dmi create mode 100644 icons/obj/clothing/faction/ngr/mask.dmi create mode 100644 icons/obj/clothing/faction/ngr/neck.dmi create mode 100644 icons/obj/clothing/faction/ngr/suits.dmi create mode 100644 icons/obj/clothing/faction/ngr/uniforms.dmi diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm index dee3343b8d78a..83f6613659414 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm @@ -5611,7 +5611,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "LM" = ( /obj/structure/closet, -/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain, +/obj/item/clothing/suit/armor/ngr/captain, /obj/item/clothing/under/syndicate/ngr/officer, /obj/item/gun/ballistic/automatic/pistol, /obj/item/ammo_box/magazine/m10mm, @@ -7296,7 +7296,7 @@ /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/vomit/old, /obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain, +/obj/item/clothing/suit/armor/ngr/captain, /obj/item/clothing/shoes/combat, /turf/open/floor/mineral/plastitanium, /area/ruin/jungle/starport/tower) diff --git a/_maps/configs/syndicate_gorlex_hyena.json b/_maps/configs/syndicate_gorlex_hyena.json index 7b72cf208e0d0..a835e00b1ebae 100644 --- a/_maps/configs/syndicate_gorlex_hyena.json +++ b/_maps/configs/syndicate_gorlex_hyena.json @@ -18,25 +18,25 @@ "map_path": "_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm", "job_slots": { "Captain": { - "outfit": "/datum/outfit/job/syndicate/captain/gorlex", + "outfit": "/datum/outfit/job/syndicate/captain/ngr", "officer": true, "slots": 1 }, "Foreman": { - "outfit": "/datum/outfit/job/syndicate/ce/gorlex/ngr", + "outfit": "/datum/outfit/job/syndicate/ce/ngr", "officer": true, "slots": 1 }, "Mechanic": { - "outfit": "/datum/outfit/job/syndicate/engineer/gorlex", + "outfit": "/datum/outfit/job/syndicate/engineer/ngr", "slots": 1 }, "Wrecker": { - "outfit": "/datum/outfit/job/syndicate/miner/gorlex", + "outfit": "/datum/outfit/job/syndicate/miner/ngr", "slots": 2 }, - "Junior Agent": { - "outfit": "/datum/outfit/job/syndicate/assistant/gorlex/ngr", + "Initiate": { + "outfit": "/datum/outfit/job/syndicate/assistant/ngr", "slots": 2 } }, diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm index 93600539c4b46..ce77d98f58331 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm @@ -56,11 +56,11 @@ }, /obj/item/storage/backpack/security, /obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain, -/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/suit/armor/ngr/captain, +/obj/item/clothing/shoes/combat, /obj/item/clothing/gloves/combat, /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/item/clothing/head/ngrcap, +/obj/item/clothing/head/ngr/peaked, /obj/effect/decal/cleanable/dirt/dust, /obj/item/gun/ballistic/revolver, /obj/item/ammo_box/a357/match, @@ -75,10 +75,6 @@ icon_state = "syndicate"; name = "armor locker" }, -/obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/head/helmet/operator, -/obj/item/clothing/head/helmet/operator, /obj/effect/decal/cleanable/dirt/dust, /obj/item/radio/intercom/directional/west{ pixel_y = -5 @@ -91,6 +87,12 @@ /obj/machinery/light/small/directional/west{ pixel_y = 7 }, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr, +/obj/item/clothing/suit/armor/ngr, +/obj/item/clothing/suit/armor/ngr, +/obj/item/clothing/head/helmet/ngr, +/obj/item/clothing/head/helmet/ngr, /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) "bN" = ( @@ -882,14 +884,10 @@ "pt" = ( /obj/effect/turf_decal/industrial/outline, /obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/gloves/explorer, /obj/item/clothing/accessory/armband/cargo, /obj/item/storage/belt/mining, /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/welding, -/obj/item/clothing/head/hardhat/orange, -/obj/item/clothing/head/soft/grey, /obj/machinery/light/small/directional/north, /obj/structure/closet/secure_closet{ anchored = 1; @@ -899,15 +897,9 @@ }, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/industrial/outline, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/gloves/explorer, -/obj/item/clothing/accessory/armband/cargo, -/obj/item/storage/belt/mining, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/head/hardhat/orange, -/obj/item/clothing/head/soft/grey, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/clothing/head/hardhat/ngr, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) "pu" = ( @@ -1028,14 +1020,10 @@ req_access = list(11) }, /obj/item/clothing/shoes/workboots, -/obj/item/clothing/under/syndicate/gorlex, /obj/item/clothing/accessory/armband/engine, -/obj/item/clothing/suit/hazardvest, /obj/item/storage/belt/utility, /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/welding, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/head/soft/yellow, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/light_switch{ @@ -1043,6 +1031,9 @@ pixel_y = -16; pixel_x = -12 }, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/clothing/head/hardhat/ngr, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) "rM" = ( @@ -1154,15 +1145,14 @@ req_access = list(48) }, /obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/gloves/explorer, /obj/item/clothing/accessory/armband/cargo, /obj/item/storage/belt/mining, /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/welding, -/obj/item/clothing/head/hardhat/orange, -/obj/item/clothing/head/soft/grey, /obj/machinery/airalarm/directional/north, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/clothing/head/hardhat/ngr, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) "tI" = ( @@ -1340,6 +1330,18 @@ /area/ship/crew) "wP" = ( /obj/effect/turf_decal/industrial/outline, +/obj/structure/closet/crate{ + name = "desert equipment crate"; + desc = "A rectangular steel crate containing supplies to survive a desert environment more easily." + }, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr/flap, /turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "xm" = ( @@ -1489,25 +1491,32 @@ /obj/structure/closet/wall/red/directional/east{ name = "uniform closet" }, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, +/obj/item/tank/jetpack/suit, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, /obj/item/clothing/under/syndicate/ngr, /obj/item/clothing/under/syndicate/ngr, /obj/item/clothing/under/syndicate/ngr, /obj/item/clothing/under/syndicate/ngr, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/head/soft/black, /obj/structure/cable{ icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr, /obj/item/radio, /obj/item/radio, /obj/item/radio, @@ -1515,12 +1524,6 @@ /obj/item/radio, /obj/item/radio, /obj/item/radio, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, /turf/open/floor/plasteel/dark, /area/ship/crew/dorm) "zA" = ( @@ -1642,19 +1645,14 @@ name = "foreman's locker"; req_access = list(56) }, -/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/combat, /obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/clothing/suit/toggle/industrial, /obj/item/clothing/gloves/combat, /obj/item/storage/belt/utility/chief{ name = "\improper Foreman's toolbelt" }, /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/welding, -/obj/item/clothing/head/hardhat/white, -/obj/item/clothing/head/beret/ce{ - name = "foreman beret" - }, /obj/item/storage/toolbox/syndicate, /obj/item/wrench/combat, /obj/item/ammo_box/magazine/m10mm, @@ -1662,6 +1660,8 @@ /obj/item/clothing/accessory/holster, /obj/item/grenade/chem_grenade/metalfoam, /obj/machinery/airalarm/directional/west, +/obj/item/clothing/suit/ngr, +/obj/item/clothing/head/hardhat/ngr/foreman, /obj/item/tank/jetpack/suit, /turf/open/floor/carpet/red, /area/ship/cargo/office) @@ -1692,7 +1692,7 @@ dir = 4; pixel_x = -20 }, -/obj/item/clothing/suit/space/hardsuit/syndi/sbg, +/obj/item/clothing/suit/space/hardsuit/syndi/ngr, /obj/item/clothing/mask/gas/syndicate, /turf/open/floor/carpet/black, /area/ship/bridge) diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 5878f667db1ea..73a44c1cb9724 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -101,8 +101,8 @@ req_access = list(3,150) }, /obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain, -/obj/item/clothing/head/ngrcap, +/obj/item/clothing/suit/armor/ngr/captain, +/obj/item/clothing/head/ngr/peaked, /obj/item/clothing/shoes/combat, /obj/item/megaphone/sec{ name = "syndicate megaphone" @@ -2367,7 +2367,7 @@ dir = 8 }, /obj/machinery/suit_storage_unit/syndicate{ - suit_type = /obj/item/clothing/suit/space/hardsuit/syndi/sbg; + suit_type = /obj/item/clothing/suit/space/hardsuit/syndi/ngr; name = "lieutenant's suit storage unit" }, /turf/open/floor/mineral/plastitanium, diff --git a/code/modules/clothing/factions/ngr.dm b/code/modules/clothing/factions/ngr.dm new file mode 100644 index 0000000000000..7892a098b50d2 --- /dev/null +++ b/code/modules/clothing/factions/ngr.dm @@ -0,0 +1,244 @@ +////////////// +//Jumpsuits// +///////////// + +/obj/item/clothing/under/syndicate/ngr + name = "\improper NGR uniform" + desc = "A button-up in a tasteful beige with black pants, used as the basic uniform of the New Gorlex Republic." + icon_state = "ngr" + item_state = "ngr" + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) + can_adjust = FALSE + icon = 'icons/obj/clothing/faction/ngr/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/uniforms.dmi' + +/obj/item/clothing/under/syndicate/ngr/fatigues + name = "\improper NGR fatigues" + desc = "Beige fatigues used primarily by the ship and mech pilots of the New Gorlex Republic." + icon_state = "ngr_fatigues" + item_state = "ngr_fatigues" + +/obj/item/clothing/under/syndicate/ngr/jumpsuit + name = "\improper NGR jumpsuit" + desc = "A beige jumpsuit with black overalls used by wreckers of the New Gorlex Republic. A reminder of Gorlex VII's history as a mining colony, prior to its destruction." + icon_state = "ngr_jumpsuit" + item_state = "ngr_jumpsuit" + +/obj/item/clothing/under/syndicate/ngr/officer + name = "\improper NGR officer uniform" + desc = "A button-up in a tasteful black with beige pants, used by officers of the New Gorlex Republic." + icon_state = "ngr_officer" + item_state = "ngr_officer" + +/obj/item/clothing/under/plasmaman/ngr + name = "\improper NGR phorid envirosuit" + desc = "A button-up envirosuit with use intended for phorids of the New Gorlex Republic. Ensures they don't die of combustion." + icon_state = "ngr_envirosuit" + item_state = "ngr_envirosuit" + icon = 'icons/obj/clothing/faction/ngr/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/uniforms.dmi' + + +//////////////////// +//Unarmored suits// +/////////////////// + +/obj/item/clothing/suit/ngr + name = "foreman's jacket" + desc = "A beige high-visibility jacket worn by the Foreman of the New Gorlex Republic." + icon = 'icons/obj/clothing/faction/ngr/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/suits.dmi' + icon_state = "ngr_foreman" + item_state = "blackcloth" + +/obj/item/clothing/suit/ngr/smock + name = "blood red smock" + desc = "A blood-red surgical smock typically worn by field medics of the New Gorlex Republic. It hides red blood really well!" + icon_state = "ngr_apron" + item_state = "redcloth" + +/obj/item/clothing/suit/hazardvest/ngr + name = "blood-red hazard vest" + desc = "A blood-red high-visibility vest typically used in work zones by the New Gorlex Republic." + icon = 'icons/obj/clothing/faction/ngr/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/suits.dmi' + icon_state = "ngr_hazard" + item_state = "redcloth" + +////////////////// +//Armored suits// +///////////////// + +/obj/item/clothing/suit/armor/ngr + name = "NGR armor vest" + desc = "A slim Type I armored vest, utilized by the 2nd Battlegroup of the New Gorlex Republic that provides decent protection against most types of damage." + icon_state = "ngr_vest" + item_state = "armor" + icon = 'icons/obj/clothing/faction/ngr/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/suits.dmi' + blood_overlay_type = "armor" + +/obj/item/clothing/suit/armor/ngr/lieutenant + name = "\improper 2nd Battlegroup overcoat" + desc = "An armored overcoat worn by the lieutenants of the New Gorlex Republic's 2nd Battlegroup." + body_parts_covered = CHEST|GROIN|ARMS + icon_state = "ngr_lieutenant" + item_state = "ngr_lieutenant" + blood_overlay_type = "coat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + +/obj/item/clothing/suit/armor/ngr/captain + name = "\improper 2nd Battlegroup coat" + desc = "An armored coat worn by captains the New Gorlex Republic's 2nd Battlegroup." + body_parts_covered = CHEST|GROIN|ARMS + icon_state = "ngr_captain" + item_state = "ngr_captain" + blood_overlay_type = "coat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + +/////////////// +//Spacesuits// +////////////// + +/obj/item/clothing/head/helmet/space/hardsuit/syndi/ngr + name = "beige-red hardsuit helmet" + desc = "A standardized dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by beige. It is in EVA mode. Manufactured by Second Battlegroup." + alt_desc = "A standardized dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by beige. It is in combat mode. Manufactured by Second Battlegroup." + icon_state = "hardsuit1-ngr" + item_state = "hardsuit1-ngr" + icon = 'icons/obj/clothing/faction/ngr/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/head.dmi' + hardsuit_type = "ngr" + +/obj/item/clothing/suit/space/hardsuit/syndi/ngr + name = "beige-red hardsuit" + desc = "A standardized dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by beige. It is in EVA mode. Manufactured by Second Battlegroup." + alt_desc = "A standardized dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by beige. It is in combat mode. Manufactured by the Second Battlegroup." + icon_state = "hardsuit1-ngr" + item_state = "hardsuit1-ngr" + hardsuit_type = "ngr" + icon = 'icons/obj/clothing/faction/ngr/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/suits.dmi' + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ngr + lightweight = 1 + jetpack = null + +/obj/item/clothing/head/helmet/space/plasmaman/ngr + name = "NGR phorid envirosuit helmet" + desc = "An envirohelmet designed for phorids of the New Gorlex Republic, with intimidating blood-red stripes." + icon_state = "ngr_envirohelm" + item_state = "ngr_envirohelm" + icon = 'icons/obj/clothing/faction/ngr/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/head.dmi' + +///////// +//Hats// +//////// + +/obj/item/clothing/head/ngr + name = "beige garrison cap" + desc = "A garrison cap used by low-ranking members of the New Gorlex Republic's 2nd Battlegroup when off-duty." + icon_state = "ngr_garrison" + icon = 'icons/obj/clothing/faction/ngr/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/head.dmi' + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + +/obj/item/clothing/head/ngr/flap + name = "beige flap cap" + desc = "A flap cap used by soldiers of the New Gorlex Republic's 2nd Battlegroup in desert environments." + icon_state = "ngr_flap" + +/obj/item/clothing/head/ngr/surgical + name = "blood-red surgical cap" + desc = "A surgical cap used by field medics of the New Gorlex Republic's 2nd Battlegroup." + icon_state = "ngr_surgery" + +/obj/item/clothing/head/hardhat/ngr + name = "blood-red hard hat" + desc = "A blood-red hardhat typically used by Wreckers and Ship Engineers of the New Gorlex Republic." + icon_state = "ngr_hardhat" + icon = 'icons/obj/clothing/faction/ngr/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/head.dmi' + +/obj/item/clothing/head/hardhat/ngr/foreman + name = "beige hard hat" + desc = "A beige hardhat used exclusively by the Foreman of the New Gorlex Republic." + icon_state = "ngr_foreman" + +/obj/item/clothing/head/ngr/peaked + name = "2nd Battlegroup peaked cap" + desc = "A cap worn by officers of the New Gorlex Republic's 2nd Battlegroup." + icon_state = "ngr_officer" + item_state = "ngr_officer" + +/obj/item/clothing/head/helmet/ngr + name = "\improper NGR X-11 helmet" + desc = "A well-armored helmet utilized by the New Gorlex Republic's 2nd Battlegroup, far better at protecting one's head than the softer caps." + icon = 'icons/obj/clothing/faction/ngr/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/head.dmi' + armor = list("melee" = 40, "bullet" = 60, "laser" = 35, "energy" = 35, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) // The guys who specialize in ballistics would probably have better bullet armor. Maybe. + icon_state = "ngr_x11" + item_state = "ngr_x11" + +/obj/item/clothing/head/helmet/ngr/swat + name = "\improper NGR pilot helmet" + desc = "A modified X-11 helmet utilized by the pilots of the New Gorlex Republic's 2nd Battlegroup. The attached visor helps protect against sudden flashes from explosions." + flash_protect = FLASH_PROTECTION_WELDER + icon_state = "ngr_pilot" + item_state = "ngr_pilot" + +//////////// +//Glasses// +/////////// + +/obj/item/clothing/glasses/hud/security/sunglasses/ngr + name = "NGR modified mesons" + desc = "A modified version of widely-used optical meson scanners, with a flash-proof tint and integrated security HUD. Unfortunately, the opaque visor disables the meson functionality." + icon_state = "ngr_goggles" + item_state = "ngr_goggles" + icon = 'icons/obj/clothing/faction/ngr/eyes.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/eyes.dmi' + glass_colour_type = /datum/client_colour/glass_colour/green + +////////// +//Masks// +///////// + +/obj/item/clothing/mask/gas/sechailer/balaclava/ngr + name = "NGR combat balaclava" + desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot! This version is commonly used by the soldiers of the New Gorlex Republic to protect against sandstorms." + icon_state = "ngr_balaclava" + item_state = "ngr_balaclava" + icon = 'icons/obj/clothing/faction/ngr/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/mask.dmi' + +/obj/item/clothing/mask/gas/syndicate/ngr + name = "NGR face mask" + desc = "A face mask that covers the nose, mouth and neck of those who wear it. Favored by field medics over the balaclava due to lessened heat while wearing." + icon_state = "ngr_facemask" + item_state = "ngr_facemask" + icon = 'icons/obj/clothing/faction/ngr/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/mask.dmi' + +////////// +//Neck// +///////// + +/obj/item/clothing/neck/shemagh/ngr + name = "shemagh" + desc = "An oversized shemagh, in a tacticool blood-red for use in the 2nd Battlegroup." + icon_state = "ngr_shemagh" + icon = 'icons/obj/clothing/faction/ngr/neck.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/neck.dmi' + +////////// +//Belts// +///////// + +/obj/item/storage/belt/security/webbing/ngr + name = "NGR webbing" + desc = "A set of tactical webbing for operators of the New Gorlex Republic, can hold security gear." + icon_state = "ngr_webbing" + item_state = "ngr_webbing" + icon = 'icons/obj/clothing/faction/ngr/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/belt.dmi' diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 3fcd656357187..7ede2b87abd0b 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -446,13 +446,6 @@ icon_state = "JackFrostHat" item_state = "JackFrostHat" -/obj/item/clothing/head/ngrcap - name = "2nd Battlegroup peaked cap" - desc = "A cap worn by officers of the New Gorlex Republic's 2nd Battlegroup." - icon_state = "ngrcap" - item_state = "ngrcap" - flags_inv = 0 - /obj/item/clothing/head/maidheadband/syndicate name = "tactical maid headband" desc = "Tacticute." diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm index 8f98f29a6b1fd..8f13554f4b00e 100644 --- a/code/modules/clothing/outfits/factions/syndicate.dm +++ b/code/modules/clothing/outfits/factions/syndicate.dm @@ -59,10 +59,14 @@ uniform = /obj/item/clothing/under/syndicate/gorlex alt_uniform = /obj/item/clothing/under/syndicate -/datum/outfit/job/syndicate/assistant/gorlex/ngr - name = "Syndicate - Junior Agent (New Gorlex Republic)" +/datum/outfit/job/syndicate/assistant/ngr + name = "Syndicate - Initiate (New Gorlex Republic)" + id_assignment = "Initiate" + head = /obj/item/clothing/head/ngr uniform = /obj/item/clothing/under/syndicate/ngr + shoes = /obj/item/clothing/shoes/combat + alt_uniform = null /datum/outfit/job/syndicate/assistant/gec @@ -305,8 +309,16 @@ name = "Syndicate - Captain (Gorlex Marauders)" uniform = /obj/item/clothing/under/syndicate/ngr/officer - head = /obj/item/clothing/head/ngrcap - suit = /obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain + head = /obj/item/clothing/head/ngr/peaked + suit = /obj/item/clothing/suit/armor/ngr/captain + +/datum/outfit/job/syndicate/captain/ngr + name = "Syndicate - Captain (New Gorlex Republic)" + + uniform = /obj/item/clothing/under/syndicate/ngr/officer + head = /obj/item/clothing/head/ngr/peaked + suit = /obj/item/clothing/suit/armor/ngr/captain + shoes = /obj/item/clothing/shoes/combat /datum/outfit/job/syndicate/captain/cybersun name = "Syndicate - Captain (Cybersun)" @@ -427,10 +439,18 @@ shoes = /obj/item/clothing/shoes/jackboots gloves = /obj/item/clothing/gloves/combat -/datum/outfit/job/syndicate/ce/gorlex/ngr +/datum/outfit/job/syndicate/ce/ngr name = "Syndicate - Foreman (New Gorlex Republic)" + head = /obj/item/clothing/head/hardhat/ngr/foreman + ears = /obj/item/radio/headset/syndicate/alt uniform = /obj/item/clothing/under/syndicate/ngr/officer + alt_uniform = null + suit = /obj/item/clothing/suit/ngr + alt_suit = null + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + //Chief Medical Officer @@ -549,6 +569,22 @@ name = "Syndicate - Sergeant (Gorlex)" id_assignment = "Sergeant" +/datum/outfit/job/syndicate/hos/ngr + name = "Syndicate - Lieutenant (New Gorlex Republic)" + id_assignment = "Lieutenant" + + ears = /obj/item/radio/headset/syndicate/alt + uniform = /obj/item/clothing/under/syndicate/ngr/officer + head = /obj/item/clothing/head/ngr/peaked + suit =/obj/item/clothing/suit/armor/ngr/lieutenant + id = /obj/item/card/id/syndicate_command/crew_id + shoes = /obj/item/clothing/shoes/combat + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + suit_store = /obj/item/gun/ballistic/automatic/pistol + r_pocket = /obj/item/assembly/flash/handheld + l_pocket = /obj/item/restraints/handcuffs + backpack_contents = list(/obj/item/melee/baton/loaded=1) + /datum/outfit/job/syndicate/hos/twink name = "Syndicate - Lieutenant (Twinkleshine, NGR)" id_assignment = "Lieutenant" @@ -667,6 +703,18 @@ id = /obj/item/card/id/syndicate_command/crew_id backpack_contents = list(/obj/item/storage/box/survival/syndie=1, /obj/item/storage/firstaid/medical,) +/datum/outfit/job/syndicate/doctor/ngr + name = "Syndicate - Medical Doctor (New Gorlex Republic)" + + uniform = /obj/item/clothing/under/syndicate/ngr + head = /obj/item/clothing/head/ngr/surgical + suit = /obj/item/clothing/suit/ngr/smock + glasses = /obj/item/clothing/glasses/hud/health + r_pocket = /obj/item/kitchen/knife/combat/survival + back = /obj/item/storage/backpack/duffelbag/syndie/med + id = /obj/item/card/id/syndicate_command/crew_id + backpack_contents = list(/obj/item/storage/box/survival/syndie=1, /obj/item/storage/firstaid/medical,) + //paramedics @@ -858,6 +906,20 @@ /datum/outfit/job/syndicate/security/gorlex name = "Syndicate - Assault Operative (Gorlex)" +/datum/outfit/job/syndicate/security/ngr + name = "Syndicate - Operative (New Gorlex Republic)" + id_assignment = "Operative" + job_icon = "securityofficer" + + uniform = /obj/item/clothing/under/syndicate/ngr + belt = /obj/item/storage/belt/security/webbing/ngr + suit = /obj/item/clothing/suit/armor/ngr + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/helmet/ngr + shoes = /obj/item/clothing/shoes/combat + l_pocket = /obj/item/restraints/handcuffs + r_pocket = /obj/item/assembly/flash/handheld + /datum/outfit/job/syndicate/security/twink name = "Syndicate - Operative (Twinkleshine)" @@ -933,6 +995,17 @@ shoes = /obj/item/clothing/shoes/workboots ears = /obj/item/radio/headset/alt +/datum/outfit/job/syndicate/miner/ngr + name = "Syndicate - Wrecker (New Gorlex Republic)" + id_assignment = "Wrecker" + + head = /obj/item/clothing/head/hardhat/ngr + suit = /obj/item/clothing/suit/hazardvest/ngr + uniform = /obj/item/clothing/under/syndicate/ngr/jumpsuit + accessory = /obj/item/clothing/accessory/armband/cargo + shoes = /obj/item/clothing/shoes/workboots + ears = /obj/item/radio/headset/alt + /datum/outfit/job/syndicate/miner/twink name = "Syndicate - Miner (Twinkleshine, SUNS)" @@ -1024,6 +1097,16 @@ shoes = /obj/item/clothing/shoes/workboots glasses = null +/datum/outfit/job/syndicate/engineer/ngr + name = "Syndicate - Mechanic (New Gorlex Republic)" + id_assignment = "Mechanic" + + head = /obj/item/clothing/head/hardhat/ngr + suit = /obj/item/clothing/suit/hazardvest/ngr + uniform = /obj/item/clothing/under/syndicate/ngr + shoes = /obj/item/clothing/shoes/workboots + glasses = null + /datum/outfit/job/syndicate/engineer/twink name = "Syndicate - Ship Engineer (Twinkleshine, GEC)" diff --git a/code/modules/clothing/outfits/plasmaman.dm b/code/modules/clothing/outfits/plasmaman.dm index ba38a4a9240bf..05b8c0e1a42c3 100644 --- a/code/modules/clothing/outfits/plasmaman.dm +++ b/code/modules/clothing/outfits/plasmaman.dm @@ -217,3 +217,9 @@ head = /obj/item/clothing/head/helmet/space/plasmaman/solgov uniform = /obj/item/clothing/under/plasmaman/solgov gloves = /obj/item/clothing/gloves/color/plasmaman/white + +/datum/outfit/plasmaman/ngr + name = "Plasmangr" + head = /obj/item/clothing/head/helmet/space/plasmaman/ngr + uniform= /obj/item/clothing/under/plasmaman/ngr + gloves = /obj/item/clothing/gloves/color/plasmaman/black diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 1ea5af9f1ea47..c07841cdba5ad 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -444,26 +444,6 @@ combat_slowdown = 0.5 jetpack = null -//2nd Battlegroup Syndie suit -/obj/item/clothing/head/helmet/space/hardsuit/syndi/sbg - name = "beige-red hardsuit helmet" - desc = "A standardized dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by beige. It is in EVA mode. Manufactured by Second Battlegroup." - alt_desc = "A standardized dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by beige. It is in combat mode. Manufactured by Second Battlegroup." - icon_state = "hardsuit1-sbg" - item_state = "hardsuit1-sbg" - hardsuit_type = "sbg" - -/obj/item/clothing/suit/space/hardsuit/syndi/sbg - name = "beige-red hardsuit" - desc = "A standardized dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by beige. It is in EVA mode. Manufactured by Second Battlegroup." - alt_desc = "A standardized dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by beige. It is in combat mode. Manufactured by the Second Battlegroup." - icon_state = "hardsuit1-sbg" - item_state = "hardsuit1-sbg" - hardsuit_type = "sbg" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/sbg - lightweight = 1 - jetpack = null - //Hardliner Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/hl name = "white-red hardsuit helmet" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 4c67c98fd689e..8ae55a847280a 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -157,15 +157,6 @@ desc = "An extraordinarily fashionable haori, utilized by Cybersun captains. Weaved with armored fabric to protect the user from gunshots." icon_state = "carapace_cybersun" -/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain - name = "\improper 2nd Battlegroup jacket" - desc = "An armored jacket worn by the New Gorlex Republic's 2nd Battlegroup." - body_parts_covered = CHEST|GROIN|ARMS|HANDS - icon_state = "carapace_ngr" - item_state = "carapace_ngr" - blood_overlay_type = "coat" - armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) - /obj/item/clothing/suit/armor/vest/capcarapace/captunic name = "captain's parade coat" desc = "Worn by a captain to show their class." diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 36cc7c96220e9..9eb76ee6bf5ed 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -93,22 +93,6 @@ armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) alt_covers_chest = TRUE -/obj/item/clothing/under/syndicate/ngr/officer - name = "NGR officer uniform" - desc = "A black uniform worn by officers of the New Gorlex Republic." - icon_state = "ngr_officer" - can_adjust = FALSE - armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) - alt_covers_chest = TRUE - -/obj/item/clothing/under/syndicate/ngr - name = "NGR uniform" - desc = "A button-up in a tasteful shade of gray with red pants, used as the basic uniform of the New Gorlex Republic." - icon_state = "ngr_grunt" - can_adjust = FALSE - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) - alt_covers_chest = TRUE - /obj/item/clothing/under/syndicate/gorlex name = "Gorlex Marauder uniform" desc = "Originally worn by the miners of the Gorlex VII colony, it is now donned by veteran Gorlex Marauders." diff --git a/icons/mob/clothing/faction/ngr/belt.dmi b/icons/mob/clothing/faction/ngr/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5ec3ffa92932b58d094972a28546770b2247beb8 GIT binary patch literal 505 zcmVYCm4gdg?9FlOX z(2oEB0TxL_K~zYI?UYN7gD?<8+hz{n56T(?2f&yEBo0RyvL7kj{|d3Ck*E$MtZXwW zi$%2`sEpiA^wBF4X`y6VOqMEj!e|h%DFPOR)7oJMb6RdJ}9 zVSY|PA;yv*zhDN3XE)M-oPw&5h!U67;^d;tf|AVqJO+k}Il*BCMWx@r1Q&e#`b5iH zSL@uF^T8WJ4K5l#c%*aQNAn~@QBUs<3*#W;%f?;`a~@4PGATqMSW|zmhMldwt*!dj zh|X?f)y*p;mQ3w7UaMhfE_%f5Nl;k9*J4I#J_g3eGINBaKX(J|j`nnM4DskpPLQx_ z2n-NdZ!>vA_htd3_`rYwPS@5=n>RDnDT_?`aH_v4(143gH$gtDnm{r-UW| DLZWGw literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/ngr/head.dmi b/icons/mob/clothing/faction/ngr/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..08af6ee9ba08176943bd8a996f63bce1b29987fc GIT binary patch literal 7019 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 OUs@Xa>Q!pi5&r?CtkU@a literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/ngr/mask.dmi b/icons/mob/clothing/faction/ngr/mask.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0baead0a39b192dcd5716fb804cc289ee799b1ed GIT binary patch literal 472 zcmV;}0Vn>6P)V=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5 zDKEV!J}oghH8-(1TZxM^C9|j)q?d~`ttc@!6~s0~Rh*QVlbD>7SeA%OwX%Y%p9|P6 z0N=1G%?*VjY5)KL?ny*JR9J=Wm(dBsFbqUxO%OQ?#Oeg8_TQ~3w8eK0HEsWj9^~VM z6qy9>ut@SP zjlIIkSzgG+9163%km~rMXL)fHP=Ea6k|aqcH1Zj%=Y3Dq0*x$en=Du%G1h&uq8Xma z>SVzA1ZqQo(7@8)4>&JQ2Jn6`&Id_jM2SmkadJ^+K}lwQ9s@(goZzs6qSEhQf(t%=eWK;9 zt99jJaWn(XeIgchCnG~WBtf{|OW1oexskx!8 zb7!})>gE*^OQv=kuhlR#7d>M3Bq*%lYcZoV9|J?J%tW;xVI@Gj+dN$yLp(a)PB|^u zpupqOEIQ#v!z4DDH4Yp8&wBE}p-Eoq#O#L~PHvifnMs1TeE%w22Cu^{4?Lul-mNw{ z<0DdY`N+|SPy0)rxw>z%Q(|w4|MBDg^p1&%(vm!fD;~L3f4aLwTA+AJ6~CjXN2i6K yrs4O_2_cS0(qkuRHGC;b|0iO8d$~c+Db}RT9DnpzuG;`~5re0zpUXO@geCwOK#4a1 literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/ngr/suits.dmi b/icons/mob/clothing/faction/ngr/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ac4fceb11caeae0267ff596278469c1da3d90de3 GIT binary patch literal 2996 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 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/ngr/belt.dmi b/icons/obj/clothing/faction/ngr/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d88e67d332babf3b39642eb15cce48e235bbf9a1 GIT binary patch literal 350 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 Stt}k@0000V=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5 zDKEV!J}oghH8-(1TZxM^C9|j)C~U~ZnO2mTn+jp0C{9YuNlea3EK9_tT3Nx>&jsuj z0N$1=#}ga;Y5)KLe@R3^R5*?8j=>27F$@IvPy?284OkU8NDUlz|24(RC;mtY`6;b`1Zd#SZeI$NrpH=D2K}nZr+JjzhI%{_8vdI7=4$l>}2100000NkvXX Hu0mjfS@Vmn literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/ngr/neck.dmi b/icons/obj/clothing/faction/ngr/neck.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3da79f8da04b440d18865aeb63e27e6566abcd91 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4*8>L*^hlXR${HRtQ`Qty z^x9sz11QB<666=m;PC858jzD;6%tY6l3JWxlvz-cnV-kNP%$Sste~j$`arp%blm8h+~?XvKc)WtkrTb?22DjHMCD=_{RxiDmZ++Ls|M2y@uT_rxKC{WL^~&;! asoaHDJdNRE!i#`5GkCiCxvXE literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/ngr/suits.dmi b/icons/obj/clothing/faction/ngr/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..49344c553e03307da71a0e28df69292ae5f680b4 GIT binary patch literal 1247 zcmV<51R(o~P)V=-0C=2@k--jvFc3t~?N>B#)_{8T zVjzTr{DRrYLN}3?Y!^)YdK)=;(cWe@Zzq#XZZ37xcBZDPz1V1u z2dym9Xk{}&KrqV8jeJ`%NTyX!9O9|eYG9af(_bLW>|GLR;RW0$p@V0fAT9PmxClCM zX?^c73()^)8@q;uq};`?WV-l8=cewe&mwQvIC!tJkmjra00XB5aPOtAs9_kW+c;o zrVs+Iy8Tj$C`8;S3fq>JeJG?-Q~~0?kxm2zmcRzff?N!N8bb-O+5#ZCjVh2J0FlH( zp{UbDwJ;0;kYNcxp(+g$ZQByrNMD9n#km?)_VIjsdwZ|-9Y0Tv_XXHFxED3|mcWw* zo`%4K5)nd#@T*(E_+h_BV+0`gDGIs^u)JV|$wTZ1Tuu8Q0=fcanV&5ifiCgE_VqdP z1vrod#!jnI%wv&Ffyx5)L_lW95{QALNc_}jUfZ?E<|^k8m;!YLswxow9)S@DYn82s zS(NF)Ro@5@s7s)l0_PCpETOLfD}M-Bd+~yVWnL86h4p>Sz6VzSxZb#NKNfTLQgX3ax`bQJAxgIm*=gOKY zyJ5fg8fK`vhhPUZ2Ii?7EkbUght`cbEIff_7M@1M1r`9ae-#t0my}v#E9wYm33C^i zp&Se>?;C#Fz$lKPgwCO-O_o`ApceGT6rppe2NyP-fdUOpq=hD=Y%)I&=Jw zR`|;|hXy=COu>Z0Y}yDP937)UfTv(8n`sQxKMbOwbjP4(gK4b8)JDh#AW%nbd~>7$ zl)0Of(+XEGund9Lz+;$dq{8z!qUyfja|9|I0tzG~_gn@WM+tKmur}&IoFGsd?!jdN zV+s(aQv}RKas}o%>o3o8-U}}aJa`M9bmt9v+TehYd=J{1)Y<#h4eyoYtNE}73dW&bAcqVloyCYjF`YdM^)dc2Pq zGp)nlL|Hj^^LQ7Nr*|cXxI1PB9)CdrNzr=8LPITK9R3V@D)VXJyS$6OQh~f5E+2N1 z$NK_J%3l%}mHgS`U0~JN$-F1%2M;~|!U%}V9+DD3d7OE?F8~YZhU}6f@R+@NybDge z8)anQlcrK6dc2Rp6}I%vssWF`HVESMmGmOh<$WM)<@z)0MX1kT!tUYAyaRdDXuX8G zz`MXhz<$wqf%i~Ts%K9!k9Y0kAFfFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM z;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+FTE%}EwLmsy)?C0iHkEOv#1y-Y{6Zvr2Odic2#~h*F%ISC(0nk59R>f~%hkI3xg_kWg_- z{rBVm00GEJL_t(YiS1RfirYXG)DdxDbNLASk|xAp*d@z$2fHBL1#(h^s%s>SS}%F% z2js<-3qepSS1$H5@@4TgwoQZ7lVpeYovl} zE!LjrSykoVq2PmJOo5z8C1jrXwYBBew%E}yPHUjlkns=l)*ftYVMMZ1itap>iJ^^n zday0Ft*!G1Z^6)xjJFW?q9NINOD;dy;tZY}W_HpGq8Z~%g5`Odr3LVryi91IB4(0t zD7a3GGy@*>mo?=PI%v)}IHAh28U^vi0(R`Xjqag=JJ*#vp{J4Ox?X&#A3W!L@rkcd zpd>>JWm=Xg2m}d11Ht2a2VRwBS%H8FA=p4bTr{|(J2{6t>bv2`7V~3=OTUgjnjK%S znlNF){}BJs>K^zw9|DMbt$)H#E?D1VJ_G}3uaZ3+tUm