KOG Uniforms (#21119)

Adds KOG uniforms for Security and Medical, along with jacket for
Officers, Wardens, Heads of Security, and Medical.
Adds shoulder tab accessories for PRA, ALA/DPRA, and NKA employees of
the KOG to designate their division.
<img width="150" height="105" alt="medical_preview"
src="https://github.com/user-attachments/assets/570a7ffe-aaeb-440e-bcde-13ead2262045"
/>
<img width="198" height="113" alt="Secoff Preview"
src="https://github.com/user-attachments/assets/def27546-038b-4b7b-94c3-040d01d88e54"
/>
<img width="71" height="77" alt="warden_preview"
src="https://github.com/user-attachments/assets/348046bd-76d6-4900-82ed-b128f2e78d70"
/>
<img width="72" height="71" alt="commander Preview"
src="https://github.com/user-attachments/assets/1f62d843-3cf9-410d-9125-a7ef552060e6"
/>
<img width="61" height="63" alt="tabs_preview"
src="https://github.com/user-attachments/assets/fc1b53e5-5bce-460a-a1e0-0eceb4441322"
/>
This commit is contained in:
CatsinHD
2025-08-11 11:14:52 -04:00
committed by GitHub
parent 8ee63db4b9
commit 9a4d866bef
8 changed files with 208 additions and 0 deletions
@@ -452,6 +452,53 @@ GLOBAL_DATUM_INIT(gear_tweak_modsuit_configuration, /datum/gear_tweak/modsuit_co
gear_tweaks += new /datum/gear_tweak/path(pmcg_sec_uniforms)
gear_tweaks += list(GLOB.gear_tweak_uniform_rolled_state)
/datum/gear/faction/kog_sec_uniform
display_name = "Kazarrhaldiye Operations Group security uniform"
path = /obj/item/clothing/under/rank/security/pmc/kog/uniform
slot = slot_w_uniform
faction = "Private Military Contracting Group"
whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI)
allowed_roles = list("Security Officer", "Warden", "Head of Security", "Security Personnel")
/datum/gear/faction/kog_jacket_officer
display_name = "Kazarrhaldiye Operations Group officer jacket"
path = /obj/item/clothing/suit/storage/toggle/armor/kog/officer
slot = slot_wear_suit
faction = "Private Military Contracting Group"
whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI)
allowed_roles = list("Security Officer", "Security Personnel")
/datum/gear/faction/kog_jacket_warden
display_name = "Kazarrhaldiye Operations Group warden jacket"
path = /obj/item/clothing/suit/storage/toggle/armor/kog/warden
slot = slot_wear_suit
faction = "Private Military Contracting Group"
whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI)
allowed_roles = list("Warden", "Security Personnel")
/datum/gear/faction/kog_jacket_commander
display_name = "Kazarrhaldiye Operations Group head of security jacket"
path = /obj/item/clothing/suit/storage/toggle/armor/kog/commander
slot = slot_wear_suit
faction = "Private Military Contracting Group"
whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_MSAI)
allowed_roles = list("Head of Security", "Security Personnel")
/datum/gear/faction/kog_tabs
display_name = "KOG Shoulder Tabs"
path = /obj/item/clothing/accessory/sleevepatch/kog
slot = slot_tie
faction = "Private Military Contracting Group"
whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI)
/datum/gear/faction/kog_tabs/New()
..()
var/list/kog_tabs = list()
kog_tabs["Motorheads, PRA"] = /obj/item/clothing/accessory/sleevepatch/kog/pra
kog_tabs["Last Chancers, DPRA/ALA"] = /obj/item/clothing/accessory/sleevepatch/kog/ala
kog_tabs["Starry Knights, NKA"] = /obj/item/clothing/accessory/sleevepatch/kog/nka
gear_tweaks += new /datum/gear_tweak/path(kog_tabs)
/datum/gear/faction/erisec_patch
display_name = "EPMC sleeve patch"
path = /obj/item/clothing/accessory/sleevepatch/erisec
@@ -520,6 +567,22 @@ GLOBAL_DATUM_INIT(gear_tweak_modsuit_configuration, /datum/gear_tweak/modsuit_co
faction = "Private Military Contracting Group"
allowed_roles = list("Medical Intern", "Medical Personnel")
/datum/gear/faction/kog_uniform_med
display_name = "Kazarrhaldiye Operations Group medical uniform"
path = /obj/item/clothing/under/rank/medical/pmc/kog/medical
slot = slot_w_uniform
faction = "Private Military Contracting Group"
whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI)
allowed_roles = list("Medical Intern", "Paramedic","Physician","Surgeon", "Psychiatrist", "Medical Personnel")
/datum/gear/faction/kog_jacket_med
display_name = "Kazarrhaldiye Operations Group medical jacket"
path = /obj/item/clothing/suit/storage/toggle/labcoat/kog
slot = slot_wear_suit
faction = "Private Military Contracting Group"
whitelisted = list(SPECIES_TAJARA, SPECIES_TAJARA_ZHAN, SPECIES_TAJARA_MSAI)
allowed_roles = list("Medical Intern", "Paramedic","Physician","Surgeon", "Psychiatrist", "Medical Personnel")
/datum/gear/faction/epmc_uniform_para_med
display_name = "PMCG/EPMC paramedic uniform"
path = /obj/item/clothing/under/rank/medical/paramedic/pmc/epmc
+61
View File
@@ -139,3 +139,64 @@
desc_extended = "More rugged than traditional medical attire, Nexus's uniforms are designed to be comfortable in every environment, be it the sterile hallways of a Mendell clinic or the battered roads of Mictlan."
icon_state = "nexus_med"
item_state = "nexus_med"
/obj/item/clothing/under/rank/security/pmc/kog/uniform
name = "Kazarrhaldiye Operations Group security uniform"
desc= "A uniform used by employees of Kazarrhaldiye Operations Group, a Tajaran mercenary company originating from Little Adhomai."
desc_extended = "Kazarrhaldiye Operations Group uniforms are based on First Revolution-era naval uniforms. With modern clothing materials, these uniforms were redesigned to be much lighter and breathable for use in Human-environments. Despite the white coloration, a holdover from the snowy fields of Adhomai, the uniform remains popular."
icon_state = "kog_security"
item_state = "kog_security"
contained_sprite = TRUE
no_overheat = TRUE
/obj/item/clothing/under/rank/medical/pmc/kog/medical
name = "Kazarrhaldiye Operations Group medical uniform"
desc= "A uniform used by employees of Kazarrhaldiye Operations Group, a Tajaran mercenary company originating from Little Adhomai. The green accents identifies the wearer as a member of the KOG's medical corp, also known as Messa's Men."
desc_extended = "Kazarrhaldiye Operations Group uniforms are based on First Revolution-era naval uniforms. With modern clothing materials, these uniforms were redesigned to be much lighter and breathable for use in Human-environments. Despite the white coloration, a holdover from the snowy fields of Adhomai, the uniform remains popular."
icon_state = "kog_medical"
item_state = "kog_medical"
contained_sprite = TRUE
/obj/item/clothing/suit/storage/toggle/armor/kog/
icon = 'icons/obj/item/clothing/department_uniforms/security.dmi'
contained_sprite = TRUE
opened = FALSE
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
armor = list(
MELEE = ARMOR_MELEE_KNIVES,
BULLET = ARMOR_BALLISTIC_PISTOL,
LASER = ARMOR_LASER_SMALL,
ENERGY = ARMOR_ENERGY_MINOR,
BOMB = ARMOR_BOMB_PADDED
)
/obj/item/clothing/suit/storage/toggle/armor/kog/officer
name = "Kazarrhaldiye Operations Group officer jacket"
desc= "A jacket used by employees of Kazarrhaldiye Operations Group, a Tajaran mercenary company originating from Little Adhomai. The bronze trim identifies the wearer as a Security Officer."
desc_extended = "Kazarrhaldiye Operations Group uniform jackets were originally based on First Revolution-era designs made with modern materials. These rugged and durable jackets were popular across the mercenary group for being a fashionable yet practical part of the uniform. Following the first SCC-based contracts by the KOG, many jackets were refitted to utilize special trims denoting role."
icon_state = "kog_officer"
item_state = "kog_officer"
/obj/item/clothing/suit/storage/toggle/armor/kog/warden
name = "Kazarrhaldiye Operations Group warden jacket"
desc= "A jacket used by employees of Kazarrhaldiye Operations Group, a Tajaran mercenary company originating from Little Adhomai. The silver trim identifies the wearer as a Warden."
desc_extended = "Kazarrhaldiye Operations Group uniform jackets were originally based on First Revolution-era designs made with modern materials. These rugged and durable jackets were popular across the mercenary group for being a fashionable yet practical part of the uniform. Following the first SCC-based contracts by the KOG, many jackets were refitted to utilize special trims denoting role."
icon_state = "kog_warden"
item_state = "kog_warden"
/obj/item/clothing/suit/storage/toggle/armor/kog/commander
name = "Kazarrhaldiye Operations Group head of security jacket"
desc= "A jacket used by employees of Kazarrhaldiye Operations Group, a Tajaran mercenary company originating from Little Adhomai. The gold trim identifies the wearer as a Head of Security."
desc_extended = "Kazarrhaldiye Operations Group uniform jackets were originally based on First Revolution-era designs made with modern materials. These rugged and durable jackets were popular across the mercenary group for being a fashionable yet practical part of the uniform. Following the first SCC-based contracts by the KOG, many jackets were refitted to utilize special trims denoting role."
icon_state = "kog_commander"
item_state = "kog_commander"
/obj/item/clothing/suit/storage/toggle/labcoat/kog
icon = 'icons/obj/item/clothing/department_uniforms/medical.dmi'
name = "Kazarrhaldiye Operations Group medical jacket"
desc= "A jacket used by employees of Kazarrhaldiye Operations Group, a Tajaran mercenary company originating from Little Adhomai. The bronze trim identifies the wearer as a member of the KOG's medical corp, also known as Messa's Men."
desc_extended = "Kazarrhaldiye Operations Group uniform jackets were originally based on First Revolution-era designs made with modern materials. These rugged and durable jackets were popular across the mercenary group for being a fashionable yet practical part of the uniform. Following the first SCC-based contracts by the KOG, many jackets were refitted to utilize special trims denoting role."
icon_state = "kog_medical_jacket"
item_state = "kog_medical_jacket"
opened = FALSE
@@ -995,6 +995,30 @@
icon_state = "idrissec_patch"
overlay_state = "idrissec_patch"
/obj/item/clothing/accessory/sleevepatch/kog/pra
name = "\improper KOG Motorheads shoulder tabs"
desc = "A patch attached to the shoulders of a uniform or armor. This one denotes the wearer as a member of KOG's PRA division the Motorheads."
desc_extended = "Kazarrhaldiye Operations Group splits employees based on nationality to remove possible political tensions. The PRA division, called the Motorheads, specializes in motorized warfare and quick response force operations."
icon_state = "kog_tabs_pra"
overlay_state = "kog_tabs_pra"
flippable = 0
/obj/item/clothing/accessory/sleevepatch/kog/ala
name = "\improper KOG Last Chancers shoulder tabs"
desc = "A patch attached to the shoulders of a uniform or armor. This one denotes the wearer as a member of KOG's DPRA/ALA division the Last Chancers."
desc_extended = "Kazarrhaldiye Operations Group splits employees based on nationality to remove possible political tensions. The ALA/DPRA division, known as the Last Chancers, focus on sabatoge and explosives. They have become infamous for nighttime infiltrations wherein their explosive expertise leads to devastating effects."
icon_state = "kog_tabs_ala"
overlay_state = "kog_tabs_ala"
flippable = 0
/obj/item/clothing/accessory/sleevepatch/kog/nka
name = "\improper KOG Starry Knights shoulder tabs"
desc = "A patch attached to the shoulders of a uniform or armor. This one denotes the wearer as a member of KOG's NKA division the Starry Knights."
desc_extended = "Kazarrhaldiye Operations Group splits employees based on nationality to remove possible political tensions. The NKA divison, called the Starry Knights, are the defensive experts of the KOG. Using datasets regarding various entities of the Spur, the Starry Knights are capable of preparing an adaptable and formidable defense."
icon_state = "kog_tabs_nka"
overlay_state = "kog_tabs_nka"
flippable = 0
/obj/item/clothing/accessory/kneepads
name = "kneepads"
desc = "A pair of synthetic kneepads. Doesn't provide protection from more than arthritis."
@@ -0,0 +1,60 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# - (fixes bugs)
# wip
# - (work in progress)
# qol
# - (quality of life)
# soundadd
# - (adds a sound)
# sounddel
# - (removes a sound)
# rscadd
# - (adds a feature)
# rscdel
# - (removes a feature)
# imageadd
# - (adds an image or sprite)
# imagedel
# - (removes an image or sprite)
# spellcheck
# - (fixes spelling or grammar)
# experiment
# - (experimental change)
# balance
# - (balance changes)
# code_imp
# - (misc internal code change)
# refactor
# - (refactors code)
# config
# - (makes a change to the config files)
# admin
# - (makes changes to administrator tools)
# server
# - (miscellaneous changes to server)
#################################
# Your name.
author: CatsinHD
# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True
# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit.
# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog.
changes:
- rscadd: "Added uniforms for Security and Medical roles for Kazarrhaldiye Operations Group."
- rscadd: "Added jackets for Security Officers, Wardens, Heads of Security, and Medical roles for Kazarrhaldiye Operations Group."
- rscadd: "Added shoulder tabs for PRA, DPRA/ALA, and NKA members of Kazarrhaldiye Operations Group."
Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 79 KiB