CvTeamTechs::ChangeResearchProgress(TechTypes, int, PlayerTypes)
- Defined in
- CvTechClasses.cpp, line 2238
- Class
- CvTeamTechs
- Hook name
CivHooks::CvTeamTechs_ChangeResearchProgress
Hooks
static bool BeforeCvTeamTechs_ChangeResearchProgress(CvTeamTechs* self, TechTypes eIndex, int iChange, PlayerTypes ePlayer);static void AfterCvTeamTechs_ChangeResearchProgress(CvTeamTechs* self, TechTypes eIndex, int iChange, PlayerTypes ePlayer);static void ReplaceCvTeamTechs_ChangeResearchProgress(void (*original)(CvTeamTechs*, TechTypes, int, PlayerTypes), CvTeamTechs* self, TechTypes eIndex, int iChange, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvTeamTechs_ChangeResearchProgress>(host, &BeforeCvTeamTechs_ChangeResearchProgress);CivRegisterAfter<CivHooks::CvTeamTechs_ChangeResearchProgress>(host, &AfterCvTeamTechs_ChangeResearchProgress);CivRegisterReplace<CivHooks::CvTeamTechs_ChangeResearchProgress>(host, &ReplaceCvTeamTechs_ChangeResearchProgress);
Code
2237/// Add an increment of research to a tech2238void CvTeamTechs::ChangeResearchProgress(TechTypes eIndex, int iChange, PlayerTypes ePlayer)2239{2240 ChangeResearchProgressTimes100(eIndex, iChange * 100, ePlayer);2241}
Calls
Called by
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvGameDeals::DoEndTradedItem(CvTradedItem *, PlayerTypes, bool)
- CvPlayer::DoGreatPersonExpended(UnitTypes, CvUnit *)
- CvPlayer::DoUnresearchedTechBonusFromKill(CvUnit *, UnitTypes, int, int, int &)
- CvPlayer::DoYieldBonusFromKill(YieldTypes, CvUnit *, CvUnit *, UnitTypes, int, int, bool, int &)
- CvTeamTechs::ChangeResearchProgressPercent(TechTypes, int, PlayerTypes)
- CvUnit::DoSpreadReligion()
- CvUnit::discover()
- CvLeague::DoProjectReward(PlayerTypes, LeagueProjectTypes, ContributionTier)
- CvLuaTeamTech::lChangeResearchProgress(lua_State *)