CD Structures
CDLC
Offset |
Size |
Type |
Field |
0x00 |
4 |
name |
|
0x04 |
4 |
image |
|
0x08 |
4 |
int |
title |
0x0C |
4 |
int |
description |
0x10 |
4 |
ios_name |
|
0x14 |
4 |
int |
purchased |
0x18 |
4 |
android_name |
CDLC_Content
Offset |
Size |
Type |
Field |
0x00 |
4 |
name |
|
0x04 |
4 |
int |
dlc_id |
CDWordArray
Offset |
Size |
Type |
Field |
0x00 |
4 |
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 |
|
||
0x0C |
4 |
int |
m_started |
0x10 |
4 |
m_pTrigger |
CDerivedStats
Used by the CDerivedStats Class
Offset |
Size |
Type |
Field |
0x00 |
752 |
m_cDerivedStatsTemplate |
|
0x2F0 |
28 |
m_cImmunitiesProjectile |
|
0x30C |
28 |
m_cImmunitiesEffect |
|
0x328 |
28 |
m_cImmunitiesAIType |
|
0x344 |
40 |
m_cImmunitiesSpellLevel |
|
0x36C |
28 |
m_cImmunitiesWeapon |
|
0x388 |
28 |
m_cToHitBonusList |
|
0x3A4 |
28 |
m_cDamageBonusList |
|
0x3C0 |
28 |
m_cImmunitiesItemEquip |
|
0x3DC |
28 |
m_cImmunitiesItemTypeEquip |
|
0x3F8 |
28 |
m_cBounceProjectile |
|
0x414 |
28 |
m_cBounceEffect |
|
0x430 |
40 |
m_cBounceSpellLevel |
|
0x458 |
80 |
m_cBounceProjectileLevelDec |
|
0x4A8 |
80 |
m_cImmunitiesProjectileLevelDec |
|
0x4F8 |
28 |
m_cImmunitiesSchool |
|
0x514 |
28 |
m_cImmunitiesSecondaryType |
|
0x530 |
28 |
m_cBounceSchool |
|
0x54C |
28 |
m_cBounceSecondaryType |
|
0x568 |
28 |
m_cImmunitiesItemUse |
|
0x584 |
28 |
m_cImmunitiesItemTypeUse |
|
0x5A0 |
28 |
m_cImmunitiesSpell |
|
0x5BC |
28 |
m_cBounceSpell |
|
0x5D8 |
28 |
m_cImmunitiesSchoolLevelDec |
|
0x5F4 |
28 |
m_cImmunitiesSecondaryTypeLevelDec |
|
0x610 |
28 |
m_cBounceSchoolLevelDec |
|
0x62C |
28 |
m_cBounceSecondaryTypeLevelDec |
|
0x648 |
28 |
m_cContingencyList |
|
0x664 |
32 |
m_cRegeneratedPersistantEffectList |
|
0x684 |
80 |
m_cSpellTrapLevelDec |
|
0x6D4 |
28 |
m_cSequencerList |
|
0x6F0 |
28 |
m_appliedColorRanges |
|
0x70C |
28 |
m_appliedColorEffects |
|
0x728 |
144 |
m_memorizedSpellsLevelMage[9] |
|
0x7B8 |
112 |
m_memorizedSpellsLevelPriest[7] |
|
0x828 |
64 |
int |
m_disabledButtons[16] |
0x868 |
12 |
int |
m_disabledSpellTypes[3] |
0x874 |
4 |
int |
m_disableSpells |
0x878 |
28 |
m_cExtraMeleeEffects |
|
0x894 |
28 |
m_cExtraRangedEffects |
|
0x8B0 |
28 |
m_cProtectionList |
|
0x8CC |
28 |
m_cSelectiveWeaponTypeList |
|
0x8E8 |
28 |
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 |
m_cBardSong |
|
0x1D8 |
8 |
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 |
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 |
m_cBaldurEngine |