02.11.2023

This commit is contained in:
og 2023-11-02 20:50:47 +03:00
parent 35e0161312
commit b96a6abaf3
3 changed files with 226 additions and 189 deletions

View File

@ -10912,7 +10912,7 @@ enum class EGuildAuditAction : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xf1 // Size: 0xf0
enum class DOTAKeybindCommand_t : uint32_t enum class DOTAKeybindCommand_t : uint32_t
{ {
DOTA_KEYBIND_NONE = 0x0, DOTA_KEYBIND_NONE = 0x0,
@ -11116,46 +11116,45 @@ enum class DOTAKeybindCommand_t : uint32_t
DOTA_KEYBIND_SPEC_SCOREBOARD = 0xc5, DOTA_KEYBIND_SPEC_SCOREBOARD = 0xc5,
DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xc6, DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xc6,
DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xc7, DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xc7,
DOTA_KEYBIND_SPEC_STATS_HARVEST = 0xc8, DOTA_KEYBIND_SPEC_STATS_ITEM = 0xc8,
DOTA_KEYBIND_SPEC_STATS_ITEM = 0xc9, DOTA_KEYBIND_SPEC_STATS_GOLD = 0xc9,
DOTA_KEYBIND_SPEC_STATS_GOLD = 0xca, DOTA_KEYBIND_SPEC_STATS_XP = 0xca,
DOTA_KEYBIND_SPEC_STATS_XP = 0xcb, DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xcb,
DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xcc, DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xcc,
DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xcd, DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xcd,
DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xce, DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xce,
DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xcf, DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xcf,
DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xd0, DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd0,
DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd1, DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd1,
DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd2, DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd2,
DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd3, DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd3,
DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd4, DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xd4,
DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xd5, DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xd5,
DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xd6, DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xd6,
DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xd7, DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xd7,
DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xd8, DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xd8,
DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xd9, DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xd9,
DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xda, DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xda,
DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xdb, DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xdb,
DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xdc, DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xdc,
DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xdd, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xdd,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xde, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xde,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xdf, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xdf,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xe0, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe0,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe1, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe1,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe2, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe2,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe3, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe3,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe4, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xe4,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xe5, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xe5,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xe6, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xe6,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xe7, DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xe7,
DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xe8, DOTA_KEYBIND_INSPECTHEROINWORLD = 0xe8,
DOTA_KEYBIND_INSPECTHEROINWORLD = 0xe9, DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xe9,
DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xea, DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xea,
DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xeb, DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xeb,
DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xec, DOTA_KEYBIND_DOTA_ALT = 0xec,
DOTA_KEYBIND_DOTA_ALT = 0xed, DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xed,
DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xee, DOTA_KEYBIND_COUNT = 0xee,
DOTA_KEYBIND_COUNT = 0xef,
}; };
// Alignment: 4 // Alignment: 4
@ -32851,8 +32850,8 @@ public:
int32_t m_nTabletLevel; // 0x4 int32_t m_nTabletLevel; // 0x4
}; };
// Alignment: 8 // Alignment: 14
// Size: 0x40 // Size: 0x58
class CDOTABingoStatDefinition class CDOTABingoStatDefinition
{ {
private: private:
@ -32877,6 +32876,21 @@ public:
CUtlString m_strHeroAdjective; // 0x30 CUtlString m_strHeroAdjective; // 0x30
// MPropertyDescription "Whether we negate the hero adjective when displaying tooltip" // MPropertyDescription "Whether we negate the hero adjective when displaying tooltip"
bool m_bNegativeHeroAdjective; // 0x38 bool m_bNegativeHeroAdjective; // 0x38
private:
[[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39
public:
// MPropertyDescription "At which league phase this stat unlocks"
int32_t m_nMinLeaguePhase; // 0x3c
// MPropertyDescription "Up to which league phase this stat is usable"
int32_t m_nMaxLeaguePhase; // 0x40
// MPropertyDescription "Expected value for League Phase Playoffs game."
float m_fPlayoffsStatAverage; // 0x44
// MPropertyDescription "Statistical standard deviation of League Phase Playoffs game."
float m_fPlayoffsStatStdDev; // 0x48
// MPropertyDescription "Expected value for League Phase Main Event game."
float m_fMainEventStatAverage; // 0x4c
// MPropertyDescription "Statistical standard deviation of League Phase Main Event game."
float m_fMainEventStatStdDev; // 0x50
}; };
// Alignment: 6 // Alignment: 6
@ -33835,8 +33849,8 @@ public:
static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast<CUtlVector< CScriptUniformRandomStream* >*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);}; static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast<CUtlVector< CScriptUniformRandomStream* >*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);};
}; };
// Alignment: 4 // Alignment: 5
// Size: 0x18 // Size: 0x20
struct FantasyPlayerData_t struct FantasyPlayerData_t
{ {
public: public:
@ -33851,6 +33865,8 @@ private:
public: public:
// MPropertyDescription "Name of the pro player" // MPropertyDescription "Name of the pro player"
CUtlString m_strPlayerName; // 0x10 CUtlString m_strPlayerName; // 0x10
// MPropertyDescription "Is this player still playing in the league?"
bool m_bIsValid; // 0x18
}; };
// Alignment: 5 // Alignment: 5

