ID:168988
 
Can anyone point me to a demo on how to make multiple Inventories.... I've been searching and searching but had no luck...

Thanks!
Well...you could create a list and treat it as another inventory..Example:
mob
var
list/Inventory2[0]


Its very simple actually...just create another list.
mob
var
list/Backpack_1 = list()
list/Backpack_2 = list()
Stat()
statpanel("Backpack 1")
stat(src.Backpack_1)
statpanel("Backpack 2")
stat(src.Backpack_2)

Now to add things would be a simple process of
src.Backpack_1.Add(new/obj/)

or
src.Backpack_1 += new/obj/

Crzylme wrote:
Can anyone point me to a demo on how to make multiple Inventories.... I've been searching and searching but had no luck...

Thanks!

Forget what all they suggested, it's sloppy. Here's something better.
mob
var
current_inventory=1 //increment/decrease number to change inventory
list
inventory=list("Inventory 1"=list(),"Inventory 2"=list())

Enter(atom/A)
if(isobj(A))
return ..()
Entered(obj/O)
if(!istype(src.inventory["Inventory [src.current_inventory]"],/list))
src.inventory["Inventory [src.current_inventory]"]=list()
src.inventory["Inventory [src.current_inventory]"]+=O
return ..()
Exit(atom/A)
if(isobj(A))
return ..()
Exited(obj/O)
if((O in src.inventory["Inventory [src.current_inventory]"]))
src.inventory["Inventory [src.current_inventory]"]-=O
src.inventory["Inventory [src.current_inventory]"]-=null
return ..()