NODROP flag addition & handling

- Purges canremove
- Implements functionality for NODROP flag, replaces canremove
- Refactors mob inventory unequipping.
This commit is contained in:
DZD
2015-02-18 13:22:41 -05:00
parent 723dc2ad98
commit fbd9c367c0
128 changed files with 618 additions and 659 deletions
@@ -56,14 +56,14 @@
/obj/item/weapon/stool/attack_self(mob/user as mob)
..()
origin.loc = get_turf(src)
user.u_equip(src)
user.unEquip(src)
user.visible_message("\blue [user] puts [src] down.", "\blue You put [src] down.")
del src
/obj/item/weapon/stool/attack(mob/M as mob, mob/user as mob)
if (prob(5) && istype(M,/mob/living))
user.visible_message("\red [user] breaks [src] over [M]'s back!.")
user.u_equip(src)
user.unEquip(src)
var/obj/item/stack/sheet/metal/m = new/obj/item/stack/sheet/metal
m.loc = get_turf(src)
del src
+9 -4
View File
@@ -373,7 +373,8 @@
return
if(isrobot(user))
return
user.drop_item()
if(!user.drop_item())
return
if (O.loc != src.loc)
step(O, get_dir(O, src))
return
@@ -737,7 +738,8 @@
return
if(isrobot(user))
return
user.drop_item()
if(!user.drop_item())
return
if (O.loc != src.loc)
step(O, get_dir(O, src))
return
@@ -750,8 +752,11 @@
return
if(isrobot(user))
return
user.drop_item()
if(W && W.loc) W.loc = src.loc
if(!(W.flags & ABSTRACT))
if(user.drop_item())
W.Move(loc)
if(W && W.loc)
W.loc = src.loc
return
/obj/structure/rack/meteorhit(obj/O as obj)