CvDiplomacyAI::DoTestContinueCoopWarsDesire(PlayerTypes, PlayerTypes &)
- Defined in
- CvDiplomacyAI.cpp, line 20567
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_DoTestContinueCoopWarsDesire
Hooks
static bool BeforeCvDiplomacyAI_DoTestContinueCoopWarsDesire(CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes& eTargetPlayer, bool& result);static void AfterCvDiplomacyAI_DoTestContinueCoopWarsDesire(CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes& eTargetPlayer, bool& result);static bool ReplaceCvDiplomacyAI_DoTestContinueCoopWarsDesire(bool (*original)(CvDiplomacyAI*, PlayerTypes, PlayerTypes&), CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes& eTargetPlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_DoTestContinueCoopWarsDesire>(host, &BeforeCvDiplomacyAI_DoTestContinueCoopWarsDesire);CivRegisterAfter<CivHooks::CvDiplomacyAI_DoTestContinueCoopWarsDesire>(host, &AfterCvDiplomacyAI_DoTestContinueCoopWarsDesire);CivRegisterReplace<CivHooks::CvDiplomacyAI_DoTestContinueCoopWarsDesire>(host, &ReplaceCvDiplomacyAI_DoTestContinueCoopWarsDesire);
Code
20566/// Are we done working with anyone Target someone else?20567bool CvDiplomacyAI::DoTestContinueCoopWarsDesire(PlayerTypes ePlayer, PlayerTypes& eTargetPlayer)20568{20569 // Loop through all players to see if we can find a good target20570 PlayerTypes eTargetPlayerLoop;20571 for(int iTargetPlayerLoop = 0; iTargetPlayerLoop < MAX_MAJOR_CIVS; iTargetPlayerLoop++)20572 {20573 eTargetPlayerLoop = (PlayerTypes) iTargetPlayerLoop;2057420575 if(GetCoopWarAcceptedState(ePlayer, eTargetPlayerLoop) == COOP_WAR_STATE_ACCEPTED)20576 {20577 if(!IsContinueCoopWar(ePlayer, eTargetPlayerLoop))20578 {20579 eTargetPlayer = eTargetPlayerLoop;20580 return false;20581 }20582 }20583 }2058420585 return true;20586}