• New Horizons on Maelstrom
    Maelstrom New Horizons


    Visit our website www.piratehorizons.com to quickly find download links for the newest versions of our New Horizons mods Beyond New Horizons and Maelstrom New Horizons!

Unconfirmed Bug Faust Gasquet will not talk

Hylie Pistof

Curmudgeon
QA Tester
Storm Modder
Pirate Legend
In the Sea Hawk storyline when one goes to Martinique to escort the Oiseau you are met on the dock by Faust Gasquet. He gives you information about the ship and its Captain.

The last time I did this he did not talk. This does not break the quest or cause any problems, but it is something that used to work that no longer does.
 
If anybody plays through the main quest again, please pay attention to this one and make a savegame just prior to that point.
Then we can check and hopefully fix this properly. :doff
 
Faust approached me with dialog as usual
 

Attachments

  • -=Player=- Open Sea June 8th, 1750.7z
    424 KB · Views: 153
That brings up the question of what happened to my install. I tried several times with the same result, then just moved on.
 
when you do that quest do you go to the governer first or straight to Martinique ? after interrogating the drunk french officer
 
I go to the governor and pick up $3,000 first.

I also really take my time before I get around to even starting the main quest.
 
Nope. I stopped halfway there and changed flags and saved, then continued in while evading some fellows who wanted to engage in target practice.

I have been going to the governor first for many games now.
 
yeah sometimes i go sometimes i dont , but with that save i had not been to the governer first. might go see what happens if i go see his lordlyness first then go see faust.
 
cant find anything wrong in the code and cant reproduce. Please upload a savegame if this problem does occur again.
 
I have a savegame now with this problem. Unable to advance quest. Went to collect the 3k, no change. I presume that it may have happened because I entered the area from Octopus Bay the first time?
 
I seem to have confirmed the above theory. I have recreated it several times. Trigger breaks if you enter the port from town, and from then on out you will not be able to talk to him. No dialogue will ever open. Possible reasons for someone entering in this manner may be French hostility and having trouble getting a false flag entry. Luckily that same previous save fixes my problem.

Edit: Adding a savefile that you can use to recreate this issue either which way. Enter the port and he will approach, go through Octopus Bay and you will break it. You will notice that after breaking this trigger, even entering the port normally will not fix it. Given the nature of this, that someone could break their playthrough without realizing it until much later, I thought you might want to check it out further.
 

Attachments

  • -=Player=- QuickSave 132.rar
    690.5 KB · Views: 138
Last edited:
Using the above save a dump of his attributes when dumb from a shore approach shows him as chr_ai type = actor and state = wait although his dialogue is set for first time. So
Code:
LAi_SetCitizenType(characterFromID("Faust Gasquet"));
            LAi_group_MoveCharacter(characterFromID("Faust Gasquet"), "FRANCE_CITIZENS");
in console (extracted from his citizen reset case in quest_reaction.c) sees him respond normally.

So I have put the same in case "Story_Appear_on_Falaise_shore": in PROGRAM/Storyline/standard/quests/quests_reaction.c so he is reset if you come in via the shore not the dock. That should cure his shyness.
 

Attachments

  • quests_reaction.c
    344.5 KB · Views: 233
Here's the dialog code controlling Faust Gasquet's opening line:
Code:
d.Text = GetMyAddressForm(NPChar, PChar, ADDR_CIVIL, false, false) + DLG_TEXT[0];
And here's the text of line 0:
Code:
"Hello sir, let me show you the sights of this town for only one gold piece! (The simpleton holds up two fingers instead of one)"
Which means when you talk to him, he says "MisterHello sir, let me show you the sights of this town for only one gold piece! (The simpleton holds up two fingers instead of one)". Yes, he does say "MisterHello" as one word.

It gets even sillier if you're playing a female character, which you're allowed to do because "Tales of a Sea Hawk" allows full character choice at game start. He says "MissHello sir,...".

Attached are revised files which get rid of the initial 'GetMyAddressForm' and use a 'PreProcessor_Add' command to put a substitute title in place of the fixed "sir". Since the original dialog says "sir", I used 'GetMyAddressForm(NPChar, PChar, ADDR_IMPTITLE, false, false)' to generate the replacement, though as Faust uses 'GetMyAddressForm(NPChar, PChar, ADDR_CIVIL, false, false)' and therefore refers to you as "Mister" or "Miss" for the rest of the conversation, I'm half inclined to use it for that first line as well.

By the way, the reason he's calling you "Mister" rather than "Monsieur" is that he has no nation included in his character definition, and when 'GetMyAddressForm' is called on a character with no nation, it defaults to ENGLAND. If I add a 'ch.nation = FRANCE;' line to his definition, he'll address you as if he's French.
 

Attachments

  • Faust Gasquet_dialog.h
    2.4 KB · Views: 143
  • Faust Gasquet_dialog.c
    4.7 KB · Views: 145
By the way, the reason he's calling you "Mister" rather than "Monsieur" is that he has no nation included in his character definition, and when 'GetMyAddressForm' is called on a character with no nation, it defaults to ENGLAND. If I add a 'ch.nation = FRANCE;' line to his definition, he'll address you as if he's French.
Might want to give him a nation too then! :onya
 
Back
Top