CD Structures

CDLC

Offset

Size

Type

Field

0x00

4

CString

name

0x04

4

CString

image

0x08

4

int

title

0x0C

4

int

description

0x10

4

CString

ios_name

0x14

4

int

purchased

0x18

4

CString

android_name


CDLC_Content

Offset

Size

Type

Field

0x00

4

CString

name

0x04

4

int

dlc_id


CDWordArray

Offset

Size

Type

Field

0x00

4

CObject

m_cObject

0x04

4

unsigned long*

m_pData

0x08

4

int

m_nSize

0x0C

4

int

m_nMaxSize

0x10

4

int

m_nGrowBy


CDeathSound

Offset

Size

Type

Field

0x00

4

long

m_soundLength

0x04

4

long

m_characterId

0x08

2

short

m_soundNum

2

<padding>

0x0C

4

int

m_started

0x10

4

CAITrigger*

m_pTrigger


CDerivedStats

Used by the CDerivedStats Class

Offset

Size

Type

Field

0x00

752

CDerivedStatsTemplate

m_cDerivedStatsTemplate

0x2F0

28

CImmunitiesProjectile

m_cImmunitiesProjectile

0x30C

28

CImmunitiesEffect

m_cImmunitiesEffect

0x328

28

CImmunitiesAIType

m_cImmunitiesAIType

0x344

40

CImmunitiesSpellLevel

m_cImmunitiesSpellLevel

0x36C

28

CImmunitiesWeapon

m_cImmunitiesWeapon

0x388

28

CSelectiveBonusList

m_cToHitBonusList

0x3A4

28

CSelectiveBonusList

m_cDamageBonusList

0x3C0

28

CImmunitiesItemEquipList

m_cImmunitiesItemEquip

0x3DC

28

CImmunitiesItemTypeEquipList

m_cImmunitiesItemTypeEquip

0x3F8

28

CImmunitiesProjectile

m_cBounceProjectile

0x414

28

CImmunitiesEffect

m_cBounceEffect

0x430

40

CImmunitiesSpellLevel

m_cBounceSpellLevel

0x458

80

CImmunitiesSpellLevelDecrementing

m_cBounceProjectileLevelDec

0x4A8

80

CImmunitiesSpellLevelDecrementing

m_cImmunitiesProjectileLevelDec

0x4F8

28

CImmunitiesSchoolAndSecondary

m_cImmunitiesSchool

0x514

28

CImmunitiesSchoolAndSecondary

m_cImmunitiesSecondaryType

0x530

28

CImmunitiesSchoolAndSecondary

m_cBounceSchool

0x54C

28

CImmunitiesSchoolAndSecondary

m_cBounceSecondaryType

0x568

28

CImmunitiesItemEquipList

m_cImmunitiesItemUse

0x584

28

CImmunitiesItemTypeEquipList

m_cImmunitiesItemTypeUse

0x5A0

28

CImmunitiesSpellList

m_cImmunitiesSpell

0x5BC

28

CImmunitiesSpellList

m_cBounceSpell

0x5D8

28

CImmunitiesSchoolAndSecondaryDecrementing

m_cImmunitiesSchoolLevelDec

0x5F4

28

CImmunitiesSchoolAndSecondaryDecrementing

m_cImmunitiesSecondaryTypeLevelDec

0x610

28

CImmunitiesSchoolAndSecondaryDecrementing

m_cBounceSchoolLevelDec

0x62C

28

CImmunitiesSchoolAndSecondaryDecrementing

m_cBounceSecondaryTypeLevelDec

0x648

28

CContingencyList

m_cContingencyList

0x664

32

CPersistantEffectListRegenerated

m_cRegeneratedPersistantEffectList

0x684

80

CImmunitiesSpellLevelDecrementing

m_cSpellTrapLevelDec

0x6D4

28

CContingencyList

m_cSequencerList

0x6F0

28

CColorRanges

m_appliedColorRanges

0x70C

28

CColorEffects

m_appliedColorEffects

0x728

144

CCreatureFileMemorizedSpellLevel

m_memorizedSpellsLevelMage[9]

0x7B8

112

CCreatureFileMemorizedSpellLevel

m_memorizedSpellsLevelPriest[7]

0x828

64

int

m_disabledButtons[16]

0x868

12

int

m_disabledSpellTypes[3]

0x874

4

int

m_disableSpells

0x878

