Примеры скриптов - PROPHESSOR/udmfMapProcessor GitHub Wiki

Примеры скриптов

Замена текстуры

module.exports = function (udmfarray, udmfobject, lines) {
    for(const block of udmfarray) { // Пройтись по всем блокам в udmf массиве
        const [btype, bdata, bindex] = block;
        /* 
            btype  - тип блока
            bdata  - данные блока
            bindex - номер блока начиная с нуля. Например, 2 означает, что это третий блок такого типа.
        */

        if(btype == 'sidedef') {                   // Если текущий блок - sidedef (сторона/грань/стена)
            if(bdata.texturemiddle == 'LITE5') {   // Если текстура средней части стены - LITE5
                bdata.texturemiddle = '-';         // Заменить её на хом (пустая текстура)
            }
        }
    }

    return udmfarray;
}