Changeset - 550f49d73f5d
[Not reviewed]
default
0 2 0
Silverwing - 5 years ago 2019-02-03 14:41:56

logical inconsistency fixed
2 files changed with 25 insertions and 7 deletions:
0 comments (0 inline, 0 general)
items.lua
Show inline comments
 
@@ -165,25 +165,27 @@ item_colt = obj {
 
		else
 
			canshoot = o.canshoot;
 
		end;
 
		
 
		if (canshoot) then
 
			s.bullets = s.bullets - 1;
 
			p("Вы стреляете в "..o.disp2 .. ". ");
 
			if (o.onshoot) then
 
				return(o.onshoot(o));
 
			else
 
				return "";
 
			end;
 
		elseif (o.noshootmsg) then
 
		elseif o.noshootsilent then
 
			return
 
		elseif o.noshootmsg then
 
			return o.noshootmsg;
 
		else
 
			return "Я не буду этого делать!";
 
		end;
 
	end;
 
	inv = function(s)
 
		if (s.bullets > 0) then
 
			return [[Ваш револьвер. Надежное оружие в хорошем состоянии. Оно еще не раз спасет вашу жизнь. У вас также есть небольшой запас патронов к нему. ]];
 
		else
 
			s.bullets = 6;
 
			p [[Вы перезаряжаете ваш револьвер и оружие снова готово к бою. ]];
 
            if (type(here().onreload) == 'function') then
 
@@ -232,24 +234,26 @@ item_harpoon = obj {
 
                return(o.onthrust(o));
 
            else
 
                return "";
 
            end;
 
        elseif (canshoot) then
 
            s.charge = s.charge - 1;
 
            p("Вы стреляете в "..o.disp2 .. ". ");
 
            if (o.onshoot) then
 
                return(o.onshoot(o));
 
            else
 
                return "";
 
            end;
 
		elseif o.noshootsilent then
 
			return
 
        elseif (o.noshootmsg) then
 
            return o.noshootmsg;
 
        else
 
            return "Я не буду этого делать!";
 
        end;
 
    end;
 
    inv = function(s)
 
        if (s.charge > 0) then
 
            return [[Пневматическое ружье с Левиафана. Стреляет гарпунами. Также у вас есть несколько запасных гарпунов с собой. ]];
 
        else
 
            s.charge = 1;
 
            p [[Вы заряжаете ружье. ]];
journey_venaedanotrr.lua
Show inline comments
 
@@ -1672,33 +1672,47 @@ ven_temple_hall_1 = room {
 
    dsc = [[Вы находитесь в главном зале храма Венаэданотра, у входа. Внутреннее убранство этого храма отличается аскетичностью -- местные жители не стремятся выставлять свои реликвии напоказ, а в этом храме регулярно проводятся массовые службы. Многочисленные полки пусты, стены, как и везде густо покрыты светящимися водорослями. ]];
 
    way = {
 
        kh_vroom('Наружу', 'ven_temple_entrance');
 
        kh_vroom('К центру зала', 'ven_temple_hall_2');
 
    };
 
}
 

	
 
ven_temple_pedestal = obj {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_temple_pedestal';
 
    dsc = [[С одной из сторон пьедестала вашему взору открывается потайная ниша, внутри которой спрятан {рычаг}. ]];
 
    dsc = [[С одной из сторон пьедестала вашему взору открывается потайная ниша, внутри которой спрятана {кнопка}. ]];
 
    act = function(s)
 
        if s.state == 0 then
 
            ven_temple_pedestal.state = 1;
 
            ven_temple_qhall.state = 1;
 
            path("Наверх", ven_temple_qhall):enable();
 
            return [[Рычаг легко поддается. Из зала вопроса доносится гул, который вскоре оканчивается глухим ударом. ]];
 
            return [[Кнопка слишком далеко, чтобы нажать ее рукой. ]];
 
        else
 
            return [[Вам здесь больше нечего делать. ]];
 
            ven_temple_pedestal.state = 0;
 
            ven_temple_qhall.state = 0;
 
            path("Наверх", ven_temple_qhall):disable();
 
            put(item_harpoon, pl);
 
            return "Вы забираете ружье. ";
 
        end;
 
    end;
 
    canshoot = false;
 
    noshootsilent = true;
 
    used = function(s, o)
 
        if o == item_harpoon then
 
            if s.state == 0 then
 
                remove(item_harpoon, pl);
 
                ven_temple_pedestal.state = 1;
 
                ven_temple_qhall.state = 1;
 
                path("Наверх", ven_temple_qhall):enable();
 
                return [[Вы нажимаете кнопку гарпунным ружьем. К сожалению, его придется оставить здесь иначе кнопка отожмется. ]];
 
            end;
 
        end;
 
    end;
 
}
 

	
 
ven_temple_hall_2 = room {
 
    nam = 'Храм Венаэданотра, главный зал';
 
    underwater = true;
 
    dsc = [[В центре храма расположен пьедестал. На нем лежат несколько металлических табличек с древними письменами. ]];
 
    way = {
 
        kh_vroom('Ко входу', 'ven_temple_hall_1');
 
        kh_vroom('В конец зала', 'ven_temple_hall_3');
 
        kh_vroom('В зал вопроса', 'ven_temple_qhall');
0 comments (0 inline, 0 general)