mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-30 08:29:57 +01:00
Browser Window Stuff (#9960)
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user