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
- CvDllUnit::CvDllUnit(CvUnit *)
- CvGlobals::getDLLIFace()
- CvPlayer::changeGoldenAgeTurns(int)
- CvPlayer::changeNumUnitGoldenAges(int)
- CvPlayer::DoGreatPersonExpended(UnitTypes, CvUnit *)
- CvPlayerAI::getPlayer(PlayerTypes)
- CvPlot::isActiveVisible(bool) const
- CvUnit::canGoldenAge(const CvPlot *, bool) const
- CvUnit::GetGoldenAgeTurns() const
- CvUnit::getOwner() const
- CvUnit::getUnitType() const
- CvUnit::IsGreatPerson() const
- CvUnit::kill(bool, PlayerTypes)
- CvUnit::plot() const
ICvEngineUtility1::GameplayUnitActivatestd::auto_ptr::auto_ptrstd::auto_ptr::get