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
- CvGlobals::getMINOR_CIV_THREATENED_BY_BARBS_NOTIF_THRESHOLD()
- CvMinorCivAI::ChangeTurnsSinceThreatenedAnnouncement(int)
- CvMinorCivAI::DoTestThreatenedAnnouncementForPlayer(PlayerTypes)
- CvMinorCivAI::GetNumThreateningBarbarians()
- CvMinorCivAI::GetTurnsSinceThreatenedAnnouncement() const
- CvMinorCivAI::SetTurnsSinceThreatenedAnnouncement(int)