512 forward compatibility merge
This commit is contained in:
committed by
CitadelStationBot
parent
fd2705b6e6
commit
4b297f509e
@@ -138,7 +138,7 @@
|
||||
user.set_machine(src)
|
||||
var/dat = "<center>"
|
||||
if(!linked_console)
|
||||
dat += "<b><a href='byond://?src=\ref[src];function=search'>Scan for R&D Console</A></b><br>"
|
||||
dat += "<b><a href='byond://?src=[REF(src)];function=search'>Scan for R&D Console</A></b><br>"
|
||||
if(loaded_item)
|
||||
dat += "<b>Loaded Item:</b> [loaded_item]<br>"
|
||||
dat += "<b>Technology</b>:<br>"
|
||||
@@ -146,19 +146,19 @@
|
||||
for(var/T in D)
|
||||
dat += "[T]<br>"
|
||||
dat += "<br><br>Available tests:"
|
||||
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_POKE]'>Poke</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_IRRADIATE];'>Irradiate</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_GAS]'>Gas</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_HEAT]'>Burn</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_COLD]'>Freeze</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_OBLITERATE]'>Destroy</A></b><br>"
|
||||
dat += "<br><b><a href='byond://?src=[REF(src)];item=[REF(loaded_item)];function=[SCANTYPE_POKE]'>Poke</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=[REF(src)];item=[REF(loaded_item)];function=[SCANTYPE_IRRADIATE];'>Irradiate</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=[REF(src)];item=[REF(loaded_item)];function=[SCANTYPE_GAS]'>Gas</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=[REF(src)];item=[REF(loaded_item)];function=[SCANTYPE_HEAT]'>Burn</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=[REF(src)];item=[REF(loaded_item)];function=[SCANTYPE_COLD]'>Freeze</A></b>"
|
||||
dat += "<br><b><a href='byond://?src=[REF(src)];item=[REF(loaded_item)];function=[SCANTYPE_OBLITERATE]'>Destroy</A></b><br>"
|
||||
if(istype(loaded_item, /obj/item/relic))
|
||||
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_DISCOVER]'>Discover</A></b><br>"
|
||||
dat += "<br><b><a href='byond://?src=\ref[src];function=eject'>Eject</A>"
|
||||
dat += "<br><b><a href='byond://?src=[REF(src)];item=[REF(loaded_item)];function=[SCANTYPE_DISCOVER]'>Discover</A></b><br>"
|
||||
dat += "<br><b><a href='byond://?src=[REF(src)];function=eject'>Eject</A>"
|
||||
else
|
||||
dat += "<b>Nothing loaded.</b>"
|
||||
dat += "<br><a href='byond://?src=\ref[src];function=refresh'>Refresh</A><br>"
|
||||
dat += "<br><a href='byond://?src=\ref[src];close=1'>Close</A><br></center>"
|
||||
dat += "<br><a href='byond://?src=[REF(src)];function=refresh'>Refresh</A><br>"
|
||||
dat += "<br><a href='byond://?src=[REF(src)];close=1'>Close</A><br></center>"
|
||||
var/datum/browser/popup = new(user, "experimentor","Experimentor", 700, 400, src)
|
||||
popup.set_content(dat)
|
||||
popup.open()
|
||||
|
||||
@@ -19,7 +19,7 @@ GLOBAL_LIST_INIT(message_servers, list())
|
||||
|
||||
/datum/data_pda_msg/proc/get_photo_ref()
|
||||
if(photo)
|
||||
return "<a href='byond://?src=\ref[src];photo=1'>(Photo)</a>"
|
||||
return "<a href='byond://?src=[REF(src)];photo=1'>(Photo)</a>"
|
||||
return ""
|
||||
|
||||
/datum/data_pda_msg/Topic(href,href_list)
|
||||
|
||||
@@ -662,7 +662,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
|
||||
if(0.2)
|
||||
dat += "<div class='statusDisplay'>SYSTEM LOCKED</div>"
|
||||
dat += "<A href='?src=\ref[src];lock=1.6'>Unlock</A>"
|
||||
dat += "<A href='?src=[REF(src)];lock=1.6'>Unlock</A>"
|
||||
|
||||
if(0.3)
|
||||
dat += "<div class='statusDisplay'>Constructing Prototype. Please Wait...</div>"
|
||||
@@ -673,30 +673,30 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
if(1.0) //Main Menu
|
||||
dat += "<div class='statusDisplay'>"
|
||||
dat += "<h3>Main Menu:</h3><BR>"
|
||||
dat += "<A href='?src=\ref[src];menu=1.1'>Current Research Levels</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.1'>Current Research Levels</A><BR>"
|
||||
if(t_disk)
|
||||
dat += "<A href='?src=\ref[src];menu=1.2'>Disk Operations</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.2'>Disk Operations</A><BR>"
|
||||
else if(d_disk)
|
||||
dat += "<A href='?src=\ref[src];menu=1.4'>Disk Operations</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.4'>Disk Operations</A><BR>"
|
||||
else
|
||||
dat += "<span class='linkOff'>Disk Operations</span><BR>"
|
||||
if(linked_destroy)
|
||||
dat += "<A href='?src=\ref[src];menu=2.2'>Destructive Analyzer Menu</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];menu=2.2'>Destructive Analyzer Menu</A><BR>"
|
||||
else
|
||||
dat += "<span class='linkOff'>Destructive Analyzer Menu</span><BR>"
|
||||
if(linked_lathe)
|
||||
dat += "<A href='?src=\ref[src];menu=3.1'>Protolathe Construction Menu</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];menu=3.1'>Protolathe Construction Menu</A><BR>"
|
||||
else
|
||||
dat += "<span class='linkOff'>Protolathe Construction Menu</span><BR>"
|
||||
if(linked_imprinter)
|
||||
dat += "<A href='?src=\ref[src];menu=4.1'>Circuit Construction Menu</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];menu=4.1'>Circuit Construction Menu</A><BR>"
|
||||
else
|
||||
dat += "<span class='linkOff'>Circuit Construction Menu</span><BR>"
|
||||
dat += "<A href='?src=\ref[src];menu=1.6'>Settings</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.6'>Settings</A>"
|
||||
dat += "</div>"
|
||||
|
||||
if(1.1) //Research viewer
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<h3>Current Research Levels:</h3><BR><div class='statusDisplay'>"
|
||||
for(var/v in files.known_tech)
|
||||
var/datum/tech/T = files.known_tech[v]
|
||||
@@ -708,8 +708,8 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
dat += "</div>"
|
||||
|
||||
if(1.2) //Technology Disk Menu
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A><HR>"
|
||||
dat += "Disk Operations: <A href='?src=\ref[src];clear_tech=0'>Clear Disk</A><A href='?src=\ref[src];updt_tech=0'>Upload All</A><A href='?src=\ref[src];eject_tech=1'>Eject Disk</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A><HR>"
|
||||
dat += "Disk Operations: <A href='?src=[REF(src)];clear_tech=0'>Clear Disk</A><A href='?src=[REF(src)];updt_tech=0'>Upload All</A><A href='?src=[REF(src)];eject_tech=1'>Eject Disk</A>"
|
||||
for(var/i in 1 to t_disk.max_tech_stored)
|
||||
dat += "<div class='statusDisplay'>"
|
||||
if(t_disk.tech_stored[i])
|
||||
@@ -717,25 +717,25 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
dat += "Name: [tech.name]<BR>"
|
||||
dat += "Level: [tech.level]<BR>"
|
||||
dat += "Description: [tech.desc]<BR>"
|
||||
dat += "Operations: <A href='?src=\ref[src];updt_tech=[i]'>Upload to Database</A><A href='?src=\ref[src];clear_tech=[i]'>Clear Slot</A>"
|
||||
dat += "Operations: <A href='?src=[REF(src)];updt_tech=[i]'>Upload to Database</A><A href='?src=[REF(src)];clear_tech=[i]'>Clear Slot</A>"
|
||||
else
|
||||
dat += "Empty Slot<BR>Operations: <A href='?src=\ref[src];menu=1.3;disk_slot=[i]'>Load Tech to Slot</A>"
|
||||
dat += "Empty Slot<BR>Operations: <A href='?src=[REF(src)];menu=1.3;disk_slot=[i]'>Load Tech to Slot</A>"
|
||||
dat += "</div>"
|
||||
if(1.3) //Technology Disk submenu
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=1.2'>Return to Disk Operations</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.2'>Return to Disk Operations</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Load Technology to Disk:</h3><BR>"
|
||||
for(var/v in files.known_tech)
|
||||
var/datum/tech/T = files.known_tech[v]
|
||||
if(T.level <= 0)
|
||||
continue
|
||||
dat += "[T.name]"
|
||||
dat += "<A href='?src=\ref[src];copy_tech=[disk_slot_selected];copy_tech_ID=[T.id]'>Copy to Disk</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];copy_tech=[disk_slot_selected];copy_tech_ID=[T.id]'>Copy to Disk</A><BR>"
|
||||
dat += "</div>"
|
||||
|
||||
if(1.4) //Design Disk menu.
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A><HR>"
|
||||
dat += "Disk Operations: <A href='?src=\ref[src];clear_design=0'>Clear Disk</A><A href='?src=\ref[src];updt_design=0'>Upload All</A><A href='?src=\ref[src];eject_design=1'>Eject Disk</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A><HR>"
|
||||
dat += "Disk Operations: <A href='?src=[REF(src)];clear_design=0'>Clear Disk</A><A href='?src=[REF(src)];updt_design=0'>Upload All</A><A href='?src=[REF(src)];eject_design=1'>Eject Disk</A>"
|
||||
for(var/i in 1 to d_disk.max_blueprints)
|
||||
dat += "<div class='statusDisplay'>"
|
||||
if(d_disk.blueprints[i])
|
||||
@@ -761,66 +761,66 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
var/all_mats = D.materials + D.reagents_list
|
||||
for(var/M in all_mats)
|
||||
dat += "* [CallMaterialName(M)] x [all_mats[M]]<BR>"
|
||||
dat += "Operations: <A href='?src=\ref[src];updt_design=[i]'>Upload to Database</A> <A href='?src=\ref[src];clear_design=[i]'>Clear Slot</A>"
|
||||
dat += "Operations: <A href='?src=[REF(src)];updt_design=[i]'>Upload to Database</A> <A href='?src=[REF(src)];clear_design=[i]'>Clear Slot</A>"
|
||||
else
|
||||
dat += "Empty Slot<BR>Operations: <A href='?src=\ref[src];menu=1.5;disk_slot=[i]'>Load Design to Slot</A>"
|
||||
dat += "Empty Slot<BR>Operations: <A href='?src=[REF(src)];menu=1.5;disk_slot=[i]'>Load Design to Slot</A>"
|
||||
dat += "</div>"
|
||||
if(1.5) //Design disk submenu
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=1.4'>Return to Disk Operations</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.4'>Return to Disk Operations</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Load Design to Disk:</h3><BR>"
|
||||
for(var/v in files.known_designs)
|
||||
var/datum/design/D = files.known_designs[v]
|
||||
dat += "[D.name] "
|
||||
dat += "<A href='?src=\ref[src];copy_design=[disk_slot_selected];copy_design_ID=[D.id]'>Copy to Disk</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];copy_design=[disk_slot_selected];copy_design_ID=[D.id]'>Copy to Disk</A><BR>"
|
||||
dat += "</div>"
|
||||
|
||||
if(1.6) //R&D console settings
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A><div class='statusDisplay'>"
|
||||
dat += "<h3>R&D Console Setting:</h3><BR>"
|
||||
if(sync)
|
||||
dat += "<A href='?src=\ref[src];sync=1'>Sync Database with Network</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];sync=1'>Sync Database with Network</A><BR>"
|
||||
dat += "<span class='linkOn'>Connect to Research Network</span><BR>"
|
||||
dat += "<A href='?src=\ref[src];togglesync=1'>Disconnect from Research Network</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];togglesync=1'>Disconnect from Research Network</A><BR>"
|
||||
else
|
||||
dat += "<span class='linkOff'>Sync Database with Network</span><BR>"
|
||||
dat += "<A href='?src=\ref[src];togglesync=1'>Connect to Research Network</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];togglesync=1'>Connect to Research Network</A><BR>"
|
||||
dat += "<span class='linkOn'>Disconnect from Research Network</span><BR>"
|
||||
dat += "<A href='?src=\ref[src];menu=1.7'>Device Linkage Menu</A><BR>"
|
||||
dat += "<A href='?src=\ref[src];lock=0.2'>Lock Console</A><BR>"
|
||||
dat += "<A href='?src=\ref[src];reset=1'>Reset R&D Database</A></div>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.7'>Device Linkage Menu</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];lock=0.2'>Lock Console</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];reset=1'>Reset R&D Database</A></div>"
|
||||
|
||||
if(1.7) //R&D device linkage
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=1.6'>Settings Menu</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.6'>Settings Menu</A><div class='statusDisplay'>"
|
||||
dat += "<h3>R&D Console Device Linkage Menu:</h3><BR>"
|
||||
dat += "<A href='?src=\ref[src];find_device=1'>Re-sync with Nearby Devices</A><BR><BR>"
|
||||
dat += "<A href='?src=[REF(src)];find_device=1'>Re-sync with Nearby Devices</A><BR><BR>"
|
||||
dat += "<h3>Linked Devices:</h3><BR>"
|
||||
if(linked_destroy)
|
||||
dat += "* Destructive Analyzer <A href='?src=\ref[src];disconnect=destroy'>Disconnect</A><BR>"
|
||||
dat += "* Destructive Analyzer <A href='?src=[REF(src)];disconnect=destroy'>Disconnect</A><BR>"
|
||||
else
|
||||
dat += "* No Destructive Analyzer Linked<BR>"
|
||||
if(linked_lathe)
|
||||
dat += "* Protolathe <A href='?src=\ref[src];disconnect=lathe'>Disconnect</A><BR>"
|
||||
dat += "* Protolathe <A href='?src=[REF(src)];disconnect=lathe'>Disconnect</A><BR>"
|
||||
else
|
||||
dat += "* No Protolathe Linked<BR>"
|
||||
if(linked_imprinter)
|
||||
dat += "* Circuit Imprinter <A href='?src=\ref[src];disconnect=imprinter'>Disconnect</A><BR>"
|
||||
dat += "* Circuit Imprinter <A href='?src=[REF(src)];disconnect=imprinter'>Disconnect</A><BR>"
|
||||
else
|
||||
dat += "* No Circuit Imprinter Linked<BR>"
|
||||
dat += "</div>"
|
||||
|
||||
////////////////////DESTRUCTIVE ANALYZER SCREENS////////////////////////////
|
||||
if(2.0)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<div class='statusDisplay'>NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE</div>"
|
||||
|
||||
if(2.1)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<div class='statusDisplay'>No Item Loaded. Standing-by...</div>"
|
||||
|
||||
if(2.2)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Deconstruction Menu</h3><BR>"
|
||||
dat += "Name: [linked_destroy.loaded_item.name]<BR>"
|
||||
dat += "Origin Tech:<BR>"
|
||||
@@ -833,27 +833,27 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
|
||||
dat += "<BR>"
|
||||
dat += "</div>Options: "
|
||||
dat += "<A href='?src=\ref[src];deconstruct=1'>Deconstruct Item</A>"
|
||||
dat += "<A href='?src=\ref[src];eject_item=1'>Eject Item</A>"
|
||||
dat += "<A href='?src=[REF(src)];deconstruct=1'>Deconstruct Item</A>"
|
||||
dat += "<A href='?src=[REF(src)];eject_item=1'>Eject Item</A>"
|
||||
if(2.3)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<div class='statusDisplay'>Item is neither reliable enough or broken enough to learn from.</div>"
|
||||
|
||||
/////////////////////PROTOLATHE SCREENS/////////////////////////
|
||||
if(3.0)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A><HR>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A><HR>"
|
||||
dat += "<div class='statusDisplay'>NO PROTOLATHE LINKED TO CONSOLE</div>"
|
||||
|
||||
if(3.1)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A> "
|
||||
dat += "<A href='?src=\ref[src];menu=3.2'>Material Storage</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=3.3'>Chemical Storage</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A> "
|
||||
dat += "<A href='?src=[REF(src)];menu=3.2'>Material Storage</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=3.3'>Chemical Storage</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Protolathe Menu:</h3><BR>"
|
||||
dat += "<B>Material Amount:</B> [linked_materials.total_amount] / [linked_materials.max_amount]<BR>"
|
||||
dat += "<B>Chemical Volume:</B> [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]<BR>"
|
||||
|
||||
dat += "<form name='search' action='?src=\ref[src]'>\
|
||||
<input type='hidden' name='src' value='\ref[src]'>\
|
||||
dat += "<form name='search' action='?src=[REF(src)]'>\
|
||||
<input type='hidden' name='src' value='[REF(src)]'>\
|
||||
<input type='hidden' name='search' value='to_search'>\
|
||||
<input type='hidden' name='type' value='proto'>\
|
||||
<input type='text' name='to_search'>\
|
||||
@@ -864,8 +864,8 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
|
||||
//Grouping designs by categories, to improve readability
|
||||
if(3.15)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=3.1'>Protolathe Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=3.1'>Protolathe Menu</A>"
|
||||
dat += "<div class='statusDisplay'><h3>Browsing [selected_category]:</h3><BR>"
|
||||
dat += "<B>Material Amount:</B> [linked_materials.total_amount] / [linked_materials.max_amount]<BR>"
|
||||
dat += "<B>Chemical Volume:</B> [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]<HR>"
|
||||
@@ -890,11 +890,11 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
c = min(c,t)
|
||||
|
||||
if (c >= 1)
|
||||
dat += "<A href='?src=\ref[src];build=[D.id];amount=1'>[D.name]</A>"
|
||||
dat += "<A href='?src=[REF(src)];build=[D.id];amount=1'>[D.name]</A>"
|
||||
if(c >= 5)
|
||||
dat += "<A href='?src=\ref[src];build=[D.id];amount=5'>x5</A>"
|
||||
dat += "<A href='?src=[REF(src)];build=[D.id];amount=5'>x5</A>"
|
||||
if(c >= 10)
|
||||
dat += "<A href='?src=\ref[src];build=[D.id];amount=10'>x10</A>"
|
||||
dat += "<A href='?src=[REF(src)];build=[D.id];amount=10'>x10</A>"
|
||||
dat += "[temp_material]"
|
||||
else
|
||||
dat += "<span class='linkOff'>[D.name]</span>[temp_material]"
|
||||
@@ -902,8 +902,8 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
dat += "</div>"
|
||||
|
||||
if(3.17) //Display search result
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=3.1'>Protolathe Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=3.1'>Protolathe Menu</A>"
|
||||
dat += "<div class='statusDisplay'><h3>Search results:</h3><BR>"
|
||||
dat += "<B>Material Amount:</B> [linked_materials.total_amount] / [linked_materials.max_amount]<BR>"
|
||||
dat += "<B>Chemical Volume:</B> [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]<HR>"
|
||||
@@ -924,11 +924,11 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
c = min(c,t)
|
||||
|
||||
if (c >= 1)
|
||||
dat += "<A href='?src=\ref[src];build=[D.id];amount=1'>[D.name]</A>"
|
||||
dat += "<A href='?src=[REF(src)];build=[D.id];amount=1'>[D.name]</A>"
|
||||
if(c >= 5)
|
||||
dat += "<A href='?src=\ref[src];build=[D.id];amount=5'>x5</A>"
|
||||
dat += "<A href='?src=[REF(src)];build=[D.id];amount=5'>x5</A>"
|
||||
if(c >= 10)
|
||||
dat += "<A href='?src=\ref[src];build=[D.id];amount=10'>x10</A>"
|
||||
dat += "<A href='?src=[REF(src)];build=[D.id];amount=10'>x10</A>"
|
||||
dat += "[temp_material]"
|
||||
else
|
||||
dat += "<span class='linkOff'>[D.name]</span>[temp_material]"
|
||||
@@ -936,8 +936,8 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
dat += "</div>"
|
||||
|
||||
if(3.2) //Protolathe Material Storage Sub-menu
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=3.1'>Protolathe Menu</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=3.1'>Protolathe Menu</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Material Storage:</h3><BR><HR>"
|
||||
if(!linked_lathe)
|
||||
dat += "ERROR: Protolathe connection failed."
|
||||
@@ -946,38 +946,38 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
var/datum/material/M = linked_materials.materials[mat_id]
|
||||
dat += "* [M.amount] of [M.name]: "
|
||||
if(M.amount >= MINERAL_MATERIAL_AMOUNT)
|
||||
dat += "<A href='?src=\ref[src];ejectsheet=[M.id];eject_amt=1'>Eject</A> "
|
||||
dat += "<A href='?src=[REF(src)];ejectsheet=[M.id];eject_amt=1'>Eject</A> "
|
||||
if(M.amount >= MINERAL_MATERIAL_AMOUNT*5)
|
||||
dat += "<A href='?src=\ref[src];ejectsheet=[M.id];eject_amt=5'>5x</A> "
|
||||
dat += "<A href='?src=[REF(src)];ejectsheet=[M.id];eject_amt=5'>5x</A> "
|
||||
if(M.amount >= MINERAL_MATERIAL_AMOUNT)
|
||||
dat += "<A href='?src=\ref[src];ejectsheet=[M.id];eject_amt=50'>All</A>"
|
||||
dat += "<A href='?src=[REF(src)];ejectsheet=[M.id];eject_amt=50'>All</A>"
|
||||
dat += "<BR>"
|
||||
dat += "</div>"
|
||||
|
||||
if(3.3)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=3.1'>Protolathe Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];disposeallP=1'>Disposal All Chemicals in Storage</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=3.1'>Protolathe Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];disposeallP=1'>Disposal All Chemicals in Storage</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Chemical Storage:</h3><BR><HR>"
|
||||
for(var/datum/reagent/R in linked_lathe.reagents.reagent_list)
|
||||
dat += "[R.name]: [R.volume]"
|
||||
dat += "<A href='?src=\ref[src];disposeP=[R.id]'>Purge</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];disposeP=[R.id]'>Purge</A><BR>"
|
||||
|
||||
///////////////////CIRCUIT IMPRINTER SCREENS////////////////////
|
||||
if(4.0)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A><HR>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A><HR>"
|
||||
dat += "<div class='statusDisplay'>NO CIRCUIT IMPRINTER LINKED TO CONSOLE</div>"
|
||||
|
||||
if(4.1)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=4.3'>Material Storage</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=4.2'>Chemical Storage</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=4.3'>Material Storage</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=4.2'>Chemical Storage</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Circuit Imprinter Menu:</h3><BR>"
|
||||
dat += "Material Amount: [imprinter_materials.total_amount]<BR>"
|
||||
dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]<HR>"
|
||||
|
||||
dat += "<form name='search' action='?src=\ref[src]'>\
|
||||
<input type='hidden' name='src' value='\ref[src]'>\
|
||||
dat += "<form name='search' action='?src=[REF(src)]'>\
|
||||
<input type='hidden' name='src' value='[REF(src)]'>\
|
||||
<input type='hidden' name='search' value='to_search'>\
|
||||
<input type='hidden' name='type' value='imprint'>\
|
||||
<input type='text' name='to_search'>\
|
||||
@@ -987,8 +987,8 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
dat += list_categories(linked_imprinter.categories, 4.15)
|
||||
|
||||
if(4.15)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=4.1'>Circuit Imprinter Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=4.1'>Circuit Imprinter Menu</A>"
|
||||
dat += "<div class='statusDisplay'><h3>Browsing [selected_category]:</h3><BR>"
|
||||
dat += "Material Amount: [imprinter_materials.total_amount]<BR>"
|
||||
dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]<HR>"
|
||||
@@ -1011,14 +1011,14 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
else
|
||||
temp_materials += " [all_materials[M]/coeff] [CallMaterialName(M)]"
|
||||
if (check_materials)
|
||||
dat += "<A href='?src=\ref[src];imprint=[D.id]'>[D.name]</A>[temp_materials]<BR>"
|
||||
dat += "<A href='?src=[REF(src)];imprint=[D.id]'>[D.name]</A>[temp_materials]<BR>"
|
||||
else
|
||||
dat += "<span class='linkOff'>[D.name]</span>[temp_materials]<BR>"
|
||||
dat += "</div>"
|
||||
|
||||
if(4.17)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=4.1'>Circuit Imprinter Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=4.1'>Circuit Imprinter Menu</A>"
|
||||
dat += "<div class='statusDisplay'><h3>Search results:</h3><BR>"
|
||||
dat += "Material Amount: [imprinter_materials.total_amount]<BR>"
|
||||
dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]<HR>"
|
||||
@@ -1036,23 +1036,23 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
else
|
||||
temp_materials += " [all_materials[M]/coeff] [CallMaterialName(M)]"
|
||||
if (check_materials)
|
||||
dat += "<A href='?src=\ref[src];imprint=[D.id]'>[D.name]</A>[temp_materials]<BR>"
|
||||
dat += "<A href='?src=[REF(src)];imprint=[D.id]'>[D.name]</A>[temp_materials]<BR>"
|
||||
else
|
||||
dat += "<span class='linkOff'>[D.name]</span>[temp_materials]<BR>"
|
||||
dat += "</div>"
|
||||
|
||||
if(4.2) //Circuit Imprinter Material Storage Sub-menu
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=4.1'>Circuit Imprinter Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];disposeallI=1'>Disposal All Chemicals in Storage</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=4.1'>Circuit Imprinter Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];disposeallI=1'>Disposal All Chemicals in Storage</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Chemical Storage:</h3><BR><HR>"
|
||||
for(var/datum/reagent/R in linked_imprinter.reagents.reagent_list)
|
||||
dat += "[R.name]: [R.volume]"
|
||||
dat += "<A href='?src=\ref[src];disposeI=[R.id]'>Purge</A><BR>"
|
||||
dat += "<A href='?src=[REF(src)];disposeI=[R.id]'>Purge</A><BR>"
|
||||
|
||||
if(4.3)
|
||||
dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=\ref[src];menu=4.1'>Circuit Imprinter Menu</A><div class='statusDisplay'>"
|
||||
dat += "<A href='?src=[REF(src)];menu=1.0'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];menu=4.1'>Circuit Imprinter Menu</A><div class='statusDisplay'>"
|
||||
dat += "<h3>Material Storage:</h3><BR><HR>"
|
||||
if(!linked_imprinter)
|
||||
dat += "ERROR: Protolathe connection failed."
|
||||
@@ -1061,11 +1061,11 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
var/datum/material/M = imprinter_materials.materials[mat_id]
|
||||
dat += "* [M.amount] of [M.name]: "
|
||||
if(M.amount >= MINERAL_MATERIAL_AMOUNT)
|
||||
dat += "<A href='?src=\ref[src];imprinter_ejectsheet=[M.id];eject_amt=1'>Eject</A> "
|
||||
dat += "<A href='?src=[REF(src)];imprinter_ejectsheet=[M.id];eject_amt=1'>Eject</A> "
|
||||
if(M.amount >= MINERAL_MATERIAL_AMOUNT*5)
|
||||
dat += "<A href='?src=\ref[src];imprinter_ejectsheet=[M.id];eject_amt=5'>5x</A> "
|
||||
dat += "<A href='?src=[REF(src)];imprinter_ejectsheet=[M.id];eject_amt=5'>5x</A> "
|
||||
if(M.amount >= MINERAL_MATERIAL_AMOUNT)
|
||||
dat += "<A href='?src=\ref[src];imprinter_ejectsheet=[M.id];eject_amt=50'>All</A>"
|
||||
dat += "<A href='?src=[REF(src)];imprinter_ejectsheet=[M.id];eject_amt=50'>All</A>"
|
||||
dat += "<BR>"
|
||||
dat += "</div>"
|
||||
|
||||
@@ -1087,7 +1087,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
dat += "</tr><tr>"
|
||||
line_length = 1
|
||||
|
||||
dat += "<td><A href='?src=\ref[src];category=[C];menu=[menu_num]'>[C]</A></td>"
|
||||
dat += "<td><A href='?src=[REF(src)];category=[C];menu=[menu_num]'>[C]</A></td>"
|
||||
line_length++
|
||||
|
||||
dat += "</tr></table></div>"
|
||||
|
||||
@@ -253,10 +253,10 @@
|
||||
if(istype(S, /obj/machinery/r_n_d/server/centcom) && !badmin)
|
||||
continue
|
||||
dat += "[S.name] || "
|
||||
dat += "<A href='?src=\ref[src];access=[S.server_id]'>Access Rights</A> | "
|
||||
dat += "<A href='?src=\ref[src];data=[S.server_id]'>Data Management</A>"
|
||||
dat += "<A href='?src=[REF(src)];access=[S.server_id]'>Access Rights</A> | "
|
||||
dat += "<A href='?src=[REF(src)];data=[S.server_id]'>Data Management</A>"
|
||||
if(badmin)
|
||||
dat += " | <A href='?src=\ref[src];transfer=[S.server_id]'>Server-to-Server Transfer</A>"
|
||||
dat += " | <A href='?src=[REF(src)];transfer=[S.server_id]'>Server-to-Server Transfer</A>"
|
||||
dat += "<BR>"
|
||||
|
||||
if(1) //Access rights menu
|
||||
@@ -264,7 +264,7 @@
|
||||
dat += "Consoles with Upload Access<BR>"
|
||||
for(var/obj/machinery/computer/rdconsole/C in consoles)
|
||||
var/turf/console_turf = get_turf(C)
|
||||
dat += "* <A href='?src=\ref[src];upload_toggle=[C.id]'>[console_turf.loc]" //FYI, these are all numeric ids, eventually.
|
||||
dat += "* <A href='?src=[REF(src)];upload_toggle=[C.id]'>[console_turf.loc]" //FYI, these are all numeric ids, eventually.
|
||||
if(C.id in temp_server.id_with_upload)
|
||||
dat += " (Remove)</A><BR>"
|
||||
else
|
||||
@@ -272,12 +272,12 @@
|
||||
dat += "Consoles with Download Access<BR>"
|
||||
for(var/obj/machinery/computer/rdconsole/C in consoles)
|
||||
var/turf/console_turf = get_turf(C)
|
||||
dat += "* <A href='?src=\ref[src];download_toggle=[C.id]'>[console_turf.loc]"
|
||||
dat += "* <A href='?src=[REF(src)];download_toggle=[C.id]'>[console_turf.loc]"
|
||||
if(C.id in temp_server.id_with_download)
|
||||
dat += " (Remove)</A><BR>"
|
||||
else
|
||||
dat += " (Add)</A><BR>"
|
||||
dat += "<HR><A href='?src=\ref[src];main=1'>Main Menu</A>"
|
||||
dat += "<HR><A href='?src=[REF(src)];main=1'>Main Menu</A>"
|
||||
|
||||
if(2) //Data Management menu
|
||||
dat += "[temp_server.name] Data ManagementP<BR><BR>"
|
||||
@@ -287,20 +287,20 @@
|
||||
if(T.level <= 0)
|
||||
continue
|
||||
dat += "* [T.name] "
|
||||
dat += "<A href='?src=\ref[src];reset_tech=[T.id]'>(Reset)</A><BR>" //FYI, these are all strings.
|
||||
dat += "<A href='?src=[REF(src)];reset_tech=[T.id]'>(Reset)</A><BR>" //FYI, these are all strings.
|
||||
dat += "Known Designs<BR>"
|
||||
for(var/v in temp_server.files.known_designs)
|
||||
var/datum/design/D = temp_server.files.known_designs[v]
|
||||
dat += "* [D.name] "
|
||||
dat += "<A href='?src=\ref[src];reset_design=[D.id]'>(Delete)</A><BR>"
|
||||
dat += "<HR><A href='?src=\ref[src];main=1'>Main Menu</A>"
|
||||
dat += "<A href='?src=[REF(src)];reset_design=[D.id]'>(Delete)</A><BR>"
|
||||
dat += "<HR><A href='?src=[REF(src)];main=1'>Main Menu</A>"
|
||||
|
||||
if(3) //Server Data Transfer
|
||||
dat += "[temp_server.name] Server to Server Transfer<BR><BR>"
|
||||
dat += "Send Data to what server?<BR>"
|
||||
for(var/obj/machinery/r_n_d/server/S in servers)
|
||||
dat += "[S.name] <A href='?src=\ref[src];send_to=[S.server_id]'>(Transfer)</A><BR>"
|
||||
dat += "<HR><A href='?src=\ref[src];main=1'>Main Menu</A>"
|
||||
dat += "[S.name] <A href='?src=[REF(src)];send_to=[S.server_id]'>(Transfer)</A><BR>"
|
||||
dat += "<HR><A href='?src=[REF(src)];main=1'>Main Menu</A>"
|
||||
user << browse("<TITLE>R&D Server Control</TITLE><HR>[dat]", "window=server_control;size=575x400")
|
||||
onclose(user, "server_control")
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user