示例#1
0
        public override void AggressiveAction(Mobile aggressor, bool criminal)
        {
            base.AggressiveAction(aggressor, criminal);

            if (this.Map == null)
            {
                return;
            }

            IPooledEnumerable eable = this.Map.GetMobilesInRange(this.Location, this.RangePerception);

            foreach (Mobile m in eable)
            {
                if (m != this && m != aggressor && m is BaseEodonTribesman && ((BaseEodonTribesman)m).TribeType == this.TribeType && m.Combatant == null)
                {
                    BaseEodonTribesman tribesman = m as BaseEodonTribesman;
                    m.Warmode   = true;
                    m.Combatant = aggressor;

                    if (!tribesman.HasYelled)
                    {
                        m.PublicOverheadMessage(Server.Network.MessageType.Regular, 0x47E, 1156584); // Ahhhh-OOOO! Ahhh-OOOO!
                        tribesman.HasYelled = true;
                    }
                }
            }
        }
示例#2
0
 public BarakoHighChief()
     : base(BaseEodonTribesman.GetRandomName(), "the barako high chief")
 {
 }
示例#3
0
 public KurakHighChief()
     : base(BaseEodonTribesman.GetRandomName(), "the kurak high chief")
 {
 }
示例#4
0
 public JukariHighChief()
     : base(BaseEodonTribesman.GetRandomName(), "the jukari high chief")
 {
 }
示例#5
0
 public UraliHighChieftess()
     : base(BaseEodonTribesman.GetRandomName(), "the urali high chieftess")
 {
 }
示例#6
0
 public SakkhraHighChieftess()
     : base(BaseEodonTribesman.GetRandomName(), "the sakkhra high chieftess")
 {
 }