CvBarbarians::DoBarbCampCleared(CvPlot *, PlayerTypes)
- Defined in
- CvBarbarians.cpp, line 63
- Class
- CvBarbarians
- Hook name
CivHooks::CvBarbarians_DoBarbCampCleared- Lua events
GameEvents.BarbariansCampCleared
Hooks
static bool BeforeCvBarbarians_DoBarbCampCleared(CvPlot* pPlot, PlayerTypes ePlayer);static void AfterCvBarbarians_DoBarbCampCleared(CvPlot* pPlot, PlayerTypes ePlayer);static void ReplaceCvBarbarians_DoBarbCampCleared(void (*original)(CvPlot*, PlayerTypes), CvPlot* pPlot, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvBarbarians_DoBarbCampCleared>(host, &BeforeCvBarbarians_DoBarbCampCleared);CivRegisterAfter<CivHooks::CvBarbarians_DoBarbCampCleared>(host, &AfterCvBarbarians_DoBarbCampCleared);CivRegisterReplace<CivHooks::CvBarbarians_DoBarbCampCleared>(host, &ReplaceCvBarbarians_DoBarbCampCleared);
Code
62/// Camp cleared, so reset counter63void CvBarbarians::DoBarbCampCleared(CvPlot* pPlot, PlayerTypes ePlayer)64{65 m_aiPlotBarbCampSpawnCounter[pPlot->GetPlotIndex()] = -16;6667 pPlot->AddArchaeologicalRecord(CvTypes::getARTIFACT_BARBARIAN_CAMP(), ePlayer, NO_PLAYER);6869#if defined(MOD_EVENTS_BARBARIANS)70 if (MOD_EVENTS_BARBARIANS) {71 GAMEEVENTINVOKE_HOOK(GAMEEVENT_BarbariansCampCleared, pPlot->getX(), pPlot->getY(), ePlayer);72 }73#endif74}