CvPlot::getVisibleResourceState(ResourceTypes &, bool &, bool &)
- Defined in
- CvPlot.cpp, line 11123
- Class
- CvPlot
- Hook name
CivHooks::CvPlot_getVisibleResourceState
Hooks
static bool BeforeCvPlot_getVisibleResourceState(CvPlot* self, ResourceTypes& eType, bool& bImproved, bool& bWorked);static void AfterCvPlot_getVisibleResourceState(CvPlot* self, ResourceTypes& eType, bool& bImproved, bool& bWorked);static void ReplaceCvPlot_getVisibleResourceState(void (*original)(CvPlot*, ResourceTypes&, bool&, bool&), CvPlot* self, ResourceTypes& eType, bool& bImproved, bool& bWorked);CivRegisterBefore<CivHooks::CvPlot_getVisibleResourceState>(host, &BeforeCvPlot_getVisibleResourceState);CivRegisterAfter<CivHooks::CvPlot_getVisibleResourceState>(host, &AfterCvPlot_getVisibleResourceState);CivRegisterReplace<CivHooks::CvPlot_getVisibleResourceState>(host, &ReplaceCvPlot_getVisibleResourceState);
Code
11123void CvPlot::getVisibleResourceState(ResourceTypes& eType, bool& bImproved, bool& bWorked)11124{11125 eType = NO_RESOURCE;11126 bImproved = false;11127 bWorked = false;1112811129 if(GC.getGame().getActiveTeam() == NO_TEAM)11130 {11131 return;11132 }1113311134 if(GC.getGame().isDebugMode())11135 {11136 eType = getResourceType();11137 }11138 else if(isRevealed(GC.getGame().getActiveTeam()))11139 {11140 eType = getResourceType(GC.getGame().getActiveTeam());11141 }1114211143 // improved and worked states ...11144 if(eType != NO_RESOURCE)11145 {11146 ImprovementTypes eRevealedImprovement = getRevealedImprovementType(GC.getGame().getActiveTeam(), true);1114711148 if((eRevealedImprovement != NO_IMPROVEMENT) && GC.getImprovementInfo(eRevealedImprovement)->IsImprovementResourceTrade(eType))11149 {11150 bImproved = true;11151 bWorked = isBeingWorked();11152 }11153 }11154}
Calls
- CvGame::getActiveTeam()
- CvGame::isDebugMode() const
- CvGlobals::getGame()
- CvGlobals::getImprovementInfo(ImprovementTypes)
- CvImprovementEntry::IsImprovementResourceTrade(int) const
- CvPlot::getResourceType(TeamTypes) const
- CvPlot::getRevealedImprovementType(TeamTypes, bool) const
- CvPlot::isBeingWorked() const
- CvPlot::isRevealed(TeamTypes) const