CD Structures

CDLC

Offset

Size (Total: 48)

Type

Field

0x0

8

CString

name

0x8

8

CString

image

0x10

4

int

title

0x14

4

int

description

0x18

8

CString

ios_name

0x20

4

int

purchased

4

<padding>

0x28

8

CString

android_name


CDLC_Content

Offset

Size (Total: 16)

Type

Field

0x0

8

CString

name

0x8

4

int

dlc_id

4

<padding>


CDWordArray

Offset

Size (Total: 32)

Type

Field

0x0

8

CObject

baseclass_0

0x8

8

unsigned int*

m_pData

0x10

4

int

m_nSize

0x14

4

int

m_nMaxSize

0x18

4

int

m_nGrowBy

4

<padding>


CDeathSound

Offset

Size (Total: 24)

Type

Field

0x0

4

int

m_soundLength

0x4

4

int

m_characterId

0x8

2

__int16

m_soundNum

2

<padding>

0xC

4

int

m_started

0x10

8

CAITrigger*

m_pTrigger


CDerivedStats

Used by the CDerivedStats Class

Offset

Size (Total: 3240)

Type

Field

0x0

752

CDerivedStatsTemplate

baseclass_0

0x2F0

56

CImmunitiesProjectile

m_cImmunitiesProjectile

0x328

56

CImmunitiesEffect

m_cImmunitiesEffect

0x360

56

CImmunitiesAIType

m_cImmunitiesAIType

0x398

40

CImmunitiesSpellLevel

m_cImmunitiesSpellLevel

0x3C0

56

CImmunitiesWeapon

m_cImmunitiesWeapon

0x3F8

56

CSelectiveBonusList

m_cToHitBonusList

0x430

56

CSelectiveBonusList

m_cDamageBonusList

0x468

56

CImmunitiesItemEquipList

m_cImmunitiesItemEquip

0x4A0

56

CImmunitiesItemTypeEquipList

m_cImmunitiesItemTypeEquip

0x4D8

56

CImmunitiesProjectile

m_cBounceProjectile

0x510

56

CImmunitiesEffect

m_cBounceEffect

0x548

40

CImmunitiesSpellLevel

m_cBounceSpellLevel

0x570

80

CImmunitiesSpellLevelDecrementing

m_cBounceProjectileLevelDec

0x5C0

80

CImmunitiesSpellLevelDecrementing

m_cImmunitiesProjectileLevelDec

0x610

56

CImmunitiesSchoolAndSecondary

m_cImmunitiesSchool

0x648

56

CImmunitiesSchoolAndSecondary

m_cImmunitiesSecondaryType

0x680

56

CImmunitiesSchoolAndSecondary

m_cBounceSchool

0x6B8

56

CImmunitiesSchoolAndSecondary

m_cBounceSecondaryType

0x6F0

56

CImmunitiesItemEquipList

m_cImmunitiesItemUse

0x728

56

CImmunitiesItemTypeEquipList

m_cImmunitiesItemTypeUse

0x760

56

CImmunitiesSpellList

m_cImmunitiesSpell

0x798

56

CImmunitiesSpellList

m_cBounceSpell

0x7D0

56

CImmunitiesSchoolAndSecondaryDecrementing

m_cImmunitiesSchoolLevelDec

0x808

56

CImmunitiesSchoolAndSecondaryDecrementing

m_cImmunitiesSecondaryTypeLevelDec

0x840

56

CImmunitiesSchoolAndSecondaryDecrementing

m_cBounceSchoolLevelDec

0x878

56

CImmunitiesSchoolAndSecondaryDecrementing

m_cBounceSecondaryTypeLevelDec

0x8B0

56

CContingencyList

m_cContingencyList

0x8E8

64

CPersistantEffectListRegenerated

m_cRegeneratedPersistantEffectList

0x928

80

CImmunitiesSpellLevelDecrementing

m_cSpellTrapLevelDec

0x978

56

CContingencyList

m_cSequencerList

0x9B0

56

CColorRanges

m_appliedColorRanges

0x9E8

56

CColorEffects

m_appliedColorEffects

0xA20

144

Array<CCreatureFileMemorizedSpellLevel,9>

m_memorizedSpellsLevelMage

0xAB0

112

Array<CCreatureFileMemorizedSpellLevel,7>

m_memorizedSpellsLevelPriest

0xB20

64

Array<int,16>

m_disabledButtons

0xB60

12

