Port /tg/ lavaland shelters

Nanotech twist rather than bluespace, but whatever.
This commit is contained in:
Arokha Sieyes
2018-04-23 15:25:35 -04:00
parent 43299a5e3a
commit d5c9d3cb4e
12 changed files with 697 additions and 5 deletions
+13 -3
View File
@@ -9,14 +9,15 @@ SUBSYSTEM_DEF(mapping)
var/obj/effect/landmark/engine_loader/engine_loader
var/list/shelter_templates = list()
/datum/controller/subsystem/mapping/Recover()
flags |= SS_NO_INIT // Make extra sure we don't initialize twice.
shelter_templates = SSmapping.shelter_templates
/datum/controller/subsystem/mapping/Initialize(timeofday)
loadEngine()
// TODO - This probably should be here
// // Pick a random away mission.
// createRandomZlevel()
preloadShelterTemplates()
// Mining generation probably should be here too
// TODO - Other stuff related to maps and areas could be moved here too. Look at /tg
if(using_map)
@@ -88,6 +89,15 @@ SUBSYSTEM_DEF(mapping)
else
MT.load_new_z(centered = FALSE)
/datum/controller/subsystem/mapping/proc/preloadShelterTemplates()
for(var/item in subtypesof(/datum/map_template/shelter))
var/datum/map_template/shelter/shelter_type = item
if(!(initial(shelter_type.mappath)))
continue
var/datum/map_template/shelter/S = new shelter_type()
shelter_templates[S.shelter_id] = S
/datum/controller/subsystem/mapping/stat_entry(msg)
if (!Debug2)
return // Only show up in stat panel if debugging is enabled.