diff --git a/code/foundation/src/systems/modules/system_producer.c b/code/foundation/src/systems/modules/system_producer.c index 985aa90..d1cba7b 100644 --- a/code/foundation/src/systems/modules/system_producer.c +++ b/code/foundation/src/systems/modules/system_producer.c @@ -29,12 +29,13 @@ void ProduceItems(ecs_iter_t *it) { const Ingredient *ing = 0; if ((ing = ecs_get_if(it->world, item_slot_ent, Ingredient))) { if (ing->producer == d->asset) { - producer[i].processed_item = ing->product; - producer[i].process_time = game_time() + game_rules.furnace_cook_time; item->quantity--; if (item->quantity <= 0) { item_despawn(item_slot_ent); storage[i].items[j] = 0; + } else { + producer[i].processed_item = ing->product; + producer[i].process_time = game_time() + game_rules.furnace_cook_time; } } }