Array<int,3>

m_disabledSpellTypes

0xB6C

4

int

m_disableSpells

0xB70

56

CApplyEffectList

m_cExtraMeleeEffects

0xBA8

56

CApplyEffectList

m_cExtraRangedEffects

0xBE0

56

CSelectiveBonusList

m_cProtectionList

0xC18

56

CSelectiveWeaponTypeList

m_cSelectiveWeaponTypeList

0xC50

56

CCriticalEntryList

m_cCriticalEntryList

0xC88

32

Array<unsigned int,8>

m_spellStates


CDerivedStatsTemplate

Offset

Size (Total: 752)

Type

Field

0x0

4

unsigned int

m_generalState

0x4

2

__int16

m_nMaxHitPoints

0x6

2

__int16

m_nArmorClass

0x8

2

__int16

m_nACCrushingMod

0xA

2

__int16

m_nACMissileMod

0xC

2

__int16

m_nACPiercingMod

0xE

2

__int16

m_nACSlashingMod

0x10

2

__int16

m_nTHAC0

0x12

2

__int16

m_nNumberOfAttacks

0x14

2

__int16

m_nSaveVSDeath

0x16

2

__int16

m_nSaveVSWands

0x18

2

__int16

m_nSaveVSPoly

0x1A

2

__int16

m_nSaveVSBreath

0x1C

2

__int16

m_nSaveVSSpell

0x1E

2

__int16

m_nResistFire

0x20

2

__int16

m_nResistCold

0x22

2

__int16

m_nResistElectricity

0x24

2

__int16

m_nResistAcid

0x26

2

__int16

m_nResistMagic

0x28

2

__int16

m_nResistMagicFire

0x2A

2

__int16

m_nResistMagicCold

0x2C

2

__int16

m_nResistSlashing

0x2E

2

__int16

m_nResistCrushing

0x30

2

__int16

m_nResistPiercing

0x32

2

__int16

m_nResistMissile

0x34

2

__int16

m_nLore

0x36

2

__int16

m_nLockPicking

0x38

2

__int16

m_nMoveSilently

0x3A

2

__int16

m_nTraps

0x3C

2

__int16

m_nPickPocket

0x3E

2

__int16

m_nFatigue

0x40

2

__int16

m_nIntoxication

0x42

2

__int16

m_nLuck

0x44

2

__int16

m_nTracking

0x46

2

unsigned __int16

m_nLevel1

0x48

2

unsigned __int16

m_nLevel2

0x4A

2

unsigned __int16

m_nLevel3

0x4C

2

__int16

m_nSex

0x4E

2

__int16

m_nSTR

0x50

2

__int16

m_nSTRExtra

0x52

2

__int16

m_nINT

0x54

2

__int16

m_nWIS

0x56

2

__int16

m_nDEX

0x58

2

__int16

m_nCON

0x5A

2

__int16

m_nCHR

0x5C

4

unsigned int

m_nXPValue

0x60

4

unsigned int

m_nXP

0x64

4

unsigned int

m_nGold

0x68

4

unsigned int

m_nMoraleBreak

0x6C

4

unsigned int

m_nMoraleRecoveryTime

0x70

2

__int16

m_nReputation

0x72

2

__int16

m_nHatedRace

0x74

4

int

m_nHideInShadows

0x78

4

int

m_nDetectIllusion

0x7C

4

int

m_nSetTraps

0x80

2

__int16

m_nDamageBonus

0x82

2

__int16

m_nSpellFailureMage

0x84

2

__int16

m_nSpellFailurePriest

0x86

2

__int16

m_nSpellDurationModMage

0x88

2

__int16

m_nSpellDurationModPriest

0x8A

2

__int16

m_nTurnUndeadLevel

0x8C

2

__int16

m_nBackstabDamageMultiplier

0x8E

2

__int16

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

__int16

m_nTranslucent

0xBA

2

__int16

m_nEncumberance

0xBC

2

__int16

m_nMissileTHAC0Bonus

0xBE

2

__int16

m_nMagicDamageResistance

0xC0

2

__int16

m_nResistPoison

0xC2

2

__int16

m_nSpellDurationModBard

0xC4

4

int

m_bDoNotJump

0xC8

4

int

m_bAuraCleansing

0xCC

4

unsigned int

m_nCastingType

0xD0

2

__int16

m_nMentalSpeed

0xD2

2

__int16

m_nPhysicalSpeed

0xD4

2

