Merge pull request #365 from Artorp/chemisty-changes

Chemisty quality-of-life changes
This commit is contained in:
alex-gh
2014-08-09 22:34:54 +02:00
3 changed files with 37 additions and 3 deletions
+35 -3
View File
@@ -96,7 +96,7 @@
nanomanager.update_uis(src)
else if(istype(O, /obj/item/weapon/storage/bag/plants))
else if(istype(O, /obj/item/weapon/storage/bag/plants) || istype(O, /obj/item/weapon/storage/belt/medical))
var/obj/item/weapon/storage/bag/plants/P = O
var/plants_loaded = 0
for(var/obj/G in P.contents)
@@ -121,6 +121,7 @@
nanomanager.update_uis(src)
else
user << "<span class='notice'>\The [src] smartly refuses [O].</span>"
return 1
@@ -138,6 +139,39 @@
ui_interact(user)
//Drag pill bottle to fridge to empty it into the fridge
/obj/machinery/smartfridge/MouseDrop_T(obj/over_object as obj, mob/user as mob)
if(!istype(over_object, /obj/item/weapon/storage/pill_bottle)) //Only pill bottles, please
return
if(!src.ispowered)
user << "<span class='notice'>\The [src] is unpowered and useless.</span>"
return
var/obj/item/weapon/storage/box/pillbottles/P = over_object
var/items_loaded = 0
for(var/obj/G in P.contents)
if(accept_check(G))
if(contents.len >= max_n_of_items)
user << "<span class='notice'>\The [src] is full.</span>"
return 1
else
P.remove_from_storage(G,src)
if(item_quants[G.name])
item_quants[G.name]++
else
item_quants[G.name] = 1
items_loaded++
if(items_loaded)
user.visible_message( \
"<span class='notice'>[user] empties \the [P] into \the [src].</span>", \
"<span class='notice'>You empty \the [P] into \the [src].</span>")
if(P.contents.len > 0)
user << "<span class='notice'>Some items are refused.</span>"
nanomanager.update_uis(src)
updateUsrDialog()
/*******************
* SmartFridge Menu
********************/
@@ -201,5 +235,3 @@
return 0
@@ -72,6 +72,7 @@
/obj/item/weapon/storage/belt/medical
use_to_pickup = 1 //Allow medical belt to pick up medicine
name = "medical belt"
desc = "Can hold various medical equipment."
icon_state = "medicalbelt"
@@ -152,6 +152,7 @@
␍ return
␍ attackby(obj/item/weapon/W as obj, mob/user as mob)
␍ ..()
␍ if(istype(W, /obj/item/weapon/pen) || istype(W, /obj/item/device/flashlight/pen))
␍ var/tmp_label = sanitize(input(user, "Enter a label for [src.name]","Label",src.label_text))
␍ if(length(tmp_label) > 10)