Syntax:
Databasename.set_item ("Name",Value) 'Sets an Entry if not existent so will an new entry be created
Databasename.get_item ("Name") 'Get an Entry when existent.
Code: Select all
type inventory
obj_name as string
obj_amount as integer
end type
type inventory_manager
declare sub set_item(item_name as string,amount as integer)
declare function get_item(obj_name as string) as integer
dim as Inventory Items(any)
end type
sub inventory_manager.set_item(item_name as string,amount as integer)
dim as integer id = -1
for i as integer = lbound(Items) to ubound(Items)
if Items(i).obj_name = item_name then id = i : exit for
next
if id = -1 then
redim preserve Items(ubound(Items)+1)
Items(ubound(Items)).obj_name = item_name
Items(ubound(Items)).obj_amount = amount
exit sub
else
with(items(id))
.obj_name = item_name
.obj_amount = amount
end with
end if
end sub
function inventory_manager.get_item(obj_name as string) as integer
dim as integer id = -1
for i as integer = lbound(Items) to ubound(Items)
if Items(i).obj_name = obj_name then id = i : exit for
next
if id = -1 then print OBJ_NAME ;" NOT FOUND" : EXIT FUNCTION
Return Items(id).obj_amount
end function
´
dim as inventory_manager test
test.set_item ("HEALTH",100)
test.set_item ("MANA",50)
print test.get_item("HEALTH")
print test.get_item("MANA")
print test.get_item("BUG")
sleep