mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-05-14 19:01:38 +01:00
89fb9871e0
* next set of admin verbs * invoke * . * a few more * few more * . * few more * some more * move thos * next * some debug verbs * axe the old mod loading * del * is local for some verbs * few more * . * . * . * Add local narrate. * Fixes this Needed to be user.mob, since user is the client and usr was the old user.mob * fixes * . * . * . * . --------- Co-authored-by: Cameron Lennox <killer65311@gmail.com>
61 lines
2.9 KiB
Plaintext
61 lines
2.9 KiB
Plaintext
|
|
ADMIN_VERB(map_template_load, R_SPAWN, "Map template - Place At Loc", "Spawns a new map template at the current position.", ADMIN_CATEGORY_DEBUG_EVENTS)
|
|
var/map = tgui_input_list(user, "Choose a Map Template to place at your CURRENT LOCATION","Place Map Template", SSmapping.map_templates)
|
|
if(!map)
|
|
return
|
|
var/datum/map_template/template = SSmapping.map_templates[map]
|
|
|
|
var/turf/T = get_turf(user.mob)
|
|
if(!T)
|
|
return
|
|
|
|
var/list/preview = list()
|
|
template.preload_size(template.mappath)
|
|
for(var/S in template.get_affected_turfs(T,centered = TRUE))
|
|
preview += image('icons/misc/debug_group.dmi',S ,"red")
|
|
user.images += preview
|
|
if(tgui_alert(user, "Confirm location.", "Template Confirm", list("No","Yes")) == "Yes")
|
|
if(template.annihilate && tgui_alert(user, "This template is set to annihilate everything in the red square. EVERYTHING IN THE RED SQUARE WILL BE DELETED, ARE YOU ABSOLUTELY SURE?", "Template Confirm", list("No","Yes")) != "Yes")
|
|
user.images -= preview
|
|
return
|
|
|
|
if(template.load(T, centered = TRUE))
|
|
message_admins(span_adminnotice("[key_name_admin(user)] has placed a map template ([template.name])."))
|
|
else
|
|
to_chat(user, "Failed to place map")
|
|
if(user)
|
|
user.images -= preview
|
|
|
|
ADMIN_VERB(map_template_load_on_new_z, R_SPAWN, "Map template - New Z", "Spawns a new map template at the selected z level.", ADMIN_CATEGORY_DEBUG_EVENTS)
|
|
var/map = tgui_input_list(user, "Choose a Map Template to place on a new Z-level.","Place Map Template", SSmapping.map_templates)
|
|
if(!map)
|
|
return
|
|
var/datum/map_template/template = SSmapping.map_templates[map]
|
|
|
|
if(template.width > world.maxx || template.height > world.maxx)
|
|
if(tgui_alert(user, "This template is larger than the existing z-levels. It will EXPAND ALL Z-LEVELS to match the size of the template. This may cause chaos. Are you sure you want to do this?","DANGER!!!",list("Cancel","Yes")) == "Cancel")
|
|
to_chat(user,"Template placement aborted.")
|
|
return
|
|
|
|
if(tgui_alert(user, "Confirm map load.", "Template Confirm", list("No","Yes")) == "Yes")
|
|
if(template.load_new_z())
|
|
message_admins(span_adminnotice("[key_name_admin(user)] has placed a map template ([template.name]) on Z level [world.maxz]."))
|
|
else
|
|
to_chat(user, "Failed to place map")
|
|
|
|
ADMIN_VERB(map_template_upload, R_SPAWN, "Map Template - Upload", "Uploads the selected map template to the template storage.", ADMIN_CATEGORY_DEBUG_EVENTS)
|
|
var/map = input(user, "Choose a Map Template to upload to template storage","Upload Map Template") as null|file
|
|
if(!map)
|
|
return
|
|
if(copytext("[map]",-4) != ".dmm")
|
|
to_chat(user, "Bad map file: [map]")
|
|
return
|
|
|
|
var/datum/map_template/M = new(map, "[map]")
|
|
if(M.preload_size(map))
|
|
to_chat(user, "Map template '[map]' ready to place ([M.width]x[M.height])")
|
|
SSmapping.map_templates[M.name] = M
|
|
message_admins(span_adminnotice("[key_name_admin(user)] has uploaded a map template ([map])"))
|
|
else
|
|
to_chat(user, "Map template '[map]' failed to load properly")
|