Adds Film Studio space ruin (+ Actor/Director Space roles) (#89419)

Adds a space ruin revolving around a studio where ghost roles can
provide entertainment to the station, the studio has a bunch of
construction stuff and costume vendors to create any set and portray any
character you'd want. Features 3 stages and a radio station (neutral
aligned syndie comms agent?) there's a total of 4 ghost roles, 3 actors.
1 director.

![image](https://github.com/user-attachments/assets/d78c3565-b5b1-494b-a566-7a6c451a62a3)
Studio also has a sizable living quarters and a mini-medbay for basic
provisions. a couple of paper fluff texts are strewn about on the
noticeboards

The cast:

![image](https://github.com/user-attachments/assets/5a56273e-8665-4daa-b8b0-77c8ede4d0f0)

In terms of things that can be balance-breaking, I can only name the gas
masks and agent ID actors/directors spawns in. But I think its a
necessary sacrifice for them to play "characters"
I think too many of the ghost roles have too little interactions with
the main station, this is for good reasons obviously, balance and
metagrudges and all that. But, say. what if we can have a ghost role
that interacts and give something to the station besides being their own
little isolated game? it can't be anything material of course. so what
if we have the ghost role centered around giving entertainment? which is
how this PR came to be
🆑
add: After some light bit of restructuring, the local TV station,
serving SPACE SECTOR 13 has opened up again!
/🆑
This commit is contained in:
Singul0
2025-02-20 07:48:10 +07:00
committed by Roxy
parent 2b09809d0f
commit 34310e680e
11 changed files with 6950 additions and 1 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -31,6 +31,7 @@
#define CAMERANET_NETWORK_ABDUCTOR "abductor"
#define OPERATIVE_CAMERA_NET "operative"
#define CAMERANET_NETWORK_CURATOR "curator"
#define CAMERANET_NETWORK_FILMSTUDIO "filmstudio"
// Ruins/Away missiosn/Misc camera nets
#define CAMERANET_NETWORK_MOON19_XENO "mo19x"

View File

@@ -181,6 +181,13 @@
access = list(ACCESS_SYNDICATE, ACCESS_AWAY_COMMAND)
big_pointer = TRUE
//Film Studio Trims
/datum/id_trim/away/actor
assignment = "Actor"
/datum/id_trim/away/director
assignment = "Director"
//Lizard Gas Station ID
/datum/id_trim/away/lizardgas
assignment = "Lizard Gas Employee"

View File

@@ -546,3 +546,9 @@ BUBBERSTATION REMOVAL END */
description = "One of Nanotrasen's highly advanced Communication Buoys. Besides acting as a broadcaster, receiver and relay for interstellar \
communications, the satellite also includes a Local-Network array and two multi-function satellite dishes, providing the local sector with \
connectivity - as long as you have your Employee ID handy. Though, this one has been reported to have some recent malfunctions."
/datum/map_template/ruin/space/film_studio
id = "film_studio"
suffix = "film_studio.dmm"
name = "Space-Ruin Space Sector 13 Local Channel"
description = "A local TV station serving areas surrounding Space Sector 13, shows including but not limited to: talk shows, operas, stage plays and more!"

View File

@@ -763,3 +763,25 @@
airlock_wires = /datum/wires/airlock/security
sound_environment = SOUND_AREA_SMALL_ENCLOSED
ambience_index = AMBIENCE_DANGER
//Film studio
/area/ruin/space/has_grav/film_studio
name = "\improper Film Studio Generator Room"
/area/ruin/space/has_grav/film_studio/dorms
name = "\improper Film Studio Living Quarters"
/area/ruin/space/has_grav/film_studio/stage
name = "\improper Film Studio Main Set Area"
/area/ruin/space/has_grav/film_studio/backstage
name = "\improper Film Studio Backstage"
/area/ruin/space/has_grav/film_studio/director
name = "\improper Film Studio Director Room"
/area/ruin/space/has_grav/film_studio/solars
name = "\improper Film Studio Maintenance Solars"
/area/ruin/space/has_grav/film_studio/starboard
name = "\improper Film Studio Starboard Wing"

View File

@@ -1048,6 +1048,10 @@
/obj/item/card/id/away/deep_storage //deepstorage.dmm space ruin
name = "bunker access ID"
/obj/item/card/id/away/filmstudio
name = "Film Studio ID"
desc = "An ID card that allows access to the variety of airlocks present in the film studio"
/obj/item/card/id/departmental_budget
name = "departmental card (ERROR)"
desc = "Provides access to the departmental budget."

View File

@@ -1,4 +1,4 @@
//
//all american diner paper fluff
/obj/item/paper/fluff/ruins/allamericandiner
name = "Notice of Mothballing"
default_raw_text = "Due to the recent increase in Syndicate raids, The subsequent decrease in customers and the inability of the SCC to defend this subsector against hostile threats. Corporate has decided to mothball this station and wait for the whole situation to calm down. Pack up your stuff, Clean the station the best you can. A shuttle will pick you all up in 14 cycles."

View File

@@ -0,0 +1,28 @@
//film studio paper fluff
/obj/item/paper/fluff/ruins/film_studio
name = "Make do with what you got"
default_raw_text = "Your boss here, corporate said something about this studio being unprofitable. \
you know what those penny-pinchers mean by now. Make do with what you got to raise up those viewership numbers! \
There's no other support i'm able to give you beside the new director I just sent ya, with you far out from the core regions and all. \
I hear a Nanotrasen station is setting up shop in the space sector though. \
Entertain them! that should get corporate to stop siphoning funds from us! - Boss"
/obj/item/paper/fluff/ruins/film_studio/director_note
name = "FUCK FUCK FUCK"
default_raw_text = "How the fuck am I supposed to write my magnum opus on such a shit budget!? \
This rust-bucket is nothing like that exec told me \
'revolutionary state-of-the-art studio' my ass! fuck this. i'm out! New guy, you can do shitty remakes or reruns of popular shows all you want. \
those are too unsophisticated for a man of my caliber. - Mr. Reiza Nakim"
/obj/item/paper/fluff/ruins/film_studio/layoff
name = "HR Note to SPACE SECTOR 13 LOCAL TV"
default_raw_text = "Sophronia Broadcasting Inc. Regrets to inform you, our dearest employees. Due to an concerning quarterly end report, we decided to \
do some 'restructuring'. If you're reading this, you are lucky to be deemed as the BARE-MINIMUM EMPLOYEE, those who aren't have already been \
woken up from their cryosleep and shuttled to the nearest habitable planet. We hope for better outcomes from this decision."
//Camera
/obj/item/broadcast_camera/film_studio
name = "broadcast camera"
desc = "A large camera that streams its live feed and audio to entertainment monitors across the space sector, allowing everyone to watch the broadcast."
broadcast_name = "SS13.tv"
camera_networks = list(CAMERANET_NETWORK_FILMSTUDIO)

View File

@@ -186,3 +186,47 @@
mask = /obj/item/cigarette/cigar/havana
l_pocket = /obj/item/melee/energy/sword/saber/red
r_pocket = /obj/item/melee/baton/telescopic
//film studio space ruins, actors and such.
/obj/effect/mob_spawn/ghost_role/human/actor
name = "cryogenics pod"
desc = "A humming cryo pod. You recognize the person inside as a local celebrity of sort."
prompt_name = "a actor"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You are an actor/actress working for Sophronia Broadcasting Inc., stationed onboard the local TV studio."
flavour_text = "You last remember corporate told everyone to go to cryosleep for whatever reason, where did everyone else go?"
important_text = "Work as a team with your fellow actors and the director to make entertainment for the massses."
outfit = /datum/outfit/actor
spawner_job_path = /datum/job/ghost_role
/datum/outfit/actor
name = "Actor"
id = /obj/item/card/id/away/filmstudio
id_trim= /datum/id_trim/away/actor
ears = /obj/item/radio/headset
uniform = /obj/item/clothing/under/suit/charcoal
back = /obj/item/storage/backpack/satchel
shoes = /obj/item/clothing/shoes/laceup
l_pocket = /obj/item/clothing/mask/chameleon
r_pocket = /obj/item/card/id/advanced/chameleon
/obj/effect/mob_spawn/ghost_role/human/director
name = "cryogenics pod"
desc = "A humming cryo pod. You recognize the person inside as a local celebrity of sort."
prompt_name = "a director"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You are a director working for Sophronia Broadcasting Inc., stationed onboard the local TV studio."
flavour_text = "You just got hired to direct shows and entertainment for a local tv studio, make do with your team and produce something!"
important_text = "Work as a team with your fellow actors and the director to make entertainment for the masses."
outfit = /datum/outfit/actor/director
spawner_job_path = /datum/job/ghost_role
/datum/outfit/actor/director
name = "Director"
id_trim = /datum/id_trim/away/director
uniform = /obj/item/clothing/under/suit/red
head = /obj/item/clothing/head/frenchberet

View File

@@ -41,6 +41,7 @@
#_maps/RandomRuins/SpaceRuins/dj_station.dmm
#_maps/RandomRuins/SpaceRuins/emptyshell.dmm
#_maps/RandomRuins/SpaceRuins/fasttravel.dmm
#_maps/RandomRuins/SpaceRuins/film_studio.dmm
#_maps/RandomRuins/SpaceRuins/forgottenship.dmm
#_maps/RandomRuins/SpaceRuins/garbagetruck1.dmm
#_maps/RandomRuins/SpaceRuins/garbagetruck2.dmm

View File

@@ -4826,6 +4826,7 @@
#include "code\modules\mapfluff\ruins\spaceruin_code\deepstorage.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\derelict_sulaco.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\DJstation.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\film_studio.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\forgottenship.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\garbagetruck.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\hauntedtradingpost.dm"