Bazaar developer reference

CvPlayer::setTeam(TeamTypes)

Defined in
CvPlayer.cpp, line 18571
Class
CvPlayer
Hook name
CivHooks::CvPlayer_setTeam

Hooks

static bool BeforeCvPlayer_setTeam(CvPlayer* self, TeamTypes eTeam);static void AfterCvPlayer_setTeam(CvPlayer* self, TeamTypes eTeam);static void ReplaceCvPlayer_setTeam(void (*original)(CvPlayer*, TeamTypes), CvPlayer* self, TeamTypes eTeam);CivRegisterBefore<CivHooks::CvPlayer_setTeam>(host, &BeforeCvPlayer_setTeam);CivRegisterAfter<CivHooks::CvPlayer_setTeam>(host, &AfterCvPlayer_setTeam);CivRegisterReplace<CivHooks::CvPlayer_setTeam>(host, &ReplaceCvPlayer_setTeam);

Code

18571void CvPlayer::setTeam(TeamTypes eTeam)18572{18573	CvAssert(eTeam != NO_TEAM);18574	CvAssert(getTeam() != NO_TEAM);1857518576	GET_TEAM(getTeam()).changeNumMembers(-1);18577	if(isAlive())18578	{18579		GET_TEAM(getTeam()).changeAliveCount(-1);18580	}18581	if(isEverAlive())18582	{18583		GET_TEAM(getTeam()).changeEverAliveCount(-1);18584	}18585	GET_TEAM(getTeam()).changeNumCities(-(getNumCities()));18586	GET_TEAM(getTeam()).changeTotalPopulation(-(getTotalPopulation()));18587	GET_TEAM(getTeam()).changeTotalLand(-(getTotalLand()));1858818589	CvPreGame::setTeamType(GetID(), eTeam);1859018591	GET_TEAM(getTeam()).changeNumMembers(1);18592	if(isAlive())18593	{18594		GET_TEAM(getTeam()).changeAliveCount(1);18595	}18596	if(isEverAlive())18597	{18598		GET_TEAM(getTeam()).changeEverAliveCount(1);18599	}18600	GET_TEAM(getTeam()).changeNumCities(getNumCities());18601	GET_TEAM(getTeam()).changeTotalPopulation(getTotalPopulation());18602	GET_TEAM(getTeam()).changeTotalLand(getTotalLand());18603}

Calls

Called by