@@ -18,9 +18,10 @@ public class PreyData : ServerPacket
1818
1919 public string Name { get ; set ; }
2020
21+ public uint TimeLeftUntilFreeListReroll { get ; set ; }
22+
2123 public ushort BonusPercentage { get ; set ; }
2224 public ushort TimeLeft { get ; set ; }
23- public ushort TimeLeftUntilFreeListReroll { get ; set ; }
2425
2526 public byte BonusRarity { get ; set ; }
2627 public byte BonusType { get ; set ; }
@@ -37,7 +38,6 @@ public PreyData(Client client)
3738 public override void ParseFromNetworkMessage ( NetworkMessage message )
3839 {
3940 Index = message . ReadByte ( ) ;
40-
4141 State = ( PreyDataState ) message . ReadByte ( ) ;
4242 switch ( State )
4343 {
@@ -111,8 +111,14 @@ public override void ParseFromNetworkMessage(NetworkMessage message)
111111 throw new Exception ( $ "[PreyData.ParseFromNetworkMessage] Unknown state: { State } ") ;
112112 }
113113 }
114-
115- TimeLeftUntilFreeListReroll = message . ReadUInt16 ( ) ;
114+ if ( Client . VersionNumber >= 125110194 )
115+ {
116+ TimeLeftUntilFreeListReroll = message . ReadUInt32 ( ) ;
117+ }
118+ else
119+ {
120+ TimeLeftUntilFreeListReroll = message . ReadUInt16 ( ) ;
121+ }
116122 if ( Client . VersionNumber > 11606457 )
117123 {
118124 Option = message . ReadByte ( ) ; // 0 = none, 1 = automatic reroll, 2 = locked
@@ -224,7 +230,14 @@ public override void AppendToNetworkMessage(NetworkMessage message)
224230 throw new Exception ( $ "[PreyData.AppendToNetworkMessage] Unknown state: { State } ") ;
225231 }
226232 }
227- message . Write ( TimeLeftUntilFreeListReroll ) ;
233+ if ( Client . VersionNumber >= 125110194 )
234+ {
235+ message . Write ( TimeLeftUntilFreeListReroll ) ;
236+ }
237+ else
238+ {
239+ message . Write ( ( ushort ) TimeLeftUntilFreeListReroll ) ;
240+ }
228241 if ( Client . VersionNumber > 11606457 )
229242 {
230243 message . Write ( Option ) ;
0 commit comments