~ruther/NosSmooth

8c0ebee81e484063b9d8950cdce77dd46a4b1452 — Rutherther 2 years ago 1ac7a3f
feat(game): handle max hp, mp in su and st packets
M Core/NosSmooth.Game/PacketHandlers/Entities/SkillUsedResponder.cs => Core/NosSmooth.Game/PacketHandlers/Entities/SkillUsedResponder.cs +5 -1
@@ 73,12 73,16 @@ public class SkillUsedResponder : IPacketResponder<SuPacket>, IPacketResponder<S
        {
            target.Hp = new Health
            {
                Percentage = packet.HpPercentage
                Percentage = packet.HpPercentage,
                Maximum = packet.MaxHp,
                Amount = packet.Hp
            };
        }
        else
        {
            target.Hp.Percentage = packet.HpPercentage;
            target.Hp.Maximum = packet.MaxHp;
            target.Hp.Amount = packet.Hp;
        }

        Skill? skillEntity;

M Core/NosSmooth.Game/PacketHandlers/Entities/StPacketResponder.cs => Core/NosSmooth.Game/PacketHandlers/Entities/StPacketResponder.cs +6 -2
@@ 57,13 57,15 @@ public class StPacketResponder : IPacketResponder<StPacket>
            entity.Hp = new Health
            {
                Amount = packet.Hp,
                Percentage = packet.HpPercentage
                Percentage = packet.HpPercentage,
                Maximum = packet.MaxHp
            };
        }
        else
        {
            entity.Hp.Amount = packet.Hp;
            entity.Hp.Percentage = packet.HpPercentage;
            entity.Hp.Maximum = packet.MaxHp;
        }

        if (entity.Mp is null)


@@ 71,13 73,15 @@ public class StPacketResponder : IPacketResponder<StPacket>
            entity.Mp = new Health
            {
                Amount = packet.Mp,
                Percentage = packet.MpPercentage
                Percentage = packet.MpPercentage,
                Maximum = packet.MaxHp
            };
        }
        else
        {
            entity.Mp.Amount = packet.Mp;
            entity.Mp.Percentage = packet.MpPercentage;
            entity.Mp.Maximum = packet.MaxMp;
        }

        return Task.FromResult(Result.FromSuccess());

Do not follow this link