@@ -9,12 +9,13 @@ public class MonsterCyclopedia : ServerPacket
99 {
1010 public List < ( byte Id , string Name , string Description , byte Type , ushort CharmPoints , bool IsPurchased , bool IsAssigned , ushort RaceId , uint RemovalCost ) > Charms { get ; } =
1111 new List < ( byte Id , string Name , string Description , byte Type , ushort CharmPoints , bool IsPurchased , bool IsAssigned , ushort RaceId , uint RemovalCost ) > ( ) ;
12- public List < ushort > CompletedMonsterIds { get ; } = new List < ushort > ( ) ;
13- public List < ( string Name , ushort Total , ushort Known ) > MonsterRaces { get ; } =
12+ public List < ushort > CharmAssignableRaceIds { get ; } = new List < ushort > ( ) ;
13+ public List < ( string Name , ushort Total , ushort Known ) > RaceCollections { get ; } =
1414 new List < ( string Name , ushort Total , ushort Known ) > ( ) ;
1515
1616 public uint CharmPoints { get ; set ; }
1717
18+ public byte UnassignedCharms { get ; set ; }
1819 public byte Unknown { get ; set ; }
1920
2021 public MonsterCyclopedia ( Client client )
@@ -30,13 +31,13 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
3031 return false ;
3132 }
3233
33- MonsterRaces . Capacity = message . ReadUInt16 ( ) ;
34- for ( var i = 0 ; i < MonsterRaces . Capacity ; ++ i )
34+ RaceCollections . Capacity = message . ReadUInt16 ( ) ;
35+ for ( var i = 0 ; i < RaceCollections . Capacity ; ++ i )
3536 {
3637 var name = message . ReadString ( ) ;
3738 var total = message . ReadUInt16 ( ) ;
3839 var known = message . ReadUInt16 ( ) ;
39- MonsterRaces . Add ( ( name , total , known ) ) ;
40+ RaceCollections . Add ( ( name , total , known ) ) ;
4041 }
4142
4243 // Todo: Figure out this unknown.
@@ -63,10 +64,12 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
6364 Charms . Add ( ( id , name , description , type , charmPoints , isPurchased , isAssigned , raceId , removalCost ) ) ;
6465 }
6566
66- CompletedMonsterIds . Capacity = message . ReadUInt16 ( ) ;
67- for ( var i = 0 ; i < CompletedMonsterIds . Capacity ; ++ i )
67+ UnassignedCharms = message . ReadByte ( ) ;
68+
69+ CharmAssignableRaceIds . Capacity = message . ReadUInt16 ( ) ;
70+ for ( var i = 0 ; i < CharmAssignableRaceIds . Capacity ; ++ i )
6871 {
69- CompletedMonsterIds . Add ( message . ReadUInt16 ( ) ) ;
72+ CharmAssignableRaceIds . Add ( message . ReadUInt16 ( ) ) ;
7073 }
7174 return true ;
7275 }
@@ -75,11 +78,11 @@ public override void AppendToNetworkMessage(NetworkMessage message)
7578 {
7679 message . Write ( ( byte ) ServerPacketType . MonsterCyclopedia ) ;
7780
78- var count = Math . Min ( MonsterRaces . Count , ushort . MaxValue ) ;
81+ var count = Math . Min ( RaceCollections . Count , ushort . MaxValue ) ;
7982 message . Write ( ( ushort ) count ) ;
8083 for ( var i = 0 ; i < count ; ++ i )
8184 {
82- var ( Name , Total , Known ) = MonsterRaces [ i ] ;
85+ var ( Name , Total , Known ) = RaceCollections [ i ] ;
8386 message . Write ( Name ) ;
8487 message . Write ( Total ) ;
8588 message . Write ( Known ) ;
@@ -107,11 +110,13 @@ public override void AppendToNetworkMessage(NetworkMessage message)
107110 }
108111 }
109112
110- count = ( ushort ) Math . Min ( CompletedMonsterIds . Count , ushort . MaxValue ) ;
111- message . Write ( count ) ;
113+ message . Write ( UnassignedCharms ) ;
114+
115+ count = Math . Min ( CharmAssignableRaceIds . Count , ushort . MaxValue ) ;
116+ message . Write ( ( ushort ) count ) ;
112117 for ( var i = 0 ; i < count ; ++ i )
113118 {
114- message . Write ( CompletedMonsterIds [ i ] ) ;
119+ message . Write ( CharmAssignableRaceIds [ i ] ) ;
115120 }
116121 }
117122 }
0 commit comments