CvPlayer::GetAnyUnitHasOrderToGoody()
- Defined in
- CvPlayer.cpp, line 27405
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_GetAnyUnitHasOrderToGoody
Hooks
static bool BeforeCvPlayer_GetAnyUnitHasOrderToGoody(CvPlayer* self, bool& result);static void AfterCvPlayer_GetAnyUnitHasOrderToGoody(CvPlayer* self, bool& result);static bool ReplaceCvPlayer_GetAnyUnitHasOrderToGoody(bool (*original)(CvPlayer*), CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_GetAnyUnitHasOrderToGoody>(host, &BeforeCvPlayer_GetAnyUnitHasOrderToGoody);CivRegisterAfter<CivHooks::CvPlayer_GetAnyUnitHasOrderToGoody>(host, &AfterCvPlayer_GetAnyUnitHasOrderToGoody);CivRegisterReplace<CivHooks::CvPlayer_GetAnyUnitHasOrderToGoody>(host, &ReplaceCvPlayer_GetAnyUnitHasOrderToGoody);
Code
27405bool CvPlayer::GetAnyUnitHasOrderToGoody()27406{27407 FFastVector<int> aiGoodyPlots = GetEconomicAI()->GetGoodyHutPlots();2740827409 // cycle through goodies27410 for(uint uiGoodyIndex = 0; uiGoodyIndex < aiGoodyPlots.size(); uiGoodyIndex++)27411 {27412 CvPlot* pPlot = GC.getMap().plotByIndex(aiGoodyPlots[uiGoodyIndex]);27413 if(!pPlot)27414 {27415 continue;27416 }2741727418 if(!pPlot->isGoody(getTeam()))27419 {27420 continue;27421 }2742227423 if(GetPlotHasOrder(pPlot))27424 {27425 return true;27426 }27427 }2742827429 return false;27430}
Calls
BaseVector::operator[]BaseVector::size- CvEconomicAI::GetGoodyHutPlots()
- CvGlobals::getMap()
- CvMap::plotByIndex(int) const
- CvPlayer::GetEconomicAI() const
- CvPlayer::GetPlotHasOrder(CvPlot *)
- CvPlayer::getTeam() const
- CvPlot::isGoody(TeamTypes) const
FFastVector::FFastVector