CvUnit::getGivePoliciesCulture()
- Defined in
- CvUnit.cpp, line 10069
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_getGivePoliciesCulture
Hooks
static bool BeforeCvUnit_getGivePoliciesCulture(CvUnit* self, int& result);static void AfterCvUnit_getGivePoliciesCulture(CvUnit* self, int& result);static int ReplaceCvUnit_getGivePoliciesCulture(int (*original)(CvUnit*), CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_getGivePoliciesCulture>(host, &BeforeCvUnit_getGivePoliciesCulture);CivRegisterAfter<CivHooks::CvUnit_getGivePoliciesCulture>(host, &AfterCvUnit_getGivePoliciesCulture);CivRegisterReplace<CivHooks::CvUnit_getGivePoliciesCulture>(host, &ReplaceCvUnit_getGivePoliciesCulture);
Code
10069int CvUnit::getGivePoliciesCulture()10070{10071 int iValue = 0;10072 CvPlot* pPlot = plot();10073 if(canGivePolicies(pPlot))10074 {10075 CvPlayerAI& kPlayer = GET_PLAYER(getOwner());1007610077 // Culture boost based on previous turns10078 int iPreviousTurnsToCount = getUnitInfo().GetBaseCultureTurnsToCount();10079 if (iPreviousTurnsToCount != 0)10080 {10081 // Calculate boost10082 iValue = kPlayer.GetCultureYieldFromPreviousTurns(GC.getGame().getGameTurn(), iPreviousTurnsToCount);10083 }1008410085 // Modify based on game speed10086 iValue *= GC.getGame().getGameSpeedInfo().getCulturePercent();10087 iValue /= 100;10088 }10089 return iValue;10090}
Calls
- CvGame::getGameSpeedInfo() const
- CvGame::getGameTurn()
- CvGameSpeedInfo::getCulturePercent() const
- CvGlobals::getGame()
- CvPlayer::GetCultureYieldFromPreviousTurns(int, int)
- CvPlayerAI::getPlayer(PlayerTypes)
- CvUnit::canGivePolicies(const CvPlot *, bool) const
- CvUnit::getOwner() const
- CvUnit::getUnitInfo() const
- CvUnit::plot() const
- CvUnitEntry::GetBaseCultureTurnsToCount() const