Bazaar developer reference

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

Called by