You can spawn in as your static when taking a ghost role (#93809)

## About The Pull Request

When take a ghost role from a ghost role sleeper, if you became a ghost
by observing you will be offered the opportunity to spawn in as your
static. Obviously if you joined the round normally or have already
spawned in as a ghost role you won't be prompted. No cloning yourself
allowed.

Not every ghost role allows this, and you won't get the prompt if your
static is a race that breathes plasma (basically just those purple
skeletons) because that opens up a giant can of worms. However, you
_will_ get the prompt if you are playing as any other race. (I'm pretty
sure every ghost role has power for ethereals besides ashwalkers but
that's not one of the ghost roles that lets you spawn as your static for
super obvious reasons)

Some ghost roles, like pirates, will allow you to spawn in as your
static but overwrite your name.

## Why It's Good For The Game

Felinid comms agent felinid comms agent felinid comms agent felinid
comms agent felinid comms agent felinid comms agent felinid comms agent
felinid comms agent felinid comms agent felinid comms agent felinid
comms agent felinid comms agent felinid comms agent felinid comms agent

## Changelog
🆑
add: You may now spawn in as your static when picking a ghost role
/🆑

---------

Co-authored-by: Fghj240 <fakeemail@notrealemail.com>
This commit is contained in:
Fghj240
2025-11-13 22:33:16 -07:00
committed by GitHub
co-authored by Fghj240
parent 51997797d1
commit c3d08e5da9
9 changed files with 56 additions and 2 deletions
+3
View File
@@ -34,12 +34,14 @@
outfit = /datum/outfit/beachbum
spawner_job_path = /datum/job/beach_bum
antag = FALSE
allow_custom_character = GHOSTROLE_ALLOW_OTHER
/obj/effect/mob_spawn/ghost_role/human/virtual_domain/beach/lifeguard
name = "virtual lifeguard sleeper"
you_are_text = "You are a spunky virtual lifeguard!"
flavour_text = "It's up to you to make sure nobody lags or gets eaten by malware and stuff."
outfit = /datum/outfit/beachbum/lifeguard
allow_custom_character = NONE
/obj/effect/mob_spawn/ghost_role/human/virtual_domain/beach/lifeguard/special(mob/living/carbon/human/lifeguard, mob/mob_possessor)
. = ..()
@@ -51,6 +53,7 @@
you_are_text = "You are a virtual beach bartender!"
flavour_text = "Your job is to keep the virtually rendered drinks coming, and help the dudebros engage drunkness simulations."
outfit = /datum/outfit/spacebartender
allow_custom_character = ALL
//Skeleton Pirates
/obj/effect/mob_spawn/ghost_role/human/virtual_domain/pirate