CvTeam::UpdateEmbarkGraphics()
- Defined in
- CvTeam.cpp, line 3555
- Class
- CvTeam
- Hook name
CivHooks::CvTeam_UpdateEmbarkGraphics
Hooks
static bool BeforeCvTeam_UpdateEmbarkGraphics(CvTeam* self);static void AfterCvTeam_UpdateEmbarkGraphics(CvTeam* self);static void ReplaceCvTeam_UpdateEmbarkGraphics(void (*original)(CvTeam*), CvTeam* self);CivRegisterBefore<CivHooks::CvTeam_UpdateEmbarkGraphics>(host, &BeforeCvTeam_UpdateEmbarkGraphics);CivRegisterAfter<CivHooks::CvTeam_UpdateEmbarkGraphics>(host, &AfterCvTeam_UpdateEmbarkGraphics);CivRegisterReplace<CivHooks::CvTeam_UpdateEmbarkGraphics>(host, &ReplaceCvTeam_UpdateEmbarkGraphics);
Code
3555void CvTeam::UpdateEmbarkGraphics()3556{3557 for(int iI = 0; iI < MAX_PLAYERS; iI++)3558 {3559 CvPlayerAI& kPlayer = GET_PLAYER((PlayerTypes)iI);3560 if(kPlayer.isAlive() && kPlayer.getTeam() == GetID())3561 {3562 int iLoop;3563 for(CvUnit* pLoopUnit = kPlayer.firstUnit(&iLoop); pLoopUnit != NULL; pLoopUnit = kPlayer.nextUnit(&iLoop))3564 {3565 // Land Unit3566 if(pLoopUnit->getDomainType() == DOMAIN_LAND)3567 {3568 // At sea so its graphic look needs to change too?3569 if(pLoopUnit->isEmbarked())3570 {3571 auto_ptr<ICvUnit1> pDllUnit(new CvDllUnit(pLoopUnit));3572 gDLL->GameplayUnitEmbark(pDllUnit.get(), true);3573 }3574 }3575 }3576 }3577 }3578}
Calls
- CvDllUnit::CvDllUnit(CvUnit *)
- CvGlobals::getDLLIFace()
- CvPlayer::firstUnit(int *, bool)
- CvPlayer::getTeam() const
- CvPlayer::isAlive() const
- CvPlayer::nextUnit(int *, bool)
- CvPlayerAI::getPlayer(PlayerTypes)
- CvTeam::GetID() const
- CvUnit::getDomainType() const
- CvUnit::isEmbarked() const
ICvEngineUtility1::GameplayUnitEmbarkstd::auto_ptr::auto_ptrstd::auto_ptr::get