Hooks
static bool BeforeCvLeagueAI_LogVoteChoiceConsidered(CvLeagueAI* self, CvEnactProposal* pProposal, int iChoice, int iScore);static void AfterCvLeagueAI_LogVoteChoiceConsidered(CvLeagueAI* self, CvEnactProposal* pProposal, int iChoice, int iScore);static void ReplaceCvLeagueAI_LogVoteChoiceConsidered(void (*original)(CvLeagueAI*, CvEnactProposal*, int, int), CvLeagueAI* self, CvEnactProposal* pProposal, int iChoice, int iScore);CivRegisterBefore<CivHooks::CvLeagueAI_LogVoteChoiceConsidered>(host, &BeforeCvLeagueAI_LogVoteChoiceConsidered);CivRegisterAfter<CivHooks::CvLeagueAI_LogVoteChoiceConsidered>(host, &AfterCvLeagueAI_LogVoteChoiceConsidered);CivRegisterReplace<CivHooks::CvLeagueAI_LogVoteChoiceConsidered>(host, &ReplaceCvLeagueAI_LogVoteChoiceConsidered);
Code
9884void CvLeagueAI::LogVoteChoiceConsidered(CvEnactProposal* pProposal, int iChoice, int iScore)9885{9886 CvAssert(pProposal != NULL);9887 if (!(pProposal != NULL)) return;9888 CvString sMessage = "";98899890 sMessage += ",";9891 sMessage += GetPlayer()->getCivilizationShortDescription();9892 sMessage += ",- - -";9893 sMessage += ",Evaluating for Delegates";98949895 sMessage += ",";9896 CvAssert(pProposal != NULL);9897 if (pProposal != NULL)9898 {9899 sMessage += pProposal->GetProposalName(/*bForLogging*/ true);9900 }99019902 sMessage += ",";9903 CvAssert(iChoice != LeagueHelpers::CHOICE_NONE);9904 if (iChoice != LeagueHelpers::CHOICE_NONE)9905 {9906 sMessage += LeagueHelpers::GetTextForChoice(pProposal->GetVoterDecision()->GetType(), iChoice);9907 }99089909 sMessage += ",";9910 CvString sTemp;9911 sTemp.Format("%d", iScore);9912 sMessage += sTemp;99139914 GC.getGame().GetGameLeagues()->LogLeagueMessage(sMessage);9915}