public Mobile GetMaster()
{
if ( Controlled && ControlMaster != null )
return ControlMaster;
else if ( Summoned && SummonMaster != null )
return SummonMaster;
return null;
}
public override bool IsEnemy(Mobile m) { if (m.Player && ((PlayerMobile)m).Undead) { return(true); } if (m.Player || m is BaseVendor) { return(false); } if (m is BaseCreature) { BaseCreature bc = (BaseCreature)m; Mobile master = bc.GetMaster(); if (master != null) { return(IsEnemy(master)); } } return(m.Karma < 0); }