// KD // functions for CInventoryOwner class CScriptGameObject *CScriptGameObject::ItemOnBelt (u32 item_id) const { CInventoryOwner *inventory_owner = smart_cast<CInventoryOwner*>(&object()); if (!inventory_owner) { ai().script_engine().script_log (ScriptStorage::eLuaMessageTypeError,"CInventoryOwner : cannot access class member item_on_belt!"); return (0); } TIItemContainer *belt = &(inventory_owner->inventory().m_belt); if (belt->size() < item_id) { ai().script_engine().script_log (ScriptStorage::eLuaMessageTypeError,"item_on_belt: item id outside belt!"); return (0); } CInventoryItem *result = belt->at(item_id); return (result ? result->object().lua_game_object() : 0); }