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
- CvPlayer::GetID() const
- CvPlayer::getNumCities() const
- CvPlayer::getTeam() const
- CvPlayer::getTotalLand() const
- CvPlayer::getTotalPopulation() const
- CvPlayer::isAlive() const
- CvPlayer::isEverAlive() const
- CvPreGame::setTeamType(PlayerTypes, TeamTypes)
- CvTeam::changeAliveCount(int)
- CvTeam::changeEverAliveCount(int)
- CvTeam::changeNumCities(int)
- CvTeam::changeNumMembers(int)
- CvTeam::changeTotalLand(int)
- CvTeam::changeTotalPopulation(int)
- CvTeam::getTeam(TeamTypes)