Fals flag recognition doesn't work. The reason is this line in "Screwface_functions.c", function 'CheckForMainCharacterfalseflag':
As far as I can tell, attribute "skipFalseFlag" is only assigned to Mergildo Hurtado, the captain of the Montanez in "Strange Things Going On in the Caribbean" (and the "Hoist The Colours" variant, "Sao Feng's Lost His Bodyguards"). But if 'GetAttribute' can't find the given attribute on the given character, it returns "-1" (string, not integer). So 'if (GetAttribute(chr, "skipFalseFlag"))' will always pass and 'CheckForMainCharacterfalseflag' will always quit before it gets to any serious checking.
That's easily enough fixed - use 'CheckAttribute' instead of 'GetAttribute'. And then false flag recognition works too well. Sailing out of San Juan under a false flag, trying to get past the fort, my chance of recognition should be around 40% based on fame, "sneak" skill and range. But that's checked every few seconds, which means I'm recognised shortly after setting sail. I tried putting some 'traceandlog' statements into the function, as well as commenting out the bit which does the actual recognising, so that I could see my chances of recognition at all points as I sailed past the fort, plus how many checks were made between leaving port and leaving visual range, and the fort made about 50 attempts. (That, of course, is depending on my speed. If the wind had been near storm level, I'd have been away sooner and checked less often. If the wind had been near calm, it would have been the opposite.)
Perhaps divide recognition chance by 50 so that your actual chance of being recognised at some point during the encounter is about what it should be?
Code:
if (GetAttribute(chr, "skipFalseFlag")) return false;
That's easily enough fixed - use 'CheckAttribute' instead of 'GetAttribute'. And then false flag recognition works too well. Sailing out of San Juan under a false flag, trying to get past the fort, my chance of recognition should be around 40% based on fame, "sneak" skill and range. But that's checked every few seconds, which means I'm recognised shortly after setting sail. I tried putting some 'traceandlog' statements into the function, as well as commenting out the bit which does the actual recognising, so that I could see my chances of recognition at all points as I sailed past the fort, plus how many checks were made between leaving port and leaving visual range, and the fort made about 50 attempts. (That, of course, is depending on my speed. If the wind had been near storm level, I'd have been away sooner and checked less often. If the wind had been near calm, it would have been the opposite.)
Perhaps divide recognition chance by 50 so that your actual chance of being recognised at some point during the encounter is about what it should be?