Bazaar developer reference

CvDiplomacyAI::GetWillingToAgreeToCoopWarState(PlayerTypes, PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 20310
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetWillingToAgreeToCoopWarState

Hooks

static bool BeforeCvDiplomacyAI_GetWillingToAgreeToCoopWarState(CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eTargetPlayer, CoopWarStates& result);static void AfterCvDiplomacyAI_GetWillingToAgreeToCoopWarState(CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eTargetPlayer, CoopWarStates& result);static CoopWarStates ReplaceCvDiplomacyAI_GetWillingToAgreeToCoopWarState(CoopWarStates (*original)(CvDiplomacyAI*, PlayerTypes, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eTargetPlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetWillingToAgreeToCoopWarState>(host, &BeforeCvDiplomacyAI_GetWillingToAgreeToCoopWarState);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetWillingToAgreeToCoopWarState>(host, &AfterCvDiplomacyAI_GetWillingToAgreeToCoopWarState);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetWillingToAgreeToCoopWarState>(host, &ReplaceCvDiplomacyAI_GetWillingToAgreeToCoopWarState);

Code

20309/// Willing to agree to go to war with ePlayer against eTargetPlayer?20310CoopWarStates CvDiplomacyAI::GetWillingToAgreeToCoopWarState(PlayerTypes ePlayer, PlayerTypes eTargetPlayer)20311{20312	// Player is willing to agree. War now, or soon?20313	if(GetCoopWarScore(ePlayer, eTargetPlayer, /*bAskedByPlayer*/ true) >= 15)20314	{20315		if(GetPlayerTargetValue(eTargetPlayer) >= TARGET_VALUE_FAVORABLE)20316			return COOP_WAR_STATE_ACCEPTED;20317		else20318			return COOP_WAR_STATE_SOON;20319	}2032020321	return COOP_WAR_STATE_REJECTED;20322}

Calls

Called by