CvLuaPlayer::lGetActiveMilitaryStrategies(lua_State *)
- Defined in
- Lua/CvLuaPlayer.cpp, line 12023
- Class
- CvLuaPlayer
- Not a hook point
- member without a separate declaration
Code
12023int CvLuaPlayer::lGetActiveMilitaryStrategies(lua_State* L)12024{12025 CvPlayerAI* pkPlayer = GetInstance(L);1202612027 lua_createtable(L, 0, 0);12028 12029 if (!pkPlayer->isHuman())12030 {12031 const int t = lua_gettop(L);12032 int idx = 1;1203312034 CvMilitaryAI* pMilitaryAI = pkPlayer->GetMilitaryAI();1203512036 // Loop through all strategies12037 for(int iStrategy = 0; iStrategy < pMilitaryAI->GetMilitaryAIStrategies()->GetNumMilitaryAIStrategies(); iStrategy++)12038 {12039 if (pMilitaryAI->IsUsingStrategy((MilitaryAIStrategyTypes)iStrategy))12040 {12041 lua_pushinteger(L, iStrategy);12042 lua_rawseti(L, t, idx++);12043 }12044 }12045 }1204612047 return 1;12048}
Calls
CvLuaScopedInstance::GetInstance- CvMilitaryAI::GetMilitaryAIStrategies()
- CvMilitaryAI::IsUsingStrategy(MilitaryAIStrategyTypes)
- CvMilitaryAIStrategyXMLEntries::GetNumMilitaryAIStrategies()
- CvPlayer::GetMilitaryAI() const
- CvPlayer::isHuman() const
lua_createtablelua_gettoplua_pushintegerlua_rawseti