CvBarbarians::ShouldSpawnBarbFromCamp(CvPlot *)
- Defined in
- CvBarbarians.cpp, line 91
- Class
- CvBarbarians
- Hook name
CivHooks::CvBarbarians_ShouldSpawnBarbFromCamp- Lua events
GameEvents.BarbariansCampCanSpawnUnit
Hooks
static bool BeforeCvBarbarians_ShouldSpawnBarbFromCamp(CvPlot* pPlot, bool& result);static void AfterCvBarbarians_ShouldSpawnBarbFromCamp(CvPlot* pPlot, bool& result);static bool ReplaceCvBarbarians_ShouldSpawnBarbFromCamp(bool (*original)(CvPlot*), CvPlot* pPlot);CivRegisterBefore<CivHooks::CvBarbarians_ShouldSpawnBarbFromCamp>(host, &BeforeCvBarbarians_ShouldSpawnBarbFromCamp);CivRegisterAfter<CivHooks::CvBarbarians_ShouldSpawnBarbFromCamp>(host, &AfterCvBarbarians_ShouldSpawnBarbFromCamp);CivRegisterReplace<CivHooks::CvBarbarians_ShouldSpawnBarbFromCamp>(host, &ReplaceCvBarbarians_ShouldSpawnBarbFromCamp);
Code
90/// Determines when to Spawn a new Barb Unit from a Camp91bool CvBarbarians::ShouldSpawnBarbFromCamp(CvPlot* pPlot)92{93#if defined(MOD_EVENTS_BARBARIANS)94 if (MOD_EVENTS_BARBARIANS) {95 if (GAMEEVENTINVOKE_TESTALL(GAMEEVENT_BarbariansCampCanSpawnUnit, pPlot->getX(), pPlot->getY()) == GAMEEVENTRETURN_FALSE) {96 return false;97 }98 }99#endif100 101 if (m_aiPlotBarbCampSpawnCounter[pPlot->GetPlotIndex()] == 0)102 {103 return true;104 }105106 return false;107}