CR Structures

CRainDrop

Offset

Size (Total: 52)

Type

Field

0x0

52

CParticle

baseclass_0


CRainStorm

Offset

Size (Total: 40)

Type

Field

0x0

8

CRainDrop*

m_pRainDrops

0x8

2

unsigned __int16

m_nCurrentDensity

2

<padding>

0xC

16

CRect

m_rOldWorldViewPort

0x1C

2

__int16

m_nWindGustCounter

2

<padding>

0x20

4

int

m_nRainDrops

4

<padding>


CRect

Note

Actually defined as RECT but adapted/recreated as its own structure.

Used by the CRect Class

Offset

Size (Total: 16)

Type

Field

0x0

16

tagRECT

baseclass_0


CRes

Offset

Size (Total: 88)

Type

Field

0x0

8

qword

vfptr

0x8

8

const char*

resref

0x10

4

int

type

4

<padding>

0x18

24

view_t

view

0x30

4

unsigned int

nID

0x34

4

int

zip_id

0x38

4

int

override_id

4

<padding>

0x40

8

void*

pData

0x48

4

unsigned int

nSize

0x4C

4

unsigned int

nCount

0x50

1

bool

bWasMalloced

0x51

1

bool

bLoaded

6

<padding>


CResArea

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CResBIO

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CResBinary

Offset

Size (Total: 96)

Type

Field

0x0

88

CRes

baseclass_0

0x58

4

Array<char,4>

m_resVersion

4

<padding>


CResBitmap

Offset

Size (Total: 144)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

unsigned __int8*

m_pDataDecompressed

0x60

4

int

texture

0x64

4

int

nColors

0x68

4

int

nXWords

4

<padding>

0x70

8

unsigned __int8*

m_pData

0x78

8

tagBITMAPFILEHEADER*

pBitmapFileHeader

0x80

8

tagBITMAPINFOHEADER*

pBitmapInfoHeader

0x88

8

tagRGBQUAD*

pColorTable


CResCHR

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CResCRE

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CResCell

Offset

Size (Total: 176)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

void*

pUncompressedData

0x60

4

unsigned int

nUncompressedSize

4

<padding>

0x68

8

bamHeader_st*

m_pBamHeader

0x70

8

BAMHEADERV2*

m_pBamHeaderV2

0x78

8

MOSAICQUAD*

m_pQuads

0x80

8

frameTableEntry_st*

m_pFrames

0x88

8

sequenceTableEntry_st*

m_pSequences

0x90

8

unsigned __int16*

m_pFrameList

0x98

2

unsigned __int16

m_nFrameList

6

<padding>

0xA0

8

tagRGBQUAD*

m_pPalette

0xA8

4

int

m_bParsing

4

<padding>


CResDLG

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CResEffect

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CResFont

Offset

Size (Total: 96)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

void*

font


CResGame

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CResHelper<class RES_CLASS, int RES_ID>

Offset

Size (Total: 16)

Type

Field

0x0

8

RES_CLASS*

pRes

0x8

8

CResRef

cResRef


CResINI

Offset

Size (Total: 92)

Type

Field

0x0

88

CRes

baseclass_0

0x58

4

int

bLoaded


CResInfTile

Offset

Size (Total: 48)

Type

Field

0x0

24

CResTile

baseclass_0

0x18

4

int

nVRamTile

0x1C

4

TILE_CODE

renderCode

0x20

8

CResTile*

pDualTileRes

0x28

1

VRAM_FLAGS

flags

7

<padding>


CResItem

Offset

Size (Total: 112)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

Item_ability_st*

pAbilities

0x60

8

Item_effect_st*

pEffects

0x68

8

Item_Header_st*

pHeader


CResMosaic

Offset

Size (Total: 152)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

void*

pUncompressedData

0x60

4

unsigned int

nUncompressedSize

0x64

4

int

texture

0x68

8

MOSAICHEADERV2*

pMosaicHeaderV2

0x70

8

