CR Structures

CRainDrop

Offset

Size

Type

Field

0x00

52

CParticle

m_cParticle


CRainStorm

Offset

Size

Type

Field

0x00

4

CRainDrop*

m_pRainDrops

0x04

2

unsigned short

m_nCurrentDensity

2

<padding>

0x08

16

CRect

m_rOldWorldViewPort

0x18

2

short

m_nWindGustCounter

2

<padding>

0x1C

4

int

m_nRainDrops


CRect

Note

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

Used by the CRect Class

Offset

Size

Type

Field

0x00

4

long

left

0x04

4

long

top

0x08

4

long

right

0x0C

4

long

bottom


CRes

Offset

Size

Type

Field

0x00

4

vfptr

vfptr

0x04

4

const char*

resref

0x08

4

int

type

0x0C

16

view_t

view

0x1C

4

unsigned int

nID

0x20

4

int

zip_id

0x24

4

int

override_id

0x28

4

void*

pData

0x2C

4

unsigned long

nSize

0x30

4

unsigned long

nCount

0x34

1

bool

bWasMalloced

0x35

1

bool

bLoaded

2

<padding>


CResArea

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CResBIO

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CResBinary

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

char

m_resVersion[4]


CResBitmap

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

unsigned char*

m_pDataDecompressed

0x3C

4

int

texture

0x40

4

int

nColors

0x44

4

int

nXWords

0x48

4

unsigned char*

m_pData

0x4C

4

BITMAPFILEHEADER*

pBitmapFileHeader

0x50

4

BITMAPINFOHEADER*

pBitmapInfoHeader

0x54

4

RGBQUAD*

pColorTable


CResCHR

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CResCRE

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CResCell

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

void*

pUncompressedData

0x3C

4

unsigned long

nUncompressedSize

0x40

4

bamHeader_st*

m_pBamHeader

0x44

4

BAMHEADERV2*

m_pBamHeaderV2

0x48

4

MOSAICQUAD*

m_pQuads

0x4C

4

frameTableEntry_st*

m_pFrames

0x50

4

sequenceTableEntry_st*

m_pSequences

0x54

4

unsigned short*

m_pFrameList

0x58

2

unsigned short

m_nFrameList

2

<padding>

0x5C

4

RGBQUAD*

m_pPalette

0x60

4

int

m_bParsing


CResDLG

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CResEffect

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CResFont

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

void*

font


CResGame

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CResHelper

Offset

Size

Type

Field

0x00

4

CResArea*

pRes

0x04

8

CResRef

cResRef


CResINI

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

int

bLoaded


CResInfTile

Offset

Size

Type

Field

0x00

12

CResTile

m_cResTile

0x0C

4

int

nVRamTile

0x10

4

TILE_CODE

renderCode

0x14

4

CResTile*

pDualTileRes

0x18

1

VRAM_FLAGS

flags

3

<padding>


CResItem

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

Item_ability_st*

pAbilities

0x3C

4

Item_effect_st*

pEffects

0x40

4

Item_Header_st*

pHeader


CResMosaic

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

void*

pUncompressedData

0x3C

4

unsigned long

nUncompressedSize

0x40

4

int

texture

0x44

4

MOSAICHEADERV2*

pMosaicHeaderV2

0x48

4

MOSAICQUAD*

quads

0x4C

4

mosHeader_st*

pMosaicHeader

0x50

4

RGBQUAD*

pPalettes

0x54

4

unsigned char*

m_pData

0x58

4

unsigned long*

pOffsets


CResPLT

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

unsigned char*

m_pData

0x3C

4

PLTHeader_st*

m_pHeader


CResPVR

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

int

texture

0x3C

int

format

0x40

int

filtering

0x44

CSize

size


CResPng

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

8

CSize

size

0x40

4

int

texture


CResRef

Used by the CResRef Class

Offset

Size

Type

Field

0x00

8

unsigned char

m_resRef[8]


CResSpell

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

Spell_ability_st*

pAbilities

0x3C

4

Item_effect_st*

pEffects

0x40

4

Spell_Header_st*

pHeader


CResStore

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CResText

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

CString

m_string


CResTile

Offset

Size

Type

Field

0x00

4

CResTileSet*

tis

0x04

4

int

tileIndex

0x08

4

CResPVR*

pvr


CResTileSet

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

ResFixedHeader_st*

h


CResUI

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

UI_Header_st*

pHeader

0x3C

4

UI_PanelHeader_st*

