The Havana tavern keeper is Fadrique Castillo, who uses "Fadrique Castillo_dialog.c" and "Fadrique Castillo_dialog.h", but there's a problem. One of the tavern keepers in Cartagena also uses the same files. Unless you want him also to tell you about the carpenter in Port Royale, you'll need to make sure you're in Havana tavern. Here's the "quests" section of "Fadrique Castillo_dialog.c":And in the Tavern of Havanna should be the Rumors: That on In Port Royl life a good Carpenter.
Code:
case "quests":
itest = 0;
dialog.snd = "Voice\FRCO\FRCO003";
dialog.text = DLG_TEXT[13];
if (!CheckQuestAttribute("generate_convoy_quest_progress", "begin") && npchar.work != lastspeak_date)
{
link.l10 = DLG_TEXT[14];
link.l10.go = "convoy";
}
if (PChar.location == "Cartagena_tavern" && CheckQuestAttribute("ardent_convoy", "Cartagena"))
{
link.l11 = DLG_TEXT[46];
link.l11.go = "ardent_convoy";
}
link.l99 = DLG_TEXT[15];
link.l99.go = "second time";
break;
Code:
if (PChar.location == "Havana_Tavern" && CheckQuestAttribute("talk_about_carpenter", "true"))
{
link.l11 = DLG_TEXT[49];
link.l11.go = "talk_about_carpenter";
}
Code:
case "talk_about_carpenter":
dialog.text = DLG_TEXT[50];
link.l1 = DLG_TEXT[51];
link.l1.go = "Exit";
break;
Code:
PChar.quest.talk_about_carpenter = "true";
Somewhere you will presumably have code where you meet the carpenter and talk to him. In his "dialog.c" or possibly in "quests_reaction.c" after you have met the carpenter, put this:
Code:
DeleteQuestAttribute("talk_about_carpenter");
The same applies to Sanji - somewhere in his "dialog.c" or in "quests_reaction.c", have
Code:
DeleteQuestAttribute("talk_about_Sanji");