My comments are pretty much all speculation. I'm sure there are things I've misunderstood or missed in ignorance, but that aside, here is the chain of .tp2 changes that appear to be relevant,
Spoiler
The Chain of KIT.IDS changes starts with Big Picture
Then the Ding0's Questpack comes along
Song and Silence comes after that,
And then Divine Remix,
and finally, Refinements
COPY_EXISTING ~kit.ids~ ~override~ REPLACE_TEXTUALLY ~0x00004000~ ~0x4000~ // TRUECLASS/MAGESCHOOL_GENERALIST REPLACE_TEXTUALLY ~0x00000040~ ~0x0040~ // MAGESCHOOL_ABJURER REPLACE_TEXTUALLY ~0x00000080~ ~0x0080~ // MAGESCHOOL_CONJURER REPLACE_TEXTUALLY ~0x00000100~ ~0x0100~ // MAGESCHOOL_DIVINER REPLACE_TEXTUALLY ~0x00000200~ ~0x0200~ // MAGESCHOOL_ENCHANTER REPLACE_TEXTUALLY ~0x00000400~ ~0x0400~ // MAGESCHOOL_ILLUSIONIST REPLACE_TEXTUALLY ~0x00000800~ ~0x0800~ // MAGESCHOOL_INVOKER REPLACE_TEXTUALLY ~0x00001000~ ~0x1000~ // MAGESCHOOL_NECROMANCER REPLACE_TEXTUALLY ~0x00002000~ ~0x2000~ // MAGESCHOOL_TRANSMUTER REPLACE_TEXTUALLY ~0x00000001~ ~0x4001~ // BERSERKER REPLACE_TEXTUALLY ~0x00000002~ ~0x4002~ // WIZARDSLAYER REPLACE_TEXTUALLY ~0x00000004~ ~0x4003~ // KENSAI REPLACE_TEXTUALLY ~0x00000008~ ~0x4004~ // CAVALIER REPLACE_TEXTUALLY ~0x00000010~ ~0x4005~ // INQUISITOR REPLACE_TEXTUALLY ~0x00000020~ ~0x4006~ // UNDEADHUNTER REPLACE_TEXTUALLY ~0x00008000~ ~0x4007~ // FERALAN REPLACE_TEXTUALLY ~0x00010000~ ~0x4008~ // STALKER REPLACE_TEXTUALLY ~0x00020000~ ~0x4009~ // BEASTMASTER REPLACE_TEXTUALLY ~0x00040000~ ~0x400A~ // ASSASIN REPLACE_TEXTUALLY ~0x00080000~ ~0x400B~ // BOUNTYHUNTER REPLACE_TEXTUALLY ~0x00100000~ ~0x400C~ // SWASHBUCKLER REPLACE_TEXTUALLY ~0x00200000~ ~0x400D~ // BLADE REPLACE_TEXTUALLY ~0x00400000~ ~0x400E~ // JESTER REPLACE_TEXTUALLY ~0x00800000~ ~0x400F~ // SKALD REPLACE_TEXTUALLY ~0x01000000~ ~0x4013~ // GODTALOS REPLACE_TEXTUALLY ~0x02000000~ ~0x4014~ // GODHELM REPLACE_TEXTUALLY ~0x04000000~ ~0x4015~ // GODLATHANDER REPLACE_TEXTUALLY ~0x08000000~ ~0x4010~ // TOTEMIC REPLACE_TEXTUALLY ~0x10000000~ ~0x4011~ // SHAPESHIFTER REPLACE_TEXTUALLY ~0x20000000~ ~0x4012~ // BEASTFRIEND REPLACE_TEXTUALLY ~0x40000000~ ~0x401F~ // BARBARIAN REPLACE_TEXTUALLY ~0x0000 BARBARIAN~ ~0x401F BARBARIAN~ //Some mods install this incorrectly BUT_ONLY_IF_IT_CHANGES APPEND ~kit.ids~ ~0x0000 WILDMAGE~ UNLESS ~0x0000 WILDMAGE~
Then the Ding0's Questpack comes along
COPY_EXISTING ~kit.ids~ ~override~ REPLACE_TEXTUALLY ~.*\bTRUECLASS\b~ ~0x4000 TRUECLASS~ REPLACE_TEXTUALLY ~.*\bBERSERKER\b~ ~0x4001 BERSERKER~ REPLACE_TEXTUALLY ~.*\bWIZARDSLAYER\b~ ~0x4002 WIZARDSLAYER~ REPLACE_TEXTUALLY ~.*\bKENSAI\b~ ~0x4003 KENSAI~ REPLACE_TEXTUALLY ~.*\bCAVALIER\b~ ~0x4004 CAVALIER~ REPLACE_TEXTUALLY ~.*\bINQUISITOR\b~ ~0x4005 INQUISITOR~ REPLACE_TEXTUALLY ~.*\bUNDEADHUNTER\b~ ~0x4006 UNDEADHUNTER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_ABJURER\b~ ~0x0040 MAGESCHOOL_ABJURER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_CONJURER\b~ ~0x0080 MAGESCHOOL_CONJURER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_DIVINER\b~ ~0x0100 MAGESCHOOL_DIVINER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_ENCHANTER\b~ ~0x0200 MAGESCHOOL_ENCHANTER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_ILLUSIONIST\b~ ~0x0400 MAGESCHOOL_ILLUSIONIST~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_INVOKER\b~ ~0x0800 MAGESCHOOL_INVOKER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_NECROMANCER\b~ ~0x1000 MAGESCHOOL_NECROMANCER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_TRANSMUTER\b~ ~0x2000 MAGESCHOOL_TRANSMUTER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_GENERALIST\b~ ~0x4000 MAGESCHOOL_GENERALIST~ REPLACE_TEXTUALLY ~.*\bFERALAN\b~ ~0x4007 FERALAN~ REPLACE_TEXTUALLY ~.*\bSTALKER\b~ ~0x4008 STALKER~ REPLACE_TEXTUALLY ~.*\bBEASTMASTER\b~ ~0x4009 BEASTMASTER~ REPLACE_TEXTUALLY ~.*\bASSASIN\b~ ~0x400A ASSASIN~ REPLACE_TEXTUALLY ~.*\bBOUNTYHUNTER\b~ ~0x400B BOUNTYHUNTER~ REPLACE_TEXTUALLY ~.*\bSWASHBUCKLER\b~ ~0x400C SWASHBUCKLER~ REPLACE_TEXTUALLY ~.*\bBLADE\b~ ~0x400D BLADE~ REPLACE_TEXTUALLY ~.*\bJESTER\b~ ~0x400E JESTER~ REPLACE_TEXTUALLY ~.*\bSKALD\b~ ~0x400F SKALD~ REPLACE_TEXTUALLY ~.*\bGODTALOS\b~ ~0x4013 GODTALOS~ REPLACE_TEXTUALLY ~.*\bGODHELM\b~ ~0x4014 GODHELM~ REPLACE_TEXTUALLY ~.*\bGODLATHANDER\b~ ~0x4015 GODLATHANDER~ REPLACE_TEXTUALLY ~.*\bTOTEMIC\b~ ~0x4010 TOTEMIC~ REPLACE_TEXTUALLY ~.*\bSHAPESHIFTER\b~ ~0x4011 SHAPESHIFTER~ REPLACE_TEXTUALLY ~.*\bBEASTFRIEND\b~ ~0x4012 BEASTFRIEND~ REPLACE_TEXTUALLY ~.*\bBARBARIAN\b~ ~0x0000 BARBARIAN~ REPLACE_TEXTUALLY ~.*\bWILDMAGE\b~ ~0x0000 WILDMAGE~ BUT_ONLY_IF_IT_CHANGES APPEND ~kit.ids~ ~0x4000 TRUECLASS~ UNLESS ~\bTRUECLASS\b~ APPEND ~kit.ids~ ~0x0000 BARBARIAN~ UNLESS ~\bBARBARIAN\b~ APPEND ~kit.ids~ ~0x0000 WILDMAGE~ UNLESS ~\bWILDMAGE\b~all entries are consistent except for the Barbarian, which gets set to occupy the same numerical value as Wildmages, 0x0000 (I'm going to venture a guess that it's not a good idea to have two classes occupying the same place on the table)
Song and Silence comes after that,
COPY_EXISTING ~KIT.IDS~ ~override~ REPLACE_TEXTUALLY ~0x00004000~ ~0x4000~ // TRUECLASS/MAGESCHOOL_GENERALIST REPLACE_TEXTUALLY ~0x00000040~ ~0x0040~ // MAGESCHOOL_ABJURER REPLACE_TEXTUALLY ~0x00000080~ ~0x0080~ // MAGESCHOOL_CONJURER REPLACE_TEXTUALLY ~0x00000100~ ~0x0100~ // MAGESCHOOL_DIVINER REPLACE_TEXTUALLY ~0x00000200~ ~0x0200~ // MAGESCHOOL_ENCHANTER REPLACE_TEXTUALLY ~0x00000400~ ~0x0400~ // MAGESCHOOL_ILLUSIONIST REPLACE_TEXTUALLY ~0x00000800~ ~0x0800~ // MAGESCHOOL_INVOKER REPLACE_TEXTUALLY ~0x00001000~ ~0x1000~ // MAGESCHOOL_NECROMANCER REPLACE_TEXTUALLY ~0x00002000~ ~0x2000~ // MAGESCHOOL_TRANSMUTER REPLACE_TEXTUALLY ~0x00000001~ ~0x4001~ // BERSERKER REPLACE_TEXTUALLY ~0x00000002~ ~0x4002~ // WIZARDSLAYER REPLACE_TEXTUALLY ~0x00000004~ ~0x4003~ // KENSAI REPLACE_TEXTUALLY ~0x00000008~ ~0x4004~ // CAVALIER REPLACE_TEXTUALLY ~0x00000010~ ~0x4005~ // INQUISITOR REPLACE_TEXTUALLY ~0x00000020~ ~0x4006~ // UNDEADHUNTER REPLACE_TEXTUALLY ~0x00008000~ ~0x4007~ // FERALAN REPLACE_TEXTUALLY ~0x00010000~ ~0x4008~ // STALKER REPLACE_TEXTUALLY ~0x00020000~ ~0x4009~ // BEASTMASTER REPLACE_TEXTUALLY ~0x00040000~ ~0x400A~ // ASSASIN REPLACE_TEXTUALLY ~0x00080000~ ~0x400B~ // BOUNTYHUNTER REPLACE_TEXTUALLY ~0x00100000~ ~0x400C~ // SWASHBUCKLER REPLACE_TEXTUALLY ~0x00200000~ ~0x400D~ // BLADE REPLACE_TEXTUALLY ~0x00400000~ ~0x400E~ // JESTER REPLACE_TEXTUALLY ~0x00800000~ ~0x400F~ // SKALD REPLACE_TEXTUALLY ~0x01000000~ ~0x4013~ // GODTALOS REPLACE_TEXTUALLY ~0x02000000~ ~0x4014~ // GODHELM REPLACE_TEXTUALLY ~0x04000000~ ~0x4015~ // GODLATHANDER REPLACE_TEXTUALLY ~0x08000000~ ~0x4010~ // TOTEMIC REPLACE_TEXTUALLY ~0x10000000~ ~0x4011~ // SHAPESHIFTER REPLACE_TEXTUALLY ~0x20000000~ ~0x4012~ // BEASTFRIEND REPLACE_TEXTUALLY ~0x40000000~ ~0x401F~ // BARBARIAN BUT_ONLY_IF_IT_CHANGESSong and Silence seems to be affecting a fix similar to Big Picture, changing any of the Vanilla values it finds to the BP table. But as we aren't using the vanilla values, I don't think this is relevant.
And then Divine Remix,
// fixing kit.ids COPY_EXISTING ~kit.ids~ ~override~ REPLACE_TEXTUALLY ~.*\bTRUECLASS\b~ ~0x4000 TRUECLASS~ REPLACE_TEXTUALLY ~.*\bBERSERKER\b~ ~0x4001 BERSERKER~ REPLACE_TEXTUALLY ~.*\bWIZARDSLAYER\b~ ~0x4002 WIZARDSLAYER~ REPLACE_TEXTUALLY ~.*\bKENSAI\b~ ~0x4003 KENSAI~ REPLACE_TEXTUALLY ~.*\bCAVALIER\b~ ~0x4004 CAVALIER~ REPLACE_TEXTUALLY ~.*\bINQUISITOR\b~ ~0x4005 INQUISITOR~ REPLACE_TEXTUALLY ~.*\bUNDEADHUNTER\b~ ~0x4006 UNDEADHUNTER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_ABJURER\b~ ~0x0040 MAGESCHOOL_ABJURER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_CONJURER\b~ ~0x0080 MAGESCHOOL_CONJURER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_DIVINER\b~ ~0x0100 MAGESCHOOL_DIVINER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_ENCHANTER\b~ ~0x0200 MAGESCHOOL_ENCHANTER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_ILLUSIONIST\b~ ~0x0400 MAGESCHOOL_ILLUSIONIST~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_INVOKER\b~ ~0x0800 MAGESCHOOL_INVOKER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_NECROMANCER\b~ ~0x1000 MAGESCHOOL_NECROMANCER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_TRANSMUTER\b~ ~0x2000 MAGESCHOOL_TRANSMUTER~ REPLACE_TEXTUALLY ~.*\bMAGESCHOOL_GENERALIST\b~ ~0x4000 MAGESCHOOL_GENERALIST~ REPLACE_TEXTUALLY ~.*\bFERALAN\b~ ~0x4007 FERALAN~ REPLACE_TEXTUALLY ~.*\bSTALKER\b~ ~0x4008 STALKER~ REPLACE_TEXTUALLY ~.*\bBEASTMASTER\b~ ~0x4009 BEASTMASTER~ REPLACE_TEXTUALLY ~.*\bASSASIN\b~ ~0x400A ASSASIN~ REPLACE_TEXTUALLY ~.*\bBOUNTYHUNTER\b~ ~0x400B BOUNTYHUNTER~ REPLACE_TEXTUALLY ~.*\bSWASHBUCKLER\b~ ~0x400C SWASHBUCKLER~ REPLACE_TEXTUALLY ~.*\bBLADE\b~ ~0x400D BLADE~ REPLACE_TEXTUALLY ~.*\bJESTER\b~ ~0x400E JESTER~ REPLACE_TEXTUALLY ~.*\bSKALD\b~ ~0x400F SKALD~ REPLACE_TEXTUALLY ~.*\bGODTALOS\b~ ~0x4013 GODTALOS~ REPLACE_TEXTUALLY ~.*\bGODHELM\b~ ~0x4014 GODHELM~ REPLACE_TEXTUALLY ~.*\bGODLATHANDER\b~ ~0x4015 GODLATHANDER~ REPLACE_TEXTUALLY ~.*\bTOTEMIC\b~ ~0x4010 TOTEMIC~ REPLACE_TEXTUALLY ~.*\bSHAPESHIFTER\b~ ~0x4011 SHAPESHIFTER~ REPLACE_TEXTUALLY ~.*\bBEASTFRIEND\b~ ~0x4012 BEASTFRIEND~ REPLACE_TEXTUALLY ~.*\bBARBARIAN\b~ ~0x0000 BARBARIAN~ REPLACE_TEXTUALLY ~.*\bWILDMAGE\b~ ~0x0000 WILDMAGE~ BUT_ONLY_IF_IT_CHANGES APPEND ~kit.ids~ ~0x4000 TRUECLASS~ UNLESS ~\bTRUECLASS\b~ APPEND ~kit.ids~ ~0x0000 BARBARIAN~ UNLESS ~\bBARBARIAN\b~ APPEND ~kit.ids~ ~0x0000 WILDMAGE~ UNLESS ~\bWILDMAGE\b~The block of changes is identical to that of Questpack's, with both Barbarian's and Wildmages being set to 0x0000
and finally, Refinements
// Corrections to KIT.IDS. Translates in WeiDU the corrections originally // made by Dyara COPY_EXISTING ~KIT.IDS~ ~override/KIT.IDS~ REPLACE_TEXTUALLY ~0x00004000 TRUECLASS~ ~0x4000 TRUECLASS~ REPLACE_TEXTUALLY ~0x00000001~ ~0x4001~ REPLACE_TEXTUALLY ~0x00000002~ ~0x4002~ REPLACE_TEXTUALLY ~0x00000004~ ~0x4003~ REPLACE_TEXTUALLY ~0x00000008~ ~0x4004~ REPLACE_TEXTUALLY ~0x00000010~ ~0x4005~ REPLACE_TEXTUALLY ~0x00000020~ ~0x4006~ REPLACE_TEXTUALLY ~0x00000040~ ~0x0040~ REPLACE_TEXTUALLY ~0x00000080~ ~0x0080~ REPLACE_TEXTUALLY ~0x00000100~ ~0x0100~ REPLACE_TEXTUALLY ~0x00000200~ ~0x0200~ REPLACE_TEXTUALLY ~0x00000400~ ~0x0400~ REPLACE_TEXTUALLY ~0x00000800~ ~0x0800~ REPLACE_TEXTUALLY ~0x00001000~ ~0x1000~ REPLACE_TEXTUALLY ~0x00002000~ ~0x2000~ REPLACE_TEXTUALLY ~0x00008000~ ~0x4007~ REPLACE_TEXTUALLY ~0x00010000~ ~0x4008~ REPLACE_TEXTUALLY ~0x00020000~ ~0x4009~ REPLACE_TEXTUALLY ~0x00040000 MAGESCHOOL_GENERALIST~ ~0x4000 MAGESCHOOL_GENERALIST~ REPLACE_TEXTUALLY ~0x00080000~ ~0x400B~ REPLACE_TEXTUALLY ~0x00100000~ ~0x400C~ REPLACE_TEXTUALLY ~0x00200000~ ~0x400D~ REPLACE_TEXTUALLY ~0x00400000~ ~0x400E~ REPLACE_TEXTUALLY ~0x00800000~ ~0x400F~ REPLACE_TEXTUALLY ~0x01000000~ ~0x4013~ REPLACE_TEXTUALLY ~0x02000000~ ~0x4014~ REPLACE_TEXTUALLY ~0x04000000~ ~0x4015~ REPLACE_TEXTUALLY ~0x08000000~ ~0x4010~ REPLACE_TEXTUALLY ~0x10000000~ ~0x4011~ REPLACE_TEXTUALLY ~0x20000000~ ~0x4012~ REPLACE_TEXTUALLY ~0x40000000 BARBARIAN~ ~0x401F BARBARIAN~ // Added by the_bigg, further corrections by Littiz. Some installations have a // different (and still wrong) version of KIT.IDS, so they require a different patch: REPLACE_TEXTUALLY ~0x00004000 BARBARIAN~ ~0x401F BARBARIAN~ REPLACE_TEXTUALLY ~0x40010000~ ~0x4001~ REPLACE_TEXTUALLY ~0x40020000~ ~0x4002~ REPLACE_TEXTUALLY ~0x40030000~ ~0x4003~ REPLACE_TEXTUALLY ~0x40040000~ ~0x4004~ REPLACE_TEXTUALLY ~0x40050000~ ~0x4005~ REPLACE_TEXTUALLY ~0x40060000~ ~0x4006~ REPLACE_TEXTUALLY ~0x00400000~ ~0x0040~ REPLACE_TEXTUALLY ~0x00800000~ ~0x0080~ REPLACE_TEXTUALLY ~0x01000000~ ~0x0100~ REPLACE_TEXTUALLY ~0x02000000~ ~0x0200~ REPLACE_TEXTUALLY ~0x04000000~ ~0x0400~ REPLACE_TEXTUALLY ~0x08000000~ ~0x0800~ REPLACE_TEXTUALLY ~0x10000000~ ~0x1000~ REPLACE_TEXTUALLY ~0x20000000~ ~0x2000~ REPLACE_TEXTUALLY ~0x40000000 TRUECLASS~ ~0x4000 TRUECLASS~ REPLACE_TEXTUALLY ~0x40000000 MAGESCHOOL_GENERALIST~ ~0x4000 MAGESCHOOL_GENERALIST~ REPLACE_TEXTUALLY ~0x40070000~ ~0x4007~ REPLACE_TEXTUALLY ~0x40080000~ ~0x4008~ REPLACE_TEXTUALLY ~0x40090000~ ~0x4009~ REPLACE_TEXTUALLY ~0x400A0000~ ~0x400A~ REPLACE_TEXTUALLY ~0x400B0000~ ~0x400B~ REPLACE_TEXTUALLY ~0x400C0000~ ~0x400C~ REPLACE_TEXTUALLY ~0x400D0000~ ~0x400D~ REPLACE_TEXTUALLY ~0x400E0000~ ~0x400E~ REPLACE_TEXTUALLY ~0x400F0000~ ~0x400F~ REPLACE_TEXTUALLY ~0x40130000~ ~0x4013~ REPLACE_TEXTUALLY ~0x40140000~ ~0x4014~ REPLACE_TEXTUALLY ~0x40150000~ ~0x4015~ REPLACE_TEXTUALLY ~0x40100000~ ~0x4010~ REPLACE_TEXTUALLY ~0x40110000~ ~0x4011~ REPLACE_TEXTUALLY ~0x40120000~ ~0x4012~ REPLACE_TEXTUALLY ~0x401F0000~ ~0x401F~ BUT_ONLY_IF_IT_CHANGESVery similar to the BP's block. I assume it is taking any of the old vanilla values and converting them to the BP table, in case anyone installing the mod is still using those values. I suspect it isn't relevant, except that due to Questpack and DR's changes, the last state of Barbarians was not 0x401F , but 0x0000 .
What I suspect is that the break occurs at Questpack and again later at Divine Remix, and that it can be fixed by replacing these lines in both of those .tp2s
REPLACE_TEXTUALLY ~.*\bBARBARIAN\b~ ~0x0000 BARBARIAN~ APPEND ~kit.ids~ ~0x0000 BARBARIAN~ UNLESS ~\bBARBARIAN\b~with
REPLACE_TEXTUALLY ~.*\bBARBARIAN\b~ ~0x401F BARBARIAN~ APPEND ~kit.ids~ ~0x401F BARBARIAN~ UNLESS ~\bBARBARIAN\b~
What do you think?