diff --git a/code/defines/obj/storage.dm b/code/defines/obj/storage.dm index 8603cf88a86..471ae6e80a1 100644 --- a/code/defines/obj/storage.dm +++ b/code/defines/obj/storage.dm @@ -108,8 +108,10 @@ desc = "It's a very robust satchel to wear on your back." icon_state = "satchel" +/obj/item/weapon/storage/backpack/satchel/withwallet New() ..() + new /obj/item/weapon/storage/wallet/random( src ) /obj/item/weapon/storage/backpack/bandolier name = "bandolier" @@ -138,6 +140,7 @@ desc = "It can hold a few small and personal things." storage_slots = 4 icon_state = "wallet" + w_class = 2 can_hold = list( "/obj/item/weapon/spacecash", "/obj/item/weapon/card", diff --git a/code/game/objects/closets/secure/personal.dm b/code/game/objects/closets/secure/personal.dm index ba6efaa9e40..23b54bf2d64 100644 --- a/code/game/objects/closets/secure/personal.dm +++ b/code/game/objects/closets/secure/personal.dm @@ -21,7 +21,7 @@ ..() spawn(4) contents = list() - new /obj/item/weapon/storage/backpack/satchel( src ) + new /obj/item/weapon/storage/backpack/satchel/withwallet( src ) new /obj/item/device/radio/headset( src ) return diff --git a/code/game/objects/storage/storage.dm b/code/game/objects/storage/storage.dm index 4ebccc9dbc0..d1fd5d985b7 100644 --- a/code/game/objects/storage/storage.dm +++ b/code/game/objects/storage/storage.dm @@ -204,6 +204,19 @@ /obj/item/weapon/storage/attack_hand(mob/user as mob) playsound(src.loc, "rustle", 50, 1, -5) + + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.l_store == src && !H.get_active_hand()) + H.put_in_hand(src) + H.l_store = null + return + if(H.r_store == src && !H.get_active_hand()) + H.put_in_hand(src) + H.r_store = null + return + + src.orient2hud(user) if (src.loc == user) if (user.s_active) user.s_active.close(user) @@ -213,7 +226,6 @@ for(var/mob/M in range(1)) if (M.s_active == src) src.close(M) - src.orient2hud(user) src.add_fingerprint(user) return diff --git a/html/changelog.html b/html/changelog.html index ca43b0511ff..2ead2354dce 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -54,6 +54,8 @@ should be listed in the changelog upon commit tho. Thanks. -->