Вот, Гранд, я попытался последовать твоему совету. Вот мой код:
modify typeVerb verb = '' // чтобы можно было набрать воды... печатать в этой игре ничего не придется... ; pourVerb : deepverb verb = 'налить' 'налей' 'залить' 'залей' 'набрать' 'набери' sdesc = "налить" prepDefault = inPrep ioAction(inPrep) = 'PourIn' ;
Не работает. Ошибка компиляции:kaschey.t(62): error TADS-452: warning: same verb 'набрать' defined for two objects
kaschey.t(62): error TADS-452: warning: same verb 'набери' defined for two objects
Так что не получится...
Можно изгальнуться с перенаправлением обработчиков ioTypeIn (или вроде того), но оно того не стоит, как мне кажется. И потом, появится возможность "напечатать воду в флакон".
Неактивен
Вообще что-то странное. Я сваял тестовую игру со стандартными библиотеками, определил там replace (для typeVerb) и modify (для takeVerb - отличается от заданного по условию задачи, но это непринципиально), и все заработало так, как ожидалось ("набрать" стало синонимом "взять"). МОжет, еще раз внимательнее псмотреть на исходники?..
Неактивен