Bazaar developer reference

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

Called by