Skip to content
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

Dynamic Missions #4015

Draft
wants to merge 102 commits into
base: master
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
f9aa603
one cargo console
FalloutFalcon May 15, 2024
62784f3
one cargo console
FalloutFalcon May 15, 2024
6ff0ac3
javascript stuff
FalloutFalcon May 15, 2024
5f39bc8
more cruft behavior
FalloutFalcon May 15, 2024
904728b
how did that get unticked
FalloutFalcon May 15, 2024
740a696
mostly flavor text
FalloutFalcon May 15, 2024
63998c9
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon May 31, 2024
e874284
hm
FalloutFalcon May 31, 2024
d038fe8
dead varibles
FalloutFalcon May 31, 2024
fd00663
prettier
FalloutFalcon May 31, 2024
7b121b5
bounty machine
FalloutFalcon Jun 5, 2024
597db34
idk
FalloutFalcon Jun 5, 2024
fcc40f5
reverting stuff so i can. do stuff
FalloutFalcon Jun 5, 2024
614cec4
Merge branch 'express' of https://github.com/FalloutFalcon/ShiptestF …
FalloutFalcon Jun 5, 2024
44684f5
stuf
FalloutFalcon Jun 5, 2024
df4a601
yea
FalloutFalcon Jun 6, 2024
c6c40e7
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Sep 12, 2024
731757d
dynamic missioc code
FalloutFalcon Sep 24, 2024
2cb527e
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Sep 24, 2024
4ec0fce
Merge branch 'mission' of https://github.com/FalloutFalcon/ShiptestF …
FalloutFalcon Sep 24, 2024
47ecd2b
sample missions
FalloutFalcon Sep 24, 2024
ac6903b
alot of stuff related to dynamic missions
FalloutFalcon Sep 24, 2024
c808e4e
ui tweaks
FalloutFalcon Sep 24, 2024
207c19f
tweaks to ui to return a proc instead of pure cr value
FalloutFalcon Sep 26, 2024
3d5708c
alot of small tweaks for rewards ui
FalloutFalcon Sep 27, 2024
a0e7aa6
tweaks to allow a bit more leway in what we use as a poi item
FalloutFalcon Sep 27, 2024
d536775
removes stuff related to sending and tweaks missions to allow non-sp…
FalloutFalcon Sep 27, 2024
7fa3137
kill mission and repath missions in general
FalloutFalcon Sep 27, 2024
2e0c44d
kill mission
FalloutFalcon Sep 27, 2024
fc3fb20
neat little spawner tool and rename func
FalloutFalcon Sep 27, 2024
5447f9c
changes path for this
FalloutFalcon Sep 29, 2024
7ed1661
improvments
FalloutFalcon Oct 12, 2024
5d9cc9c
the drill
FalloutFalcon Oct 12, 2024
ec7a6d1
maps
FalloutFalcon Oct 12, 2024
4f4b9c1
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Oct 12, 2024
0fe0ed5
not real
FalloutFalcon Oct 12, 2024
ede1794
examine
FalloutFalcon Oct 12, 2024
441e16f
tgui
FalloutFalcon Oct 12, 2024
a8a7e77
improvments to overmap ui thing
FalloutFalcon Oct 13, 2024
0d7c46e
elite missions
FalloutFalcon Oct 13, 2024
bcc7714
missions and stuff
FalloutFalcon Oct 13, 2024
dd3b79f
simplifys some behavoir
FalloutFalcon Oct 13, 2024
f07ed20
more tweaks and improvments
FalloutFalcon Oct 14, 2024
869485c
coomit
FalloutFalcon Oct 14, 2024
8422ad2
program
FalloutFalcon Oct 14, 2024
7b0b760
the file system
FalloutFalcon Oct 15, 2024
4b72aaa
small tweaks to tgui
FalloutFalcon Oct 15, 2024
e2919dd
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Oct 18, 2024
f366ac3
if location_sepcific
FalloutFalcon Oct 18, 2024
a742e10
plently of small tweaks
FalloutFalcon Oct 18, 2024
37f459a
mission
FalloutFalcon Oct 18, 2024
784933e
signaled baby
FalloutFalcon Oct 19, 2024
cc2d06a
more changes!
FalloutFalcon Oct 19, 2024
6b99bf1
more changes, removes awaymission areas.
FalloutFalcon Oct 19, 2024
e962a22
repaths these to make more sense
FalloutFalcon Oct 19, 2024
38e9f82
tweaks to verbs to speed this up
FalloutFalcon Oct 19, 2024
7d0004c
more improvments
FalloutFalcon Oct 19, 2024
2b2aa86
more!
FalloutFalcon Oct 22, 2024
103e74b
weakrefing mission pois on late init
FalloutFalcon Oct 23, 2024
ec5f436
autodocing some stuff and starts a readme
FalloutFalcon Oct 23, 2024
4de8b7e
more improvments
FalloutFalcon Oct 24, 2024
8cc5089
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Oct 24, 2024
f8ccf6c
yea
FalloutFalcon Oct 25, 2024
e1ea919
moves the unticked missions
FalloutFalcon Oct 25, 2024
3175894
stuf
FalloutFalcon Oct 25, 2024
8dbfb3e
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Oct 25, 2024
8c448b0
file orgininzation
FalloutFalcon Oct 25, 2024
0c2e7b1
varius improvments
FalloutFalcon Oct 25, 2024
1aa8a6e
regexing descriptions and names of missions
FalloutFalcon Oct 26, 2024
06ce778
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Jan 7, 2025
c3df5c6
small fix
FalloutFalcon Jan 7, 2025
a6a7cad
small fixes
FalloutFalcon Jan 16, 2025
16f577c
Merge branch 'master' into mission
FalloutFalcon Jan 16, 2025
09c3e8b
small fix
FalloutFalcon Jan 16, 2025
b5c5bb0
small fix
FalloutFalcon Jan 16, 2025
c2d515d
small tweak
FalloutFalcon Jan 16, 2025
14bbd0f
temp comment out
FalloutFalcon Jan 16, 2025
c20a998
tweaks
FalloutFalcon Jan 16, 2025
77582a9
rename, more tweaks
FalloutFalcon Jan 16, 2025
8a47816
more tweaks
FalloutFalcon Jan 16, 2025
ac7dadc
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Jan 19, 2025
e4e06ef
ruin plament test plus renames
FalloutFalcon Jan 19, 2025
dd0b29f
starts mission
FalloutFalcon Jan 19, 2025
908c777
test to make sure they are acctually being used.
FalloutFalcon Jan 20, 2025
1061576
oops
FalloutFalcon Jan 20, 2025
86b7b75
hrm
FalloutFalcon Jan 20, 2025
c3d4dfd
yea
FalloutFalcon Jan 20, 2025
9850bb0
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Jan 20, 2025
c71fe57
tweaks, new mission to get that axe
FalloutFalcon Jan 21, 2025
b95d3fa
more missions
FalloutFalcon Jan 21, 2025
d77a459
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Feb 17, 2025
7acf5bf
small tweaks
FalloutFalcon Feb 17, 2025
aa67ff6
yea
FalloutFalcon Feb 17, 2025
5fe6b44
1 minute timer of planets to despawn
FalloutFalcon Feb 17, 2025
2bd1f67
acctaully delete dynamic overmap tokens
FalloutFalcon Feb 17, 2025
a0bcf39
We dont need these anymore
FalloutFalcon Feb 17, 2025
780cfe6
Merge branch 'master' into countdown-overmap-token-stuff
FalloutFalcon Feb 17, 2025
a8ba071
Merge branch 'countdown-overmap-token-stuff' of https://github.com/Fa…
FalloutFalcon Feb 17, 2025
1aa8ba7
planets cleanup when a mission completes
FalloutFalcon Feb 18, 2025
046bb08
yea
FalloutFalcon Feb 18, 2025
39eadae
Merge branch 'master' of https://github.com/shiptest-ss13/Shiptest in…
FalloutFalcon Feb 24, 2025
57cc270
fix path for jerry
FalloutFalcon Feb 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
small fix
FalloutFalcon committed Jan 16, 2025
commit 09c3e8bb1e880a48f7ca06aafb6c92574d60fe77
4 changes: 3 additions & 1 deletion code/modules/missions/dynamic/_dynamic.dm
Original file line number Diff line number Diff line change
@@ -16,7 +16,9 @@

