Bazaar developer reference

CvBarbarians::MapInit(int)

Defined in
CvBarbarians.cpp, line 209
Class
CvBarbarians
Hook name
CivHooks::CvBarbarians_MapInit

Hooks

static bool BeforeCvBarbarians_MapInit(int iWorldNumPlots);static void AfterCvBarbarians_MapInit(int iWorldNumPlots);static void ReplaceCvBarbarians_MapInit(void (*original)(int), int iWorldNumPlots);CivRegisterBefore<CivHooks::CvBarbarians_MapInit>(host, &BeforeCvBarbarians_MapInit);CivRegisterAfter<CivHooks::CvBarbarians_MapInit>(host, &AfterCvBarbarians_MapInit);CivRegisterReplace<CivHooks::CvBarbarians_MapInit>(host, &ReplaceCvBarbarians_MapInit);

Code

209void CvBarbarians::MapInit(int iWorldNumPlots)210{211	if (m_aiPlotBarbCampSpawnCounter != NULL)212	{213		SAFE_DELETE_ARRAY(m_aiPlotBarbCampSpawnCounter);214	}215	if (m_aiPlotBarbCampNumUnitsSpawned != NULL)216	{217		SAFE_DELETE_ARRAY(m_aiPlotBarbCampNumUnitsSpawned);218	}219220	int iI;221222	if (iWorldNumPlots > 0)223	{224		if (m_aiPlotBarbCampSpawnCounter == NULL)225		{226			m_aiPlotBarbCampSpawnCounter = FNEW(short[iWorldNumPlots], c_eCiv5GameplayDLL, 0);227		}228		if (m_aiPlotBarbCampNumUnitsSpawned == NULL)229		{230			m_aiPlotBarbCampNumUnitsSpawned = FNEW(short[iWorldNumPlots], c_eCiv5GameplayDLL, 0);231		}232		233		// Default values234		for (iI = 0; iI < iWorldNumPlots; ++iI)235		{236			m_aiPlotBarbCampSpawnCounter[iI] = -1;237			m_aiPlotBarbCampNumUnitsSpawned[iI] = -1;238		}239	}240}

Calls

Called by