CD Structures¶
CDLC¶
Offset |
Size (Total: 48) |
Type |
Field |
0x0 |
8 |
name |
|
0x8 |
8 |
image |
|
0x10 |
4 |
int |
title |
0x14 |
4 |
int |
description |
0x18 |
8 |
ios_name |
|
0x20 |
4 |
int |
purchased |
4 |
|
||
0x28 |
8 |
android_name |
CDLC_Content¶
Offset |
Size (Total: 16) |
Type |
Field |
0x0 |
8 |
name |
|
0x8 |
4 |
int |
dlc_id |
4 |
|
CDWordArray¶
Offset |
Size (Total: 32) |
Type |
Field |
0x0 |
8 |
baseclass_0 |
|
0x8 |
8 |
unsigned int* |
m_pData |
0x10 |
4 |
int |
m_nSize |
0x14 |
4 |
int |
m_nMaxSize |
0x18 |
4 |
int |
m_nGrowBy |
4 |
|
CDeathSound¶
Offset |
Size (Total: 24) |
Type |
Field |
0x0 |
4 |
int |
m_soundLength |
0x4 |
4 |
int |
m_characterId |
0x8 |
2 |
__int16 |
m_soundNum |
2 |
|
||
0xC |
4 |
int |
m_started |
0x10 |
8 |
m_pTrigger |
CDerivedStats¶
Used by the CDerivedStats Class
Offset |
Size (Total: 3240) |
Type |
Field |
0x0 |
752 |
baseclass_0 |
|
0x2F0 |
56 |
m_cImmunitiesProjectile |
|
0x328 |
56 |
m_cImmunitiesEffect |
|
0x360 |
56 |
m_cImmunitiesAIType |
|
0x398 |
40 |
m_cImmunitiesSpellLevel |
|
0x3C0 |
56 |
m_cImmunitiesWeapon |
|
0x3F8 |
56 |
m_cToHitBonusList |
|
0x430 |
56 |
m_cDamageBonusList |
|
0x468 |
56 |
m_cImmunitiesItemEquip |
|
0x4A0 |
56 |
m_cImmunitiesItemTypeEquip |
|
0x4D8 |
56 |
m_cBounceProjectile |
|
0x510 |
56 |
m_cBounceEffect |
|
0x548 |
40 |
m_cBounceSpellLevel |
|
0x570 |
80 |
m_cBounceProjectileLevelDec |
|
0x5C0 |
80 |
m_cImmunitiesProjectileLevelDec |
|
0x610 |
56 |
m_cImmunitiesSchool |
|
0x648 |
56 |
m_cImmunitiesSecondaryType |
|
0x680 |
56 |
m_cBounceSchool |
|
0x6B8 |
56 |
m_cBounceSecondaryType |
|
0x6F0 |
56 |
m_cImmunitiesItemUse |
|
0x728 |
56 |
m_cImmunitiesItemTypeUse |
|
0x760 |
56 |
m_cImmunitiesSpell |
|
0x798 |
56 |
m_cBounceSpell |
|
0x7D0 |
56 |
m_cImmunitiesSchoolLevelDec |
|
0x808 |
56 |
m_cImmunitiesSecondaryTypeLevelDec |
|
0x840 |
56 |
m_cBounceSchoolLevelDec |
|
0x878 |
56 |
m_cBounceSecondaryTypeLevelDec |
|
0x8B0 |
56 |
m_cContingencyList |
|
0x8E8 |
64 |
m_cRegeneratedPersistantEffectList |
|
0x928 |
80 |
m_cSpellTrapLevelDec |
|
0x978 |
56 |
m_cSequencerList |
|
0x9B0 |
56 |
m_appliedColorRanges |
|
0x9E8 |
56 |
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 |
m_cExtraMeleeEffects |
|
0xBA8 |
56 |
m_cExtraRangedEffects |
|
0xBE0 |
56 |
m_cProtectionList |
|
0xC18 |
56 |
m_cSelectiveWeaponTypeList |
|
0xC50 |
56 |
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 |
m_cBardSong |
|
0x1D8 |
8 |
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 |
baseclass_0 |