diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 847663ee4a..98cc1a2f2f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -321,9 +321,7 @@ if(slot_l_ear) if(H.l_ear) return 0 - if( w_class < 2 ) - return 1 - if( !(slot_flags & SLOT_EARS) ) + if( (w_class > 1) && !(slot_flags & SLOT_EARS) ) return 0 if( (slot_flags & SLOT_TWOEARS) && H.r_ear ) return 0 @@ -331,9 +329,7 @@ if(slot_r_ear) if(H.r_ear) return 0 - if( w_class < 2 ) - return 1 - if( !(slot_flags & SLOT_EARS) ) + if( (w_class > 1) && !(slot_flags & SLOT_EARS) ) return 0 if( (slot_flags & SLOT_TWOEARS) && H.l_ear ) return 0 diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 2bfac53547..236f80eb93 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -49,8 +49,6 @@ if(stat & BROKEN || !I || !user) return - if(isrobot(user) && !istype(I, /obj/item/weapon/storage/bag/trash)) - return src.add_fingerprint(user) if(mode<=0) // It's off if(istype(I, /obj/item/weapon/screwdriver)) @@ -123,7 +121,10 @@ msg_admin_attack("[usr] ([usr.ckey]) placed [GM] ([GM.ckey]) in a disposals unit. (JMP)") return - if(!I) return + if(isrobot(user)) + return + if(!I) + return user.drop_item() if(I) @@ -740,6 +741,7 @@ icon_state = "[base_icon_state]f" else icon_state = base_icon_state*/ + icon_state = base_icon_state return