CvPlayer::DoHurry(HurryTypes)
- Defined in
- CvPlayer.cpp, line 20783
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_DoHurry
Hooks
static bool BeforeCvPlayer_DoHurry(CvPlayer* self, HurryTypes eIndex);static void AfterCvPlayer_DoHurry(CvPlayer* self, HurryTypes eIndex);static void ReplaceCvPlayer_DoHurry(void (*original)(CvPlayer*, HurryTypes), CvPlayer* self, HurryTypes eIndex);CivRegisterBefore<CivHooks::CvPlayer_DoHurry>(host, &BeforeCvPlayer_DoHurry);CivRegisterAfter<CivHooks::CvPlayer_DoHurry>(host, &AfterCvPlayer_DoHurry);CivRegisterReplace<CivHooks::CvPlayer_DoHurry>(host, &ReplaceCvPlayer_DoHurry);
Code
20782/// Hurry something!20783void CvPlayer::DoHurry(HurryTypes eIndex)20784{20785 CvHurryInfo* pkHurryInfo = GC.getHurryInfo(eIndex);20786 if(pkHurryInfo)20787 {20788 if(IsCanHurry(eIndex))20789 {20790 int iGoldCost = GetHurryGoldCost(eIndex);20791 GetTreasury()->ChangeGold(-iGoldCost);2079220793 // Science Rushing20794 if(pkHurryInfo->getGoldPerBeaker() > 0)20795 {20796 TechTypes eTech = GetPlayerTechs()->GetCurrentResearch();2079720798 GET_TEAM(getTeam()).setHasTech(eTech, true, GetID(), false, false);20799 }2080020801 // Culture Rushing20802 if(pkHurryInfo->getGoldPerCulture() > 0)20803 {20804 setJONSCulture(getNextPolicyCost());20805 }20806 }20807 }20808}
Calls
- CvGlobals::getHurryInfo(HurryTypes)
- CvHurryInfo::getGoldPerBeaker() const
- CvHurryInfo::getGoldPerCulture() const
- CvPlayer::GetHurryGoldCost(HurryTypes) const
- CvPlayer::GetID() const
- CvPlayer::getNextPolicyCost() const
- CvPlayer::GetPlayerTechs() const
- CvPlayer::getTeam() const
- CvPlayer::GetTreasury() const
- CvPlayer::IsCanHurry(HurryTypes) const
- CvPlayer::setJONSCulture(int)
- CvPlayerTechs::GetCurrentResearch() const
- CvTeam::getTeam(TeamTypes)
- CvTeam::setHasTech(TechTypes, bool, PlayerTypes, bool, bool)
- CvTreasury::ChangeGold(int)