Bazaar developer reference

CvCity::DoAnnex()

Defined in
CvCity.cpp, line 9692
Class
CvCity
Hook name
CivHooks::CvCity_DoAnnex

Hooks

static bool BeforeCvCity_DoAnnex(CvCity* self);static void AfterCvCity_DoAnnex(CvCity* self);static void ReplaceCvCity_DoAnnex(void (*original)(CvCity*), CvCity* self);CivRegisterBefore<CivHooks::CvCity_DoAnnex>(host, &BeforeCvCity_DoAnnex);CivRegisterAfter<CivHooks::CvCity_DoAnnex>(host, &AfterCvCity_DoAnnex);CivRegisterReplace<CivHooks::CvCity_DoAnnex>(host, &ReplaceCvCity_DoAnnex);

Code

9691/// Un-puppet a City and force it into the empire9692void CvCity::DoAnnex()9693{9694	VALIDATE_OBJECT96959696	// Turn this off - used to display info for annex/puppet/raze popup9697	SetIgnoreCityForHappiness(false);96989699	SetPuppet(false);97009701	setProductionAutomated(false, true);97029703	GET_PLAYER(getOwner()).DoUpdateHappiness();97049705#if !defined(NO_ACHIEVEMENTS)9706	if(getOriginalOwner() != GetID())9707	{9708		if(GET_PLAYER(getOriginalOwner()).isMinorCiv())9709		{9710			if(!GC.getGame().isGameMultiPlayer() && GET_PLAYER(getOwner()).isHuman())9711			{9712				bool bUsingXP1Scenario1 = gDLL->IsModActivated(CIV5_XP1_SCENARIO1_MODID);9713				if(!bUsingXP1Scenario1)9714				{9715					gDLL->UnlockAchievement(ACHIEVEMENT_CITYSTATE_ANNEX);9716				}9717			}9718		}9719	}9720#endif97219722	GET_PLAYER(getOwner()).DoUpdateNextPolicyCost();97239724	DLLUI->setDirty(CityInfo_DIRTY_BIT, true);9725	DLLUI->setDirty(GameData_DIRTY_BIT, true);9726}

Calls

Called by