- I don't understand what a non specific search is... String matching across unspecified categories doesn't really work without at least specifying which categories to search.
- "Coal" (as introduced two posts up) is any of the ores that produce coke. Is there any reason to specify which one (and I don't want to list them individually, as the code is intended to work even if you add new versions of such ores, so the code looks for the reaction to produce coke)? After all, if you're interested in bitcoal specifically you can search for that mineral.
- Trees: I'm not aware of the specific details that result in various amounts of trees at embark (all embarks that support saplings will reach the same junglified end state eventually in the absence of cutting, while the time it takes varies). I know that if the rainfall is extremely small there are no trees at all, and at a marginally higher level trees may be present at embark, but no saplings will appear (I don't remember the details, but it's something like 0-1: no trees, <5 no saplings, and the first category doesn't get shrubs either [but still supports farming of biome compatible crops]). Beyond that I have no info on what results in which initial tree density (well, ocean, lake, glacier, and mountain do not support trees at all). I can make (somewhat educated) guesses about which biomes ought to have which initial tree densities, but I don't know if there are any other factors that affects the outcome (although I suspect there are factors that could cause e.g. a savanna to be either sparse or moderate). DF obviously knows the differences as it's presented pre embark, but I don't know the formulae beyond what's mentioned.