Архитектуру MVC никто не отменял, по части разделения данных и представлений у XSLT проблем нет. Он часто используется при завязке старых систем и новых, когда необходимо привести данные к своей схеме.
А можно узнать, как бросок d20 перешел в "бог разозлился и просто смыл всех к чертям"? Мне механика DnD знакома только по играм типа Невервинтера и Baldur's Gate. Неужели там у ДМа настолько все до мелочей прописано, типа "если d20 меньше 5, то все умрут"?
Ну и классика: переводил надмозг