CvBuildInfo::isFeatureRemove(int) const
- Defined in
- CvInfos.cpp, line 3887
- Class
- CvBuildInfo
- Hook name
CivHooks::CvBuildInfo_isFeatureRemove
Hooks
static bool BeforeCvBuildInfo_isFeatureRemove(const CvBuildInfo* self, int i, bool& result);static void AfterCvBuildInfo_isFeatureRemove(const CvBuildInfo* self, int i, bool& result);static bool ReplaceCvBuildInfo_isFeatureRemove(bool (*original)(const CvBuildInfo*, int), const CvBuildInfo* self, int i);CivRegisterBefore<CivHooks::CvBuildInfo_isFeatureRemove>(host, &BeforeCvBuildInfo_isFeatureRemove);CivRegisterAfter<CivHooks::CvBuildInfo_isFeatureRemove>(host, &AfterCvBuildInfo_isFeatureRemove);CivRegisterReplace<CivHooks::CvBuildInfo_isFeatureRemove>(host, &ReplaceCvBuildInfo_isFeatureRemove);
Code
3887bool CvBuildInfo::isFeatureRemove(int i) const3888{3889 CvAssertMsg(i < GC.getNumFeatureInfos(), "Index out of bounds");3890 CvAssertMsg(i > -1, "Index out of bounds");3891 return m_pabFeatureRemove ? m_pabFeatureRemove[i] : false;3892}
Called by
- CvBuilderTaskingAI::AddChopDirectives(CvUnit *, CvPlot *, int)
- CvBuilderTaskingAI::AddImprovingPlotsDirectives(CvUnit *, CvPlot *, int)
- CvBuilderTaskingAI::AddRouteDirectives(CvUnit *, CvPlot *, int)
- CvBuilderTaskingAI::GetFalloutRemove()
- CvBuilderTaskingAI::IsImprovementBeneficial(CvPlot *, const CvBuildInfo &, YieldTypes, bool)
- CvGame::DoGameStarted()
- CvGame::handleAction(int)
- CvPlayer::IsBuildBlockedByFeature(BuildTypes, FeatureTypes) const
- CvPlayer::doAdvancedStartAction(AdvancedStartActionTypes, int, int, int, bool)
- CvPlayer::getAdvancedStartImprovementCost(ImprovementTypes, bool, CvPlot *)
- CvPlot::canBuild(BuildTypes, PlayerTypes, bool, bool) const
- CvPlot::changeBuildProgress(BuildTypes, int, PlayerTypes)
- CvPlot::getYieldWithBuild(BuildTypes, YieldTypes, bool, PlayerTypes) const
- CvUnitMission::PushMission(UnitHandle, MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)
- CvLuaPlot::lIsBuildRemovesFeature(lua_State *)