Bazaar developer reference

CvPlayer::getUnitExtraCost(UnitClassTypes) const

Defined in
CvPlayer.cpp, line 26017
Class
CvPlayer
Hook name
CivHooks::CvPlayer_getUnitExtraCost

Hooks

static bool BeforeCvPlayer_getUnitExtraCost(const CvPlayer* self, UnitClassTypes eUnitClass, int& result);static void AfterCvPlayer_getUnitExtraCost(const CvPlayer* self, UnitClassTypes eUnitClass, int& result);static int ReplaceCvPlayer_getUnitExtraCost(int (*original)(const CvPlayer*, UnitClassTypes), const CvPlayer* self, UnitClassTypes eUnitClass);CivRegisterBefore<CivHooks::CvPlayer_getUnitExtraCost>(host, &BeforeCvPlayer_getUnitExtraCost);CivRegisterAfter<CivHooks::CvPlayer_getUnitExtraCost>(host, &AfterCvPlayer_getUnitExtraCost);CivRegisterReplace<CivHooks::CvPlayer_getUnitExtraCost>(host, &ReplaceCvPlayer_getUnitExtraCost);

Code

26017int CvPlayer::getUnitExtraCost(UnitClassTypes eUnitClass) const26018{26019	for(std::vector< std::pair<UnitClassTypes, int> >::const_iterator it = m_aUnitExtraCosts.begin(); it != m_aUnitExtraCosts.end(); ++it)26020	{26021		if((*it).first == eUnitClass)26022		{26023			return ((*it).second);26024		}26025	}2602626027	return 0;26028}

Calls

Called by