Changeset - 87f065a1de42
[Not reviewed]
default
0 1 0
silverwing - 7 years ago 2017-09-09 09:39:51

fix: looking cap
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
london.lua
Show inline comments
 
--[[
 
	Порт
 
]]
 
 
char_captain = npc {
 
	nam = "char_captain";
 
	disp = "Капитан";
 
	dsc = [[На носу судна стоит {капитан} и курит трубку, задумчиво смотря на происходящее на палубе. ]];
 
	phrases = {
 
		[[Капитан говорит: _"Завтра мы отправляемся обратно в Америку"_. ]],
 
		[[Капитан задумчиво произносит, держа трубку в руке: _",,Северное сияние'' - лучший из кораблей, которыми я управлял"_. ]],
 
		[[Капитан оборачивается к вам: _"Как вам путешествие?"_ ]],
 
		[[Капитан вынимает трубку изо рта и произносит: _"Этот пароход - гордость компании, но до знаменитой ,,Огненной стрелы'' ему далеко"_. ]],
 
		[[Окидывая взглядом порт, капитан вздыхает: _"Иногда я вспоминаю свою молодость на ,,Чайке'' и ,,Нефритовой королеве''"_. ]],
 
        [[Капитан задумчиво вертит трубку в руках. ]]    
 
	};
 
};
 
 
char_first_mate = npc {
 
	nam = "char_first_mate";
 
	disp = "Первый помощник";
 
	dsc = [[У трапа стоит {первый помощник} и наблюдает за покидающими корабль людьми. ]];
 
	phrases = {
 
		[[Первый помощник не обращает на вас внимания. ]],
 
		[[Первый помощник спрашивает: "Как вам путешествие?" ]],
 
		[[Первый помощник сообщает: "Капитан раньше командовал ,,Чайкой''. Я не знаю, что стало с ней сейчас". ]],
 
		[[Первый помощник с гордостью говорит: _",,Северное сияние'' - лучший корабль компании"_. ]],
 
		[[Первый помощник сообщает: "Это был мой первый трансатлантический рейс в качестве первого помощника". ]]
 
	};
 
};
 
 
aurora_borealis = room {
 
	nam = "aurora_borealis";
 
	disp = "Северное cияние";
 
	dsc = [[Тяжелые темные тучи застилают небо, не давая солнечному свету пробиться к земле. Пассажиры собрались на палубе парохода, прибывшего в порт Лондона. Вокруг снуют матросы, занимающиеся своими делами и не обращающие никакого внимания на вас. Люди неспешно сходят на берег. Со всех сторон вы слышите гудки пароходов, прибывающих в порт и отправляющихся в плавание. ]];
 
	obj = {'char_captain', 'char_first_mate'};
 
	way = {
 
		vroom("На берег", "london_mooring");
 
	};
 
};
 
 
london_mooring = cutscene("london_mooring", "Порт", [[Вместе с очередной группой пассажиров, вы сходите на берег. Толпа увлекает вас от причала и вы оказываетесь посреди порта. Вокруг снуют люди - пассажиры, грузчики, моряки. Со всех сторон доносится шум - голоса людей, гудки пароходов, ржание лошадей. ]], "port");
 
 
port = room {
 
    var {
 
        state = 0;
 
    };
 
	nam = "port";
 
	disp = "Порт";
 
	dsc = [[Тяжелые тучи над головой, кажется, вот-вот разразятся дождем. Вокруг снуют люди - пассажиры, грузчики, моряки. Со всех сторон доносится шум - голоса людей, гудки пароходов, ржание лошадей. Вы стоите рядом с одним из складов. ]];
 
	way = {
 
		vroom("На улицу", "port_street");
 
	};
 
    entered = function(s)
 
        if (not char_worker.bought and s.state == 0) then
 
            p("Сидящий у склада рабочий печально вздыхает: \"Выпить бы!\"");
 
        end;
 
        s.state = s.state + 1;
 
        if (s.state == 3) then
 
            s.state = 0;
 
        end;
 
    end;
 
	obj = {'char_worker', 'item_toolbox'};
 
};
 
 
port_street = room {
 
	nam = "port_street";
 
	disp = "Улица";
 
	entered = function(s)
 
		move(char_coachman, here());
 
	end;
 
	way = {
 
		vroom("В порт", "port");
 
		vroom("В пивную лавку", "ginshop");
 
	};
 
	dsc = [[Вы с трудом пробираетесь сквозь толпы людей, спешащих по своим делам. Из порта доносятся гудки пароходов. Со всех сторон доносится шум большого города. Тяжелые черные тучи медленно плывут по небу, грозя разразиться дождем в любую минуту. ]];
 
    obj = {
 
        "dice_player"
 
    };
 
};
 
 
dice_player = npc {
 
    nam = "char_dice_player";
 
    disp = "Игрок";
 
    dsc = [[У дверей пивной лавки сидит на раскладном стульчике хитрого вида {тип} в мятом старом костюме и не менее старой и мятой кепкой, он раглядывает прохожих. В руке он вертит обычную шестигранную игральную кость. ^]];
 
    dsc = [[У дверей пивной лавки сидит на раскладном стульчике хитрого вида {тип} в мятом старом костюме и не менее старой и мятой кепке. В руке он вертит обычную шестигранную игральную кость. ^]];
 
    dlg = "dice_player_dlg";
 
};
 
 
dice_player_dlg = dlg {
 
    nam = "dice_player_dlg";
 
    disp = "Игрок";
 
    entered = [[Человек обращается к вам: "Эй, сыграем?"]];
 
    phr = {
 
        {always=true, "Во что играем?", [[Человек объясняет правила: "Играем в свинью. Все просто -- сперва мы бросаем кость. У кого выпадет больше -- тот ходит первым. Ходящий кидает кость пока не выкинет единицу или ему не надоест. Сколько выпадает на кости, стольок очков он прибавляет себе. Если выпадает единица - все очки набранные за ход теряются. Ну так, что? Играем?"]]};
 
        {always=true, "Я сыграю. ", [[Человек потирает руки, спрашивая: "Сколько ставим?"]], code [[psub("stake");]]};
 
        {always=true, "Не в этот раз. ", code [[back();]]};
 
        {tag="stake"};
 
        {always=true, "5 шиллингов. ", code [[dice_game.stake = 5; walk("dice_game");]]};
 
        {always=true, "10 шиллингов. ", code [[dice_game.stake = 10; walk("dice_game");]]};
 
        {always=true, "25 шиллингов. ", code [[dice_game.stake = 25; walk("dice_game");]]};
 
        {always=true, "50 шиллингов. ", code [[dice_game.stake = 50; walk("dice_game");]]};
 
        {always=true, "Я передумал", code [[back();]]};
 
    };
 
};
 
 
char_worker = npc {
 
    var {
 
        bought = false;
 
    };
 
	nam = "char_worker";
 
	disp = "Портовый рабочий";
 
	dsc = function(s)
 
        if (s.bought) then
 
            return [[На скамейке у стены склада сидит {рабочий} и курит трубку, попивая что-то из стоящей рядом бутылки. ]];
 
        else
 
            return [[На скамейке у стены склада сидит {рабочий} и курит трубку. ]];
 
        end;
 
    end;
 
	dlg = "char_worker_dlg";
 
	act = function(s)
 
		if (s.bought) then
 
			return "Мне от него больше ничего не надо. ";
 
		else
 
			walkin(s.dlg);
 
		end;
 
	end;
 
};
 
 
char_worker_dlg = dlg {
 
	nam = "char_worker_dlg";
 
	disp = "Портовый рабочий";
 
	entered = function(s)
 
		pjump('new');
 
		return [[Недовольно посмотрев в вашу сторону, рабочий спрашивает: "Чего надо?" ]];
 
	end;
 
	phr = {
 
		{tag='new'},
 
		{always=true, "Могу я воспользоваться вашими инструментами?", [[Рабочий отрывисто отвечает: "Нет", -- после чего отворачивается в другую сторону. ]], [[ pjump 'bribe_try' ]]};
 
		{always=true, "Нет, ничего. ", [[Рабочий недовольно рычит: "Тогда отвали", -- после чего отворачивается в другую сторону. ]], [[ back(); ]]};
 
		{tag='bribe_try'};
 
		{always=true, "Могу я купить их у вас?", [[Рабочий снова повернулся к вам. Он с плохо скрываемым интересом спрашивает: "Сколько?" ]], [[ pjump 'bribing_20' ]]};
 
		{always=true, "Нет, ничего. ", [[Рабочий недовольно рычит: "Тогда отвали", -- после чего отворачивается в другую сторону. ]], [[ back(); ]]};
 
		{tag='bribing_20'};
 
		{"5 шиллингов?", [[ Рабочий усмехнулся: "Издеваешься?" ]]};
 
		{always=true, "10 шиллингов?", [[
 
			"15"
 
		]], [[pjump 'bribing_15']]};
 
		{always=true, "20 шиллингов?", function(s)
 
			if (pl:pay(20)) then
 
				char_worker.bought = true;
 
				return [[Рабочий довольно потирает руки: "Идет". ]];
 
			else
 
				return [[Рабочий недовольно рычит: "Ты дурак?" ]];
 
			end;
 
		end, [[ char_worker.bought = true; back();]]};
 
		{always=true, "30 шиллингов?", function(s)
 
			if (pl:pay(30)) then
 
				char_worker.bought = true;
 
				return [[Рабочий довольно потирает руки: "Идет". ]];
 
			else
 
				return [[Рабочий недовольно рычит: "Ты дурак?" ]];
 
			end;
 
		end, [[ char_worker.bought = true; back();]]};
 
		{tag='bribing_15'};
 
		{always=true, "10. ", [["14". ]], [[pjump 'bribing_14']]};
 
		{always=true, "11. ", [[
 
			"14"
 
		]], [[pjump 'bribing_14']]};
 
		{always=true, "12. ", [["14". ]], [[pjump 'bribing_14']]};
 
		{always=true, "13. ", [["14". ]], [[pjump 'bribing_14']]};
 
		{always=true, "14. ", function(s)
 
			if (pl:pay(14)) then
 
				char_worker.bought = true;
 
				return [[Рабочий довольно потирает руки: "Идет". ]];
 
			else
 
				return [[Рабочий недовольно рычит: "Ты дурак?" ]];
 
			end;
 
		end, [[ char_worker.bought = true; back(); ]]};
 
		{tag='bribing_14'};
 
		{always=true, "10. ", [["13". ]], [[pjump 'bribing_13']]};
 
		{always=true, "11. ", [["13". ]], [[pjump 'bribing_13']]};
0 comments (0 inline, 0 general)