One thing we could do to try and help with this is required is to loosen up the criteria after, say, the 50th loop.
For example, allow for type "war" if "trade" isn't working. Or increasing the max class/decreasing the min class by 1.
Note that the types of encounters are set up in PROGRAM\Encounters\Encounters_init.c, which is also what is used (I think) for the information in the Sail Ho interface.
That code looks... interesting. And is probably where things are sourced from in the first place. At least on the worldmap and probably during DirectSail too.
The Coast Raiders might be different. I'm not at all familiar with exactly what it does though.
For example, allow for type "war" if "trade" isn't working. Or increasing the max class/decreasing the min class by 1.
Note that the types of encounters are set up in PROGRAM\Encounters\Encounters_init.c, which is also what is used (I think) for the information in the Sail Ho interface.
That code looks... interesting. And is probably where things are sourced from in the first place. At least on the worldmap and probably during DirectSail too.
The Coast Raiders might be different. I'm not at all familiar with exactly what it does though.