pPanels

0x40

4

UI_ControlTableEntry_st*

pControlTable


CResWED

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

WED_WedHeader_st*

pWEDHeader

0x3C

4

WED_LayerHeader_st*

pLayers

0x40

4

WED_PolyHeader_st*

pPolyHeader

0x44

4

WED_ScreenSectionList*

pScreenSectionList

0x48

4

WED_PolyList_st*

pPolyList

0x4C

4

WED_PolyPoint_st*

pPolyPoints


CResWave

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

int

m_bCompressed

0x3C

4

int

m_bIsOgg

0x40

4

unsigned long

m_nWaveNormalSize

0x44

4

unsigned long

m_nWaveCompressedSize

0x48

4

unsigned char*

m_pWaveData

0x4C

4

WAV_Header*

m_pWaveFormatEx


CResWebm

Offset

Size

Type

Field

0x00

56

CRes

m_cRes

0x38

4

void*

m_pCodec

0x3C

4

unsigned long

m_nFirstFrameTime

0x40

4

unsigned long

m_nFrameWaitTime

0x44

1

bool

m_bComplete

0x45

1

bool

m_bLooping

2

<padding>

0x48

16

CRect

m_rRender

0x58

4

int

m_texture

0x5C

1

bool

m_bGreyscale

0x5D

1

bool

m_bTiled

2

<padding>

0x60

4

int

m_nTransparent

0x64

1

bool

m_bUseTone

3

<padding>

0x68

4

float

m_nDeltaX

0x6C

4

float

m_nDeltaY

0x70

4

float

m_nOffsetX

0x74

4

float

m_nOffsetY


CResWorldMap

Offset

Size

Type

Field

0x00

56

CRes

m_cRes


CRuleTables

Used by the CRuleTables Class

Offset

Size

Type

Field

0x00

32

C2DArray

m_tReactionModCharisma

0x20

32

C2DArray

m_tReactionModReputation

0x40

32

C2DArray

m_tReputationMod

0x60

60

CAIIdList

m_lNoDecodeList

0x9C

32

C2DArray

m_tProficiencySlots

0xBC

32

C2DArray

m_tProficiencySlotsMax

0xDC

32

C2DArray

m_tSkillPointsRace

0xFC

32

C2DArray

m_tSkillPointsDex

0x11C

32

C2DArray

m_tSkillPointsBard

0x13C

32

C2DArray

m_tSkillPointsRanger

0x15C

32

C2DArray

m_tSkillPointsShaman

0x17C

32

C2DArray

m_tAbilityRaceReq

0x19C

32

C2DArray

m_tAbilityRaceAdj

0x1BC

32

C2DArray

m_tAbilityClassReq

0x1DC

32

C2DArray

m_tAbilityClassMod

0x1FC

32

C2DArray

m_tAbilityDualClassSrcReq

0x21C

32

C2DArray

m_tAbilityDualClassDstReq

0x23C

32

C2DArray

m_tSavingThrowPriest

0x25C

32

C2DArray

m_tSavingThrowWarrior

0x27C

32

C2DArray

m_tSavingThrowWizard

0x29C

32

C2DArray

m_tSavingThrowRogue

0x2BC

32

C2DArray

m_tSavingThrowDwarfHalfling

0x2DC

32

C2DArray

m_tSavingThrowGnome

0x2FC

32

C2DArray

m_tSavingThrowMonk

0x31C

32

C2DArray

m_tClassHitPointsTables

0x33C

32

C2DArray

m_tHitPointsCONBonus

0x35C

32

C2DArray

m_tStartingGold

0x37C

32

C2DArray

m_tTHAC0

0x39C

32

C2DArray

m_tMaxSpellsPriest

0x3BC

32

C2DArray

m_tMaxSpellsPriestPaladin

0x3DC

32

C2DArray

m_tMaxSpellsPriestRanger

0x3FC

32

C2DArray

m_tMaxSpellsMage

0x41C

32

C2DArray

m_tMaxSpellsMageBard

0x43C

32

C2DArray

m_tMaxSpellsMageSorcerer

0x45C

32

C2DArray

m_tMaxSpellsMageDragonDisciple

0x47C

32

C2DArray

m_tMaxSpellsShaman

0x49C

32

C2DArray

m_tMaxSpellsPriestWISBonus

0x4BC

32

C2DArray

m_tMaxSpellsPriestDruid

0x4DC

32

C2DArray

m_tKnownSpellsSorcerer

