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


🆑
balance: Phazon mechs use ectoplasm cores now
balance: You can now acquire ectoplasm cores from the science supply
interface
/🆑

---------

Co-authored-by: Jacquerel <hnevard@gmail.com>
This commit is contained in:
StaringGasMask
2024-06-14 21:56:29 +02:00
committed by GitHub
parent 8fbf9328e8
commit bc0e2587cd
5 changed files with 18 additions and 8 deletions
+1 -1
View File
@@ -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)
+10
View File
@@ -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."
+1 -1
View File
@@ -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"
@@ -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 <b>bluespace anomaly core</b> socket is open.",
"desc" = "The external armor is welded, and the <b>ectoplasm anomaly core</b> socket is open.",
"icon_state" = "phazon26",
"forward_message" = "inserted bluespace anomaly core",
"forward_message" = "inserted ectoplasm anomaly core",
"backward_message" = "cut off external armor"
)
)
+3 -3
View File
@@ -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