Bazaar developer reference

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