CvLuaPlayer::lGetActiveEconomicStrategies(lua_State *)
- Defined in
- Lua/CvLuaPlayer.cpp, line 11961
- Class
- CvLuaPlayer
- Not a hook point
- member without a separate declaration
Code
11961int CvLuaPlayer::lGetActiveEconomicStrategies(lua_State* L)11962{11963 CvPlayerAI* pkPlayer = GetInstance(L);1196411965 lua_createtable(L, 0, 0);11966 11967 if (!pkPlayer->isHuman())11968 {11969 const int t = lua_gettop(L);11970 int idx = 1;1197111972 CvEconomicAI* pEconomicAI = pkPlayer->GetEconomicAI();1197311974 // Loop through all strategies11975 for(int iStrategy = 0; iStrategy < pEconomicAI->GetEconomicAIStrategies()->GetNumEconomicAIStrategies(); iStrategy++)11976 {11977 if (pEconomicAI->IsUsingStrategy((EconomicAIStrategyTypes)iStrategy))11978 {11979 lua_pushinteger(L, iStrategy);11980 lua_rawseti(L, t, idx++);11981 }11982 }11983 }1198411985 return 1;11986}
Calls
- CvEconomicAI::GetEconomicAIStrategies()
- CvEconomicAI::IsUsingStrategy(EconomicAIStrategyTypes)
- CvEconomicAIStrategyXMLEntries::GetNumEconomicAIStrategies()
CvLuaScopedInstance::GetInstance- CvPlayer::GetEconomicAI() const
- CvPlayer::isHuman() const
lua_createtablelua_gettoplua_pushintegerlua_rawseti