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 -2
View File
@@ -83,8 +83,10 @@
text += "<br><a href='?src=\ref[src];action=vending_wires'>View Vending Machine Wire Schema</a><br>"
text += "</BODY></HTML>"
usr << browse(text, "window=blueprints")
onclose(usr, "blueprints")
var/datum/browser/blueprints_win = new(usr, "blueprints", capitalize_first_letters(name))
blueprints_win.set_content(text)
blueprints_win.open()
/obj/item/blueprints/proc/get_area()
@@ -1,8 +1,6 @@
//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32
/obj/item/implantpad
name = "implantpad"
desc = "Used to modify implants."
desc = "A device used to modify implants."
icon = 'icons/obj/items.dmi'
icon_state = "implantpad-0"
item_state = "electronic"
@@ -12,86 +10,73 @@
var/obj/item/implantcase/case = null
var/broadcasting = null
var/listening = TRUE
proc
update()
/obj/item/implantpad/update_icon()
icon_state = "implantpad-[case ? "1" : "0"]"
update()
if (src.case)
src.icon_state = "implantpad-1"
else
src.icon_state = "implantpad-0"
/obj/item/implantpad/attack_hand(mob/user)
if(src.case && (user.l_hand == src || user.r_hand == src))
user.put_in_active_hand(case)
src.case.add_fingerprint(user)
src.case = null
src.add_fingerprint(user)
update_icon()
return
return ..()
attack_hand(mob/user as mob)
if ((src.case && (user.l_hand == src || user.r_hand == src)))
user.put_in_active_hand(case)
src.case.add_fingerprint(user)
src.case = null
src.add_fingerprint(user)
update()
/obj/item/implantpad/attackby(obj/item/C, mob/user)
if(istype(C, /obj/item/implantcase))
if(!case)
user.drop_from_inventory(C,src)
src.case = C
update_icon()
else
return ..()
to_chat(user, SPAN_WARNING("\The [src] already has an implant case inside it!"))
return
..()
attackby(obj/item/implantcase/C as obj, mob/user as mob)
..()
if(istype(C, /obj/item/implantcase))
if(!( src.case ))
user.drop_from_inventory(C,src)
src.case = C
/obj/item/implantpad/attack_self(mob/user)
user.set_machine(src)
var/dat = "<B>Implant Mini-Computer:</B><HR>"
if (src.case)
if(src.case.imp)
if(istype(src.case.imp, /obj/item/implant))
dat += src.case.imp.get_data()
if(istype(src.case.imp, /obj/item/implant/tracking))
dat += {"ID (1-100):
<A href='byond://?src=\ref[src];tracking_id=-10'>-</A>
<A href='byond://?src=\ref[src];tracking_id=-1'>-</A> [case.imp:id]
<A href='byond://?src=\ref[src];tracking_id=1'>+</A>
<A href='byond://?src=\ref[src];tracking_id=10'>+</A><BR>"}
else
return
src.update()
dat += "The implant casing is empty."
else
dat += "Please insert an implant casing!"
var/datum/browser/implantpad_win = new(user, "implantpad", capitalize_first_letters(name))
implantpad_win.set_content(dat)
implantpad_win.open()
/obj/item/implantpad/Topic(href, href_list)
..()
if (usr.stat)
return
if ((usr.contents.Find(src)) || ((in_range(src, usr) && istype(src.loc, /turf))))
usr.set_machine(src)
if (href_list["tracking_id"])
var/obj/item/implant/tracking/T = src.case.imp
T.id += text2num(href_list["tracking_id"])
T.id = min(100, T.id)
T.id = max(1, T.id)
attack_self(mob/user as mob)
user.set_machine(src)
var/dat = "<B>Implant Mini-Computer:</B><HR>"
if (src.case)
if(src.case.imp)
if(istype(src.case.imp, /obj/item/implant))
dat += src.case.imp.get_data()
if(istype(src.case.imp, /obj/item/implant/tracking))
dat += {"ID (1-100):
<A href='byond://?src=\ref[src];tracking_id=-10'>-</A>
<A href='byond://?src=\ref[src];tracking_id=-1'>-</A> [case.imp:id]
<A href='byond://?src=\ref[src];tracking_id=1'>+</A>
<A href='byond://?src=\ref[src];tracking_id=10'>+</A><BR>"}
else
dat += "The implant casing is empty."
if (istype(src.loc, /mob))
attack_self(src.loc)
else
dat += "Please insert an implant casing!"
user << browse(dat, "window=implantpad")
onclose(user, "implantpad")
return
Topic(href, href_list)
..()
if (usr.stat)
return
if ((usr.contents.Find(src)) || ((in_range(src, usr) && istype(src.loc, /turf))))
usr.set_machine(src)
if (href_list["tracking_id"])
var/obj/item/implant/tracking/T = src.case.imp
T.id += text2num(href_list["tracking_id"])
T.id = min(100, T.id)
T.id = max(1, T.id)
if (istype(src.loc, /mob))
attack_self(src.loc)
else
for(var/mob/M in viewers(1, src))
if (M.client)
src.attack_self(M)
src.add_fingerprint(usr)
else
usr << browse(null, "window=implantpad")
return
return
for(var/mob/M in viewers(1, src))
if (M.client)
src.attack_self(M)
src.add_fingerprint(usr)
else
usr << browse(null, "window=implantpad")