CvLuaPlayer::lGetNumMinorCivsMet(lua_State *)
- Defined in
- Lua/CvLuaPlayer.cpp, line 6558
- Class
- CvLuaPlayer
- Hook name
CivHooks::CvLuaPlayer_lGetNumMinorCivsMet
Hooks
static bool BeforeCvLuaPlayer_lGetNumMinorCivsMet(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetNumMinorCivsMet(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetNumMinorCivsMet(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetNumMinorCivsMet>(host, &BeforeCvLuaPlayer_lGetNumMinorCivsMet);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetNumMinorCivsMet>(host, &AfterCvLuaPlayer_lGetNumMinorCivsMet);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetNumMinorCivsMet>(host, &ReplaceCvLuaPlayer_lGetNumMinorCivsMet);
Code
6558int CvLuaPlayer::lGetNumMinorCivsMet(lua_State* L)6559{6560 int iNumMinorCivsMet = 0;6561 CvPlayerAI* pkPlayer = GetInstance(L);6562 TeamTypes eTeam = pkPlayer->getTeam();65636564 for(int i = MAX_MAJOR_CIVS; i < MAX_CIV_PLAYERS; i++)6565 {6566 TeamTypes eOtherTeam = GET_PLAYER((PlayerTypes)i).getTeam();65676568 if(eOtherTeam == eTeam)6569 {6570 continue;6571 }65726573 if(GET_TEAM(eTeam).isHasMet(eOtherTeam))6574 {6575 iNumMinorCivsMet += 1;6576 }6577 }65786579 lua_pushinteger(L, iNumMinorCivsMet);6580 return 1;6581}
Calls
CvLuaScopedInstance::GetInstance- CvPlayer::getTeam() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvTeam::getTeam(TeamTypes)
- CvTeam::isHasMet(TeamTypes) const
lua_pushinteger