CvCivilizationInfo::getCivilizationUnits(int) const
- Defined in
- CvInfos.cpp, line 2168
- Class
- CvCivilizationInfo
- Hook name
CivHooks::CvCivilizationInfo_getCivilizationUnits
Hooks
static bool BeforeCvCivilizationInfo_getCivilizationUnits(const CvCivilizationInfo* self, int i, int& result);static void AfterCvCivilizationInfo_getCivilizationUnits(const CvCivilizationInfo* self, int i, int& result);static int ReplaceCvCivilizationInfo_getCivilizationUnits(int (*original)(const CvCivilizationInfo*, int), const CvCivilizationInfo* self, int i);CivRegisterBefore<CivHooks::CvCivilizationInfo_getCivilizationUnits>(host, &BeforeCvCivilizationInfo_getCivilizationUnits);CivRegisterAfter<CivHooks::CvCivilizationInfo_getCivilizationUnits>(host, &AfterCvCivilizationInfo_getCivilizationUnits);CivRegisterReplace<CivHooks::CvCivilizationInfo_getCivilizationUnits>(host, &ReplaceCvCivilizationInfo_getCivilizationUnits);
Code
2168int CvCivilizationInfo::getCivilizationUnits(int i) const2169{2170 CvAssertMsg(i < GC.getNumUnitClassInfos(), "Index out of bounds");2171 CvAssertMsg(i > -1, "Index out of bounds");2172 return m_piCivilizationUnits ? m_piCivilizationUnits[i] : -1;2173}
Called by
31 functions in 12 files
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvBarbarians::GetRandomBarbarianUnitType(CvPlot *, UnitAITypes)
- CvCity::GetFaithPurchaseCost(UnitTypes, bool)
- CvCity::allUpgradesAvailable(UnitTypes, int) const
- CvCity::getConscriptUnit() const
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvCityCitizens::DoSpecialists()
- CvGame::GetCompetitiveSpawnUnitType(PlayerTypes, bool, bool, bool)
- CvGame::GetRandomUniqueUnitType(bool, bool, bool, bool)
- CvGame::isUnitEverActive(UnitTypes) const
- CvPlayer::GetSpecificUnitType(const char *, bool)
- CvPlayer::addFreeUnit(UnitTypes, UnitAITypes)
- CvPlayer::addFreeUnitAI(UnitAITypes, int)
- CvPlayer::canReceiveGoody(CvPlot *, GoodyTypes, CvUnit *) const
- CvPlayer::canTrain(UnitTypes, bool, bool, bool, bool, CvString *) const
- CvPlayer::changeUnitClassMaking(UnitClassTypes, int)
- CvPlayer::init(PlayerTypes)
- CvPlayer::initFreeUnits(CvGameInitialItemsOverrides &)
- CvPlayer::processPolicies(PolicyTypes, int)
- CvPlayer::receiveGoody(CvPlot *, GoodyTypes, CvUnit *)
- CvPlayer::setCombatExperienceTimes100(int, CvUnit *)
- CvPlayer::setNavalCombatExperienceTimes100(int, CvUnit *)
- CvPlayerAI::AI_chooseFreeGreatPerson()
- CvTeam::processTech(TechTypes, int)
- CvTeam::setHasTech(TechTypes, bool, PlayerTypes, bool, bool)
- CvPlayerTechs::Reset()
- CvPlayerTraits::IsFreeMayaGreatPersonChoice() const
- CvUnit::GetUpgradeUnitType() const
- CvUnit::getCaptureUnitType(CivilizationTypes) const
- CvLeague::DoProjectReward(PlayerTypes, LeagueProjectTypes, ContributionTier)
- CvLeagueAI::ScoreVoteChoiceYesNo(CvProposal *, int, bool)