Skip to content

Commit

Permalink
Shiva's Panic Room Nightmare Insert (#5800)
Browse files Browse the repository at this point in the history
# About the pull request

On the day of the xenomorph incursion on the colony, the alarms started
blaring calling all colonists to take shelter and hide, top
Administrators made a break for the Spaceport shuttles. All but one, the
Assistant Operations Manager knew the shuttles would be gone by now, so
they opened the panic room for all civilians who wanted to be safe from
the aliens.

Now we are in the present day, the supplies are running low, the weapons
are lackluster to deal with the xenos and outside contact has been cut
off, same as the power in some areas. A group of doctors, scientists and
normal civilians lead by the Assistant Manager must find a way to
survive before it is too late for their rescues arrival.

# Explain why it's good for the game

More nightmare inserts are great. I like the story they provide and this
time I did not majorly buff them, hopefully this can be merged same as
the LV one.


# Testing Photographs and Procedure
<details>
<summary>Screenshots & Videos</summary>


![image](https://github.com/cmss13-devs/cmss13/assets/79063506/a7297c7b-4e60-41c6-a336-85dc2ea17d9c)

</details>


# Changelog
:cl:
mapadd: added a new nightmare insert in the Operations Panic Room on
Shivas

---------

Co-authored-by: Jeff Watchson <[email protected]>
  • Loading branch information
BadAtThisGame302 and Jeff Watchson authored Feb 26, 2024
1 parent 0f6be68 commit 9b28aa8
Show file tree
Hide file tree
Showing 7 changed files with 2,729 additions and 77 deletions.
41 changes: 41 additions & 0 deletions code/game/objects/effects/landmarks/survivor_spawner.dm
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,47 @@

spawn_priority = SPAWN_PRIORITY_VERY_HIGH

/obj/effect/landmark/survivor_spawner/shivas_panic_room_cl
equipment = /datum/equipment_preset/survivor/wy/asstmanager
synth_equipment = /datum/equipment_preset/synth/survivor/wy/corporate_synth
intro_text = list("<h2>You are the last alive Senior Administrator on the Colony!</h2>",\
"<span class='notice'>You are aware of the xenomorph threat.</span>",\
"<span class='danger'>Your primary objective is to survive the outbreak.</span>")
story_text = "You are the Assistant Operations Manager stationed on 'Ifrit' by Weyland-Yutani. This whole outbreak has been a giant mess, you and all other Company personnel ran to the Operations Panic Room, until you heard shooting outside and closed the shutters. You are running low on food, water and ammunition for the weapons you one-day said were 'useless' and a waste of Company dollars. You remember that Administrator Stahl sent out a distress beacon to any ship in range, hoping to get picked up by the Company, he ran to the Spaceport. You have not seen him since. In their attempts at trying to breach in, the so called 'xenomorphs' have tried attacking the shutters, but to no avail. They will soon try again. You must survive and find a way to contact Weyland-Yutani."

spawn_priority = SPAWN_PRIORITY_VERY_HIGH

/obj/effect/landmark/survivor_spawner/shivas_panic_room_doc
equipment = /datum/equipment_preset/survivor/doctor
synth_equipment = /datum/equipment_preset/synth/survivor/emt_synth
intro_text = list("<h2>You are a Medical Doctor on the Colony!</h2>",\
"<span class='notice'>You are aware of the xenomorph threat.</span>",\
"<span class='danger'>Your primary objective is to survive the outbreak.</span>")
story_text = "You are a Doctor working on 'Ifrit' for Weyland-Yutani. This whole outbreak has been a giant mess, you and all other Company personnel ran to the Operations Panic Room, until you heard shooting outside and closed the shutters. You are running low on food, water and ammunition for the weapons. You remember that the xenomorphs have a sort of implanter which latches on to your face and then... something bursts out of your chest, through the rib cage. You had plenty of those cases at the Medical Bay. In their attempts at trying to breach in, the so called 'xenomorphs' have tried attacking the shutters, but to no avail. They will soon try again. You must survive and find a way to contact Weyland-Yutani."

spawn_priority = SPAWN_PRIORITY_HIGH

/obj/effect/landmark/survivor_spawner/shivas_panic_room_sci
equipment = /datum/equipment_preset/survivor/scientist
synth_equipment = /datum/equipment_preset/synth/survivor/scientist_synth
intro_text = list("<h2>You are a Weyland-Yutani Scientist on the Colony!</h2>",\
"<span class='notice'>You are aware of the xenomorph threat.</span>",\
"<span class='danger'>Your primary objective is to survive the outbreak.</span>")
story_text = "You are a Scientist working on 'Ifrit' for Weyland-Yutani. This whole outbreak has been a giant mess, you and all other Company personnel ran to the Operations Panic Room, until you heard shooting outside and closed the shutters. You are running low on food, water and ammunition for the weapons. You remember that the XX-121 species, codenamed that by Research Director Clarke, have a variety of different species, what you can assume a 'leader' of some sort and that their acid is deadly should it come in contact with you or the shutters. You ran far from the labs and have not seen some your coworkers since. In their attempts at trying to breach in, these so called 'xenomorphs' have tried attacking the shutters, but to no avail. They will soon try again. You must survive and find a way to contact Weyland-Yutani."

spawn_priority = SPAWN_PRIORITY_HIGH

/obj/effect/landmark/survivor_spawner/shivas_panic_room_civ
equipment = /datum/equipment_preset/survivor/civilian
synth_equipment = /datum/equipment_preset/synth/survivor/chef_synth
intro_text = list("<h2>You are a worker on the Colony!</h2>",\
"<span class='notice'>You are aware of the xenomorph threat.</span>",\
"<span class='danger'>Your primary objective is to survive the outbreak.</span>")
story_text = "You are a civilian working on 'Ifrit' for Weyland-Yutani. This whole outbreak has been a giant mess, you and all other Company personnel ran to the Operations Panic Room, until you heard shooting outside and closed the shutters. You are running low on food, water and ammunition for the weapons. You remember hearing the alarms blaring and decided to run with a couple others to the Panic Room, hoping to be safe from the threat until rescue arrives. Now you wait along with others for their second attack on the Panic Room. In their first attempt at trying to breach in, the so called 'xenomorphs' have tried attacking the shutters, but to no avail. They will soon try again. You must survive and find a way to contact Weyland-Yutani."

spawn_priority = SPAWN_PRIORITY_MEDIUM


//Military Survivors//

/obj/effect/landmark/survivor_spawner/lv522_forecon_tech
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
// /obj/effect/landmark/survivor_spawner/shivas_assistant_manager
// panic_room_insert_shivas.dmm

/datum/equipment_preset/survivor/wy/asstmanager
name = "Survivor - Corporate Assistant Manager"
flags = EQUIPMENT_PRESET_EXTRA
paygrade = PAY_SHORT_WYC7
skills = /datum/skills/civilian/survivor/manager
assignment = "Assistant Operations Manager"
idtype = /obj/item/card/id/silver/clearance_badge/manager
faction_group = list(FACTION_WY, FACTION_SURVIVOR)
access = list(
ACCESS_WY_GENERAL,
ACCESS_WY_COLONIAL,
ACCESS_WY_MEDICAL,
ACCESS_WY_SECURITY,
ACCESS_WY_RESEARCH,
ACCESS_WY_ARMORY,
ACCESS_CIVILIAN_PUBLIC,
ACCESS_CIVILIAN_RESEARCH,
ACCESS_CIVILIAN_ENGINEERING,
ACCESS_CIVILIAN_LOGISTICS,
ACCESS_CIVILIAN_BRIG,
ACCESS_CIVILIAN_MEDBAY,
ACCESS_CIVILIAN_COMMAND,
)
languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE)

