Bazaar developer reference

CvMinorCivAI::DoTestThreatenedAnnouncement()

Defined in
CvMinorCivAI.cpp, line 3255
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_DoTestThreatenedAnnouncement

Hooks

static bool BeforeCvMinorCivAI_DoTestThreatenedAnnouncement(CvMinorCivAI* self);static void AfterCvMinorCivAI_DoTestThreatenedAnnouncement(CvMinorCivAI* self);static void ReplaceCvMinorCivAI_DoTestThreatenedAnnouncement(void (*original)(CvMinorCivAI*), CvMinorCivAI* self);CivRegisterBefore<CivHooks::CvMinorCivAI_DoTestThreatenedAnnouncement>(host, &BeforeCvMinorCivAI_DoTestThreatenedAnnouncement);CivRegisterAfter<CivHooks::CvMinorCivAI_DoTestThreatenedAnnouncement>(host, &AfterCvMinorCivAI_DoTestThreatenedAnnouncement);CivRegisterReplace<CivHooks::CvMinorCivAI_DoTestThreatenedAnnouncement>(host, &ReplaceCvMinorCivAI_DoTestThreatenedAnnouncement);

Code

3254/// Barbarians threatening this Minor?3255void CvMinorCivAI::DoTestThreatenedAnnouncement()3256{3257	// Increment counter - this is only used when sending notifications to players3258	if(GetTurnsSinceThreatenedAnnouncement() >= 0)3259	{3260		ChangeTurnsSinceThreatenedAnnouncement(1);32613262		// Long enough to have expired?3263		if(GetTurnsSinceThreatenedAnnouncement() >= 30)3264			SetTurnsSinceThreatenedAnnouncement(-1);3265	}32663267	// Not already threatened?3268	if(GetTurnsSinceThreatenedAnnouncement() == -1)3269	{3270		if(GetNumThreateningBarbarians() >= GC.getMINOR_CIV_THREATENED_BY_BARBS_NOTIF_THRESHOLD())3271		{3272			// Wasn't under attack before, but is now!3273			SetTurnsSinceThreatenedAnnouncement(0);32743275			for(int iPlayerLoop = 0; iPlayerLoop < MAX_MAJOR_CIVS; iPlayerLoop++)3276			{3277				DoTestThreatenedAnnouncementForPlayer((PlayerTypes) iPlayerLoop);3278			}3279		}3280	}3281}

Calls

Called by