Hooks
static bool BeforeCvBuilderTaskingAI_UpdateCurrentPlotYields(CvBuilderTaskingAI* self, CvPlot* pPlot);static void AfterCvBuilderTaskingAI_UpdateCurrentPlotYields(CvBuilderTaskingAI* self, CvPlot* pPlot);static void ReplaceCvBuilderTaskingAI_UpdateCurrentPlotYields(void (*original)(CvBuilderTaskingAI*, CvPlot*), CvBuilderTaskingAI* self, CvPlot* pPlot);CivRegisterBefore<CivHooks::CvBuilderTaskingAI_UpdateCurrentPlotYields>(host, &BeforeCvBuilderTaskingAI_UpdateCurrentPlotYields);CivRegisterAfter<CivHooks::CvBuilderTaskingAI_UpdateCurrentPlotYields>(host, &AfterCvBuilderTaskingAI_UpdateCurrentPlotYields);CivRegisterReplace<CivHooks::CvBuilderTaskingAI_UpdateCurrentPlotYields>(host, &ReplaceCvBuilderTaskingAI_UpdateCurrentPlotYields);
Code
2583// looks at the current plot to see what it's worth2584void CvBuilderTaskingAI::UpdateCurrentPlotYields(CvPlot* pPlot)2585{2586 m_pTargetPlot = pPlot;2587 for(uint ui = 0; ui < NUM_YIELD_TYPES; ui++)2588 {2589 m_aiCurrentPlotYields[ui] = pPlot->getYield((YieldTypes)ui);25902591 if(m_bLogging){2592 CvString strLog;2593 YieldTypes yield = (YieldTypes) ui;2594 strLog.Format("Plot Yield Update, %s, %i, %i, %i", FSerialization::toString(yield).c_str(), m_aiCurrentPlotYields[ui], pPlot->getX(), pPlot->getY());2595 LogYieldInfo(strLog, m_pPlayer);2596 }2597 }2598}