tofof replied to f4rtux's topic in [Oxygen Not Included] - General DiscussionA suggestion: Critter egg laying time currently changes when you toggle the buttons just below it from 'wild' to 'tame', which is good. However, the toggles for 'happy' and 'glum' are right there as well, which affect the calories consumed but should also affect egg laying time. Glum cuts the rate by something like 90% for tame critters. EDIT: What's missing is the fact that the reproduction rate listed for tame critters just only applies to tame happy critters. It's the sum of the 'base' and 'happy' reproduction rates as listed in game. Pacu, for example, are listed in oni-db as a 900s or 1.5 cycle reproduction time when tame, which is 66.7% / cycle. Pacu have a base rate of 6.67%/cycle (i.e. the wild rate, which is 10% of the tame&happy rate). They get another 60% per cycle from being tame and happy. This actually is well and correctly (:gasp:) documented in the in-game tooltip:
tofof posted a bug in Oxygen Not IncludedTo 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 + max(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.