diff --git a/engine.lua b/engine.lua index 9234be5..4e6627f 100644 --- a/engine.lua +++ b/engine.lua @@ -39,9 +39,11 @@ sentence = function(...) dsc = '', obj = {} } + size = table.maxn(arg) for i,v in ipairs(arg) do - if (i > 1 and v ~= 'comma' and v ~= 'dot' and v ~= 'exclamation' and v ~= 'space') then table.insert(value.obj,'space') end + if (i > 1 and v ~= 'comma' and v ~= 'question' and v ~= 'colon' and v ~= 'dot' and v ~= 'exclamation' and v ~= 'space') then table.insert(value.obj,'space') end table.insert(value.obj,v) + if (i == size) then table.insert(value.obj,'space') end end return value end @@ -51,4 +53,6 @@ dash = vobj("--", "--") comma = vobj(",", ",") dot = vobj(".", ".") exclamation = vobj("!", "!") +question = vobj("?", "?") +colon = vobj(":", ":") signed = vobj(" ", txtr("Проверено: цензор ███████████^^")) \ No newline at end of file diff --git a/main.lua b/main.lua index dc5da4d..cd2f02c 100644 --- a/main.lua +++ b/main.lua @@ -4,6 +4,7 @@ game.codepage="UTF-8"; require 'para' require 'dash' dofile 'engine.lua' +dofile 'maximov.lua' main = room{ nam = 'Почтовый ящик 107. Ул. Елизарова, 76 -- г. Новосибирск, Красный проспект, 23-12', diff --git a/maximov.lua b/maximov.lua index 7bf5973..b2f1ee1 100644 --- a/maximov.lua +++ b/maximov.lua @@ -2,23 +2,30 @@ maximov_1 = room{ nam = 'Почтовый ящик 107. -- г. Красноярск, ул. Третьего Призрака 13-2', dsc = "", obj = { - sentence(word_simple('Уважаемый'), word_simple('господин'), word_simple('Цветников'), 'exclamation'), newline, - word_simple('Ситуация'), space, word_simple('с'), space, word_simple('Сибирским'), space, word_simple('музеем'), space, word_simple('действительно'), space, word_simple('серьёзна.'), newline, - word_simple('После'), space, word_simple('ошибки'), space, word_simple('в'), space, word_simple('приобретении'), space, word_simple('экспонатов'), space, word_simple('на'), space, word_simple('Московской'), space, word_simple('выставке'), - space, word_simple('наши'), space, word_simple('друзья'), space, word_simple('из'), space, word_simple('города'), space, word_simple('Кирова'), space, word_simple('обратились'), space, word_simple('к'), space, word_simple('другим'), space, word_simple('музейным'), space, word_simple('работникам.'),newline, - word_simple('Если'), space, word_simple('вам'), space, word_simple('так'), space, word_simple('будет'), space, word_simple('угодно'), space, word_simple('посмотреть'), space, word_simple('на'), space, word_simple('фрески'), space, word_simple('Владимирской'), - space, word_simple('центральной'), space, word_simple('коллекции,'),space, word_simple('я'), space, word_simple('не'), space, word_simple('буду'), space, word_simple('вас'), space, word_simple('останавливать.'), space, word_simple('Пожалуйста,'), - space, word_simple('продолжайте'),space, word_simple('общение'), space, word_simple('с'), space, word_simple('частными'), space, word_simple('коллекциями.'),newline, - space, word_simple('Почему'), space, word_simple('до'), space, word_simple('сих'), space, word_simple('пор'), space, word_simple('нет'), space, word_simple('известий'), space, word_simple('от'), space, word_simple('Мурманского'), space, word_simple('филиала?'), - space, word_simple('Наша'), space, word_simple('маленькая'), space, word_simple('экспедиционная'), space, word_simple('группа'), space, word_simple('давно'), space, word_simple('должна'), space, word_simple('была'), space, word_simple('вернуться'), space, word_simple('с'),space, word_simple('новостями'), space, word_simple('от'), space, word_simple('эскимосов.'), space, word_simple('Я'), space, word_simple('жду'), space, word_simple('сувениров'), space, word_simple('уже'), space, word_simple('два'), - space, word_simple('месяца.'),newline, - space, word_simple('Неужели'), space, word_simple('музейное'), space, word_simple('дело'), space,dash,space, word_simple('такое'),space, word_simple('сложное'), space, word_simple('занятие?'), space, word_simple('Не'), space, word_simple('вынуждайте'), - space, word_simple('меня'), space, word_simple('прибегать'), space, word_simple('к'), space, word_simple('строгим'), space, word_simple('мерам.'), space, word_simple('Будьте'), space, word_simple('уверены:'), space, word_simple('для'), - space, word_simple('вас'), space, word_simple('и'), space, word_simple('всей'), space, word_simple('вашей'), space, word_simple('коллегии'), space, word_simple('это'), space, word_simple('ничем'), space, word_simple('хорошим'), space, word_simple('не'), - space, word_simple('закончится.'), newline, vobj("", txtr('Максим В.')),newline, + sentence(word_simple('Уважаемый'), word_simple('господин'), 'm01s01w03', 'exclamation'), newline, + sentence('m01s02w01', word_simple('с'), word_simple('Сибирским'), word_simple('музеем'), word_simple('действительно'), 'm01s02w07', 'dot'), newline, + sentence(word_simple('После'), word_simple('ошибки'), word_simple('в'), word_simple('приобретении'), word_simple('экспонатов'), word_simple('на'), word_simple('Московской'), word_simple('выставке'), + word_simple('наши'), word_simple('друзья'), word_simple('из'), word_simple('города'), 'm01s03w13', 'm01s03w14', word_simple('к'), 'm01s03w16', word_simple('музейным'), word_simple('работникам'), 'dot'),newline, + sentence(word_simple('Если'), word_simple('вам'), word_simple('так'), word_simple('будет'), word_simple('угодно'), word_simple('посмотреть'), word_simple('на'), word_simple('фрески'), word_simple('Владимирской'), + word_simple('центральной'), word_simple('коллекции'), 'comma', word_simple('я'), word_simple('не'), word_simple('буду'), word_simple('вас'), word_simple('останавливать'), 'dot'), + sentence(word_simple('Пожалуйста'), 'comma', word_simple('продолжайте'), word_simple('общение'), word_simple('с'), word_simple('частными'), word_simple('коллекциями'), 'dot'),newline, + sentence(word_simple('Почему'), word_simple('до'), word_simple('сих'), word_simple('пор'), word_simple('нет'), word_simple('известий'), word_simple('от'), word_simple('Мурманского'), word_simple('филиала'), 'question'), + sentence(word_simple('Наша'), word_simple('маленькая'), word_simple('экспедиционная'), word_simple('группа'), word_simple('давно'), word_simple('должна'), word_simple('была'), word_simple('вернуться'), word_simple('с'), word_simple('новостями'), word_simple('от'), word_simple('эскимосов'), 'dot'), + sentence(word_simple('Я'), word_simple('жду'), word_simple('сувениров'), word_simple('уже'), word_simple('два'), word_simple('месяца'), 'dot'), newline, + sentence(word_simple('Неужели'), word_simple('музейное'), word_simple('дело'), dash, word_simple('такое'), word_simple('сложное'), word_simple('занятие'), 'question'), + sentence(word_simple('Не'), word_simple('вынуждайте'), word_simple('меня'), word_simple('прибегать'), word_simple('к'), word_simple('строгим'), word_simple('мерам'), 'dot'), + sentence(word_simple('Будьте'), word_simple('уверены'), 'colon', word_simple('для'), word_simple('вас'), word_simple('и'), word_simple('всей'), word_simple('вашей'), word_simple('коллегии'), word_simple('это'), word_simple('ничем'), word_simple('хорошим'), word_simple('не'), word_simple('закончится'), 'dot'), newline, + vobj("", txtr('Максим В.')),newline, signed, 'sign_maximov_1' } }; +m01s01w03 = word_simple('Цветников') +m01s02w01 = word_simple('Ситуация') +m01s02w07 = word_simple('серьёзна') +m01s03w13 = word_simple('Кирова') +m01s03w14 = word_simple('обратились') +m01s03w16 = word_simple('другим') + sign_maximov_1 = obj{ nam = 'send', dsc = txtc(txtu('{ОТПРАВИТЬ}')),