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
SAFE_DELETE_ARRAY