CvPlayer::SetIncomingUnitType(PlayerTypes, UnitTypes)
- Defined in
- CvPlayer.cpp, line 19738
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_SetIncomingUnitType
Hooks
static bool BeforeCvPlayer_SetIncomingUnitType(CvPlayer* self, PlayerTypes eFromPlayer, UnitTypes eUnitType);static void AfterCvPlayer_SetIncomingUnitType(CvPlayer* self, PlayerTypes eFromPlayer, UnitTypes eUnitType);static void ReplaceCvPlayer_SetIncomingUnitType(void (*original)(CvPlayer*, PlayerTypes, UnitTypes), CvPlayer* self, PlayerTypes eFromPlayer, UnitTypes eUnitType);CivRegisterBefore<CivHooks::CvPlayer_SetIncomingUnitType>(host, &BeforeCvPlayer_SetIncomingUnitType);CivRegisterAfter<CivHooks::CvPlayer_SetIncomingUnitType>(host, &AfterCvPlayer_SetIncomingUnitType);CivRegisterReplace<CivHooks::CvPlayer_SetIncomingUnitType>(host, &ReplaceCvPlayer_SetIncomingUnitType);
Code
19737/// Units in the ether coming towards us?19738void CvPlayer::SetIncomingUnitType(PlayerTypes eFromPlayer, UnitTypes eUnitType)19739{19740 CvAssertMsg(eFromPlayer >= 0, "eFromPlayer is expected to be non-negative (invalid Index)");19741 CvAssertMsg(eFromPlayer < MAX_PLAYERS, "eFromPlayer is expected to be within maximum bounds (invalid Index)");1974219743 CvAssertMsg(eUnitType >= NO_UNIT, "eUnitType is expected to be non-negative (invalid Index)");19744 CvAssertMsg(eUnitType < GC.getNumUnitInfos(), "eUnitType is expected to be within maximum bounds (invalid Index)");1974519746 if(eUnitType != m_aiIncomingUnitTypes[eFromPlayer])19747 {19748 m_aiIncomingUnitTypes.setAt(eFromPlayer, eUnitType);19749 }19750}
Calls
FAutoVariable::operator[]FAutoVariable::setAt