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
CvLuaScopedInstance::GetInstance- CvPlayer::firstUnit(int *, bool)
- CvPlayer::nextUnit(int *, bool)
- CvUnit::getUnitClassType() const
lua_pushbooleanluaL_checkinteger