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