Skip to content

Объекты и комнаты (obj и room)

  • nam - атрибут, обязательное имя объекта;
  • tag - атрибут, тег объекта;
  • ini - обработчик, вызывается для объекта/комнаты при конструировании игрового мира, может быть только функцией;
  • dsc - атрибут, вызывается для вывода описания;
  • disp - атрибут, информация об объекте в инвентаре или комнаты в списке переходов;
  • title - атрибут комнаты, название комнаты выводимое при нахождении внутри этой комнаты;
  • decor - атрибут комнаты, вызывается для вывода описания декораций в сцене;
  • nolife - атрибут комнаты, не вызывать обработчики живых объектов;
  • noinv - атрибут комнаты, не показывать инвентарь;
  • obj - атрибут, список вложенных объектов;
  • way - атрибут комнаты, список с переходами в другие комнаты;
  • life - обработчик, вызывается для "живых" (фоновых) объектов;
  • act - обработчик объекта, вызывается при действии на предмет сцены;
  • tak - обработчик взятия предмета со сцены (если не задан act);
  • inv - обработчик объекта, вызывается при действии на предмет инвентаря;
  • use(s, на что) - обработчик объекта, вызывается при использовании предмета инвентаря на предмет сцены или инвентаря;
  • used(s, что) - обработчик объекта, вызывается перед use при использовании предмета (страдательная форма);
  • onenter(s, откуда) - обработчик комнаты, вызывается при заходе в комнату игрока, может запретить переход;
  • enter(s, откуда) - обработчик комнаты, вызывается после успешного входа в комнату;
  • onexit(s, куда) - обработчик комнаты, вызывается при выходе из комнаты, может запретить переход;
  • exit(s, куда) - обработчик комнаты, вызывается после успешного выхода из комнаты.