MOSAICQUAD*

quads

0x78

8

mosHeader_st*

pMosaicHeader

0x80

8

tagRGBQUAD*

pPalettes

0x88

8

unsigned __int8*

m_pData

0x90

8

unsigned int*

pOffsets


CResPLT

Offset

Size (Total: 104)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

unsigned __int8*

m_pData

0x60

8

PLTHeader_st*

m_pHeader


CResPVR

Offset

Size (Total: 112)

Type

Field

0x0

88

CRes

baseclass_0

0x58

4

int

texture

0x5C

4

int

format

0x60

4

int

filtering

0x64

8

CSize

size

4

<padding>


CResPng

Offset

Size (Total: 104)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

CSize

sz

0x60

4

int

texture

4

<padding>


CResRef

Used by the CResRef Class

Offset

Size (Total: 8)

Type

Field

0x0

8

Array<unsigned __int8,8>

m_resRef


CResSpell

Offset

Size (Total: 112)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

Spell_ability_st*

pAbilities

0x60

8

Item_effect_st*

pEffects

0x68

8

Spell_Header_st*

pHeader


CResStore

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CResText

Offset

Size (Total: 96)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

CString

m_string


CResTile

Offset

Size (Total: 24)

Type

Field

0x0

8

CResTileSet*

tis

0x8

4

int

tileIndex

4

<padding>

0x10

8

CResPVR*

pvr


CResTileSet

Offset

Size (Total: 96)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

ResFixedHeader_st*

h


CResUI

Offset

Size (Total: 112)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

UI_Header_st*

pHeader

0x60

8

UI_PanelHeader_st*

pPanels

0x68

8

UI_ControlTableEntry_st*

pControlTable


CResWED

Offset

Size (Total: 136)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

WED_WedHeader_st*

pWEDHeader

0x60

8

WED_LayerHeader_st*

pLayers

0x68

8

WED_PolyHeader_st*

pPolyHeader

0x70

8

WED_ScreenSectionList*

pScreenSectionList

0x78

8

WED_PolyList_st*

pPolyList

0x80

8

WED_PolyPoint_st*

pPolyPoints


CResWave

Offset

Size (Total: 120)

Type

Field

0x0

88

CRes

baseclass_0

0x58

4

int

m_bCompressed

0x5C

4

int

m_bIsOgg

0x60

4

unsigned int

m_nWaveNormalSize

0x64

4

unsigned int

m_nWaveCompressedSize

0x68

8

unsigned __int8*

m_pWaveData

0x70

8

WAV_Header*

m_pWaveFormatEx


CResWebm

Offset

Size (Total: 160)

Type

Field

0x0

88

CRes

baseclass_0

0x58

8

void*

m_pCodec

0x60

4

unsigned int

m_nFirstFrameTime

0x64

4

unsigned int

m_nFrameWaitTime

0x68

1

bool

m_bComplete

0x69

1

bool

m_bLooping

2

<padding>

0x6C

16

CRect

m_rRender

0x7C

4

int

m_texture

0x80

1

bool

m_bGreyscale

0x81

1

bool

m_bTiled

2

<padding>

0x84

4

int

m_nTransparent

0x88

1

bool

m_bUseTone

3

<padding>

0x8C

4

float

m_nDeltaX

0x90

4

float

m_nDeltaY

0x94

4

float

m_nOffsetX

0x98

4

float

m_nOffsetY

4

<padding>


CResWorldMap

Offset

Size (Total: 88)

Type

Field

0x0

88

CRes

baseclass_0


CRuleTables

Used by the CRuleTables Class

Offset

Size (Total: 16288)

Type

Field

0x0

56

C2DArray

m_tReactionModCharisma

0x38

56

C2DArray

m_tReactionModReputation

0x70

56

C2DArray

m_tReputationMod

0xA8

112

CAIIdList

m_lNoDecodeList

0x118

56

C2DArray

m_tProficiencySlots

0x150

56

C2DArray

