コード例 #1
0
        public void PaintWorld(WorldLayer layer)
        {
            var player = Hud.Game.Me;

            if (player.IsInTown)
            {
                return;
            }

            if (player.Powers.UsedLegendaryGems.PainEnhancerPrimary?.Active != true)
            {
                return;
            }

            var monsters        = Hud.Game.AliveMonsters.ToList();
            var noBleedMonsters = monsters.Where(m => m.GetAttributeValueAsInt(m_PowerBuff1, m_PainEnhancerPrimarySno) != 1).ToList();
            var bleedCount      = monsters.Except(noBleedMonsters).Count(m => m.NormalizedXyDistanceToMe <= 20);

            foreach (var m in noBleedMonsters)
            {
                NoBleedDecorator.Paint(layer, m, m.FloorCoordinate, string.Empty);
            }

            PlayerLabel.Paint(layer, player, player.FloorCoordinate, $"Bleeding: {bleedCount}\nAttack Speed: {bleedCount * 3}%");
            BleedRadiusDecorator.Paint(layer, player, player.FloorCoordinate, string.Empty);
        }