0x4FC

32

C2DArray

m_tKnownSpellsShaman

0x51C

32

C2DArray

m_tBackstabMultiplier

0x53C

32

C2DArray

m_tSneakAttack

0x55C

32

C2DArray

m_tCripplingStrike

0x57C

32

C2DArray

m_tExperienceLevels

0x59C

32

C2DArray

m_tLayOnHandsAmount

0x5BC

32

CAIIdList

m_lInstantActions

0x5F8

32

CAIIdList

m_lAllowWhileSleepingActions

0x634

32

C2DArray

m_tMonsterSummon1

0x654

32

C2DArray

m_tMonsterSummon2

0x674

32

C2DArray

m_tMonsterSummon3

0x694

32

C2DArray

m_tAnimalSummon1

0x6B4

32

C2DArray

m_tAnimalSummon2

0x6D4

32

C2DArray

m_tStrengthMod

0x6F4

32

C2DArray

m_tStrengthModExtra

0x714

32

C2DArray

m_tIntoxicationMod

0x734

32

C2DArray

m_tFatigueMod

0x754

32

C2DArray

m_tEffectText

0x774

32

C2DArray

m_tPlayerInteraction

0x794

32

C2DArray

m_tNumSpells

0x7B4

32

C2DArray

m_tToolTips

0x7D4

32

C2DArray

m_tStartArea

0x7F4

32

C2DArray

m_tStartPos

0x814

32

C2DArray

m_tSparkleColors

0x834

32

C2DArray

m_tMonths

0x854

32

C2DArray

m_tYears

0x874

32

C2DArray

m_tDexterityMod

0x894

32

C2DArray

m_tPostDialog

0x8B4

32

C2DArray

m_tCharacterSounds

0x8D4

32

C2DArray

m_tRandomEquipment

0x8F4

32

C2DArray

m_tRandomTreasure

0x914

32

C2DArray

m_tRandomTreasureIWD

0x934

32

C2DArray

m_tRandomMagic

0x954

32

C2DArray

m_tRandomScroll

0x974

32

C2DArray

m_tRandomWeapon

0x994

32

C2DArray

m_tInteractionDialog

0x9B4

32

C2DArray

m_tIntelligenceMod

0x9D4

32

C2DArray

m_tDonateRumor

0x9f4

32

C2DArray

m_tAreaLinkageCaching

0xA14

32

C2DArray

m_tAreaLinkageCachingSingle

0xA34

32

C2DArray

m_tCacheValidation

0xA54

32

C2DArray

m_tScriptDescription

0xA74

32

C2DArray

m_tCharacterStateDescription

0xA94

32

C2DArray

m_tMasterArea

0xAB4

32

C2DArray

m_tMovieDescription

0xAD4

32

C2DArray

m_tSpellDescription

0xAF4

32

C2DArray

m_tBountyChance

0xB14

32

C2DArray

m_tNPCLevel

0xB34

32

C2DArray

m_tNPCLevel25

0xB54

32

C2DArray

m_tDeathSounds

0xB74

32

C2DArray

m_tAlignment

0xB94

32

C2DArray

m_tReputationStoreMod

0xBB4

32

C2DArray

m_tReputationStart

0xBD4

32

C2DArray

m_tXPCap

0xBF4

32

C2DArray

m_tWeaponSpecialization

0xC14

32

C2DArray

m_tWeaponAttacks

0xC34

32

C2DArray

m_tLore

0xC54

32

C2DArray

m_tLoreBonus

0xC74

32

C2DArray

m_tCharismaStoreMod

0xC94

32

C2DArray

m_tRaiseDeadCost

0xCB4

32

C2DArray

m_tHappiness

0xCD4

32

C2DArray

m_tReputationDescription

0xCF4

32

C2DArray

m_tPortraitReplacement

0xD14

32

C2DArray

m_tIntoxication

0xD34

32

C2DArray

m_tCustomSound

0xD54

32

C2DArray

m_tExclusiveItems

0xD74

32

CAIIdList

m_lChaseActions

0xDB0

32

CAIIdList

m_lVEFProjectile

0xDEC

32

CAIIdList

m_lProjectile

0xE28

32

C2DArray

m_tContingencyConditions

0xE48

32

C2DArray

m_tContingencyTargets

0xE68

32

C2DArray

m_tAbilitiesStart

0xE88

32

C2DArray

m_tWeaponProficiencies

0xEA8

32

C2DArray

m_tClassAbilitiesFighterTrue

