Hooks
static bool BeforeCvLeagueAI_LogVoteChoiceCommitted(CvLeagueAI* self, CvEnactProposal* pProposal, int iChoice, int iVotes);static void AfterCvLeagueAI_LogVoteChoiceCommitted(CvLeagueAI* self, CvEnactProposal* pProposal, int iChoice, int iVotes);static void ReplaceCvLeagueAI_LogVoteChoiceCommitted(void (*original)(CvLeagueAI*, CvEnactProposal*, int, int), CvLeagueAI* self, CvEnactProposal* pProposal, int iChoice, int iVotes);CivRegisterBefore<CivHooks::CvLeagueAI_LogVoteChoiceCommitted>(host, &BeforeCvLeagueAI_LogVoteChoiceCommitted);CivRegisterAfter<CivHooks::CvLeagueAI_LogVoteChoiceCommitted>(host, &AfterCvLeagueAI_LogVoteChoiceCommitted);CivRegisterReplace<CivHooks::CvLeagueAI_LogVoteChoiceCommitted>(host, &ReplaceCvLeagueAI_LogVoteChoiceCommitted);
Code
9950void CvLeagueAI::LogVoteChoiceCommitted(CvEnactProposal* pProposal, int iChoice, int iVotes)9951{9952 CvAssert(pProposal != NULL);9953 if (!(pProposal != NULL)) return;9954 CvString sMessage = "";99559956 sMessage += ",";9957 sMessage += GetPlayer()->getCivilizationShortDescription();9958 sMessage += ",- - -";9959 sMessage += ",Committing Delegates";99609961 sMessage += ",";9962 CvAssert(pProposal != NULL);9963 if (pProposal != NULL)9964 {9965 sMessage += pProposal->GetProposalName(/*bForLogging*/ true);9966 }99679968 sMessage += ",";9969 CvAssert(iChoice != LeagueHelpers::CHOICE_NONE);9970 if (iChoice != LeagueHelpers::CHOICE_NONE)9971 {9972 sMessage += LeagueHelpers::GetTextForChoice(pProposal->GetVoterDecision()->GetType(), iChoice);9973 }99749975 sMessage += ",";9976 CvString sTemp;9977 sTemp.Format("%d", iVotes);9978 sMessage += sTemp;99799980 GC.getGame().GetGameLeagues()->LogLeagueMessage(sMessage);9981}