mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
The DM jointext() function is more or less equivalent to list2text(), but is faster. Might as well. Seems to make VV faster.
30 lines
1.2 KiB
Plaintext
30 lines
1.2 KiB
Plaintext
/var/create_object_html = null
|
|
|
|
/datum/admins/proc/create_object(var/mob/user)
|
|
if (!create_object_html)
|
|
var/objectjs = null
|
|
objectjs = jointext(typesof(/obj), ";")
|
|
create_object_html = file2text('html/create_object.html')
|
|
create_object_html = replacetext(create_object_html, "null /* object types */", "\"[objectjs]\"")
|
|
|
|
user << browse(replacetext(create_object_html, "/* ref src */", "\ref[src]"), "window=create_object;size=425x475")
|
|
|
|
|
|
/datum/admins/proc/quick_create_object(var/mob/user)
|
|
|
|
var/quick_create_object_html = null
|
|
var/pathtext = null
|
|
|
|
pathtext = input("Select the path of the object you wish to create.", "Path", "/obj") as null|anything in list("/obj","/obj/structure","/obj/item","/obj/item/weapon","/obj/item/clothing","/obj/machinery","/obj/mecha")
|
|
if(!pathtext)
|
|
return
|
|
var path = text2path(pathtext)
|
|
|
|
if (!quick_create_object_html)
|
|
var/objectjs = null
|
|
objectjs = jointext(typesof(path), ";")
|
|
quick_create_object_html = file2text('html/create_object.html')
|
|
quick_create_object_html = replacetext(quick_create_object_html, "null /* object types */", "\"[objectjs]\"")
|
|
|
|
user << browse(replacetext(quick_create_object_html, "/* ref src */", "\ref[src]"), "window=quick_create_object;size=425x475")
|