by Drevar » Thu Oct 22, 2015 5:51 pm
The problem with troughs is you are adding one item at a time to the huge batch of swill. Even if you added 300, it is still being done one at a time. When you add a lower quality, the single item can create a decimal result that, whether it is .000001 or .999999999 is dropped by the system and you can lose an entire point of quality. On the other side, adding a single high quality item to the trough barely affects the quality at all. Add a single drop of red food coloring to a swimming pool...not much is gonna happen, and with the shit rounding any effect it does have is going to be less than what you would expect. It isn't a bug, it is just how it works.
To properly mix without getting ultra-fucked by the rounding system, you need a container that will purely be for mixing and will never hold more than one instance of mixing. After a single mixing remove all the contents and transfer to another container that will only hold the final product. No differing qualities in this storage container or you can hose the whole process! The storage container could be your working trough as long as it is emptied first.
To see the results you want to see, you would need to empty your trough and store the swill somewhere. Add in all the high quality stuff to the trough to turn it into swill, then remove and store it also. Then mix the two qualities in a second trough, one bucket of each at a time and move each mixing to the final trough. You can't just keep adding to the same trough because the crap you left behind will weight the average and you will continually lose a point here and a point there each time you mix.