mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-26 14:31:59 +01:00
Browser Window Stuff (#9960)
This commit is contained in:
@@ -109,9 +109,10 @@
|
||||
dat += "</table><hr>"
|
||||
dat += "Currently displaying [show_all_ores ? "all ore types" : "only available ore types"]. <A href='?src=\ref[src];toggle_ores=1'>\[[show_all_ores ? "show less" : "show more"]\]</a></br>"
|
||||
dat += "The ore processor is currently <A href='?src=\ref[src];toggle_power=1'>[(machine.active ? "<font color='green'>processing</font>" : "<font color='red'>disabled</font>")]</a>."
|
||||
user << browse(dat, "window=processor_console;size=400x500")
|
||||
onclose(user, "processor_console")
|
||||
return
|
||||
|
||||
var/datum/browser/processor_win = new(user, "processor_console", capitalize_first_letters(name))
|
||||
processor_win.set_content(dat)
|
||||
processor_win.open()
|
||||
|
||||
/obj/machinery/mineral/processing_unit_console/Topic(href, href_list)
|
||||
if(..())
|
||||
|
||||
@@ -259,8 +259,7 @@ var/list/cleanbot_types // Going to use this to generate a list of types once th
|
||||
to_chat(user, SPAN_WARNING("The unit's interface refuses to unlock!"))
|
||||
return
|
||||
|
||||
var/dat
|
||||
dat += "<TT><B>Automatic Station Cleaner v1.1</B></TT><BR><BR>"
|
||||
var/dat = ""
|
||||
dat += "Status: <A href='?src=\ref[src];operation=start'>[on ? "On" : "Off"]</A><BR>"
|
||||
dat += "Behaviour controls are [locked ? "locked" : "unlocked"]<BR>"
|
||||
dat += "Maintenance panel is [open ? "opened" : "closed"]"
|
||||
@@ -271,9 +270,9 @@ var/list/cleanbot_types // Going to use this to generate a list of types once th
|
||||
dat += "Odd looking screw twiddled: <A href='?src=\ref[src];operation=screw'>[screw_loose ? "Yes" : "No"]</A><BR>"
|
||||
dat += "Weird button pressed: <A href='?src=\ref[src];operation=odd_button'>[odd_button ? "Yes" : "No"]</A>"
|
||||
|
||||
user << browse("<HEAD><TITLE>Cleaner v1.1 controls</TITLE></HEAD>[dat]", "window=autocleaner")
|
||||
onclose(user, "autocleaner")
|
||||
return
|
||||
var/datum/browser/bot_win = new(user, "autocleaner", "Automatic Station Cleaner v1.2 Controls")
|
||||
bot_win.set_content(dat)
|
||||
bot_win.open()
|
||||
|
||||
/mob/living/bot/cleanbot/Topic(href, href_list)
|
||||
if(..())
|
||||
|
||||
@@ -49,7 +49,6 @@
|
||||
return
|
||||
|
||||
var/dat = ""
|
||||
dat += "<TT><B>Automatic Hyrdoponic Assisting Unit v1.1</B></TT><BR><BR>"
|
||||
dat += "Status: <A href='?src=\ref[src];power=1'>[on ? "On" : "Off"]</A><BR>"
|
||||
dat += "Water Tank: "
|
||||
if (tank)
|
||||
@@ -71,9 +70,9 @@
|
||||
dat += "Remove dead plants: <A href='?src=\ref[src];removedead=1'>[removes_dead ? "Yes" : "No"]</A><BR>"
|
||||
dat += "</TT>"
|
||||
|
||||
user << browse("<HEAD><TITLE>Farmbot v1.1 controls</TITLE></HEAD>[dat]", "window=autofarm")
|
||||
onclose(user, "autofarm")
|
||||
return
|
||||
var/datum/browser/bot_win = new(user, "autofarm", "Automatic Farmbot v1.2 Controls")
|
||||
bot_win.set_content(dat)
|
||||
bot_win.open()
|
||||
|
||||
/mob/living/bot/farmbot/emag_act(var/remaining_charges, var/mob/user)
|
||||
. = ..()
|
||||
|
||||
@@ -31,8 +31,8 @@
|
||||
return
|
||||
|
||||
user.set_machine(src)
|
||||
var/dat
|
||||
dat += "<TT><B>Automatic Station Floor Repairer v1.1</B></TT><BR><BR>"
|
||||
|
||||
var/dat = ""
|
||||
dat += "Status: <A href='?src=\ref[src];operation=start'>[src.on ? "On" : "Off"]</A><BR>"
|
||||
dat += "Maintenance panel is [open ? "opened" : "closed"]<BR>"
|
||||
//dat += "Tiles left: [amount]<BR>"
|
||||
@@ -48,9 +48,9 @@
|
||||
bmode = "Disabled"
|
||||
dat += "<BR><BR>Bridge Mode : <A href='?src=\ref[src];operation=bridgemode'>[bmode]</A><BR>"
|
||||
|
||||
user << browse("<HEAD><TITLE>Repairbot v1.1 controls</TITLE></HEAD>[dat]", "window=autorepair")
|
||||
onclose(user, "autorepair")
|
||||
return
|
||||
var/datum/browser/bot_win = new(user, "autorepair", "Automatic Repairbot v1.2 Controls")
|
||||
bot_win.set_content(dat)
|
||||
bot_win.open()
|
||||
|
||||
/mob/living/bot/floorbot/emag_act(var/remaining_charges, var/mob/user)
|
||||
. = ..()
|
||||
|
||||
@@ -129,8 +129,7 @@
|
||||
to_chat(user, "<span class='warning'>The unit's interface refuses to unlock!</span>")
|
||||
return
|
||||
|
||||
var/dat
|
||||
dat += "<TT><B>Automatic Medical Unit v1.1</B></TT><BR><BR>"
|
||||
var/dat = ""
|
||||
dat += "Status: <A href='?src=\ref[src];power=1'>[on ? "On" : "Off"]</A><BR>"
|
||||
dat += "Maintenance panel is [open ? "opened" : "closed"]<BR>"
|
||||
dat += "Beaker: "
|
||||
@@ -161,9 +160,9 @@
|
||||
|
||||
dat += "The speaker switch is [vocal ? "on" : "off"]. <a href='?src=\ref[src];togglevoice=[1]'>Toggle</a><br>"
|
||||
|
||||
user << browse("<HEAD><TITLE>Medibot v1.1 controls</TITLE></HEAD>[dat]", "window=automed")
|
||||
onclose(user, "automed")
|
||||
return
|
||||
var/datum/browser/bot_win = new(user, "automed", "Automatic Medibot v1.2 Controls")
|
||||
bot_win.set_content(dat)
|
||||
bot_win.open()
|
||||
|
||||
/mob/living/bot/medbot/attackby(var/obj/item/O, var/mob/user)
|
||||
if(istype(O, /obj/item/reagent_containers/glass))
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
var/next_destination = "__nearest__" // This is the next beacon's ID
|
||||
var/nearest_beacon // Tag of the beakon that we assume to be the closest one
|
||||
|
||||
var/bot_version = 1.4
|
||||
var/bot_version = 1.5
|
||||
var/list/threat_found_sounds = list(
|
||||
'sound/voice/bcriminal.ogg',
|
||||
'sound/voice/bjustice.ogg',
|
||||
@@ -102,8 +102,7 @@
|
||||
to_chat(user, "<span class='warning'>The unit's interface refuses to unlock!</span>")
|
||||
return
|
||||
user.set_machine(src)
|
||||
var/dat
|
||||
dat += "<TT><B>Automatic Security Unit v[bot_version]</B></TT><BR><BR>"
|
||||
var/dat = ""
|
||||
dat += "Status: <A href='?src=\ref[src];power=1'>[on ? "On" : "Off"]</A><BR>"
|
||||
dat += "Behaviour controls are [locked ? "locked" : "unlocked"]<BR>"
|
||||
dat += "Maintenance panel is [open ? "opened" : "closed"]"
|
||||
@@ -114,9 +113,10 @@
|
||||
dat += "Operating Mode: <A href='?src=\ref[src];operation=switchmode'>[arrest_type ? "Detain" : "Arrest"]</A><BR>"
|
||||
dat += "Report Arrests: <A href='?src=\ref[src];operation=declarearrests'>[declare_arrests ? "Yes" : "No"]</A><BR>"
|
||||
dat += "Auto Patrol: <A href='?src=\ref[src];operation=patrol'>[auto_patrol ? "On" : "Off"]</A>"
|
||||
user << browse("<HEAD><TITLE>Securitron v[bot_version] controls</TITLE></HEAD>[dat]", "window=autosec")
|
||||
onclose(user, "autosec")
|
||||
return
|
||||
|
||||
var/datum/browser/bot_win = new(user, "autosec", "Automatic Securitron v[bot_version] Controls")
|
||||
bot_win.set_content(dat)
|
||||
bot_win.open()
|
||||
|
||||
/mob/living/bot/secbot/Topic(href, href_list)
|
||||
if(..())
|
||||
|
||||
@@ -402,9 +402,9 @@
|
||||
dat += "<BR><A href='?src=\ref[user];refresh=1'>Refresh</A>"
|
||||
dat += "<BR><A href='?src=\ref[user];mach_close=mob[name]'>Close</A>"
|
||||
|
||||
user << browse(dat, text("window=mob[name];size=340x540"))
|
||||
onclose(user, "mob[name]")
|
||||
return
|
||||
var/datum/browser/mob_win = new(user, "mob[name]", capitalize_first_letters(name), 350, 550)
|
||||
mob_win.set_content(dat)
|
||||
mob_win.open()
|
||||
|
||||
// called when something steps onto a human
|
||||
// this handles mulebots and vehicles
|
||||
|
||||
@@ -41,10 +41,10 @@
|
||||
|
||||
dat += "<BR><BR><B>Drone fabricator</B>: "
|
||||
dat += "[dronefab ? "<A href='?src=\ref[src];toggle_fab=1'>[(dronefab.produce_drones && !(dronefab.stat & NOPOWER)) ? "ACTIVE" : "INACTIVE"]</A>" : "<font color='red'><b>FABRICATOR NOT DETECTED.</b></font> (<A href='?src=\ref[src];search_fab=1'>search</a>)"]"
|
||||
user << browse(dat, "window=computer;size=400x500")
|
||||
onclose(user, "computer")
|
||||
return
|
||||
|
||||
var/datum/browser/drone_win = new(user, "computer", capitalize_first_letters(name), 400, 500)
|
||||
drone_win.set_content(dat)
|
||||
drone_win.open()
|
||||
|
||||
/obj/machinery/computer/drone_control/Topic(href, href_list)
|
||||
if(..())
|
||||
|
||||
+8
-10
@@ -280,11 +280,9 @@
|
||||
return
|
||||
|
||||
|
||||
/mob/proc/show_inv(mob/user as mob)
|
||||
/mob/proc/show_inv(mob/user)
|
||||
user.set_machine(src)
|
||||
var/dat = {"
|
||||
<B><HR><FONT size=3>[name]</FONT></B>
|
||||
<BR><HR>
|
||||
<BR><B>Head(Mask):</B> <A href='?src=\ref[src];item=mask'>[(wear_mask ? wear_mask : "Nothing")]</A>
|
||||
<BR><B>Left Hand:</B> <A href='?src=\ref[src];item=l_hand'>[(l_hand ? l_hand : "Nothing")]</A>
|
||||
<BR><B>Right Hand:</B> <A href='?src=\ref[src];item=r_hand'>[(r_hand ? r_hand : "Nothing")]</A>
|
||||
@@ -294,9 +292,10 @@
|
||||
<BR><A href='?src=\ref[user];refresh=1'>Refresh</A>
|
||||
<BR><A href='?src=\ref[user];mach_close=mob[name]'>Close</A>
|
||||
<BR>"}
|
||||
user << browse(dat, text("window=mob[];size=325x500", name))
|
||||
onclose(user, "mob[name]")
|
||||
return
|
||||
|
||||
var/datum/browser/mob_win = new(user, "mob[name]", capitalize_first_letters(name))
|
||||
mob_win.set_content(dat)
|
||||
mob_win.open()
|
||||
|
||||
//mob verbs are faster than object verbs. See http://www.byond.com/forum/?post=1326139&page=2#comment8198716 for why this isn't atom/verb/examine()
|
||||
/mob/verb/examinate(atom/A as mob|obj|turf in view())
|
||||
@@ -608,12 +607,11 @@
|
||||
src << browse(null, t1)
|
||||
|
||||
if(href_list["flavor_more"])
|
||||
usr << browse(text("<HTML><HEAD><TITLE>[]</TITLE></HEAD><BODY><TT>[]</TT></BODY></HTML>", name, replacetext(flavor_text, "\n", "<BR>")), text("window=[];size=500x200", name))
|
||||
onclose(usr, "[name]")
|
||||
var/datum/browser/flavor_win = new(usr, name, capitalize_first_letters(name), 500, 250)
|
||||
flavor_win.set_content(replacetext(flavor_text, "\n", "<BR>"))
|
||||
flavor_win.open()
|
||||
if(href_list["flavor_change"])
|
||||
update_flavor_text()
|
||||
// ..()
|
||||
return
|
||||
|
||||
|
||||
/mob/proc/pull_damage()
|
||||
|
||||
@@ -258,6 +258,6 @@
|
||||
dat += "Particle Strength: [src.strength] "
|
||||
dat += "<A href='?src=\ref[src];strengthdown=1'>--</A>|<A href='?src=\ref[src];strengthup=1'>++</A><BR><BR>"
|
||||
|
||||
user << browse(dat, "window=pacontrol;size=420x500")
|
||||
onclose(user, "pacontrol")
|
||||
return
|
||||
var/datum/browser/pa_win = new(user, "pacontrol", capitalize_first_letters(name), 420, 500)
|
||||
pa_win.set_content(dat)
|
||||
pa_win.open()
|
||||
@@ -417,7 +417,7 @@
|
||||
|
||||
|
||||
dat = {"
|
||||
<b>Processing chamber contains:</b><br>
|
||||
<b>Processing Chamber contains:</b><br>
|
||||
[processing_chamber]<br>
|
||||
[beaker_contents]<hr>
|
||||
"}
|
||||
@@ -429,10 +429,10 @@
|
||||
dat += "<A href='?src=\ref[src];action=detach'>Detach the beaker</a><BR>"
|
||||
else
|
||||
dat += "Please wait..."
|
||||
user << browse("<HEAD><TITLE>All-In-One Grinder</TITLE></HEAD><TT>[dat]</TT>", "window=reagentgrinder")
|
||||
onclose(user, "reagentgrinder")
|
||||
return
|
||||
|
||||
var/datum/browser/grindr_win = new(user, "reagentgrinder", capitalize_first_letters(name))
|
||||
grindr_win.set_content(dat)
|
||||
grindr_win.open()
|
||||
|
||||
/obj/machinery/reagentgrinder/Topic(href, href_list)
|
||||
if(..())
|
||||
|
||||
@@ -345,8 +345,10 @@
|
||||
|
||||
|
||||
user.set_machine(src)
|
||||
user << browse(dat, "window=disposal;size=360x170")
|
||||
onclose(user, "disposal")
|
||||
|
||||
var/datum/browser/disposal_win = new(user, "disposal", capitalize_first_letters(name), 320, 200)
|
||||
disposal_win.set_content(dat)
|
||||
disposal_win.open()
|
||||
|
||||
// handle machine interaction
|
||||
|
||||
|
||||
@@ -51,9 +51,12 @@
|
||||
dat += "<br>"
|
||||
dat += "<hr>"
|
||||
dat += "<a href='?src=\ref[src]'>Refresh</a> <a href='?src=\ref[src];close=1'>Close</a>"
|
||||
user << browse(dat, "window=artanalyser;size=450x500")
|
||||
|
||||
user.set_machine(src)
|
||||
onclose(user, "artanalyser")
|
||||
|
||||
var/datum/browser/analyzer_win = new(user, "artanalyser", capitalize_first_letters(name), 500, 500)
|
||||
analyzer_win.set_content(dat)
|
||||
analyzer_win.open()
|
||||
|
||||
/obj/machinery/artifact_analyser/machinery_process()
|
||||
if(scan_in_progress && world.time > scan_completion_time)
|
||||
|
||||
@@ -63,11 +63,13 @@
|
||||
dat += "No battery inserted.<BR>"
|
||||
else
|
||||
dat += "<B><font color=red>Unable to locate analysis pad.</font><BR></b>"
|
||||
//
|
||||
|
||||
dat += "<HR>"
|
||||
dat += "<A href='?src=\ref[src];refresh=1'>Refresh</A> <A href='?src=\ref[src];close=1'>Close<BR>"
|
||||
user << browse(dat, "window=artharvester;size=450x500")
|
||||
onclose(user, "artharvester")
|
||||
|
||||
var/datum/browser/harvester_win = new(user, "artharvester", capitalize_first_letters(name), 500, 500)
|
||||
harvester_win.set_content(dat)
|
||||
harvester_win.open()
|
||||
|
||||
/obj/machinery/artifact_harvester/machinery_process()
|
||||
if(stat & (NOPOWER|BROKEN))
|
||||
|
||||
@@ -75,8 +75,9 @@
|
||||
dat += "<hr>"
|
||||
dat += "<a href='?src=\ref[src];refresh=1'>Refresh</a> <a href='?src=\ref[src];close=1'>Close</a>"
|
||||
|
||||
user << browse(dat, "window=anodevice;size=400x500")
|
||||
onclose(user, "anodevice")
|
||||
var/datum/browser/battery_win = new(user, "anodevice", capitalize_first_letters(name), 400, 500)
|
||||
battery_win.set_content(dat)
|
||||
battery_win.open()
|
||||
|
||||
/obj/item/anodevice/process()
|
||||
if(activated)
|
||||
|
||||
@@ -108,8 +108,10 @@
|
||||
dat += "<br>"
|
||||
dat += "<A href='?src=\ref[src];refresh=1'>Refresh console</A><br>"
|
||||
dat += "<A href='?src=\ref[src];close=1'>Close console</A>"
|
||||
user << browse(dat, "window=suspension;size=500x400")
|
||||
onclose(user, "suspension")
|
||||
|
||||
var/datum/browser/suspension_win = new(user, "suspension", capitalize_first_letters(name), 500, 400)
|
||||
suspension_win.set_content(dat)
|
||||
suspension_win.open()
|
||||
|
||||
/obj/machinery/suspension_gen/Topic(href, href_list)
|
||||
..()
|
||||
|
||||
@@ -100,8 +100,10 @@
|
||||
dat += "<hr>"
|
||||
dat += "<A href='?src=\ref[src];refresh=1'>Refresh</a><br>"
|
||||
dat += "<A href='?src=\ref[src];close=1'>Close</a><br>"
|
||||
user << browse(dat,"window=depth_scanner;size=300x500")
|
||||
onclose(user, "depth_scanner")
|
||||
|
||||
var/datum/browser/scanner_win = new(user, "depth_scanner", capitalize_first_letters(name), 300, 500)
|
||||
scanner_win.set_content(dat)
|
||||
scanner_win.open()
|
||||
|
||||
/obj/item/device/depth_scanner/Topic(href, href_list)
|
||||
..()
|
||||
|
||||
@@ -45,8 +45,10 @@
|
||||
var/mob/M = monster[i]
|
||||
var/name = capitalize(initial(M.name))
|
||||
dat += "<BR><a href='byond://?src=\ref[src];path=[monster[i]]'>[name]</a> - [monster_info[i]]</BR>"
|
||||
user << browse(dat,"window=monstermanual")
|
||||
onclose(user,"monstermanual")
|
||||
|
||||
var/datum/browser/manual_win = new(user, "monstermanual", capitalize_first_letters(name))
|
||||
manual_win.set_content(dat)
|
||||
manual_win.open()
|
||||
|
||||
/obj/item/monster_manual/Topic(href, href_list)
|
||||
..()
|
||||
|
||||
Reference in New Issue
Block a user