View File

@ -845,7 +845,7 @@ enum class DOTAKeybindTemplate_t : uint32_t
}; };
// Alignment: 4 // Alignment: 4
// Size: 0xf1 // Size: 0xf0
enum class DOTAKeybindCommand_t : uint32_t enum class DOTAKeybindCommand_t : uint32_t
{ {
DOTA_KEYBIND_NONE = 0x0, DOTA_KEYBIND_NONE = 0x0,
@ -1049,46 +1049,45 @@ enum class DOTAKeybindCommand_t : uint32_t
DOTA_KEYBIND_SPEC_SCOREBOARD = 0xc5, DOTA_KEYBIND_SPEC_SCOREBOARD = 0xc5,
DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xc6, DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xc6,
DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xc7, DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xc7,
DOTA_KEYBIND_SPEC_STATS_HARVEST = 0xc8, DOTA_KEYBIND_SPEC_STATS_ITEM = 0xc8,
DOTA_KEYBIND_SPEC_STATS_ITEM = 0xc9, DOTA_KEYBIND_SPEC_STATS_GOLD = 0xc9,
DOTA_KEYBIND_SPEC_STATS_GOLD = 0xca, DOTA_KEYBIND_SPEC_STATS_XP = 0xca,
DOTA_KEYBIND_SPEC_STATS_XP = 0xcb, DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xcb,
DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xcc, DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xcc,
DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xcd, DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xcd,
DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xce, DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xce,
DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xcf, DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xcf,
DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xd0, DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd0,
DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd1, DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd1,
DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd2, DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd2,
DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd3, DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd3,
DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd4, DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xd4,
DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xd5, DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xd5,
DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xd6, DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xd6,
DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xd7, DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xd7,
DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xd8, DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xd8,
DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xd9, DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xd9,
DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xda, DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xda,
DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xdb, DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xdb,
DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xdc, DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xdc,
DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xdd, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xdd,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xde, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xde,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xdf, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xdf,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xe0, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe0,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe1, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe1,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe2, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe2,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe3, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe3,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe4, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xe4,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xe5, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xe5,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xe6, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xe6,
DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xe7, DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xe7,
DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xe8, DOTA_KEYBIND_INSPECTHEROINWORLD = 0xe8,
DOTA_KEYBIND_INSPECTHEROINWORLD = 0xe9, DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xe9,
DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xea, DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xea,
DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xeb, DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xeb,
DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xec, DOTA_KEYBIND_DOTA_ALT = 0xec,
DOTA_KEYBIND_DOTA_ALT = 0xed, DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xed,
DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xee, DOTA_KEYBIND_COUNT = 0xee,
DOTA_KEYBIND_COUNT = 0xef,
}; };
// Alignment: 4 // Alignment: 4
@ -5123,7 +5122,6 @@ public:
CUtlVector< sSharedCooldownInfo > m_SharedCooldownList; // 0x8 CUtlVector< sSharedCooldownInfo > m_SharedCooldownList; // 0x8
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnInventoryChanged" // MNetworkChangeCallback "OnInventoryChanged"
// MNetworkSerializer "EHandleIndexOnly"
CHandle< C_BaseEntity > m_hItems[19]; // 0x20 CHandle< C_BaseEntity > m_hItems[19]; // 0x20
bool m_bItemQueried[19]; // 0x6c bool m_bItemQueried[19]; // 0x6c
private: private:
@ -15458,8 +15456,8 @@ public:
int32_t attack_range_bonus; // 0x12ec int32_t attack_range_bonus; // 0x12ec
}; };
// Alignment: 6 // Alignment: 8
// Size: 0x12d8 // Size: 0x12e0
class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff
{ {
public: public:
@ -15471,17 +15469,20 @@ private:
public: public:
GameTime_t m_fTorrentStartTime; // 0x12cc GameTime_t m_fTorrentStartTime; // 0x12cc
float flDamagePerTick; // 0x12d0 float flDamagePerTick; // 0x12d0
float damage_tick_interval; // 0x12d4 float flFirstDamage; // 0x12d4
float damage_tick_interval; // 0x12d8
float percent_instant; // 0x12dc
}; };
// Alignment: 3 // Alignment: 4
// Size: 0x12d8 // Size: 0x12d8
class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff
{ {
public: public:
int32_t torrent_damage; // 0x12c8 int32_t torrent_damage; // 0x12c8
float damage_tick_interval; // 0x12cc float damage_tick_interval; // 0x12cc
float flDamagePerTick; // 0x12d0 float percent_instant; // 0x12d0
float flDamagePerTick; // 0x12d4
}; };
// Alignment: 1 // Alignment: 1
@ -15527,23 +15528,6 @@ public:
int32_t cleave_damage; // 0x12e0 int32_t cleave_damage; // 0x12e0
}; };
// Alignment: 2
// Size: 0x12d8
class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff
{
public:
int32_t ally_ms; // 0x12c8
int32_t ally_armor; // 0x12cc
};
// Alignment: 0
// Size: 0x12c8
class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff
{
public:
// No members available
};
// Alignment: 3 // Alignment: 3
// Size: 0x12e0 // Size: 0x12e0
class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff
@ -15557,6 +15541,24 @@ public:
CHandle< C_BaseEntity > m_hEntity; // 0x12d8 CHandle< C_BaseEntity > m_hEntity; // 0x12d8
}; };
// Alignment: 3
// Size: 0x12e0
class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff
{
public:
int32_t ally_ms; // 0x12c8
int32_t ally_armor; // 0x12cc
CHandle< C_BaseEntity > hThinker; // 0x12d0
};
// Alignment: 0
// Size: 0x12c8
class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff
{
public:
// No members available
};
// Alignment: 3 // Alignment: 3
// Size: 0x12e8 // Size: 0x12e8
class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff
@ -21631,8 +21633,8 @@ public:
// No members available // No members available
}; };
// Alignment: 6 // Alignment: 7
// Size: 0x12e0 // Size: 0x12e8
class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff
{ {
public: public:
@ -21641,7 +21643,8 @@ public:
float damage_per_mana; // 0x12d0 float damage_per_mana; // 0x12d0
float spell_lifesteal; // 0x12d4 float spell_lifesteal; // 0x12d4
float spell_amp; // 0x12d8 float spell_amp; // 0x12d8
CHandle< C_BaseEntity > m_hPullThinker; // 0x12dc int32_t self_mana_restore_pct; // 0x12dc
CHandle< C_BaseEntity > m_hPullThinker; // 0x12e0
}; };
// Alignment: 1 // Alignment: 1
@ -22125,7 +22128,7 @@ public:
int32_t crit_chance; // 0x12cc int32_t crit_chance; // 0x12cc
int32_t crit_multiplier; // 0x12d0 int32_t crit_multiplier; // 0x12d0
int32_t attack_speed; // 0x12d4 int32_t attack_speed; // 0x12d4
int32_t active_multiplier; // 0x12d8 float active_multiplier; // 0x12d8
int32_t stun_chance; // 0x12dc int32_t stun_chance; // 0x12dc
float bash_cooldown; // 0x12e0 float bash_cooldown; // 0x12e0
float stun_duration; // 0x12e4 float stun_duration; // 0x12e4
@ -22143,7 +22146,7 @@ class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff
{ {
public: public:
int32_t movespeed; // 0x12c8 int32_t movespeed; // 0x12c8
int32_t active_multiplier; // 0x12cc float active_multiplier; // 0x12cc
}; };
// Alignment: 1 // Alignment: 1
@ -28941,8 +28944,8 @@ public:
int32_t scepter_armor; // 0x12c8 int32_t scepter_armor; // 0x12c8
}; };
// Alignment: 11 // Alignment: 10
// Size: 0x12f8 // Size: 0x12f0
class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff
{ {
public: public:
@ -28954,12 +28957,11 @@ public:
int32_t creep_lifesteal_reduction_pct; // 0x12dc int32_t creep_lifesteal_reduction_pct; // 0x12dc
float m_fLifestealPct; // 0x12e0 float m_fLifestealPct; // 0x12e0
float m_fDamageAbsorbed; // 0x12e4 float m_fDamageAbsorbed; // 0x12e4
CHandle< C_BaseEntity > m_hPartner; // 0x12e8 bool m_bActive; // 0x12e8
bool m_bActive; // 0x12ec
private: private:
[[maybe_unused]] uint8_t __pad12ed[0x3]; // 0x12ed [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9
public: public:
ParticleIndex_t m_nFxIndex; // 0x12f0 ParticleIndex_t m_nFxIndex; // 0x12ec
}; };
// Alignment: 1 // Alignment: 1
@ -30393,12 +30395,13 @@ public:
int32_t bonus_movement_speed; // 0x12d0 int32_t bonus_movement_speed; // 0x12d0
}; };
// Alignment: 1 // Alignment: 2
// Size: 0x12d8 // Size: 0x12d8
class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone
{ {
public: public:
CHandle< C_BaseEntity > m_hBlocker; // 0x12d0 CHandle< C_BaseEntity > m_hBlocker; // 0x12d0
bool m_bBlockerCreated; // 0x12d4
}; };
// Alignment: 0 // Alignment: 0
@ -69359,7 +69362,7 @@ public:
// No members available // No members available
}; };
// Alignment: 5 // Alignment: 6
// Size: 0x5c8 // Size: 0x5c8
class C_DOTA_Ability_ArcWarden_SparkWraith : public C_DOTABaseAbility class C_DOTA_Ability_ArcWarden_SparkWraith : public C_DOTABaseAbility
{ {
@ -69369,6 +69372,7 @@ public:
float wraith_vision_duration; // 0x5b8 float wraith_vision_duration; // 0x5b8
int32_t wraith_vision_radius; // 0x5bc int32_t wraith_vision_radius; // 0x5bc
float spark_damage; // 0x5c0 float spark_damage; // 0x5c0
int32_t creep_damage_bonus_pct; // 0x5c4
}; };
// Alignment: 1 // Alignment: 1
@ -70538,14 +70542,13 @@ public:
ParticleIndex_t m_nToTargetFXIndex; // 0x5e8 ParticleIndex_t m_nToTargetFXIndex; // 0x5e8
}; };
// Alignment: 3 // Alignment: 2
// Size: 0x5c0 // Size: 0x5b8
class CDOTA_Ability_Marci_Guardian : public C_DOTABaseAbility class CDOTA_Ability_Marci_Guardian : public C_DOTABaseAbility
{ {
public: public:
float buff_duration; // 0x5b0 float buff_duration; // 0x5b0
int32_t nearest_ally_search_range; // 0x5b4 int32_t nearest_ally_search_range; // 0x5b4
CHandle< C_BaseEntity > m_hPartner; // 0x5b8
}; };
// Alignment: 5 // Alignment: 5
@ -76977,7 +76980,6 @@ class C_BaseCombatCharacter : public C_BaseFlex
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnWearablesChanged" // MNetworkChangeCallback "OnWearablesChanged"
// MNetworkSerializer "EHandleIndexOnly"
C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x968 C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x968
int32_t m_bloodColor; // 0x980 int32_t m_bloodColor; // 0x980
AttachmentHandle_t m_leftFootAttachment; // 0x984 AttachmentHandle_t m_leftFootAttachment; // 0x984
@ -77222,7 +77224,6 @@ public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnAbilitiesChanged" // MNetworkChangeCallback "OnAbilitiesChanged"
// MNetworkPriority "32" // MNetworkPriority "32"
// MNetworkSerializer "EHandleIndexOnly"
CHandle< C_BaseEntity > m_hAbilities[35]; // 0xac8 CHandle< C_BaseEntity > m_hAbilities[35]; // 0xac8
float m_flInvisibilityLevel; // 0xb54 float m_flInvisibilityLevel; // 0xb54
float m_flHullRadius; // 0xb58 float m_flHullRadius; // 0xb58

