Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
16.07.2008 20:28

fireton
некто с бородой (+354, -92)
Откуда: Москва
Зарегистрирован: 22.08.2005
Сообщений: 1103
Вебсайт

Тон

Темные комнаты

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

Неактивен

0    0    #2
17.07.2008 14:17

fireton
некто с бородой (+354, -92)
Откуда: Москва
Зарегистрирован: 22.08.2005
Сообщений: 1103
Вебсайт

Тон

Re: Темные комнаты

Ау, Андрей! Скажи чего-нибудь?

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru