public void PaintWorld(WorldLayer layer)
        {
            if (layer != WorldLayer.Ground)
            {
                return;
            }
            var actors = Hud.Game.Actors.Where(actor => actor.DisplayOnOverlay && _actorSnoList.Contains(actor.SnoActor.Sno));

            foreach (var actor in actors)
            {
                if (redDoor0 && actor.SnoActor.Sno == ActorSnoEnum._uber_portalspot0)
                {
                    MarkerDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, 6f), "A1装置已进入过");
                }
                if (redDoor1 && actor.SnoActor.Sno == ActorSnoEnum._uber_portalspot1)
                {
                    MarkerDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, 6f), "A2装置已进入过");
                }
                if (redDoor2 && actor.SnoActor.Sno == ActorSnoEnum._uber_portalspot2)
                {
                    MarkerDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, 6f), "A3装置已进入过");
                }
                if (redDoor3 && actor.SnoActor.Sno == ActorSnoEnum._uber_portalspot3)
                {
                    MarkerDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, 6f), "A4装置已进入过");
                }
            }
        }
Beispiel #2
0
        public void PaintWorld(WorldLayer layer)
        {
            var MapSno = Hud.Game.Me.SnoArea.Sno.ToString();
            var actors = Hud.Game.Actors.Where(actor => actor.DisplayOnOverlay && _actorSnoList.Contains(actor.SnoActor.Sno));

            if (MapSno == "256767")
            {
                RedDoor0 = true;
            }
            if (MapSno == "256106")
            {
                RedDoor1 = true;
            }
            if (MapSno == "256742")
            {
                RedDoor2 = true;
            }
            if (MapSno == "374239")
            {
                RedDoor3 = true;
            }
            if (RedDoor0 && RedDoor1 && RedDoor2 && RedDoor3 && Finished == false)
            {
                Times++;
                Finished = true;
            }
            foreach (var actor in actors)
            {
                if (RedDoor0 && actor.SnoActor.Sno == 258384)
                {
                    MarkerDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, 6f), "A1装置已进入过");
                }
                if (RedDoor1 && actor.SnoActor.Sno == 258385)
                {
                    MarkerDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, 6f), "A2装置已进入过");
                }
                if (RedDoor2 && actor.SnoActor.Sno == 258386)
                {
                    MarkerDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, 6f), "A3装置已进入过");
                }
                if (RedDoor3 && actor.SnoActor.Sno == 366533)
                {
                    MarkerDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, 6f), "A4装置已进入过");
                }
            }
        }
Beispiel #3
0
        public void PaintWorld(WorldLayer layer)
        {
            var mapSno = Hud.Game.Me.SnoArea.Sno;
            var actors = Hud.Game.Actors.Where(actor => actor.DisplayOnOverlay && _actorSnoList.Contains(actor.SnoActor.Sno));

            if (mapSno == 256767)
            {
                RedDoor0 = true;
            }
            if (mapSno == 256106)
            {
                RedDoor1 = true;
            }
            if (mapSno == 256742)
            {
                RedDoor2 = true;
            }
            if (mapSno == 374239)
            {
                RedDoor3 = true;
            }
            if (RedDoor0 && RedDoor1 && RedDoor2 && RedDoor3 && Finished == false)
            {
                Times++;
                Finished = true;
            }
            foreach (var actor in actors)
            {
                if (RedDoor0 && actor.SnoActor.Sno == door0Sno)
                {
                    MarkerDecorator.Paint(layer, null, actor.FloorCoordinate.Offset(0, 0, 6f), "A1Key Entered");
                }
                if (RedDoor1 && actor.SnoActor.Sno == door1Sno)
                {
                    MarkerDecorator.Paint(layer, null, actor.FloorCoordinate.Offset(0, 0, 6f), "A2Key Entered");
                }
                if (RedDoor2 && actor.SnoActor.Sno == door2Sno)
                {
                    MarkerDecorator.Paint(layer, null, actor.FloorCoordinate.Offset(0, 0, 6f), "A3Key Entered");
                }
                if (RedDoor3 && actor.SnoActor.Sno == door3Sno)
                {
                    MarkerDecorator.Paint(layer, null, actor.FloorCoordinate.Offset(0, 0, 6f), "A4Key Entered");
                }
            }
        }
Beispiel #4
0
        public void PaintWorld(WorldLayer layer)
        {
            var MapSno = Hud.Game.Me.SnoArea.Sno.ToString();
            var actors = Hud.Game.Actors.Where(actor => actor.DisplayOnOverlay && _actorSnoList.Contains(actor.SnoActor.Sno));

            if (MapSno == "256767")
            {
                RedDoor0 = true;
            }
            if (MapSno == "256106")
            {
                RedDoor1 = true;
            }
            if (MapSno == "256742")
            {
                RedDoor2 = true;
            }
            if (MapSno == "374239")
            {
                RedDoor3 = true;
            }
            if (RedDoor0 && RedDoor1 && RedDoor2 && RedDoor3 && Finished == false)
            {
                Times++;
                Finished = true;
            }
            foreach (var actor in actors)
            {
                if (RedDoor0 && actor.SnoActor.Sno == ActorSnoEnum._uber_portalspot0)
                {
                    MarkerDecorator.Paint(layer, null, actor.FloorCoordinate.Offset(0, 0, 6f), "A1Key Entered");
                }
                if (RedDoor1 && actor.SnoActor.Sno == ActorSnoEnum._uber_portalspot1)
                {
                    MarkerDecorator.Paint(layer, null, actor.FloorCoordinate.Offset(0, 0, 6f), "A2Key Entered");
                }
                if (RedDoor2 && actor.SnoActor.Sno == ActorSnoEnum._uber_portalspot2)
                {
                    MarkerDecorator.Paint(layer, null, actor.FloorCoordinate.Offset(0, 0, 6f), "A3Key Entered");
                }
                if (RedDoor3 && actor.SnoActor.Sno == ActorSnoEnum._uber_portalspot3)
                {
                    MarkerDecorator.Paint(layer, null, actor.FloorCoordinate.Offset(0, 0, 6f), "A4Key Entered");
                }
            }
        }
        public void PaintWorld(WorldLayer layer)
        {
            if (layer != WorldLayer.Ground)
            {
                return;
            }
            if (Hud.Game.Me.SnoArea.Sno != portalAreaSno)
            {
                return;
            }

            foreach (var portal in Hud.Game.Portals.Where(a => uberPortalSnos.Contains(a.SnoActor.Sno)))
            {
                var encounterState = uberEncounterStates.Where(a => a.Value.PortalSno == portal.SnoActor.Sno).Select(a => a.Value).FirstOrDefault();
                if (encounterState != null && encounterState.Visited)
                {
                    MarkerDecorator.Paint(portal, portal.FloorCoordinate.Offset(0, 0, 6f), encounterState.Label);
                }
            }
        }