пока часы две... |
[Apr. 30th, 2017|12:22 am] |
ну, в общем, пока я заебался пилить движок редактора (нет, не забросил; просто надо паузу) — сделал очередную (восьмую, кажется) ревизию Того Самого Скриптового Языка, Который Нужен Мне Чтобы Писать Годные Рогалики. конечно, только в драфте течдока, а не в коде.
по-моему, опять какая-то хуйня вышла. надо девятую пилить. |
|
|
к прошлому |
[Apr. 30th, 2017|12:30 am] |
кому интересно — это примерно ревизии с третьей в той или иной степени мутировавший смолтолк. в этот раз — с «вывернутой» системой объектов, и без наследования. точнее, наследование есть, но черезжопное, и называется «агрегирование». также наследник может перекрыть любой метод агрегированого объекта так плотно, что все, кто вызывают метод объекта-«отца» — на самом деле будут вызывать перекрытый метод. то есть, такой общесистемный узаконеный хотпатчинг. таким образом всякие «ring of dexterity +1» по задумке должны работать путём перекрытия метода `getDEX` у носителя, тупо делая `^(super getDEX)+1.` конечно, метод можно и назад разуплотнить расперекрыть — если колечко проебал, например.
всё это, само собой, ужасно медленное — но рогалик же, пошаговый, не ебёт. зато стекинг всяких эффектов делается элементарно. |
|
|