Skip to content

Commit

Permalink
Added a config to override the def gateway delay for specific start p…
Browse files Browse the repository at this point in the history
…oints. (tgstation#85341)

## About The Pull Request
I've a few gripes with start points and the gateway delay. First of all,
there's no way to discriminate peaceful away locations that do not need
a with a 30 minutes timegate from the rest. Places like the beach and
the museum hardly have anything OP that could tip the scales.

Second, none of the awaystart landmarks have identifiers of their own,
which means all awaystart landmarks from all away missions are linked
under the same destination point datum. This is hardly an issue in the
current state where only one map is ever loaded and all maps have only
one way in that directs you to one of several locations at least until
the gateways are linked, but it's nevertheless something that I have to
take care of, since the config requires it.

## Why It's Good For The Game
See above.

## Changelog

:cl:
config: Added a config for specific gateway delays so locations like the
beach and the museum don't have to take 30 minutes to become available
like the rest.
/:cl:
  • Loading branch information
Ghommie authored Jul 29, 2024
1 parent 0aa02f6 commit e00eb5e
Show file tree
Hide file tree
Showing 12 changed files with 111 additions and 51 deletions.
6 changes: 3 additions & 3 deletions _maps/RandomZLevels/SnowCabin.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -598,7 +598,7 @@
/turf/open/floor/iron/freezer,
/area/awaymission/cabin)
"cH" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowcabin,
/obj/structure/cable,
/turf/open/floor/wood,
/area/awaymission/cabin)
Expand Down Expand Up @@ -660,7 +660,7 @@
/turf/open/floor/iron/white,
/area/awaymission/cabin)
"cQ" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowcabin,
/obj/structure/cable,
/turf/open/floor/carpet,
/area/awaymission/cabin)
Expand Down Expand Up @@ -2904,7 +2904,7 @@
/area/awaymission/cabin/snowforest)
"rk" = (
/obj/machinery/light/directional/south,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowcabin,
/obj/structure/sign/poster/official/report_crimes/directional/south,
/obj/structure/cable,
/turf/open/floor/carpet,
Expand Down
4 changes: 2 additions & 2 deletions _maps/RandomZLevels/TheBeach.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -1688,7 +1688,7 @@
"vq" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/mapping_helpers/broken_floor,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/beach,
/turf/open/floor/plating,
/area/awaymission/beach)
"vx" = (
Expand Down Expand Up @@ -3586,7 +3586,7 @@
/area/awaymission/beach)
"SB" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/beach,
/turf/open/floor/plating,
/area/awaymission/beach)
"SI" = (
Expand Down
14 changes: 7 additions & 7 deletions _maps/RandomZLevels/caves.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -480,7 +480,7 @@
/turf/open/floor/plating,
/area/awaymission/caves/research)
"cR" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/caves,
/turf/open/floor/plating,
/area/awaymission/caves/research)
"cS" = (
Expand Down Expand Up @@ -610,7 +610,7 @@
"dw" = (
/obj/structure/bed,
/obj/item/bedsheet,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/caves,
/turf/open/floor/iron,
/area/awaymission/caves/bmp_asteroid/level_two)
"dx" = (
Expand Down Expand Up @@ -653,7 +653,7 @@
"dH" = (
/obj/structure/bed,
/obj/item/bedsheet,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/caves,
/turf/open/floor/wood,
/area/awaymission/caves/northblock)
"dI" = (
Expand Down Expand Up @@ -705,7 +705,7 @@
/obj/structure/bed,
/obj/item/bedsheet,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/caves,
/turf/open/floor/wood,
/area/awaymission/caves/northblock)
"ea" = (
Expand All @@ -714,7 +714,7 @@
/area/awaymission/caves/northblock)
"ed" = (
/obj/structure/bed,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/caves,
/turf/open/floor/wood,
/area/awaymission/caves/northblock)
"ee" = (
Expand Down Expand Up @@ -849,7 +849,7 @@
/turf/open/floor/iron,
/area/awaymission/caves/listeningpost)
"eO" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/caves,
/turf/open/floor/iron,
/area/awaymission/caves/listeningpost)
"eP" = (
Expand Down Expand Up @@ -1584,7 +1584,7 @@
},
/area/awaymission/caves/bmp_asteroid/level_two)
"Bs" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/caves,
/turf/open/misc/asteroid/basalt{
initial_gas_mix = "n2=23;o2=14;TEMP=2.7"
},
Expand Down
8 changes: 4 additions & 4 deletions _maps/RandomZLevels/moonoutpost19.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -1903,14 +1903,14 @@
/turf/open/floor/mineral/titanium/yellow,
/area/awaymission/moonoutpost19/arrivals)
"ms" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/moonoutpost,
/turf/open/floor/mineral/titanium/blue,
/area/awaymission/moonoutpost19/arrivals)
"mt" = (
/obj/structure/chair{
dir = 8
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/moonoutpost,
/turf/open/floor/mineral/titanium/blue,
/area/awaymission/moonoutpost19/arrivals)
"mu" = (
Expand Down Expand Up @@ -1955,7 +1955,7 @@
/turf/open/floor/mineral/titanium/yellow,
/area/awaymission/moonoutpost19/arrivals)
"mI" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/moonoutpost,
/turf/open/floor/mineral/titanium/yellow,
/area/awaymission/moonoutpost19/arrivals)
"mJ" = (
Expand All @@ -1965,7 +1965,7 @@
icon_state = "beacon";
name = "tracking beacon"
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/moonoutpost,
/turf/open/floor/mineral/titanium/yellow,
/area/awaymission/moonoutpost19/arrivals)
"mK" = (
Expand Down
6 changes: 3 additions & 3 deletions _maps/RandomZLevels/museum.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -1426,7 +1426,7 @@
/turf/open/indestructible/plating,
/area/awaymission/museum)
"lz" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/museum,
/obj/structure/flora/bush/sparsegrass/style_random,
/turf/open/floor/grass,
/area/awaymission/museum)
Expand Down Expand Up @@ -3095,7 +3095,7 @@
/turf/open/floor/iron/smooth_large,
/area/awaymission/museum)
"zd" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/museum,
/turf/open/floor/grass,
/area/awaymission/museum)
"zg" = (
Expand Down Expand Up @@ -4503,7 +4503,7 @@
},
/area/awaymission/museum)
"KN" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/museum,
/obj/effect/turf_decal/siding/wood{
dir = 1
},
Expand Down
16 changes: 8 additions & 8 deletions _maps/RandomZLevels/research.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -389,7 +389,7 @@
/turf/open/floor/iron/dark,
/area/awaymission/research/interior/gateway)
"bR" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/research,
/turf/open/floor/iron/dark,
/area/awaymission/research/interior/gateway)
"bS" = (
Expand Down Expand Up @@ -438,7 +438,7 @@
/turf/open/floor/iron/dark,
/area/awaymission/research/interior/gateway)
"bZ" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/research,
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
/turf/open/floor/iron/dark,
Expand Down Expand Up @@ -481,12 +481,12 @@
/area/awaymission/research/interior/gateway)
"cj" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/research,
/turf/open/floor/iron/dark,
/area/awaymission/research/interior/gateway)
"ck" = (
/obj/machinery/door/window/right/directional/south,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/research,
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/awaymission/research/interior/gateway)
Expand Down Expand Up @@ -1761,7 +1761,7 @@
/obj/structure/toilet{
dir = 8
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/research,
/obj/machinery/light/small/directional/east,
/turf/open/floor/iron/freezer,
/area/awaymission/research/interior/bathroom)
Expand Down Expand Up @@ -2007,7 +2007,7 @@
"jU" = (
/obj/structure/bed,
/obj/item/bedsheet/blue,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/research,
/turf/open/floor/wood,
/area/awaymission/research/interior/dorm)
"jV" = (
Expand Down Expand Up @@ -2505,7 +2505,7 @@
"lT" = (
/obj/structure/bed,
/obj/item/bedsheet/patriot,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/research,
/turf/open/floor/wood,
/area/awaymission/research/interior/dorm)
"lX" = (
Expand Down Expand Up @@ -2976,7 +2976,7 @@
/area/awaymission/research/interior)
"sM" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/research,
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/awaymission/research/interior/gateway)
Expand Down
34 changes: 17 additions & 17 deletions _maps/RandomZLevels/snowdin.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/item/bedsheet/purple,
/turf/open/floor/wood,
/area/awaymission/snowdin/post/dorm)
Expand Down Expand Up @@ -213,7 +213,7 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/turf/open/floor/wood,
/area/awaymission/snowdin/post/dorm)
"aY" = (
Expand All @@ -239,7 +239,7 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/item/paper/crumpled/ruins/snowdin/dontdeadopeninside,
/obj/item/bedsheet/green,
/turf/open/floor/wood,
Expand Down Expand Up @@ -414,7 +414,7 @@
/turf/open/floor/iron/freezer,
/area/awaymission/snowdin/post/kitchen)
"bM" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/iron/freezer,
/area/awaymission/snowdin/post/kitchen)
Expand Down Expand Up @@ -1092,7 +1092,7 @@
"eh" = (
/obj/structure/bed,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/item/bedsheet/red,
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/wood,
Expand Down Expand Up @@ -2073,20 +2073,20 @@
/area/awaymission/snowdin/post/gateway)
"hR" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/awaymission/snowdin/post/gateway)
"hS" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/effect/turf_decal/loading_area,
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
/turf/open/floor/iron,
/area/awaymission/snowdin/post/gateway)
"hT" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/awaymission/snowdin/post/gateway)
Expand Down Expand Up @@ -2302,23 +2302,23 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 5
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/turf/open/floor/iron,
/area/awaymission/snowdin/post/gateway)
"iB" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{
dir = 10
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/machinery/holopad,
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
/turf/open/floor/iron,
/area/awaymission/snowdin/post/gateway)
"iC" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/turf/open/floor/iron,
/area/awaymission/snowdin/post/gateway)
"iD" = (
Expand Down Expand Up @@ -2579,14 +2579,14 @@
/turf/open/floor/iron/white,
/area/awaymission/snowdin/post/minipost)
"ju" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/awaymission/snowdin/post/gateway)
"jv" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4,
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/effect/turf_decal/stripes/line,
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
Expand Down Expand Up @@ -2650,7 +2650,7 @@
/obj/structure/chair{
dir = 4
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4,
/turf/open/floor/iron,
Expand Down Expand Up @@ -3523,7 +3523,7 @@
/obj/structure/chair{
dir = 8
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/awaymission/snowdin/post/garage)
Expand Down Expand Up @@ -7044,7 +7044,7 @@
},
/area/awaymission/snowdin/cave)
"Be" = (
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
dir = 8
},
Expand Down Expand Up @@ -7500,7 +7500,7 @@
/obj/structure/bed{
dir = 4
},
/obj/effect/landmark/awaystart,
/obj/effect/landmark/awaystart/snowdin,
/obj/item/bedsheet/nanotrasen{
dir = 4
},
Expand Down
Loading

0 comments on commit e00eb5e

Please sign in to comment.