From: Michael V. <Mic...@gm...> - 2010-11-30 18:08:16
|
On 11/30/10 19:03, hig...@bo... wrote: > > Michael Vehrs <Mic...@gm...> hat am 30. November 2010 um > 18:37 geschrieben: > > > Sounds great. The only issue I can see is that the warehouse is listed > > as a consumer twice. How would we distinguish the two cases? > > In the general case, by adding an attribute "priority" to each > "consumes" declaration, like this: > > <building-type id="model.building.depot"> > > ... > <consumes id="model.goods.food" type="percentage" value="50" > priority="300"/> > > <consumes id="model.goods.food" type="percentage" value="100" > priority="500"/> > > </building-type> > > All consumption of the goods-type-class "food" would be handled in > priority order (from lowest to highest), so the warehouse would first > store 50% of whatever is available at the time the rule is called, > then leave the rest for other consumers, and only finally store the > remainder, too. The last consumption of the warehouse is a special > case, though: that rule does not need to be stated explicitly, but > could instead be derived from the fact that food can be stored - the > implicit rule being a total consumption with the lowest possible priority. > > Attached is a graphic showing how the whole food distribution could be > handled in this manner, including the fact that colonists (but not any > other consumer) can consume food from the warehouse - and even > implementing the "slaughtering horses to prevent starvation" > suggestion to show what could be possible. > Are you going to implement this? Regards Michael |