Area Power Controller ([area.name])
"
//This goes after the wire stuff. They should be able to fix a physical problem when a wire is cut
if ( (get_dist(src, user) > 1 ))
if (!istype(user, /mob/living/silicon))
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=apc")
return
else if (istype(user, /mob/living/silicon) && src.aidisabled && !src.malfhack)
user << "AI control for this APC interface has been disabled."
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=apc")
return
else if (src.malfai)
if ((src.malfai != user && src.malfai != user:parent) && !islinked(user, malfai))
user << "AI control for this APC interface has been disabled."
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=apc")
return
@@ -748,7 +744,7 @@
istype(user, /mob/living/carbon/monkey) /*&& ticker && ticker.mode.name == "monkey"*/) )
user << "\red You don't have the dexterity to use this [src]!"
user << browse(null, "window=apc")
- user.machine = null
+ user.unset_machine()
return 0
if(user.restrained())
user << "\red You must have free hands to use this [src]"
@@ -770,12 +766,12 @@
if(!loud)
user << "\red \The [src] have AI control disabled!"
user << browse(null, "window=apc")
- user.machine = null
+ user.unset_machine()
return 0
else
if ((!in_range(src, user) || !istype(src.loc, /turf)))
user << browse(null, "window=apc")
- user.machine = null
+ user.unset_machine()
return 0
var/mob/living/carbon/human/H = user
@@ -794,7 +790,7 @@
if(!can_use(usr, 1))
return
src.add_fingerprint(usr)
- usr.machine = src
+ usr.set_machine(src)
if (href_list["apcwires"])
var/t1 = text2num(href_list["apcwires"])
if (!( istype(usr.get_active_hand(), /obj/item/weapon/wirecutters) ))
@@ -857,11 +853,11 @@
update()
else if( href_list["close"] )
usr << browse(null, "window=apc")
- usr.machine = null
+ usr.unset_machine()
return
else if (href_list["close2"])
usr << browse(null, "window=apcwires")
- usr.machine = null
+ usr.unset_machine()
return
else if (href_list["overload"])
diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm
index 13b892f20f..890f0b0283 100644
--- a/code/modules/power/generator.dm
+++ b/code/modules/power/generator.dm
@@ -123,11 +123,11 @@
/obj/machinery/power/generator/proc/interact(mob/user)
if ( (get_dist(src, user) > 1 ) && (!istype(user, /mob/living/silicon/ai)))
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=teg")
return
- user.machine = src
+ user.set_machine(src)
var/t = "Thermo-Electric Generator
"
@@ -153,7 +153,7 @@
..()
if( href_list["close"] )
usr << browse(null, "window=teg")
- usr.machine = null
+ usr.unset_machine()
return 0
return 1
diff --git a/code/modules/power/generator_type2.dm b/code/modules/power/generator_type2.dm
index 8fe7006027..e4c57556ac 100644
--- a/code/modules/power/generator_type2.dm
+++ b/code/modules/power/generator_type2.dm
@@ -100,11 +100,11 @@
/obj/machinery/power/generator_type2/proc/interact(mob/user)
if ( (get_dist(src, user) > 1 ) && (!istype(user, /mob/living/silicon/ai)))
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=teg")
return
- user.machine = src
+ user.set_machine(src)
var/t = "Thermo-Electric Generator
"
@@ -131,7 +131,7 @@
if( href_list["close"] )
usr << browse(null, "window=teg")
- usr.machine = null
+ usr.unset_machine()
return 0
return 1
diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm
index 5f3696895f..5a9ed5df6e 100644
--- a/code/modules/power/gravitygenerator.dm
+++ b/code/modules/power/gravitygenerator.dm
@@ -71,7 +71,7 @@
return attack_hand(user)
/obj/machinery/computer/gravity_control_computer/attack_hand(mob/user as mob)
- user.machine = src
+ user.set_machine(src)
add_fingerprint(user)
if(stat & (BROKEN|NOPOWER))
@@ -118,7 +118,7 @@
if ( (get_dist(src, usr) > 1 ))
if (!istype(usr, /mob/living/silicon))
- usr.machine = null
+ usr.unset_machine()
usr << browse(null, "window=air_alarm")
return
diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm
index 57a71fbb5c..9ca2507390 100644
--- a/code/modules/power/port_gen.dm
+++ b/code/modules/power/port_gen.dm
@@ -239,11 +239,11 @@ display round(lastgen) and plasmatank amount
/obj/machinery/power/port_gen/pacman/proc/interact(mob/user)
if (get_dist(src, user) > 1 )
if (!istype(user, /mob/living/silicon/ai))
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=port_gen")
return
- user.machine = src
+ user.set_machine(src)
var/dat = text("[name]
")
if (active)
@@ -284,7 +284,7 @@ display round(lastgen) and plasmatank amount
src.updateUsrDialog()
if (href_list["action"] == "close")
usr << browse(null, "window=port_gen")
- usr.machine = null
+ usr.unset_machine()
/obj/machinery/power/port_gen/pacman/super
name = "S.U.P.E.R.P.A.C.M.A.N.-type Portable Generator"
diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm
index be76d9628b..08b13dce28 100644
--- a/code/modules/power/singularity/particle_accelerator/particle_control.dm
+++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm
@@ -70,13 +70,13 @@
..()
//Ignore input if we are broken, !silicon guy cant touch us, or nonai controlling from super far away
if(stat & (BROKEN|NOPOWER) || (get_dist(src, usr) > 1 && !istype(usr, /mob/living/silicon)) || (get_dist(src, usr) > 8 && !istype(usr, /mob/living/silicon/ai)))
- usr.machine = null
+ usr.unset_machine()
usr << browse(null, "window=pacontrol")
return
if( href_list["close"] )
usr << browse(null, "window=pacontrol")
- usr.machine = null
+ usr.unset_machine()
return
if(href_list["togglep"])
src.toggle_power()
@@ -205,10 +205,10 @@
/obj/machinery/particle_accelerator/control_box/proc/interact(mob/user)
if((get_dist(src, user) > 1) || (stat & (BROKEN|NOPOWER)))
if(!istype(user, /mob/living/silicon))
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=pacontrol")
return
- user.machine = src
+ user.set_machine(src)
var/dat = ""
dat += "Particle Accelerator Control Panel
"
diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm
index 63f9f9ab3d..0f67afe41e 100644
--- a/code/modules/power/smes.dm
+++ b/code/modules/power/smes.dm
@@ -180,11 +180,11 @@
/obj/machinery/power/smes/proc/interact(mob/user)
if(get_dist(src, user) > 1 && !istype(user, /mob/living/silicon/ai))
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=smes")
return
- user.machine = src
+ user.set_machine(src)
var/t = "SMES Power Storage Unit [n_tag? "([n_tag])" : null]
"
@@ -228,7 +228,7 @@
if( href_list["close"] )
usr << browse(null, "window=smes")
- usr.machine = null
+ usr.unset_machine()
return
else if( href_list["cmode"] )
@@ -299,7 +299,7 @@
else
usr << browse(null, "window=smes")
- usr.machine = null
+ usr.unset_machine()
return
diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm
index 9031c2ebc8..512d721a53 100644
--- a/code/modules/power/solar.dm
+++ b/code/modules/power/solar.dm
@@ -276,12 +276,12 @@
if(stat & (BROKEN | NOPOWER)) return
if ( (get_dist(src, user) > 1 ))
if (!istype(user, /mob/living/silicon/ai))
- user.machine = null
+ user.unset_machine()
user << browse(null, "window=solcon")
return
add_fingerprint(user)
- user.machine = src
+ user.set_machine(src)
var/t = "Solar Generator Control
"
t += "Generated power : [round(lastgen)] W
"
@@ -306,11 +306,11 @@
Topic(href, href_list)
if(..())
usr << browse(null, "window=solcon")
- usr.machine = null
+ usr.unset_machine()
return
if(href_list["close"] )
usr << browse(null, "window=solcon")
- usr.machine = null
+ usr.unset_machine()
return
if(href_list["dir"])
diff --git a/code/modules/projectiles/guns/energy/temperature.dm b/code/modules/projectiles/guns/energy/temperature.dm
index 61f5f503e2..1e61590f21 100644
--- a/code/modules/projectiles/guns/energy/temperature.dm
+++ b/code/modules/projectiles/guns/energy/temperature.dm
@@ -23,7 +23,7 @@
attack_self(mob/living/user as mob)
- user.machine = src
+ user.set_machine(src)
var/temp_text = ""
if(temperature > (T0C - 50))
temp_text = "[temperature] ([round(temperature-T0C)]°C) ([round(temperature*1.8-459.67)]°F)"
@@ -43,7 +43,7 @@
Topic(href, href_list)
if (..())
return
- usr.machine = src
+ usr.set_machine(src)
src.add_fingerprint(usr)
diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm
index 7a880484b2..011cdd68a2 100644
--- a/code/modules/reagents/Chemistry-Machinery.dm
+++ b/code/modules/reagents/Chemistry-Machinery.dm
@@ -98,7 +98,7 @@
if(usr.stat || usr.restrained()) return
if(!in_range(src, usr)) return
- usr.machine = src
+ usr.set_machine(src)
if (data == "amountc")
var/num = input("Enter desired output amount", "Amount", "30") as num
@@ -162,7 +162,7 @@
/obj/machinery/chem_dispenser/attack_hand(mob/user as mob)
if(stat & BROKEN)
return
- user.machine = src
+ user.set_machine(src)
initWindow(user)
updateWindow(user)
@@ -251,7 +251,7 @@
if(!in_range(src, usr)) return
src.add_fingerprint(usr)
- usr.machine = src
+ usr.set_machine(src)
if (href_list["ejectp"])
@@ -260,7 +260,7 @@
loaded_pill_bottle = null
else if(href_list["close"])
usr << browse(null, "window=chemmaster")
- usr.machine = null
+ usr.unset_machine()
return
if(beaker)
@@ -374,7 +374,7 @@
/obj/machinery/chem_master/attack_hand(mob/user as mob)
if(stat & BROKEN)
return
- user.machine = src
+ user.set_machine(src)
var/dat = ""
if(!beaker)
dat = "Please insert beaker.
"
@@ -488,7 +488,7 @@
if(usr.stat || usr.restrained()) return
if(!in_range(src, usr)) return
- usr.machine = src
+ usr.set_machine(src)
if(!beaker) return
if (href_list["create_vaccine"])
@@ -566,7 +566,7 @@
/obj/machinery/computer/pandemic/attack_hand(mob/user as mob)
if(stat & (NOPOWER|BROKEN))
return
- user.machine = src
+ user.set_machine(src)
var/dat = ""
if(src.temphtml)
dat = "[src.temphtml]
Main Menu"
@@ -789,7 +789,7 @@
return 0
/obj/machinery/reagentgrinder/attack_hand(mob/user as mob)
- user.machine = src
+ user.set_machine(src)
interact(user)
/obj/machinery/reagentgrinder/proc/interact(mob/user as mob) // The microwave Menu
@@ -841,7 +841,7 @@
/obj/machinery/reagentgrinder/Topic(href, href_list)
if(..())
return
- usr.machine = src
+ usr.set_machine(src)
switch(href_list["action"])
if ("grind")
grind()
diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm
index fb00b895a7..fdab79548d 100644
--- a/code/modules/recycling/disposal.dm
+++ b/code/modules/recycling/disposal.dm
@@ -219,7 +219,7 @@
src.add_fingerprint(user)
if(stat & BROKEN)
- user.machine = null
+ user.unset_machine()
return
var/dat = "Waste Disposal UnitWaste Disposal Unit
"
@@ -244,7 +244,7 @@
dat += "Pressure: [round(per, 1)]%
"
- user.machine = src
+ user.set_machine(src)
user << browse(dat, "window=disposal;size=360x170")
onclose(user, "disposal")
@@ -266,10 +266,10 @@
return
if (in_range(src, usr) && istype(src.loc, /turf))
- usr.machine = src
+ usr.set_machine(src)
if(href_list["close"])
- usr.machine = null
+ usr.unset_machine()
usr << browse(null, "window=disposal")
return
@@ -288,7 +288,7 @@
eject()
else
usr << browse(null, "window=disposal")
- usr.machine = null
+ usr.unset_machine()
return
return
diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm
index 94cc953820..9cc25c8281 100644
--- a/code/modules/research/rdconsole.dm
+++ b/code/modules/research/rdconsole.dm
@@ -195,7 +195,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
add_fingerprint(usr)
- usr.machine = src
+ usr.set_machine(src)
if(href_list["menu"]) //Switches menu screens. Converts a sent text string into a number. Saves a LOT of code.
var/temp_screen = text2num(href_list["menu"])
if(temp_screen <= 1.1 || (3 <= temp_screen && 4.9 >= temp_screen) || src.allowed(usr) || emagged) //Unless you are making something, you need access.
@@ -548,7 +548,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
call(/obj/item/clothing/gloves/space_ninja/proc/drain)("RESEARCH",src,user:wear_suit)
return
- user.machine = src
+ user.set_machine(src)
var/dat = ""
files.RefreshResearch()
switch(screen) //A quick check to make sure you get the right screen when a device is disconnected.
diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm
index 6da57d26e3..68def8bd39 100644
--- a/code/modules/research/rdmachines.dm
+++ b/code/modules/research/rdmachines.dm
@@ -69,7 +69,7 @@
/obj/machinery/r_n_d/Topic(href, href_list)
if(..())
return
- usr.machine = src
+ usr.set_machine(src)
src.add_fingerprint(usr)
if(href_list["pulse"])
var/temp_wire = href_list["wire"]
diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm
index 1b39aed9c5..3819e7878d 100644
--- a/code/modules/research/server.dm
+++ b/code/modules/research/server.dm
@@ -207,7 +207,7 @@
return
add_fingerprint(usr)
- usr.machine = src
+ usr.set_machine(src)
if(!src.allowed(usr) && !emagged)
usr << "\red You do not have the required access level"
return
@@ -276,7 +276,7 @@
/obj/machinery/computer/rdservercontrol/attack_hand(mob/user as mob)
if(stat & (BROKEN|NOPOWER))
return
- user.machine = src
+ user.set_machine(src)
var/dat = ""
switch(screen)
diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm
index 23b0f79634..17fab849e3 100644
--- a/code/modules/security levels/keycard authentication.dm
+++ b/code/modules/security levels/keycard authentication.dm
@@ -59,7 +59,7 @@
user << "This device is busy"
return
- user.machine = src
+ user.set_machine(src)
var/dat = "Keycard Authentication Device
"