CvImprovementEntry::IsImprovementResourceTrade(int) const
- Defined in
- CvImprovementClasses.cpp, line 1192
- Class
- CvImprovementEntry
- Hook name
CivHooks::CvImprovementEntry_IsImprovementResourceTrade
Hooks
static bool BeforeCvImprovementEntry_IsImprovementResourceTrade(const CvImprovementEntry* self, int i, bool& result);static void AfterCvImprovementEntry_IsImprovementResourceTrade(const CvImprovementEntry* self, int i, bool& result);static bool ReplaceCvImprovementEntry_IsImprovementResourceTrade(bool (*original)(const CvImprovementEntry*, int), const CvImprovementEntry* self, int i);CivRegisterBefore<CivHooks::CvImprovementEntry_IsImprovementResourceTrade>(host, &BeforeCvImprovementEntry_IsImprovementResourceTrade);CivRegisterAfter<CivHooks::CvImprovementEntry_IsImprovementResourceTrade>(host, &AfterCvImprovementEntry_IsImprovementResourceTrade);CivRegisterReplace<CivHooks::CvImprovementEntry_IsImprovementResourceTrade>(host, &ReplaceCvImprovementEntry_IsImprovementResourceTrade);
Code
1191/// Does this improvement enable a tradeable resource1192bool CvImprovementEntry::IsImprovementResourceTrade(int i) const1193{1194 CvAssertMsg(i < GC.getNumResourceInfos(), "Index out of bounds");1195 CvAssertMsg(i > -1, "Index out of bounds");1196 return m_paImprovementResource[i].m_bResourceTrade;1197}
Called by
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvBuilderTaskingAI::AddImprovingPlotsDirectives(CvUnit *, CvPlot *, int)
- CvBuilderTaskingAI::AddImprovingResourcesDirectives(CvUnit *, CvPlot *, int)
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CityStrategyAIHelpers::IsTestCityStrategy_WantTileImprovers(AICityStrategyTypes, CvCity *)
- CvHomelandAI::FindHomelandTargets()
- CvPlot::DoFindCityToLinkResourceTo(CvCity *)
- CvPlot::SetImprovementPillaged(bool, bool)
- CvPlot::getImprovementTypeNeededToImproveResource(PlayerTypes, bool)
- CvPlot::getVisibleResourceState(ResourceTypes &, bool &, bool &)
- CvPlot::setImprovementType(ImprovementTypes, PlayerTypes)
- CvPlot::setOwner(PlayerTypes, int, bool, bool)
- CvTeam::setHasTech(TechTypes, bool, PlayerTypes, bool, bool)
- CvPlayerTechs::SetLocalePriorities()
- CvUnit::UnitBuild(BuildTypes)
- CvLuaPlayer::lGetUnimprovedAvailableLuxuryResource(lua_State *)
- CvLuaPlot::lIsResourceConnectedByImprovement(lua_State *)