Merge pull request #5494 from phil235/BiogenFullFix1

Biogenerator container fix
This commit is contained in:
hornygranny
2014-11-03 17:23:41 -08:00
+13 -4
View File
@@ -127,6 +127,9 @@
if("void")
dat += "<div class='statusDisplay'>Error: No growns inside.<BR>Please, put growns into reactor.</div>"
menustat = "menu"
if("nobeakerspace")
dat += "<div class='statusDisplay'>Not enough space left in container. Unable to create product.</div>"
menustat = "menu"
if(beaker)
dat += "<div class='statusDisplay'>Biomass: [points] units.</div><BR>"
dat += "<A href='?src=\ref[src];activate=1'>Activate</A><A href='?src=\ref[src];detach=1'>Detach Container</A>"
@@ -203,13 +206,20 @@
updateUsrDialog()
return 0
/obj/machinery/biogenerator/proc/check_container_volume(var/reagent_amount)
if(beaker.reagents.total_volume + reagent_amount > beaker.reagents.maximum_volume)
menustat = "nobeakerspace"
return 1
/obj/machinery/biogenerator/proc/create_product(var/create)
switch(create)
if("milk")
if (check_cost(20/efficiency)) return 0
if(check_container_volume(10)) return 0
else if (check_cost(20/efficiency)) return 0
else beaker.reagents.add_reagent("milk",10)
if("cream")
if (check_cost(30/efficiency)) return 0
if(check_container_volume(10)) return 0
else if (check_cost(30/efficiency)) return 0
else beaker.reagents.add_reagent("cream",10)
if("meat")
if (check_cost(250/efficiency)) return 0
@@ -278,12 +288,11 @@
else if(href_list["create"])
var/amount = (text2num(href_list["amount"]))
var/i = amount
var/cost = (text2num(href_list["cost"]))
var/C = href_list["create"]
if(i <= 0)
return
while(i >= 1)
create_product(C, cost, i)
create_product(C)
i--
updateUsrDialog()