Bazaar developer reference

CvLeagueAI::EvaluateProposalForProposer(CvLeague *, PlayerTypes, int)

Defined in
CvVotingClasses.cpp, line 8018
Class
CvLeagueAI
Hook name
CivHooks::CvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int

Hooks

static bool BeforeCvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int(CvLeagueAI* self, CvLeague* pLeague, PlayerTypes arg1, int iTargetResolutionID, CvLeagueAI::DesireLevels& result);static void AfterCvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int(CvLeagueAI* self, CvLeague* pLeague, PlayerTypes arg1, int iTargetResolutionID, CvLeagueAI::DesireLevels& result);static CvLeagueAI::DesireLevels ReplaceCvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int(CvLeagueAI::DesireLevels (*original)(CvLeagueAI*, CvLeague*, PlayerTypes, int), CvLeagueAI* self, CvLeague* pLeague, PlayerTypes arg1, int iTargetResolutionID);CivRegisterBefore<CivHooks::CvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int>(host, &BeforeCvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int);CivRegisterAfter<CivHooks::CvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int>(host, &AfterCvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int);CivRegisterReplace<CivHooks::CvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int>(host, &ReplaceCvLeagueAI_EvaluateProposalForProposer_with_CvLeague_PlayerTypes_int);

Code

8017// How much do we like a repeal proposal, so that we can give a hint to the player making proposals?8018CvLeagueAI::DesireLevels CvLeagueAI::EvaluateProposalForProposer(CvLeague* pLeague, PlayerTypes /*eProposer*/, int iTargetResolutionID)8019{8020	CvAssert(pLeague);8021	if (!pLeague)8022	{8023		return DESIRE_NEUTRAL;8024	}80258026	DesireLevels eDesire = DESIRE_NEUTRAL;8027	bool bFound = false;8028	ActiveResolutionList vActiveResolutions = pLeague->GetActiveResolutions();8029	for (ActiveResolutionList::iterator it = vActiveResolutions.begin(); it != vActiveResolutions.end(); ++it)8030	{8031		if (it->GetID() == iTargetResolutionID)8032		{8033			eDesire = EvaluateDesire(ScoreProposal(pLeague, it));8034			bFound = true;8035			break;8036		}8037	}8038	CvAssert(bFound);80398040	return eDesire;8041}

Calls

Called by