diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm
index 6c4f1e7a89b..d63704dc71c 100644
--- a/code/modules/reagents/chemistry/machinery/pandemic.dm
+++ b/code/modules/reagents/chemistry/machinery/pandemic.dm
@@ -46,7 +46,7 @@
wait = 1
update_icon()
spawn(waittime)
- src.wait = null
+ wait = null
update_icon()
playsound(src.loc, 'sound/machines/ping.ogg', 30, 1)
@@ -96,8 +96,8 @@
B.reagents.add_reagent("vaccine", 15, list(vaccine_type))
replicator_cooldown(200)
else
- src.temp_html = "The replicator is not ready yet."
- src.updateUsrDialog()
+ temp_html = "The replicator is not ready yet."
+ updateUsrDialog()
return
else if (href_list["create_virus_culture"])
if(!wait)
@@ -125,24 +125,31 @@
B.name = "[name] culture bottle"
B.desc = "A small bottle. Contains [D.agent] culture in synthblood medium."
B.reagents.add_reagent("blood",20,data)
- src.updateUsrDialog()
+ updateUsrDialog()
else
- src.temp_html = "The replicator is not ready yet."
- src.updateUsrDialog()
+ temp_html = "The replicator is not ready yet."
+ updateUsrDialog()
return
else if (href_list["empty_beaker"])
beaker.reagents.clear_reagents()
- src.updateUsrDialog()
+ updateUsrDialog()
return
else if (href_list["eject"])
- beaker:loc = src.loc
+ beaker.forceMove(get_turf(loc))
beaker = null
icon_state = "mixer0"
- src.updateUsrDialog()
+ updateUsrDialog()
+ return
+ else if (href_list["emptyeject_beaker"])
+ beaker.reagents.clear_reagents()
+ beaker.forceMove(get_turf(loc))
+ beaker = null
+ icon_state = "mixer0"
+ updateUsrDialog()
return
else if(href_list["clear"])
- src.temp_html = ""
- src.updateUsrDialog()
+ temp_html = ""
+ updateUsrDialog()
return
else if(href_list["name_disease"])
var/new_name = stripped_input(usr, "Name the Disease", "New Name", "", MAX_NAME_LEN)
@@ -156,15 +163,15 @@
A.AssignName(new_name)
for(var/datum/disease/advance/AD in SSdisease.processing)
AD.Refresh()
- src.updateUsrDialog()
+ updateUsrDialog()
else
usr << browse(null, "window=pandemic")
- src.updateUsrDialog()
+ updateUsrDialog()
return
- src.add_fingerprint(usr)
+ add_fingerprint(usr)
return
/obj/machinery/computer/pandemic/attack_hand(mob/user)
@@ -172,7 +179,7 @@
return
user.set_machine(src)
var/dat = ""
- if(src.temp_html)
+ if(temp_html)
dat = "[src.temp_html]
Main Menu"
else if(!beaker)
dat += "Please insert beaker.
"
@@ -257,7 +264,8 @@
dat += "nothing
"
else
dat += "nothing
"
- dat += "
Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty beaker":"")]
"
+ dat += "
Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty beaker":"")]"
+ dat += "[((R.total_volume&&R.reagent_list.len) ? "-- Empty and Eject beaker":"")]
"
dat += "Close"
user << browse("