Arrived at Port Royal two French warship was attacking the fort. I engage and defeated them,
then the message came on the screen, and I could not land at the harbor. I cant replicate it again.
Thanks for confirming. While unlikely to occur, I have reopened the original report and moved your post to this thread.
So annoying that this cannot be replicated on demand! Otherwise it would be so much simpler to fix.
Actually, I've had an idea based on the below post:
Not technically a "solution", but does indeed reduce the chance of it happening.
Worth a try. Change in PROGRAM\BATTLE_INTERFACE\BattleInterface.c:
Code:
if (CheckAttribute(PChar, "Anchoring") == true && sti(PChar.Anchoring) == true) {
if (!CheckAttribute(PChar, "Anchoring.Duration")) PChar.Anchoring.Duration = sea_time;
if (stf(PChar.Ship.Speed.z) < 0.3 || GetSeaTime() - sti(PChar.Anchoring.Duration) > 3) { // PB: was 5 seconds
bool bImmediate = CheckAttribute(PChar, "Anchoring.Immediate") == true && sti(PChar.Anchoring.Immediate) == true;
DeleteAttribute(PChar, "Anchoring");
PChar.ForceReload = true; // PB: To fix potentially getting stuck
if (VISIT_DECK == 1 && bImmediate == false)
GoToDeck();
else
AnchorDrop();
}
return;
}
Specifically this line:
Code:
if (stf(PChar.Ship.Speed.z) < 0.3 || GetSeaTime() - sti(PChar.Anchoring.Duration) > 3) { // PB: was 5 seconds
Replace that value of "3" with a stupidly high number, say, 100.
Now when you anchor, it should take 100(!) seconds before you are actually reloaded to shore.
That means there is a lot more time for enemy ships to intercept you and break the reload process.
Please see if you can consistently replicate the problem with that.
Some experimenting may be required and you may have to lure some enemy ships to follow you towards the anchorage.
If you can make a savegame where you can start the anchoring process, but you get stuck like this with that increased number, that should give me a good test case to work from.
Would be nice to REALLY see this fixed.