Changeset - 0fa1008b0e38
[Not reviewed]
default
0 2 10
Silverwing - 6 years ago 2018-01-09 13:31:07

Dypcave progress
12 files changed with 187 insertions and 1 deletions:
0 comments (0 inline, 0 general)
atlantis_dyp.lua
Show inline comments
 
@@ -1192,13 +1192,43 @@ dyp_temple_cave_red = room {
 
        "dyp_temple_statue_red";
 
    };
 
    way = {
 
        kh_vroom("В главный коридор", "dyp_temple_cave_deep");
 
        kh_vroom("К выходу из пещеры", "dyp_temple_cave_deep");
 
        kh_vroom("В дверь", "dyp_temple_red_room"):disable();
 
    };
 
};
 

	
 
dyp_temple_statue_red = obj {
 
    nam = "dyp_temple_statue_red";
 
    dsc = [[Рядом с дверью стоит древняя статуя навьяра. В правой руке статуя держит копье, в навершии которого ярко светится красный камень. На поясе статуи вы видите небольшое круглое {отверстие}. ]];
 
    use = function(s, o)
 
        if o == dyp_item_stone_red then
 
            remove(dyp_item_stone_red, me());
 
            path("В дверь"):enable();
 
            return [[Вы помещаете камень в отверстие на поясе статуи и массивная металлическая дверь опускается под пол, открывая проход в большое темное помещение.]];
 
        end;
 
    end;
 
};
 

	
 
dyp_temple_red_room = room {
 
    var {
 
        state = 0;
 
    };
 
    nam = "dyp_temple_red_room";
 
    disp = "Храм Дипатреанотра, пещера";
 
    pic = function(s)
 
        if s.state == 0 then
 
            
 
        else
 
            
 
        end;
 
    end;
 
    dsc = function(s)
 
        if s.state == 0 then
 
            
 
        else
 
            
 
        end;
 
    end;
 
};
 

	
 
