In "Tales of a Sea Hawk", it is possible to take Silehard - and, for that matter, Isenbrandt Jurcksen - prisoner when you sail to Cozumel. When you return to Port Royale to visit the new governor, he says "Well, His Majesty will be sorry not to have Silehard in the Tower. But this was just as final." I've always taken that as being an unofficial way of telling you to dispose of Silehard yourself so that there isn't the potential embarrassment of a governor being in court for corruption. But in fact there is supposed to be alternative dialog if Silehard is your prisoner. And it's not being triggered. It turns out that character "Robert Christopher Silehard" does not have the "prisoned" attribute, which is what the dialog checks.
A bit of console jiggery-pokery:
And this is the result:
Notable entries in that list are "Enc_CabinCaptain_18", alias Lewellyn Belt, one of Silehard's captains during the Bridgetown counter-attack; "Enc_Officer_15", alias Isenbrandt Jurcksen; and "Enc_CabinCaptain_14", alias Robert Christopher Silehard. And that's why character "Robert Christopher Silehard" doesn't show up as a prisoner, or for that matter, even as a passenger.
A bit of console jiggery-pokery:
Code:
if (isprisoner(characterFromID("Robert Christopher Silehard"))) traceandlog("Silehard is a prisoner");
else traceandlog("Silehard is NOT a prisoner");
if (IsPassenger(characterFromID("Robert Christopher Silehard"))) traceandlog("Silehard is a passenger");
else traceandlog("Silehard is NOT a passenger");
traceandlog("Passengers:");
for(i=0; i < GetPassengersQuantity(pchar); i++)
{
n = GetPassenger(pchar, i);
if (n < 0) continue; // Skip invalid characters
ch = GetCharacter(n); // Reference to the character
if(!CheckAttribute(ch,"index")) continue; // Skip invalid characters
traceandlog("ID: " + ch.id + " - Name: " + GetMySimpleName(ch));
}
Code:
Silehard is NOT a prisoner
Silehard is NOT a passenger
Passengers:
ID: Danielle - Name: Nathaniel Hawk
ID: Researcher - Name: Clement Barnabas Aurentius
ID: Enc_Officer_2 - Name: Symon Hoppe
ID: Enc_Officer_3 - Name: Peter Verplancken
ID: Fred Bob - Name: Fred Bob
ID: Enc_Officer_4 - Name: GhibeDender Schuiling
ID: Enc_Officer_1 - Name: Hilary Trinder
ID: Rys Bloom - Name: Rys Bloom
ID: Edgar Attwood - Name: Edgar Attwood
ID: Enc_Officer_12 - Name: Bebe Caballero
ID: Enc_Officer_13 - Name: Argentina Chissano
ID: Enc_CabinCaptain_4 - Name: Fiebras Nattier
ID: Enc_CabinCaptain_18 - Name: Lewellyn Belt
ID: Enc_Officer_7 - Name: Bastian Froelich
ID: Enc_Officer_8 - Name: Simone Aubarat
ID: Virginie d'Espivant - Name: Virginie d'Espivant
ID: Enc_CabinCaptain_13 - Name: Gaspar Gomiz
ID: Enc_Officer_14 - Name: Julia Parlabean
ID: Enc_Officer_6 - Name: Alison Martyr
ID: Sabine Matton - Name: Sabine Matton
ID: Enc_Officer_15 - Name: Isenbrandt Jurcksen
ID: Enc_CabinCaptain_14 - Name: Robert Christopher Silehard