Bazaar developer reference

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

Called by