1
0
Fork 0
mirror of https://github.com/goraph/17rooms.git synced 2024-06-26 05:40:42 +03:00

Merge pull request #17 from Oreolek/fixes_cleaned

Много мелких правок
This commit is contained in:
goraph 2021-05-07 00:11:23 +03:00 committed by GitHub
commit 18d6781cc3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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)