__int16

m_nCastingLevelBonusMage

0xD6

2

__int16

m_nCastingLevelBonusCleric

0xD8

4

int

m_bSeeInvisible

0xDC

4

int

m_bIgnoreDialogPause

0xE0

4

int

m_nMinHitPoints

0xE4

4

int

m_THAC0BonusRight

0xE8

4

int

m_THAC0BonusLeft

0xEC

4

int

m_DamageBonusRight

0xF0

4

int

m_DamageBonusLeft

0xF4

4

int

m_nStoneSkins

0xF8

4

int

m_nProficiencyBastardSword

0xFC

4

int

m_nProficiencyLongSword

0x100

4

int

m_nProficiencyShortSword

0x104

4

int

m_nProficiencyAxe

0x108

4

int

m_nProficiencyTwoHandedSword

0x10C

4

int

m_nProficiencyKatana

0x110

4

int

m_nProficiencyScimitarWakisashiNinjaTo

0x114

4

int

m_nProficiencyDagger

0x118

4

int

m_nProficiencyWarhammer

0x11C

4

int

m_nProficiencySpear

0x120

4

int

m_nProficiencyHalberd

0x124

4

int

m_nProficiencyFlailMorningStar

0x128

4

int

m_nProficiencyMace

0x12C

4

int

m_nProficiencyQuarterStaff

0x130

4

int

m_nProficiencyCrossbow

0x134

4

int

m_nProficiencyLongBow

0x138

4

int

m_nProficiencyShortBow

0x13C

4

int

m_nProficiencyDart

0x140

4

int

m_nProficiencySling

0x144

4

int

m_nProficiencyBlackjack

0x148

4

int

m_nProficiencyGun

0x14C

4

int

m_nProficiencyMartialArts

0x150

4

int

m_nProficiency2Handed

0x154

4

int

m_nProficiencySwordAndShield

0x158

4

int

m_nProficiencySingleWeapon

0x15C

4

int

m_nProficiency2Weapon

0x160

4

int

m_nProficiencyClub

0x164

4

int

m_nExtraProficiency2

0x168

4

int

m_nExtraProficiency3

0x16C

4

int

m_nExtraProficiency4

0x170

4

int

m_nExtraProficiency5

0x174

4

int

m_nExtraProficiency6

0x178

4

int

m_nExtraProficiency7

0x17C

4

int

m_nExtraProficiency8

0x180

4

int

m_nExtraProficiency9

0x184

4

int

m_nExtraProficiency10

0x188

4

int

m_nExtraProficiency11

0x18C

4

int

m_nExtraProficiency12

0x190

4

int

m_nExtraProficiency13

0x194

4

int

m_nExtraProficiency14

0x198

4

int

m_nExtraProficiency15

0x19C

4

int

m_nExtraProficiency16

0x1A0

4

int

m_nExtraProficiency17

0x1A4

4

int

m_nExtraProficiency18

0x1A8

4

int

m_nExtraProficiency19

0x1AC

4

int

m_nExtraProficiency20

0x1B0

4

int

m_nPuppetMasterId

0x1B4

4

int

m_nPuppetMasterType

0x1B8

4

int

m_nPuppetType

0x1BC

4

int

m_nPuppetId

0x1C0

4

int

m_bCheckForBerserk

0x1C4

4

int

m_bBerserkStage1

0x1C8

4

int

m_bBerserkStage2

0x1CC

4

int

m_nDamageLuck

0x1D0

8

CResRef

m_cBardSong

0x1D8

8

CResRef

m_cBackStab

0x1E0

4

int

m_nVisualRange

0x1E4

4

int

m_bExplore

0x1E8

4

int

m_bThrullCharm

0x1EC

4

int

m_bSummonDisable

0x1F0

4

int

m_bSummonDisableAction

0x1F4

2

__int16

m_nHitBonus

0x1F6

22

Array<__int16,11>

m_nSpecificDamageBonus

0x20C

24

Array<__int16,12>

m_nSchoolSaveBonus

0x224

4

unsigned int

m_nKit

0x228

4

int

m_bForceSurge

0x22C

4

int

m_nSurgeMod

0x230

4

int

m_bImprovedHaste

0x234

40

Array<unsigned int,10>

m_nScriptingStates

0x25C

4

int

m_nMeleeTHAC0Bonus

0x260

4

int

m_nMeleeDamageBonus

0x264

4

int

m_nMissileDamageBonus

