/* * The 'fancy' path is for objects like donut boxes that show how many items are in the storage item on the sprite itself * .. Sorry for the shitty path name, I couldnt think of a better one. * * WARNING: var/icon_type is used for both examine text and sprite name. Please look at the procs below and adjust your sprite names accordingly * * Contains: * Donut Box * Egg Box * Candle Box */ /obj/item/weapon/storage/fancy/ icon = 'icons/obj/food.dmi' icon_state = "donutbox6" name = "donut box" var/icon_type = "donut" /obj/item/weapon/storage/fancy/update_icon(var/itemremoved = 0) var/total_contents = src.contents.len - itemremoved src.icon_state = "[src.icon_type]box[total_contents]" return /obj/item/weapon/storage/fancy/examine() set src in oview(1) if(contents.len <= 0) usr << "There are no [src.icon_type]s left in the box." else if(contents.len == 1) usr << "There is one [src.icon_type] left in the box." else usr << "There are [src.contents.len] [src.icon_type]s in the box." return /* * Donut Box */ /obj/item/weapon/storage/fancy/donut_box icon = 'icons/obj/food.dmi' icon_state = "donutbox6" icon_type = "donut" name = "donut box" storage_slots = 6 can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/donut") /obj/item/weapon/storage/fancy/donut_box/New() ..() for(var/i=1; i <= storage_slots; i++) new /obj/item/weapon/reagent_containers/food/snacks/donut/normal(src) return /* * Egg Box */ /obj/item/weapon/storage/fancy/egg_box icon = 'icons/obj/food.dmi' icon_state = "eggbox" icon_type = "egg" name = "egg box" storage_slots = 12 can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/egg") /obj/item/weapon/storage/fancy/egg_box/New() ..() for(var/i=1; i <= storage_slots; i++) new /obj/item/weapon/reagent_containers/food/snacks/egg(src) return /* * Candle Box */ /obj/item/weapon/storage/fancy/candle_box name = "Candle pack" desc = "A pack of red candles." icon = 'icons/obj/candle.dmi' icon_state = "candlebox5" icon_type = "candle" item_state = "candlebox5" storage_slots = 5 throwforce = 2 flags = TABLEPASS slot_flags = SLOT_BELT /obj/item/weapon/storage/fancy/candle_box/New() ..() for(var/i=1; i <= storage_slots; i++) new /obj/item/candle(src) return