@@ -43,13 +43,13 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
4343 Addons = message . ReadByte ( ) ;
4444 MountId = message . ReadUInt16 ( ) ;
4545
46- Outfits . Capacity = message . ReadUInt16 ( ) ;
46+ Outfits . Capacity = Client . VersionNumber >= 11750000 ? message . ReadUInt16 ( ) : message . ReadByte ( ) ;
4747 for ( var i = 0 ; i < Outfits . Capacity ; ++ i )
4848 {
4949 var id = message . ReadUInt16 ( ) ;
5050 var name = message . ReadString ( ) ;
5151 var addons = message . ReadByte ( ) ;
52- var enableStoreLink = message . ReadBool ( ) ;
52+ var enableStoreLink = Client . VersionNumber >= 11750000 ? message . ReadBool ( ) : false ;
5353 uint storeOfferId = 0 ;
5454 if ( enableStoreLink )
5555 {
@@ -58,12 +58,12 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
5858 Outfits . Add ( ( id , name , addons , enableStoreLink , storeOfferId ) ) ;
5959 }
6060
61- Mounts . Capacity = message . ReadUInt16 ( ) ;
61+ Mounts . Capacity = Client . VersionNumber >= 11750000 ? message . ReadUInt16 ( ) : message . ReadByte ( ) ;
6262 for ( var i = 0 ; i < Mounts . Capacity ; ++ i )
6363 {
6464 var id = message . ReadUInt16 ( ) ;
6565 var name = message . ReadString ( ) ;
66- var enableStoreLink = message . ReadBool ( ) ;
66+ var enableStoreLink = Client . VersionNumber >= 11750000 ? message . ReadBool ( ) : false ;
6767 uint storeOfferId = 0 ;
6868 if ( enableStoreLink )
6969 {
@@ -72,7 +72,7 @@ public override bool ParseFromNetworkMessage(NetworkMessage message)
7272 Mounts . Add ( ( id , name , enableStoreLink , storeOfferId ) ) ;
7373 }
7474
75- WindowType = ( OutfitWindowType ) message . ReadUInt16 ( ) ;
75+ WindowType = Client . VersionNumber >= 11750000 ? ( OutfitWindowType ) message . ReadUInt16 ( ) : OutfitWindowType . SelectOutfit ;
7676 return true ;
7777 }
7878
@@ -87,34 +87,64 @@ public override void AppendToNetworkMessage(NetworkMessage message)
8787 message . Write ( Addons ) ;
8888 message . Write ( MountId ) ;
8989
90- var count = Math . Min ( Outfits . Count , byte . MaxValue ) ;
91- message . Write ( ( byte ) count ) ;
90+ var count = 0 ;
91+ if ( Client . VersionNumber >= 11750000 )
92+ {
93+ count = Math . Min ( Outfits . Count , ushort . MaxValue ) ;
94+ message . Write ( ( ushort ) count ) ;
95+ }
96+ else
97+ {
98+ count = Math . Min ( Outfits . Count , byte . MaxValue ) ;
99+ message . Write ( ( byte ) count ) ;
100+ }
101+
92102 for ( var i = 0 ; i < count ; ++ i )
93103 {
94104 var outfit = Outfits [ i ] ;
95105 message . Write ( outfit . Id ) ;
96106 message . Write ( outfit . Name ) ;
97107 message . Write ( outfit . Addons ) ;
98- message . Write ( outfit . EnableStoreLink ) ;
99- if ( outfit . EnableStoreLink )
108+ if ( Client . VersionNumber >= 11750000 )
100109 {
101- message . Write ( outfit . StoreOfferId ) ;
110+ message . Write ( outfit . EnableStoreLink ) ;
111+ if ( outfit . EnableStoreLink )
112+ {
113+ message . Write ( outfit . StoreOfferId ) ;
114+ }
102115 }
103116 }
104117
105- count = Math . Min ( Mounts . Count , byte . MaxValue ) ;
106- message . Write ( ( byte ) count ) ;
118+ if ( Client . VersionNumber >= 11750000 )
119+ {
120+ count = Math . Min ( Mounts . Count , ushort . MaxValue ) ;
121+ message . Write ( ( ushort ) count ) ;
122+ }
123+ else
124+ {
125+ count = Math . Min ( Mounts . Count , byte . MaxValue ) ;
126+ message . Write ( ( byte ) count ) ;
127+ }
128+
107129 for ( var i = 0 ; i < count ; ++ i )
108130 {
109- var mount = Mounts [ i ] ;
110- message . Write ( mount . Id ) ;
111- message . Write ( mount . Name ) ;
112- message . Write ( mount . EnableStoreLink ) ;
113- if ( mount . EnableStoreLink )
131+ var ( Id , Name , EnableStoreLink , StoreOfferId ) = Mounts [ i ] ;
132+ message . Write ( Id ) ;
133+ message . Write ( Name ) ;
134+ if ( Client . VersionNumber >= 11750000 )
114135 {
115- message . Write ( mount . StoreOfferId ) ;
136+ message . Write ( EnableStoreLink ) ;
137+ if ( EnableStoreLink )
138+ {
139+ message . Write ( StoreOfferId ) ;
140+ }
116141 }
117142 }
143+
144+ if ( Client . VersionNumber >= 11750000 )
145+ {
146+ message . Write ( ( ushort ) WindowType ) ;
147+ }
118148 }
119149 }
120150}
0 commit comments