This came up in one of Mehrune`s recently linked posts. You can disable the SailTo option whenever the map screen is also disabled, during battle for instance.
Boocha is right. Open <b>PROGRAMBATTLE_INTERFACEBattleInterface.c</b> and add 'bDisableSailTo = !bMapEnter;' to the end of 'void BI_SetSeaState()' which starts around line 926 as follows -
------------------------------------------------------------------------------
void BI_SetSeaState()
{
bool bTmp;
bSailTo = GetEventData();
bTmp = GetEventData();
bMapEnter = GetEventData();
bAttack = GetEventData();
bDefend = GetEventData();
bReloadCanBe = GetEventData();
bi_nReloadTarget = GetEventData();
bEnableIslandSailTo = bMapEnter;
if(bDisableMapEnter) bMapEnter = false;
bDisableSailTo = !bMapEnter; // disables SailTo in battle
}
-------------------------------------------------------------------------------
You can also increase the `escape distance` so you need to be further away from enemy ships before you can use the Map & SailTo options. The default 500 yards is still within gun range so I set mine at 1000 yards, but then I like to make life difficult for myself <img src="http://www.piratesahoy.com/forum/style_emoticons/<#EMO_DIR#>/laugh.gif" style="vertical-align:middle" emoid="

:" border="0" alt="laugh.gif" /> You can just edit the value at the end of the lines at the top of <b>PROGRAMSEA_AIAIShip.c</b>
#define MIN_ENEMY_DISTANCE_TO_DISABLE_MAP_ENTER 500.0
#define MIN_ENEMY_DISTANCE_TO_DISABLE_ENTER_2_LOCATION 500.0