m_tProficiencySlotsMax

0x188

56

C2DArray

m_tSkillPointsRace

0x1C0

56

C2DArray

m_tSkillPointsDex

0x1F8

56

C2DArray

m_tSkillPointsBard

0x230

56

C2DArray

m_tSkillPointsRanger

0x268

56

C2DArray

m_tSkillPointsShaman

0x2A0

56

C2DArray

m_tAbilityRaceReq

0x2D8

56

C2DArray

m_tAbilityRaceAdj

0x310

56

C2DArray

m_tAbilityClassReq

0x348

56

C2DArray

m_tAbilityClassMod

0x380

56

C2DArray

m_tAbilityDualClassSrcReq

0x3B8

56

C2DArray

m_tAbilityDualClassDstReq

0x3F0

56

C2DArray

m_tSavingThrowPriest

0x428

56

C2DArray

m_tSavingThrowWarrior

0x460

56

C2DArray

m_tSavingThrowWizard

0x498

56

C2DArray

m_tSavingThrowRogue

0x4D0

56

C2DArray

m_tSavingThrowDwarfHalfling

0x508

56

C2DArray

m_tSavingThrowGnome

0x540

56

C2DArray

m_tSavingThrowMonk

0x578

56

C2DArray

m_tClassHitPointsTables

0x5B0

56

C2DArray

m_tHitPointsCONBonus

0x5E8

56

C2DArray

m_tStartingGold

0x620

56

C2DArray

m_tTHAC0

0x658

56

C2DArray

m_tMaxSpellsPriest

0x690

56

C2DArray

m_tMaxSpellsPriestPaladin

0x6C8

56

C2DArray

m_tMaxSpellsPriestRanger

0x700

56

C2DArray

m_tMaxSpellsMage

0x738

56

C2DArray

m_tMaxSpellsMageBard

0x770

56

C2DArray

m_tMaxSpellsMageSorcerer

0x7A8

56

C2DArray

m_tMaxSpellsMageDragonDisciple

0x7E0

56

C2DArray

m_tMaxSpellsShaman

0x818

56

C2DArray

m_tMaxSpellsPriestWISBonus

0x850

56

C2DArray

m_tMaxSpellsPriestDruid

0x888

56

C2DArray

m_tKnownSpellsSorcerer

0x8C0

56

C2DArray

m_tKnownSpellsShaman

0x8F8

56

C2DArray

m_tBackstabMultiplier

0x930

56

C2DArray

m_tSneakAttack

0x968

56

C2DArray

m_tCripplingStrike

0x9A0

56

C2DArray

m_tExperienceLevels

0x9D8

56

C2DArray

m_tLayOnHandsAmount

0xA10

112

CAIIdList

m_lInstantActions

0xA80

112

CAIIdList

m_lAllowWhileSleepingActions

0xAF0

56

C2DArray

m_tMonsterSummon1

0xB28

56

C2DArray

m_tMonsterSummon2

0xB60

56

C2DArray

m_tMonsterSummon3

0xB98

56

C2DArray

m_tAnimalSummon1

0xBD0

56

C2DArray

m_tAnimalSummon2

0xC08

56

C2DArray

m_tStrengthMod

0xC40

56

C2DArray

m_tStrengthModExtra

0xC78

56

C2DArray

m_tIntoxicationMod

0xCB0

56

C2DArray

m_tFatigueMod

0xCE8

56

C2DArray

m_tEffectText

0xD20

56

C2DArray

m_tPlayerInteraction

0xD58

56

C2DArray

m_tNumSpells

0xD90

56

C2DArray

m_tToolTips

0xDC8

56

C2DArray

m_tStartArea

0xE00

56

C2DArray

m_tStartPos

0xE38

56

C2DArray

m_tSparkleColors

0xE70

56

C2DArray

m_tMonths

0xEA8

56

C2DArray

m_tYears

0xEE0

56

C2DArray

m_tDexterityMod

0xF18

56

