The current system is actually quite simple:A hero can move/ride along with any other stacked unit, provided that unit can move onto the target sequare (the only exceptions being crows and elementals onto lava).
The problem is joining heroes with sea creatures or boats, who have to find a common square to stack, but there are plenty of choices: city, temple, bridge, swamp, ford. Simply all terrains both can move onto somehow.
KGB wrote:The whole logic of heroes and their mounts is getting really complex and hard. It would be very nice to find a simple way to allow heroes to switch mounts (and modes) any where on any square.
...but they already can switch anywhere, unless the hero is in boat.
KGB wrote:I had no idea you could board boats from bridges with a hero. Can I also board a Sea unit from a bridge with my hero?
Yes. Any square they can both move onto will do; it is that simpel actually! You can also use a flyer to carry a hero to a serpent at sea.
However, I see one possible simplification for maritime movement:Do not allow heroes to embark at ports at all!
It is very rarely a good idea to put a hero in a boat, since the disembarkation time almost always outweighs the increased movement points. So prevent player from doing this common mistake by disallowing heroes to become their own boat. The only disadvantage would be that heroes no longer can sail away on their own, but that a hero needs any other unit (except crow) to accompany him across water - that is not a big loss!
(I would also guess that it would make the drowning code much easier to implement: at the beginning of the turn, check for all heroes whether they are in 1) a single stack 2) on water 3) have 0 points in divine movement. If yes to all three, they drown.)And one more change to increase the complexity of maritime movement: don't allow fire elementals into boats. No good captain would be so insane to allow that!
