CvPlayer::unraze(CvCity *)
- Defined in
- CvPlayer.cpp, line 6218
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_unraze
Hooks
static bool BeforeCvPlayer_unraze(CvPlayer* self, CvCity* pCity);static void AfterCvPlayer_unraze(CvPlayer* self, CvCity* pCity);static void ReplaceCvPlayer_unraze(void (*original)(CvPlayer*, CvCity*), CvPlayer* self, CvCity* pCity);CivRegisterBefore<CivHooks::CvPlayer_unraze>(host, &BeforeCvPlayer_unraze);CivRegisterAfter<CivHooks::CvPlayer_unraze>(host, &AfterCvPlayer_unraze);CivRegisterReplace<CivHooks::CvPlayer_unraze>(host, &ReplaceCvPlayer_unraze);
Code
6218void CvPlayer::unraze(CvCity* pCity)6219{6220 if (GetPlayerTraits()->IsNoAnnexing())6221 {6222 pCity->DoCreatePuppet();6223 }6224 else6225 {6226 pCity->DoAnnex();6227 }62286229 pCity->ChangeRazingTurns(-pCity->GetRazingTurns());62306231 DoUpdateNextPolicyCost();62326233 // Update City UI6234 if(GetID() == GC.getGame().getActivePlayer())6235 {6236 GC.GetEngineUserInterface()->setDirty(CityInfo_DIRTY_BIT, true);6237 }6238}
Calls
- CvCity::ChangeRazingTurns(int)
- CvCity::DoAnnex()
- CvCity::DoCreatePuppet()
- CvCity::GetRazingTurns() const
- CvGame::getActivePlayer() const
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
- CvPlayer::DoUpdateNextPolicyCost()
- CvPlayer::GetID() const
- CvPlayer::GetPlayerTraits() const
- CvPlayerTraits::IsNoAnnexing() const
ICvUserInterface1::setDirty