/// <summary> /// Get a list of entities /// </summary> /// <returns></returns> public List <ActorItem> GetEntities() { Player = GameMemory.GetPlayer(); List <ActorItem> entities = GameMemory.GetMonstersAroundPlayer(); // remove junk for (var i = 0; i < entities.Count; i++) { ActorItem entity = entities[i]; // check if we're ignoring this entity if (IsIgnored("BNPC", entity)) { entities.RemoveAt(i); continue; } } return(entities); }
/// <summary> /// Scan for enemies /// </summary> public void Scan() { Player = GameMemory.GetPlayer(); List <ActorItem> entities = GameMemory.GetMonstersAroundPlayer(); if (entities.Count == 0) { return; } // loop through monsters foreach (var entity in entities) { // check if we're ignoring this entity if (IsIgnored("BNPC", entity)) { continue; } // check we havent already tracked it if (list.IndexOf(entity.ID) == -1) { total++; // add to list list.Add(entity.ID); LogEntity("BNPC", entity); // add to map App.Instance.MapViewer.AddEnemyIcon(entity); App.Instance.labelTotalEnemies.Text = total.ToString(); // save enemy Saver.SaveEnemy(entity); } } }