Bazaar developer reference

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