Bazaar developer reference

CvPlayer::changeNavalCombatExperienceTimes100(int, CvUnit *)

Defined in
CvPlayer.cpp, line 17461
Class
CvPlayer
Hook name
CivHooks::CvPlayer_changeNavalCombatExperienceTimes100

Hooks

static bool BeforeCvPlayer_changeNavalCombatExperienceTimes100(CvPlayer* self, int iChangeTimes100, CvUnit* pFromUnit);static void AfterCvPlayer_changeNavalCombatExperienceTimes100(CvPlayer* self, int iChangeTimes100, CvUnit* pFromUnit);static void ReplaceCvPlayer_changeNavalCombatExperienceTimes100(void (*original)(CvPlayer*, int, CvUnit*), CvPlayer* self, int iChangeTimes100, CvUnit* pFromUnit);CivRegisterBefore<CivHooks::CvPlayer_changeNavalCombatExperienceTimes100>(host, &BeforeCvPlayer_changeNavalCombatExperienceTimes100);CivRegisterAfter<CivHooks::CvPlayer_changeNavalCombatExperienceTimes100>(host, &AfterCvPlayer_changeNavalCombatExperienceTimes100);CivRegisterReplace<CivHooks::CvPlayer_changeNavalCombatExperienceTimes100>(host, &ReplaceCvPlayer_changeNavalCombatExperienceTimes100);

Code

17459#if defined(MOD_GLOBAL_LOCAL_GENERALS)17460#if defined(MOD_UNITS_XP_TIMES_100)17461void CvPlayer::changeNavalCombatExperienceTimes100(int iChangeTimes100, CvUnit* pFromUnit)17462#else17463void CvPlayer::changeNavalCombatExperience(int iChange, CvUnit* pFromUnit)17464#endif17465#else17466#if defined(MOD_UNITS_XP_TIMES_100)17467void CvPlayer::changeNavalCombatExperienceTimes100(int iChangeTimes100)17468#else17469void CvPlayer::changeNavalCombatExperience(int iChange)17470#endif17471#endif17472{17473#if defined(MOD_UNITS_XP_TIMES_100)17474	if (!MOD_UNITS_XP_TIMES_100) {17475		// If NOT using XP times 100, remove any fractional part17476		iChangeTimes100 -= (iChangeTimes100 % 100);17477	}17478	17479	if (getNavalCombatExperienceTimes100() + iChangeTimes100 < 0)17480#else17481	if (getNavalCombatExperience() + iChange < 0)17482#endif17483	{17484#if defined(MOD_UNITS_XP_TIMES_100)17485		setNavalCombatExperienceTimes100(0);17486#else17487		setNavalCombatExperience(0);17488#endif17489	}17490	else17491	{17492#if defined(MOD_GLOBAL_LOCAL_GENERALS)17493#if defined(MOD_UNITS_XP_TIMES_100)17494		setNavalCombatExperienceTimes100(getNavalCombatExperienceTimes100() + iChangeTimes100, pFromUnit);17495#else17496		setNavalCombatExperience(getNavalCombatExperience() + iChange, pFromUnit);17497#endif17498#else17499#if defined(MOD_UNITS_XP_TIMES_100)17500		setNavalCombatExperienceTimes100(getNavalCombatExperienceTimes100() + iChangeTimes100);17501#else17502		setNavalCombatExperience(getNavalCombatExperience() + iChange);17503#endif17504#endif17505	}1750617507#if defined(MOD_UNITS_XP_TIMES_100)17508	m_iLifetimeCombatExperienceTimes100 += iChangeTimes100;17509#else17510	m_iLifetimeCombatExperience += iChange;17511#endif17512}

Calls

Called by