Заметил еще одну неприятность. Если находишься в темной комнате, то вокруг темнота и не видно, что за комната. В статусной строке пишется "Темно". Но если сидишь в темной комнате на стуле, то пишется, скажем "Комната, на стуле". Т.е. название комнаты открывается. Что не есть хорошо. Я поправил это, внеся исправления в код nestedroom:
statusRoot =
{
if (self.location.islit)
"<<self.location.sdesc>>, <<self.statusPrep>> <<self.pdesc>>";
else
"В темноте, <<self.statusPrep>> <<self.pdesc>>";
}В результате, получается "В темноте, на стуле".
Кстати еще один момент. statusRoot определяется в darkroom, но свойство islit определено уже в room. Мне кажется, что будет правильнее перенести код statusRoot в room:
statusRoot =
{
if (self.islit)
self.sdesc;
else
"В темноте";
}а в darkroom вообще его убрать.
Я так сделал у себя. Что скажешь, Гранд?
(я понимаю, что лучше переопределять все эти вещи через modify, но с некоторыми не выйдет, поэтому правлю "по живому")
Неактивен