From 4d703e4f4d1696bae6065847308c885e4949fd30 Mon Sep 17 00:00:00 2001 From: Alberyk Date: Wed, 27 Mar 2019 18:09:31 -0300 Subject: [PATCH] Bugfixes: offworlder rigs, vaurca boxes and dionae flares (#6224) -fixes #6170 -fixes #6216 -fixes #6218 -fixes #6198 -fixes #6060 -fixes #6058 -fixes a hardsuit related runtime -makes masks less expensive on the loadout The offworlder rig is now a loadout option, while they get pills by default. --- code/game/objects/items/weapons/cards_ids.dm | 2 +- .../objects/items/weapons/storage/firstaid.dm | 6 ++--- code/modules/cargo/random_stock/t1_common.dm | 10 -------- .../preference_setup/loadout/loadout_mask.dm | 3 +-- .../loadout/loadout_xeno/human.dm | 6 ++--- code/modules/clothing/spacesuits/rig/rig.dm | 5 +++- .../human/species/station/human_subspecies.dm | 13 +++------- .../carbon/human/species/station/station.dm | 24 ++++++++---------- html/changelogs/alberyk-morefix.yml | 7 +++++ icons/mob/species/machine/suit.dmi | Bin 63622 -> 65989 bytes 10 files changed, 34 insertions(+), 42 deletions(-) create mode 100644 html/changelogs/alberyk-morefix.yml diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 222881eba83..7e9ac10e1f3 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -367,7 +367,7 @@ obj/item/weapon/card/id/ert/New() name = "\improper Tau Ceti Foreign Legion ID" icon_state = "centcom" assignment = "Tau Ceti Foreign Legion Volunteer" - access = list(access_legion, access_maint_tunnels, access_external_airlocks, access_security, access_engine, access_medical, access_research, access_atmospherics, access_medical_equip) + access = list(access_legion, access_maint_tunnels, access_external_airlocks, access_security, access_engine, access_engine_equip, access_medical, access_research, access_atmospherics, access_medical_equip) /obj/item/weapon/card/id/all_access name = "\improper Administrator's spare ID" diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 04d5ddea405..131c02f4891 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -320,11 +320,11 @@ new /obj/item/weapon/reagent_containers/pill/escitalopram( src ) new /obj/item/weapon/reagent_containers/pill/escitalopram( src ) -/obj/item/weapon/storage/pill_bottle/rtm - name = "bottle of RTM pills" +/obj/item/weapon/storage/pill_bottle/rmt + name = "bottle of RMT pills" desc = "Contains pills used to remedy the effects of prolonged zero-gravity adaptations." -/obj/item/weapon/storage/pill_bottle/rtm/fill() +/obj/item/weapon/storage/pill_bottle/rmt/fill() ..() new /obj/item/weapon/reagent_containers/pill/rmt(src) new /obj/item/weapon/reagent_containers/pill/rmt(src) diff --git a/code/modules/cargo/random_stock/t1_common.dm b/code/modules/cargo/random_stock/t1_common.dm index 60e84288f6a..d9c4c56e850 100644 --- a/code/modules/cargo/random_stock/t1_common.dm +++ b/code/modules/cargo/random_stock/t1_common.dm @@ -150,16 +150,6 @@ STOCK_ITEM_COMMON(smallcell, 4) ) new type(L) -STOCK_ITEM_COMMON(robolimb, 2.5) - var/manufacturer = pick(all_robolimbs) - var/limbtype = pick( \ - /obj/item/robot_parts/l_arm, \ - /obj/item/robot_parts/r_arm, \ - /obj/item/robot_parts/l_leg, \ - /obj/item/robot_parts/r_leg \ - ) - new limbtype(L, manufacturer) - //Spawns a random circuitboard //Allboards being a global list might be faster, but it didnt seem worth the extra memory STOCK_ITEM_COMMON(circuitboard, 2) diff --git a/code/modules/client/preference_setup/loadout/loadout_mask.dm b/code/modules/client/preference_setup/loadout/loadout_mask.dm index c6342904f67..cb6b4adc4e7 100644 --- a/code/modules/client/preference_setup/loadout/loadout_mask.dm +++ b/code/modules/client/preference_setup/loadout/loadout_mask.dm @@ -1,5 +1,4 @@ // Mask /datum/gear/mask display_name = "sterile mask" - path = /obj/item/clothing/mask/surgical - cost = 2 + path = /obj/item/clothing/mask/surgical \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno/human.dm b/code/modules/client/preference_setup/loadout/loadout_xeno/human.dm index aad1724703e..477da7a8bd9 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno/human.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno/human.dm @@ -95,8 +95,8 @@ ..() gear_tweaks = list(gear_tweak_free_color_choice) -/datum/gear/offworlder_pills - display_name = "bottle of RTM pills" - path = /obj/item/weapon/storage/pill_bottle/rtm +/datum/gear/offworlder_rig + display_name = "exo-stellar skeleton" + path = /obj/item/weapon/rig/light/offworlder whitelisted = list("Off-Worlder Human") sort_category = "Xenowear - Human" \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index d3c140b32c5..fa34c3db682 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -741,7 +741,10 @@ var/chance if(!is_emp) - chance = 2*max(0, damage - (chest? chest.breach_threshold : 0)) + var/damage_resistance = 0 + if(istype(chest, /obj/item/clothing/suit/space)) + damage_resistance = chest.breach_threshold + chance = 2*max(0, damage - damage_resistance) else //Want this to be roughly independant of the number of modules, meaning that X emp hits will disable Y% of the suit's modules on average. //that way people designing hardsuits don't have to worry (as much) about how adding that extra module will affect emp resiliance by 'soaking' hits for other modules diff --git a/code/modules/mob/living/carbon/human/species/station/human_subspecies.dm b/code/modules/mob/living/carbon/human/species/station/human_subspecies.dm index 0c62cf5a11d..d563ad32d99 100644 --- a/code/modules/mob/living/carbon/human/species/station/human_subspecies.dm +++ b/code/modules/mob/living/carbon/human/species/station/human_subspecies.dm @@ -15,15 +15,10 @@ hazard_low_pressure = 10 /datum/species/human/offworlder/equip_later_gear(var/mob/living/carbon/human/H) - if(H.back) - var/obj/item/I = H.back - H.unEquip(I) - H.put_in_hands(I) - - var/obj/item/weapon/rig/light/offworlder/skeleton = new(get_turf(H)) - skeleton.autodrobe_no_remove = TRUE - H.equip_to_slot_or_del(skeleton,slot_back) - to_chat(H, "You have access to \the [skeleton], deploy it to allow you to walk properly.") + if(istype(H.get_equipped_item(slot_back), /obj/item/weapon/storage/backpack)) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/pill_bottle/rmt(H.back), slot_in_backpack) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/pill_bottle/rmt(H), slot_r_hand) /datum/species/human/offworlder/get_species_tally(var/mob/living/carbon/human/H) diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index f9d8dbcc44e..00ecc2693cf 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -386,16 +386,11 @@ return 1 return 0 -/datum/species/diona/before_equip(var/mob/living/carbon/human/H) - . = ..() - var/obj/item/device/flashlight/flare/F = new /obj/item/device/flashlight/flare(H) - if(H.backbag == 1) - H.equip_to_slot_or_del(F, slot_r_hand) +/datum/species/diona/equip_later_gear(var/mob/living/carbon/human/H) + if(istype(H.get_equipped_item(slot_back), /obj/item/weapon/storage/backpack)) + H.equip_to_slot_or_del(new /obj/item/device/flashlight/flare((H.back), slot_in_backpack)) else - H.equip_to_slot_or_del(F, slot_in_backpack) - if(!QDELETED(F)) - F.autodrobe_no_remove = 1 - H.gender = NEUTER + H.equip_to_slot_or_del(new /obj/item/device/flashlight/flare((H), slot_r_hand)) /datum/species/diona/handle_post_spawn(var/mob/living/carbon/human/H) H.gender = NEUTER @@ -763,10 +758,6 @@ datum/species/machine/handle_post_spawn(var/mob/living/carbon/human/H) /datum/species/bug/before_equip(var/mob/living/carbon/human/H) . = ..() H.gender = NEUTER - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/vaurca(H), slot_r_hand) - else - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/vaurca(H.back), slot_in_backpack) var/obj/item/clothing/shoes/sandal/S = new /obj/item/clothing/shoes/sandal(H) if(H.equip_to_slot_or_del(S,slot_shoes)) S.autodrobe_no_remove = 1 @@ -774,6 +765,13 @@ datum/species/machine/handle_post_spawn(var/mob/living/carbon/human/H) if(H.equip_to_slot_or_del(M, slot_wear_mask)) M.autodrobe_no_remove = 1 +/datum/species/bug/equip_later_gear(var/mob/living/carbon/human/H) + if(istype(H.get_equipped_item(slot_back), /obj/item/weapon/storage/backpack)) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/vaurca((H.back), slot_in_backpack)) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/vaurca((H), slot_r_hand)) + + /datum/species/bug/handle_post_spawn(var/mob/living/carbon/human/H) H.gender = NEUTER return ..() diff --git a/html/changelogs/alberyk-morefix.yml b/html/changelogs/alberyk-morefix.yml new file mode 100644 index 00000000000..70bc84c73fa --- /dev/null +++ b/html/changelogs/alberyk-morefix.yml @@ -0,0 +1,7 @@ +author: Alberyk + +delete-after: True + +changes: + - bugfix: "Vaurca should spawn with their inhalers again." + - tweak: "Off-worlders do not spawn witheir rigs anymore, they can now be selected using the loadout instead." diff --git a/icons/mob/species/machine/suit.dmi b/icons/mob/species/machine/suit.dmi index 3e01d0de409c421ab45c0748e2afb117bf297493..cd675dce18e0f061bd688918dff8c6885d7d5e6f 100644 GIT binary patch delta 5236 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 rUYY;DbMpt9sBGAm>0c%aH#AWBXCH delta 2831 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