@@ -124,6 +124,13 @@ public class CyclopediaCharacterInfo : ServerPacket
124124 public ushort MagicShieldPercentage { get ; set ; }
125125 public ushort Reflection { get ; set ; }
126126
127+ public ushort UnknownU16One { get ; set ; }
128+ public ushort UnknownU16Two { get ; set ; }
129+ public ushort UnknownU16Three { get ; set ; }
130+ public ushort UnknownU16Four { get ; set ; }
131+ public ushort UnknownU16Five { get ; set ; }
132+ public ushort UnknownU16Six { get ; set ; }
133+
127134 public byte AttackType { get ; set ; }
128135 public byte BlessingsCurrent { get ; set ; }
129136 public byte BlessingsMax { get ; set ; }
@@ -222,19 +229,32 @@ public override void ParseFromNetworkMessage(NetworkMessage message)
222229 MagicBoostValue = message . ReadUInt16 ( ) ;
223230 }
224231 } else if ( Type == ( byte ) CharacterInfoPage . Combat ) {
232+ // To-Do: Group all as enum skills
225233 CriticalHitChancePercentBase = message . ReadUInt16 ( ) ;
226234 CriticalHitChancePercentBonus = message . ReadUInt16 ( ) ;
235+
227236 CriticalHitExtraDamagePercentBase = message . ReadUInt16 ( ) ;
228237 CriticalHitExtraDamagePercentBonus = message . ReadUInt16 ( ) ;
238+
229239 LifeLeechChancePercentBase = message . ReadUInt16 ( ) ;
230240 LifeLeechChancePercentBonus = message . ReadUInt16 ( ) ;
241+
231242 LifeLeechAmountPercentBase = message . ReadUInt16 ( ) ;
232243 LifeLeechAmountPercentBonus = message . ReadUInt16 ( ) ;
244+
233245 ManaLeechChancePercentBase = message . ReadUInt16 ( ) ;
234246 ManaLeechChancePercentBonus = message . ReadUInt16 ( ) ;
247+
235248 ManaLeechAmountPercentBase = message . ReadUInt16 ( ) ;
236249 ManaLeechAmountPercentBonus = message . ReadUInt16 ( ) ;
237-
250+
251+ UnknownU16One = message . ReadUInt16 ( ) ;
252+ UnknownU16Two = message . ReadUInt16 ( ) ;
253+ UnknownU16Three = message . ReadUInt16 ( ) ;
254+ UnknownU16Four = message . ReadUInt16 ( ) ;
255+ UnknownU16Five = message . ReadUInt16 ( ) ;
256+ UnknownU16Six = message . ReadUInt16 ( ) ;
257+
238258 Cleave = message . ReadUInt16 ( ) ;
239259 MagicShieldBonus = message . ReadUInt16 ( ) ;
240260 MagicShieldPercentage = message . ReadUInt16 ( ) ;
@@ -257,11 +277,11 @@ public override void ParseFromNetworkMessage(NetworkMessage message)
257277 DamageReductions . Capacity = message . ReadByte ( ) ;
258278 for ( var i = 0 ; i < DamageReductions . Capacity ; ++ i )
259279 DamageReductions . Add ( ( message . ReadByte ( ) , message . ReadByte ( ) ) ) ;
260-
280+
261281 Concotions . Capacity = message . ReadByte ( ) ;
262282 for ( var i = 0 ; i < Concotions . Capacity ; ++ i )
263283 Concotions . Add ( ( message . ReadUInt16 ( ) , message . ReadUInt16 ( ) ) ) ;
264-
284+
265285 } else if ( Type == ( byte ) CharacterInfoPage . Deaths ) {
266286 RecentDeathsPageCurrent = message . ReadUInt16 ( ) ;
267287 RecentDeathsPageMax = message . ReadUInt16 ( ) ;
@@ -524,7 +544,14 @@ public override void AppendToNetworkMessage(NetworkMessage message)
524544 message . Write ( ManaLeechChancePercentBonus ) ;
525545 message . Write ( LifeLeechAmountPercentBase ) ;
526546 message . Write ( LifeLeechAmountPercentBonus ) ;
527-
547+
548+ message . Write ( UnknownU16One ) ;
549+ message . Write ( UnknownU16Two ) ;
550+ message . Write ( UnknownU16Three ) ;
551+ message . Write ( UnknownU16Four ) ;
552+ message . Write ( UnknownU16Five ) ;
553+ message . Write ( UnknownU16Six ) ;
554+
528555 message . Write ( Cleave ) ;
529556 message . Write ( MagicShieldBonus ) ;
530557 message . Write ( MagicShieldPercentage ) ;
@@ -555,7 +582,7 @@ public override void AppendToNetworkMessage(NetworkMessage message)
555582 message . Write ( Concotions [ i ] . Id ) ;
556583 message . Write ( Concotions [ i ] . Time ) ;
557584 }
558-
585+
559586 } else if ( Type == ( byte ) CharacterInfoPage . Deaths ) {
560587 message . Write ( RecentDeathsPageCurrent ) ;
561588 message . Write ( RecentDeathsPageMax ) ;
0 commit comments