Bazaar developer reference

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}

Calls

Called by