This file is indexed.

/usr/share/games/freedroidrpg/dialogs/Engel.dialog is in freedroidrpg-data 0.15.1-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
----------------------------------------------------------------------
 * This file is part of Freedroid
 *
 * Freedroid is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * Freedroid is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Freedroid; see the file COPYING. If not, write to the 
 * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 * MA 02111-1307 USA
----------------------------------------------------------------------


If you have questions concerning FreedroidRPG, please send an email to:

freedroid-discussion@lists.sourceforge.net


Beginning of new chat dialog for character="XXXXX"
----------------------------------------------------------------------

<FirstTime LuaCode>
	show(0, 6)
</LuaCode>

<EveryTime LuaCode>
	if (get_program_revision("Extract bot parts") > 0) then show(18) end
	show(99)
</LuaCode>
----------------------------------------------------------------------

Nr=0 Text=_"Hi! I'm new here. "
<LuaCode>
	npc_says(_"Hello. We are the Fleischer brothers.") -- Fleischer is a name, but also means "butcher"
	npc_says(_"I am Engel. He is Geist, and he does not know the language.") -- Engel = Angle, Geist = Ghost or Spirit
	set_bot_name(_"Engel -- Hunter")
	set_bot_name(_"Geist -- Hunter", "Geist")
	hide(0) show(1)
</LuaCode>
----------------------------------------------------------------------

Nr=1 Text=_"What are you doing here?"
<LuaCode>
	npc_says(_"Revenge.")
	npc_says(_"The bots have killed our mother. Now we kill them.")
	npc_says(_"No mercy. We hunt them.")
	hide(1) show(2, 11, 13)
</LuaCode>
----------------------------------------------------------------------

Nr=2 Text=_"Can I help you somehow?"
<LuaCode>
	npc_says(_"Nein. Let us die as warriors. That is all we ask for.") -- Nein = No
	hide(2) show(3)
</LuaCode>
----------------------------------------------------------------------

Nr=3 Text=_"If you keep standing here more bots will come and they will kill you. Go somewhere safe, and set up defense there."
NO_TEXT
<LuaCode>
	tux_says(_"If you keep standing here more bots will come and --")
	npc_says(_"Sehr gut. Let them come. We are ready.") -- Sehr gut = Very good or very well.
	npc_says(_"What a beautiful day. Yes.")
	hide(3) show(5)
</LuaCode>
----------------------------------------------------------------------

Nr=5 Text=_"You are insane. Get out of here while you still can."
<LuaCode>
	npc_says(_"No.")
	npc_says(_"Every day since the mess started I come here to fight the bots.")
	npc_says(_"Today will be no different.")
	npc_says(_"Do not try to stop us. We have our rifles loaded.")
	hide(5) show(7)
</LuaCode>
----------------------------------------------------------------------

Nr=6 Text=_"Where can I get some help?"
<LuaCode>
	npc_says(_"Nowhere. This is the end of the world. There is no help.")
	npc_says(_"There is a town a bit south from here, but if I were you, I would not go there.")
	npc_says(_"The Rot Guard is the ruler there, and cruelty is their solution to everything.") -- Rot = red
	npc_says(_"Real freedom is really dead.")
	hide(6)
</LuaCode>
----------------------------------------------------------------------

Nr=7 Text=_"You guys are totally nuts. Get a life."
NO_TEXT
<LuaCode>
	tux_says(_"You guys are tota --")
	npc_says(_"WHAT?! What is it that you want to say?")
	tux_says(_"Erm... I --")
	npc_says(_"WHAT!? SPIT IT OUT, BACKPFEIFENGESICHT!") -- Backpfeife = Slap in the face   Gesicht = face  / a face badly in need of a slap in it
	tux_says(_"Er... You guys are really great and I admire your bravery in the face of certain death.")
	npc_says(_"Donnerwetter, you are a funny one.") -- donner = thunder, wetter = weather, Thunderstorm. In this sense Donnerwetter means "wow!".
	npc_says(_"I hope that one day we shall meet again, maybe in a better time.")
	npc_says(_"Maybe then you will tell us other gut jokes that you know.") --gut = good
	npc_says(_"Maybe one day...")
	hide(7)
</LuaCode>
----------------------------------------------------------------------

Nr=11 Text=_"What did you use to do before you became a hunter?"
<LuaCode>
	npc_says(_"I was a bot constructor. Built the killers of my mother.")
	npc_says(_"Now I sell the parts that I remove from the bots to buy more ammunition and food.")
	hide(11) show(12, 14)