View File

@ -14281,7 +14281,6 @@ public:
CUtlVector< sSharedCooldownInfo > m_SharedCooldownList; // 0x8 CUtlVector< sSharedCooldownInfo > m_SharedCooldownList; // 0x8
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnInventoryChanged" // MNetworkChangeCallback "OnInventoryChanged"
// MNetworkSerializer "EHandleIndexOnly"
CHandle< CBaseEntity > m_hItems[19]; // 0x20 CHandle< CBaseEntity > m_hItems[19]; // 0x20
bool m_bItemQueried[19]; // 0x6c bool m_bItemQueried[19]; // 0x6c
private: private:
@ -26984,8 +26983,8 @@ public:
TrackedStatAggregateData_t m_aggregateData; // 0x20 TrackedStatAggregateData_t m_aggregateData; // 0x20
}; };
// Alignment: 8 // Alignment: 14
// Size: 0x40 // Size: 0x58
class CDOTABingoStatDefinition class CDOTABingoStatDefinition
{ {
private: private:
@ -27010,6 +27009,21 @@ public:
CUtlString m_strHeroAdjective; // 0x30 CUtlString m_strHeroAdjective; // 0x30
// MPropertyDescription "Whether we negate the hero adjective when displaying tooltip" // MPropertyDescription "Whether we negate the hero adjective when displaying tooltip"
bool m_bNegativeHeroAdjective; // 0x38 bool m_bNegativeHeroAdjective; // 0x38
private:
[[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39
public:
// MPropertyDescription "At which league phase this stat unlocks"
int32_t m_nMinLeaguePhase; // 0x3c
// MPropertyDescription "Up to which league phase this stat is usable"
int32_t m_nMaxLeaguePhase; // 0x40
// MPropertyDescription "Expected value for League Phase Playoffs game."
float m_fPlayoffsStatAverage; // 0x44
// MPropertyDescription "Statistical standard deviation of League Phase Playoffs game."
float m_fPlayoffsStatStdDev; // 0x48
// MPropertyDescription "Expected value for League Phase Main Event game."
float m_fMainEventStatAverage; // 0x4c
// MPropertyDescription "Statistical standard deviation of League Phase Main Event game."
float m_fMainEventStatStdDev; // 0x50
}; };
// Alignment: 1 // Alignment: 1
@ -27266,8 +27280,8 @@ public:
CUtlVector< FantasyCraftOperationBucket_t > m_vecOperations; // 0x98 CUtlVector< FantasyCraftOperationBucket_t > m_vecOperations; // 0x98
}; };
// Alignment: 4 // Alignment: 5
// Size: 0x18 // Size: 0x20
struct FantasyPlayerData_t struct FantasyPlayerData_t
{ {
public: public:
@ -27282,6 +27296,8 @@ private:
public: public:
// MPropertyDescription "Name of the pro player" // MPropertyDescription "Name of the pro player"
CUtlString m_strPlayerName; // 0x10 CUtlString m_strPlayerName; // 0x10
// MPropertyDescription "Is this player still playing in the league?"
bool m_bIsValid; // 0x18
}; };
// Alignment: 2 // Alignment: 2
@ -51179,8 +51195,8 @@ public:
// No members available // No members available
}; };
// Alignment: 6 // Alignment: 8
// Size: 0x12d8 // Size: 0x12e0
class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff
{ {
public: public:
@ -51192,20 +51208,23 @@ private:
public: public:
GameTime_t m_fTorrentStartTime; // 0x12cc GameTime_t m_fTorrentStartTime; // 0x12cc
float flDamagePerTick; // 0x12d0 float flDamagePerTick; // 0x12d0
float damage_tick_interval; // 0x12d4 float flFirstDamage; // 0x12d4
float damage_tick_interval; // 0x12d8
float percent_instant; // 0x12dc
}; };
// Alignment: 6 // Alignment: 7
// Size: 0x12e0 // Size: 0x12e8
class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff
{ {
public: public:
int32_t torrent_damage; // 0x12c8 int32_t torrent_damage; // 0x12c8
float damage_tick_interval; // 0x12cc float damage_tick_interval; // 0x12cc
float flDamagePerTick; // 0x12d0 float percent_instant; // 0x12d0
float m_flStartZ; // 0x12d4 float flDamagePerTick; // 0x12d4
float m_flCurTime; // 0x12d8 float m_flStartZ; // 0x12d8
bool m_bTorrentStorm; // 0x12dc float m_flCurTime; // 0x12dc
bool m_bTorrentStorm; // 0x12e0
}; };
// Alignment: 1 // Alignment: 1
@ -51267,31 +51286,6 @@ public:
int32_t cleave_damage; // 0x12e0 int32_t cleave_damage; // 0x12e0
}; };
// Alignment: 1
// Size: 0x570
class CDOTA_Ability_Kunkka_XMarksTheSpot : public CDOTABaseAbility
{
public:
CHandle< CBaseEntity > m_hThinker; // 0x568
};
// Alignment: 2
// Size: 0x12d8
class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff
{
public:
int32_t ally_ms; // 0x12c8
int32_t ally_armor; // 0x12cc
};
// Alignment: 0
// Size: 0x12c8
class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff
{
public:
// No members available
};
// Alignment: 3 // Alignment: 3
// Size: 0x12e0 // Size: 0x12e0
class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff
@ -51305,6 +51299,32 @@ public:
CHandle< CBaseEntity > m_hEntity; // 0x12d8 CHandle< CBaseEntity > m_hEntity; // 0x12d8
}; };
// Alignment: 1
// Size: 0x570
class CDOTA_Ability_Kunkka_XMarksTheSpot : public CDOTABaseAbility
{
public:
CHandle< CBaseEntity > m_hThinker; // 0x568
};
// Alignment: 3
// Size: 0x12e0
class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff
{
public:
int32_t ally_ms; // 0x12c8
int32_t ally_armor; // 0x12cc
CHandle< CBaseEntity > hThinker; // 0x12d0
};
// Alignment: 0
// Size: 0x12c8
class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff
{
public:
// No members available
};
// Alignment: 0 // Alignment: 0
// Size: 0x568 // Size: 0x568
class CDOTA_Ability_Kunkka_Return : public CDOTABaseAbility class CDOTA_Ability_Kunkka_Return : public CDOTABaseAbility
@ -62075,8 +62095,8 @@ public:
// No members available // No members available
}; };
// Alignment: 6 // Alignment: 7
// Size: 0x12e0 // Size: 0x12e8
class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff
{ {
public: public:
@ -62085,7 +62105,8 @@ public:
float damage_per_mana; // 0x12d0 float damage_per_mana; // 0x12d0
float spell_lifesteal; // 0x12d4 float spell_lifesteal; // 0x12d4
float spell_amp; // 0x12d8 float spell_amp; // 0x12d8
CHandle< CBaseEntity > m_hPullThinker; // 0x12dc int32_t self_mana_restore_pct; // 0x12dc
CHandle< CBaseEntity > m_hPullThinker; // 0x12e0
}; };
// Alignment: 1 // Alignment: 1
@ -62941,7 +62962,7 @@ public:
int32_t crit_chance; // 0x12cc int32_t crit_chance; // 0x12cc
int32_t crit_multiplier; // 0x12d0 int32_t crit_multiplier; // 0x12d0
int32_t attack_speed; // 0x12d4 int32_t attack_speed; // 0x12d4
int32_t active_multiplier; // 0x12d8 float active_multiplier; // 0x12d8
int32_t stun_chance; // 0x12dc int32_t stun_chance; // 0x12dc
float bash_cooldown; // 0x12e0 float bash_cooldown; // 0x12e0
float stun_duration; // 0x12e4 float stun_duration; // 0x12e4
@ -62959,7 +62980,7 @@ class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff
{ {
public: public:
int32_t movespeed; // 0x12c8 int32_t movespeed; // 0x12c8
int32_t active_multiplier; // 0x12cc float active_multiplier; // 0x12cc
}; };
// Alignment: 1 // Alignment: 1
@ -71036,7 +71057,7 @@ public:
int32_t attack_speed_bonus; // 0x12c8 int32_t attack_speed_bonus; // 0x12c8
}; };
// Alignment: 5 // Alignment: 6
// Size: 0x580 // Size: 0x580
class CDOTA_Ability_ArcWarden_SparkWraith : public CDOTABaseAbility class CDOTA_Ability_ArcWarden_SparkWraith : public CDOTABaseAbility
{ {
@ -71046,6 +71067,7 @@ public:
float wraith_vision_duration; // 0x570 float wraith_vision_duration; // 0x570
int32_t wraith_vision_radius; // 0x574 int32_t wraith_vision_radius; // 0x574
float spark_damage; // 0x578 float spark_damage; // 0x578
int32_t creep_damage_bonus_pct; // 0x57c
}; };
// Alignment: 1 // Alignment: 1
@ -74437,16 +74459,6 @@ public:
int32_t scepter_armor; // 0x12c8 int32_t scepter_armor; // 0x12c8
}; };
// Alignment: 3
// Size: 0x578
class CDOTA_Ability_Marci_Guardian : public CDOTABaseAbility
{
public:
float buff_duration; // 0x568
int32_t nearest_ally_search_range; // 0x56c
CHandle< CBaseEntity > m_hPartner; // 0x570
};
// Alignment: 11 // Alignment: 11
// Size: 0x12f8 // Size: 0x12f8
class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff
@ -74460,12 +74472,21 @@ public:
int32_t creep_lifesteal_reduction_pct; // 0x12dc int32_t creep_lifesteal_reduction_pct; // 0x12dc
float m_fLifestealPct; // 0x12e0 float m_fLifestealPct; // 0x12e0
float m_fDamageAbsorbed; // 0x12e4 float m_fDamageAbsorbed; // 0x12e4
CHandle< CBaseEntity > m_hPartner; // 0x12e8 bool m_bActive; // 0x12e8
bool m_bActive; // 0x12ec
private: private:
[[maybe_unused]] uint8_t __pad12ed[0x3]; // 0x12ed [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9
public: public:
ParticleIndex_t m_nFxIndex; // 0x12f0 ParticleIndex_t m_nFxIndex; // 0x12ec
CHandle< CBaseEntity > m_hPartner; // 0x12f0
};
// Alignment: 2
// Size: 0x570
class CDOTA_Ability_Marci_Guardian : public CDOTABaseAbility
{
public:
float buff_duration; // 0x568
int32_t nearest_ally_search_range; // 0x56c
}; };
// Alignment: 5 // Alignment: 5
@ -77149,12 +77170,13 @@ public:
int32_t bonus_movement_speed; // 0x12d0 int32_t bonus_movement_speed; // 0x12d0
}; };
// Alignment: 1 // Alignment: 2
// Size: 0x12e8 // Size: 0x12e8
class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone
{ {
public: public:
CHandle< CBaseEntity > m_hBlocker; // 0x12e0 CHandle< CBaseEntity > m_hBlocker; // 0x12e0
bool m_bBlockerCreated; // 0x12e4
}; };
// Alignment: 0 // Alignment: 0
@ -92647,7 +92669,6 @@ private:
[[maybe_unused]] uint8_t __pad07f9[0x7]; // 0x7f9 [[maybe_unused]] uint8_t __pad07f9[0x7]; // 0x7f9
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkSerializer "EHandleIndexOnly"
CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x800 CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x800
// MNetworkEnable // MNetworkEnable
float m_flFieldOfView; // 0x818 float m_flFieldOfView; // 0x818
@ -93077,7 +93098,6 @@ public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "Abilities" // MNetworkUserGroup "Abilities"
// MNetworkPriority "32" // MNetworkPriority "32"
// MNetworkSerializer "EHandleIndexOnly"
CHandle< CBaseEntity > m_hAbilities[35]; // 0xed8 CHandle< CBaseEntity > m_hAbilities[35]; // 0xed8
private: private:
[[maybe_unused]] uint8_t __pad0f64[0x4]; // 0xf64 [[maybe_unused]] uint8_t __pad0f64[0x4]; // 0xf64