This file is indexed.

/usr/share/doc/instead/manual/examples/dialog/main.lua is in instead-doc-base 1.9.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
-- $Name: Диалог$
instead_version "1.6.3"
require "para"
require "dash"
require "quotes"
require "hotkeys"

main = dlg {
	nam = '...';
	entered = function(s)
		p [[У тебя одна минута на то, чтобы объяснить мне, как добраться до хранилища.^
		— Что?^
		Бац! В глазах сверкнуло и боль такая сильная, что кажется, будто она — единственное, что я сейчас чувствую. Даже сильнее страха.^
		— Одна минута, — говорит он и прижимает холодный кружок дула к моему лбу.]];
	end;
	phr = {
		{ 'Что?',
			[[Бац! Оказывается, может быть ещё больнее, чем в первый раз.^ 
			— Ещё раз скажешь "что", выстрелю.]], 
			[[ pon 'что?' ]] };
		{ false, tag = 'что?', 
			'Что?', 
			[[Он стискивает зубы и стреля...]], 
			[[ walk 'theend' ]] };		
		{ 'Но я здесь не работаю...', 
			[[ — Но я здесь не работаю, я вообще не знаю, где тут что!^
			— Какого чёрта тогда ты делаешь в кабинке оператора? ]], 
			[[ pjump 'кто ты?' ]] };
		{ tag = 'про подвал', 
			'Хранилище в подвале.', 
			[[— Хранилище находится в подвале...^
			— Уже лучше. А теперь, как туда добраться?]], 
			[[ pjump 'хранилище' ]] },
		{ },

		{ tag = 'кто ты?', },
		{ 	'Я техник.', 
			[[— Я просто техник, мне позвонили и попросили починить компьютер.
			Они иногда вызывают меня сюда, но я не знаю, где тут сейф, честное слово!^
			— Занятно. Тогда почему на твоём бейдже написано "Старший кассир"?]],
			[[ pjump 'бейдж' ]] },
		{ 'Я от вас прячусь.', 
			[[ — Я тут от вас прячусь...^
			— А, ты один из посетителей?^ 
			— Да.^
			— Я вот не видел, как ты сюда пробегал, ты сюда зашёл ещё до того, как я вошёл в здание?^
			— Да!^
			— А как же ты через турникет прошёл?]], 
			[[ pon('что?'); pjump 'лжец' ]],
			},
		{ 'Тоже решил денег взять.', 
			[[— Да я вот решил тоже денег взять. Под шумок, так сказать. Хе-хе.^
			— А, вон оно что. Но на тебе форма сотрудника банка. 
			То есть, ты не только лжец, но ещё и вор? Двадцать секунд. Хе-хе.]],
			[[ poff('что?'); pjump 'лжец' ]],
		},
		{ },

		{ tag = 'бейдж', 
			'Я его одолжил, чтобы через турникет пройти.',
			[[— Я его одолжил, чтобы пройти через турникет, я часто так делаю, а то они никак мне собственный не сделают...^
			— У кого одолжил?^
			Пальцем в толстого очкарика на полу, тут же затрясшего головой.^
			— Окей, спасибо, техник, — и спускает куро...]], 
			[[ walk 'theend' ]] },
		{ },

		{ tag = 'лжец' },
		{ alias = 'что?' },
		{ alias = 'про подвал' },
		{ },

		{ tag = 'хранилище', empty = function()
			pon "нет пути"
		end, },
		{ "По лестнице...", 
			[[— Вон за той дверью в подвал ведёт лестница, по ней можно спуститься до главного коридора, из него в архив, а уже через архив к двери хранилища.^
			— Ещё что-нибудь, о чём мне как грабителю полезно было бы узнать?]],
			[[ psub 'лестница' ]]
		},

		{ tag = 'на лифте', "На лифте...", 
			[[— В кабинете управляющего есть лифт, спускающийся прямо в хранилище. Только вряд ли вы до него доберётесь.^
			— Почему это?]],
			[[ psub 'лифт' ]]
		},
		{ false, tag = "нет пути", 
			"Нет",
			[[— К сожалению, больше путей нет.^
			— Вот же задачка. Монетку бросить что ли... Это всё? Может ещё что-нибудь знаешь?]],
			[[ pjump "про деньги" ]]
		},
		{ },

		{ tag = 'лестница', 
			empty = function(s)
				p "^— А другой путь есть?"
				pret();
			end,
		},
		{ "О лестинце...",
			[[— На лестнице сторожит охранник с оружием.^
			— Каким оружием?]],
			[[ psub 'оружие' ]]
		},
		{ "О коридоре...", 
			[[— Поперёк коридора идут лазерные лучи.^
			— Красные или зелёные?]],
			[[ psub 'коридор' ]]
		},
		{ "Об архиве...", 
			[[— В архиве люди пропадают...^
			— Что?!^
			— Люди, говорю, в архиве пропадают.^
			— Да это я понял! Почему пропадают?^
			— Не знаю, но, поговаривают, что нужно быть поосторожнее со шкафами F.^
			— Почему?^
			— Пропали сотрудники Фриманн, Фрекель, Фаркопс и Фонг. У вас какая фамилия?^
			— Фицжеральд.^
			— О...
			]],
			[[ if not here():empty 'лестница' then p '^— Дальше.' end]]
		},
		{ "О двери в хранилищие...", 
			[[— Толщина двери в хранилище полтора метра.^
			— Ого...
			— И замок «Sargent & Greenleaf».^
			— Ой...^
			— Пол внутри под напряжением десять тысяч вольт.^
			— Ох...^
			— А снаружи камеры.
			]],
			[[ if not here():empty 'лестница' then p '^— Понятно. Дальше.' end]]
		},
		{},

		{ tag = 'коридор', 
			"Красные.",
			[[— Красные, кажется. А что есть какая-то разница?]],
			[[ if not here():empty 'лестница' then p '^— Не твоего ума дело, дальше давай.'; pret()  end]]
		},
		{
			"Зелёные.",
			[[— Зелёные, кажется, а что?^
			— Проклятье, у меня дейтеранопия.^
			— Зелёный цвет не различаете?^
			— Да.^
			— Сочувствую.]],
			[[ if not here():empty 'лестница' then p '^— Спасибо. Дальше.'; pret()  end]]
		},
		{},

		{ tag = 'оружие',
			"Ружьё какое-то...",
			[[— Не знаю, я не разбираюсь.]],
			[[ if not here():empty 'лестница' then p '^— Дальше.'; end pret()]]
		},
		{
			"Benelli M4...",
			[[— Benelli M4 Super 90, шестизарядный, с телескопическим прикладом, пистолетной рукояткой, планкой Пикатинни...]],
			[[ if not here():empty 'лестница' then p '^— Всё, заткнись, давай дальше.'; end pret()]]
		},
		{},

		{ tag = "лифт", empty = function()
			p "— А другой путь есть?"
			pret()
		end},
		{  "Управляющий.", 
			[[— В кабинете скорее всего сидит сам управляющий.^
			— И чего?^
			— Он чемпион города по гарлемскому боксу.^
			— Впервые слышу про такой бокс.^
			— Основная особенность его в том, что во время боя разрешено использовать кастеты, биты и автоматическое оружие.]],
			[[ if not here():empty() then p "— Хмм, ну ладно, допустим, я с ним разберусь, что ещё?" end ]],
		},
		{  "Собаки.", 
			[[— Собаки.^
			— Собаки?^
			— Да.^
			— Большие?^
			— Очень.^
			— Много?^
			— Четыре.]],
			[[ if not here():empty() then p "— Ох... Ну допустим, с собаками я как-нибудь управлюсь. Что-то ещё?." end]],
		},
		{ "Системы идентификации.",
			[[— В лифте стоят системы идентификации, которые пропускают только управляющего.^
			— Какие системы?]],
			[[ psub 'идентификация' ]],
		},
		{},

		{ tag = "идентификация", empty = function()
			pon "по системам все";
		end},

		{ false, tag = 'по системам все',
			[[По системам идентификации всё.]],
			code = [[ if not here():empty('лифт') then p "— Ещё что-нибудь по лифту?" end pret() ]]
		},

		{ "Отпечатки.",
			[[— Сканер отпечатка правой ладони.^
			— Это, теоретически, можно обойти. Дальше.]],
		},

		{ "Сетчатка глаза.",
			[[— Для этого у меня есть инструменты и необходимые навыки, — он зловеще ухмыляется. — Дальше.]],
		},

		{ "Вес.",
			[[— Датчик веса.^
			— Хм. Сколько весит местный управляющий?^
			— 124 килограмма. А вы сколько весите?^
			— 61. Мда. Тут даже клонирующая машина бы не помогла. Ладно, дальше.]],
		},
		{},

		{ tag = "про деньги", 
			"Про деньги.",
			[[— Знаю про деньги в хранилище.^
			— Так, и что с ними?^
			— Их там нет.^
			— Как нет?!^
			— Ну мы переезжаем в другой район города и все деньги и ценности уже перевезли сегодня ночью.^
			— Так почему ты сразу не сказал?!^
			— Ну про это вы как раз не спрашивали.^
			— Проклятье!^^

			И с этими словами он выбегает из отделения банка, где его ловит 
			экипаж инкассаторской машины, приехавшей, чтобы как раз перевезти 
			содержимое хранилища в другой район города. Хе-хе.]],
			[[ walk 'theend' ]],
		},
		{}
	}
}
theend = room {
	nam = 'Конец';
}