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); } } }
public AbortableAction(BotAction action, SimAborter thinker) : base(action.ToString()) { Act = action; Aborter = thinker; }