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}