Bazaar developer reference

CvTeam::setForceRevealedResource(ResourceTypes, bool)

Defined in
CvTeam.cpp, line 6866
Class
CvTeam
Hook name
CivHooks::CvTeam_setForceRevealedResource

Hooks

static bool BeforeCvTeam_setForceRevealedResource(CvTeam* self, ResourceTypes eResource, bool bRevealed);static void AfterCvTeam_setForceRevealedResource(CvTeam* self, ResourceTypes eResource, bool bRevealed);static void ReplaceCvTeam_setForceRevealedResource(void (*original)(CvTeam*, ResourceTypes, bool), CvTeam* self, ResourceTypes eResource, bool bRevealed);CivRegisterBefore<CivHooks::CvTeam_setForceRevealedResource>(host, &BeforeCvTeam_setForceRevealedResource);CivRegisterAfter<CivHooks::CvTeam_setForceRevealedResource>(host, &AfterCvTeam_setForceRevealedResource);CivRegisterReplace<CivHooks::CvTeam_setForceRevealedResource>(host, &ReplaceCvTeam_setForceRevealedResource);

Code

6866void CvTeam::setForceRevealedResource(ResourceTypes eResource, bool bRevealed)6867{6868	if(isForceRevealedResource(eResource) == bRevealed)6869	{6870		return;6871	}68726873	if(bRevealed)6874	{6875		m_aeRevealedResources.push_back(eResource);6876	}6877	else6878	{6879		std::vector<ResourceTypes>::iterator it;68806881		for(it = m_aeRevealedResources.begin(); it != m_aeRevealedResources.end(); ++it)6882		{6883			if(*it == eResource)6884			{6885				m_aeRevealedResources.erase(it);6886				break;6887			}6888		}6889	}68906891	for(int iI = 0; iI < GC.getMap().numPlots(); ++iI)6892	{6893		CvPlot* pLoopPlot = GC.getMap().plotByIndexUnchecked(iI);68946895		if(pLoopPlot->getResourceType() == eResource)6896		{6897			pLoopPlot->updateYield();6898			pLoopPlot->setLayoutDirty(true);6899		}6900	}6901}

Calls

Called by