final new NanoUI fixes and tgui port

This commit is contained in:
SinTwo
2016-07-27 23:01:26 -04:00
parent 0086d61d56
commit fe46fac5cc
166 changed files with 5075 additions and 412 deletions
+1 -1
View File
@@ -125,7 +125,7 @@
return
if("marked datum")
current = holder.marked_datum
current = holder.marked_datum()
if(!current)
switch(alert("You do not currently have a marked datum; do you want to pass null instead?",, "Yes", "Cancel"))
if("Yes")
+5 -1
View File
@@ -6,13 +6,17 @@ var/list/admin_datums = list()
var/rights = 0
var/fakekey = null
var/datum/marked_datum
var/datum/weakref/marked_datum_weak
var/admincaster_screen = 0 //See newscaster.dm under machinery for a full description
var/datum/feed_message/admincaster_feed_message = new /datum/feed_message //These two will act as holders.
var/datum/feed_channel/admincaster_feed_channel = new /datum/feed_channel
var/admincaster_signature //What you'll sign the newsfeeds as
/datum/admins/proc/marked_datum()
if(marked_datum_weak)
return marked_datum_weak.resolve()
/datum/admins/New(initial_rank = "Temporary Admin", initial_rights = 0, ckey)
if(!ckey)
error("Admin datum created without a ckey argument. Datum has been deleted")
+2 -1
View File
@@ -1603,6 +1603,7 @@
where = "onfloor"
if ( where == "inmarked" )
var/marked_datum = marked_datum()
if ( !marked_datum )
usr << "You don't have any object marked. Abandoning spawn."
return
@@ -1620,7 +1621,7 @@
if ("relative")
target = locate(loc.x + X,loc.y + Y,loc.z + Z)
if ( "inmarked" )
target = marked_datum
target = marked_datum()
if(target)
for (var/path in paths)
+42 -34
View File
@@ -27,20 +27,20 @@ var/list/VVckey_edit = list("key", "ckey")
src.modify_variables(ticker)
feedback_add_details("admin_verb","ETV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/proc/mod_list_add_ass() //haha
/client/proc/mod_list_add_ass()
var/class = "text"
if(src.holder && src.holder.marked_datum)
class = input("What kind of variable?","Variable Type") as null|anything in list("text",
"num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default","marked datum ([holder.marked_datum.type])")
else
class = input("What kind of variable?","Variable Type") as null|anything in list("text",
"num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default")
var/list/class_input = list("text","num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default")
if(src.holder)
var/datum/marked_datum = holder.marked_datum()
if(marked_datum)
class_input += "marked datum ([marked_datum.type])"
class = input("What kind of variable?","Variable Type") as null|anything in class_input
if(!class)
return
if(holder.marked_datum && class == "marked datum ([holder.marked_datum.type])")
var/datum/marked_datum = holder.marked_datum()
if(marked_datum && class == "marked datum ([marked_datum.type])")
class = "marked datum"
var/var_value = null
@@ -69,7 +69,7 @@ var/list/VVckey_edit = list("key", "ckey")
var_value = input("Pick icon:","Icon") as null|icon
if("marked datum")
var_value = holder.marked_datum
var_value = holder.marked_datum()
if(!var_value) return
@@ -79,17 +79,18 @@ var/list/VVckey_edit = list("key", "ckey")
/client/proc/mod_list_add(var/list/L, atom/O, original_name, objectvar)
var/class = "text"
if(src.holder && src.holder.marked_datum)
class = input("What kind of variable?","Variable Type") as null|anything in list("text",
"num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default","marked datum ([holder.marked_datum.type])")
else
class = input("What kind of variable?","Variable Type") as null|anything in list("text",
"num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default")
var/list/class_input = list("text","num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default")
if(src.holder)
var/datum/marked_datum = holder.marked_datum()
if(marked_datum)
class_input += "marked datum ([marked_datum.type])"
class = input("What kind of variable?","Variable Type") as null|anything in class_input
if(!class)
return
if(holder.marked_datum && class == "marked datum ([holder.marked_datum.type])")
var/datum/marked_datum = holder.marked_datum()
if(marked_datum && class == "marked datum ([marked_datum.type])")
class = "marked datum"
var/var_value = null
@@ -118,7 +119,7 @@ var/list/VVckey_edit = list("key", "ckey")
var_value = input("Pick icon:","Icon") as icon
if("marked datum")
var_value = holder.marked_datum
var_value = holder.marked_datum()
if(!var_value) return
@@ -244,17 +245,21 @@ var/list/VVckey_edit = list("key", "ckey")
usr << "If a direction, direction is: [dir]"
var/class = "text"
if(src.holder && src.holder.marked_datum)
class = input("What kind of variable?","Variable Type",default) as null|anything in list("text",
"num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default","marked datum ([holder.marked_datum.type])", "DELETE FROM LIST")
else
class = input("What kind of variable?","Variable Type",default) as null|anything in list("text",
"num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default", "DELETE FROM LIST")
var/list/class_input = list("text","num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default")
if(src.holder)
var/datum/marked_datum = holder.marked_datum()
if(marked_datum)
class_input += "marked datum ([marked_datum.type])"
class_input += "DELETE FROM LIST"
class = input("What kind of variable?","Variable Type",default) as null|anything in class_input
if(!class)
return
if(holder.marked_datum && class == "marked datum ([holder.marked_datum.type])")
var/datum/marked_datum = holder.marked_datum()
if(marked_datum && class == "marked datum ([marked_datum.type])")
class = "marked datum"
var/original_var
@@ -336,7 +341,9 @@ var/list/VVckey_edit = list("key", "ckey")
L[L.Find(variable)] = new_var
if("marked datum")
new_var = holder.marked_datum
new_var = holder.marked_datum()
if(!new_var)
return
if(assoc)
L[assoc_key] = new_var
else
@@ -501,12 +508,12 @@ var/list/VVckey_edit = list("key", "ckey")
if(dir)
usr << "If a direction, direction is: [dir]"
if(src.holder && src.holder.marked_datum)
class = input("What kind of variable?","Variable Type",default) as null|anything in list("text",
"num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default","marked datum ([holder.marked_datum.type])")
else
class = input("What kind of variable?","Variable Type",default) as null|anything in list("text",
"num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default")
var/list/class_input = list("text","num","type","reference","mob reference", "icon","file","list","edit referenced object","restore to default")
if(src.holder)
var/datum/marked_datum = holder.marked_datum()
if(marked_datum)
class_input += "marked datum ([marked_datum.type])"
class = input("What kind of variable?","Variable Type",default) as null|anything in class_input
if(!class)
return
@@ -518,7 +525,8 @@ var/list/VVckey_edit = list("key", "ckey")
else
original_name = O:name
if(holder.marked_datum && class == "marked datum ([holder.marked_datum.type])")
var/datum/marked_datum = holder.marked_datum()
if(marked_datum && class == "marked datum ([marked_datum.type])")
class = "marked datum"
switch(class)
@@ -584,7 +592,7 @@ var/list/VVckey_edit = list("key", "ckey")
O.vars[variable] = var_new
if("marked datum")
O.vars[variable] = holder.marked_datum
O.vars[variable] = holder.marked_datum()
world.log << "### VarEdit by [src]: [O.type] [variable]=[html_encode("[O.vars[variable]]")]"
log_admin("[key_name(src)] modified [original_name]'s [variable] to [O.vars[variable]]")
+5 -2
View File
@@ -223,7 +223,7 @@
usr << "This can only be done to instances of type /datum"
return
src.holder.marked_datum = D
src.holder.marked_datum_weak = weakref(D)
href_list["datumrefresh"] = href_list["mark_object"]
else if(href_list["rotatedatum"])
@@ -476,7 +476,10 @@
usr << "This can only be done on mobs with clients"
return
H.client.reload_nanoui_resources()
nanomanager.close_uis(H)
H.client.cache.Cut()
var/datum/asset/assets = get_asset_datum(/datum/asset/nanoui)
assets.send(H)
usr << "Resource files sent"
H << "Your NanoUI Resource files have been refreshed"
@@ -45,7 +45,7 @@
</tr></table>
<div align='center'>
<b><font size='1'>[replacetext("[D.type]", "/", "/<wbr>")]</font></b>
[holder.marked_datum == D ? "<br/><font size='1' color='red'><b>Marked Object</b></font>" : ""]
[holder.marked_datum() == D ? "<br/><font size='1' color='red'><b>Marked Object</b></font>" : ""]
</div>
</td>
<td width='50%'>