28

CApplyEffectList

m_cExtraMeleeEffects

0x894

28

CApplyEffectList

m_cExtraRangedEffects

0x8B0

28

CSelectiveBonusList

m_cProtectionList

0x8CC

28

CSelectiveWeaponTypeList

m_cSelectiveWeaponTypeList

0x8E8

28

CCriticalEntryList

m_cCriticalEntryList

0x904

32

unsigned long

m_spellStates[8]


CDerivedStatsTemplate

Offset

Size

Type

Field

0x00

4

unsigned long

m_generalState

0x04

2

short

m_nMaxHitPoints

0x06

2

short

m_nArmorClass

0x08

2

short

m_nACCrushingMod

0x0A

2

short

m_nACMissileMod

0x0C

2

short

m_nACPiercingMod

0x0E

2

short

m_nACSlashingMod

0x10

2

short

m_nTHAC0

0x12

2

short

m_nNumberOfAttacks

0x14

2

short

m_nSaveVSDeath

0x16

2

short

m_nSaveVSWands

0x18

2

short

m_nSaveVSPoly

0x1A

2

short

m_nSaveVSBreath

0x1C

2

short

m_nSaveVSSpell

0x1E

2

short

m_nResistFire

0x20

2

short

m_nResistCold

0x22

2

short

m_nResistElectricity

0x24

2

short

m_nResistAcid

0x26

2

short

m_nResistMagic

0x28

2

short

m_nResistMagicFire

0x2A

2

short

m_nResistMagicCold

0x2C

2

short

m_nResistSlashing

0x2E

2

short

m_nResistCrushing

0x30

2

short

m_nResistPiercing

0x32

2

short

m_nResistMissile

0x34

2

short

m_nLore

0x36

2

short

m_nLockPicking

0x38

2

short

m_nMoveSilently

0x3A

2

short

m_nTraps

0x3C

2

short

m_nPickPocket

0x3E

2

short

m_nFatigue

0x40

2

short

m_nIntoxication

0x42

2

short

m_nLuck

0x44

2

short

m_nTracking

0x46

2

unsigned short

m_nLevel1

0x48

2

unsigned short

m_nLevel2

0x4A

2

unsigned short

m_nLevel3

0x4C

2

short

m_nSex

0x4E

2

short

m_nSTR

0x50

2

short

m_nSTRExtra

0x52

2

short

m_nINT

0x54

2

short

m_nWIS

0x56

2

short

m_nDEX

0x58

2

short

m_nCON

0x5A

2

short

m_nCHR

0x5C

4

unsigned long

m_nXPValue

0x60

4

unsigned long

m_nXP

0x64

4

unsigned long

m_nGold

0x68

4

unsigned long

m_nMoraleBreak

0x6C

4

unsigned long

m_nMoraleRecoveryTime

0x70

2

short

m_nReputation

0x72

2

short

m_nHatedRace

0x74

4

long

m_nHideInShadows

0x78

4

long

m_nDetectIllusion

0x7C

4

long

m_nSetTraps

0x80

2

short

m_nDamageBonus

0x82

2

short

m_nSpellFailureMage

0x84

2

short

m_nSpellFailurePriest

0x86

2

short

m_nSpellDurationModMage

0x88

2

short

m_nSpellDurationModPriest

0x8A

2

short

m_nTurnUndeadLevel

0x8C

2

short

m_nBackstabDamageMultiplier

0x8E

2

short

m_nLayOnHandsAmount

0x90

4

int

m_bHeld

0x94

4

int

m_bPolymorphed

0x98

4

int

m_bIdentifyMode

0x9C

4

int

m_bEntangle

0xA0

4

int

m_bSanctuary

0xA4

4

int

m_bMinorGlobe

0xA8

4

int

m_bShieldGlobe

0xAC

4

int

m_bGrease

0xB0

4

int

m_bWeb

0xB4

4

int

m_bCasterHold

0xB8

2

short

m_nTranslucent

0xBA

2

short

m_nEncumberance

0xBC

2

short

m_nMissileTHAC0Bonus

0xBE

2

short

m_nMagicDamageResistance

0xC0

2

short

m_nResistPoison

0xC2

2

short

m_nSpellDurationModBard

0xC4

4

int

m_bDoNotJump

0xC8

4

int

m_bAuraCleansing

0xCC

4

unsigned long

m_nCastingType

0xD0

