Other Structures¶
BAMHEADERV2¶
Offset |
Size (Total: 32) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
4 |
unsigned int |
nFrames |
0xC |
4 |
unsigned int |
nSequences |
0x10 |
4 |
unsigned int |
nQuads |
0x14 |
4 |
unsigned int |
nFramesOffset |
0x18 |
4 |
unsigned int |
nSequencesOffset |
0x1C |
4 |
unsigned int |
nQuadsOffset |
Notes
Related to BAM v2 Header
Item_Header_st¶
Offset |
Size (Total: 114) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
4 |
unsigned int |
genericName |
0xC |
4 |
unsigned int |
identifiedName |
0x10 |
8 |
Array<unsigned __int8,8> |
usedUpItemID |
0x18 |
4 |
unsigned int |
itemFlags |
0x1C |
2 |
unsigned __int16 |
itemType |
0x1E |
4 |
unsigned int |
notUsableBy |
0x22 |
2 |
Array<unsigned __int8,2> |
animationType |
0x24 |
2 |
unsigned __int16 |
minLevelRequired |
0x26 |
2 |
unsigned __int16 |
minSTRRequired |
0x28 |
1 |
unsigned __int8 |
minSTRBonusRequired |
0x29 |
1 |
unsigned __int8 |
notUsableBy2a |
0x2A |
1 |
unsigned __int8 |
minINTRequired |
0x2B |
1 |
unsigned __int8 |
notUsableBy2b |
0x2C |
1 |
unsigned __int8 |
minDEXRequired |
0x2D |
1 |
unsigned __int8 |
notUsableBy2c |
0x2E |
1 |
unsigned __int8 |
minWISRequired |
0x2F |
1 |
unsigned __int8 |
notUsableBy2d |
0x30 |
1 |
unsigned __int8 |
minCONRequired |
0x31 |
1 |
unsigned __int8 |
proficiencyType |
0x32 |
2 |
unsigned __int16 |
minCHRRequired |
0x34 |
4 |
unsigned int |
baseValue |
0x38 |
2 |
unsigned __int16 |
maxStackable |
0x3A |
8 |
Array<unsigned __int8,8> |
itemIcon |
0x42 |
2 |
unsigned __int16 |
loreValue |
0x44 |
8 |
Array<unsigned __int8,8> |
groundIcon |
0x4C |
4 |
unsigned int |
baseWeight |
0x50 |
4 |
unsigned int |
genericDescription |
0x54 |
4 |
unsigned int |
identifiedDescription |
0x58 |
8 |
Array<unsigned __int8,8> |
descriptionPicture |
0x60 |
4 |
unsigned int |
attributes |
0x64 |
4 |
unsigned int |
abilityOffset |
0x68 |
2 |
unsigned __int16 |
abilityCount |
0x6A |
4 |
unsigned int |
effectsOffset |
0x6E |
2 |
unsigned __int16 |
equipedStartingEffect |
0x70 |
2 |
unsigned __int16 |
equipedEffectCount |
Notes
Related to ITM V1.0 Header
Item_ability_st¶
Offset |
Size (Total: 56) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
type |
0x2 |
1 |
unsigned __int8 |
quickSlotType |
0x3 |
1 |
unsigned __int8 |
largeDamageDice |
0x4 |
8 |
Array<unsigned __int8,8> |
quickSlotIcon |
0xC |
1 |
unsigned __int8 |
actionType |
0xD |
1 |
unsigned __int8 |
actionCount |
0xE |
2 |
unsigned __int16 |
range |
0x10 |
1 |
unsigned __int8 |
launcherType |
0x11 |
1 |
unsigned __int8 |
largeDamageDiceCount |
0x12 |
1 |
unsigned __int8 |
speedFactor |
0x13 |
1 |
unsigned __int8 |
largeDamageDiceBonus |
0x14 |
2 |
__int16 |
thac0Bonus |
0x16 |
1 |
unsigned __int8 |
damageDice |
0x17 |
1 |
unsigned __int8 |
school |
0x18 |
1 |
unsigned __int8 |
damageDiceCount |
0x19 |
1 |
unsigned __int8 |
secondaryType |
0x1A |
2 |
__int16 |
damageDiceBonus |
0x1C |
2 |
unsigned __int16 |
damageType |
0x1E |
2 |
unsigned __int16 |
effectCount |
0x20 |
2 |
unsigned __int16 |
startingEffect |
0x22 |
2 |
unsigned __int16 |
maxUsageCount |
0x24 |
2 |
unsigned __int16 |
usageFlags |
0x26 |
4 |
unsigned int |
abilityFlags |
0x2A |
2 |
unsigned __int16 |
missileType |
0x2C |
12 |
Array<unsigned __int16,6> |
attackProbability |
Notes
Related to ITM V1.0 Extended Header
Item_effect_st¶
Offset |
Size (Total: 48) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
effectID |
0x2 |
1 |
unsigned __int8 |
targetType |
0x3 |
1 |
unsigned __int8 |
spellLevel |
0x4 |
4 |
int |
effectAmount |
0x8 |
4 |
unsigned int |
dwFlags |
0xC |
2 |
unsigned __int16 |
durationType |
0xE |
4 |
unsigned int |
duration |
0x12 |
1 |
unsigned __int8 |
probabilityUpper |
0x13 |
1 |
unsigned __int8 |
probabilityLower |
0x14 |
8 |
Array<unsigned __int8,8> |
res |
0x1C |
4 |
unsigned int |
numDice |
0x20 |
4 |
unsigned int |
diceSize |
0x24 |
4 |
unsigned int |
savingThrow |
0x28 |
4 |
int |
saveMod |
0x2C |
4 |
unsigned int |
special |
Notes
Related to ITM V1.0 Feature Block and SPL V1 Feature Block
KeyFileHeader_st¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
4 |
unsigned int |
nResFiles |
0xC |
4 |
unsigned int |
nKeys |
0x10 |
4 |
unsigned int |
nOffsetToFileTable |
0x14 |
4 |
unsigned int |
nOffsetToKeyTable |
Notes
Related to KEY V1 Header
KeyFileKeyEntry_st¶
Offset |
Size (Total: 14) |
Type |
Field |
0x0 |
8 |
Array<unsigned __int8,8> |
resRef |
0x8 |
2 |
unsigned __int16 |
nType |
0xA |
4 |
unsigned int |
nID |
Notes
Related to KEY V1 Resource Entries
KeyFileResFileName_st¶
Offset |
Size (Total: 12) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileSize |
0x4 |
4 |
unsigned int |
nFileNameOffset |
0x8 |
2 |
unsigned __int16 |
nFileNameSize |
0xA |
2 |
unsigned __int16 |
bDrives |
Notes
Related to KEY V1 Bif Entries
Marker¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
8 |
const char* |
src |
0x8 |
4 |
int |
start |
0xC |
4 |
int |
count |
0x10 |
4 |
int |
line |
4 |
|
MAP_CHAR_POSITIONS¶
Offset |
Size (Total: 12) |
Type |
Field |
0x0 |
8 |
ptPos |
|
0x8 |
4 |
int |
id |
MOSAICHEADERV2¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
4 |
unsigned int |
nWidth |
0xC |
4 |
unsigned int |
nHeight |
0x10 |
4 |
unsigned int |
nQuads |
0x14 |
4 |
unsigned int |
nOffsetToQuads |
Notes
Related to MOS V2 Header
MOSAICQUAD¶
Offset |
Size (Total: 28) |
Type |
Field |
0x0 |
4 |
int |
textureIndex |
0x4 |
4 |
int |
x |
0x8 |
4 |
int |
y |
0xC |
4 |
int |
w |
0x10 |
4 |
int |
h |
0x14 |
4 |
int |
sx |
0x18 |
4 |
int |
sy |
Notes
Related to MOS V2 Data Block and BAM V2 Data Block
Mod_t¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
8 |
archiveName |
|
0x8 |
8 |
osPath |
|
0x10 |
8 |
modName |
PLTHeader_st¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
4 |
unsigned int |
nType |
0x4 |
4 |
unsigned int |
nVersion |
0x8 |
4 |
unsigned int |
nLayers |
0xC |
4 |
unsigned int |
nCompressed |
0x10 |
4 |
unsigned int |
nWidth |
0x14 |
4 |
unsigned int |
nHeight |
PVRTextureHeaderV3¶
Offset |
Size (Total: 52) |
Type |
Field |
0x0 |
4 |
unsigned int |
u32Version |
0x4 |
4 |
unsigned int |
u32Flags |
0x8 |
4 |
unsigned int |
u64PixelFormatlo |
0xC |
4 |
unsigned int |
u64PixelFormathi |
0x10 |
4 |
unsigned int |
u32ColourSpace |
0x14 |
4 |
unsigned int |
u32ChannelType |
0x18 |
4 |
unsigned int |
u32Height |
0x1C |
4 |
unsigned int |
u32Width |
0x20 |
4 |
unsigned int |
u32Depth |
0x24 |
4 |
unsigned int |
u32NumSurfaces |
0x28 |
4 |
unsigned int |
u32NumFaces |
0x2C |
4 |
unsigned int |
u32MIPMapCount |
0x30 |
4 |
unsigned int |
u32MetaDataSize |
RLEDestFormat¶
Offset |
Size (Total: 28) |
Type |
Field |
0x0 |
1 |
unsigned __int8 |
BytesPerPixel |
0x1 |
3 |
Array<unsigned __int8,3> |
padding |
0x4 |
4 |
unsigned int |
Rmask |
0x8 |
4 |
unsigned int |
Gmask |
0xC |
4 |
unsigned int |
Bmask |
0x10 |
4 |
unsigned int |
Amask |
0x14 |
1 |
unsigned __int8 |
Rloss |
0x15 |
1 |
unsigned __int8 |
Gloss |
0x16 |
1 |
unsigned __int8 |
Bloss |
0x17 |
1 |
unsigned __int8 |
Aloss |
0x18 |
1 |
unsigned __int8 |
Rshift |
0x19 |
1 |
unsigned __int8 |
Gshift |
0x1A |
1 |
unsigned __int8 |
Bshift |
0x1B |
1 |
unsigned __int8 |
Ashift |
ResFixedHeader_st¶
Offset |
Size (Total: 20) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
4 |
unsigned int |
nNumber |
0xC |
4 |
unsigned int |
nSize |
0x10 |
4 |
unsigned int |
nTableOffset |
Notes
Related to TIS V1 Header
SAreaFileCreatureWrapper¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
8 |
creature |
|
0x8 |
8 |
unsigned __int8* |
pCreatureOffset |
SAreaFileDoorWrapper¶
Offset |
Size (Total: 40) |
Type |
Field |
0x0 |
8 |
pDoorObject |
|
0x8 |
8 |
pClosedSearchSquaresStart |
|
0x10 |
8 |
pOpenSearchSquaresStart |
|
0x18 |
8 |
pClosedSelectionPointStart |
|
0x20 |
8 |
pOpenSelectionPointStart |
SAreaFileWrapper¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
8 |
pContainer |
|
0x8 |
8 |
pStartingItem |
|
0x10 |
8 |
pPickPointStart |
SDL_Rect¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
4 |
int |
x |
0x4 |
4 |
int |
y |
0x8 |
4 |
int |
w |
0xC |
4 |
int |
h |
STR_RES¶
Offset |
Size (Total: 40) |
Type |
Field |
0x0 |
8 |
szText |
|
0x8 |
32 |
cSound |
STR_RES_HEADER¶
Offset |
Size (Total: 26) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
wFlags |
0x2 |
8 |
Array<unsigned __int8,8> |
sndResRef |
0xA |
4 |
unsigned int |
volumeVariance |
0xE |
4 |
unsigned int |
pitchVariance |
0x12 |
4 |
unsigned int |
offsetToStr |
0x16 |
4 |
unsigned int |
strSize |
Notes
Related to TLK V1 Entries
Spell_Header_st¶
Offset |
Size (Total: 114) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
4 |
unsigned int |
genericName |
0xC |
4 |
unsigned int |
identifiedName |
0x10 |
8 |
Array<unsigned __int8,8> |
usedUpItemID |
0x18 |
4 |
unsigned int |
itemFlags |
0x1C |
2 |
unsigned __int16 |
itemType |
0x1E |
4 |
unsigned int |
notUsableBy |
0x22 |
2 |
unsigned __int16 |
castingAnimationType |
0x24 |
1 |
unsigned __int8 |
minLevelRequired |
0x25 |
1 |
unsigned __int8 |
school |
0x26 |
1 |
unsigned __int8 |
minSTRRequired |
0x27 |
1 |
unsigned __int8 |
secondaryType |
0x28 |
1 |
unsigned __int8 |
minSTRBonusRequired |
0x29 |
1 |
unsigned __int8 |
notUsableBy2a |
0x2A |
1 |
unsigned __int8 |
minINTRequired |
0x2B |
1 |
unsigned __int8 |
notUsableBy2b |
0x2C |
1 |
unsigned __int8 |
minDEXRequired |
0x2D |
1 |
unsigned __int8 |
notUsableBy2c |
0x2E |
1 |
unsigned __int8 |
minWISRequired |
0x2F |
1 |
unsigned __int8 |
notUsableBy2d |
0x30 |
2 |
unsigned __int16 |
minCONRequired |
0x32 |
2 |
unsigned __int16 |
minCHRRequired |
0x34 |
4 |
unsigned int |
spellLevel |
0x38 |
2 |
unsigned __int16 |
maxStackable |
0x3A |
8 |
Array<unsigned __int8,8> |
itemIcon |
0x42 |
2 |
unsigned __int16 |
loreValue |
0x44 |
8 |
Array<unsigned __int8,8> |
groundIcon |
0x4C |
4 |
unsigned int |
baseWeight |
0x50 |
4 |
unsigned int |
genericDescription |
0x54 |
4 |
unsigned int |
identifiedDescription |
0x58 |
8 |
Array<unsigned __int8,8> |
descriptionPicture |
0x60 |
4 |
unsigned int |
attributes |
0x64 |
4 |
unsigned int |
abilityOffset |
0x68 |
2 |
unsigned __int16 |
abilityCount |
0x6A |
4 |
unsigned int |
effectsOffset |
0x6E |
2 |
unsigned __int16 |
castingStartingEffect |
0x70 |
2 |
unsigned __int16 |
castingEffectCount |
Notes
Related to SPL V1 Header
Spell_ability_st¶
Offset |
Size (Total: 40) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
type |
0x2 |
2 |
unsigned __int16 |
quickSlotType |
0x4 |
8 |
Array<unsigned __int8,8> |
quickSlotIcon |
0xC |
1 |
unsigned __int8 |
actionType |
0xD |
1 |
unsigned __int8 |
actionCount |
0xE |
2 |
unsigned __int16 |
range |
0x10 |
2 |
unsigned __int16 |
minCasterLevel |
0x12 |
2 |
unsigned __int16 |
speedFactor |
0x14 |
2 |
unsigned __int16 |
timesPerDay |
0x16 |
2 |
unsigned __int16 |
damageDice |
0x18 |
2 |
unsigned __int16 |
damageDiceCount |
0x1A |
2 |
unsigned __int16 |
damageDiceBonus |
0x1C |
2 |
unsigned __int16 |
damageType |
0x1E |
2 |
unsigned __int16 |
effectCount |
0x20 |
2 |
unsigned __int16 |
startingEffect |
0x22 |
2 |
unsigned __int16 |
maxUsageCount |
0x24 |
2 |
unsigned __int16 |
usageFlags |
0x26 |
2 |
unsigned __int16 |
missileType |
Notes
Related to SPL V1 Extended Header
SProjectileWrapper¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
8 |
pProjectileObject |
|
0x8 |
8 |
unsigned __int8* |
pEffectList |
SSavedGamePartyCreatureReferenceWrapper¶
Offset |
Size (Total: 360) |
Type |
Field |
0x0 |
352 |
creature |
|
0x160 |
8 |
unsigned __int8* |
pCreatureOffset |
StatRating¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
8 |
name |
|
0x8 |
4 |
float |
value |
0xC |
4 |
float |
rating |
STriggerObjectWrapper¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
8 |
pTriggerObject |
|
0x8 |
8 |
pPickPointStart |
TILE_CODE¶
Offset |
Size (Total: 4) |
Type |
Field |
0x0 |
1 |
unsigned __int8 |
tileNW |
0x1 |
1 |
unsigned __int8 |
tileNE |
0x2 |
1 |
unsigned __int8 |
tileSW |
0x3 |
1 |
unsigned __int8 |
tileSE |
TLK_FILE_HEADER¶
Offset |
Size (Total: 18) |
Type |
Field |
0x0 |
4 |
unsigned int |
fileType |
0x4 |
4 |
unsigned int |
versionNum |
0x8 |
2 |
unsigned __int16 |
LanguageType |
0xA |
4 |
unsigned int |
nStrEntries |
0xE |
4 |
unsigned int |
strEntriesOffset |
Notes
Related to TLK V1 Header
TLK_FILE_OVERRIDE_ENTRY¶
Offset |
Size (Total: 28) |
Type |
Field |
0x0 |
4 |
unsigned int |
strRef |
0x4 |
4 |
unsigned int |
wFlags |
0x8 |
8 |
Array<unsigned __int8,8> |
sndResRef |
0x10 |
4 |
unsigned int |
volumeVariance |
0x14 |
4 |
unsigned int |
pitchVariance |
0x18 |
4 |
unsigned int |
offsetToStr |
Notes
Related to TLK V1 Entries
TLK_FILE_OVERRIDE_HEADER¶
Offset |
Size (Total: 20) |
Type |
Field |
0x0 |
4 |
unsigned int |
fileType |
0x4 |
4 |
unsigned int |
versionNum |
0x8 |
4 |
unsigned int |
LanguageType |
0xC |
4 |
unsigned int |
nStrEntries |
0x10 |
4 |
unsigned int |
strEntriesOffset |
Notes
Related to TLK V1 Header
TLK_FILE_OVERRIDE_TEXT_BLOCK¶
Offset |
Size (Total: 524) |
Type |
Field |
0x0 |
4 |
unsigned int |
m_dwFlags |
0x4 |
4 |
unsigned int |
m_nOffsetToPrevious |
0x8 |
512 |
Array<char,512> |
m_text |
0x208 |
4 |
unsigned int |
m_nOffsetToNext |
TLK_FILE_OVERRIDE_TEXT_HEADER¶
Offset |
Size (Total: 4) |
Type |
Field |
0x0 |
4 |
unsigned int |
m_nOffsetToFirstFree |
WAV_Header¶
Offset |
Size (Total: 18) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
wFormatTag |
0x2 |
2 |
unsigned __int16 |
nChannels |
0x4 |
4 |
unsigned int |
nSamplesPerSec |
0x8 |
4 |
unsigned int |
nAvgBytesPerSec |
0xC |
2 |
unsigned __int16 |
nBlockAlign |
0xE |
2 |
unsigned __int16 |
wBitsPerSample |
0x10 |
2 |
unsigned __int16 |
cbSize |
WED_LayerHeader_st¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
nTilesAcross |
0x2 |
2 |
unsigned __int16 |
nTilesDown |
0x4 |
8 |
Array<unsigned __int8,8> |
rrTileSet |
0xC |
2 |
unsigned __int16 |
nNumUniqueTiles |
0xE |
2 |
unsigned __int16 |
nLayerFlags |
0x10 |
4 |
unsigned int |
nOffsetToTileData |
0x14 |
4 |
unsigned int |
nOffsetToTileList |
WED_PolyHeader_st¶
Offset |
Size (Total: 20) |
Type |
Field |
0x0 |
4 |
unsigned int |
nPolys |
0x4 |
4 |
unsigned int |
nOffsetToPolyList |
0x8 |
4 |
unsigned int |
nOffsetToPointList |
0xC |
4 |
unsigned int |
nOffsetToScreenSectionList |
0x10 |
4 |
unsigned int |
nOffsetToScreenPolyList |
WED_PolyList_st¶
Offset |
Size (Total: 18) |
Type |
Field |
0x0 |
4 |
unsigned int |
nStartingPoint |
0x4 |
4 |
unsigned int |
nNumPoints |
0x8 |
1 |
unsigned __int8 |
nType |
0x9 |
1 |
unsigned __int8 |
nHeight |
0xA |
2 |
unsigned __int16 |
nLeft |
0xC |
2 |
unsigned __int16 |
nRight |
0xE |
2 |
unsigned __int16 |
nTop |
0x10 |
2 |
unsigned __int16 |
nBottom |
WED_PolyPoint_st¶
Offset |
Size (Total: 4) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
x |
0x2 |
2 |
unsigned __int16 |
y |
WED_ScreenSectionList¶
Offset |
Size (Total: 4) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
nStartingPoly |
0x2 |
2 |
unsigned __int16 |
nNumPolys |
WED_TILE¶
Offset |
Size (Total: 12) |
Type |
Field |
0x0 |
4 |
int |
texture |
0x4 |
4 |
int |
x |
0x8 |
4 |
int |
y |
WED_TileData_st¶
Offset |
Size (Total: 10) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
nStartingTile |
0x2 |
2 |
unsigned __int16 |
nNumTiles |
0x4 |
2 |
__int16 |
nSecondary |
0x6 |
1 |
unsigned __int8 |
bFlags |
0x7 |
1 |
unsigned __int8 |
bAnimSpeed |
0x8 |
2 |
unsigned __int16 |
wFlags |
WED_TiledObject_st¶
Offset |
Size (Total: 26) |
Type |
Field |
0x0 |
8 |
Array<unsigned __int8,8> |
resID |
0x8 |
2 |
unsigned __int16 |
bType |
0xA |
2 |
unsigned __int16 |
nStartingTile |
0xC |
2 |
unsigned __int16 |
nNumTiles |
0xE |
2 |
unsigned __int16 |
nNumPrimaryPolys |
0x10 |
2 |
unsigned __int16 |
nNumSecondaryPolys |
0x12 |
4 |
unsigned int |
nOffsetToPrimaryPolys |
0x16 |
4 |
unsigned int |
nOffsetToSecondaryPolys |
WED_WedHeader_st¶
Offset |
Size (Total: 44) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
4 |
unsigned int |
nLayers |
0xC |
4 |
unsigned int |
nTiledObjects |
0x10 |
4 |
unsigned int |
nOffsetToLayerHeaders |
0x14 |
4 |
unsigned int |
nOffsetToPolyHeader |
0x18 |
4 |
unsigned int |
nOffsetToTiledObjects |
0x1C |
4 |
unsigned int |
nOffsetToObjectTileList |
0x20 |
2 |
unsigned __int16 |
nVisiblityRange |
0x22 |
2 |
unsigned __int16 |
nChanceOfRain |
0x24 |
2 |
unsigned __int16 |
nChanceOfFog |
0x26 |
2 |
unsigned __int16 |
nChanceOfSnow |
0x28 |
4 |
unsigned int |
dwFlags |
bamHeader_st¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
2 |
unsigned __int16 |
nFrames |
0xA |
1 |
unsigned __int8 |
nSequences |
0xB |
1 |
unsigned __int8 |
nTransparentColor |
0xC |
4 |
unsigned int |
nTableOffset |
0x10 |
4 |
unsigned int |
nPaletteOffset |
0x14 |
4 |
unsigned int |
nFrameListOffset |
Notes
Related to BAM V1 Header
biffFixedTableEntry_st¶
Offset |
Size (Total: 20) |
Type |
Field |
0x0 |
4 |
unsigned int |
nID |
0x4 |
4 |
unsigned int |
nOffset |
0x8 |
4 |
unsigned int |
nNumber |
0xC |
4 |
unsigned int |
nSize |
0x10 |
4 |
unsigned int |
nType |
Notes
Related to BIFF V1 Tileset Entries
biffHeader_st¶
Offset |
Size (Total: 20) |
Type |
Field |
0x0 |
4 |
unsigned int |
dwFileType |
0x4 |
4 |
unsigned int |
dwVersion |
0x8 |
4 |
unsigned int |
nVarRes |
0xC |
4 |
unsigned int |
nFixedRes |
0x10 |
4 |
unsigned int |
nTableOffset |
Notes
Related to BIFF V1 Header
biffVarTableEntry_st¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
4 |
unsigned int |
nID |
0x4 |
4 |
unsigned int |
nOffset |
0x8 |
4 |
unsigned int |
nSize |
0xC |
4 |
unsigned int |
nType |
Notes
Related to BIFF V1 File Entries
biff_t¶
Offset |
Size (Total: 72) |
Type |
Field |
0x0 |
8 |
const char* |
name |
0x8 |
20 |
file |
|
4 |
|
||
0x20 |
24 |
view_t |
view |
0x38 |
8 |
const biffVarTableEntry_st* |
v |
0x40 |
8 |
const biffFixedTableEntry_st* |
f |
campaignTable¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
8 |
char* |
column |
0x8 |
8 |
table |
forcedTooltip¶
Offset |
Size (Total: 40) |
Type |
Field |
0x0 |
8 |
current |
|
0x8 |
16 |
r |
|
0x18 |
8 |
next |
|
0x20 |
4 |
int |
alpha |
4 |
|
frame¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
8 |
unsigned __int8* |
data |
0x8 |
8 |
unsigned __int64 |
length |
0x10 |
8 |
next |
frameTableEntry_st¶
Offset |
Size (Total: 12) |
Type |
Field |
0x0 |
2 |
unsigned __int16 |
nWidth |
0x2 |
2 |
unsigned __int16 |
nHeight |
0x4 |
2 |
__int16 |
nCenterX |
0x6 |
2 |
__int16 |
nCenterY |
0x8 |
4 |
frameTableEntry_st::$C3D261E28D53B12983426B9B0D118A61 |
___u4 |
Notes
Related to BAM v2 Frame Entries
mosHeader_st¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
4 |
unsigned int |
nFileType |
0x4 |
4 |
unsigned int |
nFileVersion |
0x8 |
2 |
unsigned __int16 |
nWidth |
0xA |
2 |
unsigned __int16 |
nHeight |
0xC |
2 |
unsigned __int16 |
nXTiles |
0xE |
2 |
unsigned __int16 |
nYTiles |
0x10 |
2 |
unsigned __int16 |
nTileSize |
0x12 |
1 |
unsigned __int8 |
nTransparentColor |
0x13 |
1 |
unsigned __int8 |
nCompressed |
0x14 |
4 |
unsigned int |
nPaletteOffset |
st_tiledef¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
4 |
int |
nTile |
0x4 |
4 |
int |
nUsageCount |
0x8 |
4 |
int |
texture |
4 |
|
||
0x10 |
8 |
pTileSet |
_EAXPRESET¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
4 |
unsigned int |
dwEnvironment |
0x4 |
4 |
float |
fVolume |
0x8 |
4 |
float |
fDecay |
0xC |
4 |
float |
fDamping |
_EdgeDescription¶
Offset |
Size (Total: 40) |
Type |
Field |
0x0 |
8 |
pNextEdge |
|
0x8 |
4 |
int |
x |
0xC |
4 |
int |
nStartY |
0x10 |
4 |
int |
nXDirection |
0x14 |
4 |
int |
nXIncrement |
0x18 |
4 |
int |
nErrTerm |
0x1C |
4 |
int |
nErrTermAdjUp |
0x20 |
4 |
int |
nErrTermAdjDown |
0x24 |
4 |
int |
nCount |
_GUID¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
4 |
unsigned int |
Data1 |
0x4 |
2 |
unsigned __int16 |
Data2 |
0x6 |
2 |
unsigned __int16 |
Data3 |
0x8 |
8 |
Array<unsigned __int8,8> |
Data4 |
_iobuf¶
Offset |
Size (Total: 8) |
Type |
Field |
0x0 |
8 |
void* |
_Placeholder |
DPWrapper¶
Offset |
Size (Total: 120) |
Type |
Field |
0x0 |
24 |
m_players |
|
0x18 |
40 |
std::queue<DP_Packet*,std::deque<DP_Packet*,std::allocator<DP_Packet*>>> |
m_packetQueue |
0x40 |
4 |
int |
m_currentSessionId |
4 |
|
||
0x48 |
8 |
m_provider |
|
0x50 |
8 |
m_connection |
|
0x58 |
4 |
int |
m_peerState |
0x5C |
1 |
bool |
m_server |
3 |
|
||
0x60 |
4 |
int |
m_ReplyFlags |
0x64 |
4 |
int |
m_playerCreateID |
0x68 |
4 |
m_nProvider |
|
0x6C |
4 |
int |
m_nMyID |
0x70 |
4 |
PEER_STATE |
|
4 |
|
DP_ProviderID¶
Name |
Value (Size: 4) |
DP_PROVIDER_NONE |
0 |
DP_PROVIDER_TCPIP |
1 |
DP_PROVIDER_JINGLE |
2 |
DP_PROVIDER_GAMEKIT |
3 |
DPWrapper::PEER_STATE_t¶
Name |
Value (Size: 4) |
PEER_INITIAL |
0 |
PEER_DISCONNECTED |
1 |
PEER_NEGOTIATING |
2 |
PEER_CONNECTING |
3 |
PEER_CONNECTED |
4 |
PEER_INVALID_PASSWORD |
5 |
PEER_JOIN_ROOM_FULL |
6 |
PEER_JOIN_ERROR |
7 |
DP_Player¶
Offset |
Size (Total: 104) |
Type |
Field |
0x0 |
4 |
unsigned int |
id |
0x4 |
32 |
Array<char,32> |
name |
0x24 |
32 |
Array<char,32> |
remoteAddr |
0x44 |
4 |
int |
sessionId |
0x48 |
4 |
unsigned int |
flags |
4 |
|
||
0x50 |
8 |
void* |
batton |
0x58 |
8 |
peer |
|
0x60 |
1 |
bool |
in_game |
7 |
|
DP_Packet¶
Offset |
Size (Total: 32) |
Type |
Field |
0x0 |
4 |
unsigned int |
flags |
4 |
|
||
0x8 |
8 |
unsigned __int8* |
data |
0x10 |
8 |
unsigned __int64 |
dataLength |
0x18 |
8 |
unsigned __int64 |
offset |
IDPPeer¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
8 |
qword |
vfptr |
0x8 |
4 |
int |
m_packetSentCount |
0xC |
4 |
int |
m_packetReceivedCount |
IDPProvider¶
Offset |
Size (Total: 8) |
Type |
Field |
0x0 |
8 |
qword |
vfptr |
file_t¶
Offset |
Size (Total: 20) |
Type |
Field |
0x0 |
4 |
int |
fd |
0x4 |
4 |
int |
fm |
0x8 |
4 |
int |
fs |
0xC |
4 |
int |
zo |
0x10 |
4 |
int |
zs |