-- Примеры кода для метапарсера, пока что не используются. game:dict { ["Димидий/мр,C,но,ед"] = { "Димидий/им", "Димидий/вн", "Димидия/рд", "Димидию/дт", "Димидием/тв", "Димидии/пр", } } function game:before_Any(ev, w) if ev == "Ask" or ev == "Say" or ev == "Tell" or ev == "AskFor" or ev == "AskTo" then p [[Попробуйте просто поговорить.]]; return end return false end function mp:pre_input(str) local a = std.split(str) if #a <= 1 or #a > 3 then return str end if a[1] == 'в' or a[1] == 'на' or a[1] == 'во' or a[1] == "к" or a[1] == 'ко' then return "идти "..str end return str end Distance = Class { before_Default = function(s, ev) if ev == "Exam" or ev == "Look" or ev == "Search" then return false end p ("Но ", s:noun(), " очень далеко."); end; }:attr 'scenery' Furniture = Class { ['before_Push,Pull,Transfer,Take'] = [[Пусть лучше {#if_hint/#first,plural,стоят,стоит} там, где {#if_hint/#first,plural,стоят,стоит}.]]; }:attr 'static' Prop = Class { before_Default = function(s, ev) p ("Тебе нет дела до ", s:noun 'рд', ".") end; }:attr 'scenery'