mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
New variables: var/use_to_pickup = if 1, the storage item also works like satchels, which means you can use it on something else to pick it up. var/display_contents_with_number = if 1, the items in the storage item are grouped by type with the number of items being displayed. See the screenshot. var/allow_quick_empty = if 1 on creation, it adds a verb that allows you to empty the item with one click var/allow_quick_gather = if 1 on creation, it adds a verb which allows you to switch between pick-up methods. one-per-click or all-on-tile. Same as satchels worked. use_to_pickup must be 1 for any of that to matter. var/collection_mode = 1; //0 = pick one at a time, 1 = pick all on tile New procs: /obj/item/weapon/storage/proc/can_be_inserted(obj/item/W as obj, stop_messages = 0) - Returns 0 or 1, depending on whether the item W can be inserted /obj/item/weapon/storage/proc/handle_item_insertion(obj/item/W as obj) - Inserts the item into the storage item and calls all the procs it needs to. Doesn't check whether the item can fit tho, tha'ts what can_be_inserted() is for. /obj/item/weapon/storage/proc/remove_from_storage(obj/item/W as obj, atom/new_location) - Removes item W from the storage object and sets it's loc to new_location or get_turf(src) if one is not provided. /obj/item/proc/on_exit_storage(obj/item/weapon/storage/S as obj) - Called after the object has been removed from the storage item S. The object's loc is already set to the new one. /obj/item/proc/on_enter_storage(obj/item/weapon/storage/S as obj) - Called after the object has been inserted into the storage item S. The object's loc is already set to S. I made satchels work on this new code. The rest will be added to it soon. See the screenshot. Screenshot: http://www.kamletos.si/new%20satchels.png This is yet another big change and it is very possible that bugs will come from it. Please report them to me or on the tracker. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4451 316c924e-a436-60f5-8080-3fe189b3f50e