CvLeague::GetResearchMod(TechTypes)
- Defined in
- CvVotingClasses.cpp, line 3920
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetResearchMod
Hooks
static bool BeforeCvLeague_GetResearchMod(CvLeague* self, TechTypes eTech, int& result);static void AfterCvLeague_GetResearchMod(CvLeague* self, TechTypes eTech, int& result);static int ReplaceCvLeague_GetResearchMod(int (*original)(CvLeague*, TechTypes), CvLeague* self, TechTypes eTech);CivRegisterBefore<CivHooks::CvLeague_GetResearchMod>(host, &BeforeCvLeague_GetResearchMod);CivRegisterAfter<CivHooks::CvLeague_GetResearchMod>(host, &AfterCvLeague_GetResearchMod);CivRegisterReplace<CivHooks::CvLeague_GetResearchMod>(host, &ReplaceCvLeague_GetResearchMod);
Code
3920int CvLeague::GetResearchMod(TechTypes eTech)3921{3922 int iValue = 0;39233924 int iKnownByMemberMod = 0;3925 for (ActiveResolutionList::iterator it = m_vActiveResolutions.begin(); it != m_vActiveResolutions.end(); it++)3926 {3927 if (it->GetEffects()->iMemberDiscoveredTechMod != 0)3928 {3929 iKnownByMemberMod += it->GetEffects()->iMemberDiscoveredTechMod;3930 }3931 }3932 if (iKnownByMemberMod != 0)3933 {3934 // Does any member have this tech?3935 for (uint i = 0; i < m_vMembers.size(); i++)3936 {3937 PlayerTypes eMember = m_vMembers[i].ePlayer;3938 if (GET_TEAM(GET_PLAYER(eMember).getTeam()).GetTeamTechs()->HasTech(eTech))3939 {3940 iValue += iKnownByMemberMod;3941 break;3942 }3943 }3944 }39453946 return iValue;3947}
Calls
BaseVector::beginBaseVector::endBaseVector::operator[]BaseVector::size- CvPlayer::getTeam() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvResolution::GetEffects()
- CvTeam::getTeam(TeamTypes)
- CvTeam::GetTeamTechs() const
- CvTeamTechs::HasTech(TechTypes) const