CODE |
public virtual bool IsEnemy( Mobile m ) { OppositionGroup g = this.OppositionGroup; if ( g != null && g.IsEnemy( this, m ) ) return true; if ( m is BaseGuard ) return false; if ( GetFactionAllegiance( m ) == Allegiance.Ally ) return false; Ethics.Ethic ourEthic = EthicAllegiance; Ethics.Player pl = Ethics.Player.Find( m, true ); if ( pl != null && pl.IsShielded && ( ourEthic == null || ourEthic == pl.Ethic ) ) return false; if ( !(m is BaseCreature) || m is Server.Engines.Quests.Haven.MilitiaFighter ) return true; BaseCreature c = (BaseCreature)m; return ( m_iTeam != c.m_iTeam || ( (m_bSummoned || m_bControlled) != (c.m_bSummoned || c.m_bControlled) )/* || c.Combatant == this*/ ); } |
CODE |
if ( !Controlled && (HonorVirtue.UnderHonorEmbrace( m ) ) { return false; } |