I believe i've introduced a bug where a FlagSearch for a serf won't consider a path to be valid unless it has a transporter. This is wrong, it should only reject WATER ROADS that do not have a transporter (sailor).
This is fixed now. I also rewrote the whole Flagsearch::execute function to be easier to understand. It uses a mess of double-negative bool conditions and is really hard to understand.
I believe i've introduced a bug where a FlagSearch for a serf won't consider a path to be valid unless it has a transporter. This is wrong, it should only reject WATER ROADS that do not have a transporter (sailor).