To replicate:
- Put 200kg algae into the feeder.
- It immediately dispenses a single 10 kg serving. The feeder will show Storing: 190 Kg / x in the Status section of the Status tab. In the contents section of the same tab, it will show two item stacks: Algae: 190 Kg and Algae: 10 Kg. 190+10=200, good.
- A pacu will come and eat from the feeder now. The intended behavior appears to be that the fish removes 10 kg of food from the 10 kg item stack. However, my guess is that he actually takes 10 kg from both of the item stacks.
- The instant the fish eats, the feeder will dispense another 10 kg pellet. However, the feeder will now be Storing: 170 Kg / x and will have contents Algae: 170 Kg and Algae: 10 Kg. 170+10=180, bad. In other words, 20 kg of algae has been removed.
- The fish gains 7 calories and will eventually poop 5 kg polluted dirt, the same as if it had consumed 10 kg of dropped algae in the world. In other words, it's not simply a display bug; 10 kg of algae is now completely unaccounted for.
The feeder works as expected when only 10kg (or less) is loaded in total.
- Put 10kg into the feeder.
- It dispenses 10kg and is now empty.
- Pacu eats 10kg algae, for 7 calories and later 5kg polluted dirt.
- To verify, repeat this process 10 times in succession, for a total of 10 meals. He will gain approximately 70 calories and shortly thereafter emit 50 kg polluted dirt.
Works incorrectly once there's more than 10kg in the feeder:
- Put 20kg into the feeder.
- It dispenses 10kg and is now empty.
- Pacu eats 10kg algae, for 7 calories and later 5kg polluted dirt.
- To verify, fill the feeder initially with 200kg. Observe the fish will only receive 10 meals, again gaining 70 calories and emitting 50 kg polluted dirt.
Note that if you set the feeder to 10 kg without a fish immediately present, you will get the 2nd set of behavior. This is becasue the feeder immediately dispenses 10 kg into the secondary item stack slot, freeing up its primary inventory to be reloaded with a second 10 kg. In other words, a feeder set to hold x kg will actually hold a total of x + min(x,10) kg when 'at rest'. (Yes, you can break my formula by e.g. setting it to hold 5kg, getting a 5kg pellet loaded into the 'second slot', and then increasing the maximum to some other number, like 200, getting the feeder filled with a total of 205 instead of 210). All of this is effectively just a second symptom of the same bug - the presence of 2 inventories instead of a single one causes all of these behaviors.
1) See above, where better formatting makes my steps clearer. Alternatively, 1) Put 200 kg into feeder and prevent further refills 2) It immediately splits that into two stacks, one of 190, one of 10. 190+10 = 200, all good so far. 3) Fish eats once, gaining 7 calories and will eventually produce only 5 kg polluted dirt, the same as eating 10 kg of dropped algae in the world. 4) Now the feeder has 170 and 10 in the two stacks. 170+10 = 180, bad. 10 kg of algae is inside the fish, the other 10 kg has simply vanished.
- 4
A developer has marked this issue as fixed. This means that the issue has been addressed in the current development build and will likely be in the next update.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now