That's probably why I said "You can't change ships and you can't sell your own ship; this, I believe, is part of general naval officer behaviour, not just Hornblower".
The bit about not being able to rearrange officers is indeed unique to Hornblower; officially it's because he's not a captain, not even when he is the captain of
Le Reve or
Retribution.
Unofficially it's to prevent the player from re-arranging his squad and making a quest officer inactive, thus breaking the next piece of quest which requires him to be there.
Here are the character assignments, in case "Follow_the_French":
Code:
LAi_SetOfficerType(characterFromID("Lt. Uriah Quelp"));
LAi_SetOfficerType(characterFromID("Richard Sharpe"));
LAi_SetOfficerType(characterFromID("Rifleman Tongue"));
LAi_SetOfficerType(characterFromID("Patrick Harper"));
LAi_SetOfficerType(characterFromID("Rifleman Haggman"));
LAi_SetOfficerType(characterFromID("Rifleman Mansfield"));
LAi_SetOfficerType(characterFromID("Rifleman Harris"));
Then, in case "a_gruesome_find":
Code:
ChangeCharacterAddressGroup(characterFromID("Rifleman Tongue"), "Antigua_Jungle_02", "officers", "reload3_1");
ChangeCharacterAddressGroup(characterFromID("Patrick Harper"), "Antigua_Jungle_02", "officers", "reload3_1");
ChangeCharacterAddressGroup(characterFromID("Rifleman Haggman"), "Antigua_Jungle_02", "officers", "reload3_1");
ChangeCharacterAddressGroup(characterFromID("Rifleman Mansfield"), "Antigua_Jungle_02", "officers", "reload3_1");
ChangeCharacterAddressGroup(characterFromID("Rifleman Harris"), "Antigua_Jungle_02", "officers", "reload3_1");
LAi_SetActorType(characterFromID("Lt. Uriah Quelp"));
LAi_SetActorType(characterFromID("Rifleman Tongue"));
LAi_SetActorType(characterFromID("Patrick Harper"));
LAi_SetActorType(characterFromID("Rifleman Haggman"));
LAi_SetActorType(characterFromID("Rifleman Mansfield"));
LAi_SetActorType(characterFromID("Rifleman Harris"));
LAi_SetActorType(characterFromID("Richard Sharpe"));
That's the original version. Quelp and Sharpe appear to be treated the same, which makes the current problem even more baffling because Sharpe
does follow you to the jungle. Neither Sharpe nor Quelp have "ChangeCharacterAddressGroup" lines.
I've added one for Quelp under the one for Harris, and also diverted a couple of the riflemen to "reload3_2" so they're not all standing on top of each other. Quelp gets "reload3_3" all to himself because he's an officer.