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
- CvTeam::isTechShare(int) const
- CvTeam::updateTechShare()
Firaxis::Array::operator[]