// ----------------------------- // Laundry Basket // ----------------------------- // An item designed for hauling the belongings of a character. // So this cannot be abused for other uses, we make it two-handed and inable to have its storage looked into. /obj/item/weapon/storage/laundry_basket name = "laundry basket" icon = 'icons/obj/janitor.dmi' icon_state = "laundry-empty" item_state = "laundry" desc = "The peak of thousands of years of laundry evolution." w_class = 5 max_w_class = 4 max_storage_space = 25 //20 for clothes + a bit of additional space for non-clothing items that were worn on body storage_slots = 14 use_to_pickup = 1 allow_quick_empty = 1 allow_quick_gather = 1 collection_mode = 1 var/linked /obj/item/weapon/storage/laundry_basket/attack_hand(mob/living/user as mob) if(ishuman(user)) var/mob/living/carbon/human/H = user var/obj/item/organ/external/temp = H.get_organ("r_hand") if (user.hand) temp = H.get_organ("l_hand") if(!temp) user << "You need two hands to pick this up!" return if(user.get_inactive_hand()) user << "You need your other hand to be empty" return return ..() /obj/item/weapon/storage/laundry_basket/attack_self(mob/user as mob) var/turf/T = get_turf(user) user << "You dump the [src]'s contents onto \the [T]." return ..() /obj/item/weapon/storage/laundry_basket/pickup(mob/user) var/obj/item/weapon/storage/laundry_basket/offhand/O = new(user) O.name = "[name] - second hand" O.desc = "Your second grip on the [name]." O.linked = src user.put_in_inactive_hand(O) linked = O return /obj/item/weapon/storage/laundry_basket/update_icon() if(contents.len) icon_state = "laundry-full" else icon_state = "laundry-empty" return /obj/item/weapon/storage/laundry_basket/MouseDrop(obj/over_object as obj) if(over_object == usr) return else return ..() /obj/item/weapon/storage/laundry_basket/dropped(mob/user as mob) qdel(linked) return ..() /obj/item/weapon/storage/laundry_basket/show_to(mob/user as mob) return /obj/item/weapon/storage/laundry_basket/open(mob/user as mob) //Offhand /obj/item/weapon/storage/laundry_basket/offhand icon = 'icons/obj/weapons.dmi' icon_state = "offhand" name = "second hand" use_to_pickup = 0 /obj/item/weapon/storage/laundry_basket/offhand/dropped(mob/user as mob) user.drop_from_inventory(linked) return