diff --git a/src/worker/director.rs b/src/worker/director.rs index ebf1170..0a5c71a 100644 --- a/src/worker/director.rs +++ b/src/worker/director.rs @@ -496,7 +496,14 @@ impl DirectorWorker { } } - let to_produce = free_capacity.min(max_money_production).min(300).max(0); + // Maximale Produktionsmenge begrenzen: + // - nie mehr als der freie Lagerplatz (`free_capacity`) + // - nie mehr als durch das verfügbare Geld finanzierbar + // - absolut maximal 100 Einheiten pro Start + let to_produce = free_capacity + .min(max_money_production) + .min(100) + .max(0); eprintln!( "[DirectorWorker] Produktionsberechnung: free_capacity={}, one_piece_cost={}, max_money_production={}, to_produce={}",