diff --git a/_maps/templates/small_asteroid_1.dmm b/_maps/templates/small_asteroid_1.dmm new file mode 100644 index 00000000000..e1ce08e80b4 --- /dev/null +++ b/_maps/templates/small_asteroid_1.dmm @@ -0,0 +1,14 @@ +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral,/area/space) +"c" = (/turf/simulated/mineral/random/low_chance,/area/space) + +(1,1,1) = {" +aabbaaa +abbbcaa +bbcccca +cccccbb +bcccccb +bccccbb +bcbcbba +aabbaaa +"} diff --git a/_maps/templates/small_shuttle_1.dmm b/_maps/templates/small_shuttle_1.dmm new file mode 100644 index 00000000000..7a6406569c4 --- /dev/null +++ b/_maps/templates/small_shuttle_1.dmm @@ -0,0 +1,33 @@ +"a" = (/turf/space,/area/space) +"b" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/space) +"c" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating/airless,/area/space) +"d" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/space) +"e" = (/turf/simulated/wall/shuttle{tag = "icon-swall3"; icon_state = "swall3"},/area/space) +"f" = (/turf/simulated/floor/plasteel/shuttle,/area/space) +"g" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/plasteel/shuttle,/area/space) +"h" = (/turf/simulated/wall/shuttle{tag = "icon-swall13"; icon_state = "swall13"},/area/space) +"i" = (/turf/simulated/wall/shuttle{tag = "icon-swall8"; icon_state = "swall8"},/area/space) +"j" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plasteel/shuttle,/area/space) +"k" = (/turf/simulated/wall/shuttle{tag = "icon-swall4"; icon_state = "swall4"},/area/space) +"l" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle,/area/space) +"m" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle,/area/space) +"n" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/space) +"o" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/space) +"p" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/floor/plating/airless,/area/space) +"q" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating/airless,/area/space) +"r" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/floor/plating/airless,/area/space) +"s" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/space) + +(1,1,1) = {" +abcccda +aefgfea +aefffea +bhijkhd +elfffme +elfffme +jfffffj +jfffffj +efffffe +ennnnne +opqqqrs +"} diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 366889c8df8..10d5acfc346 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -135,7 +135,8 @@ var/list/admin_verbs_debug = list( /client/proc/cmd_display_del_log, /client/proc/reset_latejoin_spawns, /client/proc/create_outfits, - /client/proc/debug_huds + /client/proc/debug_huds, + /client/proc/map_template_load ) var/list/admin_verbs_possess = list( /proc/possess, diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm new file mode 100644 index 00000000000..b4919f7df0e --- /dev/null +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -0,0 +1,18 @@ + +/client/proc/map_template_load() + set category = "Debug" + set name = "Load Map Template" + + var/turf/T = get_turf(mob) + if(!T) + return + var/map = input(usr, "Choose a Map Template to load at your CURRENT LOCATION","Load Map Template") as null|anything in flist("_maps/templates/") + if(!map) + return + var/formatted_map = "_maps/templates/[map]" + var/mapfile = file(formatted_map) + if(isfile(mapfile)) + maploader.load_map(mapfile, T.x, T.y, T.z) + message_admins("[key_name_admin(usr)] has loaded a map template ([map]) at (JMP)") + else + usr << "Bad map file" diff --git a/tgstation.dme b/tgstation.dme index 41650718788..b420ea1461f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -880,6 +880,7 @@ #include "code\modules\admin\verbs\getlogs.dm" #include "code\modules\admin\verbs\machine_upgrade.dm" #include "code\modules\admin\verbs\manipulate_organs.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" #include "code\modules\admin\verbs\mapping.dm" #include "code\modules\admin\verbs\maprotation.dm" #include "code\modules\admin\verbs\massmodvar.dm"