Заметил еще одну неприятность. Если находишься в темной комнате, то вокруг темнота и не видно, что за комната. В статусной строке пишется "Темно". Но если сидишь в темной комнате на стуле, то пишется, скажем "Комната, на стуле". Т.е. название комнаты открывается. Что не есть хорошо. Я поправил это, внеся исправления в код 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
, но с некоторыми не выйдет, поэтому правлю "по живому")
Неактивен