Browser Window Stuff (#9960)

This commit is contained in:
Geeves
2020-09-14 11:00:14 +02:00
committed by GitHub
parent af44e8eb19
commit 5b87eb39d3
27 changed files with 242 additions and 248 deletions
+4 -5
View File
@@ -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(..())
+3 -4
View File
@@ -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)
. = ..()
+5 -5
View File
@@ -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)
. = ..()
+4 -5
View File
@@ -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))
+6 -6
View File
@@ -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
View File
@@ -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()