dsc=[[Япробираюськместуисажусь...Отсюдахорошослышно-- послушаем именитого физика... -- Думаю я... ^^Итак, в ноябре 1935г. Шредингер опубликовал статью,
вкоторойпроводилсяследующиймысленныйэксперимент-- продолжал Белин --
вчемсутьэксперимента?-- С этими словами Белин вытащил и поставил на стол
Согласноквантовоймеханике,еслинадядромнепроизводитсянаблюдения,тоегосостояниеописываетсясуперпозицией(смешением)двухсостояний—распавшегосяядраинераспавшегосяядра,следовательно,кот,сидящийвящике,ижив,имёртводновременно.-- Белин повышает голос. -- можно сказать, что это просто игры разума, отвлеченная лирика, но я покажу и докажу, что это не совсем так... ^^
-- Итак, если ящик открыть, то экспериментатор обязан увидеть только какое-нибудь одно конкретное состояние — <<ядро распалось, кот мёртв>> или <<ядро не распалось, кот жив>>. Сам Шредингер думал, что его парадокс доказывает несостоятельность квантовой механики, но мы то с вами знаем, что квантовая механика и есть истинное представление о нашем мире -- снова повышает тон голоса Белин -- и вот, независимо друг от друга, что доказывает отчасти истинность предположения -- Ганс Моравек в 1987 и Бруно Маршал в 1988 рассмотрели ситуацию с точки зрения самого кота!^^
-- Если верна многомировая интерпретация Эверетта, то в результате каждого проведенного эксперимента с котом вселенная расщепляется на две вселенных, в одной из которых кот остается жив, а в другой погибает. В мирах, где кот умирает, он перестает существовать. Напротив, с точки зрения неумершего кота, эксперимент будет продолжаться, не приводя к исчезновению кота. Это происходит потому, что в любом ответвлении кот способен наблюдать результат эксперимента лишь в том мире, в котором он выживает. И если многомировая интерпретация верна, то кот может заметить, что он никогда не погибнет в ходе эксперимента... -- Белин замолкает и осматривает зал... ^^
-- Но что вытекает из этого, господа? Я спрашиваю, что из этого вытекает? -- Представим, что участник эксперимента взрывает ядерную бомбу вблизи себя. С точки зрения многомировой интерпретации, практически во всех параллельных вселенных ядерный взрыв уничтожит участника. Но несмотря на это, должно существовать небольшое множество альтернативных вселенных, в которых участник каким-либо образом выживает. И мы переходим к идее -- Белин снова поднял голос -- идее квантового бессмертия!!! ^^
-- Идея квантового бессмертия состоит в том, что участник остаётся в живых, и тем самым способен воспринимать окружающую реальность, по меньшей мере в одной из вселенных в множестве, пусть даже количество таких вселенных пренебрежимо мало в сравнении с количеством всех возможных вселенных. Таким образом, со временем участник обнаружит, что он может жить вечно!!! ^^
Мывсесвамитяжелоработалиэтотгод,подчеткимруководством...-- тут Белин бросил взгляд в сторону портретов -- и должен вам сказать, что информации в нашем информационном центре -- Белин посмотрел в потолок -- достаточно, чтобы доказать, я повторяю, научно доказать теоретически и экспериментально истинность многомировой интерпретации... -- Но что это значит для нас? -- Вы не можете этого видеть, но -- Белин смотрит на часы -- уже через несколько минут состав с ураном прибывает к задним воротам института... Урана хватит для того, чтобы обеспечить каждого из вас ядерной бомбой. Так как вы скоро убедитесь в том, что квантовое бессмертие это реальность, то каждый из нас сможет стать непобедимым террористом!!! Вселенная расщепится на множество миров, в каждом из который Вы -- палец Белина указывает в зал -- будете его диктатором и господином!!! -- Белин почти кричал...^^
Залневыдержаливзревел.Людивставалиихлопали...Ихглазагореликаким-тобешенымогнем...ОБоже,-- подумал я -- это какое-то наваждение... Мои ноги не слушались меня -- я сидел на своем месте и не мог пошевелиться...^^
Нояотвлекся-- говорит Белин -- продолжим наш опыт. С этими словами он достал из под стола живой комочек... Это был мой Барсик... -- Сейчас я помещу эту кошку в ящик и мы с вами... -- красная пелена застилает мои глаза...
'-- Рука Белина останавливается -- его взгляд фокусируется на мне -- он узнает меня!! -- Охрана -- в зале посторонний!!! Убе... Уберите его!!! -- кричит он..',
[[poff(2);escape1.obj:add('guardian')]]),
[2]=phr('Не трогай моего кота!',
'-- Белин замирает, затем смотрит мне прямо в глаза -- его лицо выражает удивление -- Охрана!!! Охрана!!! В зале посторонний!!!',
[[poff(1);escape1.obj:add('guardian')]]),
},
};
profdlg2=dlg{
nam='Белин',
pic='gfx/prof2.png',
dsc='Белин бледен. Он смотрит на дробовик рассеянным взглядом.',
obj={
[1]=phr('Я пришел за своим котом.',
'Я выхватываю Барсика из руки Белина и засовываю себе за пазуху.',
[[inv():add('mycat'); lifeon('mycat')]]),
[2]=phr('Скажи им, что бы расходились!!!',
'-- Белин бледен, похоже он не понимает меня..',
[[pon(3)]]),
[3]=_phr('Ну же!!! Скажи им, чтобы расходились...','Я трясу его. Белин не чувствует, он лишь смотрит на черные стволы дробовика.',[[pon(3); back();]]);
},
};
gdlg1=dlg{
nam='охранник',
pic='gfx/guard42.png',
dsc='Я кричу охраннику и не узнаю свой голос...',
obj={
[1]=phr('Положи свое ружье прикладом вперед на стол и толкни его сюда..',
[2]=_phr('Я сказал на стол ружье!!! -- я посильнее надавливаю стволами на Белина -- он близок к обмороку.','Охранник осторожно кладет помповое ружье на стол и толкает его ко мне... -- я быстро забираю ружье. Теперь в левой руке у меня обрез, в правом -- помповое ружье.',
return[[Я разбегаюсь и прыгаю... Несколько секунд мое сердце сжимается, но я чувствую тепло Барсика за пазухой и уже в следующий миг мои руки хватаются за черную сталь... Дробовик срывается с моего плеча и летит вниз...]];
end,
way={'up','down'},
life=function(s)
ifrnd(2)==1then
return'Я слышу треск автоматных очередей -- несколько пуль проходят совсем рядом...';
end
end,
exit=function(s,t)
ift=='down'then
ifs._shootthen
return'Меня убьют... И Барсика... И разрушат весь мир...',false;
end
lifeon('ladder');
s._shoot=true;
return'Я начинаю спускаться вниз, когда ночную тьму вдруг разрезает луч прожектора и тишину нарушает вой сирены... Похоже, внизу меня заметили...',false;
end
ift~='up'then
lifeoff('ladder');
end
end
};
hand=obj{
nam='кровавая рука',
inv='Моя рука кровоточит... Мне кажется, что скоро я потеряю сознание...',
life='Капли крови падают с моей правой руки на пол...',
used=function(s,w)
ifw=='galstuk'then
inv():del('galstuk');
inv():del('hand');
lifeoff('hand');
return'Я перевязываю руку галстуком... Пока сойдет...';
end
end
};
computers=obj{
nam='компьютеры',
dsc='Большую площадь занимают высокие стойки с компьютерным {оборудованием}. Тихое жужжание вентиляторов едва слышно. Нервно подмигивают лампочки сетевого оборудования.';
act=function(s)
ifkover._firethen
return'Ну что же... Гори, зло, гори!!! Пора выбираться отсюда.';
end
return'Это оборудование хранит зло... Мне нужно уничтожить все это, но как? Из своего прошлого я знаю, что самый надежный способ уничтожить информацию на магнитных носителях -- провести ее через точку Кюри, другими словами -- сжечь это все к чертям собачьим... Но где мне взять огонь?';
end,
used=function(s,w)
ifw=='shotgun'then
return'Расстрелять серверы? Ненадежно... Я должен сжечь это зло...';
end
end
};
poroh=obj{
nam='порох',
inv='Этот порох должен мне помочь.',
};
trut=obj{
nam='трут',
inv='Кусок газеты с порохом. Да это же трут!!!',
use=function(s,w)
ifw=='ibp'andibp._knifeandnotibp._trutthen
ibp._trut=true;
inv():del('trut');
return'Я кладу трут на ИБП.';
end
end
};
fire=obj{
nam='огонь',
inv='Бумажка быстро горит... Надо что-то делать!!!',
use=function(s,w)
ifw=='poroh'then
return'Рванет прямо в руке.';
end
ifw=='news'then
return'Я отрываю еще кусок от газеты. Пламя перекидывается на него.';
return'Далеко впереди я могу видеть выходную {дверь}.'
end,
act=function(s)
ifnotkover._firethen
return'Это центр обработки информации. Я должен уничтожить его, чтобы спасти мир от заразы, что хранится в недрах его накопителей...';
end
return'Я подбегаю к двери. Дверь ведет на площадку пятого этажа и она электронная!!! Это значит, что открыть я ее могу только с помощью карточки с требуемым уровнем доступа. Я сгорю?';
end,
used=function(s,w)
ifnotkover._firethen
returns:act();
end
ifw=='card'then
return'Я подношу карточку к двери. Биип -- в доступе отказано! Я сгорю здесь!!!';
end
ifw=='shotgun'then
returngoto('escape2');
end
return'Не поможет...';
end
};
handgdlg=dlg{
nam='охранник',
pic='gfx/handhoh.png',
dsc='Охранник -- еще молодой парень лет 30 -- смотрит на меня. Он растерян.',
obj={
[1]=phr('Отдай мне свое оружие!','-- Я без оружия -- качает охранник головой... Не знаю верить ему или нет, но обыскивать его мне не хочется...'),
[2]=phr('Мне нужен ключ от красной двери.','Охранник бледнеет. -- Ни у кого нет ключа от ЭТОЙ двери. -- произносит он. -- Что за чушь? -- Думаю я.'),
[3]=phr('Ок! Просто стой и не дергайся.','Охранник молча смотрит на меня',
return'В бессилии я бью прикладом в ненавистную дверь. И вдруг, через несколько секунд слышу, как кто-то подходит к двери с внешней стороны... Это охранник!!! Писк срабатывания считывателя -- и вот, дверь открывается. Охранник пятится -- ему в грудь упирается ствол помпового ружья. Мы выходим на площадку пятого этажа.';
return'Внезапно, на этаже раздается звук сирены. -- Внимание!!! На пятом этаже лицо с нулевым уровнем допуска. Повторяю... -- льется голос из невидимых динамиков.';
return[[Странно... Дверь не закрыта... Я осторожно открываю дверь и вхожу в комнату.^^Внезапно я обнаруживаю, что на меня смотрит дуло револьвера. -- Браво, браво, браво -- говорит мне человек в кресле, владелец револьвера. -- Я уже заждался. Тот самый лесник? Ну что же, подождем охрану. А пока -- брось ружье на пол. Мне ничего не остается, как сделать то, что он сказал.]];
dsc=[[Передо мной то самое лицо. Лицо с портретов, которыми увешаны почти все комнаты этого здания. Лицо спокойное, ничего не выражающее. Слабая улыбка на губах. Надо тянуть время... И я спрашиваю у него:]],
'Гм... Нуо чем нам говорить? О чем мне говорить с лесником?',[[pon(2)]]),
[2]=_phr('Например, правда ли то, что многомировая интерпретация Эверетта верна?',
'-- Хахахаха!!! -- невыразительно смеется человек с портрета -- Конечно, это фокус... Что бы заставить этих идиотов верить в собственное бессмертие... А может...',[[pon(3)]]),
[3]=_phr('...То-есть никакого доказательства нет?',
'Человек перестает смеяться -- ...А может -- это все-таки правда? -- загадочно произносит он -- Какой ответ истина? Как ТЫ думаешь?',[[pon(4)]]),
[4]=_phr('Я знаю, что это ложь!',
'Знаешь ли? -- пустые глаза смотрят на меня -- Да или нет? - Вдруг паника оглушает меня.'
,[[pon(5,9)]]),
[5]=_phr('Ложь!',
'А что если? Представь, что если?... Ты же хакер да? Любишь продумывать все заранее...',
'-- Да, ты правильно понял... Тогда есть только ТЫ!!! Послушай себя -- кто дал тебе этот ответ? Неего ли ты жаждешь? Неего ли жаждет твое Я? -- Я проваливаюсь в его бездонный взгляд.',[[pon(7)]]),
'-- Правильно... Правильно -- вкрадчиво говорит мне человек с портрета... Новая волна страха оглушает меня, я падаю на колени... Сердце бешено стучит и вылетает из груди...',
'-- И если все так, то тебе нечего бояться -- мурлычет он. -- Сердце бьется еще сильнее. И наконец, моя грудь взрывается, мягкий комочек шерсти отталкивается от нее лапами и летит в лицо человеку с портрета. Раздается выстрел, резкая боль в левом плече отрезвляет меня, я вскакиваю на ноги и бросаюсь вперед...',[[return goto('escape3')]]),
[9]=_phr('Допустим, это правда.',
'-- Так... Правильно... Думай, думай...Ты же хакер, да? -- шепчет человек с портрета.',
[[pon(6);poff(5)]])
},
};
--shkf = obj {
-- nam = 'край шкафа',
-- inv = 'Я держу в руках край шкафа.',
--};
shkaf=obj{
nam='шкаф',
inv='Я держу в руках край шкафа.',
dsc=function(s)
ifs._fallthen
return'Дверь завалена {шкафом}.';
end
return'Один из книжных {шкафов} стоит возле двери.';
end,
act=function(s)
ifnotescape3._guardsors._fallthen
return'Какая-то философия... И еще физика.';
end
inv():add('shkaf');
return'Я крепко схватился за край шкафа.';
end,
};
fromw5=room{
nam='на подоконнике',
dsc='Я стою на подоконнике, ледяной ветер мешает дышать.',
pic='gfx/fromwin2.png',
enter='Ну что-же, надеюсь это в последний раз...',
act=function(s,w)
ifw==1then
returngoto('nwall');
end
end,
obj={
vobj(1,'труба','Справа от себя я едва различаю водосточную {трубу}.'),
},
way={'escape3'},
exit=function(s,t)
ift=='escape3'then
return'Надо спешить!',false;
end
end
};
winr5=obj{
nam='окно',
dsc=function(s)
ifs._brokenthen
return'Сквозь разбитое {окно} в комнату дышит зимний ветер.';
else
return'{Окно} выходит на северную сторону.';
end
end,
act=function(s,w)
ifescape3._guardsthen
ifnotshkaf._fallthen
return'Некогда любоваться видами... Надо задержать охранников.';
end
ifnothave('mycat')then
return'Без Барсика? Лучше погибнуть вместе!';
end
-- if not have('revol') then
-- return 'Лучше поднять с пола пистолет, на всякий случай.';
-- end
ifs._brokenthen
ways():add('fromw5');
returngoto('fromw5');
else
return'Окно закрыто.';
end
end
escape3._guards=true;
lifeon('escape3');
return'За окном полная темнота. Я смотрю в темноту, когда вдруг слышу за спиной приглушенный шум шагов... Звуки идут из зала, наверное охрана добралась сюда! Нужно действовать!';
end,
used=function(s,w)
ifescape3._guardsandnotshkaf._fallthen
return'Некогда... Скоро охрана ворвется сюда...';
end
ifw=='shotgun'then
ifnots._brokenthen
s._broken=true;
return'Опять? Ну что же... Я размахиваюсь и разбиваю стекло прикладом. Осколки улетает в темноту.';
end
return'Это окно уже разбито.';
end
end,
};
revol=obj{
nam='револьвер',
dsc='На полу валяется {револьвер}.',
inv='Шесть зарядов.',
tak='Я поднимаю с пола револьвер.',
};
escape3=room{
nam='в комнате',
pic='gfx/manroom.png',
enter=function(s,f)
iff=='gudlg'then
inv():del('mycat');
hall5.way:add('escape3');
return'Я слышу звук падающего пистолета... Потом я бью в чье-то лицо изо-всех сил. Снова и снова. Барсик носится вокруг и жалобно мяукает. Через несколько секунд я встаю с пола.';
end
end,
act=function(s,w)
ifw==1then
returngoto('gudlg2');
end
ifw==2then
return'Абстракционисты не в моем вкусе.';
end
ifw==3then
localst='';
ifshkaf._fallthen
st=' Завалена шкафом.';
end
return'Дверь ведущая в зал.'..st;
end
end,
used=function(s,w,ww)
ifw==1andww=='shotgun'orww=='revol'then
return'Да -- это зло. Но я не могу стрелять в беспомощного человека.';
end
ifw==3andww=='shkaf'then
shkaf._fall=true;
inv():del('shkaf');
return'Я толкаю шкаф и он падает, заграждая собой дверь.';
end
end,
dsc=[[Я нахожусь в небольшой, но уютной комнате. Посреди стоит стол. Рядом опрокинуто кресло. Из небольшой люстры равномерно льется свет. Два небольших книжных шкафа стоят у стен.]],
obj={
vobj(1,'человек','На полу, прислонившись к столу, сидит {человек} с портретов. Струйка крови стекает сегогуб -- он стонет.'),
return'Превозмогая боль в левом плече я прыгаю с подоконника на трубу... Мое сердце бешено стучит в груди, пока мы падаем с Барсиком в зимнюю темноту. Но вот, в следующее мгновение я уже соскальзываю, обдирая кожу с ладоней, по водосточной трубе...';
end
end,
obj={vobj(1,'труба','Водосточная {труба} проходит по восточному углу здания.')},
exit=function(s,t)
ift=='wside'then
ifnots._guardsthen
s._guards=true;
return'Я высовываюсь из-за угла и вижу, как толпа охранников приближается ко мне из КПП. -- Вон он -- слышу я крик... Треск выстрелов отгоняет меня обратно.',false;
end
return'Там меня ждут...',false;
end
end
};
eside2=room{
nam='сзади института',
pic='gfx/esidee.png',
dsc=[[ Я нахожусь у задней стены здания института. Здесь проходят рельсы.]],
act=function(s,w)
ifw==1then
return'Пулеметы направлены на внешнюю - южную сторону периметра, надо держаться от них подальше.';
end
ifw==2then
return'Гм... Похоже это тот самый поезд... Разгрузка еще не началась, но ворота уже открыты.';
end
ifw==3then
return'Четыре вагона. Тип тепловоза - ЧМЭ3. Поезд полностью помещается на территории института.';
end
end,
obj={
vobj(1,'пулеметные вышки','Въезд поезда охраняется пулеметными {вышками}..'),
vobj(3,'поезд','Перед институтом стоит темная громада {поезда}.'),
vobj(2,'ворота','Большие железные {ворота} в стене института открыты -- я вижу свет, который льется из дверного проема.'),
},
exit=function(s,t)
ift=='sside'then
return'На южной стороне меня смущают пулеметы. Лучше не рисковать.',false
end
ift=='nwall'andnwall._guardsthen
return'Назад пути нет...',false;
end
end,
way={'nwall','train','sside'},
};
functioncheckloc()
ifp1._offorp2._offthen-- battary or switch off off
p3._off=true;
p4._off=true;
p5._off=true;
-- p51._off = true;
-- p6._off = true;
end
ifp3._offorp4._offthen
-- p7._off = true;
-- p71._off = true;
end
ifp5._offthen
p7._off=true;
end
ifp51._offthen
p71._off=true;
end
ifp6._offthen
-- p7._off = true;
-- p71._off = true;
end
ifp7._offthen
-- p71._off = true;
end
end
p1=obj{
_off=false,
nam='разъеденитель',
dsc=function(s)
localst='включено.';
ifs._offthen
st='выключено.';
end
return'{Разъеденитель} батареи ВБ: '..st;
end,
act=function(s)
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Переключаю...';
end
};
p2=obj{
_off=true;
nam='ключ',
dsc=function(s)
localst='повернут вниз.';
ifs._offthen
st='повернут вверх.';
end
return'{Ключ} кнопочных выключателей: '..st;
end,
act=function(s)
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Я поворачиваю ключ.';
end
};
p3=obj{
_off=true,
nam='электроманометр',
dsc=function(s)
localst='включено.';
ifs._offthen
st='выключено.';
end
return'{Электроманометр}: '..st;
end,
act=function(s)
ifp1._offorp2._offthen
return'Странно... Не получается.'
end
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Переключаю...'
end
};
p4=obj{
_off=false,
nam='электротермометр',
dsc=function(s)
localst='включено.';
ifs._offthen
st='выключено.';
end
return'{Электротермометр}: '..st;
end,
act=function(s)
ifp1._offorp2._offthen
return'Странно... Не получается.'
end
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Переключаю...'
end
};
p5=obj{
_off=true,
nam='насос 2-й секции',
dsc=function(s)
localst='включено.';
ifs._offthen
st='выключено.';
end
return'Топливный {насос} 2-й секции: '..st;
end,
act=function(s)
ifp1._offorp2._offthen
return'Странно... Не получается.'
end
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Переключаю...'
end
};
p6=obj{
_off=true,
nam='управление',
dsc=function(s)
localst='включено.';
ifs._offthen
st='выключено.';
end
return'{Управление}: '..st;
end,
act=function(s)
ifp1._offorp2._offthen
return'Странно... Не получается.'
end
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Переключаю...'
end
};
p7=obj{
_off=true,
nam='пуск дизеля 2-й секции',
dsc=function(s)
localst='включено.';
ifs._offthen
st='выключено.';
end
return'{Пуск} дизеля 2-й секции: '..st;
end,
act=function(s)
ifp3._offorp4._offorp5._offorp6._offthen
return'Странно... Не получается.'
end
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Переключаю...'
end
};
p51=obj{
_off=true,
nam='насос 1-й секции',
dsc=function(s)
localst='включено.';
ifs._offthen
st='выключено.';
end
return'Топливный {насос} 1-й секции: '..st;
end,
act=function(s)
ifp1._offorp2._offthen
return'Странно... Не получается.'
end
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Переключаю.';
end
};
p71=obj{
_off=true,
nam='пуск дизеля 1-й секции',
dsc=function(s)
localst='включено.';
ifs._offthen
st='выключено.';
end
return'{Пуск} дизеля 1-й секции: '..st;
end,
act=function(s)
ifp3._offorp4._offorp5._offorp6._offorp7._offthen
return'Странно... Не получается.'
end
ifs._offthen
s._off=false;
else
s._off=true;
end
checkloc();
return'Переключаю...';
end
};
p8=obj{
_num=1,
nam='реверсор',
dsc=function(s)
localst;
ifs._num==1then
st='нейтрально.';
elseifs._num==2then
st='назад.';
elseifs._num==3then
st='вперед.';
end
return'Рукоятка {реверсора}: '..st;
end,
act=function(s)
s._num=s._num+1;
ifs._num==4then
s._num=1;
end
return'Переключаю...';
end
};
p9=obj{
_num=1,
nam='контроллер',
dsc=function(s)
localst;
ifs._num==1then
st='0.';
elseifs._num==2then
st='1.';
elseifs._num==3then
st='2.';
end
return'Рукоятка {контроллера}: '..st;
end,
act=function(s)
s._num=s._num+1;
ifs._num==4then
s._num=1;
end
ifs._num==1then
return'Переключаю.';
end
ifnotp71._offandnotp7._offthen
ifp8._num==2then
s._num=1;
return'Локомотив вздрагивает и начинает ехать назад. Я перевожу контроллер на 0.';
elseifp8._num==3then
lifeoff('mycat');
set_music('mus/liberty.s3m');
returngoto('theend');
end
end
s._num=1;
return'Ничего не происходит... Я перевожу контроллер в положение 0.';
end
};
train=room{
nam=function(s)
ifhere()==trainthen
return'в локомотиве';
end
return'к поезду';
end,
pic='gfx/cab.png',
dsc='Итак, я в локомотиве. Толстая сталь надежно укрывает меня от пуль. Кабина машиниста оказалась пуста. Я вижу перед собой множество приборов.',
act=function(s,w)
ifw==2then
ifp1._offorp2._offthen
return'Я нажал кнопку гудка, но ничего не услышал.';
end
return'Раздается унылый звук сигнала. -- Я машинист!';
end
ifw==1then
return'Только бы успеть завести эту штуку... И никакие ворота меня не остановят.';
end
end,
life=function(s)
localst='';
ifnotp7._offornotp71._offthen
st='Я чувствую как дрожит локомотив. Работает дизель. ';
end
ifrnd(10)<5then
st=st..'В кабине раздаются звуки ударов пуль о металл.';
end
returnst;
end,
exit=function(s,t)
ift=='eside2'then
return'Нет... Лучше остаться здесь, мы будем сопротивляться до последнего.',false;
end
lifeoff('train');
end,
enter=function(s,f)
iff=='eside2'andnotguards1._brokenthen
returncat('Пригнувшись, я бегу к поезду.^^',goto('vorota')), false;
end
lifeon('train');
set_music('mus/hispeed.s3m');
return'Пригнувшись, я бегу к поезду... Пробегая мимо вагонов я успеваю заметить знаки <<осторожно -- радиация!!>>. Еще немного и я добираюсь до локомотива. Сзади я слышу звуки выстрелов. Впереди охрана разворачивает пулеметы. Я открываю тяжелую дверь и вот я -- внутри.'
return'Я высовываюсь из-за стены и стреляю несколько раз наугад.';
end
end,
};
lustra1=obj{
nam='люстры',
dsc=function(s,w)
ifs._brokenthen
return'На потолке висит одна {люстра}.';
end
return'Две ослепительные {люстры} свисают с потолка.';
end,
act=function(s,w)
ifguards1._shootthen
return'Одна из люстр находится прямо над турникетами.';
end
return'Не могу на них наглядеться... Наверное, это хрусталь?';
end,
used=function(s,w)
ifw=='revol'then
return'Вряд ли этот пистолет принесет сильный ущерб люстрам.';
end
ifw=='shotgun'then
shotgun._unloaded=true;
s._broken=true;
guards1._broken=true;
lifeoff('vorota');
drop('shotgun');
return'Я высовываюсь из-за стены и разряжаю помповое ружье. Сильный грохот и звуки щелкающего затвора оглушают меня. Я вижу как одна из люстр, сопровождаемая криками охранников, медленно оторвавшись летит вниз. Я выбрасываю бесполезное ружье на пол.';
end
end,
};
vorota=room{
nam='у ворот',
pic='gfx/shooting.png',
enter=function(s,f)
iff=='eside2'andnotguards1._brokenthen
lifeon('vorota');
return'Поравнявшись с открытыми воротами я слышу треск выстрелов и прижимаюсь к стене.';
end
end,
life=function(s)
ifrnd(6)<4then
return'Раздается треск выстрелов. Я вжимаюсь в стену.';
end
end,
act=function(s,w)
ifw==1then
return'Те самые турникеты, через которые я попал внутрь. Теперь я нахожусь с другой стороны.';
end
end,
dsc='Я нахожусь у открытых ворот. Ворота ведут на первый этаж института.',
obj={
vobj(1,'турникеты','Я вижу ряд {турникетов}.'),
'lustra1',
'guards1',
},
exit=function(s,t)
ifnotguards1._brokenandt=='train'then
return'Я бросаюсь вперед, но автоматные очереди заставляют меня вернуться.',false;
Когдалязграздавленныхворотистукпульутихли,явыглянулизокнаипоследнийразпосмотрелвсторонуинститута.Онполыхалсловнофакел-- пожар уже захватил весь пятый этаж.