EquipSndTable Asset
The equipsndtable asset clearly contains information on the sounds made when switching weapons. This asset was added on Ghosts and as such there is very little information known about it.
struct unknownESTStruct1
{
char * unknownString;
};
struct unknownESTStruct2
{
char * unknownString;
int unknown;
};
struct unknownESTStruct3Internal1
{
char * unknown; //Size = ((parent->parent->unknownCount3 << 1) + parent->parent->unknownCount3) << 2
};
struct unknownESTStruct3
{
unknownESTStruct3Internal1 * unknownStructArray; //Count = parent->unknownCount2
};
struct unknownESTStruct4Internal1
{
snd_alias_list_name unknownSound1;
snd_alias_list_name unknownSound2;
};
struct unknownESTStruct4
{
unknownESTStruct4Internal1 * unknownStructArray; //Count = unknownCount3
};
struct unknownESTStruct5
{
unknownESTStruct4Internal1 unknownStructArray[0xE];
};
struct EquipSndTable
{
const char * name;
unsigned int unknownCount1;
unsigned int unknownCount2;
unsigned int unknownCount3;
unknownESTStruct1 * unknownStructArray1; //Count = unknownCount1
unknownESTStruct2 * unknownStructArray2; //Count = unknownCount2
unknownESTStruct3 * unknownStructArray3; //Count = unknownCount1
unknownESTStruct3 * unknownStructArray4; //Count = unknownCount1;
unknownESTStruct4 * unknownStructArray5; //Count = unknownCount1
unknownESTStruct4 * unknownStructArray6; //Count = unknownCount2
unknownESTStruct4 unknownEmbeddedStruct;
unknownESTStruct5 * unknownStructArray7; //Count = unknownCount1
};