Bazaar developer reference

CvDangerPlots::Init(PlayerTypes, bool)

Defined in
CvDangerPlots.cpp, line 52
Class
CvDangerPlots
Hook name
CivHooks::CvDangerPlots_Init

Hooks

static bool BeforeCvDangerPlots_Init(CvDangerPlots* self, PlayerTypes ePlayer, bool bAllocate);static void AfterCvDangerPlots_Init(CvDangerPlots* self, PlayerTypes ePlayer, bool bAllocate);static void ReplaceCvDangerPlots_Init(void (*original)(CvDangerPlots*, PlayerTypes, bool), CvDangerPlots* self, PlayerTypes ePlayer, bool bAllocate);CivRegisterBefore<CivHooks::CvDangerPlots_Init>(host, &BeforeCvDangerPlots_Init);CivRegisterAfter<CivHooks::CvDangerPlots_Init>(host, &AfterCvDangerPlots_Init);CivRegisterReplace<CivHooks::CvDangerPlots_Init>(host, &ReplaceCvDangerPlots_Init);

Code

51/// Initialize52void CvDangerPlots::Init(PlayerTypes ePlayer, bool bAllocate)53{54	Uninit();55	m_ePlayer = ePlayer;5657	if(bAllocate)58	{59		int iGridSize = GC.getMap().numPlots();60		CvAssertMsg(iGridSize > 0, "iGridSize is zero");61		m_DangerPlots.resize(iGridSize);62		m_bArrayAllocated = true;63		for(int i = 0; i < iGridSize; i++)64		{65			m_DangerPlots[i] = 0;66		}67	}68}

Calls

Called by