C2DArray

m_tPostDialog

0xF50

56

C2DArray

m_tCharacterSounds

0xF88

56

C2DArray

m_tRandomEquipment

0xFC0

56

C2DArray

m_tRandomTreasure

0xFF8

56

C2DArray

m_tRandomTreasureIWD

0x1030

56

C2DArray

m_tRandomMagic

0x1068

56

C2DArray

m_tRandomScroll

0x10A0

56

C2DArray

m_tRandomWeapon

0x10D8

56

C2DArray

m_tInteractionDialog

0x1110

56

C2DArray

m_tIntelligenceMod

0x1148

56

C2DArray

m_tDonateRumor

0x1180

56

C2DArray

m_tAreaLinkageCaching

0x11B8

56

C2DArray

m_tAreaLinkageCachingSingle

0x11F0

56

C2DArray

m_tCacheValidation

0x1228

56

C2DArray

m_tScriptDescription

0x1260

56

C2DArray

m_tCharacterStateDescription

0x1298

56

C2DArray

m_tMasterArea

0x12D0

56

C2DArray

m_tMovieDescription

0x1308

56

C2DArray

m_tSpellDescription

0x1340

56

C2DArray

m_tBountyChance

0x1378

56

C2DArray

m_tNPCLevel

0x13B0

56

C2DArray

m_tNPCLevel25

0x13E8

56

C2DArray

m_tDeathSounds

0x1420

56

C2DArray

m_tAlignment

0x1458

56

C2DArray

m_tReputationStoreMod

0x1490

56

C2DArray

m_tReputationStart

0x14C8

56

C2DArray

m_tXPCap

0x1500

56

C2DArray

m_tWeaponSpecialization

0x1538

56

C2DArray

m_tWeaponAttacks

0x1570

56

C2DArray

m_tLore

0x15A8

56

C2DArray

m_tLoreBonus

0x15E0

56

C2DArray

m_tCharismaStoreMod

0x1618

56

C2DArray

m_tRaiseDeadCost

0x1650

56

C2DArray

m_tHappiness

0x1688

56

C2DArray

m_tReputationDescription

0x16C0

56

C2DArray

m_tPortraitReplacement

0x16F8

56

C2DArray

m_tIntoxication

0x1730

56

C2DArray

m_tCustomSound

0x1768

56

C2DArray

m_tExclusiveItems

0x17A0

112

CAIIdList

m_lChaseActions

0x1810

112

CAIIdList

m_lVEFProjectile

0x1880

112

CAIIdList

m_lProjectile

0x18F0

56

C2DArray

m_tContingencyConditions

0x1928

56

C2DArray

m_tContingencyTargets

0x1960

56

C2DArray

m_tAbilitiesStart

0x1998

56

C2DArray

m_tWeaponProficiencies

0x19D0

56

C2DArray

m_tClassAbilitiesFighterTrue

0x1A08

56

C2DArray

m_tClassAbilitiesFighterBerserker

0x1A40

56

C2DArray

m_tClassAbilitiesFighterWizardslayer

0x1A78

56

C2DArray

m_tClassAbilitiesFighterKensai

0x1AB0

56

C2DArray

m_tClassAbilitiesPaladinTrue

0x1AE8

56

C2DArray

m_tClassAbilitiesPaladinCavalier

0x1B20

56

C2DArray

m_tClassAbilitiesPaladinInquisitor

0x1B58

56

C2DArray

m_tClassAbilitiesPaladinUndeadhunter

0x1B90

56

C2DArray

m_tClassAbilitiesPaladinFallen

0x1BC8

56

C2DArray

m_tClassAbilitiesRangerTrue

0x1C00

56

C2DArray

m_tClassAbilitiesRangerFeralan

0x1C38

56

C2DArray

m_tClassAbilitiesRangerStalker

0x1C70

56

C2DArray

m_tClassAbilitiesRangerBeastmaster

0x1CA8

56

C2DArray