2

short

m_nMentalSpeed

0xD2

2

short

m_nPhysicalSpeed

0xD4

2

short

m_nCastingLevelBonusMage

0xD6

2

short

m_nCastingLevelBonusCleric

0xD8

4

int

m_bSeeInvisible

0xDC

4

int

m_bIgnoreDialogPause

0xE0

4

long

m_nMinHitPoints

0xE4

4

long

m_THAC0BonusRight

0xE8

4

long

m_THAC0BonusLeft

0xEC

4

long

m_DamageBonusRight

0xF0

4

long

m_DamageBonusLeft

0xF4

4

long

m_nStoneSkins

0xF8

4

long

m_nProficiencyBastardSword

0xFC

4

long

m_nProficiencyLongSword

0x100

4

long

m_nProficiencyShortSword

0x104

4

long

m_nProficiencyAxe

0x108

4

long

m_nProficiencyTwoHandedSword

0x10C

4

long

m_nProficiencyKatana

0x110

4

long

m_nProficiencyScimitarWakisashiNinjaTo

0x114

4

long

m_nProficiencyDagger

0x118

4

long

m_nProficiencyWarhammer

0x11C

4

long

m_nProficiencySpear

0x120

4

long

m_nProficiencyHalberd

0x124

4

long

m_nProficiencyFlailMorningStar

0x128

4

long

m_nProficiencyMace

0x12C

4

long

m_nProficiencyQuarterStaff

0x130

4

long

m_nProficiencyCrossbow

0x134

4

long

m_nProficiencyLongBow

0x138

4

long

m_nProficiencyShortBow

0x13C

4

long

m_nProficiencyDart

0x140

4

long

m_nProficiencySling

0x144

4

long

m_nProficiencyBlackjack

0x148

4

long

m_nProficiencyGun

0x14C

4

long

m_nProficiencyMartialArts

0x150

4

long

m_nProficiency2Handed

0x154

4

long

m_nProficiencySwordAndShield

0x158

4

long

m_nProficiencySingleWeapon

0x15C

4

long

m_nProficiency2Weapon

0x160

4

long

m_nProficiencyClub

0x164

4

long

m_nExtraProficiency2

0x168

4

long

m_nExtraProficiency3

0x16C

4

long

m_nExtraProficiency4

0x170

4

long

m_nExtraProficiency5

0x174

4

long

m_nExtraProficiency6

0x178

4

long

m_nExtraProficiency7

0x17C

4

long

m_nExtraProficiency8

0x180

4

long

m_nExtraProficiency9

0x184

4

long

m_nExtraProficiency10

0x188

4

long

m_nExtraProficiency11

0x18C

4

long

m_nExtraProficiency12

0x190

4

long

m_nExtraProficiency13

0x194

4

long

m_nExtraProficiency14

0x198

4

long

m_nExtraProficiency15

0x19C

4

long

m_nExtraProficiency16

0x1A0

4

long

m_nExtraProficiency17

0x1A4

4

long

m_nExtraProficiency18

0x1A8

4

long

m_nExtraProficiency19

0x1AC

4

long

m_nExtraProficiency20

0x1B0

4

long

m_nPuppetMasterId

0x1B4

4

long

m_nPuppetMasterType

0x1B8

4

long

m_nPuppetType

0x1BC

4

long

m_nPuppetId

0x1C0

4

int

m_bCheckForBerserk

0x1C4

4

int

m_bBerserkStage1

0x1C8

4

int

m_bBerserkStage2

0x1CC

4

long

m_nDamageLuck

0x1D0

8

CResRef

m_cBardSong

0x1D8

8

CResRef

m_cBackStab

0x1E0

4

long

m_nVisualRange

0x1E4

4

int

m_bExplore

0x1E8

4

int

m_bThrullCharm

0x1EC

4

int

m_bSummonDisable

0x1F0

4

int

m_bSummonDisableAction

0x1F4

2

short

m_nHitBonus

0x1F6

22

short

m_nSpecificDamageBonus[11]

0x20C

24

short

m_nSchoolSaveBonus[12]

0x224

4

unsigned long

m_nKit

0x228

4

int

m_bForceSurge

0x22C

4

long

m_nSurgeMod

0x230

4

int

m_bImprovedHaste

0x234

40

unsigned long

m_nScriptingStates[10]

0x25C

4

long

m_nMeleeTHAC0Bonus

