-
Notifications
You must be signed in to change notification settings - Fork 848
FTL Hijack Evacuation #11368
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
FTL Hijack Evacuation #11368
Conversation
# Conflicts: # code/__DEFINES/hijack.dm # code/controllers/subsystem/hijack.dm # colonialmarines.dme # tgui/packages/tgui/interfaces/EscapePodConsole.tsx
…nless its a specific type (namely space)
|
almayer will crash onto the ground map? |
Test merge deployment history:Test Merge Deployed @ 12/25/2025 05:25:23 +00:00:Server InstanceRevisionTest Merge Removed @ 12/25/2025 09:44:05 +00:00:Server InstanceCM13 Live Test Merge Deployed @ 12/26/2025 02:48:13 +00:00:Server InstanceRevisionTest Merge Updated @ 12/26/2025 07:38:04 +00:00:Server InstanceRevisionTest Merge Removed @ 12/26/2025 09:09:47 +00:00:Server InstanceCM13 Live |
|
More holes into the almayer after it crashes would be great . only ghosts can really notice when the almayer has crashed . it would be nice to add maybe a couple windows of some sort ? so a player can "see" the planet underneat |
The crack location is where it is because it still allows using the middle Z to get to the other side (assuming you don't just get terrible RNG for the lattices) and it opens up the rather detailed lower cargo area. Further east also is very likely to be offmap in the expanded playzone so not anywhere as interesting to possibly drop down from. As far as windows, I think the current quantity is sufficient. There are 144 external facing |
About the pull request
For a broad overview see design doc and change log below.
Hijack flow notes:
Some additional notes:
Thank you Harry for doing the initial groundwork on this so long ago. Sorry it took me as long as it did to get around to finalizing it.
Explain why it's good for the game
Resolves cmss13-devs/cm-roadmap#45
https://hackmd.io/sR6JilGCSN2B1kVGfeyLvg
Ultimately this is to give more variety and interest to hijack.
Re resin holes:
is_resin_allowedwas already supposed to be blocking resin holes but wasn't:cmss13/code/game/area/areas.dm
Line 43 in a7533f2
But ultimately all this means is just they can't trap places where weeds would happen to overlap some spread into !is_resin_allowed areas.
Testing Photographs and Procedure
Screenshots & Videos
Weather testing for expanded zones:

Various testing of all scenarios has already been performed in localhost:



Docking testing:



Burrower testing:

Crack open testing: https://youtu.be/qus-g0PjRYc

With more detailing:


Changelog
🆑 Drathek Harry
add: FTL Hijack Evacuation: Old 50% threshold starts a FTL jump, 100% threshold arrives at a station that indefinitely spawns ERTs, failure allows SD (and lifeboat evac again if not crashed onto ground)
add: Multiz stairs and open_space now check if the destination is fully closed turfs to block travel (unless thrown in the case of open_space which will kill)
admin: Map template placement has new options namely a way to expand playable space into space
code: Projectors now support z shifts, can use a projector anchor to automatically detect a specific z, and initialize differently
code: open_space turfs now can override how they determine the turf below them and SSmapping can determine Z transitions by coordinate
code: Added /area/template_noop/conditional to act as a normal area noop unless the existing area matches a trigger
code: Space turfs update their icon differently (removes an istype(src) check
code: Weather subsystem can now support areas created after initialization
code: Various main ship z level checks were replaced with a slightly more performant version
code: Warheads now respect current name in cause_data, and can disable a tertiary explosion
code: Ship weapons code now handles cause_data better
code: ChangeTurf can now accept arbitrary arguments for Initialize of the new turf
maptweak: Changed umbilical cord docking ports on the Almayer with the south (port) dock allowing larger shuttles and removed a stray pipe on bottom Z
maptweak: All map borders that were a shuttle turf are converted to a cordon (UpdatePaths script provided)
mapadd: Added a crashed Almayer template and umbilical docks
soundadd: Added a reversed version of an existing supercapcitors_charging sound
balance: Neurotoxin hallucinations cannot occur more frequently than every 15s now
balance: Most temporary hulls on the Almayer are now internal hull to prevent mining during hijack
balance: Resin traps now properly respect is_resin_allowed as they should have
ui: Added FTL status to escape pods UI
/:cl: