public void PaintWorld(WorldLayer layer)
        {
            var Skills = Hud.Game.Actors;

            foreach (var skill in Skills)
            {
                switch (skill.SnoActor.Sno)
                {
                case ActorSnoEnum._gluttony_gascloud_proxy:
                    GhomTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._zoltunkulle_energytwister:
                    TornadoDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    TornadoTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._zoltunkulle_slowtime_bubble:
                    SlowTimeDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    SlowTimeTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._x1_unique_monster_generic_aoe_dot_fire_10foot:
                    FirePentagramDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    FirePentagramTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._x1_adria_geyser:
                case ActorSnoEnum._x1_adria_geyser_pending:
                    GeyserTethrysDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    GeyserTethrysTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._p4_lr_boss_sandmonster_turret:
                    SandmonsterTurretDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    SandmonsterTurretTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._p4_ratking_ratballmonster:
                    RatSwarmDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._x1_lr_boss_malletdemon_fallingrocks:
                case ActorSnoEnum._x1_pand_cellar_fallingrock:
                case ActorSnoEnum._a2dun_zolt_random_fallingrocks_c:
                    FallingRocksDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._morluspellcaster_meteor_pending:
                case ActorSnoEnum._morluspellcaster_meteor_impact:
                case ActorSnoEnum._morluspellcaster_meteor_afterburn:
                    MeteorDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._p2_westmarchbrute_leap_telegraph:
                case ActorSnoEnum._x1_westmarchbrute_b_leap_telegraph:
                    BloodmawDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._x1_westmarchbrute_leap_telegraph:
                    BruteLeapDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._skeletonmage_fire_groundpool:
                    SmolderingPoolDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case ActorSnoEnum._x1_bog_bear_trap:
                case ActorSnoEnum._x1_bog_bear_trap_projectile_lobbed:
                    BogBearTrapDecorator.Paint(layer, skill, skill.FloorCoordinate, "夹子");
                    break;

                case ActorSnoEnum._x1_monsteraffix_teleportmines:
                    WormholeDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;
                }
            }
        }
예제 #2
0
        public void PaintWorld(WorldLayer layer)
        {
            var Skills = Hud.Game.Actors;

            foreach (var skill in Skills)
            {
                switch (skill.SnoActor.Sno)
                {
                case 93837:
                    GhomTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 139741:
                    TornadoDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    TornadoTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 185924:
                    SlowTimeDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    SlowTimeTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 359693:
                    FirePentagramDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    FirePentagramTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 315366:
                case 315362:
                    GeyserTethrysDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    GeyserTethrysTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 434201:
                    SandmonsterTurretDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    SandmonsterTurretTimerDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 427170:
                    RatSwarmDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 368453:
                case 374732:
                case 3026:
                    FallingRocksDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 159369:
                case 159368:
                case 159367:
                    MeteorDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 428962:
                case 428938:
                    BloodmawDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 289827:
                    BruteLeapDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 432:
                    SmolderingPoolDecorator.Paint(layer, skill, skill.FloorCoordinate, string.Empty);
                    break;

                case 237062:
                case 284752:
                    BogBearTrapDecorator.Paint(layer, skill, skill.FloorCoordinate, "夹子");
                    break;
                }
            }
        }