@ -84,6 +84,11 @@ public class WorkOrder implements Delayed {
@@ -84,6 +84,11 @@ public class WorkOrder implements Delayed {
this . completionTime = jsonWorkOrder . getLong ( "completionTime" ) ;
this . runCompleted . set ( jsonWorkOrder . getBoolean ( "runCompleted" ) ) ;
// Vendor sanity check. Might have been deleted
if ( this . vendor = = null )
return ;
JSONObject productionCostMap = jsonWorkOrder . getJSONObject ( "production_cost" ) ;
for ( String key : productionCostMap . keySet ( ) ) {
@ -107,6 +112,7 @@ public class WorkOrder implements Delayed {
@@ -107,6 +112,7 @@ public class WorkOrder implements Delayed {
for ( Object o : tokenList ) {
int prefix = ( ( JSONArray ) o ) . getInt ( 0 ) ;
int suffix = ( ( JSONArray ) o ) . getInt ( 1 ) ;
Item cookingItem = ForgeManager . forgeItem ( this ) ;
cookingItem . prefixToken = prefix ;
cookingItem . suffixToken = suffix ;