Enforce a minimum price for goods

This commit is contained in:
Christof Petig 2022-04-23 22:11:29 +02:00
parent c6066d7f3f
commit 40cf44d7b1

View File

@ -270,9 +270,10 @@ impl Economy {
let labor_values = normalize(self.labor_values);
// Use labor values as prices. Not correct (doesn't care about exchange value)
let prices = normalize(self.values).map(|good, value| {
(labor_values[good].unwrap_or(Economy::MINIMUM_PRICE)
((labor_values[good].unwrap_or(Economy::MINIMUM_PRICE)
+ value.unwrap_or(Economy::MINIMUM_PRICE))
* 0.5
* 0.5)
.max(Economy::MINIMUM_PRICE)
});
prices.iter().map(|(g, v)| (Good::from(g), *v)).collect()
},