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); } } }
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); } } }
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 }