0x268

4

int

m_bDisableCircle

0x26C

4

int

m_nFistTHAC0Bonus

0x270

4

int

m_nFistDamageBonus

0x274

4

unsigned int

m_sClassStringOverrideMixed

0x278

4

unsigned int

m_sClassStringOverrideLower

0x27C

2

__int16

m_nClassTypeOverrideMixed

0x27E

2

__int16

m_nClassTypeOverrideLower

0x280

4

int

m_bPreventSpellProtectionEffects

0x284

4

int

m_bImmunityToBackStab

0x288

4

int

m_nLockPickingMTPBonus

0x28C

4

int

m_nMoveSilentlyMTPBonus

0x290

4

int

m_nTrapsMTPBonus

0x294

4

int

m_nPickPocketMTPBonus

0x298

4

int

m_nHideInShadowsMTPBonus

0x29C

4

int

m_nDetectIllusionMTPBonus

0x2A0

4

int

m_nSetTrapsMTPBonus

0x2A4

4

int

m_bPreventAISlowDown

0x2A8

4

int

m_nExistanceDelayOverride

0x2AC

4

int

m_bAnimationOnlyHaste

0x2B0

4

int

m_bNoPermanentDeath

0x2B4

4

int

m_bImmuneToTurnUndead

0x2B8

4

int

m_nChaosShield

0x2BC

4

int

m_bNPCBump

0x2C0

4

int

m_bUseAnyItem

0x2C4

4

int

m_nAssassinate

0x2C8

4

int

m_bSexChanged

0x2CC

4

int

m_nSpellFailureInnate

0x2D0

4

int

m_bImmuneToTracking

0x2D4

4

int

m_bDeadMagic

0x2D8

4

int

m_bImmuneToTimeStop

0x2DC

4

int

m_bImmuneToSequester

0x2E0

4

int

m_nStoneSkinsGolem

0x2E4

4

int

m_nLevelDrain

0x2E8

4

int

m_bDoNotDraw

0x2EC

4

int

m_bIgnoreDrainDeath


CDialogFile

Offset

Size (Total: 16)

Type

Field

0x0

16

CResHelper<CResDLG,1011>

baseclass_0


CDialogFile_ActionScript

Offset

Size (Total: 8)

Type

Field

0x0

4

unsigned int

m_ScriptOffset

0x4

4

unsigned int

m_ScriptSize


CDialogFile_Dialog

Offset

Size (Total: 16)

Type

Field

0x0

4

unsigned int

m_DialogText

0x4

4

unsigned int

m_StartingReply

0x8

4

unsigned int

m_ReplyCount

0xC

4

unsigned int

m_StartingConditionalScript


CDialogFile_Header

Offset

Size (Total: 44)

Type

Field

0x0

4

unsigned int

m_DialogEntryCount

0x4

4

unsigned int

m_DialogEntriesOffset

0x8

4

unsigned int

m_ReplyEntryCount

0xC

4

unsigned int

m_ReplyEntriesOffset

0x10

4

unsigned int

m_StartingConditionsOffset

0x14

4

unsigned int

m_StartingConditionsCount

0x18

4

unsigned int

m_ReplyConditionsOffset

0x1C

4

unsigned int

m_ReplyConditionsCount

0x20

4

unsigned int

m_ActionsOffset

0x24

4

unsigned int

m_ActionCount

0x28

4

unsigned int

m_Flags


CDialogFile_Reply

Offset

Size (Total: 32)

Type

Field

0x0

4

unsigned int

m_Flags

0x4

4

unsigned int

m_ReplyText

0x8

4

unsigned int

m_JournalEntry

0xC

4

unsigned int

m_ReplyConditional

0x10

4

unsigned int

m_ActionScript

0x14

8

Array<unsigned __int8,8>

m_LinkedObject

0x1C

4

unsigned int

m_LinkedObjectDialogEntry


CDialogFile_ReplyConditional

Offset

Size (Total: 8)

Type

Field

0x0

4

unsigned int

m_ScriptOffset

0x4

4

unsigned int

m_ScriptSize


CDialogFile_StartingConditional

Offset

Size (Total: 8)

Type

Field

0x0

4

unsigned int

m_ScriptOffset

0x4

4

unsigned int

m_ScriptSize


CDungeonMaster

Used by the CDungeonMaster Class

Offset

Size (Total: 80)

Type

Field

0x0

80

CBaldurEngine

baseclass_0