dyp_temple_cave_green = room {
 
@@ -1219,6 +1249,152 @@ dyp_temple_statue_green = obj {
 
    dsc = [[Рядом с дверью стоит древняя статуя навьяра. В правой руке статуя держит копье, в навершии которого ярко светится зеленый камень. На поясе статуи вы видите небольшое круглое {отверстие}. ]];
 
};
 

	
 
dyp_wall1_a = kh_vway("На восток", "dyp_temple_green_room_in_1");
 
dyp_wall1_b = kh_vway("На запад", "dyp_temple_green_room_1");
 

	
 
dyp_wall2_a = kh_vway("На юг", "dyp_temple_green_room_in_3");
 
dyp_wall2_b = kh_vway("На север", "dyp_temple_green_room_in_1");
 

	
 
dyp_wall3_a = kh_vway("На восток", "dyp_temple_green_room_in_2");
 
dyp_wall3_b = kh_vway("На запад", "dyp_temple_green_room_in_1");
 

	
 
dyp_wall4_a = kh_vway("На восток", "dyp_temple_green_room_in_4");
 
dyp_wall4_b = kh_vway("На запад", "dyp_temple_green_room_in_3");
 

	
 
dyp_wall5_a = kh_vway("На юг", "dyp_temple_green_room_in_4");
 
dyp_wall5_b = kh_vway("На север", "dyp_temple_green_room_in_2");
 

	
 
dyp_wall6_a = kh_vway("На юг", "dyp_temple_green_room_in_2");
 
dyp_wall6_b = kh_vway("На север", "dyp_temple_green_room_2");
 

	
 
dyp_wall7_a = kh_vway("На восток", "dyp_temple_green_room_4");
 
dyp_wall7_b = kh_vway("На запад", "dyp_temple_green_room_in_4");
 

	
 
dyp_wall8_a = kh_vway("На юг", "dyp_temple_green_room_3");
 
dyp_wall8_b = kh_vway("На север", "dyp_temple_green_room_in_3");
 

	
 
dyp_temple_lever_1_1 = obj {
 
    nam = "dyp_temple_lever_1_1";
 
    dsc = [[{Дернуть левый рычаг}^]];
 
    act = function(s)
 
        dyp_wall4_a:toggle();
 
        dyp_wall4_b:toggle();
 
        
 
        dyp_wall5_a:toggle();
 
        dyp_wall5_b:toggle();
 
        
 
        dyp_wall7_a:toggle();
 
        dyp_wall7_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_lever_1_2 = obj {
 
    nam = "dyp_temple_lever_1_2";
 
    dsc = [[{Дернуть средний рычаг}^]];
 
    act = function(s)
 
        dyp_wall6_a:toggle();
 
        dyp_wall6_b:toggle();
 
        
 
        dyp_wall8_a:toggle();
 
        dyp_wall8_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_lever_1_3 = obj {
 
    nam = "dyp_temple_lever_1_3";
 
    dsc = [[{Дернуть левый рычаг}^]];
 
    act = function(s)
 
        dyp_wall1_a:toggle();
 
        dyp_wall1_b:toggle();
 
        
 
        dyp_wall3_a:toggle();
 
        dyp_wall3_b:toggle();
 
        
 
        dyp_wall5_a:toggle();
 
        dyp_wall5_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_lever_2_1 = obj {
 
    nam = "dyp_temple_lever_1_1";
 
    dsc = [[{Дернуть левый рычаг}^]];
 
    act = function(s)
 
        dyp_wall2_a:toggle();
 
        dyp_wall2_b:toggle();
 
        
 
        dyp_wall3_a:toggle();
 
        dyp_wall3_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_lever_2_2 = obj {
 
    nam = "dyp_temple_lever_1_2";
 
    dsc = [[{Дернуть средний рычаг}^]];
 
    act = function(s)
 
        dyp_wall2_a:toggle();
 
        dyp_wall2_b:toggle();
 
        
 
        dyp_wall4_a:toggle();
 
        dyp_wall4_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_lever_2_3 = obj {
 
    nam = "dyp_temple_lever_1_3";
 
    dsc = [[{Дернуть правый рычаг}^]];
 
    act = function(s)
 
        dyp_wall3_a:toggle();
 
        dyp_wall3_b:toggle();
 
        
 
        dyp_wall5_a:toggle();
 
        dyp_wall5_b:toggle();
 
        
 
        dyp_wall7_a:toggle();
 
        dyp_wall7_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_lever_3_1 = obj {
 
    nam = "dyp_temple_lever_1_1";
 
    dsc = [[{Дернуть левый рычаг}^]];
 
    act = function(s)
 
        dyp_wall5_a:toggle();
 
        dyp_wall5_b:toggle();
 
        
 
        dyp_wall6_a:toggle();
 
        dyp_wall6_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_lever_3_2 = obj {
 
    nam = "dyp_temple_lever_1_2";
 
    dsc = [[{Дернуть средний рычаг}^]];
 
    act = function(s)
 
        dyp_wall1_a:toggle();
 
        dyp_wall1_b:toggle();
 
        
 
        dyp_wall4_a:toggle();
 
        dyp_wall4_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_lever_3_3 = obj {
 
    nam = "dyp_temple_lever_1_3";
 
    dsc = [[{Дернуть правый рычаг}^]];
 
    act = function(s)
 
        dyp_wall2_a:toggle();
 
        dyp_wall2_b:toggle();
 
        
 
        dyp_wall3_a:toggle();
 
        dyp_wall3_b:toggle();
 
    end;
 
};
 

	
 
dyp_temple_green_room_1 = room {
 
    nam = "dyp_temple_green_room_1";
 
    
 
};
 

	
 
dyp_temple_cave_blue = room {
 
    nam = "dyp_temple_cave_blue";
 
    disp = "Храм Дипатреанотра, пещера";
images/dyp_cave_floor_1.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_floor_2.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_floor_3.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_floor_4.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_floor_5.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_wall_1.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_wall_2.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_wall_3.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_wall_4.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
images/dyp_cave_wall_5.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
utils.lua
Show inline comments
 
@@ -79,6 +79,14 @@ EngineUtils = {
 
	end;
 
};
 
 
function toggle(obj)
 
    if obj:disabled() then
 
        obj:enable();
 
    else
 
        obj:disable();
 
    end;
 
end;
 
 
function kh_vobj(nam, dsc, act, used) 
 
    return obj {
 
        nam = nam;
 
@@ -154,6 +162,8 @@ obj = inherit(obj, function(v)
 
			return f(s, unpack({...}));
 
		end;
 
	end);
 
    
 
    v.toggle = toggle;
 
	
 
	return v;
 
end);
0 comments (0 inline, 0 general)