0x260

4

long

m_nMeleeDamageBonus

0x264

4

long

m_nMissileDamageBonus

0x268

4

int

m_bDisableCircle

0x26C

4

long

m_nFistTHAC0Bonus

0x270

4

long

m_nFistDamageBonus

0x274

4

unsigned long

m_sClassStringOverrideMixed

0x278

4

unsigned long

m_sClassStringOverrideLower

0x27C

2

short

m_nClassTypeOverrideMixed

0x27E

2

short

m_nClassTypeOverrideLower

0x280

4

int

m_bPreventSpellProtectionEffects

0x284

4

int

m_bImmunityToBackStab

0x288

4

long

m_nLockPickingMTPBonus

0x28C

4

long

m_nMoveSilentlyMTPBonus

0x290

4

long

m_nTrapsMTPBonus

0x294

4

long

m_nPickPocketMTPBonus

0x298

4

long

m_nHideInShadowsMTPBonus

0x29C

4

long

m_nDetectIllusionMTPBonus

0x2A0

4

long

m_nSetTrapsMTPBonus

0x2A4

4

int

m_bPreventAISlowDown

0x2A8

4

long

m_nExistanceDelayOverride

0x2AC

4

int

m_bAnimationOnlyHaste

0x2B0

4

int

m_bNoPermanentDeath

0x2B4

4

int

m_bImmuneToTurnUndead

0x2B8

4

long

m_nChaosShield

0x2BC

4

int

m_bNPCBump

0x2C0

4

int

m_bUseAnyItem

0x2C4

4

long

m_nAssassinate

0x2C8

4

int

m_bSexChanged

0x2CC

4

long

m_nSpellFailureInnate

0x2D0

4

int

m_bImmuneToTracking

0x2D4

4

int

m_bDeadMagic

0x2D8

4

int

m_bImmuneToTimeStop

0x2DC

4

int

m_bImmuneToSequester

0x2E0

4

long

m_nStoneSkinsGolem

0x2E4

4

long

m_nLevelDrain

0x2E8

4

int

m_bDoNotDraw

0x2EC

4

int

m_bIgnoreDrainDeath


CDialogFile

Offset

Size

Type

Field

0x00

12

CResHelper

cResHelper


CDialogFile_ActionScript

Offset

Size

Type

Field

0x00

4

unsigned long

m_ScriptOffset

0x04

4

unsigned long

m_ScriptSize


CDialogFile_Dialog

Offset

Size

Type

Field

0x00

4

unsigned long

m_DialogText

0x04

4

unsigned long

m_StartingReply

0x08

4

unsigned long

m_ReplyCount

0x0C

4

unsigned long

m_StartingConditionalScript


CDialogFile_Header

Offset

Size

Type

Field

0x00

4

unsigned long

m_DialogEntryCount

0x04

4

unsigned long

m_DialogEntriesOffset

0x08

4

unsigned long

m_ReplyEntryCount

0x0C

4

unsigned long

m_ReplyEntriesOffset

0x10

4

unsigned long

m_StartingConditionsOffset

0x14

4

unsigned long

m_StartingConditionsCount

0x18

4

unsigned long

m_ReplyConditionsOffset

0x1C

4

unsigned long

m_ReplyConditionsCount

0x20

4

unsigned long

m_ActionsOffset

0x24

4

unsigned long

m_ActionCount

0x28

4

unsigned long

m_Flags


CDialogFile_Reply

Offset

Size

Type

Field

0x00

4

unsigned long

m_Flags

0x04

4

unsigned long

m_ReplyText

0x08

4

unsigned long

m_JournalEntry

0x0C

4

unsigned long

m_ReplyConditional

0x10

4

unsigned long

m_ActionScript

0x14

8

unsigned char

m_LinkedObject[8]

0x1C

4

unsigned long

m_LinkedObjectDialogEntry


CDialogFile_ReplyConditional

Offset

Size

Type

Field

0x00

4

unsigned long

m_ScriptOffset

0x04

4

unsigned long

m_ScriptSize


CDialogFile_StartingConditional

Offset

Size

Type

Field

0x00

4

unsigned long

m_ScriptOffset

0x04

4

unsigned long

m_ScriptSize


CDungeonMaster

Used by the CDungeonMaster Class

Offset

Size

Type

Field

0x00

44

CBaldurEngine

m_cBaldurEngine