0xEC8

32

C2DArray

m_tClassAbilitiesFighterBerserker

0xEE8

32

C2DArray

m_tClassAbilitiesFighterWizardslayer

0xF08

32

C2DArray

m_tClassAbilitiesFighterKensai

0xF28

32

C2DArray

m_tClassAbilitiesPaladinTrue

0xF48

32

C2DArray

m_tClassAbilitiesPaladinCavalier

0xF68

32

C2DArray

m_tClassAbilitiesPaladinInquisitor

0xF88

32

C2DArray

m_tClassAbilitiesPaladinUndeadhunter

0xFA8

32

C2DArray

m_tClassAbilitiesPaladinFallen

0xFC8

32

C2DArray

m_tClassAbilitiesRangerTrue

0xFE8

32

C2DArray

m_tClassAbilitiesRangerFeralan

0x1008

32

C2DArray

m_tClassAbilitiesRangerStalker

0x1028

32

C2DArray

m_tClassAbilitiesRangerBeastmaster

0x1048

32

C2DArray

m_tClassAbilitiesRangerFallen

0x1068

32

C2DArray

m_tClassAbilitiesThiefTrue

0x1088

32

C2DArray

m_tClassAbilitiesThiefAssassin

0x10A8

32

C2DArray

m_tClassAbilitiesThiefBountyhunter

0x10C8

32

C2DArray

m_tClassAbilitiesThiefSwashbuckler

0x10E8

32

C2DArray

m_tClassAbilitiesBardTrue

0x1108

32

C2DArray

m_tClassAbilitiesBardBlade

0x1128

32

C2DArray

m_tClassAbilitiesBardJester

0x1148

32

C2DArray

m_tClassAbilitiesBardSkald

0x1168

32

C2DArray

m_tClassAbilitiesDruidTrue

0x1188

32

C2DArray

m_tClassAbilitiesShamanTrue

0x11A8

32

C2DArray

m_tClassAbilitiesDruidTotemicdruid

0x11C8

32

C2DArray

m_tClassAbilitiesDruidShapeshifter

0x11E8

32

C2DArray

m_tClassAbilitiesDruidBeastfriend

0x1208

32

C2DArray

m_tClassAbilitiesClericTrue

0x1228

32

C2DArray

m_tClassAbilitiesClericTalos

0x1248

32

C2DArray

m_tClassAbilitiesClericHelm

0x1268

32

C2DArray

m_tClassAbilitiesClericLathander

0x1288

32

C2DArray

m_tClassAbilitiesMageTrue

0x12A8

32

C2DArray

m_tClassAbilitiesMageAbjurer

0x12C8

32

C2DArray

m_tClassAbilitiesMageNecromancer

0x12E8

32

C2DArray

m_tClassAbilitiesMageTransmuter

0x1308

32

C2DArray

m_tClassAbilitiesMageDiviner

0x1328

32

C2DArray

m_tClassAbilitiesMageConjurer

0x1348

32

C2DArray

m_tClassAbilitiesMageInvoker

0x1368

32

C2DArray

m_tClassAbilitiesMageIllusionist

0x1388

32

C2DArray

m_tClassAbilitiesMageEnchanter

0x13A8

32

C2DArray

m_tClassAbilitiesMonkTrue

0x13C8

32

C2DArray

m_tClassAbilitiesMonkDarkMoon

0x13E8

32

C2DArray

m_tClassAbilitiesMonkSunSoul

0x1408

32

C2DArray

m_tClassAbilitiesBarbarianTrue

0x1428

32

C2DArray

m_tSpellAutmaticPicker

0x1448

32

C2DArray

m_tSpellAutmaticPickerShaman

0x1468

32

C2DArray

m_tDualClassAllowed

0x1488

32

C2DArray

m_tRandomColors

0x14A8

32

C2DArray

m_tSpawnGroup

0x14C8

32

C2DArray

m_tItemUseAnimation

0x14E8

32

C2DArray

m_tRangerHatedRace

0x1508

32

C2DArray

m_tXPBonus

0x1528

32

C2DArray

m_tCleanAir

0x1548

32

C2DArray

m_tSplashScreens

0x1568

32

C2DArray

m_tLevelModWildMage

0x1588

32

C2DArray

m_tKitTable

0x15A8

32

C2DArray

m_tKitList

0x15C8

1024

C2DArray*

m_apKitList[256]

0x19C8

32

C2DArray

m_tSoundEnvironmentResRef

