bard wrote:As I understand it, the first animal in the list is the only one that will appear (at start of game) in that terrain. But you do need to include all animals that will be able to move on that terrain. That's why civ2civ3_earth includes several animals in each terrain, and several terrains are shown in the help of each animal. In my tests it works as expected this way.
I'm very sure from looking at the code that Snakes can currently only spawn and move on Plains, although I haven't actually experimentally verified it.
In the server's data structure, there's only room for one animal per terrain (but more than one terrain can host a given animal). (
code)
All the others specified in terrain.ruleset are simply ignored when the ruleset is loaded. (
code) The warnings I quoted before are further evidence of this.
Spawning picks a tile (
code) then spawns that terrain's only animal (
code).
When an animal tries moving to a terrain, we test whether that animal is that terrain's type of animal. (So, different animal types can never meet each other.) (
code)
Given all of which, I'm curious how your tests turned out...
bard wrote:jtn, is the help of the animals in civ2civ3_earth right? Can snakes "move on any land tile except Tundra, Glacier or Mountains", even when they only appear on Plains? Or there is something I should fix?
I don't think there's anything you can do to improve biodiversity within the current limitations of the animal system.