/datum/mission/dynamic/mission_regexs(mission_string)
mission_string = ..()
mission_string = replacetext(mission_string, "%MISSION_REQUIRED", "[setpiece_item::name]")
if(ispath(setpiece_item))
var/atom/target = setpiece_item
mission_string = replacetext(mission_string, "%MISSION_REQUIRED", "[target::name]")
return mission_string

/datum/mission/dynamic/spawn_mission_details(datum/overmap/dynamic/planet)

Unchanged files with check annotations Beta

if(!match_message && right_fallback && left_fallback)
fallback_log_message += "\n\t[item_path] has invalid value, using fallback icon.\n\titem_state = \"[item_state]\""
continue
TEST_NOTICE(src, "Missing inhand sprites for [item_path] in both '[lefthand_file]' & '[righthand_file]'.\n\titem_state = \"[item_state]\"[match_message]")

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/shrink_ray in both 'icons/mob/inhands/weapons/guns_lefthand.dmi' & 'icons/mob/inhands/weapons/guns_righthand.dmi'. item_state = "shrink_ray"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/laser/captain in both 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' & 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'. item_state = "caplaser"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/laser/captain/brazil in both 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' & 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'. item_state = "caplaser"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/laser/captain/scattershot in both 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' & 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'. item_state = "caplaser"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/laser/scatter/shotty in both 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' & 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'. item_state = "shotgun"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/laser/mounted in both 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' & 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'. item_state = "armcannonlase"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/laser/instakill in both 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' & 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'. item_state = "instagib"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/laser/instakill/red in both 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' & 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'. item_state = "instagibred"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/laser/instakill/blue in both 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' & 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi'. item_state = "instagibblue"

