Bazaar developer reference

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

Called by