From bc0e2587cd291df7654688b017ea8882d77c0cb2 Mon Sep 17 00:00:00 2001 From: StaringGasMask <62149527+Exester509@users.noreply.github.com> Date: Fri, 14 Jun 2024 21:56:29 +0200 Subject: [PATCH] Phazons now use ectoplasm cores (#83939) ## About The Pull Request Phazons now use ectoplasm anomaly cores instead of bluespace ones. Text implying otherwise has been changed as well. Allows ectoplasm cores to be bought via the science supply console. ## Why It's Good For The Game Bluespace cores are some of the most overused ones in anomalock technology, and often the most desirable ones. Ectoplasm cores, however, have a single gimmicky and mediocre use. This PR aims to make them more appealing to the crew while reducing machines that rely on bluespace anomalies, so their available number can be more freely tweaked. ## Changelog :cl: balance: Phazon mechs use ectoplasm cores now balance: You can now acquire ectoplasm cores from the science supply interface /:cl: --------- Co-authored-by: Jacquerel --- code/modules/cargo/bounties/science.dm | 2 +- code/modules/cargo/packs/science.dm | 10 ++++++++++ code/modules/vehicles/mecha/combat/phazon.dm | 2 +- .../modules/vehicles/mecha/mecha_construction_paths.dm | 6 +++--- code/modules/vehicles/mecha/mecha_parts.dm | 6 +++--- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/code/modules/cargo/bounties/science.dm b/code/modules/cargo/bounties/science.dm index 91d0d71bfc3..67da7ad6b29 100644 --- a/code/modules/cargo/bounties/science.dm +++ b/code/modules/cargo/bounties/science.dm @@ -97,7 +97,7 @@ //******Anomaly Cores****** /datum/bounty/item/science/ref_anomaly name = "Refined Bluespace Core" - description = "We need a bluespace core to fit in a Phazon. Ship us one, please." + description = "We need a bluespace core to assemble a bag of holding. Ship us one, please." reward = CARGO_CRATE_VALUE * 20 wanted_types = list(/obj/item/assembly/signaler/anomaly/bluespace = TRUE) diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 425137cd9ed..4059b330e2f 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -59,6 +59,16 @@ crate_name = "raw vortex anomaly" crate_type = /obj/structure/closet/crate/secure/science +/datum/supply_pack/science/raw_ectoplasm_anomaly + name = "Raw Ectoplasm Anomaly" + desc = "Contains the raw core of a ectoplasm anomaly, ready to be implosion-compressed into a powerful artifact." + cost = CARGO_CRATE_VALUE * 10 + access = ACCESS_ORDNANCE + access_view = ACCESS_ORDNANCE + contains = list(/obj/item/raw_anomaly_core/ectoplasm) + crate_name = "raw ectoplasm anomaly" + crate_type = /obj/structure/closet/crate/secure/science + /datum/supply_pack/science/raw_bluespace_anomaly name = "Raw Bluespace Anomaly" desc = "Contains the raw core of a bluespace anomaly, ready to be implosion-compressed into a powerful artifact." diff --git a/code/modules/vehicles/mecha/combat/phazon.dm b/code/modules/vehicles/mecha/combat/phazon.dm index 9c80339bde4..cacfa7743df 100644 --- a/code/modules/vehicles/mecha/combat/phazon.dm +++ b/code/modules/vehicles/mecha/combat/phazon.dm @@ -1,5 +1,5 @@ /obj/vehicle/sealed/mecha/phazon - desc = "This is a Phazon exosuit. The pinnacle of scientific research and pride of Nanotrasen, it uses cutting edge bluespace technology and expensive materials." + desc = "This is a Phazon exosuit. The pinnacle of scientific research and pride of Nanotrasen, it uses cutting edge anomalous technology and expensive materials." name = "\improper Phazon" icon_state = "phazon" base_icon_state = "phazon" diff --git a/code/modules/vehicles/mecha/mecha_construction_paths.dm b/code/modules/vehicles/mecha/mecha_construction_paths.dm index 28f5a7e9fb3..e77b1eebacf 100644 --- a/code/modules/vehicles/mecha/mecha_construction_paths.dm +++ b/code/modules/vehicles/mecha/mecha_construction_paths.dm @@ -759,12 +759,12 @@ "backward_message" = "unfastened external armor layer" ), list( - "key" = /obj/item/assembly/signaler/anomaly/bluespace, + "key" = /obj/item/assembly/signaler/anomaly/ectoplasm, "action" = ITEM_DELETE, "back_key" = TOOL_WELDER, - "desc" = "The external armor is welded, and the bluespace anomaly core socket is open.", + "desc" = "The external armor is welded, and the ectoplasm anomaly core socket is open.", "icon_state" = "phazon26", - "forward_message" = "inserted bluespace anomaly core", + "forward_message" = "inserted ectoplasm anomaly core", "backward_message" = "cut off external armor" ) ) diff --git a/code/modules/vehicles/mecha/mecha_parts.dm b/code/modules/vehicles/mecha/mecha_parts.dm index 2a08f62bfac..7fcee209259 100644 --- a/code/modules/vehicles/mecha/mecha_parts.dm +++ b/code/modules/vehicles/mecha/mecha_parts.dm @@ -253,12 +253,12 @@ /obj/item/mecha_parts/chassis/phazon/attackby(obj/item/I, mob/user, params) . = ..() - if(istype(I, /obj/item/assembly/signaler/anomaly) && !istype(I, /obj/item/assembly/signaler/anomaly/bluespace)) - to_chat(user, "The anomaly core socket only accepts bluespace anomaly cores!") + if(istype(I, /obj/item/assembly/signaler/anomaly) && !istype(I, /obj/item/assembly/signaler/anomaly/ectoplasm)) + to_chat(user, "The anomaly core socket only accepts ectoplasm anomaly cores!") /obj/item/mecha_parts/part/phazon_torso name="\improper Phazon torso" - desc="A Phazon torso part. The socket for the bluespace core that powers the exosuit's unique phase drives is located in the middle." + desc="A Phazon torso part. The socket for the ectoplasmic core that powers the exosuit's unique phase drives is located in the middle." icon_state = "phazon_harness" /obj/item/mecha_parts/part/phazon_head