objectdef oEatDrink inherits oBase { method Eat() { if ${This.GetEat(exists)} { Item[${This.GetEat}]:Use } } method Drink() { if ${This.GetDrink(exists)} { Item[${This.GetDrink}]:Use } } member GetDrink() { variable guidlist ItemList ItemList:Search[-items,-inventory,-drink] if ${ItemList.Count} { return ${Item[${ItemList.GUID[1]}]} } return } member GetEat() { variable guidlist ItemList ItemList:Search[-items,-inventory,-food] if ${ItemList.Count} { return ${Item[${ItemList.GUID[1]}]} } return } } function main() { variable guidlist LootList variable int Index = 1 variable oEatDrink FoodAction echo "Testing" FoodAction:Drink