From 06d35efb20e830eacc57d3c77fea047dadbcdee3 Mon Sep 17 00:00:00 2001 From: ItsVyzo <46250991+ItsVyzo@users.noreply.github.com> Date: Fri, 23 Aug 2024 17:15:38 +0300 Subject: [PATCH] Provost Rankpansion (#6982) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request This added the missing Provost positions from the Provost Office hierarchy and gives more options for a more appropriate response when handling ML issues ICly including a Deputy Marshal and Provost Chief Inspector. it keeps conflicting every single sprite merge 🗡️ # Explain why it's good for the game rank under-response is better than rank over-response for roleplay and immersion # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/user-attachments/assets/57154ebe-3091-4d0d-9433-4ab42dbbef25) ![dreamseeker_Wqypw6erPa](https://github.com/user-attachments/assets/2813055b-a773-436a-89ee-ee737d99290a) ![dreamseeker_YLyXXv71vc](https://github.com/user-attachments/assets/6dca6c67-568f-4463-be70-68a2bb5a5b7f) ![dreamseeker_rIGx5diI14](https://github.com/user-attachments/assets/edc89c89-fecb-49af-b7e3-c72739b93272) ![dreamseeker_ivs408zuvU](https://github.com/user-attachments/assets/7134b5c1-06ed-4163-bab3-920c2d751905)
# Changelog :cl: add: Provost Chief Inspector add: missing Provost Presets per ML Hierarchy imageadd: added PCI sprites imageadd: PCI and Dep. Marshal HUD icons /:cl: --------- Co-authored-by: forest2001 <41653574+realforest2001@users.noreply.github.com> --- code/__DEFINES/job.dm | 6 +- code/__DEFINES/paygrade_defs/provost.dm | 9 +++ code/datums/factions/uscm.dm | 9 +++ .../datums/paygrades/factions/uscm/provost.dm | 13 +++++ code/game/jobs/job/special/provost.dm | 8 +++ code/modules/clothing/head/head.dm | 4 ++ code/modules/clothing/suits/marine_coat.dm | 5 ++ code/modules/clothing/under/marine_uniform.dm | 6 ++ code/modules/cm_marines/marines_consoles.dm | 6 +- code/modules/gear_presets/uscm_event.dm | 55 +++++++++++++++++- icons/mob/hud/marine_hud.dmi | Bin 13192 -> 13949 bytes icons/mob/hud/sec_hud.dmi | Bin 3116 -> 3689 bytes icons/mob/humans/onmob/head_1.dmi | Bin 126595 -> 133053 bytes icons/mob/humans/onmob/suit_1.dmi | Bin 243332 -> 250044 bytes icons/mob/humans/onmob/uniform_0.dmi | Bin 383390 -> 386713 bytes icons/obj/items/clothing/cm_hats.dmi | Bin 52202 -> 53885 bytes icons/obj/items/clothing/cm_suits.dmi | Bin 81181 -> 81195 bytes icons/obj/items/clothing/uniforms.dmi | Bin 136540 -> 136402 bytes 18 files changed, 116 insertions(+), 5 deletions(-) diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 0c25795ce5c4..0173a55e2d17 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -338,11 +338,15 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST) #define JOB_PROVOST_TML "Provost Team Leader" #define JOB_PROVOST_ADVISOR "Provost Advisor" #define JOB_PROVOST_INSPECTOR "Provost Inspector" +#define JOB_PROVOST_CINSPECTOR "Provost Chief Inspector" +#define JOB_PROVOST_UNDERCOVER "Provost Undercover Inspector" + +#define JOB_PROVOST_DMARSHAL "Provost Deputy Marshal" #define JOB_PROVOST_MARSHAL "Provost Marshal" #define JOB_PROVOST_SMARSHAL "Provost Sector Marshal" #define JOB_PROVOST_CMARSHAL "Provost Chief Marshal" -#define PROVOST_JOB_LIST list(JOB_PROVOST_ENFORCER, JOB_PROVOST_TML, JOB_PROVOST_ADVISOR, JOB_PROVOST_INSPECTOR, JOB_PROVOST_MARSHAL, JOB_PROVOST_SMARSHAL, JOB_PROVOST_CMARSHAL) +#define PROVOST_JOB_LIST list(JOB_PROVOST_ENFORCER, JOB_PROVOST_TML, JOB_PROVOST_ADVISOR, JOB_PROVOST_INSPECTOR, JOB_PROVOST_CINSPECTOR, JOB_PROVOST_DMARSHAL, JOB_PROVOST_MARSHAL, JOB_PROVOST_SMARSHAL, JOB_PROVOST_CMARSHAL) #define JOB_RIOT "Riot Control" #define JOB_RIOT_CHIEF "Chief Riot Control" diff --git a/code/__DEFINES/paygrade_defs/provost.dm b/code/__DEFINES/paygrade_defs/provost.dm index 5b2121642d52..c85fabc27bfe 100644 --- a/code/__DEFINES/paygrade_defs/provost.dm +++ b/code/__DEFINES/paygrade_defs/provost.dm @@ -1,9 +1,18 @@ // Paygrade shorthand defines, to allow clearer designation. // PROVOST OFFICE +/// PvI, Provost Advisor +#define PAY_SHORT_PVA"PvA" + /// PvI, Provost Inspector #define PAY_SHORT_PVI "PvI" +/// PvCI, Provost Chief Inspector +#define PAY_SHORT_PVCI "PvCI" + +/// PvDM, Provost Deputy Marshal +#define PAY_SHORT_PVDM "PvDM" + /// PvM, Provost Marshal #define PAY_SHORT_PVM "PvM" diff --git a/code/datums/factions/uscm.dm b/code/datums/factions/uscm.dm index 0231b72df422..6a4b61289ea3 100644 --- a/code/datums/factions/uscm.dm +++ b/code/datums/factions/uscm.dm @@ -149,9 +149,18 @@ if(JOB_PROVOST_INSPECTOR) marine_rk = "pvi" border_rk = "command" + if(JOB_PROVOST_UNDERCOVER) + marine_rk = "pvuc" + border_rk = "command" + if(JOB_PROVOST_CINSPECTOR) + marine_rk = "pvci" + border_rk = "command" if(JOB_PROVOST_ADVISOR) marine_rk = "pva" border_rk = "command" + if(JOB_PROVOST_DMARSHAL) + marine_rk = "pvdm" + border_rk = "command" if(JOB_PROVOST_MARSHAL, JOB_PROVOST_CMARSHAL, JOB_PROVOST_SMARSHAL) marine_rk = "pvm" border_rk = "command" diff --git a/code/datums/paygrades/factions/uscm/provost.dm b/code/datums/paygrades/factions/uscm/provost.dm index c7e529d9fcb4..a89e3b7fa588 100644 --- a/code/datums/paygrades/factions/uscm/provost.dm +++ b/code/datums/paygrades/factions/uscm/provost.dm @@ -10,6 +10,19 @@ rank_pin = /obj/item/clothing/accessory/ranks/special/insp officer_grade = GRADE_FLAG //Not really a flag officer, but they have special access to things for their job. +/datum/paygrade/provost/inspector/chief + paygrade = PAY_SHORT_PVCI + name = "Provost Chief Inspector" + prefix = "Chief Insp." + rank_pin = /obj/item/clothing/accessory/ranks/special/insp + officer_grade = GRADE_FLAG //Not really a flag officer, but they have special access to things for their job. + +/datum/paygrade/provost/marshal/deputy + paygrade = PAY_SHORT_PVDM + name = "Provost Deputy Marshal" + prefix = "Dep. Marshal" + officer_grade = GRADE_FLAG + /datum/paygrade/provost/marshal paygrade = PAY_SHORT_PVM name = "Provost Marshal" diff --git a/code/game/jobs/job/special/provost.dm b/code/game/jobs/job/special/provost.dm index c746e9f500b0..d5dd9dc3940f 100644 --- a/code/game/jobs/job/special/provost.dm +++ b/code/game/jobs/job/special/provost.dm @@ -14,6 +14,14 @@ /datum/job/special/provost/inspector title = JOB_PROVOST_INSPECTOR +//Provost Inspector +/datum/job/special/provost/inspector/chief + title = JOB_PROVOST_CINSPECTOR + +//Provost Marshal +/datum/job/special/provost/marshal/deputy + title = JOB_PROVOST_DMARSHAL + //Provost Marshal /datum/job/special/provost/marshal title = JOB_PROVOST_MARSHAL diff --git a/code/modules/clothing/head/head.dm b/code/modules/clothing/head/head.dm index a441256ae450..f9c8adbf9a77 100644 --- a/code/modules/clothing/head/head.dm +++ b/code/modules/clothing/head/head.dm @@ -489,6 +489,10 @@ icon_state = "coblackberet" desc = "A beret with the USCM Military Police insignia emblazoned on it." +/obj/item/clothing/head/beret/marine/mp/provost/chief + name = "\improper USCM provost command beret" + icon_state = "pvciberet" + /obj/item/clothing/head/beret/marine/mp/tis name = "\improper UAAC-TIS Special Agent Beret" icon_state = "berettis" diff --git a/code/modules/clothing/suits/marine_coat.dm b/code/modules/clothing/suits/marine_coat.dm index a69f0922bf5b..fc2a76698029 100644 --- a/code/modules/clothing/suits/marine_coat.dm +++ b/code/modules/clothing/suits/marine_coat.dm @@ -253,6 +253,11 @@ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_RANK, ACCESSORY_SLOT_DECOR) +/obj/item/clothing/suit/storage/jacket/marine/provost/chief + name = "\improper Provost Command Jacket" + desc = "A crisp jacket with the Provost sigil." + icon_state = "provostci_jacket" + /obj/item/clothing/suit/storage/jacket/marine/provost/coat name = "\improper Provost Coat" desc = "The crisp coat of a Provost Officer." diff --git a/code/modules/clothing/under/marine_uniform.dm b/code/modules/clothing/under/marine_uniform.dm index 52635c63600a..a9aec9544641 100644 --- a/code/modules/clothing/under/marine_uniform.dm +++ b/code/modules/clothing/under/marine_uniform.dm @@ -381,6 +381,12 @@ icon_state = "provost_tml" worn_state = "provost_tml" +/obj/item/clothing/under/marine/mp/provost/chief + name = "\improper Provost Command Uniform" + desc = "The crisp uniform of a commanding member of the Provost Office." + icon_state = "provost_ci" + worn_state = "provost_ci" + /obj/item/clothing/under/marine/mp/provost/marshal name = "\improper Provost Marshal Uniform" desc = "The crisp uniform of a Provost Marshal." diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index bd7becf8f63e..778f3f4f18bf 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -925,9 +925,11 @@ GLOBAL_LIST_EMPTY_TYPED(crewmonitor, /datum/crewmonitor) JOB_PROVOST_CMARSHAL = 00, JOB_GENERAL = 00, JOB_PROVOST_SMARSHAL = 01,//Grade O9 - JOB_PROVOST_MARSHAL = 02,//Grade O8 + JOB_PROVOST_MARSHAL = 02,//Grade O7 + JOB_PROVOST_DMARSHAL = 03,//Grade O6 JOB_COLONEL = 04,//Grade O6 - JOB_PROVOST_INSPECTOR = 04, + JOB_PROVOST_CINSPECTOR = 05, + JOB_PROVOST_INSPECTOR = 06, // 10-19: Command JOB_CO = 10, JOB_XO = 11, diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index 96ebb63d3089..9ef15ff955ae 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -328,6 +328,46 @@ new_human.equip_to_slot_or_del(new /obj/item/device/flash(new_human), WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/restraint/handcuffs(new_human), WEAR_IN_JACKET) +/datum/equipment_preset/uscm_event/provost/inspector/chief + name = "Provost Chief Inspector" + + assignment = JOB_PROVOST_CINSPECTOR + rank = JOB_PROVOST_CINSPECTOR + paygrades = list(PAY_SHORT_PVCI = JOB_PLAYTIME_TIER_0) + role_comm_title = "PvCI" + flags = EQUIPMENT_PRESET_EXTRA + + dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) + dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) + dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer) + +/datum/equipment_preset/uscm_event/provost/inspector/chief/load_gear(mob/living/carbon/human/new_human) + var/back_item = /obj/item/storage/backpack/satchel/sec + if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) + back_item = /obj/item/storage/backpack/security + + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/provost(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/mp/provost/chief(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/provost/chief(new_human), WEAR_JACKET) + if(new_human.disabilities & NEARSIGHTED) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud/prescription(new_human), WEAR_EYES) + else + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(new_human), WEAR_EYES) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/beret/marine/mp/provost/chief(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/device/taperecorder(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/listening_bug/radio_linked/hc/pvst(new_human), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/listening_bug/radio_linked/hc/pvst(new_human), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/listening_bug/radio_linked/hc/pvst(new_human), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/MP/provost/light/flexi(new_human.back), WEAR_IN_BACK) + + new_human.equip_to_slot_or_del(new /obj/item/device/flash(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/restraint/handcuffs(new_human), WEAR_IN_JACKET) + /datum/equipment_preset/uscm_event/provost/inspector/advisor name = "Provost Advisor" @@ -337,8 +377,19 @@ role_comm_title = "PvA" flags = EQUIPMENT_PRESET_EXTRA +/datum/equipment_preset/uscm_event/provost/marshal/deputy + name = "Provost Deputy Marshal (MO6)" + minimum_age = 45 + skills = /datum/skills/general + + assignment = JOB_PROVOST_DMARSHAL + rank = JOB_PROVOST_DMARSHAL + paygrades = list(PAY_SHORT_PVDM = JOB_PLAYTIME_TIER_0) + role_comm_title = PAY_SHORT_PVDM + flags = EQUIPMENT_PRESET_EXTRA + /datum/equipment_preset/uscm_event/provost/marshal - name = "Provost Marshal (MO6)" + name = "Provost Marshal (MO7)" minimum_age = 45 skills = /datum/skills/general @@ -376,7 +427,7 @@ new_human.equip_to_slot_or_del(new /obj/item/handheld_distress_beacon/provost(new_human.back), WEAR_IN_BACK) /datum/equipment_preset/uscm_event/provost/marshal/sector - name = "Provost Sector Marshal (MO7)" + name = "Provost Sector Marshal (MO9)" minimum_age = 50 assignment = JOB_PROVOST_SMARSHAL diff --git a/icons/mob/hud/marine_hud.dmi b/icons/mob/hud/marine_hud.dmi index 7d19ff2d852fd492a2c5483f89165cad9ae30f9f..8be1ae31ba68d8c49db6810c3a34deb713a33377 100644 GIT binary patch literal 13949 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 diff --git a/icons/mob/hud/sec_hud.dmi b/icons/mob/hud/sec_hud.dmi index f0fb3b318d0a9218cd180762e58cb66b18c67cfc..493727afac1b6b633da3681d7e16c2cbdf27c518 100644 GIT binary patch delta 3621 zcmZWsc{tSF-=49IXsnM4V~wKFSR4D8EFl^djS|KhDJokJ!xxhf8SA46lb?{sUWl?4 z*_lFQ%`!2jvCJ4_8}sV-{`bDub1{@`n?2g!>Rt+HiiHrr--`!eC0rPmsyv^`BMiofirV3&X?12Or7?f+S8Wt*xcg>9LoU`#GE!98O$Z+)|p^%F0SbMTJj4$HBn?fk4pP;=40%yhk81 z+*JZhq3i4GB_$>X>M*#95C_y_G7xE zqocmP+bhGX<&YUT`0C|rAk$ytJ|GYmIo!c1*xWnF^P%7UV86fs5a`j%*V%S~lN!(` zLp@a*6V&r}sg;IBek32K90fV!jaygcQFflc4G;$s)o*cymVagF1 z1EG=UW&J$h9Gn!v<_Tnv`en5S^;gpeAb9i+VPy<#YsxlIJ?dXRccyZ0b)I+S`A6OE zK=pkOqv{H3!|@3H{2I%3%0eVnrYzN9YClvt{^00F1DV_gYWPI}YWOmmR2@bC8KC4b zKf}t-fRHlLx~JiETYcw@PhP!eNRJF!5DaRrN7F5}(+wDI&tHyj&8*c+GZuVuA<6&T zt@kdi2A{_F)-v8`N3)cMY_~aY<_}Pa%ovL-vt2{md%MOldjmy{bR^ACTbbXYI0ip{IEL!>h>{>7-4OPPC`1mA*0iR?K@<+4Pg1FrCA>%&PRw zwQXFIP%Tr(A)oiyro5XlcC9$I)xSECt&k~P?625b%g&r9WoDrBB*_;gHYS3k`Hn+Lhtu>mWht~pm zR{g_0@$*U>G_(gTb-SIr3Te*_6r1~w$T`qhZbA{#l?JX(6QlHyH2>WO>)M($rP({X z7!4H{^!IC6(gKr@N{B&GDxCcUpf+n$*2D2Y&Vh>c+H_y-#hg{ablJyHoAc?L{!*Ji z!e-)7XEc{J&#Me*jo{7sjJsI{YItK6<|$MBz9>dxxo^uYyzSZ0A?4w_#%7+R1-rFW z6UZq^X}s*|Ka2N!zBo;lzD>>UF!{ir$G#BZlRyu+KxSi2o}G8yXc!Kmtm(1=kJJOy zpS_%J^NDcmRz|TK^qX_e-~{jk%#l^#n12nEZN?SP?z@thlgJ}YQLKxou?Qr8QxtHC z6!QH55PCoFKf#QtpM{oj+#!)sz1c3mbF``Ip@}VpkQ&r3(k*E0r7AGMSwc~Ag2;Rp z_gCwR=01!wyPzkZqaFh{4t%S6R6SDJc2ZhNsPnX-9$>Z_IWe}b*-XiJQ`0SBegL8YA;I7JKSTjGNceb?i118{X$Xzve8Wd^svOFAp93<*%jmn4mjH zb65P?O3e5o67i$2PiiaANS}h%5#d4_OsT-FY)GJE9!(x;?FG8tWE9BUk4pEkhsS?t z8fBX%{R~}QDyr-FmZ3Kx7lTa$rm=7z*pA!V2@=N>!;-BcV>{$#HedYE%x^jlmOPuT;Lu1Ft!JMKP*%fc@u{xQVobJ-mkBOjB7H-E z75jm3tiiLYYI@#e84=vtr@|8)I3yvp7|Mw@P9WcQ)#F3Dm;bo|=wpG$%^o*0A5>5w zbp=&7?zhBK7HZ1-iB#>y+xe@AZ-$(67Kb_EQj|PIDGg`G61*dsTdy$QA=h4t~f4lS6%gYtg#9p_S+GEi1o|IN}5-13$#N|I<>@OJw@8-#$WDyrfc%? z#mlmA17a3Dm`5nEfNL-5> z4g1ODoqpAOs#cpJjHog<6=L0ZU> zy>68-LjU(BhKkXj1x_{}%na%h3DPIs6FR%D<{TDAqZ zqpa7ehA?JO%W>C{#fat>cZnzeca-zkF^ts;K5xODL-WXC&j;xi>>l&rI!Gj9Lw