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
std::_Vector_const_iterator::operator!=std::_Vector_const_iterator::operator*std::_Vector_const_iterator::operator++std::vector::beginstd::vector::end