Charlie Station ghostroles notify ghosts when taken (#93646)

OOPS i forgot about this branch for like a month
## About The Pull Request

When someone takes one of those cryopod ghostroles a notification goes
out to observers advertising the ability to join up.
What better way to convince salty observers to commit to the bit than to
show them you've already done so?

## Why It's Good For The Game
Charlie station is great with friends, and as one of our better ghost
roles the game would benefit from turning heads when someone joins a
session.
## Changelog

🆑
qol: Charlie station ghostroles call on other observers to join in the
fun when taken.
/🆑
This commit is contained in:
Capsandi
2025-10-30 00:24:33 +01:00
committed by GitHub
parent 4d9df3f78c
commit 6fb29edbd5
2 changed files with 31 additions and 52 deletions
@@ -1,24 +1,41 @@
//Ancient cryogenic sleepers. Players become NT crewmen from a hundred year old space station, now on the verge of collapse.
/obj/effect/mob_spawn/ghost_role/human/oldsec
/obj/effect/mob_spawn/ghost_role/human/oldstation
name = "old cryogenics pod"
desc = "A humming cryo pod. You can barely recognise a security uniform underneath the built up ice. The machine is attempting to wake up its occupant."
prompt_name = "a security officer"
desc = "A humming cryo pod. You can barely recognise a uniform underneath the built up ice. The machine is attempting to wake up its occupant."
prompt_name = "an ancient crewman"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You are a security officer working for Nanotrasen, stationed onboard a state of the art research station."
you_are_text = "You are a crewman working for Nanotrasen, stationed onboard a state of the art research station."
flavour_text = "You vaguely recall rushing into a cryogenics pod due to an oncoming radiation storm. \
The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \
your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod."
important_text = "Work as a team with your fellow survivors and do not abandon them."
outfit = /datum/outfit/oldsec
outfit = /datum/outfit/oldeng
spawner_job_path = /datum/job/ancient_crew
/obj/effect/mob_spawn/ghost_role/human/oldsec/Destroy()
new/obj/structure/showcase/machinery/oldpod/used(drop_location())
/obj/effect/mob_spawn/ghost_role/human/oldstation/create_from_ghost(mob/dead/user)
. = ..()
notify_ghosts(
"Someone just woke up on Charlie Station! Why not join them and help out?",
source = ., //the spawned mob
header = "Join in, help out!",
click_interact = TRUE,
notify_flags = NOTIFY_CATEGORY_NOFLASH,
)
/obj/effect/mob_spawn/ghost_role/human/oldstation/Destroy()
new /obj/structure/showcase/machinery/oldpod/used(drop_location())
return ..()
/obj/effect/mob_spawn/ghost_role/human/oldstation/sec
desc = "A humming cryo pod. You can barely recognise a security uniform underneath the built up ice. The machine is attempting to wake up its occupant."
prompt_name = "a security officer"
you_are_text = "You are a security officer working for Nanotrasen, stationed onboard a state of the art research station."
outfit = /datum/outfit/oldsec
/datum/outfit/oldsec
name = "Ancient Security"
id = /obj/item/card/id/away/old/sec
@@ -27,24 +44,11 @@
l_pocket = /obj/item/assembly/flash/handheld
r_pocket = /obj/item/restraints/handcuffs
/obj/effect/mob_spawn/ghost_role/human/oldeng
name = "old cryogenics pod"
/obj/effect/mob_spawn/ghost_role/human/oldstation/eng
desc = "A humming cryo pod. You can barely recognise an engineering uniform underneath the built up ice. The machine is attempting to wake up its occupant."
prompt_name = "an engineer"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You are an engineer working for Nanotrasen, stationed onboard a state of the art research station."
flavour_text = "You vaguely recall rushing into a cryogenics pod due to an oncoming radiation storm. The last thing \
you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \
your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod."
important_text = "Work as a team with your fellow survivors and do not abandon them."
outfit = /datum/outfit/oldeng
spawner_job_path = /datum/job/ancient_crew
/obj/effect/mob_spawn/ghost_role/human/oldeng/Destroy()
new/obj/structure/showcase/machinery/oldpod/used(drop_location())
return ..()
/datum/outfit/oldeng
name = "Ancient Engineer"
@@ -61,24 +65,11 @@
mask = /obj/item/clothing/mask/breath
internals_slot = ITEM_SLOT_SUITSTORE
/obj/effect/mob_spawn/ghost_role/human/oldsci
name = "old cryogenics pod"
/obj/effect/mob_spawn/ghost_role/human/oldstation/sci
desc = "A humming cryo pod. You can barely recognise a science uniform underneath the built up ice. The machine is attempting to wake up its occupant."
prompt_name = "a scientist"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You are a scientist working for Nanotrasen, stationed onboard a state of the art research station."
flavour_text = "You vaguely recall rushing into a cryogenics pod due to an oncoming radiation storm. \
The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \
your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod."
important_text = "Work as a team with your fellow survivors and do not abandon them."
outfit = /datum/outfit/oldsci
spawner_job_path = /datum/job/ancient_crew
/obj/effect/mob_spawn/ghost_role/human/oldsci/Destroy()
new/obj/structure/showcase/machinery/oldpod/used(drop_location())
return ..()
/datum/outfit/oldsci
name = "Ancient Scientist"