Check notice on line 83 in code/modules/unit_tests/icons/inhands.dm

GitHub Actions / Integration Tests (BASIC_TESTS) / run_integration_tests

: /datum/unit_test/defined_item_states

Missing inhand sprites for /obj/item/gun/energy/lasercannon in both 'icons/mob/inhands/weapons/guns_lefthand.dmi' & 'icons/mob/inhands/weapons/guns_righthand.dmi'. item_state = "lasercannon"
else if(missing_left)
TEST_FAIL("Missing left inhand sprite for [item_path] in '[lefthand_file]'[left_fallback ? ", using fallback icon" : null].\n\titem_state = \"[item_state]\"[match_message]")
else if(missing_right)
/obj/effect/landmark/mission_poi/Initialize(mapload)
. = ..()
if(mapload && isnull(mission_index))
CRASH("[src] didnt have a mission index")

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:20:00] Runtime in code/modules/missions/landmark.dm,20: The mission focus didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission focus (/obj/effect/landmark/mission_poi/main/blackbox) src.loc: the volcanic floor (20,81,2) (/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit) call stack: the mission focus (/obj/effect/landmark/mission_poi/main/blackbox): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission focus (/obj/effect/landmark/mission_poi/main/blackbox), /list (/list)) the mission focus (/obj/effect/landmark/mission_poi/main/blackbox): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/main/blackbox), the volcanic floor (20,81,2) (/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the volcanic floor (20,81,2) (/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Crashed Starwalker (/datum/map_template/ruin/lavaland/fallenstar): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:20:03] Runtime in code/modules/missions/landmark.dm,20: The mission focus didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission focus (/obj/effect/landmark/mission_poi/main/blackbox) src.loc: the floor (30,69,2) (/turf/open/floor/plasteel/dark) call stack: the mission focus (/obj/effect/landmark/mission_poi/main/blackbox): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission focus (/obj/effect/landmark/mission_poi/main/blackbox), /list (/list)) the mission focus (/obj/effect/landmark/mission_poi/main/blackbox): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/main/blackbox), the floor (30,69,2) (/turf/open/floor/plasteel/dark)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the floor (30,69,2) (/turf/open/floor/plasteel/dark), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Abandoned Listening Post (/datum/map_template/ruin/lavaland/abandonedlisteningpost): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:20:05] Runtime in code/modules/missions/landmark.dm,20: The mission focus didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission focus (/obj/effect/landmark/mission_poi/main) src.loc: the floor (21,80,2) (/turf/open/floor/plasteel/dark) call stack: the mission focus (/obj/effect/landmark/mission_poi/main): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission focus (/obj/effect/landmark/mission_poi/main), /list (/list)) the mission focus (/obj/effect/landmark/mission_poi/main): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/main), the floor (21,80,2) (/turf/open/floor/plasteel/dark)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the floor (21,80,2) (/turf/open/floor/plasteel/dark), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Crashed Holemaker (/datum/map_template/ruin/icemoon/crashed_holemaker): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:20:25] Runtime in code/modules/missions/landmark.dm,20: The mission focus didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission focus (/obj/effect/landmark/mission_poi/main/blackbox) src.loc: the shuttle floor (46,69,2) (/turf/open/floor/mineral/plastitanium/red) call stack: the mission focus (/obj/effect/landmark/mission_poi/main/blackbox): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission focus (/obj/effect/landmark/mission_poi/main/blackbox), /list (/list)) the mission focus (/obj/effect/landmark/mission_poi/main/blackbox): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/main/blackbox), the shuttle floor (46,69,2) (/turf/open/floor/mineral/plastitanium/red)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the shuttle floor (46,69,2) (/turf/open/floor/mineral/plastitanium/red), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Bombed Airbase (/datum/map_template/ruin/jungle/airbase): load(the dirt (1,51,2) (/turf/open/floor/plating/dirt/jungle), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:20:50] Runtime in code/modules/missions/landmark.dm,20: The mission poi didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission poi (/obj/effect/landmark/mission_poi) src.loc: the floor (24,89,2) (/turf/open/floor/wood) call stack: the mission poi (/obj/effect/landmark/mission_poi): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission poi (/obj/effect/landmark/mission_poi), /list (/list)) the mission poi (/obj/effect/landmark/mission_poi): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi), the floor (24,89,2) (/turf/open/floor/wood)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the floor (24,89,2) (/turf/open/floor/wood), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Frontiersman Distillery (/datum/map_template/ruin/rockplanet/distillery): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:21:23] Runtime in code/modules/missions/landmark.dm,20: The mission focus didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission focus (/obj/effect/landmark/mission_poi/main/kill) src.loc: the sand (8,68,2) (/turf/open/floor/plating/asteroid/sand) call stack: the mission focus (/obj/effect/landmark/mission_poi/main/kill): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission focus (/obj/effect/landmark/mission_poi/main/kill), /list (/list)) the mission focus (/obj/effect/landmark/mission_poi/main/kill): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/main/kill), the sand (8,68,2) (/turf/open/floor/plating/asteroid/sand)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the sand (8,68,2) (/turf/open/floor/plating/asteroid/sand), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Pirate Village (/datum/map_template/ruin/beachplanet/scrapvillage): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:21:31] Runtime in code/modules/missions/landmark.dm,20: The mission focus didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission focus (/obj/effect/landmark/mission_poi/main) src.loc: the floor (27,63,2) (/turf/open/floor/plasteel/dark) call stack: the mission focus (/obj/effect/landmark/mission_poi/main): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission focus (/obj/effect/landmark/mission_poi/main), /list (/list)) the mission focus (/obj/effect/landmark/mission_poi/main): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/main), the floor (27,63,2) (/turf/open/floor/plasteel/dark)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the floor (27,63,2) (/turf/open/floor/plasteel/dark), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Power Puzzle (/datum/map_template/ruin/space/power_puzzle): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:21:53] Runtime in code/modules/missions/landmark.dm,20: The mission poi didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission poi (/obj/effect/landmark/mission_poi/guard) src.loc: the floor (31,81,2) (/turf/open/floor/plasteel/dark) call stack: the mission poi (/obj/effect/landmark/mission_poi/guard): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission poi (/obj/effect/landmark/mission_poi/guard), /list (/list)) the mission poi (/obj/effect/landmark/mission_poi/guard): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/guard), the floor (31,81,2) (/turf/open/floor/plasteel/dark)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the floor (31,81,2) (/turf/open/floor/plasteel/dark), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Abandoned Exosuit Bay (/datum/map_template/ruin/wasteplanet/abandoned_mechbay): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:21:53] Runtime in code/modules/missions/landmark.dm,20: The mission poi didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission poi (/obj/effect/landmark/mission_poi/guard) src.loc: the floor (33,83,2) (/turf/open/floor/plasteel/dark) call stack: the mission poi (/obj/effect/landmark/mission_poi/guard): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission poi (/obj/effect/landmark/mission_poi/guard), /list (/list)) the mission poi (/obj/effect/landmark/mission_poi/guard): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/guard), the floor (33,83,2) (/turf/open/floor/plasteel/dark)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the floor (33,83,2) (/turf/open/floor/plasteel/dark), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Abandoned Exosuit Bay (/datum/map_template/ruin/wasteplanet/abandoned_mechbay): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 20 in code/modules/missions/landmark.dm

