mirror of
https://github.com/goraph/17rooms.git
synced 2024-06-26 05:40:42 +03:00
commit
18d6781cc3
39
room8.lua
39
room8.lua
|
@ -1,11 +1,8 @@
|
|||
require "snapshots"
|
||||
mp.auto_animate = false
|
||||
|
||||
obj {
|
||||
-"зубчатый ключ,ключ";
|
||||
nam = "thooskey";
|
||||
description = "Зубчатый ключ.";
|
||||
-- found_in = 'room8_garderob';
|
||||
global {
|
||||
list_clothing = std.list {};
|
||||
}
|
||||
|
||||
game : dict {
|
||||
|
@ -25,8 +22,6 @@ game : dict {
|
|||
["легинсы/рд"] = 'легинсов';
|
||||
["леггинсы/вн"] = 'леггинсы';
|
||||
["легинсы/вн"] = 'легинсы';
|
||||
["чёрный/рд"] = 'чёрного';
|
||||
["чёрный/вн"] = 'чёрный';
|
||||
["твидовый/рд"] = 'твидового';
|
||||
["твидовый/вн"] = 'твидовый';
|
||||
}
|
||||
|
@ -52,7 +47,7 @@ Verb {
|
|||
function room8_switch_temperature(temp, forced)
|
||||
local oldtemp = _('room8_garderob')._mode
|
||||
-- TODO: очень тяжёлый цикл, надо как-то оптимизировать
|
||||
std.for_each_obj(function(v)
|
||||
list_clothing:for_each(function(v)
|
||||
if (forced and v:where() ~= nil and v:where().nam == 'room8_control') then
|
||||
return
|
||||
end
|
||||
|
@ -104,7 +99,7 @@ room {
|
|||
snapshots:write('entersroom');
|
||||
end
|
||||
local description = '';
|
||||
if here().hot() then
|
||||
if s.hot() then
|
||||
description = [[Жарко. ]];
|
||||
end
|
||||
local clothes = ''
|
||||
|
@ -262,7 +257,9 @@ obj {
|
|||
end
|
||||
return 'Стальной корпус от этого не разогреется, а костёр скорее сожжёт дом, чем отдельный электронный замок. Плохая идея.';
|
||||
end;
|
||||
before_Unlock = 'Зубчатый ключ не подходит к электронному замку. Но в двери ты замечаешь замочную скважину. Попробуй отпереть саму дверь.';
|
||||
before_Unlock = function(self, thing)
|
||||
return 'Жаль, но электронный замок не открывается '..thing:noun('тв')..'. Хотя в двери ты замечаешь замочную скважину. Попробуй отпереть саму дверь.';
|
||||
end;
|
||||
found_in = 'room8_garderob';
|
||||
before_Attack = 'Антивандальная защита замка состоит в том, что у него нет отверстий, а стальной корпус нельзя пробить.';
|
||||
before_Touch = function(s)
|
||||
|
@ -409,7 +406,7 @@ clothing = Class {
|
|||
-- Да, ты можешь писать "открыть крючок" потому что это синоним шкафа.
|
||||
-- Но то, что крючки не смоделированы, должно намекать на их несущественность.
|
||||
obj {
|
||||
-"шкаф,гардероб/мр|крючки/мн|крючок|одежда/жр,но";
|
||||
-"шкаф,гардероб/мр,но|крючки/мн,но|крючок/мр,но|одежда/жр,но";
|
||||
nam = 'room8_clothes';
|
||||
before_Receive = function(self, thing)
|
||||
if not thing:has('clothing') then
|
||||
|
@ -517,7 +514,7 @@ clothing {
|
|||
}: attr 'worn,concealed';
|
||||
|
||||
clothing {
|
||||
-"штаны/ср,мч";
|
||||
-"штаны/ср,мч,мн";
|
||||
nam = 'room8_pants';
|
||||
part = 'bottom';
|
||||
mode = 'neutral';
|
||||
|
@ -528,7 +525,7 @@ clothing {
|
|||
}: attr 'worn';
|
||||
|
||||
clothing {
|
||||
-"шорты/ср,мч";
|
||||
-"шорты/ср,мч,мн";
|
||||
nam = 'room8_shorts';
|
||||
part = 'bottom';
|
||||
mode = 'hot';
|
||||
|
@ -539,7 +536,7 @@ clothing {
|
|||
}
|
||||
|
||||
clothing {
|
||||
-"зимние штаны,штаны,щтаны/ср,мч";
|
||||
-"зимние штаны,штаны,щтаны/ср,мч,мн";
|
||||
nam = 'room8_winterpants';
|
||||
part = 'bottom';
|
||||
mode = 'cold';
|
||||
|
@ -599,7 +596,7 @@ clothing {
|
|||
}
|
||||
|
||||
clothing {
|
||||
-"твидовый пиджак,пиджак/мр";
|
||||
-"твидовый пиджак,пиджак/мр,но";
|
||||
nam = 'room8_winter_formalсoat';
|
||||
description = 'Чёрный твидовый пиджак. Очень тёплый.';
|
||||
level = 3;
|
||||
|
@ -611,7 +608,7 @@ clothing {
|
|||
}
|
||||
|
||||
clothing {
|
||||
-"чёрный пиджак,черный пиджак,пиджак/мр";
|
||||
-"чёрный пиджак,черный пиджак,пиджак/мр,но";
|
||||
nam = 'room8_formalcoat';
|
||||
paired_hot = 'room8_formalvest';
|
||||
paired_cold = 'room8_winter_formalсoat';
|
||||
|
@ -735,7 +732,7 @@ clothing {
|
|||
}
|
||||
|
||||
clothing {
|
||||
-"тёплая рубашка/жр";
|
||||
-"тёплая рубашка/жр,но";
|
||||
nam = 'room8_warmshirt';
|
||||
part = 'top';
|
||||
level = 2;
|
||||
|
@ -758,7 +755,7 @@ clothing {
|
|||
}
|
||||
|
||||
clothing {
|
||||
-"лёгкая рубашка,рубашка/жр";
|
||||
-"лёгкая рубашка,рубашка/жр,но";
|
||||
nam = 'room8_lightwear';
|
||||
part = 'top';
|
||||
level = 2;
|
||||
|
@ -1024,3 +1021,9 @@ clothing {
|
|||
mode = 'cold';
|
||||
description = 'Серая спортивная толстовка с длинными рукавами.';
|
||||
}
|
||||
|
||||
std.for_each_obj(function(v)
|
||||
if (v.check_inventory ~= nil and v.getlevel ~= nil) then
|
||||
list_clothing:add(v)
|
||||
end
|
||||
end)
|
||||
|
|
Loading…
Reference in a new issue