14
14
* EDDiscovery is not affiliated with Frontier Developments plc.
15
15
*/
16
16
17
+ using BaseUtils ;
17
18
using QuickJSON ;
18
19
using System ;
19
20
using System . Collections . Generic ;
@@ -100,7 +101,7 @@ public class Ship
100
101
101
102
protected List < OrdersCommoditySales > GetOrdersCommoditiesSales ( JArray clist ) // may return null. Returns name, locName, price, stock
102
103
{
103
- if ( clist != null )
104
+ if ( clist != null && clist . Count > 0 )
104
105
{
105
106
var list = new List < OrdersCommoditySales > ( ) ;
106
107
foreach ( var kvp in clist )
@@ -118,7 +119,7 @@ public class Ship
118
119
119
120
protected List < OrdersCommodityPurchases > GetOrdersCommoditiesPurchases ( JArray clist ) // may return null. Returns name, locName, price, stock
120
121
{
121
- if ( clist != null )
122
+ if ( clist != null && clist . Count > 0 )
122
123
{
123
124
var list = new List < OrdersCommodityPurchases > ( ) ;
124
125
foreach ( var kvp in clist )
@@ -135,7 +136,7 @@ public class Ship
135
136
}
136
137
protected List < OrdersMRSales > GetOrdersMicroresourcesSales ( JObject clist ) // may return null. Returns name, locName, price, stock
137
138
{
138
- if ( clist != null )
139
+ if ( clist != null && clist . Count > 0 )
139
140
{
140
141
var list = new List < OrdersMRSales > ( ) ;
141
142
foreach ( var kvp in clist )
@@ -152,7 +153,7 @@ public class Ship
152
153
}
153
154
protected List < OrdersMRPurchases > GetOrdersMicroresourcesPurchases ( JArray clist ) // may return null. Returns name, locName, price, stock
154
155
{
155
- if ( clist != null )
156
+ if ( clist != null && clist . Count > 0 )
156
157
{
157
158
var list = new List < OrdersMRPurchases > ( ) ;
158
159
foreach ( var kvp in clist )
@@ -175,8 +176,8 @@ private OrdersCommoditySales OrdersCommoditySalesFromJSON(JObject data)
175
176
var m = new OrdersCommoditySales ( )
176
177
{
177
178
Name = data [ "name" ] . Str ( ) ,
178
- Stock = data [ "stock" ] . Long ( ) ,
179
- Price = data [ "price" ] . Long ( ) ,
179
+ Stock = data [ "stock" ] . Str ( "0" ) . InvariantParseLong ( 0 ) ,
180
+ Price = data [ "price" ] . Str ( "0" ) . InvariantParseLong ( 0 ) ,
180
181
Blackmarket = data [ "blackmarket" ] . Bool ( )
181
182
} ;
182
183
@@ -228,7 +229,7 @@ private OrdersMRSales OrdersMRSalesFromJSON(JObject data)
228
229
{
229
230
var m = new OrdersMRSales ( )
230
231
{
231
- ID = data [ "ID " ] . Long ( ) ,
232
+ ID = data [ "id " ] . Long ( ) ,
232
233
Name = data [ "name" ] . Str ( ) ,
233
234
LocName = data [ "locName" ] . Str ( ) ,
234
235
Price = data [ "price" ] . Long ( ) ,
@@ -243,7 +244,7 @@ private OrdersMRSales OrdersMRSalesFromJSON(JObject data)
243
244
244
245
protected List < Commodity > GetCommodityList ( JArray clist )
245
246
{
246
- if ( clist != null )
247
+ if ( clist != null && clist . Count > 0 )
247
248
{
248
249
List < Commodity > list = new List < Commodity > ( ) ;
249
250
foreach ( var entry in clist )
@@ -288,7 +289,7 @@ private Commodity CommodityFromJSON(JObject data)
288
289
protected Dictionary < string , double > GetEconomies ( JObject data )
289
290
{
290
291
var list = new Dictionary < string , double > ( ) ;
291
- if ( data != null )
292
+ if ( data != null && data . Count > 0 )
292
293
{
293
294
foreach ( var e in data )
294
295
list . Add ( e . Value [ "name" ] . Str ( "Unknown" ) , e . Value [ "proportion" ] . Double ( ) * 100.0 ) ;
@@ -298,7 +299,7 @@ protected Dictionary<string, double> GetEconomies(JObject data)
298
299
}
299
300
protected List < Module > GetModules ( JObject moduleslist ) // may be null if no shipyard
300
301
{
301
- if ( moduleslist != null )
302
+ if ( moduleslist != null && moduleslist . Count > 0 )
302
303
{
303
304
List < Module > list = new List < Module > ( ) ;
304
305
foreach ( var kvp in moduleslist )
@@ -327,7 +328,7 @@ protected Dictionary<string, double> GetEconomies(JObject data)
327
328
328
329
protected List < Ship > GetShips ( JObject shiplist ) // may be null if no shipyard
329
330
{
330
- if ( shiplist != null )
331
+ if ( shiplist != null && shiplist . Count > 0 )
331
332
{
332
333
List < Ship > list = new List < Ship > ( ) ;
333
334
foreach ( var kvp in shiplist )
0 commit comments