diff --git a/code/defines/obj/storage.dm b/code/defines/obj/storage.dm index 99ddf7f07a3..c71e113cd59 100644 --- a/code/defines/obj/storage.dm +++ b/code/defines/obj/storage.dm @@ -112,6 +112,44 @@ max_w_class = 3 max_combined_w_class = 16 +/obj/item/weapon/storage/wallet + name = "wallet" + desc = "A small wallet which can hold a few small personal things." + storage_slots = 4 + icon_state = "wallet" + can_hold = list( + "/obj/item/weapon/spacecash", + "/obj/item/weapon/card", + "/obj/item/clothing/mask/cigarette", + "/obj/item/device/flashlight/pen", + "/obj/item/seeds", + "/obj/item/stack/medical", + "/obj/item/toy/crayon", + "/obj/item/weapon/coin", + "/obj/item/weapon/dice", + "/obj/item/weapon/disk", + "/obj/item/weapon/implanter", + "/obj/item/weapon/lighter", + "/obj/item/weapon/match", + "/obj/item/weapon/paper", + "/obj/item/weapon/pen", + "/obj/item/weapon/photo", + "/obj/item/weapon/reagent_containers/dropper", + "/obj/item/weapon/screwdriver", + "/obj/item/weapon/stamp") + + attackby(obj/item/A as obj, mob/user as mob) + if (istype(A, /obj/item/weapon/card/id)) + icon_state = "walletid" + ..() + return + + proc/get_id() + for(var/obj/item/weapon/card/id/ID in contents) + if(istype(ID)) + return ID + + /obj/item/weapon/storage/disk_kit name = "data disks" desc = "For disks." diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 13f9f38f210..ef215cf98d6 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