diff --git a/lse_final_battle.lua b/lse_final_battle.lua new file mode 100644 --- /dev/null +++ b/lse_final_battle.lua @@ -0,0 +1,86 @@ +lse_final_battle = battlefield { + nam = "lse_final_battle"; + disp = "Лсэрианотр, центральный зал"; + map = { + {0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0}, + }; + dsc = [[Стены и пол древнего зала излучают яркий свет. Сверху над залом нависает прозрачный купол, сквозь который вы можете видеть океанскую толщу над вами. ]]; + plX = 4; + plY = 7; + entered = function(s) + end; + obj = { + "lse_gen_01", + "lse_gen_02", + "lse_gen_03", + "lse_gen_04", + "lse_gen_05", + "lse_gen_06", + "lse_gen_07", + "lse_gen_08", + "lse_gen_09", + "lse_gen_10" + }; +}; + +lse_generator = function(nam, x, y, index) + return combatant { + nam = nam; + x = x; + y = y; + hp = 2; + broken = false; + pic = function(s) + if (s.broken) then + return "images/fb_inactive.png"; + else + return "images/fb_awake.png"; + end; + end; + enemy = true; + disp2 = "генератор " .. tostring(index); + disp3 = "генератор " .. tostring(index); + dsc = function(s) + if (not s.broken) then + return [[{Генератор ]] .. tostring(index) .. [[} издает равномерный гул. ]]; + else + return [[{Генератор ]] .. tostring(index) .. [[} сломан. ]]; + end; + end; + canshoot = false; + noshootmsg = "Ваш выстрел не повредит ему. "; + canthrust = function(s) + return math.abs(s.x - here().plX) + math.abs(s.y - here().plY) <= 2 and not s.ally and not s.broken; + end; + onthrust = function(s) + s.broken = true; + p [[После нескольких сильных ударов, генератор затихает. ]]; + here():make_turn(); + end; + onhit = function(s) + s.broken = true; + p [[После нескольких сильных ударов, генератор затихает. ]]; + here():make_turn(); + end; + act = function(s) + return [[Так я не нанесу ему никакого вреда. ]]; + end; + }; +end; + +lse_gen_01 = lse_generator("lse_gen_01", 1, 7, 1); +lse_gen_02 = lse_generator("lse_gen_02", 1, 5, 2); +lse_gen_03 = lse_generator("lse_gen_03", 1, 3, 3); +lse_gen_04 = lse_generator("lse_gen_04", 1, 1, 4); +lse_gen_05 = lse_generator("lse_gen_05", 3, 1, 5); +lse_gen_06 = lse_generator("lse_gen_06", 5, 1, 6); +lse_gen_07 = lse_generator("lse_gen_07", 7, 1, 7); +lse_gen_08 = lse_generator("lse_gen_08", 7, 3, 8); +lse_gen_09 = lse_generator("lse_gen_09", 7, 5, 9); +lse_gen_10 = lse_generator("lse_gen_10", 7, 7, 10); \ No newline at end of file