m_tClassAbilitiesRangerFallen

0x1CE0

56

C2DArray

m_tClassAbilitiesThiefTrue

0x1D18

56

C2DArray

m_tClassAbilitiesThiefAssassin

0x1D50

56

C2DArray

m_tClassAbilitiesThiefBountyhunter

0x1D88

56

C2DArray

m_tClassAbilitiesThiefSwashbuckler

0x1DC0

56

C2DArray

m_tClassAbilitiesBardTrue

0x1DF8

56

C2DArray

m_tClassAbilitiesBardBlade

0x1E30

56

C2DArray

m_tClassAbilitiesBardJester

0x1E68

56

C2DArray

m_tClassAbilitiesBardSkald

0x1EA0

56

C2DArray

m_tClassAbilitiesDruidTrue

0x1ED8

56

C2DArray

m_tClassAbilitiesShamanTrue

0x1F10

56

C2DArray

m_tClassAbilitiesDruidTotemicdruid

0x1F48

56

C2DArray

m_tClassAbilitiesDruidShapeshifter

0x1F80

56

C2DArray

m_tClassAbilitiesDruidBeastfriend

0x1FB8

56

C2DArray

m_tClassAbilitiesClericTrue

0x1FF0

56

C2DArray

m_tClassAbilitiesClericTalos

0x2028

56

C2DArray

m_tClassAbilitiesClericHelm

0x2060

56

C2DArray

m_tClassAbilitiesClericLathander

0x2098

56

C2DArray

m_tClassAbilitiesMageTrue

0x20D0

56

C2DArray

m_tClassAbilitiesMageAbjurer

0x2108

56

C2DArray

m_tClassAbilitiesMageNecromancer

0x2140

56

C2DArray

m_tClassAbilitiesMageTransmuter

0x2178

56

C2DArray

m_tClassAbilitiesMageDiviner

0x21B0

56

C2DArray

m_tClassAbilitiesMageConjurer

0x21E8

56

C2DArray

m_tClassAbilitiesMageInvoker

0x2220

56

C2DArray

m_tClassAbilitiesMageIllusionist

0x2258

56

C2DArray

m_tClassAbilitiesMageEnchanter

0x2290

56

C2DArray

m_tClassAbilitiesMonkTrue

0x22C8

56

C2DArray

m_tClassAbilitiesMonkDarkMoon

0x2300

56

C2DArray

m_tClassAbilitiesMonkSunSoul

0x2338

56

C2DArray

m_tClassAbilitiesBarbarianTrue

0x2370

56

C2DArray

m_tSpellAutmaticPicker

0x23A8

56

C2DArray

m_tSpellAutmaticPickerShaman

0x23E0

56

C2DArray

m_tDualClassAllowed

0x2418

56

C2DArray

m_tRandomColors

0x2450

56

C2DArray

m_tSpawnGroup

0x2488

56

C2DArray

m_tItemUseAnimation

0x24C0

56

C2DArray

m_tRangerHatedRace

0x24F8

56

C2DArray

m_tXPBonus

0x2530

56

C2DArray

m_tCleanAir

0x2568

56

C2DArray

m_tSplashScreens

0x25A0

56

C2DArray

m_tLevelModWildMage

0x25D8

56

C2DArray

m_tKitTable

0x2610

56

C2DArray

m_tKitList

0x2648

2048

Array<C2DArray*,256>

m_apKitList

0x2E48

56

C2DArray

m_tSoundEnvironmentResRef

0x2E80

56

C2DArray

m_tSoundEnvironmentEnvirons

0x2EB8

56

C2DArray

m_tItemDialog

0x2EF0

56

C2DArray

m_tLoadingHints

0x2F28

56

C2DArray

m_tSchoolMessage

0x2F60

56

C2DArray

m_tSecTypeMessage

0x2F98

56

C2DArray

m_tContingencyExceptions

0x2FD0

56

C2DArray

m_tClassAbbreviations

0x3008

56

C2DArray

