// 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);
}