| CitadelHeroData_t · 86 fields | ||||
| 0x8 | m_vecAnimGraphDefaultValueOverrides | CUtlVector< HeroAnimGraphDefaultValueOverride_t > = [] | ||
| 0x28 | m_HeroID.HeroID | HeroID_t = 0 | ||
| 0x30 | m_strHeroSortName.SortName | CUtlString = "" | ||
| 0x38 | m_strHeroSearchName.SearchName | CUtlString = "" | ||
| 0x40 | m_hDamageTakenParticle | CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > = "" | ||
| 0x120 | m_hGroundDamageTakenParticle | CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > = "" | ||
| 0x200 | m_hDeathParticle | CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > = "" | ||
| 0x2E0 | m_hLowHealthParticle | CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > = "" | ||
| 0x3C0 | m_strIconImageSmall.IconImageSmall | CPanoramaImageName = "" | ||
| 0x3D0 | m_strIconHeroCard.IconHeroCard | CPanoramaImageName = "" | ||
| 0x3E0 | m_strIconHeroCardCritical | CPanoramaImageName = "" | ||
| 0x3F0 | m_strIconHeroCardGloat | CPanoramaImageName = "" | ||
| 0x400 | m_strMinimapImage.MinimapImage | CPanoramaImageName = "" | ||
| 0x410 | m_strTopBarVertical.TopBarVertical | CPanoramaImageName = "" | ||
| 0x420 | m_strLogoImageEnglish | CPanoramaImageName = "" | ||
| 0x430 | m_strLogoImageLocalized | CPanoramaImageName = "" | ||
| 0x440 | m_hRespawnParticle | CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > = "" | ||
| 0x520 | m_colorUI.ColorR | Color = [4 items] | ||
| 0x528 | m_strModelName | CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > = "" | ||
| 0x608 | m_nModelSkin.ModelSkin | int32 = 0 | ||
| 0x610 | m_strWIPModelName | CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > = "" | ||
| 0x6F0 | m_strMainOnlyModelName | CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > = "" | ||
| 0x7D0 | m_bUseMainOnlyModelForExperimental | bool = true | ||
| 0x7D8 | m_strUIPortraitMap | CUtlString = "" | ||
| 0x7E0 | m_strUIShoppingMap | CUtlString = "" | ||
| 0x7E8 | m_strUITeamRevealMap | CUtlString = "" | ||
| 0x7F0 | m_strUIPostgamePortraitMap | CUtlString = "" | ||
| 0x7F8 | m_heroStatsUI | HeroStatsUI_t = {…} | ||
| 0x828 | m_heroStatsDisplay | HeroStatsDisplay_t = {…} | ||
| 0x8B8 | m_ShopStatDisplay | CitadelStatsDisplay_t = {…} | ||
| 0x960 | m_strDeathVOSound | CSoundEventName = "" | ||
| 0x970 | m_strDeathSound | CSoundEventName = "" | ||
| 0x980 | m_strLastHitSound | CSoundEventName = "" | ||
| 0x990 | m_strRosterSelectedSound | CSoundEventName = "" | ||
| 0x9A0 | m_strRosterRemovedSound | CSoundEventName = "" | ||
| 0x9B0 | m_strRosterAvoidedSound | CSoundEventName = "" | ||
| 0x9C0 | m_strVoteRevealSound | CSoundEventName = "" | ||
| 0x9D0 | m_strLowHealthSound | CSoundEventName = "" | ||
| 0x9E0 | m_strHeroSpecificLowHealthSound | CSoundEventName = "" | ||
| 0x9F0 | m_strMovementLoop | CSoundEventName = "" | ||
| 0xA00 | m_strPostGameVictorySound | CSoundEventName = "" | ||
| 0xA10 | m_strPostGameDefeatSound | CSoundEventName = "" | ||
| 0xA20 | m_hGameSoundEventScript | CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > = "" | ||
| 0xB00 | m_hGeneratedVOEventScript | CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > = "" | ||
| 0xBE0 | m_flStealthSpeedMetersPerSecond.StealthSpeedMetersPerSecond | float32 = 4 | ||
| 0xBE4 | m_bInDevelopment.InDevelopment | bool = false | ||
| 0xBE5 | m_bAssignedPlayersOnly.AssignedPlayersOnly | bool = false | ||
| 0xBE6 | m_bNewPlayerRecommended.NewPlayerRecommended | bool = false | ||
| 0xBE7 | m_bLaneTestingRecommended.LaneTestingRecommended | bool = false | ||
| 0xBE8 | m_bNeedsTesting.NeedsTesting | bool = false | ||
| 0xBE9 | m_bLimitedTesting.LimitedTesting | bool = false | ||
| 0xBEA | m_bDisabled.Disabled | bool = false | ||
| 0xBEB | m_bPlayerSelectable.PlayerSelectable | bool = true | ||
| 0xBEC | m_bPrereleaseOnly.PrereleaseOnly | bool = false | ||
| 0xBF0 | m_nComplexity.Complexity | int32 = 0 | ||
| 0xBF4 | m_nAllyBotDifficulty.AllyBotDifficulty | int32 = 0 | ||
| 0xBF8 | m_nEnemyBotDifficulty.EnemyBotDifficulty | int32 = 0 | ||
| 0xBFC | m_flMinLowHealthPercentage.MinLowHealthPercentage | float32 = 0.1 | ||
| 0xC00 | m_flMaxLowHealthPercentage.MaxLowHealthPercentage | float32 = 0.2 | ||
| 0xC04 | m_flMinMidHealthPercentage.MinMidHealthPercentage | float32 = 0.4 | ||
| 0xC08 | m_flMaxMidHealthPercentage.MaxMidHealthPercentage | float32 = 0.5 | ||
| 0xC0C | m_flMinHealthForThreshold | float32 = 1000 | ||
| 0xC10 | m_flMaxHealthForThreshold | float32 = 2750 | ||
| 0xC14 | m_flInCombatWithHeroDuration | float32 = 3 | ||
| 0xC18 | m_flInCombatWithNonHeroDuration | float32 = 0.5 | ||
| 0xC1C | m_flInCombatWithNeutralDuration | float32 = 3 | ||
| 0xC20 | m_bNAGunFalloffRange | bool = false | ||
| 0xC21 | m_bAllowedInTunnels | bool = false | ||
| 0xC28 | m_mapStartingStats | CUtlOrderedMap< EStatsType, float32 > = {…} | ||
| 0xC50 | m_mapScalingStats | CUtlOrderedMap< EStatsType, HeroScalingStat_t > = {…} | ||
| 0xC78 | m_groundDashPositionCurve | CPiecewiseCurve = {…} | ||
| 0xCB8 | m_mapModCostBonuses | CUtlOrderedMap< EItemSlotTypes_t, CUtlVector< ModCostBonuses_t > > = {…} | ||
| 0xCF8 | m_mapBoundAbilities | CUtlOrderedMap< EAbilitySlots_t, CSubclassName > = {…} | ||
| 0xD20 | m_mapWIPAbilities | CUtlOrderedMap< EAbilitySlots_t, CSubclassName > = {…} | ||
| 0xD48 | m_mapItemSlotInfo | CUtlOrderedMap< EItemSlotTypes_t, ItemSlotInfo_t > = {…} | ||
| 0xDC0 | m_eAbilityResourceType | EAbilityResourceType = "EResourceType_None" | ||
| 0xDC8 | m_strGunTag | CUtlString = "" | ||
| 0xDD0 | m_vecHeroTags | CUtlVector< CUtlString > = [] | ||
| 0xDE8 | m_eHeroType.HeroTypeValue | EHeroType = "ECitadelHeroType_LastEnum" | ||
| 0xDF0 | m_strRosterBackgroundLayout | CUtlString = "" | ||
| 0xDF8 | m_strHideoutRichPresence | CUtlString = "" | ||
| 0xE00 | m_mapItemDraftCounterWeights | CUtlOrderedMap< CUtlString, float32 > = {…} | ||
| 0xE40 | m_mapStandardLevelUpUpgrades | CUtlOrderedMap< EModifierValue, float32 > = {…} | ||
| 0xE68 | m_mapLevelInfo | CUtlOrderedMap< int32, HeroLevel_t > = {…} | ||
| 0xE90 | m_mapPurchaseBonuses | CUtlOrderedMap< EItemSlotTypes_t, CUtlVector< HeroPurchaseBonus_t > > = {…} | ||
| 0xEB8 | m_mapItemDraftBucketing | CUtlOrderedMap< CUtlString, ItemDraftWeight_t > = {…} | ||
m_strCharacterRevealDialog offset 0xAD0 → 0xAE0m_strCharacterRevealSfxStart offset 0xAE0 → 0xAF0m_strCharacterRevealSfxStop offset 0xAF0 → 0xB00m_strLowHealthSound offset 0xB00 → 0xB10m_strHeroSpecificLowHealthSound offset 0xB10 → 0xB20m_strMovementLoop offset 0xB20 → 0xB30m_strMovementLoopStart offset 0xB30 → 0xB40m_strMovementLoopStop offset 0xB40 → 0xB50m_strSlideLoop offset 0xB50 → 0xB60m_strPostGameVictorySound offset 0xB60 → 0xB70m_strPostGameDefeatSound offset 0xB70 → 0xB80m_hGameSoundEventScript offset 0xB80 → 0xB90m_hGeneratedVOEventScript offset 0xC60 → 0xC70m_flStealthSpeedMetersPerSecond offset 0xD40 → 0xD50m_eHeroDevelopmentState offset 0xD44 → 0xD54m_bInDevelopment offset 0xD45 → 0xD55m_bNewPlayerRecommended offset 0xD46 → 0xD56m_bLaneTestingRecommended offset 0xD47 → 0xD57m_bNeedsTesting offset 0xD48 → 0xD58m_bLimitedTesting offset 0xD49 → 0xD59m_bDisabled offset 0xD4A → 0xD5Am_nComplexity offset 0xD4C → 0xD5Cm_nAllyBotDifficulty offset 0xD50 → 0xD60m_nEnemyBotDifficulty offset 0xD54 → 0xD64m_flMinLowHealthPercentage offset 0xD58 → 0xD68m_flMaxLowHealthPercentage offset 0xD5C → 0xD6Cm_flMinMidHealthPercentage offset 0xD60 → 0xD70m_flMaxMidHealthPercentage offset 0xD64 → 0xD74m_flMinHealthForThreshold offset 0xD68 → 0xD78m_flMaxHealthForThreshold offset 0xD6C → 0xD7Cm_flInCombatWithHeroDuration offset 0xD70 → 0xD80m_flInCombatWithNonHeroDuration offset 0xD74 → 0xD84m_flInCombatWithNeutralDuration offset 0xD78 → 0xD88m_bNAGunFalloffRange offset 0xD7C → 0xD8Cm_bAllowedInTunnels offset 0xD7D → 0xD8Dm_mapStartingStats offset 0xD80 → 0xD90m_mapScalingStats offset 0xDA8 → 0xDB8m_groundDashPositionCurve offset 0xDD0 → 0xDE0m_mapModCostBonuses offset 0xE10 → 0xE20m_mapItemSlotInfo offset 0xE38 → 0xE48m_eAbilityResourceType offset 0xEB0 → 0xEC0m_strGunTag offset 0xEB8 → 0xEC8m_vecHeroTags offset 0xEC0 → 0xED0m_eHeroType offset 0xED8 → 0xEE8m_strRosterBackgroundLayout offset 0xEE0 → 0xEF0m_strHideoutRichPresence offset 0xEE8 → 0xEF8m_mapItemDraftCounterWeights offset 0xEF0 → 0xF00m_mapStandardLevelUpUpgrades offset 0xF30 → 0xF40m_PopularItems offset 0xF58 → 0xF68m_mapLevelInfo offset 0xFB0 → 0xFC0m_mapBoundAbilities offset 0xFD8 → 0xFE8m_mapWIPAbilities offset 0x1000 → 0x1010m_mapItemDraftBucketing offset 0x1028 → 0x1038m_strHeroDebutSound CSoundEventName at 0xAD0m_hDamageTakenParticle offset 0x40 → 0x48m_hGroundDamageTakenParticle offset 0x120 → 0x128m_hDeathParticle offset 0x200 → 0x208m_hLowHealthParticle offset 0x2E0 → 0x2E8m_strIconImageSmall offset 0x3C0 → 0x3C8m_strIconHeroCard offset 0x3D0 → 0x3D8m_strIconHeroCardCritical offset 0x3E0 → 0x3E8m_strIconHeroCardGloat offset 0x3F0 → 0x3F8m_strMinimapImage offset 0x400 → 0x408m_strTopBarVertical offset 0x410 → 0x418m_strLogoImageEnglish offset 0x420 → 0x438m_strLogoImageLocalized offset 0x430 → 0x448m_hRespawnParticle offset 0x440 → 0x458m_colorUI offset 0x520 → 0x618m_strModelName offset 0x528 → 0x620m_nModelSkin offset 0x608 → 0x700m_strWIPModelName offset 0x610 → 0x708m_strMainOnlyModelName offset 0x6F0 → 0x7E8m_bUseMainOnlyModelForExperimental offset 0x7D0 → 0x8C8m_strUIPortraitMap offset 0x7D8 → 0x8D0m_strUIShoppingMap offset 0x7E0 → 0x8D8m_strUITeamRevealMap offset 0x7E8 → 0x8E0m_strUIPostgamePortraitMap offset 0x7F0 → 0x8E8m_heroStatsUI offset 0x7F8 → 0x8F8m_heroStatsDisplay offset 0x828 → 0x928m_ShopStatDisplay offset 0x8B8 → 0x9B8m_strDeathVOSound offset 0x960 → 0xA60m_strDeathSound offset 0x970 → 0xA70m_strLastHitSound offset 0x980 → 0xA80m_strRosterSelectedSound offset 0x990 → 0xA90m_strRosterRemovedSound offset 0x9A0 → 0xAA0m_strRosterAvoidedSound offset 0x9B0 → 0xAB0m_strLowHealthSound offset 0x9D0 → 0xB00m_strHeroSpecificLowHealthSound offset 0x9E0 → 0xB10m_strMovementLoop offset 0x9F0 → 0xB20m_strPostGameVictorySound offset 0xA00 → 0xB60m_strPostGameDefeatSound offset 0xA10 → 0xB70m_hGameSoundEventScript offset 0xA20 → 0xB80m_hGeneratedVOEventScript offset 0xB00 → 0xC60m_flStealthSpeedMetersPerSecond offset 0xBE0 → 0xD40m_bInDevelopment offset 0xBE4 → 0xD45m_bNewPlayerRecommended offset 0xBE6 → 0xD46m_bLaneTestingRecommended offset 0xBE7 → 0xD47m_bNeedsTesting offset 0xBE8 → 0xD48m_bLimitedTesting offset 0xBE9 → 0xD49m_bDisabled offset 0xBEA → 0xD4Am_nComplexity offset 0xBF0 → 0xD4Cm_nAllyBotDifficulty offset 0xBF4 → 0xD50m_nEnemyBotDifficulty offset 0xBF8 → 0xD54m_flMinLowHealthPercentage offset 0xBFC → 0xD58m_flMaxLowHealthPercentage offset 0xC00 → 0xD5Cm_flMinMidHealthPercentage offset 0xC04 → 0xD60m_flMaxMidHealthPercentage offset 0xC08 → 0xD64m_flMinHealthForThreshold offset 0xC0C → 0xD68m_flMaxHealthForThreshold offset 0xC10 → 0xD6Cm_flInCombatWithHeroDuration offset 0xC14 → 0xD70m_flInCombatWithNonHeroDuration offset 0xC18 → 0xD74m_flInCombatWithNeutralDuration offset 0xC1C → 0xD78m_bNAGunFalloffRange offset 0xC20 → 0xD7Cm_bAllowedInTunnels offset 0xC21 → 0xD7Dm_mapStartingStats offset 0xC28 → 0xD80m_mapScalingStats offset 0xC50 → 0xDA8m_groundDashPositionCurve offset 0xC78 → 0xDD0m_mapModCostBonuses offset 0xCB8 → 0xE10m_mapItemSlotInfo offset 0xD48 → 0xE38m_eAbilityResourceType offset 0xDC0 → 0xEB0m_strGunTag offset 0xDC8 → 0xEB8m_vecHeroTags offset 0xDD0 → 0xEC0m_eHeroType offset 0xDE8 → 0xED8m_strRosterBackgroundLayout offset 0xDF0 → 0xEE0m_strHideoutRichPresence offset 0xDF8 → 0xEE8m_mapItemDraftCounterWeights offset 0xE00 → 0xEF0, type CUtlOrderedMap< CUtlString, float32 > → CUtlDict< float32 >m_mapStandardLevelUpUpgrades offset 0xE40 → 0xF30m_mapLevelInfo offset 0xE68 → 0xFB0m_mapBoundAbilities offset 0xCF8 → 0xFD8m_mapWIPAbilities offset 0xD20 → 0x1000m_mapItemDraftBucketing offset 0xEB8 → 0x1028m_strHeroGender CUtlString at 0x40m_strVoteSticker CPanoramaImageName at 0x428m_hVisibilityParticle CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > at 0x538m_strUIHeroRevealMap CUtlString at 0x8F0m_strHeroVotedSound CSoundEventName at 0xAC0m_strCharacterRevealDialog CSoundEventName at 0xAD0m_strCharacterRevealSfxStart CSoundEventName at 0xAE0m_strCharacterRevealSfxStop CSoundEventName at 0xAF0m_strMovementLoopStart CSoundEventName at 0xB30m_strMovementLoopStop CSoundEventName at 0xB40m_strSlideLoop CSoundEventName at 0xB50m_eHeroDevelopmentState EHeroDevelopmentState at 0xD44m_PopularItems ItemPopularity_t at 0xF58m_strVoteRevealSoundm_bAssignedPlayersOnlym_bPlayerSelectablem_bPrereleaseOnlym_mapPurchaseBonuses