@Deliverator
To convince you to reconsider I have experimented and in an hour I figured how to (roughly) make it necessary for land units to be transported by naval melee units.
- As you can see below, all naval melee units start at level 1 and the first promotion available for them is Transport, which works exactly like Escort promotion for light cavalry units.
- All land units have 0 movement while embarked (they can embark properly though, tested it).
- Therefore land units can embark and disembark, thus crossing 1 tile wide water bodies, saving their souls by making it to the shore if their transport is destroyed on the coast, or making it possible for naval melee units to move them with the latters' full movement speed while both remain in the formation.
- Code below is not a complete mod proposition, there are technological bonuses to embarked movement which would have to be removed, also land units defence while embarked would need reducing to miniscule numbers
To convince you to reconsider I have experimented and in an hour I figured how to (roughly) make it necessary for land units to be transported by naval melee units.
- As you can see below, all naval melee units start at level 1 and the first promotion available for them is Transport, which works exactly like Escort promotion for light cavalry units.
- All land units have 0 movement while embarked (they can embark properly though, tested it).
- Therefore land units can embark and disembark, thus crossing 1 tile wide water bodies, saving their souls by making it to the shore if their transport is destroyed on the coast, or making it possible for naval melee units to move them with the latters' full movement speed while both remain in the formation.
- Code below is not a complete mod proposition, there are technological bonuses to embarked movement which would have to be removed, also land units defence while embarked would need reducing to miniscule numbers
<Types>
<Row Type="PROMOTION_TRANSPORT" Kind="KIND_PROMOTION"/>
</Types>
<UnitPromotions>
<!-- New Promotion -->
<Row UnitPromotionType="PROMOTION_TRANSPORT" Name="LOC_PROMOTION_ESCORT_MOBILITY_NAME" Description="LOC_PROMOTION_ESCORT_MOBILITY_DESCRIPTION" Level="1" Specialization="" Column="2" PromotionClass="PROMOTION_CLASS_NAVAL_MELEE"/>
<!-- Increasing levels of existing Naval Promotions by 1-->
<Row UnitPromotionType="PROMOTION_EMBOLON" Name="LOC_PROMOTION_EMBOLON_NAME" Description="LOC_PROMOTION_EMBOLON_DESCRIPTION" Level="2" Specialization="" Column="1" PromotionClass="PROMOTION_CLASS_NAVAL_MELEE"/>
<Row UnitPromotionType="PROMOTION_HELMSMAN" Name="LOC_PROMOTION_HELMSMAN_NAME" Description="LOC_PROMOTION_HELMSMAN_DESCRIPTION" Level="2" Specialization="" Column="3" PromotionClass="PROMOTION_CLASS_NAVAL_MELEE"/>
<Row UnitPromotionType="PROMOTION_REINFORCED_HULL" Name="LOC_PROMOTION_REINFORCED_HULL_NAME" Description="LOC_PROMOTION_REINFORCED_HULL_DESCRIPTION" Level="3" Specialization="" Column="1" PromotionClass="PROMOTION_CLASS_NAVAL_MELEE"/>
<Row UnitPromotionType="PROMOTION_RUTTER" Name="LOC_PROMOTION_RUTTER_NAME" Description="LOC_PROMOTION_RUTTER_DESCRIPTION" Level="3" Specialization="" Column="3" PromotionClass="PROMOTION_CLASS_NAVAL_MELEE"/>
<Row UnitPromotionType="PROMOTION_AUXILIARY_SHIPS" Name="LOC_PROMOTION_AUXILIARY_SHIPS_NAME" Description="LOC_PROMOTION_AUXILIARY_SHIPS_DESCRIPTION" Level="4" Specialization="" Column="1" PromotionClass="PROMOTION_CLASS_NAVAL_MELEE"/>
<Row UnitPromotionType="PROMOTION_CONVOY" Name="LOC_PROMOTION_CONVOY_NAME" Description="LOC_PROMOTION_CONVOY_DESCRIPTION" Level="3" Specialization="" Column="4" PromotionClass="PROMOTION_CLASS_NAVAL_MELEE"/>
<Row UnitPromotionType="PROMOTION_CREEPING_ATTACK" Name="LOC_PROMOTION_CREEPING_ATTACK_NAME" Description="LOC_PROMOTION_CREEPING_ATTACK_DESCRIPTION" Level="5" Specialization="" Column="2" PromotionClass="PROMOTION_CLASS_NAVAL_MELEE"/>
<UnitsPromotions>
<UnitPromotionModifiers>
<Row>
<UnitPromotionType>PROMOTION_TRANSPORT</UnitPromotionType>
<ModifierId>TRANSPORT_SHARED_MOVEMENT</ModifierId>
</Row>
<UnitPromotionModifiers>
<Modifiers>
<Row>
<ModifierId>TRANSPORT_SHARED_MOVEMENT</ModifierId>
<ModifierType>MODIFIER_UNIT_ADJUST_ESCORT_MOBILITY</ModifierType>
</Row>
</Modifiers>
<ModifierArguments>
<Row>
<ModifierId>TRANSPORT_SHARED_MOVEMENT</ModifierId>
<Name>EscortMobility</Name>
<Value>true</Value>
</Row>
</ModifierArguments>
<!-- This goes into SQL file, it is similar to what you did with Recon Units-->
UPDATE Units SET InitialLevel = 2 WHERE PromotionClass='PROMOTION_CLASS_NAVAL_MELEE';
<!-- Also for SQL file, to change Land Units basic movement while embarked to 0-->
UPDATE GlobalParameters SET Value = 0 WHERE Name='MOVEMENT_WHILE_EMBARKED_BASE';