From e7f870f0e92e2f184661f7de66697743734ca52b Mon Sep 17 00:00:00 2001 From: Ireul <147546674+Ireuldiz@users.noreply.github.com> Date: Sun, 29 Oct 2023 17:36:24 +0100 Subject: [PATCH] update 29/10 (#22) * Provost sprites and code cleanup (#4409) # About the pull request Gives the provost uniforms their own sprites as only the Enforcer used the provost uniform sprite, and all others used MP sprites which contrasted with the provost jackets/armour. Also removes a lot of duplicate code where things were subtyped and really didn't need to be. # Explain why it's good for the game Having all the duplicate entries, especially in the preset lists, is really clunky and useless. The only things that were being used were specially named uniforms and suits, which is unnecessary. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: imageadd: Added sprites for provost senior and marshal uniforms. spellcheck: Gave unique names to the provost armour subtypes. balance: Prevented most provost armour from being able to fit inside bags. balance: Returned provost armour to the same slowdowns as MP armour. code: Removed a lot of duplicate code in Provost presets and uniform/suits. /:cl: * Automatic changelog for PR #4409 [ci skip] * Fix for incendiary OB spread. (#4791) # About the pull request Followup to #4645. ![image](https://github.com/cmss13-devs/cmss13/assets/4447185/905bb1d9-ef4b-4963-9632-881a7da1bf8c) # Explain why it's good for the game ![image](https://github.com/cmss13-devs/cmss13/assets/4447185/edd79640-fb51-47b9-baa0-dfd9ca62b86b) # Changelog :cl: fix: Incendiary OB once again spreads to intended size. /:cl: * Automatic changelog for PR #4791 [ci skip] * Remove Direct Hit Limb Penalty against Xenos (#4788) # About the pull request ## Simple version Selecting a body part on doll at bottom right applies an inherent accuracy debuff to shots (an hand is harder to hit than chest). This penalty still applied to sprite-click attacks on Xenomorphs, despite the localized damage having no effect. This means that you'd have to constantly reset your aimed part to chest every time you try to shoot a Xeno, or would suffer a "free" penalty. ## Detailled version Old flow went as follow: * Get base Hit Chance and Roll * If it's only a near hit, or target's not the shot clicked target, the shot targeted limb is reset to a random one * Hit chance receives a penalty based on aimed limb * We proceed checking hit chance vs roll Because of the above problem this is changed to: * Get base Hit Chance and Roll * If it's a near hit (including limb penalty), a near xeno hit (excluding limb penalty), or not the sprite-clicked target, aimed limb is reset to a random one * Else if the target is a xeno and it was a proper direct hit, there is no penalty -- functionally similar to a chest shot * Else Finally, apply per-limb penalty as usual * We proceed checking hit chance vs roll # Explain why it's good for the game Avoids an invisible noobtrap debuff for just about everyone in the game that isn't in the know - and the neccessity to constantly reset targeting to chest for medics. # Testing Photographs and Procedure The problem was tested by a player on discord -- the fix i tested just was spawning stuff and shooting up the place observing RNG misses. I did not take detailed statistics over time to confirm. # Changelog :cl: fix: Sprite-click shots onto Xenos are no longer affected by limb-targeting penalty, because it was an accuracy debuff when there is no inherent benefit to targeting Xeno limbs. /:cl: * Automatic changelog for PR #4788 [ci skip] * Automatic changelog compile [ci skip] --------- Co-authored-by: forest2001 <41653574+realforest2001@users.noreply.github.com> Co-authored-by: cm13-github <128137806+cm13-github@users.noreply.github.com> Co-authored-by: Segrain Co-authored-by: fira Co-authored-by: Changelogs --- code/__DEFINES/mobs.dm | 1 + code/modules/clothing/suits/marine_armor.dm | 48 ++++---- code/modules/clothing/suits/marine_coat.dm | 30 ++--- code/modules/clothing/under/marine_uniform.dm | 38 ++----- code/modules/gear_presets/uscm_event.dm | 104 +++--------------- code/modules/mob/mob_helpers.dm | 2 +- .../modules/projectiles/guns/flamer/flamer.dm | 2 +- code/modules/projectiles/projectile.dm | 23 +++- html/changelogs/archive/2023-10.yml | 13 +++ icons/mob/humans/onmob/suit_1.dmi | Bin 236585 -> 231117 bytes icons/mob/humans/onmob/uniform_0.dmi | Bin 419239 -> 414538 bytes icons/obj/items/clothing/cm_suits.dmi | Bin 75166 -> 73855 bytes icons/obj/items/clothing/uniforms.dmi | Bin 131080 -> 129506 bytes 13 files changed, 94 insertions(+), 167 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 1bd030313a4..07273818480 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -417,3 +417,4 @@ var/list/default_xeno_onmob_icons = list( #define HANDLING_LIMBS list("l_arm","l_hand", "r_arm", "r_hand") #define EXTREMITY_LIMBS list("l_leg","l_foot","r_leg","r_foot","l_arm","l_hand","r_arm","r_hand") #define CORE_LIMBS list("chest","head","groin") + diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 513b3ae93ed..83d761ec50c 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -1635,47 +1635,47 @@ //=======================================================================\\ /obj/item/clothing/suit/storage/marine/MP/provost - name = "\improper M3 pattern Provost armor" - desc = "A lighter Provost M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage." - icon_state = "pvlight" - item_state_slots = list(WEAR_JACKET = "pvlight") - slowdown = SLOWDOWN_ARMOR_VERY_LIGHT - flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE - w_class = SIZE_MEDIUM - -/obj/item/clothing/suit/storage/marine/MP/provost/enforcer name = "\improper M3 pattern Provost armor" desc = "A standard Provost M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage." icon_state = "pvmedium" item_state_slots = list(WEAR_JACKET = "pvmedium") - slowdown = SLOWDOWN_ARMOR_MEDIUM - armor_melee = CLOTHING_ARMOR_MEDIUM + slowdown = SLOWDOWN_ARMOR_LIGHT armor_bullet = CLOTHING_ARMOR_MEDIUM armor_laser = CLOTHING_ARMOR_MEDIUMLOW - armor_bomb = CLOTHING_ARMOR_MEDIUMLOW - armor_bio = CLOTHING_ARMOR_MEDIUM + armor_bomb = CLOTHING_ARMOR_MEDIUMHIGH + armor_bio = CLOTHING_ARMOR_MEDIUMHIGH armor_internaldamage = CLOTHING_ARMOR_MEDIUM + flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE + storage_slots = 3 /obj/item/clothing/suit/storage/marine/MP/provost/tml name = "\improper M3 pattern Senior Provost armor" + desc = "A more refined Provost M3 Pattern Chestplate for senior officers. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage." icon_state = "pvleader" item_state_slots = list(WEAR_JACKET = "pvleader") - desc = "A more refined Provost M3 Pattern Chestplate for senior officers. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage." - - slowdown = SLOWDOWN_ARMOR_MEDIUM - armor_bullet = CLOTHING_ARMOR_MEDIUM - armor_laser = CLOTHING_ARMOR_MEDIUMLOW - armor_bio = CLOTHING_ARMOR_MEDIUMHIGH - armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH /obj/item/clothing/suit/storage/marine/MP/provost/marshal + name = "\improper M5 pattern Provost Marshal armor" + desc = "A custom fit luxury armor suit for Provost Marshals. Useful for letting your men know who is in charge when taking to the field." icon_state = "pvmarshal" item_state_slots = list(WEAR_JACKET = "pvmarshal") - name = "\improper M3 pattern Provost Marshal armor" - desc = "A custom fit luxury armor suit for Provost Marshals. Useful for letting your men know who is in charge when taking to the field." + w_class = SIZE_MEDIUM + storage_slots = 4 + +/obj/item/clothing/suit/storage/marine/MP/provost/light + name = "\improper M3 pattern Provost light armor" + desc = "A lighter Provost M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage." + icon_state = "pvlight" + item_state_slots = list(WEAR_JACKET = "pvlight") + slowdown = SLOWDOWN_ARMOR_VERY_LIGHT -/obj/item/clothing/suit/storage/marine/MP/provost/marshal/chief - name = "\improper M3 pattern Provost Chief Marshal armor" +/obj/item/clothing/suit/storage/marine/MP/provost/light/flexi + name = "\improper M3 pattern Provost flexi-armor" + desc = "A flexible and easy to store M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage." + w_class = SIZE_MEDIUM + icon_state = "pvlight_2" + item_state_slots = list(WEAR_JACKET = "pvlight_2") + storage_slots = 2 //================//UNITED AMERICAS ALLIED COMMAND\\=====================\\ //=======================================================================\\ diff --git a/code/modules/clothing/suits/marine_coat.dm b/code/modules/clothing/suits/marine_coat.dm index d6781147a09..73d7e098185 100644 --- a/code/modules/clothing/suits/marine_coat.dm +++ b/code/modules/clothing/suits/marine_coat.dm @@ -235,31 +235,23 @@ //=========================//PROVOST\\================================\\ //=======================================================================\\ + /obj/item/clothing/suit/storage/jacket/marine/provost - name = "\improper Provost Coat" - desc = "The crisp coat of a Provost Officer." + name = "\improper Provost Jacket" + desc = "A crisp jacket with the Provost sigil." + icon_state = "provost_jacket" flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE - icon_state = "provost_coat" valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_RANK, ACCESSORY_SLOT_DECOR) -/obj/item/clothing/suit/storage/jacket/marine/provost/advisor - name = "\improper Provost Advisor Jacket" - desc = "The crisp jacket of a Provost Advisor." - icon_state = "provost_jacket" - -/obj/item/clothing/suit/storage/jacket/marine/provost/inspector - name = "\improper Provost Inspector Jacket" - desc = "The crisp jacket of a Provost Inspector." - icon_state = "provost_jacket" +/obj/item/clothing/suit/storage/jacket/marine/provost/coat + name = "\improper Provost Coat" + desc = "The crisp coat of a Provost Officer." + icon_state = "provost_coat" -/obj/item/clothing/suit/storage/jacket/marine/provost/marshal - name = "\improper Provost Marshal Jacket" - desc = "The crisp jacket of a Provost Marshal." - icon_state = "provost_jacket" +/obj/item/clothing/suit/storage/jacket/marine/provost/coat/marshal + name = "\improper Provost Marshal Coat" + icon_state = "provost_coat_marshal" -/obj/item/clothing/suit/storage/jacket/marine/provost/marshal/chief - name = "\improper Provost Chief Marshal Jacket" - desc = "The crisp jacket of the Provost Chief Marshal." //=========================//DRESS BLUES\\================================\\ //=======================================================================\\ diff --git a/code/modules/clothing/under/marine_uniform.dm b/code/modules/clothing/under/marine_uniform.dm index d9d8d7da45b..59cc02b1257 100644 --- a/code/modules/clothing/under/marine_uniform.dm +++ b/code/modules/clothing/under/marine_uniform.dm @@ -374,41 +374,17 @@ min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROT -/obj/item/clothing/under/marine/mp/provost/enforcer - name = "\improper Provost Enforcer Uniform" - desc = "The crisp uniform of a Provost Enforcer." - -/obj/item/clothing/under/marine/mp/provost/tml - name = "\improper Provost Team Leader Uniform" - desc = "The crisp uniform of a Provost Team Leader." - icon_state = "warden_jumpsuit" - worn_state = "warden_jumpsuit" - -/obj/item/clothing/under/marine/mp/provost/advisor - name = "\improper Provost Advisor Uniform" - desc = "The crisp uniform of a Provost Advisor." - icon_state = "warden_jumpsuit" - worn_state = "warden_jumpsuit" - -/obj/item/clothing/under/marine/mp/provost/inspector - name = "\improper Provost Inspector Uniform" - desc = "The crisp uniform of a Provost Inspector." - icon_state = "warden_jumpsuit" - worn_state = "warden_jumpsuit" +/obj/item/clothing/under/marine/mp/provost/senior + name = "\improper Provost Senior Uniform" + desc = "The crisp uniform of a senior member of the Provost Office." + icon_state = "provost_tml" + worn_state = "provost_tml" /obj/item/clothing/under/marine/mp/provost/marshal name = "\improper Provost Marshal Uniform" desc = "The crisp uniform of a Provost Marshal." - icon_state = "WO_jumpsuit" - worn_state = "WO_jumpsuit" - -/obj/item/clothing/under/marine/mp/provost/marshal/sector - name = "\improper Provost Sector Marshal Uniform" - desc = "The crisp uniform of a Provost Sector Marshal." - -/obj/item/clothing/under/marine/mp/provost/marshal/chief - name = "\improper Provost Chief Marshal Uniform" - desc = "The crisp uniform of the Provost Chief Marshal." + icon_state = "provost_marshal" + worn_state = "provost_marshal" //==================//UNITED AMERICAS ALLIED COMMAND\\===================\\ //=======================================================================\\ diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index a76176db9a6..ce7b9922032 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -206,11 +206,11 @@ 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/enforcer(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/mp/provost(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/security/MP/full(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/MP/provost/enforcer(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/MP/provost(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 @@ -248,7 +248,7 @@ 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/tml(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/mp/provost/senior(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/vp78(new_human), WEAR_WAIST) @@ -275,44 +275,8 @@ new_human.equip_to_slot_or_del(new /obj/item/handcuffs(new_human), WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/shotgun/combat(new_human), WEAR_J_STORE) - -/datum/equipment_preset/uscm_event/provost/advisor - name = "Provost Advisor (ME6)" - skills = /datum/skills/CMP - - assignment = JOB_PROVOST_ADVISOR - rank = "Provost Advisor" - paygrade = "ME6" - role_comm_title = "PvA" - flags = EQUIPMENT_PRESET_EXTRA - -/datum/equipment_preset/uscm_event/provost/advisor/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/advisor(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/advisor(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/senior(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/clothing/suit/storage/marine/MP/provost(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/handcuffs(new_human), WEAR_IN_JACKET) - /datum/equipment_preset/uscm_event/provost/inspector name = "Provost Inspector (PvI)" - skills = /datum/skills/CMP assignment = JOB_PROVOST_INSPECTOR rank = "Provost Inspector" @@ -326,11 +290,11 @@ 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/inspector(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/mp/provost/senior(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/inspector(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/provost(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 @@ -339,11 +303,19 @@ 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/clothing/suit/storage/marine/MP/provost(new_human.back), WEAR_IN_BACK) + 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/handcuffs(new_human), WEAR_IN_JACKET) +/datum/equipment_preset/uscm_event/provost/inspector/advisor + name = "Provost Advisor (ME6)" + + assignment = JOB_PROVOST_ADVISOR + rank = "Provost Advisor" + paygrade = "ME6" + role_comm_title = "PvA" + flags = EQUIPMENT_PRESET_EXTRA /datum/equipment_preset/uscm_event/provost/marshal name = "Provost Marshal (MO6)" @@ -366,7 +338,7 @@ 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/mateba/general/impact(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/provost/marshal(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/provost/coat/marshal(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 @@ -377,70 +349,24 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/magazine/pistol/pmc_mateba(new_human), WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/MP/provost/marshal(new_human.back), WEAR_IN_BACK) - /datum/equipment_preset/uscm_event/provost/marshal/sector name = "Provost Sector Marshal (MO7)" minimum_age = 50 - skills = /datum/skills/general assignment = JOB_PROVOST_SMARSHAL rank = "Provost Sector Marshal" paygrade = "MO7" role_comm_title = "PvSM" -/datum/equipment_preset/uscm_event/provost/marshal/sector/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/highcom(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/mp/provost/marshal(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/mateba/general/impact(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/provost/marshal(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/helmet/marine/mp/provost/marshal(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/magazine/pistol/pmc_mateba(new_human), WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/MP/provost/marshal(new_human.back), WEAR_IN_BACK) - - /datum/equipment_preset/uscm_event/provost/marshal/chief name = "Provost Chief Marshal (PvCM)" minimum_age = 60 - skills = /datum/skills/general assignment = JOB_PROVOST_CMARSHAL rank = "Provost Chief Marshal" paygrade = "PvCM" role_comm_title = "PvCM" -/datum/equipment_preset/uscm_event/provost/marshal/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/highcom(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/mp/provost/marshal/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/mateba/general/impact(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/provost/marshal/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/helmet/marine/mp/provost/marshal(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/magazine/pistol/pmc_mateba(new_human), WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/MP/provost/marshal/chief(new_human.back), WEAR_IN_BACK) - /*****************************************************************************************************/ /datum/equipment_preset/uscm_event/uaac/tis diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 3d74673c530..56951097a12 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -28,7 +28,7 @@ //TODO: Integrate defence zones and targeting body parts with the actual organ system, move these into organ definitions. -//The base miss chance for the different defence zones +/// The base miss chance for the different defence zones var/list/global/base_miss_chance = list( "head" = 10, "chest" = 0, diff --git a/code/modules/projectiles/guns/flamer/flamer.dm b/code/modules/projectiles/guns/flamer/flamer.dm index d562d305c28..323e994529a 100644 --- a/code/modules/projectiles/guns/flamer/flamer.dm +++ b/code/modules/projectiles/guns/flamer/flamer.dm @@ -739,7 +739,7 @@ GLOBAL_LIST_EMPTY(flamer_particles) switch(angle) //this reduces power when the explosion is going around corners if (45) spread_power *= 0.75 - else //turns out angles greater than 90 degrees almost never happen. This bit also prevents trying to spread backwards + if (90 to 180) //turns out angles greater than 90 degrees almost never happen. This bit also prevents trying to spread backwards continue switch(spread_direction) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index b01203d0f4d..adb97e3a1c4 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -455,12 +455,31 @@ if(hit_chance) // Calculated from combination of both ammo accuracy and gun accuracy var/hit_roll = rand(1,100) + var/direct_hit = FALSE - if(original != L || hit_roll > hit_chance-base_miss_chance[def_zone]-20) // If hit roll is high or the firer wasn't aiming at this mob, we still hit but now we might hit the wrong body part + // Wasn't the clicked target + if(original != L) def_zone = rand_zone() + + // Xenos get a RNG limb miss chance regardless of being clicked target or not, see below + else if(isxeno(L) && hit_roll > hit_chance - 20) + def_zone = rand_zone() + + // Other targets do the same roll with penalty - a near hit will hit but redirected to another limb + else if(!isxeno(L) && hit_roll > hit_chance - 20 - base_miss_chance[def_zone]) + def_zone = rand_zone() + else + direct_hit = TRUE SEND_SIGNAL(firer, COMSIG_BULLET_DIRECT_HIT, L) - hit_chance -= base_miss_chance[def_zone] // Reduce accuracy based on spot. + + // At present, Xenos have no inherent effects or localized damage stemming from limb targeting + // Therefore we exempt the shooter from direct hit accuracy penalties as well, + // simply to avoid them from resetting target to chest every time they want to shoot a xeno + + if(!direct_hit || !isxeno(L)) // For normal people or direct hits we apply the limb accuracy penalty + hit_chance -= base_miss_chance[def_zone] + // else for direct hits on xenos, we skip it, pretending it's a chest shot with zero penalty #if DEBUG_HIT_CHANCE to_world(SPAN_DEBUG("([L]) Hit chance: [hit_chance] | Roll: [hit_roll]")) diff --git a/html/changelogs/archive/2023-10.yml b/html/changelogs/archive/2023-10.yml index 1afc45c37aa..a7002c5825b 100644 --- a/html/changelogs/archive/2023-10.yml +++ b/html/changelogs/archive/2023-10.yml @@ -407,3 +407,16 @@ - code_imp: Renames the announce var in ERT procs to be more indicative of what it does. - rscadd: Added a setting on custom ERTs for announcing beacon was received. +2023-10-29: + Segrain: + - bugfix: Incendiary OB once again spreads to intended size. + fira: + - bugfix: Sprite-click shots onto Xenos are no longer affected by limb-targeting + penalty, because it was an accuracy debuff when there is no inherent benefit + to targeting Xeno limbs. + realforest2001: + - imageadd: Added sprites for provost senior and marshal uniforms. + - spellcheck: Gave unique names to the provost armour subtypes. + - balance: Prevented most provost armour from being able to fit inside bags. + - balance: Returned provost armour to the same slowdowns as MP armour. + - code_imp: Removed a lot of duplicate code in Provost presets and uniform/suits. diff --git a/icons/mob/humans/onmob/suit_1.dmi b/icons/mob/humans/onmob/suit_1.dmi index 624d8792cf2d9bbeb93e772e207a322032f72716..a911171f8521b36bd846d6a7e834cdf371645eaa 100644 GIT binary patch literal 231117 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