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}