m_tNumLevelUpAbilities

0x3040

56

C2DArray

m_tXPList

0x3078

56

C2DArray

m_tTracking

0x30B0

56

C2DArray

m_tMovieSoundOverride

0x30E8

56

C2DArray

m_t25StartEquipment

0x3120

56

C2DArray

m_tWish

0x3158

56

C2DArray

m_tEntries

0x3190

56

C2DArray

m_tLoadingHints25

0x31C8

56

C2DArray

m_tStartingWeapon

0x3200

56

C2DArray

m_tFamiliars

0x3238

56

C2DArray

m_tThiefSkills

0x3270

56

C2DArray

m_tThiefScaling

0x32A8

56

C2DArray

m_tClassTHAC0

0x32E0

56

C2DArray

m_tClassInnateSkills

0x3318

56

C2DArray

m_tTBPStartparty

0x3350

56

C2DArray

m_tExtraAnimations

0x3388

56

C2DArray

m_tExtraAnimationSpeeds

0x33C0

56

C2DArray

m_tWildMagic

0x33F8

56

C2DArray

m_tItemType

0x3430

56

C2DArray

m_tRaceTHAC0Bonus

0x3468

56

C2DArray

m_tClassColours

0x34A0

56

C2DArray

m_tRaceColours

0x34D8

56

C2DArray

m_tSlotSteal

0x3510

56

C2DArray

m_tNumWeaponSlots

0x3548

56

C2DArray

m_tItemUse

0x3580

56

C2DArray

m_tRaceText

0x35B8

56

C2DArray

m_tTokenText

0x35F0

56

C2DArray

m_tClassText

0x3628

56

C2DArray

m_tSetSnareLimit

0x3660

56

C2DArray

m_tSummonLimit

0x3698

56

C2DArray

m_tWeaponStyleBonus

0x36D0

56

C2DArray

m_tBanterTimings

0x3708

56

C2DArray

m_tClassRaceRestrictions

0x3740

56

C2DArray

m_tMageRaceRestrictions

0x3778

56

C2DArray

m_tClassSpecialBonuses

0x37B0

56

C2DArray

m_tMonkFists

0x37E8

56

C2DArray

m_tSpellsToHide

0x3820

56

C2DArray

m_tSpellProtections

0x3858

56

C2DArray

m_tSpellAbilities

0x3890

56

C2DArray

m_tSummoningTables

0x38C8

8

C2DArray*

m_apSummoningList

0x38D0

56

C2DArray

m_tSevenEyes

0x3908

56

C2DArray

m_tItemSpec

0x3940

56

C2DArray

m_tRaceFeatures

0x3978

56

C2DArray

m_tAreaCreatureNodes

0x39B0

56

C2DArray

m_tFogAreaSettings

0x39E8

56

C2DArray

m_tFogPointSettings

0x3A20

56

C2DArray

m_tCampaign

0x3A58

56

C2DArray

m_tPartyAI

0x3A90

56

C2DArray

m_tContainerIcons

0x3AC8

56

C2DArray

m_tFallen

0x3B00

56

C2DArray

m_tAchievements

0x3B38

56

C2DArray

m_tStatValues

0x3B70

112

CAIIdList

m_lStats

0x3BE0

56

C2DArray

m_tSaveName

0x3C18

1

unsigned __int8

m_bPPHostile

0x3C19

1

unsigned __int8

m_bPPReport

0x3C1A

1

unsigned __int8

m_bPPBreakInvis

1

<padding>

0x3C1C

4

int

m_nConcentration

0x3C20

128

Array<CResRef,16>

m_damageSounds

0x3CA0

128

Array<CResRef,16>

m_damageEffectAnims

0x3D20

128

Array<CResRef,16>

m_damageSplashAnims

0x3DA0

64

Array<unsigned int,16>

m_damageStrings

0x3DE0

224

Array<int,56>

m_speechOffsets

0x3EC0

224

Array<int,56>

m_speechNums