</LuaCode>
----------------------------------------------------------------------

Nr=12 Text=_"I want to know how to extract modules from the bots."
<LuaCode>
	if (get_program_revision("Extract bot parts") > 4) then
		npc_says(_"I schon told you alles I know about that.") -- schon = already ,  alles = everything/all
		hide(12, 15)
	else
		add_cookie("engel_offered_extraction_skill")
		npc_says(_"Yes.")
		npc_says(_"I will sell the information for a lot of Schaltkreise.") -- Schaltkreise = circuits
		npc_says(_"Interested?")
		show(15, 98)
		topic("Extract bot parts")
	end
</LuaCode>
----------------------------------------------------------------------

Nr=13 Text=_"Can I join your hunt?"
<LuaCode>
	npc_says(_"Nein. Our problem. Our hunt.") -- nein = no
	hide(13)
</LuaCode>
----------------------------------------------------------------------

Nr=14 Text=_"What happens to these bot parts?"
<LuaCode>
	tux_says(_"Are they used to build other bots?")
	npc_says(_"Most of them are used to bauen little nette gadgets.") --bauen = build , in this context more like 'create' | nette= nice
	npc_says(_"You can use them to make weapons better or make you stronger.")
	tux_says(_"How does this work?")
	npc_says(_"I don't know.")
	npc_says(_"But these gadgets are very nice for making your equipment better.")
	tux_says(_"So they are kind of add-ons?")
	npc_says(_"Yes.")
	npc_says(_"Ask the Stadtmenschen if you want to know more.") --Stadtmenschen = townspeople

	if (not has_met("Dixon")) then
		npc_says(_"I think the Rot Guard makes them.") --Rot = red
		npc_says(_"If you have Gluck, they won't kill you directly.") --Gluck (should actually be 'Glück' but there is no ü in the font) = luck
	end

	npc_says(_"But I don't know more about these gadgets.")
	npc_says(_"Asking me more questions about that makes no sense...")
	hide(14)
</LuaCode>
----------------------------------------------------------------------

Nr=15 Text=_"I'm ready. Please show me how to extract bot parts. (costs 50 circuits, 1 training point)" Topic="Extract bot parts"
<LuaCode>
	next(17)
</LuaCode>
----------------------------------------------------------------------

Nr=17 Text="BUG, REPORT ME! Engel node17 -- checks" Topic="Extract bot parts"
NO_TEXT
<LuaCode>
	local rev = get_program_revision("Extract bot parts")

	if (rev > 4) then -- Max level
		next(70)
	elseif (can_tux_train(50, 1)) then
		del_gold(50)
		del_points(1)
		improve_program("Extract bot parts")
		if (rev == 0) then next(20)
		elseif (rev == 1) then next(30) -- Learn rev2
		elseif (rev == 2) then next(40) -- Learn rev3
		elseif (rev == 3) then next(50) -- Learn rev4
		elseif (rev == 4) then next(60) -- Learn rev5
		end
	else -- Can't train
		if (get_gold() >= 50) then -- Training points were the problem
			npc_says(_"Hmmm...")
			npc_says(_"You look green. Toughen up. Get some experience, kill some bots.")
			npc_says(_"Then we can talk.")
		else -- No $$$
			npc_says(_"Hmmm...")
			npc_says(_"Kein Geld, keine Hilfe.") -- No money, no help.
			npc_says(_"Come back with some circuits.")
		end

		pop_topic() -- "Extract bot parts"
	end
</LuaCode>
----------------------------------------------------------------------

Nr=18 Text=_"Your lessons are very helpful, but at the same time difficult to understand."
<LuaCode>
	npc_says(_"If you want me to repeat something, don't hesitate to ask.")
	local rev = get_program_revision("Extract bot parts")
	if (rev > 0) then
		show(19)
		if (rev > 1) then
			show(29)
			if (rev > 2) then
				show(39)
				if (rev > 3) then
					show(49)
					if (rev > 4) then show(59) end
				end
			end
		end
	end
	topic("Extract bot parts")
</LuaCode>
----------------------------------------------------------------------

Nr=19 Text=_"Could you please repeat the lesson about Entropy Inverters?" Topic="Extract bot parts"
<LuaCode>
	hide(19) next(20)
</LuaCode>
----------------------------------------------------------------------

