Bazaar developer reference

CvUnit::goldenAge()

Defined in
CvUnit.cpp, line 9975
Class
CvUnit
Hook name
CivHooks::CvUnit_goldenAge

Hooks

static bool BeforeCvUnit_goldenAge(CvUnit* self, bool& result);static void AfterCvUnit_goldenAge(CvUnit* self, bool& result);static bool ReplaceCvUnit_goldenAge(bool (*original)(CvUnit*), CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_goldenAge>(host, &BeforeCvUnit_goldenAge);CivRegisterAfter<CivHooks::CvUnit_goldenAge>(host, &AfterCvUnit_goldenAge);CivRegisterReplace<CivHooks::CvUnit_goldenAge>(host, &ReplaceCvUnit_goldenAge);

Code

9975bool CvUnit::goldenAge()9976{9977	VALIDATE_OBJECT99789979	CvPlot* pPlot = plot();99809981	if(!canGoldenAge(pPlot))9982	{9983		return false;9984	}99859986	int iGoldenAgeTurns = GetGoldenAgeTurns();99879988	CvPlayerAI& kPlayer = GET_PLAYER(getOwner());99899990	kPlayer.changeGoldenAgeTurns(iGoldenAgeTurns);9991	kPlayer.changeNumUnitGoldenAges(1);99929993	if(pPlot->isActiveVisible(false))9994	{9995		auto_ptr<ICvUnit1> pDllUnit(new CvDllUnit(this));9996		gDLL->GameplayUnitActivate(pDllUnit.get());9997	}99989999	if(IsGreatPerson())10000	{10001#if defined(MOD_EVENTS_GREAT_PEOPLE)10002		kPlayer.DoGreatPersonExpended(getUnitType(), this);10003#else10004		kPlayer.DoGreatPersonExpended(getUnitType());10005#endif10006	}1000710008	kill(true);1000910010	return true;10011}

Calls

Called by