Bazaar developer reference

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

Called by