clasweap.2da
This file defines the restriction of "*" that could be put in the given weapon proficiency by class/kit , this also defines the name and description text for the specific weapon class..
The first row is filled by weapon proficiency identifiers names.
Then we have column with kits/classes names and on the crossing of the specific class/kit and weapon proficiency identifier there isset whether it is allowed to use this type of weapon for this kit/class or not.
In BG2 ToB we have:
2DA V1.0 0 SMALL_SWORD LARGE_SWORD BLUNT MISSILE BOW SPIKED AXE SPEAR MAGE 1 0 1 1 0 0 0 0 FIGHTER 1 1 1 1 1 1 1 1 CLERIC 0 0 1 1 0 1 0 0 THIEF 1 1 1 1 1 0 0 0 BARD 1 1 1 1 1 1 1 1 PALADIN 1 1 1 1 1 1 1 1 DRUID 1 0 1 1 0 0 0 1 RANGER 1 1 1 1 1 1 1 1 FIGHTER_MAGE 1 1 1 1 1 1 1 1 FIGHTER_CLERIC 0 0 1 1 0 1 0 0 FIGHTER_THIEF 1 1 1 1 1 1 1 1 FIGHTER_MAGE_THIEF 1 1 1 1 1 1 1 1 MAGE_THIEF 1 1 1 1 1 0 0 0 CLERIC_MAGE 0 0 1 1 0 1 0 0 CLERIC_THIEF 0 0 1 1 0 1 0 0 FIGHTER_DRUID 1 0 1 1 0 0 0 1 FIGHTER_MAGE_CLERIC 0 0 1 1 0 1 0 0 CLERIC_RANGER 0 0 1 1 0 1 0 0 ABJURER 1 0 1 1 0 0 0 0 CONJURER 1 0 1 1 0 0 0 0 DIVINER 1 0 1 1 0 0 0 0 ENCHANTER 1 0 1 1 0 0 0 0 ILLUSIONIST 1 0 1 1 0 0 0 0 INVOKER 1 0 1 1 0 0 0 0 NECROMANCER 1 0 1 1 0 0 0 0 TRANSMUTER 1 0 1 1 0 0 0 0 BERSERKER 1 1 1 1 1 1 1 1 WIZARD_SLAYER 1 1 1 1 1 1 1 1 KENSAI 1 1 1 1 1 1 1 1 CAVALIER 1 1 1 1 1 1 1 1 INQUISITOR 1 1 1 1 1 1 1 1 UNDEAD_HUNTER 1 1 1 1 1 1 1 1 FERALAN 1 1 1 1 1 1 1 1 STALKER 1 1 1 1 1 1 1 1 BEASTMASTER 1 1 1 1 1 1 1 1 ASSASIN 1 1 1 1 1 0 0 0 BOUNTY_HUNTER 1 1 1 1 1 0 0 0 SWASHBUCKLER 1 1 1 1 1 0 0 0 BLADE 1 1 1 1 1 1 1 1 JESTER 1 1 1 1 1 1 1 1 SKALD 1 1 1 1 1 1 1 1 TOTEMIC_DRUID 1 0 1 1 0 0 0 1 SHAPESHIFTER 1 0 1 1 0 0 0 1 BEAST_FRIEND 1 0 1 1 0 0 0 1 TALOS 1 1 1 1 1 1 1 1 HELM 0 0 1 1 0 1 0 0 LATHANDER 0 0 1 1 0 1 0 0