GitHub Actions / Integration Tests (RUIN_PLACEMENT_TEST) / run_integration_tests

/datum/unit_test/ruin_placement: /datum/unit_test/ruin_placement

[2025-01-16 03:21:53] Runtime in code/modules/missions/landmark.dm,20: The mission focus didnt have a mission index proc name: Initialize (/obj/effect/landmark/mission_poi/Initialize) src: the mission focus (/obj/effect/landmark/mission_poi/main) src.loc: the floor (34,82,2) (/turf/open/floor/plasteel/mono/dark) call stack: the mission focus (/obj/effect/landmark/mission_poi/main): Initialize(1) Atoms (/datum/controller/subsystem/atoms): InitAtom(the mission focus (/obj/effect/landmark/mission_poi/main), /list (/list)) the mission focus (/obj/effect/landmark/mission_poi/main): New(1) /datum/parsed_map (/datum/parsed_map): create atom(/obj/effect/landmark/mission_p... (/obj/effect/landmark/mission_poi/main), the floor (34,82,2) (/turf/open/floor/plasteel/mono/dark)) /datum/parsed_map (/datum/parsed_map): build coordinate(/list (/list), the floor (34,82,2) (/turf/open/floor/plasteel/mono/dark), 0, 1) /datum/parsed_map (/datum/parsed_map): load impl(1, 51, 2, 1, 0, -1e+31, 1e+31, -1e+31, 1e+31, 1) /datum/parsed_map (/datum/parsed_map): load(1, 51, 2, 1, 0, null, null, null, null, 1, 0) Abandoned Exosuit Bay (/datum/map_template/ruin/wasteplanet/abandoned_mechbay): load(space (1,51,2) (/turf/open/space), 0, 1) /datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement): Run() RunUnitTest(/datum/unit_test/ruin_placemen... (/datum/unit_test/ruin_placement), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
SSmissions.unallocated_pois += list(src)
if(already_spawned && type_to_spawn)
var/atom/item_of_interest = search_poi()