Такая вот идея - сделать поддержку раздельной озвучки НПЦ/монстра в зависимости от используемого скина/субмодели у модели. К примеру, у нас есть модель со сменными головами или скином. Внутри основной папки звуков создаём дополнительную папку (или папки, если будет использовано более 2 вариантов озвучки), содержащую варианты альтернативной озвучки для тех или иных файлов (имена файлов те же). Игра, обнаруживая эту дополнительную подпапку, при переключении бодигруппы/скина автоматически подменяет стандартную озвучку НПЦ на альтернативную. В итоге имеем НПЦ, разговаривающего разными голосами, либо произносящего разные фразы, либо использующего разные вспомогательные звуки (тут может быть озвучка тех или иных действий НПЦ, например, шаги или звук стрельбы/перезарядки оружия при его смене).
Простейший способ организовать подмену без необходимости продвинутых настроек - использовать специальный формат имени папок с дополнительными звуками. К примеру, в случае, если звук должен заменяться в зависимости от смены той или иной бодигруппы, то кладём звуки в папку с форматом имени типа:
body_имя-бодигруппы_#
Здесь "body_" - указатель на то, что модификатором озвучки является смена определённой бодигруппы. "Имя-бодигруппы_" - то имя, которым бодигруппа названа внутри модели. # - цифровое порядковое значение субмодели в бодигруппе (номер 1 закреплён за дефолтным вариантом озвучки).
В случае со сменным скином можно использовать формат имени папки skin_#. Т. е. просто указание порядкового номера скина. В принципе, формат имени папки для бодигрупп тоже можно упростить, используя вместо имени бодигруппы её порядковый номер в модели (т. е. название папки будет выглядеть, скажем, как body_1_2 - первая бодигруппа, вторая субмодель). Так даже лучше, наверное, т. к. не потребуется даже заботиться о том, чтобы бодигруппы в модели имели разные названия).