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
- CvGlobals::getMap()
- CvMap::numPlots() const
- CvMap::plotByIndexUnchecked(int) const
- CvPlot::getResourceType(TeamTypes) const
- CvPlot::setLayoutDirty(bool)
- CvPlot::updateYield()
- CvTeam::isForceRevealedResource(ResourceTypes) const
std::_Vector_const_iterator::_Vector_const_iteratorstd::_Vector_const_iterator::operator!=std::_Vector_iterator::_Vector_iteratorstd::_Vector_iterator::operator*std::_Vector_iterator::operator++std::_Vector_iterator::operator=std::vector::beginstd::vector::endstd::vector::erasestd::vector::push_back