This file is indexed.

/usr/share/games/freedroidrpg/dialogs/John.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
----------------------------------------------------------------------
 * 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) 
	John28to28_teleported = 0
	JohnPuzzlefalse = 0
	JohnPuzzlefalseA = 0
	JohnPuzzlefalseB = 0
	JohnPuzzlefalseC = 0
</LuaCode>

<EveryTime LuaCode>
	JohnPuzzleScore = JohnPuzzlefalseA + JohnPuzzlefalseB + JohnPuzzlefalseC

	if (has_cookie("john_dislike")) then
		tux_says(_"I am s-")
		npc_says(_"Go away please.")
		end_dialog()
	end

	if (has_cookie("JohnPuzzleStarted")) then

		-- if Tux ran into false teleporter of the storage room
		if (has_cookie("John28to28_teleported")) and
		   (not has_cookie("28to28_hide")) then
			tux_says(_"What was that?!")
			npc_says(_"See..?")
			npc_says(_"It's not as easy as you thought.")
			npc_says(_"Take a closer look at the storage room again...")
			tux_says(_"Okay.")
			add_cookie("28to28_hide")
		end

		-- Puzzle is neither solved nor locked:
		if (not has_cookie("JohnPuzzleLocked")) or
		   (not has_cookie("JohnPuzzleSolved")) then

			-- Tux walked through the false teleporter one time
			if (not has_cookie("JohnProblems1")) then
				if (JohnPuzzlefalseA == 1) or
				   (JohnPuzzlefalseB == 1) or
				   (JohnPuzzlefalseC == 1) then
					npc_says(_"Looks like you had some problems?")
					tux_says(_"Yes...")
					npc_says(_"Ok, I'll give you another chance.")
					npc_says(_"But it will be your last chance, so take care...")
					tux_says(_"Thanks.")
					add_cookie("JohnProblems1")
				end
			end

			--Tux walked through the same teleporter twice (wtf?!)

			if (JohnPuzzlefalseA == 2) or
			   (JohnPuzzlefalseB == 2) or
			   (JohnPuzzlefalseC == 2) then
				npc_says(_"Dude!")
				npc_says(_"You made the same mistake twice.")
				npc_says(_"You walked through the same teleporter twice!")
				npc_says(_"What's wrong with your mind?")
				tux_says(_"I-")
				npc_says(_"How is that ever going to work?")
				npc_says(_"I locked the puzzle.")
				npc_says(_"It doesn't seem like you'd ever be able to solve it.")
				add_cookie("JohnPuzzleLocked")
			end
			
			if (not has_cookie("JohnPuzzleLocked")) then
				-- Tux walked through a false teleporter second time
				if (JohnPuzzleScore >= 2) then
					npc_says(_"Sorry, seems like that puzzle was too hard for you.")
					tux_says(_"But I-")
					npc_says(_"It is locked now.")
					tux_says(_"I was very close to the solution.")
					npc_says(_"Well, why did you still fail if you were so close?")
					tux_says(_"Hmpf..")
					add_cookie("JohnPuzzleLocked")
				end
			end

		end		-- of  'if (not has_cookie("JohnPuzzleLocked")) or
				--  (not has_cookie("JohnPuzzleSolved")) then'

		-- if Tux solved the puzzle, went into the correct teleporter
		if (not has_cookie("JohnPuzzleLocked")) and
		   (has_cookie("JohnPuzzleSolved")) then
			if (has_cookie("John28to28_teleported")) or
			   (JohnPuzzleScore > 0 ) then
				npc_says(_"Congratulations, you solved my little puzzle.")
				npc_says(_"I give you this as a small reward.")
				add_item("Dexterity Pill", 1)
			else
				-- Tux solved the puzzle without retrying!
				npc_says(_"Wow... you solved it, and on your first time, too.")
				npc_says(_"That's pretty good.")
				npc_says(_"Here, take this as reward.")
				tux_says(_"Oh, thank you.")
				add_item("Dexterity Pill", 1)
				add_item("Strength Pill", 1)
			end
			add_cookie("JohnPuzzleLocked")
			set_bot_destination("JohnFreeLabel")
		end

	end -- of 'if (has_cookie("JohnPuzzleStarted")) then'

	set_rush_tux(0, "John")

show(99)
</LuaCode>
----------------------------------------------------------------------

Nr=0 Text=_"Hello."
<LuaCode>
	npc_says(_"Hello.")
	npc_says(_"Errr... How did you get in here?!")
	tux_says(_"I just walked through the door.")
	npc_says(_"And your name?")
	tux_says(_"I'm " .. get_player_name() .. _".")
	npc_says(_"And you were not slaughtered by the bots outside?")
	tux_says(_"Apparently, I am still alive.")
	tux_says(_"Does that answer your question?")
	npc_says(_"It does... smart aleck.")
	hide(0) show(1)
</LuaCode>
----------------------------------------------------------------------

Nr=1 Text=_"What do you do here?"
<LuaCode>
	npc_says(_"I'm living here.")
	npc_says(_"What did you expect?")
	tux_says(_"Okay, that question was a little stupid.")
	hide(1) show(2)
</LuaCode>
----------------------------------------------------------------------

Nr=2 Text=_"Are there any other people around here?"
<LuaCode>
	npc_says(_"Not that I know.")
	npc_says(_"Only you and me.")
	tux_says(_"Okay, that question was also a little stupid.")
	hide(2) show(3)
</LuaCode>
----------------------------------------------------------------------

Nr=3 Text=_"Isn't it a little boring in here, isolated from the outer world?"
<LuaCode>
	npc_says(_"I'm fine.")
	npc_says(_"When I'm bored, I try to make up some puzzles...")
	hide(3) show(4, 5)
</LuaCode>
----------------------------------------------------------------------

Nr=4 Text=_"'Puzzles'?"
<LuaCode>
	npc_says(_"Yeah, puzzles.")
	npc_says(_"Do you want to try one?")
	hide(4, 5) show(10, 11)
</LuaCode>
----------------------------------------------------------------------

Nr=5 Text=_"Sounds interesting."
<LuaCode>
	tux_says(_"Can you tell me more about it?")
	npc_says(_"No.")
	npc_says(_"But you can experience it for yourself.")
	npc_says(_"Interested?")
	hide(4, 5) show(10, 11)
</LuaCode>
----------------------------------------------------------------------

Nr=10 Text=_"Yeah, sure!"
<LuaCode>
	npc_says(_"Ok, so the entrance is in my storage room.")
	npc_says(_"Shouldn't be too difficult to find.")
	tux_says(_"Ok, let me take a look.")
	npc_says(_"Wait, wait. I'll give you a hint:")
	npc_says(_"'Looking from above hostiles may appear as salvation.'")
	tux_says(_"Uh, ok, thanks.")
	add_cookie("JohnPuzzleStarted")
	end_dialog()
	hide(10, 11)
</LuaCode>
----------------------------------------------------------------------

Nr=11 Text=_"Hmm... I don't trust you."
<LuaCode>
	tux_says(_"I think, it's a trap!")
	npc_says(_"Well, you can leave at any time.")
	npc_says(_"I wish you would!")
	add_cookie("john_dislike")
	hide(10, 11)
	end_dialog()
</LuaCode>
----------------------------------------------------------------------

Nr=99 Text=_"See you."
<LuaCode>
	if (has_cookie("john_dislike")) then
		npc_says(_"I don't think so...")
	else
		npc_says(_"See you later.")
	end
	end_dialog()
</LuaCode>
----------------------------------------------------------------------

End of chat dialog for character="XXXXX"