Bazaar developer reference

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}

Calls

Called by