0x19E8

32

C2DArray

m_tSoundEnvironmentEnvirons

0x1A08

32

C2DArray

m_tItemDialog

0x1A28

32

C2DArray

m_tLoadingHints

0x1A48

32

C2DArray

m_tSchoolMessage

0x1A68

32

C2DArray

m_tSecTypeMessage

0x1A88

32

C2DArray

m_tContingencyExceptions

0x1AA8

32

C2DArray

m_tClassAbbreviations

0x1AC8

32

C2DArray

m_tNumLevelUpAbilities

0x1AE8

32

C2DArray

m_tXPList

0x1B08

32

C2DArray

m_tTracking

0x1B28

32

C2DArray

m_tMovieSoundOverride

0x1B48

32

C2DArray

m_t25StartEquipment

0x1B68

32

C2DArray

m_tWish

0x1B88

32

C2DArray

m_tEntries

0x1BA8

32

C2DArray

m_tLoadingHints25

0x1BC8

32

C2DArray

m_tStartingWeapon

0x1BE8

32

C2DArray

m_tFamiliars

0x1C08

32

C2DArray

m_tThiefSkills

0x1C28

32

C2DArray

m_tThiefScaling

0x1C48

32

C2DArray

m_tClassTHAC0

0x1C68

32

C2DArray

m_tClassInnateSkills

0x1C88

32

C2DArray

m_tTBPStartparty

0x1CA8

32

C2DArray

m_tExtraAnimations

0x1CC8

32

C2DArray

m_tExtraAnimationSpeeds

0x1CE8

32

C2DArray

m_tWildMagic

0x1D08

32

C2DArray

m_tItemType

0x1d28

32

C2DArray

m_tRaceTHAC0Bonus

0x1D48

32

C2DArray

m_tClassColours

0x1D68

32

C2DArray

m_tRaceColours

0x1D88

32

C2DArray

m_tSlotSteal

0x1DA8

32

C2DArray

m_tNumWeaponSlots

0x1DC8

32

C2DArray

m_tItemUse

0x1DE8

32

C2DArray

m_tRaceText

0x1E08

32

C2DArray

m_tTokenText

0x1E28

32

C2DArray

m_tClassText

0x1E48

32

C2DArray

m_tSetSnareLimit

0x1E68

32

C2DArray

m_tSummonLimit

0x1E88

32

C2DArray

m_tWeaponStyleBonus

0x1EA8

32

C2DArray

m_tBanterTimings

0x1EC8

32

C2DArray

m_tClassRaceRestrictions

0x1EE8

32

C2DArray

m_tMageRaceRestrictions

0x1F08

32

C2DArray

m_tClassSpecialBonuses

0x1F28

32

C2DArray

m_tMonkFists

0x1F48

32

C2DArray

m_tSpellsToHide

0x1F68

32

C2DArray

m_tSpellProtections

0x1F88

32

C2DArray

m_tSpellAbilities

0x1FA8

32

C2DArray

m_tSummoningTables

0x1FC8

4

C2DArray*

m_apSummoningList

0x1FCC

32

C2DArray

m_tSevenEyes

0x1FEC

32

C2DArray

m_tItemSpec

0x200C

32

C2DArray

m_tRaceFeatures

0x202C

32

C2DArray

m_tAreaCreatureNodes

0x204C

32

C2DArray

m_tFogAreaSettings

0x206C

32

C2DArray

m_tFogPointSettings

0x208C

32

C2DArray

m_tCampaign

0x20AC

32

C2DArray

m_tPartyAI

0x20CC

32

C2DArray

m_tContainerIcons

0x20EC

32

C2DArray

m_tFallen

0x210C

32

C2DArray

m_tAchievements

0x212C

32

C2DArray

m_tStatValues

0x214C

60

CAIIdList

m_lStats

0x2188

32

C2DArray

m_tSaveName

0x21A8

1

unsigned char

m_bPPHostile

0x21A9

1

unsigned char

m_bPPReport

0x21AA

1

unsigned char

m_bPPBreakInvis

1

<padding>

0x21AC

4

int

m_nConcentration

0x21B0

128

CResRef

m_damageSounds[16]

0x2230

128

CResRef

m_damageEffectAnims[16]

0x22B0

128

CResRef

m_damageSplashAnims[16]

0x2330

64

unsigned long

m_damageStrings[16]

0x2370

200

int

m_speechOffsets[50]

0x2438

200

int

m_speechNums[50]