Bazaar developer reference

CvUnit::isInvisible(TeamTypes, bool, bool) const

Defined in
CvUnit.cpp, line 14649
Class
CvUnit
Hook name
CivHooks::CvUnit_isInvisible

Hooks

static bool BeforeCvUnit_isInvisible(const CvUnit* self, TeamTypes eTeam, bool bDebug, bool bCheckCargo, bool& result);static void AfterCvUnit_isInvisible(const CvUnit* self, TeamTypes eTeam, bool bDebug, bool bCheckCargo, bool& result);static bool ReplaceCvUnit_isInvisible(bool (*original)(const CvUnit*, TeamTypes, bool, bool), const CvUnit* self, TeamTypes eTeam, bool bDebug, bool bCheckCargo);CivRegisterBefore<CivHooks::CvUnit_isInvisible>(host, &BeforeCvUnit_isInvisible);CivRegisterAfter<CivHooks::CvUnit_isInvisible>(host, &AfterCvUnit_isInvisible);CivRegisterReplace<CivHooks::CvUnit_isInvisible>(host, &ReplaceCvUnit_isInvisible);

Code

14649bool CvUnit::isInvisible(TeamTypes eTeam, bool bDebug, bool bCheckCargo) const14650{14651	VALIDATE_OBJECT14652	if(bDebug && GC.getGame().isDebugMode())14653	{14654		return false;14655	}1465614657	if(GET_PLAYER(getOwner()).getTeam() == eTeam)14658	{14659		return false;14660	}1466114662	if(bCheckCargo)14663	{14664		if((m_transportUnit.eOwner >= 0) && m_transportUnit.eOwner < MAX_PLAYERS)14665		{14666			if(GET_PLAYER((PlayerTypes)m_transportUnit.eOwner).getUnit(m_transportUnit.iID))14667			{14668				return true;14669			}14670		}14671	}1467214673	if(m_eInvisibleType == NO_INVISIBLE)14674	{14675		return false;14676	}1467714678	return !(plot()->isInvisibleVisible(eTeam, getInvisibleType()));14679}

Calls

Called by