CvTeam::canChangeWarPeace(TeamTypes) const
- Defined in
- CvTeam.cpp, line 991
- Class
- CvTeam
- Hook name
CivHooks::CvTeam_canChangeWarPeace
Hooks
static bool BeforeCvTeam_canChangeWarPeace(const CvTeam* self, TeamTypes eTeam, bool& result);static void AfterCvTeam_canChangeWarPeace(const CvTeam* self, TeamTypes eTeam, bool& result);static bool ReplaceCvTeam_canChangeWarPeace(bool (*original)(const CvTeam*, TeamTypes), const CvTeam* self, TeamTypes eTeam);CivRegisterBefore<CivHooks::CvTeam_canChangeWarPeace>(host, &BeforeCvTeam_canChangeWarPeace);CivRegisterAfter<CivHooks::CvTeam_canChangeWarPeace>(host, &AfterCvTeam_canChangeWarPeace);CivRegisterReplace<CivHooks::CvTeam_canChangeWarPeace>(host, &ReplaceCvTeam_canChangeWarPeace);
Code
991bool CvTeam::canChangeWarPeace(TeamTypes eTeam) const992{993 if(eTeam == NO_TEAM) return false;994995 if(GC.getGame().isOption(GAMEOPTION_NO_CHANGING_WAR_PEACE))996 {997 return false;998 }9991000 if(GC.getGame().isOption(GAMEOPTION_ALWAYS_PEACE))1001 {1002 return false;1003 }10041005 if(GC.getGame().isOption(GAMEOPTION_ALWAYS_WAR))1006 {1007 return false;1008 }10091010 if(eTeam == GetID())1011 {1012 return false;1013 }10141015 if(isPermanentWarPeace(eTeam) || GET_TEAM(eTeam).isPermanentWarPeace(GetID()))1016 {1017 return false;1018 }1019 1020 return true;1021}