survivor_variant = CORPORATE_SURVIVOR

/datum/equipment_preset/survivor/wy/asstmanager/load_gear(mob/living/carbon/human/new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/manager(new_human), WEAR_BODY)
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/lockable/liaison, WEAR_BACK)
new_human.equip_to_slot_or_del(new /obj/item/reagent_container/glass/beaker/vial/random/good(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/paper/research_notes/grant, WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit/survivor/parka/navy(new_human), WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY, WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather/scarf(new_human), WEAR_FACE)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife, WEAR_FEET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(new_human), WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_R_STORE)
add_survivor_weapon_civilian(new_human)
..()
1 change: 1 addition & 0 deletions colonialmarines.dme
Original file line number Diff line number Diff line change
Expand Up @@ -1776,6 +1776,7 @@
#include "code\modules\gear_presets\survivors\lv_624\corporate_dome_insert_lv624.dm"
#include "code\modules\gear_presets\survivors\lv_624\preset_lv.dm"
#include "code\modules\gear_presets\survivors\new_varadero\preset_new_varadero.dm"
#include "code\modules\gear_presets\survivors\shivas_snowball\panic_room_insert_shivas.dm"
#include "code\modules\gear_presets\survivors\shivas_snowball\preset_shivas_snowball.dm"
#include "code\modules\gear_presets\survivors\solaris\crashlanding-offices_insert_bigred.dm"
#include "code\modules\gear_presets\survivors\solaris\preset_solaris.dm"
Expand Down
9 changes: 8 additions & 1 deletion maps/Nightmare/maps/Ice_Colony_v3/nightmare.json
Original file line number Diff line number Diff line change
Expand Up @@ -96,5 +96,12 @@
"landmark": "lz2-north",
"path": "lz2-variations/north/full-closed.dmm",
"when": { "lz2-north": "full" }
}
},
{
"type": "map_insert",
"landmark": "panic_room",
"chance": 0.5,
"path": "standalone/panic_room_hold.dmm",
"when": { "panic_room": "full" }
}
]
7 changes: 7 additions & 0 deletions maps/Nightmare/maps/Ice_Colony_v3/scenario.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@
{ "weight": 1, "type": "def", "values": { "lz2-southwest": "half", "lz2-south-gate": "none", "lz2-southeast": "half", "lz2-eastsouth": "full", "lz2-southeast-gate": "full", "lz2-east": "none", "lz2-east-gate": "half", "lz2-north": "none"} },
{ "weight": 1, "type": "def", "values": { "lz2-southwest": "full", "lz2-south-gate": "none", "lz2-southeast": "half", "lz2-eastsouth": "none", "lz2-southeast-gate": "open", "lz2-east": "full", "lz2-east-gate": "none", "lz2-north": "open"} }
]
},
{
"type": "pick", "name": "Panic Room",
"choices": [
{ "weight": 10, "type": "def", "values": { "panic_room": "none"} },
{ "weight": 3, "type": "def", "values": { "panic_room": "full"} }
]
}
]

Loading

0 comments on commit 9b28aa8

Please sign in to comment.