CvPlayerTechs::GetCurrentResearch() const
- Defined in
- CvTechClasses.cpp, line 1287
- Class
- CvPlayerTechs
- Hook name
CivHooks::CvPlayerTechs_GetCurrentResearch
Hooks
static bool BeforeCvPlayerTechs_GetCurrentResearch(const CvPlayerTechs* self, TechTypes& result);static void AfterCvPlayerTechs_GetCurrentResearch(const CvPlayerTechs* self, TechTypes& result);static TechTypes ReplaceCvPlayerTechs_GetCurrentResearch(TechTypes (*original)(const CvPlayerTechs*), const CvPlayerTechs* self);CivRegisterBefore<CivHooks::CvPlayerTechs_GetCurrentResearch>(host, &BeforeCvPlayerTechs_GetCurrentResearch);CivRegisterAfter<CivHooks::CvPlayerTechs_GetCurrentResearch>(host, &AfterCvPlayerTechs_GetCurrentResearch);CivRegisterReplace<CivHooks::CvPlayerTechs_GetCurrentResearch>(host, &ReplaceCvPlayerTechs_GetCurrentResearch);
Code
1286/// Accessor: Which tech are we researching?1287TechTypes CvPlayerTechs::GetCurrentResearch() const1288{1289 CLLNode<TechTypes>* pResearchNode;12901291 pResearchNode = m_pPlayer->headResearchQueueNode();12921293 if(pResearchNode != NULL)1294 {1295 return pResearchNode->m_data;1296 }1297 else1298 {1299 return NO_TECH;1300 }1301}
Calls
Called by
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvGameDeals::DoEndTradedItem(CvTradedItem *, PlayerTypes, bool)
- CvDllPlayer::GetCurrentResearchTech(TechTypes *, int *) const
- CvNotifications::IsNotificationExpired(int)
- CvPlayer::DoGreatPersonExpended(UnitTypes, CvUnit *)
- CvPlayer::DoHurry(HurryTypes)
- CvPlayer::DoYieldBonusFromKill(YieldTypes, CvUnit *, CvUnit *, UnitTypes, int, int, bool, int &)
- CvPlayer::GetHurryGoldCost(HurryTypes) const
- CvPlayer::doResearch()
- CvPlayer::found(int, int, ReligionTypes)
- CvPlayerAI::AI_chooseResearch()
- CvPlayerAI::AI_doResearch()
- CvTeam::setHasTech(TechTypes, bool, PlayerTypes, bool, bool)
- CvPlayerTechs::GetResearchTurnsLeftTimes100(TechTypes, bool) const
- CvPlayerTechs::IsCurrentResearchRepeat() const
- CvPlayerTechs::IsNoResearchAvailable() const
- CvUnit::DoSpreadReligion()
- CvUnit::discover()
- CvLeague::DoProjectReward(PlayerTypes, LeagueProjectTypes, ContributionTier)
- CvLuaPlayer::lGetCurrentResearch(lua_State *)