Bazaar developer reference

CvTeam::changeTechShareCount(int, int)

Defined in
CvTeam.cpp, line 3395
Class
CvTeam
Hook name
CivHooks::CvTeam_changeTechShareCount

Hooks

static bool BeforeCvTeam_changeTechShareCount(CvTeam* self, int iIndex, int iChange);static void AfterCvTeam_changeTechShareCount(CvTeam* self, int iIndex, int iChange);static void ReplaceCvTeam_changeTechShareCount(void (*original)(CvTeam*, int, int), CvTeam* self, int iIndex, int iChange);CivRegisterBefore<CivHooks::CvTeam_changeTechShareCount>(host, &BeforeCvTeam_changeTechShareCount);CivRegisterAfter<CivHooks::CvTeam_changeTechShareCount>(host, &AfterCvTeam_changeTechShareCount);CivRegisterReplace<CivHooks::CvTeam_changeTechShareCount>(host, &ReplaceCvTeam_changeTechShareCount);

Code

3395void CvTeam::changeTechShareCount(int iIndex, int iChange)3396{3397	CvAssertMsg(iIndex >= 0, "iIndex is expected to be non-negative (invalid Index)");3398	CvAssertMsg(iIndex < MAX_TEAMS, "iIndex is expected to be within maximum bounds (invalid Index)");3399	if(iIndex < 0 || iIndex >= MAX_TEAMS) return;3400	if(iChange != 0)3401	{3402		m_aiTechShareCount[iIndex] = (m_aiTechShareCount[iIndex] + iChange);3403		CvAssert(getTechShareCount(iIndex) >= 0);34043405		if(isTechShare(iIndex))3406		{3407			updateTechShare();3408		}3409	}3410}

Calls

Called by