diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index f7c157512e..43a85b6b50 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -205,18 +205,6 @@ var/list/gamemode_cache = list() var/static/enter_allowed = 1 -<<<<<<< HEAD - var/static/use_irc_bot = 0 - var/static/use_node_bot = 0 - var/static/irc_bot_port = 0 - var/static/irc_bot_host = "" - var/static/irc_bot_export = 0 // whether the IRC bot in use is a Bot32 (or similar) instance; Bot32 uses world.Export() instead of nudge.py/libnudge - var/static/main_irc = "" - var/static/admin_irc = "" - var/static/python_path = "" //Path to the python executable. Defaults to "python" on windows and "/usr/bin/env python2" on unix - var/static/use_lib_nudge = 0 //Use the C library nudge instead of the python nudge. - var/static/use_overmap = 0 -======= var/use_irc_bot = 0 var/use_node_bot = 0 var/irc_bot_port = 0 @@ -229,7 +217,6 @@ var/list/gamemode_cache = list() var/use_overmap = 0 var/static/list/engine_map // Comma separated list of engines to choose from. Blank means fully random. ->>>>>>> 3e4bf4a... Merge pull request #7574 from Rykka-Stormheart/shep-dev-engine-randomization // Event settings var/static/expected_round_length = 3 * 60 * 60 * 10 // 3 hours diff --git a/code/controllers/configuration_vr.dm b/code/controllers/configuration_vr.dm index a91c04e517..a1740212f0 100644 --- a/code/controllers/configuration_vr.dm +++ b/code/controllers/configuration_vr.dm @@ -3,7 +3,6 @@ // /datum/configuration - var/static/list/engine_map // Comma separated list of engines to choose from. Blank means fully random. var/static/time_off = FALSE var/static/pto_job_change = FALSE var/static/limit_interns = -1 //Unlimited by default @@ -42,8 +41,6 @@ config.chat_webhook_url = value if ("chat_webhook_key") config.chat_webhook_key = value - if ("engine_map") - config.engine_map = splittext(value, ",") if ("fax_export_dir") config.fax_export_dir = value if ("items_survive_digestion") diff --git a/code/controllers/subsystems/mapping.dm b/code/controllers/subsystems/mapping.dm index 56f6832c01..b7f14bf74f 100644 --- a/code/controllers/subsystems/mapping.dm +++ b/code/controllers/subsystems/mapping.dm @@ -25,12 +25,12 @@ SUBSYSTEM_DEF(mapping) using_map.perform_map_generation() loadEngine() - // preloadShelterTemplates() // Re-enable this later once shelter capsules are ported upstream + preloadShelterTemplates() // VOREStation EDIT: Re-enable Shelter Capsules // Mining generation probably should be here too // TODO - Other stuff related to maps and areas could be moved here too. Look at /tg // Lateload Code related to Expedition areas. - // if(using_map) - // loadLateMaps() + if(using_map) // VOREStation Edit: Re-enable this. + loadLateMaps() ..() /datum/controller/subsystem/mapping/proc/load_map_templates() @@ -74,8 +74,7 @@ SUBSYSTEM_DEF(mapping) // Actually load it chosen_type.load(T) -// Commenting out lateload at the moment, this will need to be enabled once Polaris adds lateload maps (Expedition areas offmap) -/* +// VOREStation Edit Start: Enable This /datum/controller/subsystem/mapping/proc/loadLateMaps() var/list/deffo_load = using_map.lateload_z_levels var/list/maybe_load = using_map.lateload_single_pick @@ -117,7 +116,7 @@ SUBSYSTEM_DEF(mapping) var/datum/map_template/shelter/S = new shelter_type() shelter_templates[S.shelter_id] = S -*/ +// VOREStation Edit End: Re-enable this /datum/controller/subsystem/mapping/stat_entry(msg) if (!Debug2) diff --git a/code/controllers/subsystems/mapping_vr.dm b/code/controllers/subsystems/mapping_vr.dm deleted file mode 100644 index 665f0e5756..0000000000 --- a/code/controllers/subsystems/mapping_vr.dm +++ /dev/null @@ -1,124 +0,0 @@ -// -// Mapping subsystem handles initialization of random map elements at server start -// On VOREStation that means loading our random roundstart engine! -// -SUBSYSTEM_DEF(mapping) - name = "Mapping" - init_order = INIT_ORDER_MAPPING - flags = SS_NO_FIRE - - var/list/map_templates = list() - var/dmm_suite/maploader = null - 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) - if(subsystem_initialized) - return - world.max_z_changed() // This is to set up the player z-level list, maxz hasn't actually changed (probably) - maploader = new() - load_map_templates() - - if(config.generate_map) - // Map-gen is still very specific to the map, however putting it here should ensure it loads in the correct order. - using_map.perform_map_generation() - - loadEngine() - 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) - loadLateMaps() - ..() - -/datum/controller/subsystem/mapping/proc/load_map_templates() - for(var/T in subtypesof(/datum/map_template)) - var/datum/map_template/template = T - if(!(initial(template.mappath))) // If it's missing the actual path its probably a base type or being used for inheritence. - continue - template = new T() - map_templates[template.name] = template - return TRUE - -/datum/controller/subsystem/mapping/proc/loadEngine() - if(!engine_loader) - return // Seems this map doesn't need an engine loaded. - - var/turf/T = get_turf(engine_loader) - if(!isturf(T)) - to_world_log("[log_info_line(engine_loader)] not on a turf! Cannot place engine template.") - return - - // Choose an engine type - var/datum/map_template/engine/chosen_type = null - if (LAZYLEN(config.engine_map)) - var/chosen_name = pick(config.engine_map) - chosen_type = map_templates[chosen_name] - if(!istype(chosen_type)) - error("Configured engine map [chosen_name] is not a valid engine map name!") - if(!istype(chosen_type)) - var/list/engine_types = list() - for(var/map in map_templates) - var/datum/map_template/engine/MT = map_templates[map] - if(istype(MT)) - engine_types += MT - chosen_type = pick(engine_types) - to_world_log("Chose Engine Map: [chosen_type.name]") - admin_notice("Chose Engine Map: [chosen_type.name]", R_DEBUG) - - // Annihilate movable atoms - engine_loader.annihilate_bounds() - //CHECK_TICK //Don't let anything else happen for now - // Actually load it - chosen_type.load(T) - -/datum/controller/subsystem/mapping/proc/loadLateMaps() - var/list/deffo_load = using_map.lateload_z_levels - var/list/maybe_load = using_map.lateload_single_pick - - for(var/list/maplist in deffo_load) - if(!islist(maplist)) - error("Lateload Z level [maplist] is not a list! Must be in a list!") - continue - for(var/mapname in maplist) - var/datum/map_template/MT = map_templates[mapname] - if(!istype(MT)) - error("Lateload Z level \"[mapname]\" is not a valid map!") - continue - MT.load_new_z(centered = FALSE) - CHECK_TICK - - if(LAZYLEN(maybe_load)) - var/picklist = pick(maybe_load) - - if(!picklist) //No lateload maps at all - return - - if(!islist(picklist)) //So you can have a 'chain' of z-levels that make up one away mission - error("Randompick Z level [picklist] is not a list! Must be in a list!") - return - - for(var/map in picklist) - var/datum/map_template/MT = map_templates[map] - if(!istype(MT)) - error("Randompick Z level \"[map]\" is not a valid map!") - 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. - . = ..() diff --git a/maps/submaps/engine_submaps_vr/engine.dm b/maps/submaps/engine_submaps_vr/engine.dm deleted file mode 100644 index e71293115d..0000000000 --- a/maps/submaps/engine_submaps_vr/engine.dm +++ /dev/null @@ -1,32 +0,0 @@ -// Landmark for where to load in the engine on permament map. -// Map-specific engine subtypes are in maps/submaps/engine_submaps_vr/mapfolder/engine.dmm -// If you're adding a new map, add your folder as mapname, and then copy the _engine_submaps.dm from one of the other folders to the new one, and make your submaps! -/obj/effect/landmark/engine_loader - name = "Engine Loader" - var/clean_turfs // A list of lists, where each list is (x, ) - -/obj/effect/landmark/engine_loader/New() - if(SSmapping.engine_loader) - warning("Duplicate engine_loader landmarks: [log_info_line(src)] and [log_info_line(SSmapping.engine_loader)]") - delete_me = TRUE - SSmapping.engine_loader = src - return ..() - -/obj/effect/landmark/engine_loader/proc/get_turfs_to_clean() - . = list() - if(clean_turfs) - for(var/list/coords in clean_turfs) - . += block(locate(coords[1], coords[2], src.z), locate(coords[3], coords[4], src.z)) - -/obj/effect/landmark/engine_loader/proc/annihilate_bounds() - var/deleted_atoms = 0 - admin_notice("Annihilating objects in engine loading locatation.", R_DEBUG) - var/list/turfs_to_clean = get_turfs_to_clean() - if(turfs_to_clean.len) - for(var/x in 1 to 2) // Requires two passes to get everything. - for(var/turf/T in turfs_to_clean) - for(var/atom/movable/AM in T) - ++deleted_atoms - qdel(AM) - admin_notice("Annihilated [deleted_atoms] objects.", R_DEBUG) - diff --git a/maps/submaps/engine_submaps_vr/engine_areas.dm b/maps/submaps/engine_submaps_vr/engine_areas.dm deleted file mode 100644 index 5fa1280806..0000000000 --- a/maps/submaps/engine_submaps_vr/engine_areas.dm +++ /dev/null @@ -1,7 +0,0 @@ - -// -// For engine_singulo -// - -/area/submap/pa_room - name = "Particle Accelerator Room" diff --git a/vorestation.dme b/vorestation.dme index e361851da7..7d9800517e 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -253,7 +253,7 @@ #include "code\controllers\subsystems\job.dm" #include "code\controllers\subsystems\lighting.dm" #include "code\controllers\subsystems\machines.dm" -#include "code\controllers\subsystems\mapping_vr.dm" +#include "code\controllers\subsystems\mapping.dm" #include "code\controllers\subsystems\mobs.dm" #include "code\controllers\subsystems\nanoui.dm" #include "code\controllers\subsystems\nightshift.dm" @@ -3714,16 +3714,10 @@ #include "maps\southern_cross\loadout\loadout_suit.dm" #include "maps\southern_cross\loadout\loadout_uniform.dm" #include "maps\submaps\_helpers.dm" -<<<<<<< HEAD:vorestation.dme #include "maps\submaps\_readme.dm" -#include "maps\submaps\engine_submaps_vr\engine.dm" -#include "maps\submaps\engine_submaps_vr\engine_areas.dm" -#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" -======= #include "maps\submaps\engine_submaps\engine.dm" #include "maps\submaps\engine_submaps\engine_areas.dm" -#include "maps\submaps\engine_submaps\southern_cross\_engine_submaps.dm" ->>>>>>> 3e4bf4a... Merge pull request #7574 from Rykka-Stormheart/shep-dev-engine-randomization:polaris.dme +#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" #include "maps\submaps\space_submaps\space.dm" #include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" #include "maps\submaps\surface_submaps\mountains\mountains.dm"