Adds the Odyssey gamemode. (#18972)

https://forums.aurorastation.org/topic/20198-mission-briefing-auroras-gamemode-revolution

To-do:

- [x] Finish storyteller verbs.
- [x] Storyteller landmarks.
- [x] Proper storyteller spawning. Right now the gamemode system is
happy with just picking one storyteller and no actors.
- [x] Antagonist whitelists code.
- [x] Adding the Storyteller whitelist.
- [x] Mission map loading code.
- [x] Map in a bunch of missions.
- [ ] Storyteller adminhelps.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: DreamySkrell <>
This commit is contained in:
Matt Atlas
2024-11-26 20:18:43 +00:00
committed by GitHub
co-authored by Matt Atlas DreamySkrell <>
parent e1f5de6298
commit 1da20ad33f
194 changed files with 242505 additions and 1904 deletions
+10
View File
@@ -86,10 +86,13 @@
if (base_turf_for_zs)
SSatlas.current_map.base_turf_by_z[num2text(z_index)] = base_turf_for_zs
SSatlas.current_map.player_levels |= z_index
GLOB.map_templates["[z_index]"] = src
smooth_zlevel(world.maxz)
resort_all_areas()
post_exoplanet_generation(bounds)
//initialize things that are normally initialized after map load
init_atoms(atoms_to_initialise)
init_shuttles(shuttle_state)
@@ -214,3 +217,10 @@
for (var/max_bound in list(MAP_MAXX, MAP_MAXY, MAP_MAXZ))
bounds_to_combine[max_bound] = max(existing_bounds[max_bound], new_bounds[max_bound])
return bounds_to_combine
/**
* In case the away site spawns with an exoplanet, use this proc to handle any post-generation.
* For example, turning market turfs into exoplanet turfs with themes.
*/
/datum/map_template/proc/post_exoplanet_generation(bounds)
return