mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-26 09:21:56 +00:00
* spanish? * aaaagain * keep maptext * Update robot_items.dm * Update span_defines.dm * compiles * Update silicon_mob.dm * compile
41 lines
1.4 KiB
Plaintext
41 lines
1.4 KiB
Plaintext
/datum/buildmode_mode/mapgen
|
|
key = "mapgen"
|
|
|
|
use_corner_selection = TRUE
|
|
var/generator_path
|
|
|
|
/datum/buildmode_mode/mapgen/show_help(mob/user)
|
|
to_chat(user, SPAN_NOTICE("***********************************************************"))
|
|
to_chat(user, SPAN_NOTICE("Left Mouse Button on turf/obj/mob = Select corner"))
|
|
to_chat(user, SPAN_NOTICE("Right Mouse Button on buildmode button = Select generator"))
|
|
to_chat(user, SPAN_NOTICE("***********************************************************"))
|
|
|
|
/datum/buildmode_mode/mapgen/change_settings(mob/user)
|
|
var/list/gen_paths = subtypesof(/datum/map_generator)
|
|
|
|
var/type = tgui_input_list(user, "Select Generator Type", "Type", gen_paths)
|
|
if(!type) return
|
|
|
|
generator_path = type
|
|
deselect_region()
|
|
|
|
/datum/buildmode_mode/mapgen/handle_click(mob/user, params, obj/object)
|
|
if(isnull(generator_path))
|
|
to_chat(user, SPAN_WARNING("Select generator type first."))
|
|
deselect_region()
|
|
return
|
|
..()
|
|
|
|
/datum/buildmode_mode/mapgen/handle_selected_region(mob/user, params)
|
|
var/list/pa = params2list(params)
|
|
var/left_click = pa.Find("left")
|
|
|
|
if(left_click) //rectangular
|
|
if(cornerA && cornerB)
|
|
var/datum/map_generator/G = new generator_path
|
|
G.defineRegion(cornerA, cornerB, 1)
|
|
highlight_region(G.map)
|
|
var/confirm = tgui_alert(user, "Are you sure you want run the map generator?", "Run generator", list("Yes", "No"))
|
|
if(confirm == "Yes")
|
|
G.generate()
|