CvLeague::IsProposed(int, bool, bool)
- Defined in
- CvVotingClasses.cpp, line 2798
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_IsProposed
Hooks
static bool BeforeCvLeague_IsProposed(CvLeague* self, int iResolutionID, bool bRepeal, bool bCheckOnHold, bool& result);static void AfterCvLeague_IsProposed(CvLeague* self, int iResolutionID, bool bRepeal, bool bCheckOnHold, bool& result);static bool ReplaceCvLeague_IsProposed(bool (*original)(CvLeague*, int, bool, bool), CvLeague* self, int iResolutionID, bool bRepeal, bool bCheckOnHold);CivRegisterBefore<CivHooks::CvLeague_IsProposed>(host, &BeforeCvLeague_IsProposed);CivRegisterAfter<CivHooks::CvLeague_IsProposed>(host, &AfterCvLeague_IsProposed);CivRegisterReplace<CivHooks::CvLeague_IsProposed>(host, &ReplaceCvLeague_IsProposed);
Code
2798bool CvLeague::IsProposed(int iResolutionID, bool bRepeal, bool bCheckOnHold)2799{2800 bool bFound = false;2801 if (bRepeal)2802 {2803 for (RepealProposalList::iterator it = m_vRepealProposals.begin(); it != m_vRepealProposals.end(); ++it)2804 {2805 if (it->GetID() == iResolutionID)2806 {2807 bFound = true;2808 break;2809 }2810 }2811 if (bCheckOnHold)2812 {2813 for (RepealProposalList::iterator it = m_vRepealProposalsOnHold.begin(); it != m_vRepealProposalsOnHold.end(); ++it)2814 {2815 if (it->GetID() == iResolutionID)2816 {2817 bFound = true;2818 break;2819 }2820 }2821 }2822 }2823 else2824 {2825 for (EnactProposalList::iterator it = m_vEnactProposals.begin(); it != m_vEnactProposals.end(); ++it)2826 {2827 if (it->GetID() == iResolutionID)2828 {2829 bFound = true;2830 break;2831 }2832 }2833 if (bCheckOnHold)2834 {2835 for (EnactProposalList::iterator it = m_vEnactProposalsOnHold.begin(); it != m_vEnactProposalsOnHold.end(); ++it)2836 {2837 if (it->GetID() == iResolutionID)2838 {2839 bFound = true;2840 break;2841 }2842 }2843 }2844 }2845 return bFound;2846}
Calls
BaseVector::beginBaseVector::beginBaseVector::endBaseVector::end- CvResolution::GetID() const
Called by
- CvDeal::IsPossibleToTradeItem(PlayerTypes, PlayerTypes, TradeableItems, int, int, int, bool, bool, bool)
- CvLeague::GetResolutionDetails(ResolutionTypes, PlayerTypes, int, int)
- CvLeague::GetResolutionName(ResolutionTypes, int, int, bool)
- CvLeague::GetResolutionVoteOpinionDetails(ResolutionTypes, PlayerTypes, int)
- CvLeagueAI::DoVoteCommitments(CvLeague *)
- CvLeagueAI::EvaluateVoteForTrade(int, int, int, bool)
- CvLuaLeague::lIsProposed(lua_State *)