diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm
index f86c3e2d6c2..d410bf2fd97 100644
--- a/code/modules/mining/equipment_locker.dm
+++ b/code/modules/mining/equipment_locker.dm
@@ -169,6 +169,11 @@
var/obj/item/stack/sheet/plasmastack = stack_list[/obj/item/stack/sheet/mineral/plasma]
if(min(metalstack.amount, plasmastack.amount))
dat += text("Plasteel Alloy (Metal + Plasma): Smelt
")
+ if((/obj/item/stack/sheet/glass in stack_list) && (/obj/item/stack/sheet/mineral/plasma in stack_list))
+ var/obj/item/stack/sheet/glassstack = stack_list[/obj/item/stack/sheet/glass]
+ var/obj/item/stack/sheet/plasmastack = stack_list[/obj/item/stack/sheet/mineral/plasma]
+ if(min(glassstack.amount, plasmastack.amount))
+ dat += "Plasma Glass (Glass + Plasma): Smelt
"
dat += text("
Mineral Value List:
[get_ore_values()]
")
@@ -238,6 +243,22 @@
unload_mineral(plasteelout)
else
usr << "Required access not found."
+ if(href_list["plasglass"])
+ if(check_access(inserted_id) || allowed(usr))
+ if(!(/obj/item/stack/sheet/glass in stack_list)) return
+ if(!(/obj/item/stack/sheet/mineral/plasma in stack_list)) return
+ var/obj/item/stack/sheet/glassstack = stack_list[/obj/item/stack/sheet/glass]
+ var/obj/item/stack/sheet/plasmastack = stack_list[/obj/item/stack/sheet/mineral/plasma]
+
+ var/desired = input("How much?", "How much would you like to smelt?", 1) as num
+ var/obj/item/stack/sheet/plasmaglass/plasglassout = new
+ plasglassout.amount = min(desired, 50, glassstack.amount, plasmastack.amount)
+ if(plasglassout.amount >= 1)
+ glassstack.amount -= plasglassout.amount
+ plasmastack.amount -= plasglassout.amount
+ unload_mineral(plasglassout)
+ else
+ usr << "Required access not found."
updateUsrDialog()
return