Bazaar developer reference

CvLuaPlayer::lHasUnitOfClassType(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 11844
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lHasUnitOfClassType

Hooks

static bool BeforeCvLuaPlayer_lHasUnitOfClassType(lua_State* L, int& result);static void AfterCvLuaPlayer_lHasUnitOfClassType(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lHasUnitOfClassType(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lHasUnitOfClassType>(host, &BeforeCvLuaPlayer_lHasUnitOfClassType);CivRegisterAfter<CivHooks::CvLuaPlayer_lHasUnitOfClassType>(host, &AfterCvLuaPlayer_lHasUnitOfClassType);CivRegisterReplace<CivHooks::CvLuaPlayer_lHasUnitOfClassType>(host, &ReplaceCvLuaPlayer_lHasUnitOfClassType);

Code

11844int CvLuaPlayer::lHasUnitOfClassType(lua_State* L)11845{11846	CvPlayerAI* pkThisPlayer = GetInstance(L);11847	11848	UnitClassTypes eUnitClass = static_cast<UnitClassTypes>(luaL_checkint(L, 2));1184911850	bool bResult = false;11851	int iUnitLoop;11852	CvUnit* pLoopUnit;1185311854	for(pLoopUnit = pkThisPlayer->firstUnit(&iUnitLoop); pLoopUnit != NULL; pLoopUnit = pkThisPlayer->nextUnit(&iUnitLoop))11855	{11856		if(pLoopUnit != NULL && pLoopUnit->getUnitClassType() == eUnitClass)11857		{11858			bResult = true;11859			break;11860		}11861	}1186211863	lua_pushboolean(L, bResult);11864	return 1;11865}

Calls

Called by