tutorial 3: lumberjack directs to other villagers when needed (#1596)

objectmenu
Maikel de Vries 2016-01-17 09:32:36 +01:00
parent cbc37ebb79
commit 1ab3fdc104
4 changed files with 23 additions and 7 deletions

View File

@ -203,7 +203,7 @@ private func InitAI()
barrel->SetFilled("Water", 300);
npc_fireman->SetObjectLayer(npc_fireman);
npc_fireman->SetDir(DIR_Left);
npc_fireman->SetDialogue("Fireman", true);
npc_fireman->SetDialogue("Fireman", false);
npc_fireman->SetAlternativeSkin("MaleDarkHair");
// A builder which tells you where to place the flagpole.
@ -212,7 +212,7 @@ private func InitAI()
npc_builder->CreateContents(Hammer);
npc_builder->SetObjectLayer(npc_builder);
npc_builder->SetDir(DIR_Left);
npc_builder->SetDialogue("Builder", true);
npc_builder->SetDialogue("Builder", false);
npc_builder->SetAlternativeSkin("Carpenter");
// A farmer near the grain field.
@ -414,7 +414,9 @@ global func FxTutorialSawmillFinishedTimer(object target, proplist effect)
// Notify lumberjack the sawmill is done.
var dialogue_lumberjack = Dialogue->FindByName("Lumberjack");
if (dialogue_lumberjack)
dialogue_lumberjack->SetDialogueProgress(5, nil, true);
dialogue_lumberjack->SetDialogueProgress(5, nil, false);
Dialogue->FindByName("Fireman")->AddAttention();
Dialogue->FindByName("Builder")->AddAttention();
return FX_Execute_Kill;
}
return FX_OK;
@ -457,6 +459,10 @@ global func FxTutorialPlacedFlagpoleTimer(object target, proplist effect)
guide->ShowGuideMessage();
var new_effect = AddEffect("TutorialTalkedToLumberjack2", nil, 100, 5);
new_effect.plr = effect.plr;
// Notify lumberjack that player talked to other npc's.
var dialogue_lumberjack = Dialogue->FindByName("Lumberjack");
if (dialogue_lumberjack)
dialogue_lumberjack->SetDialogueProgress(6, nil, true);
return FX_Execute_Kill;
}
return FX_OK;

View File

@ -35,27 +35,35 @@ public func Dlg_Lumberjack_4(object clonk)
public func Dlg_Lumberjack_5(object clonk)
{
MessageBox("$DlgLumberjackWellDone$", clonk, dlg_target);
MessageBox("$DlgLumberjackTalkToOthers$", clonk, dlg_target);
StopDialogue();
SetDialogueProgress(5);
return true;
}
public func Dlg_Lumberjack_6(object clonk)
{
MessageBox("$DlgLumberjackFavor$", clonk, clonk);
MessageBox("$DlgLumberjackWellDone$", clonk, dlg_target);
return true;
}
public func Dlg_Lumberjack_7(object clonk)
{
MessageBox("$DlgLumberjackMines$", clonk, dlg_target);
MessageBox("$DlgLumberjackFavor$", clonk, clonk);
return true;
}
public func Dlg_Lumberjack_8(object clonk)
{
MessageBox("$DlgLumberjackMines$", clonk, dlg_target);
return true;
}
public func Dlg_Lumberjack_9(object clonk)
{
MessageBox("$DlgLumberjackLook$", clonk, clonk);
StopDialogue();
SetDialogueProgress(5);
SetDialogueProgress(6);
return true;
}

View File

@ -3,6 +3,7 @@ DlgLumberjackHello=Hallo, ich bin %s, die Holzfällerin des Dorfes.
DlgLumberjackReply=Ich heiße %s. Du schaust traurig aus.
DlgLumberjackSawmill=Ja, das stimmt. Mein Sägewerk wurde zerstört und ich finde keine Steine, um es wieder aufzubauen. Kannst du mir helfen?
DlgLumberjackRock=Ja, ich werde dir Steine finden.
DlgLumberjackTalkToOthers=Danke, vielleicht kannst du jetzt einem der anderen Dorfbewohner helfen.
DlgLumberjackWellDone=Danke vielmals, dass du das Sägewerk aufgebaut hast. Kann ich irgendwas für dich tun?
DlgLumberjackFavor=Tatsächlich kannst du das, ja. Ich brauche Holz, du hast nicht zufällig eine Axt?
DlgLumberjackMines=Nein, leider nicht. Ich habe meine Axt in der Mine fallen gelassen, als ich mich während des Angriffes versteckt habe.

View File

@ -3,6 +3,7 @@ DlgLumberjackHello=Hello I am %s, the lumberjack of this small village.
DlgLumberjackReply=My name is %s, you seem sad.
DlgLumberjackSawmill=Yes, indeed. My sawmill got destroyed and I can't find any rock to rebuild it. Can you help me?
DlgLumberjackRock=Yes, I'll find you some rock.
DlgLumberjackTalkToOthers=Thank you, maybe you can help one of the other villagers now.
DlgLumberjackWellDone=Thanks a lot, for constructing the sawmill. Can I do anything for you?
DlgLumberjackFavor=Actually you can, I need wood, do you happen to have an axe?
DlgLumberjackMines=No, I don't, but I have dropped my axe in the mines when I was hiding there during the attack.