Fixed storages contents not updating in some cases.

This commit is contained in:
xxalpha
2015-05-18 23:39:09 +01:00
parent 46f2721cdf
commit dca4fbbefd
4 changed files with 34 additions and 7 deletions
+10
View File
@@ -845,8 +845,18 @@ obj/item/toy/cards/deck/attackby(obj/item/toy/cards/cardhand/C, mob/living/user,
else if(istype(over_object, /obj/screen))
switch(over_object.name)
if("l_hand")
if(istype(loc,/obj/item/weapon/storage))
var/obj/item/weapon/storage/S = loc
S.remove_from_storage(src,M)
else
M.unEquip(src)
M.put_in_l_hand(src)
else if("r_hand")
if(istype(loc,/obj/item/weapon/storage))
var/obj/item/weapon/storage/S = loc
S.remove_from_storage(src,M)
else
M.unEquip(src)
M.put_in_r_hand(src)
usr << "<span class='notice'>You pick up the deck.</span>"
else
+6 -2
View File
@@ -356,8 +356,12 @@
var/obj/item/stack/rods/R = I
if (R.use(1))
var/obj/item/weapon/flamethrower/F = new /obj/item/weapon/flamethrower(user.loc)
user.unEquip(src)
loc = F
if(istype(loc,/obj/item/weapon/storage))
var/obj/item/weapon/storage/S = loc
S.remove_from_storage(src,F)
else
user.unEquip(src)
loc = F
F.weldtool = src
add_fingerprint(user)
user << "<span class='notice'>You add a rod to a welder, starting to build a flamethrower.</span>"
+8 -3
View File
@@ -23,10 +23,15 @@
update_icon()
/obj/item/device/assembly_holder/proc/attach(var/obj/item/device/assembly/A, var/mob/user)
if(user)
user.remove_from_mob(A)
if(istype(A.loc,/obj/item/weapon/storage))
var/obj/item/weapon/storage/S = A.loc
S.remove_from_storage(A,src)
else
if(user)
user.remove_from_mob(A)
A.loc = src
A.holder = src
A.loc = src
A.toggle_secure()
if(!a_left)
a_left = A
+10 -2
View File
@@ -23,10 +23,18 @@
else if(istype(over_object, /obj/screen))
switch(over_object.name)
if("r_hand")
M.unEquip(src)
if(istype(loc,/obj/item/weapon/storage))
var/obj/item/weapon/storage/S = loc
S.remove_from_storage(src,M)
else
M.unEquip(src)
M.put_in_r_hand(src)
if("l_hand")
M.unEquip(src)
if(istype(loc,/obj/item/weapon/storage))
var/obj/item/weapon/storage/S = loc
S.remove_from_storage(src,M)
else
M.unEquip(src)
M.put_in_l_hand(src)
add_fingerprint(M)