Exemple #1
0
 public override string ToString()
 {
     if (CurrentAction == null)
     {
         return(base.ToString());
     }
     return(CurrentAction.ToString());
 }
        internal static void DoWork_MobBehindObstacle()
        {
            if (_status != BotStatus.Start)
            {
                return;
            }

            if (Metadata.Globals.MobSpawns.ContainsKey(_mobId))
            {
                Metadata.Globals.MobSpawns[_mobId].IsBehindObstacle = true;
                _mobId = 0;

                Views.BindingFrom.WriteLine("[DoWord_MobBehindObstacle] BotAction = " + _BotAction.ToString());

                SroBasic.Models.MobSpawn mob = new SroBasic.Models.MobSpawn();
                if (Metadata.Globals.MobSpawns.Count > 0)
                {
                    mob = Metadata.Globals.MobSpawns
                          .Where(a => !a.Value.IsDie && !a.Value.IsBehindObstacle)
                          .OrderBy(a => a.Value.Distance)
                          .FirstOrDefault().Value;
                }
                if (mob != null && mob.UniqueID > 0)
                {
                    RequestSelectMob(mob.UniqueID);
                }
            }
        }
Exemple #3
0
 public AbortableAction(BotAction action, SimAborter thinker)
     : base(action.ToString())
 {
     Act     = action;
     Aborter = thinker;
 }