Nr=20 Text="BUG, REPORT ME! Engel node20 -- 1st LESSON" Topic="Extract bot parts"
NO_TEXT
<LuaCode>
	npc_says(_"Let us start with Entropy Inverters. This is quite simple.")
	npc_says(_"Just take a hammer and hit the bot sehr hard on the head.") -- sehr = very
	npc_says(_"When you have the head open wide, look around for a part which looks like two circles around a cube. That is what you are looking for.")
</LuaCode>
----------------------------------------------------------------------

Nr=29 Text=_"What was that about Plasma Transistors?" Topic="Extract bot parts"
<LuaCode>
	hide(29) next(30)
</LuaCode>
----------------------------------------------------------------------

Nr=30 Text="BUG, REPORT ME! Engel node30 -- 2nd LESSON" Topic="Extract bot parts"
NO_TEXT
<LuaCode>
	npc_says(_"How about... Plasma Transistors? Trivial.")
	npc_says(_"Remove the bot's engine and look around somewhere close to the battery.")
	npc_says(_"Plasma Transistors are shaped like the letter Y. Just rip them out, it's safe.")
</LuaCode>
----------------------------------------------------------------------

Nr=39 Text=_"I need a refresh of my knowledge about Superconductors." Topic="Extract bot parts"
<LuaCode>
	hide(39) next(40)
</LuaCode>
----------------------------------------------------------------------

Nr=40 Text="BUG, REPORT ME! Engel node40 -- 3rd LESSON" Topic="Extract bot parts"
NO_TEXT
<LuaCode>
	npc_says(_"Hmmm... Ah, gut. Superconductors.")
	npc_says(_"They are relatively easy to get out.")
	npc_says(_"Look around the electric system. Power coils, capacitors, generators and the like. Usually there are plenty of sehr gut parts there.") -- sehr gut = very good
	npc_says(_"Wear rubber gloves. Just in case, you know.")
</LuaCode>
----------------------------------------------------------------------

Nr=49 Text=_"I would like to hear again something about Antimatter-Matter Converters." Topic="Extract bot parts"
<LuaCode>
	hide(49) next(50)
</LuaCode>
----------------------------------------------------------------------

Nr=50 Text="BUG, REPORT ME! Engel node50 -- 4th LESSON" Topic="Extract bot parts"
NO_TEXT
<LuaCode>
	npc_says(_"I will tell you everything about Antimatter-Matter Converters.")
	npc_says(_"Yes... Converters are a problem.")
	npc_says(_"They are easy to find, all you have to do is to get to the engine. But you must remember something very important:")
	npc_says(_"Make sure you turn the Converter off before you remove it.")
	npc_says(_"If you do not do that, you will only succeed in converting yourself to anti-matter. And as you know, there is no coming back from there.")
</LuaCode>
----------------------------------------------------------------------

Nr=59 Text=_"My memory of Tachyon Condensators is incomplete." Topic="Extract bot parts"
<LuaCode>
	hide(59) next(60)
</LuaCode>
----------------------------------------------------------------------

Nr=60 Text="BUG, REPORT ME! Engel node60 -- 5th LESSON" Topic="Extract bot parts"
NO_TEXT
<LuaCode>
	npc_says(_"I will teach you about Tachyon Condensators.")
	npc_says(_"Tachyons are very interesting particles. Many stories have been told about them.")
	npc_says(_"I have no idea why bots have them inside. They are usually not connected to anything and serve no function.")
	npc_says(_"They are usually quite hot when you get them out, but they cool down quickly, so handling them is not a big deal.")
	npc_says(_"They can be installed just about anywhere, so you have to spend some time digging through the circuits to find one.")
</LuaCode>
----------------------------------------------------------------------

Nr=70 Text="BUG, REPORT ME! Engel node70 -- NO MORE LESSONS" Topic="Extract bot parts"
NO_TEXT
<LuaCode>
	npc_says(_"Nein, I told you everything I know about that. No use asking me twice, ja?") -- nein = no , ja = yes, in this case it can be understood as "did you understand?"
	hide(12, 15)
	pop_topic() -- "Extract bot parts"
</LuaCode>
----------------------------------------------------------------------

Nr=98 Text=_"This should be enough for now." Topic="Extract bot parts"
<LuaCode>
	hide(19, 29, 39, 49, 59)
	pop_topic() -- "Extract bot parts"
</LuaCode>
----------------------------------------------------------------------

Nr=99 Text=_"I'll be going then."
<LuaCode>
	npc_says(_"Goodbye and viel Gluck.") -- viel Gluck = good luck (should be "viel Glück, but the ü is missing in the font)
	end_dialog()
</LuaCode>
----------------------------------------------------------------------

End of chat dialog for character="XXXXX"