File: DlgMave.c

package info (click to toggle)
openclonk 8.1-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 169,516 kB
  • sloc: cpp: 180,479; ansic: 108,988; xml: 31,371; python: 1,223; php: 767; makefile: 145; sh: 101; javascript: 34
file content (208 lines) | stat: -rw-r--r-- 4,332 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
#appendto Dialogue

/* Mave Dialogue */

func Dlg_Mave_1(object clonk)
{
	MessageBox(Format("$Mave1$", clonk->GetName()), clonk, dlg_target); // have u heard rumbling
	return true;
}

func Dlg_Mave_2(object clonk)
{
	MessageBox("$Mave2$", clonk, clonk); // village down. plz help
	return true;
}

func Dlg_Mave_3(object clonk)
{
	MessageBox("$Mave3$", clonk, dlg_target); // no
	return true;
}

func Dlg_Mave_4(object clonk)
{
	MessageBox("$Mave4$", clonk, clonk); // help me go east?
	return true;
}

func Dlg_Mave_5(object clonk)
{
	MessageBox("$Mave5$", clonk, dlg_target); // caves unusable
	return true;
}

func Dlg_Mave_6(object clonk)
{
	MessageBox("$Mave6$", clonk, dlg_target); // u must cross lake
	return true;
}

func Dlg_Mave_7(object clonk)
{
var options = [["$Mave7$", "Dlg_Mave_Loam"], ["$Mave12$", "Dlg_Mave_Elev"], ["$MaveBye$", "StopDialogue()"]];
	MessageBox("", clonk, clonk, nil, false, options); // how cross lake? where elevator?
	return true;
}

func Dlg_Mave_Loam(object clonk)
{
	MessageBox("$Mave8$", clonk, dlg_target); // build loam
	SetDialogueProgress(9);
	return true;
}

func Dlg_Mave_9(object clonk)
{
	MessageBox("$Mave9$", clonk, clonk); // how?
	return true;
}

func Dlg_Mave_10(object clonk)
{
	MessageBox("$Mave10$", clonk, dlg_target); // bucket+barrel
	return true;
}

func Dlg_Mave_11(object clonk)
{
	MessageBox("$Mave11$", clonk, dlg_target); // tools in foundry
	StopDialogue();
	SetDialogueProgress(7);
	return true;
}

func Dlg_Mave_Elev(object clonk)
{
	MessageBox("$Mave13$", clonk, dlg_target); // the elevator leads to the oil chamber
	StopDialogue();
	SetDialogueProgress(7);
	return true;
}


/* Dialogue after speaking to Pyrit - ask for oil */

func Dlg_Mave_100(object clonk)
{
	SetBroadcast(true);
	MessageBox("$Mave100$", clonk, clonk); // where is oil?
	return true;
}

func Dlg_Mave_101(object clonk)
{
	MessageBox("$Mave101$", clonk, dlg_target); // oil not allowed
	return true;
}

func Dlg_Mave_102(object clonk)
{
	MessageBox("$Mave102$", clonk, clonk); // i want kill king
	return true;
}

func Dlg_Mave_103(object clonk)
{
	MessageBox("$Mave103$", clonk, dlg_target); // good. i could help
	return true;
}

func Dlg_Mave_104(object clonk)
{
	MessageBox("$Mave104$", clonk, clonk); // yes please
	return true;
}

func Dlg_Mave_105(object clonk)
{
	MessageBox("$Mave105$", clonk, dlg_target); // oil is in chamber
	return true;
}

func Dlg_Mave_106(object clonk)
{
	MessageBox("$Mave106$", clonk, dlg_target); // chamber is down the shaft
	return true;
}

func Dlg_Mave_107(object clonk)
{
	MessageBox("$Mave107$", clonk, dlg_target); // u need key
	return true;
}

func Dlg_Mave_108(object clonk)
{
	MessageBox("$Mave108$", clonk, clonk); // k key plz
	return true;
}

func Dlg_Mave_109(object clonk)
{
	MessageBox("$Mave109$", clonk, dlg_target); // i give key 4 gold bar
	g_mave_oil_spoken = true; // this updates Pyrit's dialogue - but not enough to warrant a new attention marker
	return true;
}

func Dlg_Mave_110(object clonk)
{
	// gold bar found?
	var gold_bar = clonk->FindContents(GoldBar);
	if (!gold_bar) gold_bar = FindObject(Find_AtRect(-30,-30,60,60), Find_ID(GoldBar));
	if (gold_bar) return Dlg_Mave_200(clonk, gold_bar);
	// not found yet
	MessageBox("$Mave110$", clonk, clonk); // where is gold?
	return true;
}

func Dlg_Mave_111(object clonk)
{
	MessageBox("$Mave111$", clonk, dlg_target); // no idea
	return true;
}

func Dlg_Mave_112(object clonk)
{
	MessageBox("$Mave112$", clonk, dlg_target); // bring nuggets 2 foundry 4 gold bar
	SetBroadcast(false);
	StopDialogue();
	SetDialogueProgress(109);
	return true;
}


/* Dialogue after handing over gold bar */

func Dlg_Mave_200(object clonk, object gold_bar)
{
	gold_bar->RemoveObject();
	g_allow_gold_sale = true;
	SetBroadcast(true);
	MessageBox("$Mave200$", clonk, clonk); // here is gold bar
	SetDialogueProgress(201);
	return true;
}

func Dlg_Mave_201(object clonk)
{
	MessageBox("$Mave201$", clonk, dlg_target); // here is key
	g_got_maves_key = true;
	clonk->CreateContents(Key);
	return true;
}

func Dlg_Mave_202(object clonk)
{
	MessageBox("$Mave202$", clonk, clonk); // where is chamber?
	return true;
}

func Dlg_Mave_203(object clonk)
{
	MessageBox("$Mave203$", clonk, dlg_target); // below lava
	SetBroadcast(false);
	StopDialogue();
	SetDialogueProgress(202);
	return true;
}