Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
                }
            }
        }