public Miniboss(string name, TgtPosition tgtPosition, WalkablePosition position, bool killed) { Name = name; TgtPosition = tgtPosition; Position = position; Killed = killed; }
public static async Task MoveAndWait(WalkablePosition pos, string log = null, int distance = 20) { if (pos.Distance > distance) { pos.Come(); } else { GlobalLog.Debug(log ?? $"Waiting for {pos.Name}"); await Wait.StuckDetectionSleep(200); } }
public static WalkablePosition GetCachedWalkable(Vector2i pos) { if (CachedArakaaliPositions.TryGetValue(pos, out WalkablePosition walkable)) { return(walkable); } walkable = new WalkablePosition("walkable Arakaali position", pos, 5); if (!walkable.Initialize()) { GlobalLog.Error($"[MotherOfSpiders] Cannot find walkable position for current Arakaali position {pos}."); return(null); } GlobalLog.Warn($"[MotherOfSpiders] Registering walkable Arakaali position {walkable.AsVector}."); CachedArakaaliPositions.Add(pos, walkable); return(walkable); }
public CachedTransition(int id, WalkablePosition position, TransitionType type, DatWorldAreaWrapper destination) : base(id, position) { Type = type; Destination = destination; }
public CachedBoss(int id, WalkablePosition position, bool isDead) : base(id, position) { IsDead = isDead; }
public CachedWorldItem(int id, WalkablePosition position, Vector2i size, Rarity rarity) : base(id, position) { Size = size; Rarity = rarity; }
public CachedStrongbox(int id, WalkablePosition position, Rarity rarity) : base(id, position) { Rarity = rarity; }
public CachedArchitect(int id, WalkablePosition pos, string type) : base(id, pos) { Type = type; }