@@ -79,6 +79,10 @@ public class CyclopediaCharacterInfo : ServerPacket
7979 public uint RemainingDailyRewardXpBoostTime { get ; set ; }
8080 public uint RemainingStoreXpBoostTime { get ; set ; }
8181 public uint TournamentFactor { get ; set ; }
82+ public uint HealthCurrent { get ; set ; }
83+ public uint HealthMax { get ; set ; }
84+ public uint ManaCurrent { get ; set ; }
85+ public uint ManaMax { get ; set ; }
8286
8387 public ushort AchievementPoints { get ; set ; }
8488 public ushort Armor { get ; set ; }
@@ -91,17 +95,13 @@ public class CyclopediaCharacterInfo : ServerPacket
9195 public ushort Defense { get ; set ; }
9296 public ushort Food { get ; set ; }
9397 public ushort GrindingAddend { get ; set ; }
94- public ushort HealthCurrent { get ; set ; }
95- public ushort HealthMax { get ; set ; }
9698 public ushort HuntingBoostFactor { get ; set ; }
9799 public ushort Level { get ; set ; }
98100 public ushort LevelDisplay { get ; set ; }
99101 public ushort LifeLeechAmountPercentBase { get ; set ; }
100102 public ushort LifeLeechAmountPercentBonus { get ; set ; }
101103 public ushort LifeLeechChancePercentBase { get ; set ; }
102104 public ushort LifeLeechChancePercentBonus { get ; set ; }
103- public ushort ManaCurrent { get ; set ; }
104- public ushort ManaMax { get ; set ; }
105105 public ushort ManaLeechAmountPercentBase { get ; set ; }
106106 public ushort ManaLeechAmountPercentBonus { get ; set ; }
107107 public ushort ManaLeechChancePercentBase { get ; set ; }
@@ -205,10 +205,10 @@ public override void ParseFromNetworkMessage(NetworkMessage message)
205205 HuntingBoostFactor = message . ReadUInt16 ( ) ;
206206 StoreXpBoostTime = message . ReadUInt16 ( ) ;
207207 ShowStoreXpBoostButton = message . ReadBool ( ) ;
208- HealthCurrent = message . ReadUInt16 ( ) ;
209- HealthMax = message . ReadUInt16 ( ) ;
210- ManaCurrent = message . ReadUInt16 ( ) ;
211- ManaMax = message . ReadUInt16 ( ) ;
208+ HealthCurrent = message . ReadUInt32 ( ) ;
209+ HealthMax = message . ReadUInt32 ( ) ;
210+ ManaCurrent = message . ReadUInt32 ( ) ;
211+ ManaMax = message . ReadUInt32 ( ) ;
212212 Soul = message . ReadByte ( ) ;
213213 Stamina = message . ReadUInt16 ( ) ;
214214 Food = message . ReadUInt16 ( ) ;
@@ -248,21 +248,21 @@ public override void ParseFromNetworkMessage(NetworkMessage message)
248248 ManaLeechAmountPercentBase = message . ReadUInt16 ( ) ;
249249 ManaLeechAmountPercentBonus = message . ReadUInt16 ( ) ;
250250
251- UnknownU16One = message . ReadUInt16 ( ) ;
252- UnknownU16Two = message . ReadUInt16 ( ) ;
253- UnknownU16Three = message . ReadUInt16 ( ) ;
254- UnknownU16Four = message . ReadUInt16 ( ) ;
255- UnknownU16Five = message . ReadUInt16 ( ) ;
256- UnknownU16Six = message . ReadUInt16 ( ) ;
251+ UnknownU16One = message . ReadUInt16 ( ) ;
252+ UnknownU16Two = message . ReadUInt16 ( ) ;
253+ UnknownU16Three = message . ReadUInt16 ( ) ;
254+ UnknownU16Four = message . ReadUInt16 ( ) ;
255+ UnknownU16Five = message . ReadUInt16 ( ) ;
256+ UnknownU16Six = message . ReadUInt16 ( ) ;
257257
258258 Cleave = message . ReadUInt16 ( ) ;
259259 MagicShieldBonus = message . ReadUInt16 ( ) ;
260260 MagicShieldPercentage = message . ReadUInt16 ( ) ;
261261
262- for ( int i = 1 ; i <= 5 ; i ++ ) {
263- var range = message . ReadUInt16 ( ) ;
264- PerfectShot . Add ( range ) ;
265- }
262+ for ( int i = 1 ; i <= 5 ; i ++ ) {
263+ var range = message . ReadUInt16 ( ) ;
264+ PerfectShot . Add ( range ) ;
265+ }
266266
267267 Reflection = message . ReadUInt16 ( ) ;
268268 BlessingsCurrent = message . ReadByte ( ) ;
@@ -277,9 +277,8 @@ public override void ParseFromNetworkMessage(NetworkMessage message)
277277 DamageReductions . Capacity = message . ReadByte ( ) ;
278278 for ( var i = 0 ; i < DamageReductions . Capacity ; ++ i )
279279 DamageReductions . Add ( ( message . ReadByte ( ) , message . ReadByte ( ) ) ) ;
280-
281- Concotions . Capacity = message . ReadByte ( ) ;
282- for ( var i = 0 ; i < Concotions . Capacity ; ++ i )
280+ Concotions . Capacity = message . ReadByte ( ) ;
281+ for ( var i = 0 ; i < Concotions . Capacity ; ++ i )
283282 Concotions . Add ( ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ) ;
284283
285284 } else if ( Type == ( byte ) CharacterInfoPage . Deaths ) {
@@ -347,12 +346,12 @@ void ParseItems(List<(ushort, uint)> items)
347346 Outfits . Add ( ( id , name , addons , category , unknown ) ) ;
348347 }
349348
350- if ( Outfits . Capacity > 0 ) {
351- HeadColor = message . ReadByte ( ) ;
352- TorsoColor = message . ReadByte ( ) ;
353- LegsColor = message . ReadByte ( ) ;
354- DetailColor = message . ReadByte ( ) ;
355- }
349+ if ( Outfits . Capacity > 0 ) {
350+ HeadColor = message . ReadByte ( ) ;
351+ TorsoColor = message . ReadByte ( ) ;
352+ LegsColor = message . ReadByte ( ) ;
353+ DetailColor = message . ReadByte ( ) ;
354+ }
356355
357356 Mounts . Clear ( ) ;
358357 Mounts . Capacity = message . ReadUInt16 ( ) ;
@@ -366,14 +365,14 @@ void ParseItems(List<(ushort, uint)> items)
366365 Mounts . Add ( ( id , name , category , unknown ) ) ;
367366 }
368367
369- if ( Mounts . Capacity > 0 ) {
370- MountHeadColor = message . ReadByte ( ) ;
371- MountTorsoColor = message . ReadByte ( ) ;
372- MountLegsColor = message . ReadByte ( ) ;
373- MountDetailColor = message . ReadByte ( ) ;
374- }
368+ if ( Mounts . Capacity > 0 ) {
369+ MountHeadColor = message . ReadByte ( ) ;
370+ MountTorsoColor = message . ReadByte ( ) ;
371+ MountLegsColor = message . ReadByte ( ) ;
372+ MountDetailColor = message . ReadByte ( ) ;
373+ }
375374
376- Familiars . Capacity = message . ReadUInt16 ( ) ;
375+ Familiars . Capacity = message . ReadUInt16 ( ) ;
377376 for ( var i = 0 ; i < Familiars . Capacity ; ++ i ) {
378377 var id = message . ReadUInt16 ( ) ;
379378 var name = message . ReadString ( ) ;
@@ -526,11 +525,11 @@ public override void AppendToNetworkMessage(NetworkMessage message)
526525 message . Write ( Skills [ i ] . Progress ) ;
527526 }
528527
529- message . Write ( MagicBoost ) ;
530- if ( MagicBoost ) {
531- message . Write ( ( byte ) MagicBoostElement ) ;
532- message . Write ( MagicBoostValue ) ;
533- }
528+ message . Write ( MagicBoost ) ;
529+ if ( MagicBoost ) {
530+ message . Write ( ( byte ) MagicBoostElement ) ;
531+ message . Write ( MagicBoostValue ) ;
532+ }
534533 } else if ( Type == ( byte ) CharacterInfoPage . Combat ) {
535534 message . Write ( CriticalHitChancePercentBase ) ;
536535 message . Write ( CriticalHitChancePercentBonus ) ;
@@ -545,19 +544,19 @@ public override void AppendToNetworkMessage(NetworkMessage message)
545544 message . Write ( LifeLeechAmountPercentBase ) ;
546545 message . Write ( LifeLeechAmountPercentBonus ) ;
547546
548- message . Write ( UnknownU16One ) ;
549- message . Write ( UnknownU16Two ) ;
550- message . Write ( UnknownU16Three ) ;
551- message . Write ( UnknownU16Four ) ;
552- message . Write ( UnknownU16Five ) ;
553- message . Write ( UnknownU16Six ) ;
547+ message . Write ( UnknownU16One ) ;
548+ message . Write ( UnknownU16Two ) ;
549+ message . Write ( UnknownU16Three ) ;
550+ message . Write ( UnknownU16Four ) ;
551+ message . Write ( UnknownU16Five ) ;
552+ message . Write ( UnknownU16Six ) ;
554553
555554 message . Write ( Cleave ) ;
556555 message . Write ( MagicShieldBonus ) ;
557556 message . Write ( MagicShieldPercentage ) ;
558557
559- foreach ( var shot in PerfectShot )
560- message . Write ( shot ) ;
558+ foreach ( var shot in PerfectShot )
559+ message . Write ( shot ) ;
561560
562561 message . Write ( Reflection ) ;
563562 message . Write ( BlessingsCurrent ) ;
@@ -578,7 +577,7 @@ public override void AppendToNetworkMessage(NetworkMessage message)
578577
579578 count = Math . Min ( Concotions . Count , byte . MaxValue ) ;
580579 message . Write ( ( byte ) count ) ;
581- for ( var i = 0 ; i < count ; ++ i ) {
580+ for ( var i = 0 ; i < count ; ++ i ) {
582581 message . Write ( Concotions [ i ] . Id ) ;
583582 message . Write ( Concotions [ i ] . Time ) ;
584583 }
@@ -650,12 +649,12 @@ void AppendItems(List<(ushort id, uint amount)> items)
650649 message . Write ( Unknown ) ;
651650 }
652651
653- if ( count > 0 ) {
654- message . Write ( HeadColor ) ;
655- message . Write ( TorsoColor ) ;
656- message . Write ( LegsColor ) ;
657- message . Write ( DetailColor ) ;
658- }
652+ if ( count > 0 ) {
653+ message . Write ( HeadColor ) ;
654+ message . Write ( TorsoColor ) ;
655+ message . Write ( LegsColor ) ;
656+ message . Write ( DetailColor ) ;
657+ }
659658
660659 count = Math . Min ( Mounts . Count , ushort . MaxValue ) ;
661660 message . Write ( ( ushort ) count ) ;
@@ -667,12 +666,12 @@ void AppendItems(List<(ushort id, uint amount)> items)
667666 message . Write ( Unknown ) ;
668667 }
669668
670- if ( count > 0 ) {
671- message . Write ( MountHeadColor ) ;
672- message . Write ( MountTorsoColor ) ;
673- message . Write ( MountLegsColor ) ;
674- message . Write ( MountDetailColor ) ;
675- }
669+ if ( count > 0 ) {
670+ message . Write ( MountHeadColor ) ;
671+ message . Write ( MountTorsoColor ) ;
672+ message . Write ( MountLegsColor ) ;
673+ message . Write ( MountDetailColor ) ;
674+ }
676675
677676 count = Math . Min ( Familiars . Count , ushort . MaxValue ) ;
678677 message . Write ( ( ushort ) count ) ;
0 commit comments