Пример #1
0
 private void RenderMapImages()
 {
     if (GameController.Game.IngameState.IngameUi.Map.LargeMap.IsVisible)
     {
         LargeMapInformation = new LargeMapData(GameController);
         foreach (var entity in DelveEntities.ToArray())
         {
             if (entity is null)
             {
                 continue;
             }
             DrawToLargeMiniMap(entity);
         }
     }
     else if (GameController.Game.IngameState.IngameUi.Map.SmallMiniMap.IsVisible)
     {
         foreach (var entity in DelveEntities.ToArray())
         {
             if (entity is null)
             {
                 continue;
             }
             DrawToSmallMiniMap(entity);
         }
     }
 }
Пример #2
0
        private void RenderMapImages()
        {
            var Area = GameController.Game.IngameState.Data.CurrentArea;

            if (Area.IsTown || Area.RawName.Contains("Hideout"))
            {
                return;
            }
            if (GameController.Game.IngameState.IngameUi.Map.LargeMap.IsVisible)
            {
                LargeMapInformation = new LargeMapData(GameController);
                foreach (var entity in DelveEntities)
                {
                    if (entity is null)
                    {
                        continue;
                    }
                    DrawToLargeMiniMap(entity);
                }
            }
            else if (GameController.Game.IngameState.IngameUi.Map.SmallMinimap.IsVisible)
            {
                foreach (var entity in DelveEntities)
                {
                    if (entity is null)
                    {
                        continue;
                    }
                    DrawToSmallMiniMap(entity);
                }
            }
        }
Пример #3
0
        public override void Render()
        {
#if !DEBUG
            try {
#endif
            if (Settings.LegionThings)
            {
                // catch entities that are missing for whatever reason
                if (EntityCatch.ElapsedMilliseconds > 2500)
                {
                    foreach (var entity in GameController.Entities.ToList().Where(x => !_entityCollection.Keys.Contains(x.Id)))
                    {
                        if (entity is null || !entity.IsLegion && !entity.Path.StartsWith("Metadata/Terrain/Leagues/Legion/Objects/LegionInitiator"))
                        {
                            continue;
                        }
                        if (entity.Path.StartsWith("Metadata/Monsters/LegionLeague/MonsterChest") ||
                            entity.Path.StartsWith("Metadata/Monsters/LegionLeague/LegionKaruiGeneralFish") ||
                            entity.Path.StartsWith("Metadata/Monsters/LegionLeague/LegionMarakethGeneral") ||
                            entity.Path.StartsWith("Metadata/Monsters/LegionLeague/LegionEternalEmpireGeneral") ||
                            entity.Path.StartsWith("Metadata/Monsters/LegionLeague/LegionVaalGeneral") ||
                            entity.Path.StartsWith("Metadata/Monsters/LegionLeague/LegionTemplarGeneral") ||
                            entity.Path.StartsWith("Metadata/Terrain/Leagues/Legion/Objects/LegionInitiator") ||
                            entity.GetComponent <Stats>().StatDictionary.ContainsKey(2468))
                        {
                            _entityCollection[entity.Id] = entity;
                        }
                    }
                    EntityCatch.Restart();
                }

                foreach (var entity in _entityCollection.Values.ToList())
                {
                    if (Settings.DrawMonolithIcon || Settings.DrawMonolithLine)
                    {
                        if (entity.Path.StartsWith("Metadata/Terrain/Leagues/Legion/Objects/LegionInitiator") && entity.IsTargetable)
                        {
                            if (GameController.Game.IngameState.IngameUi.Map.LargeMap.IsVisible)
                            {
                                LargeMapInformation = new LargeMapData(GameController);
                                if (entity is null)
                                {
                                    continue;
                                }
                                DrawToLargeMiniMap(entity);
                            }
                            else if (GameController.Game.IngameState.IngameUi.Map.SmallMinimap.IsVisible)
                            {
                                if (entity is null)
                                {
                                    continue;
                                }
                                DrawToSmallMiniMap(entity);
                            }
                        }
                    }
                    if (entity is null || !entity.IsLegion || !entity.IsFrozenInTime && !entity.IsActive)
                    {
                        continue;
                    }
                    if (entity.IsAlive && entity.HasComponent <Monster>() || entity.HasComponent <Chest>() && !entity.GetComponent <Chest>().IsOpened)
                    {
                        if (!entity.HasComponent <Chest>() || entity.IsActive && !entity.IsFrozenInTime)
                        {
                            if (GameController.Game.IngameState.IngameUi.Map.LargeMap.IsVisible)
                            {
                                LargeMapInformation = new LargeMapData(GameController);
                                if (entity is null)
                                {
                                    continue;
                                }
                                DrawToLargeMiniMap(entity);
                            }
                            else if (GameController.Game.IngameState.IngameUi.Map.SmallMinimap.IsVisible)
                            {
                                if (entity is null)
                                {
                                    continue;
                                }
                                DrawToSmallMiniMap(entity);
                            }
                        }
                    }
                }
            }
#if !DEBUG
        }

        catch
        {
        }
#endif
        }