04.06.2023

This commit is contained in:
Konstantin 'cpz' L 2023-06-04 08:57:18 +03:00
parent 0b2b498ce3
commit 9e7f47e65d
3 changed files with 239 additions and 180 deletions

View File

@ -3802,7 +3802,7 @@ enum class ECustomGameWhitelistState : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xa // Size: 0x7
enum class ERankType : uint32_t enum class ERankType : uint32_t
{ {
k_ERankType_Invalid = 0x0, k_ERankType_Invalid = 0x0,
@ -3812,13 +3812,10 @@ enum class ERankType : uint32_t
k_ERankType_RankedLegacy = 0x4, k_ERankType_RankedLegacy = 0x4,
k_ERankType_CasualGlicko = 0x5, k_ERankType_CasualGlicko = 0x5,
k_ERankType_RankedGlicko = 0x6, k_ERankType_RankedGlicko = 0x6,
k_ERankType_CasualRemapped = 0x7,
k_ERankType_CasualRemappedGlicko = 0x8,
k_ERankType_CasualShiftedGlicko = 0x9,
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xa // Size: 0xb
enum class AttributeDerivedStats : uint32_t enum class AttributeDerivedStats : uint32_t
{ {
DOTA_ATTRIBUTE_STRENGTH_DAMAGE = 0x0, DOTA_ATTRIBUTE_STRENGTH_DAMAGE = 0x0,
@ -3831,6 +3828,7 @@ enum class AttributeDerivedStats : uint32_t
DOTA_ATTRIBUTE_INTELLIGENCE_MANA = 0x7, DOTA_ATTRIBUTE_INTELLIGENCE_MANA = 0x7,
DOTA_ATTRIBUTE_INTELLIGENCE_MANA_REGEN = 0x8, DOTA_ATTRIBUTE_INTELLIGENCE_MANA_REGEN = 0x8,
DOTA_ATTRIBUTE_INTELLIGENCE_MAGIC_RESIST = 0x9, DOTA_ATTRIBUTE_INTELLIGENCE_MAGIC_RESIST = 0x9,
DOTA_ATTRIBUTE_ALL_DAMAGE = 0xa,
}; };
// Alignment: 4 // Alignment: 4

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: client.dll // Binary: client.dll
// Classes count: 7669 // Classes count: 7671
// Enums count: 61 // Enums count: 61
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -4736,8 +4736,8 @@ public:
C_UtlVectorEmbeddedNetworkVar< CDOTACustomShopItemInfo > m_CustomShopItems; // 0x130 C_UtlVectorEmbeddedNetworkVar< CDOTACustomShopItemInfo > m_CustomShopItems; // 0x130
}; };
// Alignment: 90 // Alignment: 91
// Size: 0x6b8 // Size: 0x6c0
class C_DOTABaseGameMode : public C_BaseEntity class C_DOTABaseGameMode : public C_BaseEntity
{ {
public: public:
@ -4886,78 +4886,83 @@ public:
// MNetworkEnable // MNetworkEnable
float m_flStrengthMagicResistancePercent; // 0x5f8 float m_flStrengthMagicResistancePercent; // 0x5f8
// MNetworkEnable // MNetworkEnable
float m_flDraftingHeroPickSelectTimeOverride; // 0x5fc float m_flAttributeAllDamage; // 0x5fc
// MNetworkEnable // MNetworkEnable
float m_flDraftingBanningTimeOverride; // 0x600 float m_flDraftingHeroPickSelectTimeOverride; // 0x600
// MNetworkEnable // MNetworkEnable
bool m_bPauseEnabled; // 0x604 float m_flDraftingBanningTimeOverride; // 0x604
// MNetworkEnable
bool m_bPauseEnabled; // 0x608
private: private:
[[maybe_unused]] uint8_t __pad0605[0x3]; // 0x605 [[maybe_unused]] uint8_t __pad0609[0x3]; // 0x609
public: public:
// MNetworkEnable // MNetworkEnable
float m_flCustomScanCooldown; // 0x608 float m_flCustomScanCooldown; // 0x60c
// MNetworkEnable // MNetworkEnable
float m_flCustomGlyphCooldown; // 0x60c float m_flCustomGlyphCooldown; // 0x610
// MNetworkEnable // MNetworkEnable
float m_flCustomBackpackSwapCooldown; // 0x610 float m_flCustomBackpackSwapCooldown; // 0x614
// MNetworkEnable // MNetworkEnable
float m_flCustomBackpackCooldownPercent; // 0x614 float m_flCustomBackpackCooldownPercent; // 0x618
// MNetworkEnable // MNetworkEnable
bool m_bDefaultRuneSpawnLogic; // 0x618 bool m_bDefaultRuneSpawnLogic; // 0x61c
// MNetworkEnable // MNetworkEnable
bool m_bEnableFreeCourierMode; // 0x619 bool m_bEnableFreeCourierMode; // 0x61d
// MNetworkEnable // MNetworkEnable
bool m_bAllowNeutralItemDrops; // 0x61a bool m_bAllowNeutralItemDrops; // 0x61e
// MNetworkEnable // MNetworkEnable
bool m_bEnableNeutralStash; // 0x61b bool m_bEnableNeutralStash; // 0x61f
// MNetworkEnable // MNetworkEnable
bool m_bEnableNeutralStashTeamViewOnly; // 0x61c bool m_bEnableNeutralStashTeamViewOnly; // 0x620
// MNetworkEnable // MNetworkEnable
bool m_bEnableNeutralItemHideUndiscovered; // 0x61d bool m_bEnableNeutralItemHideUndiscovered; // 0x621
// MNetworkEnable // MNetworkEnable
bool m_bEnableSendToStash; // 0x61e bool m_bEnableSendToStash; // 0x622
// MNetworkEnable // MNetworkEnable
bool m_bForceRightClickAttackDisabled; // 0x61f bool m_bForceRightClickAttackDisabled; // 0x623
// MNetworkEnable
C_UtlVectorEmbeddedNetworkVar< CDOTACustomShopInfo > m_vecCustomShopInfo; // 0x620
// MNetworkEnable
bool m_bCanSellAnywhere; // 0x670
private: private:
[[maybe_unused]] uint8_t __pad0671[0x3]; // 0x671 [[maybe_unused]] uint8_t __pad0624[0x4]; // 0x624
public: public:
// MNetworkEnable // MNetworkEnable
float m_flCameraNearZ; // 0x674 C_UtlVectorEmbeddedNetworkVar< CDOTACustomShopInfo > m_vecCustomShopInfo; // 0x628
// MNetworkEnable // MNetworkEnable
float m_flCameraFarZ; // 0x678 bool m_bCanSellAnywhere; // 0x678
// MNetworkEnable
int32_t m_nCustomRadiantScore; // 0x67c
// MNetworkEnable
int32_t m_nCustomDireScore; // 0x680
// MNetworkEnable
bool m_bAbilityUpgradeWhitelistEnabled; // 0x684
private: private:
[[maybe_unused]] uint8_t __pad0685[0x3]; // 0x685 [[maybe_unused]] uint8_t __pad0679[0x3]; // 0x679
public: public:
// MNetworkEnable // MNetworkEnable
C_NetworkUtlVectorBase< AbilityID_t > m_vecAbilityUpgradeWhitelist; // 0x688 float m_flCameraNearZ; // 0x67c
// MNetworkEnable // MNetworkEnable
bool m_bGiveFreeTPOnDeath; // 0x6a0 float m_flCameraFarZ; // 0x680
// MNetworkEnable
int32_t m_nCustomRadiantScore; // 0x684
// MNetworkEnable
int32_t m_nCustomDireScore; // 0x688
// MNetworkEnable
bool m_bAbilityUpgradeWhitelistEnabled; // 0x68c
private: private:
[[maybe_unused]] uint8_t __pad06a1[0x3]; // 0x6a1 [[maybe_unused]] uint8_t __pad068d[0x3]; // 0x68d
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_nInnateMeleeDamageBlockPct; // 0x6a4 C_NetworkUtlVectorBase< AbilityID_t > m_vecAbilityUpgradeWhitelist; // 0x690
// MNetworkEnable // MNetworkEnable
int32_t m_nInnateMeleeDamageBlockAmount; // 0x6a8 bool m_bGiveFreeTPOnDeath; // 0x6a8
private:
[[maybe_unused]] uint8_t __pad06a9[0x3]; // 0x6a9
public:
// MNetworkEnable // MNetworkEnable
int32_t m_nInnateMeleeDamageBlockPerLevelAmount; // 0x6ac int32_t m_nInnateMeleeDamageBlockPct; // 0x6ac
// MNetworkEnable // MNetworkEnable
float m_flWaterRuneSpawnInterval; // 0x6b0 int32_t m_nInnateMeleeDamageBlockAmount; // 0x6b0
uint32_t m_nHUDVisibilityBitsPrevious; // 0x6b4 // MNetworkEnable
int32_t m_nInnateMeleeDamageBlockPerLevelAmount; // 0x6b4
// MNetworkEnable
float m_flWaterRuneSpawnInterval; // 0x6b8
uint32_t m_nHUDVisibilityBitsPrevious; // 0x6bc
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x6b8 // Size: 0x6c0
class C_DOTATurboGameMode : public C_DOTABaseGameMode class C_DOTATurboGameMode : public C_DOTABaseGameMode
{ {
public: public:
@ -4965,7 +4970,7 @@ public:
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x6b8 // Size: 0x6c0
class C_DOTANewPlayerPoolGameMode : public C_DOTABaseGameMode class C_DOTANewPlayerPoolGameMode : public C_DOTABaseGameMode
{ {
public: public:
@ -4973,7 +4978,7 @@ public:
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x6b8 // Size: 0x6c0
class C_DOTAMutationGameMode : public C_DOTABaseGameMode class C_DOTAMutationGameMode : public C_DOTABaseGameMode
{ {
public: public:
@ -15172,8 +15177,8 @@ public:
int32_t cast_slow; // 0x11e0 int32_t cast_slow; // 0x11e0
}; };
// Alignment: 9 // Alignment: 10
// Size: 0x1218 // Size: 0x1220
class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff
{ {
public: public:
@ -15184,8 +15189,15 @@ public:
int32_t damage_health_pct; // 0x11e8 int32_t damage_health_pct; // 0x11e8
int32_t total_damage_pct; // 0x11ec int32_t total_damage_pct; // 0x11ec
int32_t m_iCurJumpCount; // 0x11f0 int32_t m_iCurJumpCount; // 0x11f0
Vector m_vCurTargetLoc; // 0x11f4 bool trigger_spell_absorb; // 0x11f4
CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1200 private:
[[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5
public:
Vector m_vCurTargetLoc; // 0x11f8
private:
[[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204
public:
CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1208
}; };
// Alignment: 0 // Alignment: 0
@ -16223,17 +16235,15 @@ public:
int32_t iCurrentTick; // 0x11e8 int32_t iCurrentTick; // 0x11e8
}; };
// Alignment: 6 // Alignment: 4
// Size: 0x11f0 // Size: 0x11e8
class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff
{ {
public: public:
int32_t bonus_damage; // 0x11d8 int32_t bonus_damage; // 0x11d8
int32_t attack_speed_reduction; // 0x11dc int32_t m_iBounceRadius; // 0x11dc
int32_t m_iBounceRadius; // 0x11e0 int32_t bonus_accuracy; // 0x11e0
int32_t bonus_accuracy; // 0x11e4 bool m_bFirstAttack; // 0x11e4
bool m_bFirstAttack; // 0x11e8
bool m_bShard; // 0x11e9
}; };
// Alignment: 2 // Alignment: 2
@ -16245,6 +16255,14 @@ public:
CHandle< C_BaseEntity > m_hSavedAbility; // 0x11e4 CHandle< C_BaseEntity > m_hSavedAbility; // 0x11e4
}; };
// Alignment: 1
// Size: 0x11e0
class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff
{
public:
int32_t attack_speed_reduction; // 0x11d8
};
// Alignment: 0 // Alignment: 0
// Size: 0x11d8 // Size: 0x11d8
class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
@ -29308,14 +29326,16 @@ public:
int32_t bonus_agility; // 0x11e4 int32_t bonus_agility; // 0x11e4
}; };
// Alignment: 3 // Alignment: 5
// Size: 0x11e8 // Size: 0x11f0
class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff
{ {
public: public:
float radius; // 0x11d8 float radius; // 0x11d8
float duration; // 0x11dc float duration; // 0x11dc
float linger_duration; // 0x11e0 float linger_duration; // 0x11e0
int32_t movespeed; // 0x11e4
float damage; // 0x11e8
}; };
// Alignment: 1 // Alignment: 1
@ -50521,6 +50541,14 @@ public:
// No members available // No members available
}; };
// Alignment: 0
// Size: 0x7b0
class C_TriggerBuoyancy : public C_BaseTrigger
{
public:
// No members available
};
// Alignment: 13 // Alignment: 13
// Size: 0x30 // Size: 0x30
class CClientAlphaProperty : public IClientAlphaProperty class CClientAlphaProperty : public IClientAlphaProperty
@ -51337,12 +51365,12 @@ public:
// No members available // No members available
}; };
// Alignment: 1 // Alignment: 0
// Size: 0x11e0 // Size: 0x11d8
class CDOTA_Modifier_Lamp_On : public CDOTA_Buff class CDOTA_Modifier_Lamp_On : public CDOTA_Buff
{ {
public: public:
ParticleIndex_t m_iFxIndex; // 0x11d8 // No members available
}; };
// Alignment: 1 // Alignment: 1
@ -67960,12 +67988,13 @@ public:
float m_flChannelTime; // 0x5a4 float m_flChannelTime; // 0x5a4
}; };
// Alignment: 1 // Alignment: 2
// Size: 0x5a8 // Size: 0x5a8
class C_DOTA_Ability_AbyssalUnderlord_Dark_Portal : public C_DOTABaseAbility class C_DOTA_Ability_AbyssalUnderlord_Dark_Portal : public C_DOTABaseAbility
{ {
public: public:
float duration; // 0x5a0 float duration; // 0x5a0
float distance_from_fountain; // 0x5a4
}; };
// Alignment: 0 // Alignment: 0
@ -76586,15 +76615,17 @@ public:
// No members available // No members available
}; };
// Alignment: 3 // Alignment: 5
// Size: 0x1770 // Size: 0x1778
class C_DOTA_NPC_Lantern : public C_DOTA_BaseNPC_Building class C_DOTA_NPC_Lantern : public C_DOTA_BaseNPC_Building
{ {
public: public:
// MNetworkEnable // MNetworkEnable
CUtlSymbolLarge m_szInteractAbilityName; // 0x1758 CUtlSymbolLarge m_szInteractAbilityName; // 0x1758
CNewParticleEffect* m_pVisionRangeFX; // 0x1760 CNewParticleEffect* m_pVisionRangeFX; // 0x1760
int32_t m_nPreviewViewer; // 0x1768 ParticleIndex_t m_iFxIndex; // 0x1768
int32_t m_nPreviewViewer; // 0x176c
int32_t m_nTeamNumberShown; // 0x1770
}; };
// Alignment: 1 // Alignment: 1
@ -77560,12 +77591,12 @@ public:
// No members available // No members available
}; };
// Alignment: 0 // Alignment: 1
// Size: 0x1a50 // Size: 0x1a58
class C_DOTA_Unit_Hero_PhantomLancer : public C_DOTA_BaseNPC_Hero class C_DOTA_Unit_Hero_PhantomLancer : public C_DOTA_BaseNPC_Hero
{ {
public: public:
// No members available bool m_bInventoryEnabled; // 0x1a50
}; };
// Alignment: 4 // Alignment: 4
@ -77867,6 +77898,7 @@ public:
class C_DOTA_Unit_Miniboss : public C_DOTA_BaseNPC_Additive class C_DOTA_Unit_Miniboss : public C_DOTA_BaseNPC_Additive
{ {
public: public:
// MNetworkEnable
int32_t m_nTimesSpawned; // 0x16f0 int32_t m_nTimesSpawned; // 0x16f0
int32_t m_nTempViewer; // 0x16f4 int32_t m_nTempViewer; // 0x16f4
CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x16f8 CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x16f8

View File

@ -4,7 +4,7 @@
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: server.dll // Binary: server.dll
// Classes count: 8092 // Classes count: 8094
// Enums count: 314 // Enums count: 314
// Created using source2gen - github.com/neverlosecc/source2gen // Created using source2gen - github.com/neverlosecc/source2gen
// ///////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////
@ -2298,7 +2298,7 @@ enum class EEvent : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xa // Size: 0x7
enum class ERankType : uint32_t enum class ERankType : uint32_t
{ {
k_ERankType_Invalid = 0x0, k_ERankType_Invalid = 0x0,
@ -2308,9 +2308,6 @@ enum class ERankType : uint32_t
k_ERankType_RankedLegacy = 0x4, k_ERankType_RankedLegacy = 0x4,
k_ERankType_CasualGlicko = 0x5, k_ERankType_CasualGlicko = 0x5,
k_ERankType_RankedGlicko = 0x6, k_ERankType_RankedGlicko = 0x6,
k_ERankType_CasualRemapped = 0x7,
k_ERankType_CasualRemappedGlicko = 0x8,
k_ERankType_CasualShiftedGlicko = 0x9,
}; };
// Alignment: 4 // Alignment: 4
@ -6233,7 +6230,7 @@ enum class Attributes : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xa // Size: 0xb
enum class AttributeDerivedStats : uint32_t enum class AttributeDerivedStats : uint32_t
{ {
DOTA_ATTRIBUTE_STRENGTH_DAMAGE = 0x0, DOTA_ATTRIBUTE_STRENGTH_DAMAGE = 0x0,
@ -6246,6 +6243,7 @@ enum class AttributeDerivedStats : uint32_t
DOTA_ATTRIBUTE_INTELLIGENCE_MANA = 0x7, DOTA_ATTRIBUTE_INTELLIGENCE_MANA = 0x7,
DOTA_ATTRIBUTE_INTELLIGENCE_MANA_REGEN = 0x8, DOTA_ATTRIBUTE_INTELLIGENCE_MANA_REGEN = 0x8,
DOTA_ATTRIBUTE_INTELLIGENCE_MAGIC_RESIST = 0x9, DOTA_ATTRIBUTE_INTELLIGENCE_MAGIC_RESIST = 0x9,
DOTA_ATTRIBUTE_ALL_DAMAGE = 0xa,
}; };
// Alignment: 4 // Alignment: 4
@ -12401,8 +12399,8 @@ public:
CUtlVectorEmbeddedNetworkVar< CDOTACustomShopItemInfo > m_CustomShopItems; // 0x130 CUtlVectorEmbeddedNetworkVar< CDOTACustomShopItemInfo > m_CustomShopItems; // 0x130
}; };
// Alignment: 103 // Alignment: 104
// Size: 0x758 // Size: 0x760
class CDOTABaseGameMode : public CBaseEntity class CDOTABaseGameMode : public CBaseEntity
{ {
private: private:
@ -12553,135 +12551,140 @@ public:
// MNetworkEnable // MNetworkEnable
float m_flStrengthMagicResistancePercent; // 0x570 float m_flStrengthMagicResistancePercent; // 0x570
// MNetworkEnable // MNetworkEnable
float m_flDraftingHeroPickSelectTimeOverride; // 0x574 float m_flAttributeAllDamage; // 0x574
// MNetworkEnable // MNetworkEnable
float m_flDraftingBanningTimeOverride; // 0x578 float m_flDraftingHeroPickSelectTimeOverride; // 0x578
// MNetworkEnable // MNetworkEnable
bool m_bPauseEnabled; // 0x57c float m_flDraftingBanningTimeOverride; // 0x57c
// MNetworkEnable
bool m_bPauseEnabled; // 0x580
private: private:
[[maybe_unused]] uint8_t __pad057d[0x3]; // 0x57d [[maybe_unused]] uint8_t __pad0581[0x3]; // 0x581
public: public:
// MNetworkEnable // MNetworkEnable
float m_flCustomScanCooldown; // 0x580 float m_flCustomScanCooldown; // 0x584
// MNetworkEnable // MNetworkEnable
float m_flCustomGlyphCooldown; // 0x584 float m_flCustomGlyphCooldown; // 0x588
// MNetworkEnable // MNetworkEnable
float m_flCustomBackpackSwapCooldown; // 0x588 float m_flCustomBackpackSwapCooldown; // 0x58c
// MNetworkEnable // MNetworkEnable
float m_flCustomBackpackCooldownPercent; // 0x58c float m_flCustomBackpackCooldownPercent; // 0x590
// MNetworkEnable // MNetworkEnable
bool m_bDefaultRuneSpawnLogic; // 0x590 bool m_bDefaultRuneSpawnLogic; // 0x594
// MNetworkEnable // MNetworkEnable
bool m_bEnableFreeCourierMode; // 0x591 bool m_bEnableFreeCourierMode; // 0x595
// MNetworkEnable // MNetworkEnable
bool m_bAllowNeutralItemDrops; // 0x592 bool m_bAllowNeutralItemDrops; // 0x596
// MNetworkEnable // MNetworkEnable
bool m_bEnableNeutralStash; // 0x593 bool m_bEnableNeutralStash; // 0x597
// MNetworkEnable // MNetworkEnable
bool m_bEnableNeutralStashTeamViewOnly; // 0x594 bool m_bEnableNeutralStashTeamViewOnly; // 0x598
// MNetworkEnable // MNetworkEnable
bool m_bEnableNeutralItemHideUndiscovered; // 0x595 bool m_bEnableNeutralItemHideUndiscovered; // 0x599
// MNetworkEnable // MNetworkEnable
bool m_bEnableSendToStash; // 0x596 bool m_bEnableSendToStash; // 0x59a
// MNetworkEnable // MNetworkEnable
bool m_bForceRightClickAttackDisabled; // 0x597 bool m_bForceRightClickAttackDisabled; // 0x59b
// MNetworkEnable
CUtlVectorEmbeddedNetworkVar< CDOTACustomShopInfo > m_vecCustomShopInfo; // 0x598
// MNetworkEnable
bool m_bCanSellAnywhere; // 0x5e8
private: private:
[[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9 [[maybe_unused]] uint8_t __pad059c[0x4]; // 0x59c
public: public:
// MNetworkEnable // MNetworkEnable
float m_flCameraNearZ; // 0x5ec CUtlVectorEmbeddedNetworkVar< CDOTACustomShopInfo > m_vecCustomShopInfo; // 0x5a0
// MNetworkEnable // MNetworkEnable
float m_flCameraFarZ; // 0x5f0 bool m_bCanSellAnywhere; // 0x5f0
// MNetworkEnable
int32_t m_nCustomRadiantScore; // 0x5f4
// MNetworkEnable
int32_t m_nCustomDireScore; // 0x5f8
// MNetworkEnable
bool m_bAbilityUpgradeWhitelistEnabled; // 0x5fc
private: private:
[[maybe_unused]] uint8_t __pad05fd[0x3]; // 0x5fd [[maybe_unused]] uint8_t __pad05f1[0x3]; // 0x5f1
public: public:
// MNetworkEnable // MNetworkEnable
CNetworkUtlVectorBase< AbilityID_t > m_vecAbilityUpgradeWhitelist; // 0x600 float m_flCameraNearZ; // 0x5f4
// MNetworkEnable // MNetworkEnable
bool m_bGiveFreeTPOnDeath; // 0x618 float m_flCameraFarZ; // 0x5f8
// MNetworkEnable
int32_t m_nCustomRadiantScore; // 0x5fc
// MNetworkEnable
int32_t m_nCustomDireScore; // 0x600
// MNetworkEnable
bool m_bAbilityUpgradeWhitelistEnabled; // 0x604
private: private:
[[maybe_unused]] uint8_t __pad0619[0x3]; // 0x619 [[maybe_unused]] uint8_t __pad0605[0x3]; // 0x605
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_nInnateMeleeDamageBlockPct; // 0x61c CNetworkUtlVectorBase< AbilityID_t > m_vecAbilityUpgradeWhitelist; // 0x608
// MNetworkEnable // MNetworkEnable
int32_t m_nInnateMeleeDamageBlockAmount; // 0x620 bool m_bGiveFreeTPOnDeath; // 0x620
// MNetworkEnable
int32_t m_nInnateMeleeDamageBlockPerLevelAmount; // 0x624
// MNetworkEnable
float m_flWaterRuneSpawnInterval; // 0x628
private: private:
[[maybe_unused]] uint8_t __pad062c[0x1c]; // 0x62c [[maybe_unused]] uint8_t __pad0621[0x3]; // 0x621
public: public:
bool m_bSelectionGoldPenaltyEnabled; // 0x648 // MNetworkEnable
bool m_bRemoveIllusionsOnDeath; // 0x649 int32_t m_nInnateMeleeDamageBlockPct; // 0x624
bool m_bRandomHeroBonusItemGrantDisabled; // 0x64a // MNetworkEnable
bool m_bDisableClumpingBehaviorByDefault; // 0x64b int32_t m_nInnateMeleeDamageBlockAmount; // 0x628
bool m_bRuneTypeEnabled[10]; // 0x64c // MNetworkEnable
bool m_bOverrideBotLateGame; // 0x656 int32_t m_nInnateMeleeDamageBlockPerLevelAmount; // 0x62c
bool m_bBotsAlwaysPushWithHuman; // 0x657 // MNetworkEnable
bool m_bBotsInLateGame; // 0x658 float m_flWaterRuneSpawnInterval; // 0x630
private: private:
[[maybe_unused]] uint8_t __pad0659[0x3]; // 0x659 [[maybe_unused]] uint8_t __pad0634[0x1c]; // 0x634
public: public:
int32_t m_nBotMaxPushTier; // 0x65c bool m_bSelectionGoldPenaltyEnabled; // 0x650
float m_flFountainPercentageHealthRegen; // 0x660 bool m_bRemoveIllusionsOnDeath; // 0x651
float m_flFountainPercentageManaRegen; // 0x664 bool m_bRandomHeroBonusItemGrantDisabled; // 0x652
float m_flFountainConstantManaRegen; // 0x668 bool m_bDisableClumpingBehaviorByDefault; // 0x653
float m_flPowerRuneSpawnInterval; // 0x66c bool m_bRuneTypeEnabled[10]; // 0x654
float m_flBountyRuneSpawnInterval; // 0x670 bool m_bOverrideBotLateGame; // 0x65e
bool m_bBotsAlwaysPushWithHuman; // 0x65f
bool m_bBotsInLateGame; // 0x660
private:
[[maybe_unused]] uint8_t __pad0661[0x3]; // 0x661
public:
int32_t m_nBotMaxPushTier; // 0x664
float m_flFountainPercentageHealthRegen; // 0x668
float m_flFountainPercentageManaRegen; // 0x66c
float m_flFountainConstantManaRegen; // 0x670
float m_flPowerRuneSpawnInterval; // 0x674
float m_flBountyRuneSpawnInterval; // 0x678
}; };
// Alignment: 11 // Alignment: 11
// Size: 0x808 // Size: 0x810
class CDOTATurboGameMode : public CDOTABaseGameMode class CDOTATurboGameMode : public CDOTABaseGameMode
{ {
private: private:
[[maybe_unused]] uint8_t __pad0758[0x18]; // 0x758 [[maybe_unused]] uint8_t __pad0760[0x18]; // 0x760
public: public:
int32_t m_nHighestLevelInCurrentGame; // 0x770 int32_t m_nHighestLevelInCurrentGame; // 0x778
private: private:
[[maybe_unused]] uint8_t __pad0774[0x34]; // 0x774 [[maybe_unused]] uint8_t __pad077c[0x34]; // 0x77c
public: public:
CUtlVector< float32 > m_ExtraMeleeCreepTimes; // 0x7a8 CUtlVector< float32 > m_ExtraMeleeCreepTimes; // 0x7b0
CUtlVector< float32 > m_ExtraRangedCreepTimes; // 0x7c0 CUtlVector< float32 > m_ExtraRangedCreepTimes; // 0x7c8
CUtlVector< float32 > m_ExtraSiegeCreepTimes; // 0x7d8 CUtlVector< float32 > m_ExtraSiegeCreepTimes; // 0x7e0
int32_t m_nExtraGoldPerWave; // 0x7f0 int32_t m_nExtraGoldPerWave; // 0x7f8
int32_t m_nExtraXPPerWave; // 0x7f4 int32_t m_nExtraXPPerWave; // 0x7fc
float m_flNextRewardDistributionTime; // 0x7f8 float m_flNextRewardDistributionTime; // 0x800
float m_flNextWaveRecalculationTime; // 0x7fc float m_flNextWaveRecalculationTime; // 0x804
float m_flNextNeutralItemDistributionTime; // 0x800 float m_flNextNeutralItemDistributionTime; // 0x808
bool m_bInOvertime; // 0x804 bool m_bInOvertime; // 0x80c
bool m_bDistributingPassiveGoldAndXp; // 0x805 bool m_bDistributingPassiveGoldAndXp; // 0x80d
}; };
// Alignment: 5 // Alignment: 5
// Size: 0x810 // Size: 0x818
class CDOTANewPlayerPoolGameMode : public CDOTABaseGameMode class CDOTANewPlayerPoolGameMode : public CDOTABaseGameMode
{ {
public: public:
int32_t m_nHighestLevelInCurrentGame; // 0x758 int32_t m_nHighestLevelInCurrentGame; // 0x760
private: private:
[[maybe_unused]] uint8_t __pad075c[0x64]; // 0x75c [[maybe_unused]] uint8_t __pad0764[0x64]; // 0x764
public: public:
CUtlVector< float32 > m_ExtraMeleeCreepTimes; // 0x7c0 CUtlVector< float32 > m_ExtraMeleeCreepTimes; // 0x7c8
CUtlVector< float32 > m_ExtraRangedCreepTimes; // 0x7d8 CUtlVector< float32 > m_ExtraRangedCreepTimes; // 0x7e0
CUtlVector< float32 > m_ExtraSiegeCreepTimes; // 0x7f0 CUtlVector< float32 > m_ExtraSiegeCreepTimes; // 0x7f8
bool m_bInOvertime; // 0x808 bool m_bInOvertime; // 0x810
}; };
// Alignment: 0 // Alignment: 0
// Size: 0x758 // Size: 0x760
class CDOTAMutationGameMode : public CDOTABaseGameMode class CDOTAMutationGameMode : public CDOTABaseGameMode
{ {
public: public:
@ -31016,6 +31019,14 @@ public:
CountdownTimer m_RampTimer; // 0x928 CountdownTimer m_RampTimer; // 0x928
}; };
// Alignment: 0
// Size: 0x8f0
class CTriggerBuoyancy : public CBaseTrigger
{
public:
// No members available
};
// Alignment: 0 // Alignment: 0
// Size: 0x498 // Size: 0x498
class CNavWalkable : public CPointEntity class CNavWalkable : public CPointEntity
@ -49861,8 +49872,8 @@ public:
// No members available // No members available
}; };
// Alignment: 9 // Alignment: 10
// Size: 0x1218 // Size: 0x1220
class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff
{ {
public: public:
@ -49873,8 +49884,15 @@ public:
int32_t damage_health_pct; // 0x11e8 int32_t damage_health_pct; // 0x11e8
int32_t total_damage_pct; // 0x11ec int32_t total_damage_pct; // 0x11ec
int32_t m_iCurJumpCount; // 0x11f0 int32_t m_iCurJumpCount; // 0x11f0
Vector m_vCurTargetLoc; // 0x11f4 bool trigger_spell_absorb; // 0x11f4
CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1200 private:
[[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5
public:
Vector m_vCurTargetLoc; // 0x11f8
private:
[[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204
public:
CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208
}; };
// Alignment: 0 // Alignment: 0
@ -51949,17 +51967,15 @@ public:
CUtlVector< sBounceInfo > m_BounceInfo; // 0x578 CUtlVector< sBounceInfo > m_BounceInfo; // 0x578
}; };
// Alignment: 6 // Alignment: 4
// Size: 0x11f0 // Size: 0x11e8
class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff
{ {
public: public:
int32_t bonus_damage; // 0x11d8 int32_t bonus_damage; // 0x11d8
int32_t attack_speed_reduction; // 0x11dc int32_t m_iBounceRadius; // 0x11dc
int32_t m_iBounceRadius; // 0x11e0 int32_t bonus_accuracy; // 0x11e0
int32_t bonus_accuracy; // 0x11e4 bool m_bFirstAttack; // 0x11e4
bool m_bFirstAttack; // 0x11e8
bool m_bShard; // 0x11e9
}; };
// Alignment: 0 // Alignment: 0
@ -51979,6 +51995,14 @@ public:
CHandle< CBaseEntity > m_hSavedAbility; // 0x11e4 CHandle< CBaseEntity > m_hSavedAbility; // 0x11e4
}; };
// Alignment: 1
// Size: 0x11e0
class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff
{
public:
int32_t attack_speed_reduction; // 0x11d8
};
// Alignment: 0 // Alignment: 0
// Size: 0x558 // Size: 0x558
class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_1 : public CDOTABaseAbility class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_1 : public CDOTABaseAbility
@ -60011,7 +60035,7 @@ public:
// No members available // No members available
}; };
// Alignment: 10 // Alignment: 11
// Size: 0x5d0 // Size: 0x5d0
class CDOTA_Ability_SpiritBreaker_ChargeOfDarkness : public CDOTABaseAbility class CDOTA_Ability_SpiritBreaker_ChargeOfDarkness : public CDOTABaseAbility
{ {
@ -60019,9 +60043,10 @@ private:
[[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558
public: public:
bool m_bFinished; // 0x568 bool m_bFinished; // 0x568
bool m_bPlayedChargeAnimation; // 0x569 bool m_bInterrupted; // 0x569
bool m_bPlayedChargeAnimation; // 0x56a
private: private:
[[maybe_unused]] uint8_t __pad056a[0x2]; // 0x56a [[maybe_unused]] uint8_t __pad056b[0x1]; // 0x56b
public: public:
Vector m_vProjectileLocation; // 0x56c Vector m_vProjectileLocation; // 0x56c
Vector m_vTargetLocation; // 0x578 Vector m_vTargetLocation; // 0x578
@ -68485,12 +68510,13 @@ public:
int32_t bonus_ms; // 0x11dc int32_t bonus_ms; // 0x11dc
}; };
// Alignment: 1 // Alignment: 2
// Size: 0x560 // Size: 0x560
class CDOTA_Ability_AbyssalUnderlord_Dark_Portal : public CDOTABaseAbility class CDOTA_Ability_AbyssalUnderlord_Dark_Portal : public CDOTABaseAbility
{ {
public: public:
float duration; // 0x558 float duration; // 0x558
float distance_from_fountain; // 0x55c
}; };
// Alignment: 0 // Alignment: 0
@ -74749,14 +74775,16 @@ public:
// No members available // No members available
}; };
// Alignment: 3 // Alignment: 5
// Size: 0x11e8 // Size: 0x11f0
class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff
{ {
public: public:
float radius; // 0x11d8 float radius; // 0x11d8
float duration; // 0x11dc float duration; // 0x11dc
float linger_duration; // 0x11e0 float linger_duration; // 0x11e0
int32_t movespeed; // 0x11e4
float damage; // 0x11e8
}; };
// Alignment: 2 // Alignment: 2
@ -89203,12 +89231,12 @@ public:
// No members available // No members available
}; };
// Alignment: 1 // Alignment: 0
// Size: 0x11e0 // Size: 0x11d8
class CDOTA_Modifier_Lamp_On : public CDOTA_Buff class CDOTA_Modifier_Lamp_On : public CDOTA_Buff
{ {
public: public:
ParticleIndex_t m_iFxIndex; // 0x11d8 // No members available
}; };
// Alignment: 1 // Alignment: 1
@ -92311,12 +92339,12 @@ public:
// No members available // No members available
}; };
// Alignment: 0 // Alignment: 1
// Size: 0x1d68 // Size: 0x1d70
class CDOTA_Unit_Hero_PhantomLancer : public CDOTA_BaseNPC_Hero class CDOTA_Unit_Hero_PhantomLancer : public CDOTA_BaseNPC_Hero
{ {
public: public:
// No members available bool m_bInventoryEnabled; // 0x1d68
}; };
// Alignment: 2 // Alignment: 2
@ -92622,6 +92650,7 @@ public:
class CDOTA_Unit_Miniboss : public CDOTA_BaseNPC_Additive class CDOTA_Unit_Miniboss : public CDOTA_BaseNPC_Additive
{ {
public: public:
// MNetworkEnable
int32_t m_nTimesSpawned; // 0x1730 int32_t m_nTimesSpawned; // 0x1730
int32_t m_nTempViewer; // 0x1734 int32_t m_nTempViewer; // 0x1734
CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1738 CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1738