From 0fded6e656e2dce237d898afd1d758b68b9feaf6 Mon Sep 17 00:00:00 2001 From: Alberyk Date: Tue, 26 Nov 2019 04:53:17 -0300 Subject: [PATCH] Fixes some exosuit stuff (#7511) -fixes some premade exosuits not getting their gear -fixes some code using new instead of initialize -removes some unused code --- .../modules/heavy_vehicle/premade/_premade.dm | 4 ++++ code/modules/heavy_vehicle/premade/combat.dm | 2 ++ code/modules/heavy_vehicle/premade/heavy.dm | 2 ++ code/modules/heavy_vehicle/premade/light.dm | 2 ++ .../heavy_vehicle/premade/powerloader.dm | 19 +++++++++++------- .../research/designs/designs_exosuits.dm | 2 -- .../research/designs/designs_mechfab.dm | 0 html/changelogs/alberyk-mech.yml | 6 ++++++ icons/mecha/mech_parts2.dmi | Bin 10664 -> 0 bytes 9 files changed, 28 insertions(+), 9 deletions(-) delete mode 100644 code/modules/research/designs/designs_mechfab.dm create mode 100644 html/changelogs/alberyk-mech.yml delete mode 100644 icons/mecha/mech_parts2.dmi diff --git a/code/modules/heavy_vehicle/premade/_premade.dm b/code/modules/heavy_vehicle/premade/_premade.dm index 061944096ef..1359d698920 100644 --- a/code/modules/heavy_vehicle/premade/_premade.dm +++ b/code/modules/heavy_vehicle/premade/_premade.dm @@ -19,6 +19,10 @@ if(!material) material = get_material_by_name("steel") . = ..() + + spawn_mech_equipment() + +/mob/living/heavy_vehicle/premade/proc/spawn_mech_equipment() install_system(new /obj/item/mecha_equipment/light(src), HARDPOINT_HEAD) /mob/living/heavy_vehicle/premade/random diff --git a/code/modules/heavy_vehicle/premade/combat.dm b/code/modules/heavy_vehicle/premade/combat.dm index 20a452419c3..b6299d8ff8a 100644 --- a/code/modules/heavy_vehicle/premade/combat.dm +++ b/code/modules/heavy_vehicle/premade/combat.dm @@ -18,6 +18,8 @@ . = ..() +/mob/living/heavy_vehicle/premade/combat/spawn_mech_equipment() + ..() install_system(new /obj/item/mecha_equipment/mounted_system/taser(src), HARDPOINT_LEFT_HAND) install_system(new /obj/item/mecha_equipment/mounted_system/taser/ion(src), HARDPOINT_RIGHT_HAND) diff --git a/code/modules/heavy_vehicle/premade/heavy.dm b/code/modules/heavy_vehicle/premade/heavy.dm index d37d2ffcd91..6b541fab541 100644 --- a/code/modules/heavy_vehicle/premade/heavy.dm +++ b/code/modules/heavy_vehicle/premade/heavy.dm @@ -105,6 +105,8 @@ . = ..() +/mob/living/heavy_vehicle/premade/superheavy/spawn_mech_equipment() + ..() install_system(new /obj/item/mecha_equipment/mounted_system/missile(src), HARDPOINT_RIGHT_SHOULDER) install_system(new /obj/item/mecha_equipment/mounted_system/pulse(src), HARDPOINT_LEFT_SHOULDER) install_system(new /obj/item/mecha_equipment/mounted_system/taser/smg(src), HARDPOINT_RIGHT_HAND) \ No newline at end of file diff --git a/code/modules/heavy_vehicle/premade/light.dm b/code/modules/heavy_vehicle/premade/light.dm index 89742dd9bb8..97c245ddd4f 100644 --- a/code/modules/heavy_vehicle/premade/light.dm +++ b/code/modules/heavy_vehicle/premade/light.dm @@ -18,6 +18,8 @@ . = ..() +/mob/living/heavy_vehicle/premade/light/spawn_mech_equipment() + ..() install_system(new /obj/item/mecha_equipment/catapult(src), HARDPOINT_LEFT_HAND) install_system(new /obj/item/mecha_equipment/sleeper(src), HARDPOINT_BACK) install_system(new /obj/item/mecha_equipment/light(src), HARDPOINT_HEAD) diff --git a/code/modules/heavy_vehicle/premade/powerloader.dm b/code/modules/heavy_vehicle/premade/powerloader.dm index 40cddef7594..4c87d6ad701 100644 --- a/code/modules/heavy_vehicle/premade/powerloader.dm +++ b/code/modules/heavy_vehicle/premade/powerloader.dm @@ -20,6 +20,8 @@ . = ..() +/mob/living/heavy_vehicle/premade/ripley/spawn_mech_equipment() + ..() install_system(new /obj/item/mecha_equipment/drill(src), HARDPOINT_LEFT_HAND) install_system(new /obj/item/mecha_equipment/clamp(src), HARDPOINT_RIGHT_HAND) @@ -96,7 +98,7 @@ name = "firefighting exosuit" desc = "A mix and match of industrial parts designed to withstand fires." -/mob/living/heavy_vehicle/premade/firefighter/New() +/mob/living/heavy_vehicle/premade/firefighter/Initialize() if(!arms) arms = new /obj/item/mech_component/manipulators/ripley(src) arms.color = "#385b3c" @@ -110,16 +112,17 @@ body = new /obj/item/mech_component/chassis/ripley(src) body.color = "#385b3c" - ..() + . = ..() material = get_material_by_name("osmium", "carbide", "plasteel") +/mob/living/heavy_vehicle/premade/firefighter/spawn_mech_equipment() + ..() + install_system(new /obj/item/mecha_equipment/drill(src), HARDPOINT_LEFT_HAND) + install_system(new /obj/item/mecha_equipment/clamp(src), HARDPOINT_RIGHT_HAND) install_system(new /obj/item/mecha_equipment/drill(src), HARDPOINT_LEFT_HAND) install_system(new /obj/item/mecha_equipment/mounted_system/extinguisher(src), HARDPOINT_RIGHT_HAND) - - - /obj/item/mech_component/sensors/firefighter/prebuild() ..() software = new(src) @@ -129,7 +132,7 @@ name = "combat APLU \"Ripley\"" desc = "A large APLU unit fitted with specialized composite armor and fancy, though old targeting systems." -/mob/living/heavy_vehicle/premade/combatripley/New() +/mob/living/heavy_vehicle/premade/combatripley/Initialize() if(!arms) arms = new /obj/item/mech_component/manipulators/ripley(src) arms.color = "#849bc1" @@ -145,8 +148,10 @@ body.armour = new /obj/item/robot_parts/robot_component/armour/combat(src) - ..() + . = ..() +/mob/living/heavy_vehicle/premade/combatripley/spawn_mech_equipment() + ..() install_system(new /obj/item/mecha_equipment/drill(src), HARDPOINT_LEFT_HAND) install_system(new /obj/item/mecha_equipment/mounted_system/taser/laser(src), HARDPOINT_RIGHT_HAND) install_system(new /obj/item/mecha_equipment/mounted_system/grenadeflash(src), HARDPOINT_RIGHT_SHOULDER) diff --git a/code/modules/research/designs/designs_exosuits.dm b/code/modules/research/designs/designs_exosuits.dm index a6268f6c2de..24a93247b93 100644 --- a/code/modules/research/designs/designs_exosuits.dm +++ b/code/modules/research/designs/designs_exosuits.dm @@ -313,7 +313,6 @@ build_path = /obj/item/mecha_equipment/mounted_system/grenadeflash materials = list(DEFAULT_WALL_MATERIAL = 20000, "gold" = 6000, "phoron" = 6000) - /datum/design/item/mechfab/exosuit/crisisdrone name = "crisis drone" id = "crisis_drone" @@ -333,4 +332,3 @@ id = "mech_flare" materials = list(DEFAULT_WALL_MATERIAL = 10000) build_path = /obj/item/mecha_equipment/mounted_system/flarelauncher - diff --git a/code/modules/research/designs/designs_mechfab.dm b/code/modules/research/designs/designs_mechfab.dm deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/html/changelogs/alberyk-mech.yml b/html/changelogs/alberyk-mech.yml new file mode 100644 index 00000000000..f1838a7f895 --- /dev/null +++ b/html/changelogs/alberyk-mech.yml @@ -0,0 +1,6 @@ +author: Alberyk + +delete-after: True + +changes: + - tweak: "Fixed some exosuits not spawning with the right gear." \ No newline at end of file diff --git a/icons/mecha/mech_parts2.dmi b/icons/mecha/mech_parts2.dmi deleted file mode 100644 index b3e7270fa33386dfe0bb9c24ca73f65220db9d21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10664 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 ACIA2c