#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"

// /////////////////////////////////////////////////////////////
// Binary: client.dll
// Classes count: 6,607 (Allocated) | 7,064 (Unallocated)
// Enums count: 2 (Allocated) | 420 (Unallocated)
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class C_BaseCombatCharacter__WaterWakeMode_t : std::uint32_t
{
	WATER_WAKE_NONE = 0x0,
	WATER_WAKE_IDLE = 0x1,
	WATER_WAKE_WALKING = 0x2,
	WATER_WAKE_RUNNING = 0x3,
	WATER_WAKE_WATER_OVERHEAD = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class CDOTA_BaseNPC_AghsFort_Watch_Tower__ExitDirection_t : std::uint32_t
{
	EXIT_DIRECTION_LEFT = 0x0,
	EXIT_DIRECTION_TOP = 0x1,
	EXIT_DIRECTION_RIGHT = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class EFantasyShapeBehavior : std::uint32_t
{
	// MPropertySuppressEnumerator
	k_eFantasyShapeBehavior_Invalid = 0x0,
	k_eFantasyShapeBehavior_MinQuality = 0x1,
	k_eFantasyShapeBehavior_AdjBonus = 0x2,
	k_eFantasyShapeBehavior_StealBonus = 0x3,
	k_eFantasyShapeBehavior_OnlyOne = 0x4,
	k_eFantasyShapeBehavior_NeedMultiples = 0x5,
	// MPropertySuppressEnumerator
	k_eFantasyShapeBehavior_COUNT = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ELeagueTierCategory : std::uint32_t
{
	LEAGUE_TIER_CATEGORY_AMATEUR = 0x1,
	LEAGUE_TIER_CATEGORY_PROFESSIONAL = 0x2,
	LEAGUE_TIER_CATEGORY_DPC = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 123
// Alignment: 4
// Size: 0x4
enum class DOTA_INVALID_ORDERS : std::uint32_t
{
	DOTA_ORDER_SUCCESS = 0xffffffff,
	DOTA_INVALID_ORDER_NOT_CONTROLLABLE_BY_PLAYER = 0x0,
	DOTA_INVALID_ORDER_UNIT_IS_NOT_NPC = 0x1,
	DOTA_INVALID_ORDER_BAD_ABILITY_ENTITY = 0x2,
	DOTA_INVALID_ORDER_UNRECOGNIZED_ORDER = 0x3,
	DOTA_INVALID_ORDER_ABILITY_REQUIRED = 0x4,
	DOTA_INVALID_ORDER_NPC_TARGET_REQUIRED = 0x5,
	DOTA_INVALID_ORDER_TARGET_TREE_INDEX_NOT_A_TREE = 0x6,
	DOTA_INVALID_ORDER_TARGET_ENTITY_INDEX_OUT_OF_RANGE = 0x7,
	DOTA_INVALID_ORDER_ABILITY_NOT_AN_ITEM = 0x8,
	DOTA_INVALID_ORDER_PHYSICAL_ITEM_TARGET_REQUIRED = 0x9,
	DOTA_INVALID_ORDER_RUNE_TARGET_REQUIRED = 0xa,
	DOTA_INVALID_ORDER_ABILITY_NOT_OWNED_BY_UNIT = 0xb,
	DOTA_INVALID_ORDER_ABILITY_CANT_BE_UPGRADED = 0xc,
	DOTA_INVALID_ORDER_NO_POINTS_FOR_ABILITY_UPGRADE = 0xd,
	DOTA_INVALID_ORDER_NOT_ENOUGH_MANA = 0xe,
	DOTA_INVALID_ORDER_ABILITY_IN_COOLDOWN = 0xf,
	DOTA_INVALID_ORDER_ABILITY_NOT_LEARNED = 0x10,
	DOTA_INVALID_ORDER_CANT_CAST_PASSIVE_ABILITY = 0x11,
	DOTA_INVALID_ORDER_PHANTOM_TARGET = 0x12,
	DOTA_INVALID_ORDER_DEAD_TARGET = 0x13,
	DOTA_INVALID_ORDER_UNIT_IS_DEAD = 0x14,
	DOTA_INVALID_ORDER_TARGET_MAGIC_IMMUNE_ENEMY = 0x15,
	DOTA_INVALID_ORDER_TARGET_INVULNERABLE = 0x16,
	DOTA_INVALID_ORDER_TARGET_ATTACK_IMMUNE = 0x17,
	DOTA_INVALID_ORDER_UNIT_SILENCED = 0x18,
	DOTA_INVALID_ORDER_ABILITY_CANT_BE_TOGGLED = 0x19,
	DOTA_INVALID_ORDER_TARGET_CANT_BE_SEEN = 0x1a,
	DOTA_INVALID_ORDER_TARGET_INVISIBLE = 0x1b,
	DOTA_INVALID_ORDER_HERO_CANT_BE_DENIED = 0x1c,
	DOTA_INVALID_ORDER_CANT_CAST_ON_TEAMMATE = 0x1d,
	DOTA_INVALID_ORDER_CANT_CAST_ON_ENEMY = 0x1e,
	DOTA_INVALID_ORDER_UNIT_CANT_MOVE = 0x1f,
	DOTA_INVALID_ORDER_CANT_CAST_ON_ATTACK_IMMUNE = 0x20,
	DOTA_INVALID_ORDER_PURCHASE_INVALID_ITEM = 0x21,
	DOTA_INVALID_ORDER_ITEM_NOT_IN_INVENTORY = 0x22,
	DOTA_INVALID_ORDER_ITEM_NOT_IN_UNIT_INVENTORY = 0x23,
	DOTA_INVALID_ORDER_TARGET_UNSELECTABLE = 0x24,
	DOTA_INVALID_ORDER_ITEM_NOT_IN_ACTIVE_INVENTORY = 0x25,
	DOTA_INVALID_ORDER_UNIT_CANT_PICK_UP_RUNES = 0x26,
	DOTA_INVALID_ORDER_UNIT_CANT_MANIPULATE_ITEMS = 0x27,
	DOTA_INVALID_ORDER_UNIT_IS_ILLUSION = 0x28,
	DOTA_INVALID_ORDER_UNIT_CANT_ATTACK = 0x29,
	DOTA_INVALID_ORDER_ITEM_CANT_BE_DROPPED = 0x2a,
	DOTA_INVALID_ORDER_TARGET_TREE_NOT_ACTIVE = 0x2b,
	DOTA_INVALID_ORDER_ABILITY_CANT_AUTO_CAST = 0x2c,
	DOTA_INVALID_ORDER_TARGET_POSITION_OFF_MAP = 0x2d,
	DOTA_INVALID_ORDER_UNIT_CANT_MOVE_TARGET_OUT_OF_RANGE = 0x2e,
	DOTA_INVALID_ORDER_CANT_CAST_ON_HERO = 0x2f,
	DOTA_INVALID_ORDER_CANT_CAST_ON_OTHER = 0x30,
	DOTA_INVALID_ORDER_CANT_CAST_ON_BUILDING = 0x31,
	DOTA_INVALID_ORDER_CANT_CAST_ON_ANCIENT = 0x32,
	DOTA_INVALID_ORDER_ITEM_CANT_BE_MOVED_TO_STASH = 0x33,
	DOTA_INVALID_ORDER_ITEM_CANT_BE_MOVED_TO_SLOT = 0x34,
	DOTA_INVALID_ORDER_CANT_CAST_ON_MECHANICAL = 0x35,
	DOTA_INVALID_ORDER_CANT_ACCEPT_ATTACK_TARGET = 0x36,
	DOTA_INVALID_ORDER_CANT_CAST_NO_CHARGES = 0x37,
	DOTA_INVALID_ORDER_CANT_CAST_ON_CREEP = 0x38,
	DOTA_INVALID_ORDER_TARGET_CANT_TAKE_ITEMS = 0x39,
	DOTA_INVALID_ORDER_CANT_GIVE_ITEM_TO_ENEMY = 0x3a,
	DOTA_INVALID_ORDER_CANT_CAST_ON_COURIER = 0x3b,
	DOTA_INVALID_ORDER_ABILITY_IS_HIDDEN = 0x3c,
	DOTA_INVALID_ORDER_ITEM_IN_COOLDOWN = 0x3d,
	DOTA_INVALID_ORDER_SECRET_SHOP_NOT_IN_RANGE = 0x3e,
	DOTA_INVALID_ORDER_NOT_ENOUGH_GOLD = 0x3f,
	DOTA_INVALID_ORDER_PURCHASE_AUTOCOMBINE_RECIPE = 0x40,
	DOTA_INVALID_ORDER_CANT_DENY_HEALTH_TOO_HIGH = 0x41,
	DOTA_INVALID_ORDER_SIDE_SHOP_NOT_IN_RANGE = 0x42,
	DOTA_INVALID_ORDER_HOME_SHOP_NOT_IN_RANGE = 0x43,
	DOTA_INVALID_ORDER_CANT_PICK_UP_ITEM = 0x44,
	DOTA_INVALID_ORDER_CANT_SELL_NO_SHOP_IN_RANGE = 0x45,
	DOTA_INVALID_ORDER_CANT_SELL_ITEM = 0x46,
	DOTA_INVALID_ORDER_CANT_SELL_ITEM_WHILE_DEAD = 0x47,
	DOTA_INVALID_ORDER_TARGET_CANT_BE_DENIED = 0x48,
	DOTA_INVALID_ORDER_ABILITY_DISABLED_BY_ROOT = 0x49,
	DOTA_INVALID_ORDER_UNIT_COMMAND_RESTRICTED = 0x4a,
	DOTA_INVALID_ORDER_UNIT_MUTED = 0x4b,
	DOTA_INVALID_ORDER_CANT_CAST_ON_SUMMONED = 0x4c,
	DOTA_INVALID_ORDER_TARGET_MAGIC_IMMUNE_ALLY = 0x4d,
	DOTA_INVALID_ORDER_CANT_PURCHASE_DISALLOWED_ITEM = 0x4e,
	DOTA_INVALID_ORDER_CANT_CAST_ON_DOMINATED = 0x4f,
	DOTA_INVALID_ORDER_CAST_CUSTOM = 0x50,
	DOTA_INVALID_ORDER_ITEM_NOT_DISASSEMBLABLE = 0x51,
	DOTA_INVALID_ORDER_ITEM_OUT_OF_STOCK = 0x52,
	DOTA_INVALID_ORDER_ABILITY_CANT_BE_UPGRADED_AT_MAX = 0x53,
	DOTA_INVALID_ORDER_ABILITY_INACTIVE = 0x54,
	DOTA_INVALID_ORDER_ITEM_NOT_IN_MAIN_INVENTORY = 0x55,
	DOTA_INVALID_ORDER_CANT_GLYPH = 0x56,
	DOTA_INVALID_ORDER_CANT_DRAG_CHANNELING_ITEM = 0x57,
	DOTA_INVALID_ORDER_CANT_BUYBACK_UNIT_NOT_A_HERO = 0x58,
	DOTA_INVALID_ORDER_CANT_BUYBACK_UNIT_NOT_DEAD = 0x59,
	DOTA_INVALID_ORDER_CANT_BUYBACK_NOT_ENOUGH_GOLD = 0x5a,
	DOTA_INVALID_ORDER_CANT_BUYBACK_IN_COOLDOWN = 0x5b,
	DOTA_INVALID_ORDER_CANT_DISASSEMBLE_STASH_OUT_OF_RANGE = 0x5c,
	DOTA_INVALID_ORDER_CANT_EJECT_ITEM_NOT_IN_STASH = 0x5d,
	DOTA_INVALID_ORDER_GAME_IS_PAUSED = 0x5e,
	DOTA_INVALID_ORDER_CANT_CAST_ON_CONSIDERED_HERO = 0x5f,
	DOTA_INVALID_ORDER_CANT_SHOP_AUTO_BUY_ENABLED = 0x60,
	DOTA_INVALID_ORDER_ONLY_DELIBERATE_CHANNELING_CANCEL = 0x61,
	DOTA_INVALID_ORDER_CANT_BUYBACK_REAPERS_SCYTHE = 0x62,
	DOTA_INVALID_ORDER_CANT_BUYBACK_DISABLED_BY_GAME_MODE = 0x63,
	DOTA_INVALID_ORDER_CANT_ABILITY_PING_BAD_TEAM = 0x64,
	DOTA_INVALID_ORDER_ABILITY_NOT_POSITIONED = 0x65,
	DOTA_INVALID_ORDER_ABILITY_NOT_TARGETTED = 0x66,
	DOTA_INVALID_ORDER_ABILITY_REQUIRES_TARGET = 0x67,
	DOTA_INVALID_ORDER_CANT_RADAR = 0x68,
	DOTA_INVALID_ORDER_NO_COURIER = 0x69,
	DOTA_INVALID_ORDER_CUSTOM_SHOP_NOT_IN_RANGE = 0x6a,
	DOTA_INVALID_ORDER_CANT_CAST_RIVER_PAINT = 0x6b,
	DOTA_INVALID_ORDER_UNIT_OBSTRUCTED = 0x6c,
	DOTA_INVALID_ORDER_CANT_CAST_DRAG_REQUIRED = 0x6d,
	DOTA_INVALID_ORDER_ABILITY_DISABLED_BY_TETHER = 0x6e,
	DOTA_INVALID_ORDER_ABILITY_NOT_UNLOCKED = 0x6f,
	DOTA_INVALID_ORDER_CANT_FOUNTAIN_DROP_UNIT_NOT_DEAD = 0x70,
	DOTA_INVALID_ORDER_ITEM_NOT_IN_NEUTRAL_ITEM_STASH = 0x71,
	DOTA_INVALID_ORDER_ITEM_ALREADY_PURCHASED = 0x72,
	DOTA_INVALID_ORDER_BEYOND_PHYSICAL_ITEM_LIMIT = 0x73,
	DOTA_INVALID_ORDER_ABILITY_PING_DEAD_ALLY = 0x74,
	DOTA_INVALID_ORDER_CANT_LOCKCOMBINE_NEUTRAL_ITEMS = 0x75,
	DOTA_INVALID_ORDER_ABILITY_CANT_ALT_CAST = 0x76,
	DOTA_INVALID_ORDER_ITEM_CANNOT_BE_CONSUMED = 0x77,
	DOTA_INVALID_ORDER_CANT_BUYBACK_CEASELESS_DIRGE = 0x78,
	DOTA_INVALID_ORDER_COUNT = 0x79,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class TimelineCompression_t : std::uint32_t
{
	TIMELINE_COMPRESSION_SUM = 0x0,
	TIMELINE_COMPRESSION_COUNT_PER_INTERVAL = 0x1,
	TIMELINE_COMPRESSION_AVERAGE = 0x2,
	TIMELINE_COMPRESSION_AVERAGE_BLEND = 0x3,
	TIMELINE_COMPRESSION_TOTAL = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class SubclassVDataChangeType_t : std::uint32_t
{
	SUBCLASS_VDATA_CREATED = 0x0,
	SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1,
	SUBCLASS_VDATA_RELOADED = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class StanceType_t : std::uint32_t
{
	// MPropertySuppressEnumerator
	STANCE_CURRENT = 0xffffffff,
	// MPropertyFriendlyName "Default"
	STANCE_DEFAULT = 0x0,
	// MPropertyFriendlyName "Crouching"
	STANCE_CROUCHING = 0x1,
	// MPropertyFriendlyName "Prone"
	STANCE_PRONE = 0x2,
	// MPropertySuppressEnumerator
	NUM_STANCES = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EconEntityParticleDisableMode_t : std::uint32_t
{
	ECON_ENTITY_PARTICLES_ENABLED = 0x0,
	ECON_ENTITY_PARTICLES_DISABLED = 0x1,
	ECON_ENTITY_PARTICLES_DISABLED_BUT_PLAY_ENDCAPS_TO_STOP = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class EOverworldEncounterRewardStyle : std::uint32_t
{
	k_eOverworldEncounterRewardStyle_Invalid = 0x0,
	k_eOverworldEncounterRewardStyle_Choice = 0x1,
	k_eOverworldEncounterRewardStyle_Random = 0x2,
	k_eOverworldEncounterRewardStyle_HighScore = 0x3,
	k_eOverworldEncounterRewardStyle_ClaimCredits = 0x4,
	k_eOverworldEncounterRewardStyle_Quest = 0x5,
	k_eOverworldEncounterRewardStyle_ClaimCreditsRange = 0x6,
	k_eOverworldEncounterRewardStyle_Custom = 0xa,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ObserverInterpState_t : std::uint32_t
{
	OBSERVER_INTERP_NONE = 0x0,
	OBSERVER_INTERP_TRAVELING = 0x1,
	OBSERVER_INTERP_SETTLING = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 119
// Alignment: 4
// Size: 0x4
enum class ENetworkDisconnectionReason : std::uint32_t
{
	NETWORK_DISCONNECT_INVALID = 0x0,
	NETWORK_DISCONNECT_SHUTDOWN = 0x1,
	NETWORK_DISCONNECT_DISCONNECT_BY_USER = 0x2,
	NETWORK_DISCONNECT_DISCONNECT_BY_SERVER = 0x3,
	NETWORK_DISCONNECT_LOST = 0x4,
	NETWORK_DISCONNECT_OVERFLOW = 0x5,
	NETWORK_DISCONNECT_STEAM_BANNED = 0x6,
	NETWORK_DISCONNECT_STEAM_INUSE = 0x7,
	NETWORK_DISCONNECT_STEAM_TICKET = 0x8,
	NETWORK_DISCONNECT_STEAM_LOGON = 0x9,
	NETWORK_DISCONNECT_STEAM_AUTHCANCELLED = 0xa,
	NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED = 0xb,
	NETWORK_DISCONNECT_STEAM_AUTHINVALID = 0xc,
	NETWORK_DISCONNECT_STEAM_VACBANSTATE = 0xd,
	NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE = 0xe,
	NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT = 0xf,
	NETWORK_DISCONNECT_STEAM_DROPPED = 0x10,
	NETWORK_DISCONNECT_STEAM_OWNERSHIP = 0x11,
	NETWORK_DISCONNECT_SERVERINFO_OVERFLOW = 0x12,
	NETWORK_DISCONNECT_TICKMSG_OVERFLOW = 0x13,
	NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW = 0x14,
	NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW = 0x15,
	NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW = 0x16,
	NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW = 0x17,
	NETWORK_DISCONNECT_SNAPSHOTOVERFLOW = 0x18,
	NETWORK_DISCONNECT_SNAPSHOTERROR = 0x19,
	NETWORK_DISCONNECT_RELIABLEOVERFLOW = 0x1a,
	NETWORK_DISCONNECT_BADDELTATICK = 0x1b,
	NETWORK_DISCONNECT_NOMORESPLITS = 0x1c,
	NETWORK_DISCONNECT_TIMEDOUT = 0x1d,
	NETWORK_DISCONNECT_DISCONNECTED = 0x1e,
	NETWORK_DISCONNECT_LEAVINGSPLIT = 0x1f,
	NETWORK_DISCONNECT_DIFFERENTCLASSTABLES = 0x20,
	NETWORK_DISCONNECT_BADRELAYPASSWORD = 0x21,
	NETWORK_DISCONNECT_BADSPECTATORPASSWORD = 0x22,
	NETWORK_DISCONNECT_HLTVRESTRICTED = 0x23,
	NETWORK_DISCONNECT_NOSPECTATORS = 0x24,
	NETWORK_DISCONNECT_HLTVUNAVAILABLE = 0x25,
	NETWORK_DISCONNECT_HLTVSTOP = 0x26,
	NETWORK_DISCONNECT_KICKED = 0x27,
	NETWORK_DISCONNECT_BANADDED = 0x28,
	NETWORK_DISCONNECT_KICKBANADDED = 0x29,
	NETWORK_DISCONNECT_HLTVDIRECT = 0x2a,
	NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA = 0x2b,
	NETWORK_DISCONNECT_PURESERVER_MISMATCH = 0x2c,
	NETWORK_DISCONNECT_USERCMD = 0x2d,
	NETWORK_DISCONNECT_REJECTED_BY_GAME = 0x2e,
	NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR = 0x2f,
	NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR = 0x30,
	NETWORK_DISCONNECT_BAD_SERVER_PASSWORD = 0x31,
	NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION = 0x32,
	NETWORK_DISCONNECT_CONNECTION_FAILURE = 0x33,
	NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS = 0x34,
	NETWORK_DISCONNECT_RECONNECTION = 0x35,
	NETWORK_DISCONNECT_LOOPSHUTDOWN = 0x36,
	NETWORK_DISCONNECT_LOOPDEACTIVATE = 0x37,
	NETWORK_DISCONNECT_HOST_ENDGAME = 0x38,
	NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE = 0x39,
	NETWORK_DISCONNECT_CREATE_SERVER_FAILED = 0x3a,
	NETWORK_DISCONNECT_EXITING = 0x3b,
	NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE = 0x3c,
	NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY = 0x3d,
	NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL = 0x3e,
	NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP = 0x3f,
	NETWORK_DISCONNECT_CLIENT_NO_MAP = 0x40,
	NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP = 0x41,
	NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM = 0x42,
	NETWORK_DISCONNECT_STEAM_DENY_MISC = 0x43,
	NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT = 0x44,
	NETWORK_DISCONNECT_SERVER_SHUTDOWN = 0x45,
	NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE = 0x47,
	NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT = 0x48,
	NETWORK_DISCONNECT_SERVER_INCOMPATIBLE = 0x49,
	NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS = 0x4a,
	NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY = 0x4b,
	NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG = 0x4c,
	NETWORK_DISCONNECT_LOCALPROBLEM_OTHER = 0x4d,
	NETWORK_DISCONNECT_REMOTE_TIMEOUT = 0x4f,
	NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING = 0x50,
	NETWORK_DISCONNECT_REMOTE_OTHER = 0x51,
	NETWORK_DISCONNECT_REMOTE_BADCRYPT = 0x52,
	NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED = 0x53,
	NETWORK_DISCONNECT_UNUSUAL = 0x54,
	NETWORK_DISCONNECT_INTERNAL_ERROR = 0x55,
	NETWORK_DISCONNECT_REJECT_BADCHALLENGE = 0x80,
	NETWORK_DISCONNECT_REJECT_NOLOBBY = 0x81,
	NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP = 0x82,
	NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER = 0x83,
	NETWORK_DISCONNECT_REJECT_HIDDEN_GAME = 0x84,
	NETWORK_DISCONNECT_REJECT_LANRESTRICT = 0x85,
	NETWORK_DISCONNECT_REJECT_BADPASSWORD = 0x86,
	NETWORK_DISCONNECT_REJECT_SERVERFULL = 0x87,
	NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION = 0x88,
	NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL = 0x89,
	NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY = 0x8a,
	NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY = 0x8b,
	NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH = 0x8c,
	NETWORK_DISCONNECT_REJECT_OLDPROTOCOL = 0x8d,
	NETWORK_DISCONNECT_REJECT_NEWPROTOCOL = 0x8e,
	NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION = 0x8f,
	NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN = 0x90,
	NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN = 0x91,
	NETWORK_DISCONNECT_REJECT_STEAM = 0x92,
	NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED = 0x93,
	NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID = 0x94,
	NETWORK_DISCONNECT_REJECT_BANNED = 0x95,
	NETWORK_DISCONNECT_KICKED_TEAMKILLING = 0x96,
	NETWORK_DISCONNECT_KICKED_TK_START = 0x97,
	NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT = 0x98,
	NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT = 0x99,
	NETWORK_DISCONNECT_KICKED_COMPETITIVECOOLDOWN = 0x9a,
	NETWORK_DISCONNECT_KICKED_TEAMHURTING = 0x9b,
	NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING = 0x9c,
	NETWORK_DISCONNECT_KICKED_VOTEDOFF = 0x9d,
	NETWORK_DISCONNECT_KICKED_IDLE = 0x9e,
	NETWORK_DISCONNECT_KICKED_SUICIDE = 0x9f,
	NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN = 0xa0,
	NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET = 0xa1,
	NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION = 0xa2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class WorldTextPanelOrientation_t : std::uint32_t
{
	WORLDTEXT_ORIENTATION_DEFAULT = 0x0,
	WORLDTEXT_ORIENTATION_FACEUSER = 0x1,
	WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DIALOG_TYPE : std::uint32_t
{
	DIALOG_MSG = 0x0,
	DIALOG_MENU = 0x1,
	DIALOG_TEXT = 0x2,
	DIALOG_ENTRY = 0x3,
	DIALOG_ASKCONNECT = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class ELaneType : std::uint32_t
{
	LANE_TYPE_UNKNOWN = 0x0,
	LANE_TYPE_SAFE = 0x1,
	LANE_TYPE_OFF = 0x2,
	LANE_TYPE_MID = 0x3,
	LANE_TYPE_JUNGLE = 0x4,
	LANE_TYPE_ROAM = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EMatchGroupServerStatus : std::uint32_t
{
	k_EMatchGroupServerStatus_OK = 0x0,
	k_EMatchGroupServerStatus_LimitedAvailability = 0x1,
	k_EMatchGroupServerStatus_Offline = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class WorldTextPanelHorizontalAlign_t : std::uint32_t
{
	WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0,
	WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1,
	WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTA_PlayerDraftState : std::uint32_t
{
	DOTA_PLAYERDRAFT_STATE_INACTIVE = 0x0,
	DOTA_PLAYERDRAFT_STATE_INTRO = 0x1,
	DOTA_PLAYERDRAFT_STATE_DRAFT = 0x2,
	DOTA_PLAYERDRAFT_STATE_OUTRO = 0x3,
	DOTA_PLAYERDRAFT_STATE_COUNT = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EShareAbility : std::uint32_t
{
	ITEM_FULLY_SHAREABLE = 0x0,
	ITEM_PARTIALLY_SHAREABLE = 0x1,
	ITEM_NOT_SHAREABLE = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 266
// Alignment: 4
// Size: 0x4
enum class GameActivity_t : std::uint32_t
{
	ACT_DOTA_IDLE = 0x5dc,
	ACT_DOTA_IDLE_RARE = 0x5dd,
	ACT_DOTA_RUN = 0x5de,
	ACT_DOTA_ATTACK = 0x5df,
	ACT_DOTA_ATTACK2 = 0x5e0,
	ACT_DOTA_ATTACK_EVENT = 0x5e1,
	ACT_DOTA_DIE = 0x5e2,
	ACT_DOTA_FLINCH = 0x5e3,
	ACT_DOTA_FLAIL = 0x5e4,
	ACT_DOTA_DISABLED = 0x5e5,
	ACT_DOTA_CAST_ABILITY_1 = 0x5e6,
	ACT_DOTA_CAST_ABILITY_2 = 0x5e7,
	ACT_DOTA_CAST_ABILITY_3 = 0x5e8,
	ACT_DOTA_CAST_ABILITY_4 = 0x5e9,
	ACT_DOTA_CAST_ABILITY_5 = 0x5ea,
	ACT_DOTA_CAST_ABILITY_6 = 0x5eb,
	ACT_DOTA_OVERRIDE_ABILITY_1 = 0x5ec,
	ACT_DOTA_OVERRIDE_ABILITY_2 = 0x5ed,
	ACT_DOTA_OVERRIDE_ABILITY_3 = 0x5ee,
	ACT_DOTA_OVERRIDE_ABILITY_4 = 0x5ef,
	ACT_DOTA_CHANNEL_ABILITY_1 = 0x5f0,
	ACT_DOTA_CHANNEL_ABILITY_2 = 0x5f1,
	ACT_DOTA_CHANNEL_ABILITY_3 = 0x5f2,
	ACT_DOTA_CHANNEL_ABILITY_4 = 0x5f3,
	ACT_DOTA_CHANNEL_ABILITY_5 = 0x5f4,
	ACT_DOTA_CHANNEL_ABILITY_6 = 0x5f5,
	ACT_DOTA_CHANNEL_END_ABILITY_1 = 0x5f6,
	ACT_DOTA_CHANNEL_END_ABILITY_2 = 0x5f7,
	ACT_DOTA_CHANNEL_END_ABILITY_3 = 0x5f8,
	ACT_DOTA_CHANNEL_END_ABILITY_4 = 0x5f9,
	ACT_DOTA_CHANNEL_END_ABILITY_5 = 0x5fa,
	ACT_DOTA_CHANNEL_END_ABILITY_6 = 0x5fb,
	ACT_DOTA_CONSTANT_LAYER = 0x5fc,
	ACT_DOTA_CAPTURE = 0x5fd,
	ACT_DOTA_SPAWN = 0x5fe,
	ACT_DOTA_KILLTAUNT = 0x5ff,
	ACT_DOTA_TAUNT = 0x600,
	ACT_DOTA_THIRST = 0x601,
	ACT_DOTA_CAST_DRAGONBREATH = 0x602,
	ACT_DOTA_ECHO_SLAM = 0x603,
	ACT_DOTA_CAST_ABILITY_1_END = 0x604,
	ACT_DOTA_CAST_ABILITY_2_END = 0x605,
	ACT_DOTA_CAST_ABILITY_3_END = 0x606,
	ACT_DOTA_CAST_ABILITY_4_END = 0x607,
	ACT_MIRANA_LEAP_END = 0x608,
	ACT_WAVEFORM_START = 0x609,
	ACT_WAVEFORM_END = 0x60a,
	ACT_DOTA_CAST_ABILITY_ROT = 0x60b,
	ACT_DOTA_DIE_SPECIAL = 0x60c,
	ACT_DOTA_RATTLETRAP_BATTERYASSAULT = 0x60d,
	ACT_DOTA_RATTLETRAP_POWERCOGS = 0x60e,
	ACT_DOTA_RATTLETRAP_HOOKSHOT_START = 0x60f,
	ACT_DOTA_RATTLETRAP_HOOKSHOT_LOOP = 0x610,
	ACT_DOTA_RATTLETRAP_HOOKSHOT_END = 0x611,
	ACT_STORM_SPIRIT_OVERLOAD_RUN_OVERRIDE = 0x612,
	ACT_DOTA_TINKER_REARM1 = 0x613,
	ACT_DOTA_TINKER_REARM2 = 0x614,
	ACT_DOTA_TINKER_REARM3 = 0x615,
	ACT_TINY_AVALANCHE = 0x616,
	ACT_TINY_TOSS = 0x617,
	ACT_TINY_GROWL = 0x618,
	ACT_DOTA_WEAVERBUG_ATTACH = 0x619,
	ACT_DOTA_CAST_WILD_AXES_END = 0x61a,
	ACT_DOTA_CAST_LIFE_BREAK_START = 0x61b,
	ACT_DOTA_CAST_LIFE_BREAK_END = 0x61c,
	ACT_DOTA_NIGHTSTALKER_TRANSITION = 0x61d,
	ACT_DOTA_LIFESTEALER_RAGE = 0x61e,
	ACT_DOTA_LIFESTEALER_OPEN_WOUNDS = 0x61f,
	ACT_DOTA_SAND_KING_BURROW_IN = 0x620,
	ACT_DOTA_SAND_KING_BURROW_OUT = 0x621,
	ACT_DOTA_EARTHSHAKER_TOTEM_ATTACK = 0x622,
	ACT_DOTA_WHEEL_LAYER = 0x623,
	ACT_DOTA_ALCHEMIST_CHEMICAL_RAGE_START = 0x624,
	ACT_DOTA_ALCHEMIST_CONCOCTION = 0x625,
	ACT_DOTA_JAKIRO_LIQUIDFIRE_START = 0x626,
	ACT_DOTA_JAKIRO_LIQUIDFIRE_LOOP = 0x627,
	ACT_DOTA_LIFESTEALER_INFEST = 0x628,
	ACT_DOTA_LIFESTEALER_INFEST_END = 0x629,
	ACT_DOTA_LASSO_LOOP = 0x62a,
	ACT_DOTA_ALCHEMIST_CONCOCTION_THROW = 0x62b,
	ACT_DOTA_ALCHEMIST_CHEMICAL_RAGE_END = 0x62c,
	ACT_DOTA_CAST_COLD_SNAP = 0x62d,
	ACT_DOTA_CAST_GHOST_WALK = 0x62e,
	ACT_DOTA_CAST_TORNADO = 0x62f,
	ACT_DOTA_CAST_EMP = 0x630,
	ACT_DOTA_CAST_ALACRITY = 0x631,
	ACT_DOTA_CAST_CHAOS_METEOR = 0x632,
	ACT_DOTA_CAST_SUN_STRIKE = 0x633,
	ACT_DOTA_CAST_FORGE_SPIRIT = 0x634,
	ACT_DOTA_CAST_ICE_WALL = 0x635,
	ACT_DOTA_CAST_DEAFENING_BLAST = 0x636,
	ACT_DOTA_VICTORY = 0x637,
	ACT_DOTA_DEFEAT = 0x638,
	ACT_DOTA_SPIRIT_BREAKER_CHARGE_POSE = 0x639,
	ACT_DOTA_SPIRIT_BREAKER_CHARGE_END = 0x63a,
	ACT_DOTA_TELEPORT = 0x63b,
	ACT_DOTA_TELEPORT_END = 0x63c,
	ACT_DOTA_CAST_REFRACTION = 0x63d,
	ACT_DOTA_CAST_ABILITY_7 = 0x63e,
	ACT_DOTA_CANCEL_SIREN_SONG = 0x63f,
	ACT_DOTA_CHANNEL_ABILITY_7 = 0x640,
	ACT_DOTA_LOADOUT = 0x641,
	ACT_DOTA_FORCESTAFF_END = 0x642,
	ACT_DOTA_POOF_END = 0x643,
	ACT_DOTA_SLARK_POUNCE = 0x644,
	ACT_DOTA_MAGNUS_SKEWER_START = 0x645,
	ACT_DOTA_MAGNUS_SKEWER_END = 0x646,
	ACT_DOTA_MEDUSA_STONE_GAZE = 0x647,
	ACT_DOTA_RELAX_START = 0x648,
	ACT_DOTA_RELAX_LOOP = 0x649,
	ACT_DOTA_RELAX_END = 0x64a,
	ACT_DOTA_CENTAUR_STAMPEDE = 0x64b,
	ACT_DOTA_BELLYACHE_START = 0x64c,
	ACT_DOTA_BELLYACHE_LOOP = 0x64d,
	ACT_DOTA_BELLYACHE_END = 0x64e,
	ACT_DOTA_ROQUELAIRE_LAND = 0x64f,
	ACT_DOTA_ROQUELAIRE_LAND_IDLE = 0x650,
	ACT_DOTA_GREEVIL_CAST = 0x651,
	ACT_DOTA_GREEVIL_OVERRIDE_ABILITY = 0x652,
	ACT_DOTA_GREEVIL_HOOK_START = 0x653,
	ACT_DOTA_GREEVIL_HOOK_END = 0x654,
	ACT_DOTA_GREEVIL_BLINK_BONE = 0x655,
	ACT_DOTA_IDLE_SLEEPING = 0x656,
	ACT_DOTA_INTRO = 0x657,
	ACT_DOTA_GESTURE_POINT = 0x658,
	ACT_DOTA_GESTURE_ACCENT = 0x659,
	ACT_DOTA_SLEEPING_END = 0x65a,
	ACT_DOTA_AMBUSH = 0x65b,
	ACT_DOTA_ITEM_LOOK = 0x65c,
	ACT_DOTA_STARTLE = 0x65d,
	ACT_DOTA_FRUSTRATION = 0x65e,
	ACT_DOTA_TELEPORT_REACT = 0x65f,
	ACT_DOTA_TELEPORT_END_REACT = 0x660,
	ACT_DOTA_SHRUG = 0x661,
	ACT_DOTA_RELAX_LOOP_END = 0x662,
	ACT_DOTA_PRESENT_ITEM = 0x663,
	ACT_DOTA_IDLE_IMPATIENT = 0x664,
	ACT_DOTA_SHARPEN_WEAPON = 0x665,
	ACT_DOTA_SHARPEN_WEAPON_OUT = 0x666,
	ACT_DOTA_IDLE_SLEEPING_END = 0x667,
	ACT_DOTA_BRIDGE_DESTROY = 0x668,
	ACT_DOTA_TAUNT_SNIPER = 0x669,
	ACT_DOTA_DEATH_BY_SNIPER = 0x66a,
	ACT_DOTA_LOOK_AROUND = 0x66b,
	ACT_DOTA_CAGED_CREEP_RAGE = 0x66c,
	ACT_DOTA_CAGED_CREEP_RAGE_OUT = 0x66d,
	ACT_DOTA_CAGED_CREEP_SMASH = 0x66e,
	ACT_DOTA_CAGED_CREEP_SMASH_OUT = 0x66f,
	ACT_DOTA_IDLE_IMPATIENT_SWORD_TAP = 0x670,
	ACT_DOTA_INTRO_LOOP = 0x671,
	ACT_DOTA_BRIDGE_THREAT = 0x672,
	ACT_DOTA_DAGON = 0x673,
	ACT_DOTA_CAST_ABILITY_2_ES_ROLL_START = 0x674,
	ACT_DOTA_CAST_ABILITY_2_ES_ROLL = 0x675,
	ACT_DOTA_CAST_ABILITY_2_ES_ROLL_END = 0x676,
	ACT_DOTA_NIAN_PIN_START = 0x677,
	ACT_DOTA_NIAN_PIN_LOOP = 0x678,
	ACT_DOTA_NIAN_PIN_END = 0x679,
	ACT_DOTA_LEAP_STUN = 0x67a,
	ACT_DOTA_LEAP_SWIPE = 0x67b,
	ACT_DOTA_NIAN_INTRO_LEAP = 0x67c,
	ACT_DOTA_AREA_DENY = 0x67d,
	ACT_DOTA_NIAN_PIN_TO_STUN = 0x67e,
	ACT_DOTA_RAZE_1 = 0x67f,
	ACT_DOTA_RAZE_2 = 0x680,
	ACT_DOTA_RAZE_3 = 0x681,
	ACT_DOTA_UNDYING_DECAY = 0x682,
	ACT_DOTA_UNDYING_SOUL_RIP = 0x683,
	ACT_DOTA_UNDYING_TOMBSTONE = 0x684,
	ACT_DOTA_WHIRLING_AXES_RANGED = 0x685,
	ACT_DOTA_SHALLOW_GRAVE = 0x686,
	ACT_DOTA_COLD_FEET = 0x687,
	ACT_DOTA_ICE_VORTEX = 0x688,
	ACT_DOTA_CHILLING_TOUCH = 0x689,
	ACT_DOTA_ENFEEBLE = 0x68a,
	ACT_DOTA_FATAL_BONDS = 0x68b,
	ACT_DOTA_MIDNIGHT_PULSE = 0x68c,
	ACT_DOTA_ANCESTRAL_SPIRIT = 0x68d,
	ACT_DOTA_THUNDER_STRIKE = 0x68e,
	ACT_DOTA_KINETIC_FIELD = 0x68f,
	ACT_DOTA_STATIC_STORM = 0x690,
	ACT_DOTA_MINI_TAUNT = 0x691,
	ACT_DOTA_ARCTIC_BURN_END = 0x692,
	ACT_DOTA_LOADOUT_RARE = 0x693,
	ACT_DOTA_SWIM = 0x694,
	ACT_DOTA_FLEE = 0x695,
	ACT_DOTA_TROT = 0x696,
	ACT_DOTA_SHAKE = 0x697,
	ACT_DOTA_SWIM_IDLE = 0x698,
	ACT_DOTA_WAIT_IDLE = 0x699,
	ACT_DOTA_GREET = 0x69a,
	ACT_DOTA_TELEPORT_COOP_START = 0x69b,
	ACT_DOTA_TELEPORT_COOP_WAIT = 0x69c,
	ACT_DOTA_TELEPORT_COOP_END = 0x69d,
	ACT_DOTA_TELEPORT_COOP_EXIT = 0x69e,
	ACT_DOTA_SHOPKEEPER_PET_INTERACT = 0x69f,
	ACT_DOTA_ITEM_PICKUP = 0x6a0,
	ACT_DOTA_ITEM_DROP = 0x6a1,
	ACT_DOTA_CAPTURE_PET = 0x6a2,
	ACT_DOTA_PET_WARD_OBSERVER = 0x6a3,
	ACT_DOTA_PET_WARD_SENTRY = 0x6a4,
	ACT_DOTA_PET_LEVEL = 0x6a5,
	ACT_DOTA_CAST_BURROW_END = 0x6a6,
	ACT_DOTA_LIFESTEALER_ASSIMILATE = 0x6a7,
	ACT_DOTA_LIFESTEALER_EJECT = 0x6a8,
	ACT_DOTA_ATTACK_EVENT_BASH = 0x6a9,
	ACT_DOTA_CAPTURE_RARE = 0x6aa,
	ACT_DOTA_AW_MAGNETIC_FIELD = 0x6ab,
	ACT_DOTA_CAST_GHOST_SHIP = 0x6ac,
	ACT_DOTA_FXANIM = 0x6ad,
	ACT_DOTA_VICTORY_START = 0x6ae,
	ACT_DOTA_DEFEAT_START = 0x6af,
	ACT_DOTA_DP_SPIRIT_SIPHON = 0x6b0,
	ACT_DOTA_TRICKS_END = 0x6b1,
	ACT_DOTA_ES_STONE_CALLER = 0x6b2,
	ACT_DOTA_MK_STRIKE = 0x6b3,
	ACT_DOTA_VERSUS = 0x6b4,
	ACT_DOTA_CAPTURE_CARD = 0x6b5,
	ACT_DOTA_MK_SPRING_SOAR = 0x6b6,
	ACT_DOTA_MK_SPRING_END = 0x6b7,
	ACT_DOTA_MK_TREE_SOAR = 0x6b8,
	ACT_DOTA_MK_TREE_END = 0x6b9,
	ACT_DOTA_MK_FUR_ARMY = 0x6ba,
	ACT_DOTA_MK_SPRING_CAST = 0x6bb,
	ACT_DOTA_NECRO_GHOST_SHROUD = 0x6bc,
	ACT_DOTA_OVERRIDE_ARCANA = 0x6bd,
	ACT_DOTA_SLIDE = 0x6be,
	ACT_DOTA_SLIDE_LOOP = 0x6bf,
	ACT_DOTA_GENERIC_CHANNEL_1 = 0x6c0,
	ACT_DOTA_GS_SOUL_CHAIN = 0x6c1,
	ACT_DOTA_GS_INK_CREATURE = 0x6c2,
	ACT_DOTA_TRANSITION = 0x6c3,
	ACT_DOTA_BLINK_DAGGER = 0x6c4,
	ACT_DOTA_BLINK_DAGGER_END = 0x6c5,
	ACT_DOTA_CUSTOM_TOWER_ATTACK = 0x6c6,
	ACT_DOTA_CUSTOM_TOWER_IDLE = 0x6c7,
	ACT_DOTA_CUSTOM_TOWER_DIE = 0x6c8,
	ACT_DOTA_CAST_COLD_SNAP_ORB = 0x6c9,
	ACT_DOTA_CAST_GHOST_WALK_ORB = 0x6ca,
	ACT_DOTA_CAST_TORNADO_ORB = 0x6cb,
	ACT_DOTA_CAST_EMP_ORB = 0x6cc,
	ACT_DOTA_CAST_ALACRITY_ORB = 0x6cd,
	ACT_DOTA_CAST_CHAOS_METEOR_ORB = 0x6ce,
	ACT_DOTA_CAST_SUN_STRIKE_ORB = 0x6cf,
	ACT_DOTA_CAST_FORGE_SPIRIT_ORB = 0x6d0,
	ACT_DOTA_CAST_ICE_WALL_ORB = 0x6d1,
	ACT_DOTA_CAST_DEAFENING_BLAST_ORB = 0x6d2,
	ACT_DOTA_NOTICE = 0x6d3,
	ACT_DOTA_CAST_ABILITY_2_ALLY = 0x6d4,
	ACT_DOTA_SHUFFLE_L = 0x6d5,
	ACT_DOTA_SHUFFLE_R = 0x6d6,
	ACT_DOTA_OVERRIDE_LOADOUT = 0x6d7,
	ACT_DOTA_TAUNT_SPECIAL = 0x6d8,
	ACT_DOTA_TELEPORT_START = 0x6d9,
	ACT_DOTA_GENERIC_CHANNEL_1_START = 0x6da,
	ACT_DOTA_CUSTOM_TOWER_IDLE_RARE = 0x6db,
	ACT_DOTA_CUSTOM_TOWER_TAUNT = 0x6dc,
	ACT_DOTA_CUSTOM_TOWER_HIGH_FIVE = 0x6dd,
	ACT_DOTA_ATTACK_SPECIAL = 0x6de,
	ACT_DOTA_TRANSITION_IDLE = 0x6df,
	ACT_DOTA_PIERCE_THE_VEIL = 0x6e0,
	ACT_DOTA_RUN_RARE = 0x6e1,
	ACT_DOTA_VIPER_DIVE = 0x6e2,
	ACT_DOTA_VIPER_DIVE_END = 0x6e3,
	ACT_DOTA_MK_STRIKE_END = 0x6e4,
	ACT_DOTA_SHADOW_VAULT = 0x6e5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 1
// Size: 0x1
enum class SequenceFinishNotifyState_t : std::uint8_t
{
	eDoNotNotify = 0,
	eNotifyWhenFinished = 1,
	eNotifyTriggered = 2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class EOverworldTokenType : std::uint32_t
{
	k_eOverworldTokenType_Invalid = 0x0,
	k_eOverworldTokenType_Generic = 0x1,
	k_eOverworldTokenType_Hidden = 0x2,
	k_eOverworldTokenType_Premium = 0x3,
	k_eOverworldTokenType_Scrap = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class CMsgDOTARequestMatches_SkillLevel : std::uint32_t
{
	CMsgDOTARequestMatches_SkillLevel_Any = 0x0,
	CMsgDOTARequestMatches_SkillLevel_Normal = 0x1,
	CMsgDOTARequestMatches_SkillLevel_High = 0x2,
	CMsgDOTARequestMatches_SkillLevel_VeryHigh = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 27
// Alignment: 4
// Size: 0x4
enum class DOTA_BOT_MODE : std::uint32_t
{
	DOTA_BOT_MODE_NONE = 0x0,
	DOTA_BOT_MODE_LANING = 0x1,
	DOTA_BOT_MODE_ATTACK = 0x2,
	DOTA_BOT_MODE_ROAM = 0x3,
	DOTA_BOT_MODE_RETREAT = 0x4,
	DOTA_BOT_MODE_SECRET_SHOP = 0x5,
	DOTA_BOT_MODE_SIDE_SHOP = 0x6,
	DOTA_BOT_MODE_RUNE = 0x7,
	DOTA_BOT_MODE_PUSH_TOWER_TOP = 0x8,
	DOTA_BOT_MODE_PUSH_TOWER_MID = 0x9,
	DOTA_BOT_MODE_PUSH_TOWER_BOT = 0xa,
	DOTA_BOT_MODE_DEFEND_TOWER_TOP = 0xb,
	DOTA_BOT_MODE_DEFEND_TOWER_MID = 0xc,
	DOTA_BOT_MODE_DEFEND_TOWER_BOT = 0xd,
	DOTA_BOT_MODE_ASSEMBLE = 0xe,
	DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS = 0xf,
	DOTA_BOT_MODE_TEAM_ROAM = 0x10,
	DOTA_BOT_MODE_FARM = 0x11,
	DOTA_BOT_MODE_DEFEND_ALLY = 0x12,
	DOTA_BOT_MODE_EVASIVE_MANEUVERS = 0x13,
	DOTA_BOT_MODE_ROSHAN = 0x14,
	DOTA_BOT_MODE_ITEM = 0x15,
	DOTA_BOT_MODE_WARD = 0x16,
	DOTA_BOT_MODE_COMPANION = 0x17,
	DOTA_BOT_MODE_TUTORIAL_BOSS = 0x18,
	DOTA_BOT_MODE_MINION = 0x19,
	DOTA_BOT_MODE_OUTPOST = 0x1a,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class StartupBehavior_t : std::uint32_t
{
	UNIT_STARTUP_BEHAVIOR_DEFAULT = 0x0,
	UNIT_STARTUP_BEHAVIOR_TAUNT = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class DOTAMatchVote : std::uint32_t
{
	DOTAMatchVote_INVALID = 0x0,
	DOTAMatchVote_POSITIVE = 0x1,
	DOTAMatchVote_NEGATIVE = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 11
// Alignment: 1
// Size: 0x1
enum class CavernCrawlItemType_t : std::uint8_t
{
	CAVERN_CRAWL_ITEM_TYPE_INVALID = 255,
	CAVERN_CRAWL_ITEM_TYPE_KEY = 0,
	CAVERN_CRAWL_ITEM_TYPE_FLARE = 1,
	CAVERN_CRAWL_ITEM_TYPE_SWAP = 2,
	CAVERN_CRAWL_ITEM_TYPE_CULLING_BLADE = 3,
	CAVERN_CRAWL_ITEM_TYPE_SHOVEL = 4,
	CAVERN_CRAWL_ITEM_TYPE_COUNT = 5,
	CAVERN_CRAWL_ITEM_TYPE_FIRST_FAKE = 128,
	CAVERN_CRAWL_ITEM_TYPE_TREASURE_MAP = 128,
	CAVERN_CRAWL_ITEM_TYPE_AFTER_FAKES = 129,
	CAVERN_CRAWL_ITEM_TYPE_FAKE_COUNT = 1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class ELeagueBroadcastProvider : std::uint32_t
{
	LEAGUE_BROADCAST_UNKNOWN = 0x0,
	LEAGUE_BROADCAST_STEAM = 0x1,
	LEAGUE_BROADCAST_TWITCH = 0x2,
	LEAGUE_BROADCAST_YOUTUBE = 0x3,
	LEAGUE_BROADCAST_OTHER = 0x64,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class ETeamFanContentAssetType : std::uint32_t
{
	k_eFanContentAssetType_LogoPNG = 0x1,
	k_eFanContentAssetType_LogoSVG = 0x2,
	k_eFanContentAssetType_Logo3D = 0x3,
	k_eFanContentAssetType_Players = 0x4,
	k_eFanContentAssetType_Sprays = 0x5,
	k_eFanContentAssetType_Wallpapers = 0x6,
	k_eFanContentAssetType_Emoticons = 0x7,
	k_eFanContentAssetType_VoiceLines = 0x8,
	k_eFanContentAssetType_Localization = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 21
// Alignment: 4
// Size: 0x4
enum class EDemoCommands : std::uint32_t
{
	DEM_Error = 0xffffffff,
	DEM_Stop = 0x0,
	DEM_FileHeader = 0x1,
	DEM_FileInfo = 0x2,
	DEM_SyncTick = 0x3,
	DEM_SendTables = 0x4,
	DEM_ClassInfo = 0x5,
	DEM_StringTables = 0x6,
	DEM_Packet = 0x7,
	DEM_SignonPacket = 0x8,
	DEM_ConsoleCmd = 0x9,
	DEM_CustomData = 0xa,
	DEM_CustomDataCallbacks = 0xb,
	DEM_UserCmd = 0xc,
	DEM_FullPacket = 0xd,
	DEM_SaveGame = 0xe,
	DEM_SpawnGroups = 0xf,
	DEM_AnimationData = 0x10,
	DEM_AnimationHeader = 0x11,
	DEM_Max = 0x12,
	DEM_IsCompressed = 0x40,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 20
// Alignment: 4
// Size: 0x4
enum class DOTADamageFlag_t : std::uint32_t
{
	DOTA_DAMAGE_FLAG_NONE = 0x0,
	DOTA_DAMAGE_FLAG_IGNORES_MAGIC_ARMOR = 0x1,
	DOTA_DAMAGE_FLAG_IGNORES_PHYSICAL_ARMOR = 0x2,
	DOTA_DAMAGE_FLAG_BYPASSES_INVULNERABILITY = 0x4,
	DOTA_DAMAGE_FLAG_BYPASSES_PHYSICAL_BLOCK = 0x8,
	DOTA_DAMAGE_FLAG_REFLECTION = 0x10,
	DOTA_DAMAGE_FLAG_HPLOSS = 0x20,
	DOTA_DAMAGE_FLAG_NO_DIRECTOR_EVENT = 0x40,
	DOTA_DAMAGE_FLAG_NON_LETHAL = 0x80,
	DOTA_DAMAGE_FLAG_NO_DAMAGE_MULTIPLIERS = 0x200,
	DOTA_DAMAGE_FLAG_NO_SPELL_AMPLIFICATION = 0x400,
	DOTA_DAMAGE_FLAG_DONT_DISPLAY_DAMAGE_IF_SOURCE_HIDDEN = 0x800,
	DOTA_DAMAGE_FLAG_NO_SPELL_LIFESTEAL = 0x1000,
	DOTA_DAMAGE_FLAG_PROPERTY_FIRE = 0x2000,
	DOTA_DAMAGE_FLAG_IGNORES_BASE_PHYSICAL_ARMOR = 0x4000,
	DOTA_DAMAGE_FLAG_SECONDARY_PROJECTILE_ATTACK = 0x8000,
	DOTA_DAMAGE_FLAG_FORCE_SPELL_AMPLIFICATION = 0x10000,
	DOTA_DAMAGE_FLAG_MAGIC_AUTO_ATTACK = 0x20000,
	DOTA_DAMAGE_FLAG_ATTACK_MODIFIER = 0x40000,
	DOTA_DAMAGE_FLAG_BYPASSES_ALL_BLOCK = 0x80000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class DOTALimits_t : std::uint32_t
{
	// MScriptDescription "Max number of players per team. Max number of players connected to the server including spectators."
	DOTA_MAX_PLAYERS = 0x40,
	// MScriptDescription "Max number of player teams supported. Max number of players per team."
	DOTA_MAX_TEAM = 0x18,
	// MScriptDescription "Max number of non-spectator players supported. Max number of player teams supported."
	DOTA_MAX_PLAYER_TEAMS = 0xa,
	// MScriptDescription "How many spectators can watch. Max number of non-spectator players supported."
	DOTA_MAX_TEAM_PLAYERS = 0x18,
	// MScriptDescription "Max number of viewers in a spectator lobby. How many spectators can watch."
	DOTA_MAX_SPECTATOR_TEAM_SIZE = 0x28,
	// MScriptDescription "Default number of players per team. Max number of viewers in a spectator lobby."
	DOTA_MAX_SPECTATOR_LOBBY_SIZE = 0xf,
	// MScriptDescription "Default number of non-spectator players supported. Default number of players per team."
	DOTA_DEFAULT_MAX_TEAM = 0x5,
	// MScriptDescription "Default number of non-spectator players supported."
	DOTA_DEFAULT_MAX_TEAM_PLAYERS = 0xa,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EPingSource : std::uint32_t
{
	k_ePingSource_Default = 0x0,
	k_ePingSource_Warning = 0x1,
	k_ePingSource_Wheel = 0x2,
	k_ePingSource_System = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class EOverworldIntroProgressState : std::uint32_t
{
	k_eOverworldIntroProgressState_StoryRecap = 0x0,
	k_eOverworldIntroProgressState_GetStarted = 0x1,
	k_eOverworldIntroProgressState_HowToPlay = 0x2,
	k_eOverworldIntroProgressState_FreeToken = 0x3,
	k_eOverworldIntroProgressState_RevealInventory = 0x4,
	k_eOverworldIntroProgressState_UnlockNode = 0x5,
	k_eOverworldIntroProgressState_ShowLearnMore = 0x6,
	k_eOverworldIntroProgressState_Complete = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class ETrackedStatAggregate : std::uint32_t
{
	k_eTrackedStatAggregate_Invalid = 0x0,
	k_eTrackedStatAggregate_Sum = 0x1,
	k_eTrackedStatAggregate_Max = 0x2,
	k_eTrackedStatAggregate_Min = 0x3,
	k_eTrackedStatAggregate_Or = 0x4,
	k_eTrackedStatAggregate_And = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ETalentContentAssetType : std::uint32_t
{
	k_eTalentContentAssetType_Photo = 0x1,
	k_eTalentContentAssetType_Autograph = 0x2,
	k_eTalentContentAssetType_Voicelines = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class CMsgBattleReport_ELaneOutcome : std::uint32_t
{
	k_eUnknownLaneOutcome = 0xffffffff,
	k_eWonLane = 0x0,
	k_eLostLane = 0x1,
	k_eEvenLane = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class EHighlightScoreComparison : std::uint32_t
{
	// MPropertyFriendlyName "Less Than"
	k_eScoreLessThan = 0x0,
	// MPropertyFriendlyName "Less Than Or Equal"
	k_eScoreLessThanOrEqual = 0x1,
	// MPropertyFriendlyName "Equal"
	k_eScoreEqual = 0x2,
	// MPropertyFriendlyName "Greater Than Or Equal"
	k_eScoreGreaterThanOrEqual = 0x3,
	// MPropertyFriendlyName "Greater Than"
	k_eScoreGreaterThan = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class EShowcaseType : std::uint32_t
{
	k_eShowcaseType_Invalid = 0x0,
	k_eShowcaseType_Profile = 0x1,
	k_eShowcaseType_MiniProfile = 0x2,
	k_eShowcaseType_DefaultProfile = 0x3,
	k_eShowcaseType_DefaultMiniProfile = 0x4,
};

// Registered binary: client.dll (project 'entity2')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EntityDormancyType_t : std::uint32_t
{
	ENTITY_NOT_DORMANT = 0x0,
	ENTITY_DORMANT = 0x1,
	ENTITY_SUSPENDED = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class DOTA_WatchReplayType : std::uint32_t
{
	DOTA_WATCH_REPLAY_NORMAL = 0x0,
	DOTA_WATCH_REPLAY_HIGHLIGHTS = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 1
// Size: 0x1
enum class BeginDeathLifeStateTransition_t : std::uint8_t
{
	NO_CHANGE_IN_LIFESTATE = 0,
	TRANSITION_TO_LIFESTATE_DYING = 1,
	TRANSITION_TO_LIFESTATE_DEAD = 2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 65
// Alignment: 4
// Size: 0x4
enum class modifierstate : std::uint32_t
{
	MODIFIER_STATE_ROOTED = 0x0,
	MODIFIER_STATE_DISARMED = 0x1,
	MODIFIER_STATE_ATTACK_IMMUNE = 0x2,
	MODIFIER_STATE_SILENCED = 0x3,
	MODIFIER_STATE_MUTED = 0x4,
	MODIFIER_STATE_STUNNED = 0x5,
	MODIFIER_STATE_HEXED = 0x6,
	MODIFIER_STATE_INVISIBLE = 0x7,
	MODIFIER_STATE_INVULNERABLE = 0x8,
	MODIFIER_STATE_MAGIC_IMMUNE = 0x9,
	MODIFIER_STATE_PROVIDES_VISION = 0xa,
	MODIFIER_STATE_NIGHTMARED = 0xb,
	MODIFIER_STATE_BLOCK_DISABLED = 0xc,
	MODIFIER_STATE_EVADE_DISABLED = 0xd,
	MODIFIER_STATE_UNSELECTABLE = 0xe,
	MODIFIER_STATE_CANNOT_TARGET_ENEMIES = 0xf,
	MODIFIER_STATE_CANNOT_TARGET_BUILDINGS = 0x10,
	MODIFIER_STATE_CANNOT_MISS = 0x11,
	MODIFIER_STATE_SPECIALLY_DENIABLE = 0x12,
	MODIFIER_STATE_FROZEN = 0x13,
	MODIFIER_STATE_COMMAND_RESTRICTED = 0x14,
	MODIFIER_STATE_NOT_ON_MINIMAP = 0x15,
	MODIFIER_STATE_LOW_ATTACK_PRIORITY = 0x16,
	MODIFIER_STATE_NO_HEALTH_BAR = 0x17,
	MODIFIER_STATE_NO_HEALTH_BAR_FOR_ENEMIES = 0x18,
	MODIFIER_STATE_NO_HEALTH_BAR_FOR_OTHER_PLAYERS = 0x19,
	MODIFIER_STATE_FLYING = 0x1a,
	MODIFIER_STATE_NO_UNIT_COLLISION = 0x1b,
	MODIFIER_STATE_NO_TEAM_MOVE_TO = 0x1c,
	MODIFIER_STATE_NO_TEAM_SELECT = 0x1d,
	MODIFIER_STATE_PASSIVES_DISABLED = 0x1e,
	MODIFIER_STATE_DOMINATED = 0x1f,
	MODIFIER_STATE_BLIND = 0x20,
	MODIFIER_STATE_OUT_OF_GAME = 0x21,
	MODIFIER_STATE_FAKE_ALLY = 0x22,
	MODIFIER_STATE_FLYING_FOR_PATHING_PURPOSES_ONLY = 0x23,
	MODIFIER_STATE_TRUESIGHT_IMMUNE = 0x24,
	MODIFIER_STATE_UNTARGETABLE = 0x25,
	MODIFIER_STATE_UNTARGETABLE_ALLIED = 0x26,
	MODIFIER_STATE_UNTARGETABLE_ENEMY = 0x27,
	MODIFIER_STATE_UNTARGETABLE_SELF = 0x28,
	MODIFIER_STATE_IGNORING_MOVE_AND_ATTACK_ORDERS = 0x29,
	MODIFIER_STATE_ALLOW_PATHING_THROUGH_TREES = 0x2a,
	MODIFIER_STATE_NOT_ON_MINIMAP_FOR_ENEMIES = 0x2b,
	MODIFIER_STATE_UNSLOWABLE = 0x2c,
	MODIFIER_STATE_TETHERED = 0x2d,
	MODIFIER_STATE_IGNORING_STOP_ORDERS = 0x2e,
	MODIFIER_STATE_FEARED = 0x2f,
	MODIFIER_STATE_TAUNTED = 0x30,
	MODIFIER_STATE_CANNOT_BE_MOTION_CONTROLLED = 0x31,
	MODIFIER_STATE_FORCED_FLYING_VISION = 0x32,
	MODIFIER_STATE_ATTACK_ALLIES = 0x33,
	MODIFIER_STATE_ALLOW_PATHING_THROUGH_CLIFFS = 0x34,
	MODIFIER_STATE_ALLOW_PATHING_THROUGH_FISSURE = 0x35,
	MODIFIER_STATE_SPECIALLY_UNDENIABLE = 0x36,
	MODIFIER_STATE_ALLOW_PATHING_THROUGH_OBSTRUCTIONS = 0x37,
	MODIFIER_STATE_DEBUFF_IMMUNE = 0x38,
	MODIFIER_STATE_NO_INVISIBILITY_VISUALS = 0x39,
	MODIFIER_STATE_ALLOW_PATHING_THROUGH_BASE_BLOCKER = 0x3a,
	MODIFIER_STATE_IGNORING_MOVE_ORDERS = 0x3b,
	MODIFIER_STATE_ATTACKS_ARE_MELEE = 0x3c,
	MODIFIER_STATE_CAN_USE_BACKPACK_ITEMS = 0x3d,
	MODIFIER_STATE_CASTS_IGNORE_CHANNELING = 0x3e,
	MODIFIER_STATE_ATTACKS_DONT_REVEAL = 0x3f,
	MODIFIER_STATE_LAST = 0x40,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class DOTA_SHOP_TYPE : std::uint32_t
{
	DOTA_SHOP_HOME = 0x0,
	DOTA_SHOP_SIDE = 0x1,
	DOTA_SHOP_SECRET = 0x2,
	DOTA_SHOP_GROUND = 0x3,
	DOTA_SHOP_SIDE2 = 0x4,
	DOTA_SHOP_SECRET2 = 0x5,
	DOTA_SHOP_CUSTOM = 0x6,
	DOTA_SHOP_NEUTRALS = 0x7,
	DOTA_SHOP_NONE = 0x8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 1
// Size: 0x1
enum class ItemFlagTypes_t : std::uint8_t
{
	ITEM_FLAG_NONE = 0,
	ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 1,
	ITEM_FLAG_NOAUTORELOAD = 2,
	ITEM_FLAG_NOAUTOSWITCHEMPTY = 4,
	ITEM_FLAG_LIMITINWORLD = 8,
	ITEM_FLAG_EXHAUSTIBLE = 16,
	ITEM_FLAG_DOHITLOCATIONDMG = 32,
	ITEM_FLAG_NOAMMOPICKUPS = 64,
	ITEM_FLAG_NOITEMPICKUP = 128,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class Fantasy_Team_Slots : std::uint32_t
{
	FANTASY_SLOT_NONE = 0x0,
	FANTASY_SLOT_CORE = 0x1,
	FANTASY_SLOT_SUPPORT = 0x2,
	FANTASY_SLOT_ANY = 0x3,
	FANTASY_SLOT_BENCH = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class ETournamentEvent : std::uint32_t
{
	k_ETournamentEvent_None = 0x0,
	k_ETournamentEvent_TournamentCreated = 0x1,
	k_ETournamentEvent_TournamentsMerged = 0x2,
	k_ETournamentEvent_GameOutcome = 0x3,
	k_ETournamentEvent_TeamGivenBye = 0x4,
	k_ETournamentEvent_TournamentCanceledByAdmin = 0x5,
	k_ETournamentEvent_TeamAbandoned = 0x6,
	k_ETournamentEvent_ScheduledGameStarted = 0x7,
	k_ETournamentEvent_Canceled = 0x8,
	k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeRefund = 0x9,
	k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeForfeit = 0xa,
	k_ETournamentEvent_TeamParticipationTimedOut_GrantedVictory = 0xb,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 22
// Alignment: 4
// Size: 0x4
enum class EDOTA_ModifyGold_Reason : std::uint32_t
{
	DOTA_ModifyGold_Unspecified = 0x0,
	DOTA_ModifyGold_Death = 0x1,
	DOTA_ModifyGold_Buyback = 0x2,
	DOTA_ModifyGold_PurchaseConsumable = 0x3,
	DOTA_ModifyGold_PurchaseItem = 0x4,
	DOTA_ModifyGold_AbandonedRedistribute = 0x5,
	DOTA_ModifyGold_SellItem = 0x6,
	DOTA_ModifyGold_AbilityCost = 0x7,
	DOTA_ModifyGold_CheatCommand = 0x8,
	DOTA_ModifyGold_SelectionPenalty = 0x9,
	DOTA_ModifyGold_GameTick = 0xa,
	DOTA_ModifyGold_Building = 0xb,
	DOTA_ModifyGold_HeroKill = 0xc,
	DOTA_ModifyGold_CreepKill = 0xd,
	DOTA_ModifyGold_NeutralKill = 0xe,
	DOTA_ModifyGold_RoshanKill = 0xf,
	DOTA_ModifyGold_CourierKill = 0x10,
	DOTA_ModifyGold_BountyRune = 0x11,
	DOTA_ModifyGold_SharedGold = 0x12,
	DOTA_ModifyGold_AbilityGold = 0x13,
	DOTA_ModifyGold_WardKill = 0x14,
	DOTA_ModifyGold_CourierKilledByThisPlayer = 0x15,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class DOTAUnitMoveCapability_t : std::uint32_t
{
	DOTA_UNIT_CAP_MOVE_NONE = 0x0,
	DOTA_UNIT_CAP_MOVE_GROUND = 0x1,
	DOTA_UNIT_CAP_MOVE_FLY = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 1
// Size: 0x1
enum class SurroundingBoundsType_t : std::uint8_t
{
	USE_OBB_COLLISION_BOUNDS = 0,
	USE_BEST_COLLISION_BOUNDS = 1,
	USE_HITBOXES = 2,
	USE_SPECIFIED_BOUNDS = 3,
	USE_GAME_CODE = 4,
	USE_ROTATION_EXPANDED_BOUNDS = 5,
	USE_ROTATION_EXPANDED_ORIENTED_BOUNDS = 6,
	USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 7,
	USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 8,
	SURROUNDING_TYPE_BIT_COUNT = 3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class LifeState_t : std::uint32_t
{
	LIFE_ALIVE = 0x0,
	LIFE_DYING = 0x1,
	LIFE_DEAD = 0x2,
	LIFE_RESPAWNABLE = 0x3,
	LIFE_RESPAWNING = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class DOTACommLevel_t : std::uint32_t
{
	DOTA_COMM_LEVEL_NONE = 0x0,
	DOTA_COMM_LEVEL_COOLDOWN = 0x1,
	DOTA_COMM_LEVEL_PINGS = 0x2,
	DOTA_COMM_LEVEL_MAPDRAWING = 0x3,
	DOTA_COMM_LEVEL_CHAT = 0x4,
	DOTA_COMM_LEVEL_TIPPING = 0x5,
	DOTA_COMM_LEVEL_VOICE = 0x6,
	DOTA_COMM_LEVEL_ALLIED_ABILITY = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class DOTALobbyReadyState : std::uint32_t
{
	DOTALobbyReadyState_UNDECLARED = 0x0,
	DOTALobbyReadyState_ACCEPTED = 0x1,
	DOTALobbyReadyState_DECLINED = 0x2,
	DOTALobbyReadyState_DECLINED_REQUEUE = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 30
// Alignment: 4
// Size: 0x4
enum class SVC_Messages : std::uint32_t
{
	svc_ServerInfo = 0x28,
	svc_FlattenedSerializer = 0x29,
	svc_ClassInfo = 0x2a,
	svc_SetPause = 0x2b,
	svc_CreateStringTable = 0x2c,
	svc_UpdateStringTable = 0x2d,
	svc_VoiceInit = 0x2e,
	svc_VoiceData = 0x2f,
	svc_Print = 0x30,
	svc_Sounds = 0x31,
	svc_SetView = 0x32,
	svc_ClearAllStringTables = 0x33,
	svc_CmdKeyValues = 0x34,
	svc_BSPDecal = 0x35,
	svc_SplitScreen = 0x36,
	svc_PacketEntities = 0x37,
	svc_Prefetch = 0x38,
	svc_Menu = 0x39,
	svc_GetCvarValue = 0x3a,
	svc_StopSound = 0x3b,
	svc_PeerList = 0x3c,
	svc_PacketReliable = 0x3d,
	svc_HLTVStatus = 0x3e,
	svc_ServerSteamID = 0x3f,
	svc_FullFrameSplit = 0x46,
	svc_RconServerDetails = 0x47,
	svc_UserMessage = 0x48,
	svc_Broadcast_Command = 0x4a,
	svc_HltvFixupOperatorStatus = 0x4b,
	svc_UserCmds = 0x4c,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 1024
// Alignment: 4
// Size: 0x4
enum class BaseActivity_t : std::uint32_t
{
	ACT_RESET = 0x0,
	ACT_IDLE = 0x1,
	ACT_TRANSITION = 0x2,
	ACT_COVER = 0x3,
	ACT_COVER_MED = 0x4,
	ACT_COVER_LOW = 0x5,
	ACT_WALK = 0x6,
	ACT_WALK_AIM = 0x7,
	ACT_WALK_CROUCH = 0x8,
	ACT_WALK_CROUCH_AIM = 0x9,
	ACT_RUN = 0xa,
	ACT_RUN_AIM = 0xb,
	ACT_RUN_CROUCH = 0xc,
	ACT_RUN_CROUCH_AIM = 0xd,
	ACT_RUN_PROTECTED = 0xe,
	ACT_SCRIPT_CUSTOM_MOVE = 0xf,
	ACT_RANGE_ATTACK1 = 0x10,
	ACT_RANGE_ATTACK2 = 0x11,
	ACT_RANGE_ATTACK1_LOW = 0x12,
	ACT_RANGE_ATTACK2_LOW = 0x13,
	ACT_DIESIMPLE = 0x14,
	ACT_DIEBACKWARD = 0x15,
	ACT_DIEFORWARD = 0x16,
	ACT_DIEVIOLENT = 0x17,
	ACT_DIERAGDOLL = 0x18,
	ACT_FLY = 0x19,
	ACT_HOVER = 0x1a,
	ACT_GLIDE = 0x1b,
	ACT_SWIM = 0x1c,
	ACT_JUMP = 0x1d,
	ACT_HOP = 0x1e,
	ACT_LEAP = 0x1f,
	ACT_LAND = 0x20,
	ACT_CLIMB_UP = 0x21,
	ACT_CLIMB_DOWN = 0x22,
	ACT_CLIMB_DISMOUNT = 0x23,
	ACT_SHIPLADDER_UP = 0x24,
	ACT_SHIPLADDER_DOWN = 0x25,
	ACT_STRAFE_LEFT = 0x26,
	ACT_STRAFE_RIGHT = 0x27,
	ACT_ROLL_LEFT = 0x28,
	ACT_ROLL_RIGHT = 0x29,
	ACT_TURN_LEFT = 0x2a,
	ACT_TURN_RIGHT = 0x2b,
	ACT_CROUCH = 0x2c,
	ACT_CROUCHIDLE = 0x2d,
	ACT_STAND = 0x2e,
	ACT_USE = 0x2f,
	ACT_ALIEN_BURROW_IDLE = 0x30,
	ACT_ALIEN_BURROW_OUT = 0x31,
	ACT_SIGNAL1 = 0x32,
	ACT_SIGNAL2 = 0x33,
	ACT_SIGNAL3 = 0x34,
	ACT_SIGNAL_ADVANCE = 0x35,
	ACT_SIGNAL_FORWARD = 0x36,
	ACT_SIGNAL_GROUP = 0x37,
	ACT_SIGNAL_HALT = 0x38,
	ACT_SIGNAL_LEFT = 0x39,
	ACT_SIGNAL_RIGHT = 0x3a,
	ACT_SIGNAL_TAKECOVER = 0x3b,
	ACT_LOOKBACK_RIGHT = 0x3c,
	ACT_LOOKBACK_LEFT = 0x3d,
	ACT_COWER = 0x3e,
	ACT_SMALL_FLINCH = 0x3f,
	ACT_BIG_FLINCH = 0x40,
	ACT_MELEE_ATTACK1 = 0x41,
	ACT_MELEE_ATTACK2 = 0x42,
	ACT_RELOAD = 0x43,
	ACT_RELOAD_START = 0x44,
	ACT_RELOAD_FINISH = 0x45,
	ACT_RELOAD_LOW = 0x46,
	ACT_ARM = 0x47,
	ACT_DISARM = 0x48,
	ACT_DROP_WEAPON = 0x49,
	ACT_DROP_WEAPON_SHOTGUN = 0x4a,
	ACT_PICKUP_GROUND = 0x4b,
	ACT_PICKUP_RACK = 0x4c,
	ACT_IDLE_ANGRY = 0x4d,
	ACT_IDLE_RELAXED = 0x4e,
	ACT_IDLE_STIMULATED = 0x4f,
	ACT_IDLE_AGITATED = 0x50,
	ACT_IDLE_STEALTH = 0x51,
	ACT_IDLE_HURT = 0x52,
	ACT_WALK_RELAXED = 0x53,
	ACT_WALK_STIMULATED = 0x54,
	ACT_WALK_AGITATED = 0x55,
	ACT_WALK_STEALTH = 0x56,
	ACT_RUN_RELAXED = 0x57,
	ACT_RUN_STIMULATED = 0x58,
	ACT_RUN_AGITATED = 0x59,
	ACT_RUN_STEALTH = 0x5a,
	ACT_IDLE_AIM_RELAXED = 0x5b,
	ACT_IDLE_AIM_STIMULATED = 0x5c,
	ACT_IDLE_AIM_AGITATED = 0x5d,
	ACT_IDLE_AIM_STEALTH = 0x5e,
	ACT_WALK_AIM_RELAXED = 0x5f,
	ACT_WALK_AIM_STIMULATED = 0x60,
	ACT_WALK_AIM_AGITATED = 0x61,
	ACT_WALK_AIM_STEALTH = 0x62,
	ACT_RUN_AIM_RELAXED = 0x63,
	ACT_RUN_AIM_STIMULATED = 0x64,
	ACT_RUN_AIM_AGITATED = 0x65,
	ACT_RUN_AIM_STEALTH = 0x66,
	ACT_CROUCHIDLE_STIMULATED = 0x67,
	ACT_CROUCHIDLE_AIM_STIMULATED = 0x68,
	ACT_CROUCHIDLE_AGITATED = 0x69,
	ACT_WALK_HURT = 0x6a,
	ACT_RUN_HURT = 0x6b,
	ACT_SPECIAL_ATTACK1 = 0x6c,
	ACT_SPECIAL_ATTACK2 = 0x6d,
	ACT_COMBAT_IDLE = 0x6e,
	ACT_WALK_SCARED = 0x6f,
	ACT_RUN_SCARED = 0x70,
	ACT_VICTORY_DANCE = 0x71,
	ACT_DIE_HEADSHOT = 0x72,
	ACT_DIE_CHESTSHOT = 0x73,
	ACT_DIE_GUTSHOT = 0x74,
	ACT_DIE_BACKSHOT = 0x75,
	ACT_FLINCH_HEAD = 0x76,
	ACT_FLINCH_CHEST = 0x77,
	ACT_FLINCH_STOMACH = 0x78,
	ACT_FLINCH_LEFTARM = 0x79,
	ACT_FLINCH_RIGHTARM = 0x7a,
	ACT_FLINCH_LEFTLEG = 0x7b,
	ACT_FLINCH_RIGHTLEG = 0x7c,
	ACT_FLINCH_PHYSICS = 0x7d,
	ACT_FLINCH_HEAD_BACK = 0x7e,
	ACT_FLINCH_CHEST_BACK = 0x7f,
	ACT_FLINCH_STOMACH_BACK = 0x80,
	ACT_FLINCH_CROUCH_FRONT = 0x81,
	ACT_FLINCH_CROUCH_BACK = 0x82,
	ACT_FLINCH_CROUCH_LEFT = 0x83,
	ACT_FLINCH_CROUCH_RIGHT = 0x84,
	ACT_IDLE_ON_FIRE = 0x85,
	ACT_WALK_ON_FIRE = 0x86,
	ACT_RUN_ON_FIRE = 0x87,
	ACT_180_LEFT = 0x89,
	ACT_180_RIGHT = 0x8a,
	ACT_90_LEFT = 0x8b,
	ACT_90_RIGHT = 0x8c,
	ACT_STEP_LEFT = 0x8d,
	ACT_STEP_RIGHT = 0x8e,
	ACT_STEP_BACK = 0x8f,
	ACT_STEP_FORE = 0x90,
	ACT_GESTURE_RANGE_ATTACK1 = 0x91,
	ACT_GESTURE_RANGE_ATTACK2 = 0x92,
	ACT_GESTURE_MELEE_ATTACK1 = 0x93,
	ACT_GESTURE_MELEE_ATTACK2 = 0x94,
	ACT_GESTURE_RANGE_ATTACK1_LOW = 0x95,
	ACT_GESTURE_RANGE_ATTACK2_LOW = 0x96,
	ACT_MELEE_ATTACK_SWING_GESTURE = 0x97,
	ACT_GESTURE_SMALL_FLINCH = 0x98,
	ACT_GESTURE_BIG_FLINCH = 0x99,
	ACT_GESTURE_FLINCH_BLAST = 0x9a,
	ACT_GESTURE_FLINCH_BLAST_SHOTGUN = 0x9b,
	ACT_GESTURE_FLINCH_BLAST_DAMAGED = 0x9c,
	ACT_GESTURE_FLINCH_BLAST_DAMAGED_SHOTGUN = 0x9d,
	ACT_GESTURE_FLINCH_HEAD = 0x9e,
	ACT_GESTURE_FLINCH_CHEST = 0x9f,
	ACT_GESTURE_FLINCH_STOMACH = 0xa0,
	ACT_GESTURE_FLINCH_LEFTARM = 0xa1,
	ACT_GESTURE_FLINCH_RIGHTARM = 0xa2,
	ACT_GESTURE_FLINCH_LEFTLEG = 0xa3,
	ACT_GESTURE_FLINCH_RIGHTLEG = 0xa4,
	ACT_GESTURE_TURN_LEFT = 0xa5,
	ACT_GESTURE_TURN_RIGHT = 0xa6,
	ACT_GESTURE_TURN_LEFT45 = 0xa7,
	ACT_GESTURE_TURN_RIGHT45 = 0xa8,
	ACT_GESTURE_TURN_LEFT90 = 0xa9,
	ACT_GESTURE_TURN_RIGHT90 = 0xaa,
	ACT_GESTURE_TURN_LEFT45_FLAT = 0xab,
	ACT_GESTURE_TURN_RIGHT45_FLAT = 0xac,
	ACT_GESTURE_TURN_LEFT90_FLAT = 0xad,
	ACT_GESTURE_TURN_RIGHT90_FLAT = 0xae,
	ACT_BARNACLE_HIT = 0xaf,
	ACT_BARNACLE_PULL = 0xb0,
	ACT_BARNACLE_CHOMP = 0xb1,
	ACT_BARNACLE_CHEW = 0xb2,
	ACT_DO_NOT_DISTURB = 0xb3,
	ACT_SPECIFIC_SEQUENCE = 0xb4,
	ACT_VM_DEPLOY = 0xb5,
	ACT_VM_RELOAD_EMPTY = 0xb6,
	ACT_VM_DRAW = 0xb7,
	ACT_VM_HOLSTER = 0xb8,
	ACT_VM_IDLE = 0xb9,
	ACT_VM_FIDGET = 0xba,
	ACT_VM_PULLBACK = 0xbb,
	ACT_VM_PULLBACK_HIGH = 0xbc,
	ACT_VM_PULLBACK_LOW = 0xbd,
	ACT_VM_THROW = 0xbe,
	ACT_VM_DROP = 0xbf,
	ACT_VM_PULLPIN = 0xc0,
	ACT_VM_PRIMARYATTACK = 0xc1,
	ACT_VM_SECONDARYATTACK = 0xc2,
	ACT_VM_RELOAD = 0xc3,
	ACT_VM_DRYFIRE = 0xc4,
	ACT_VM_HITLEFT = 0xc5,
	ACT_VM_HITLEFT2 = 0xc6,
	ACT_VM_HITRIGHT = 0xc7,
	ACT_VM_HITRIGHT2 = 0xc8,
	ACT_VM_HITCENTER = 0xc9,
	ACT_VM_HITCENTER2 = 0xca,
	ACT_VM_MISSLEFT = 0xcb,
	ACT_VM_MISSLEFT2 = 0xcc,
	ACT_VM_MISSRIGHT = 0xcd,
	ACT_VM_MISSRIGHT2 = 0xce,
	ACT_VM_MISSCENTER = 0xcf,
	ACT_VM_MISSCENTER2 = 0xd0,
	ACT_VM_HAULBACK = 0xd1,
	ACT_VM_SWINGHARD = 0xd2,
	ACT_VM_SWINGMISS = 0xd3,
	ACT_VM_SWINGHIT = 0xd4,
	ACT_VM_IDLE_TO_LOWERED = 0xd5,
	ACT_VM_IDLE_LOWERED = 0xd6,
	ACT_VM_LOWERED_TO_IDLE = 0xd7,
	ACT_VM_RECOIL1 = 0xd8,
	ACT_VM_RECOIL2 = 0xd9,
	ACT_VM_RECOIL3 = 0xda,
	ACT_VM_PICKUP = 0xdb,
	ACT_VM_RELEASE = 0xdc,
	ACT_VM_MAUL_LOOP = 0xdd,
	ACT_VM_ATTACH_SILENCER = 0xde,
	ACT_VM_DETACH_SILENCER = 0xdf,
	ACT_SLAM_STICKWALL_IDLE = 0xe0,
	ACT_SLAM_STICKWALL_ND_IDLE = 0xe1,
	ACT_SLAM_STICKWALL_ATTACH = 0xe2,
	ACT_SLAM_STICKWALL_ATTACH2 = 0xe3,
	ACT_SLAM_STICKWALL_ND_ATTACH = 0xe4,
	ACT_SLAM_STICKWALL_ND_ATTACH2 = 0xe5,
	ACT_SLAM_STICKWALL_DETONATE = 0xe6,
	ACT_SLAM_STICKWALL_DETONATOR_HOLSTER = 0xe7,
	ACT_SLAM_STICKWALL_DRAW = 0xe8,
	ACT_SLAM_STICKWALL_ND_DRAW = 0xe9,
	ACT_SLAM_STICKWALL_TO_THROW = 0xea,
	ACT_SLAM_STICKWALL_TO_THROW_ND = 0xeb,
	ACT_SLAM_STICKWALL_TO_TRIPMINE_ND = 0xec,
	ACT_SLAM_THROW_IDLE = 0xed,
	ACT_SLAM_THROW_ND_IDLE = 0xee,
	ACT_SLAM_THROW_THROW = 0xef,
	ACT_SLAM_THROW_THROW2 = 0xf0,
	ACT_SLAM_THROW_THROW_ND = 0xf1,
	ACT_SLAM_THROW_THROW_ND2 = 0xf2,
	ACT_SLAM_THROW_DRAW = 0xf3,
	ACT_SLAM_THROW_ND_DRAW = 0xf4,
	ACT_SLAM_THROW_TO_STICKWALL = 0xf5,
	ACT_SLAM_THROW_TO_STICKWALL_ND = 0xf6,
	ACT_SLAM_THROW_DETONATE = 0xf7,
	ACT_SLAM_THROW_DETONATOR_HOLSTER = 0xf8,
	ACT_SLAM_THROW_TO_TRIPMINE_ND = 0xf9,
	ACT_SLAM_TRIPMINE_IDLE = 0xfa,
	ACT_SLAM_TRIPMINE_DRAW = 0xfb,
	ACT_SLAM_TRIPMINE_ATTACH = 0xfc,
	ACT_SLAM_TRIPMINE_ATTACH2 = 0xfd,
	ACT_SLAM_TRIPMINE_TO_STICKWALL_ND = 0xfe,
	ACT_SLAM_TRIPMINE_TO_THROW_ND = 0xff,
	ACT_SLAM_DETONATOR_IDLE = 0x100,
	ACT_SLAM_DETONATOR_DRAW = 0x101,
	ACT_SLAM_DETONATOR_DETONATE = 0x102,
	ACT_SLAM_DETONATOR_HOLSTER = 0x103,
	ACT_SLAM_DETONATOR_STICKWALL_DRAW = 0x104,
	ACT_SLAM_DETONATOR_THROW_DRAW = 0x105,
	ACT_SHOTGUN_RELOAD_START = 0x106,
	ACT_SHOTGUN_RELOAD_FINISH = 0x107,
	ACT_SHOTGUN_PUMP = 0x108,
	ACT_SMG2_IDLE2 = 0x109,
	ACT_SMG2_FIRE2 = 0x10a,
	ACT_SMG2_DRAW2 = 0x10b,
	ACT_SMG2_RELOAD2 = 0x10c,
	ACT_SMG2_DRYFIRE2 = 0x10d,
	ACT_SMG2_TOAUTO = 0x10e,
	ACT_SMG2_TOBURST = 0x10f,
	ACT_PHYSCANNON_UPGRADE = 0x110,
	ACT_RANGE_ATTACK_AR1 = 0x111,
	ACT_RANGE_ATTACK_AR2 = 0x112,
	ACT_RANGE_ATTACK_AR2_LOW = 0x113,
	ACT_RANGE_ATTACK_AR2_GRENADE = 0x114,
	ACT_RANGE_ATTACK_HMG1 = 0x115,
	ACT_RANGE_ATTACK_ML = 0x116,
	ACT_RANGE_ATTACK_SMG1 = 0x117,
	ACT_RANGE_ATTACK_SMG1_LOW = 0x118,
	ACT_RANGE_ATTACK_SMG2 = 0x119,
	ACT_RANGE_ATTACK_SHOTGUN = 0x11a,
	ACT_RANGE_ATTACK_SHOTGUN_LOW = 0x11b,
	ACT_RANGE_ATTACK_PISTOL = 0x11c,
	ACT_RANGE_ATTACK_PISTOL_LOW = 0x11d,
	ACT_RANGE_ATTACK_SLAM = 0x11e,
	ACT_RANGE_ATTACK_TRIPWIRE = 0x11f,
	ACT_RANGE_ATTACK_THROW = 0x120,
	ACT_RANGE_ATTACK_SNIPER_RIFLE = 0x121,
	ACT_RANGE_ATTACK_RPG = 0x122,
	ACT_MELEE_ATTACK_SWING = 0x123,
	ACT_RANGE_AIM_LOW = 0x124,
	ACT_RANGE_AIM_SMG1_LOW = 0x125,
	ACT_RANGE_AIM_PISTOL_LOW = 0x126,
	ACT_RANGE_AIM_AR2_LOW = 0x127,
	ACT_COVER_PISTOL_LOW = 0x128,
	ACT_COVER_SMG1_LOW = 0x129,
	ACT_GESTURE_RANGE_ATTACK_AR1 = 0x12a,
	ACT_GESTURE_RANGE_ATTACK_AR2 = 0x12b,
	ACT_GESTURE_RANGE_ATTACK_AR2_GRENADE = 0x12c,
	ACT_GESTURE_RANGE_ATTACK_HMG1 = 0x12d,
	ACT_GESTURE_RANGE_ATTACK_ML = 0x12e,
	ACT_GESTURE_RANGE_ATTACK_SMG1 = 0x12f,
	ACT_GESTURE_RANGE_ATTACK_SMG1_LOW = 0x130,
	ACT_GESTURE_RANGE_ATTACK_SMG2 = 0x131,
	ACT_GESTURE_RANGE_ATTACK_SHOTGUN = 0x132,
	ACT_GESTURE_RANGE_ATTACK_PISTOL = 0x133,
	ACT_GESTURE_RANGE_ATTACK_PISTOL_LOW = 0x134,
	ACT_GESTURE_RANGE_ATTACK_SLAM = 0x135,
	ACT_GESTURE_RANGE_ATTACK_TRIPWIRE = 0x136,
	ACT_GESTURE_RANGE_ATTACK_THROW = 0x137,
	ACT_GESTURE_RANGE_ATTACK_SNIPER_RIFLE = 0x138,
	ACT_GESTURE_MELEE_ATTACK_SWING = 0x139,
	ACT_IDLE_RIFLE = 0x13a,
	ACT_IDLE_SMG1 = 0x13b,
	ACT_IDLE_ANGRY_SMG1 = 0x13c,
	ACT_IDLE_PISTOL = 0x13d,
	ACT_IDLE_ANGRY_PISTOL = 0x13e,
	ACT_IDLE_ANGRY_SHOTGUN = 0x13f,
	ACT_IDLE_STEALTH_PISTOL = 0x140,
	ACT_IDLE_PACKAGE = 0x141,
	ACT_WALK_PACKAGE = 0x142,
	ACT_IDLE_SUITCASE = 0x143,
	ACT_WALK_SUITCASE = 0x144,
	ACT_IDLE_SMG1_RELAXED = 0x145,
	ACT_IDLE_SMG1_STIMULATED = 0x146,
	ACT_WALK_RIFLE_RELAXED = 0x147,
	ACT_RUN_RIFLE_RELAXED = 0x148,
	ACT_WALK_RIFLE_STIMULATED = 0x149,
	ACT_RUN_RIFLE_STIMULATED = 0x14a,
	ACT_IDLE_AIM_RIFLE_STIMULATED = 0x14b,
	ACT_WALK_AIM_RIFLE_STIMULATED = 0x14c,
	ACT_RUN_AIM_RIFLE_STIMULATED = 0x14d,
	ACT_IDLE_SHOTGUN_RELAXED = 0x14e,
	ACT_IDLE_SHOTGUN_STIMULATED = 0x14f,
	ACT_IDLE_SHOTGUN_AGITATED = 0x150,
	ACT_WALK_ANGRY = 0x151,
	ACT_POLICE_HARASS1 = 0x152,
	ACT_POLICE_HARASS2 = 0x153,
	ACT_IDLE_MANNEDGUN = 0x154,
	ACT_IDLE_MELEE = 0x155,
	ACT_IDLE_ANGRY_MELEE = 0x156,
	ACT_IDLE_RPG_RELAXED = 0x157,
	ACT_IDLE_RPG = 0x158,
	ACT_IDLE_ANGRY_RPG = 0x159,
	ACT_COVER_LOW_RPG = 0x15a,
	ACT_WALK_RPG = 0x15b,
	ACT_RUN_RPG = 0x15c,
	ACT_WALK_CROUCH_RPG = 0x15d,
	ACT_RUN_CROUCH_RPG = 0x15e,
	ACT_WALK_RPG_RELAXED = 0x15f,
	ACT_RUN_RPG_RELAXED = 0x160,
	ACT_WALK_RIFLE = 0x161,
	ACT_WALK_AIM_RIFLE = 0x162,
	ACT_WALK_CROUCH_RIFLE = 0x163,
	ACT_WALK_CROUCH_AIM_RIFLE = 0x164,
	ACT_RUN_RIFLE = 0x165,
	ACT_RUN_AIM_RIFLE = 0x166,
	ACT_RUN_CROUCH_RIFLE = 0x167,
	ACT_RUN_CROUCH_AIM_RIFLE = 0x168,
	ACT_RUN_STEALTH_PISTOL = 0x169,
	ACT_WALK_AIM_SHOTGUN = 0x16a,
	ACT_RUN_AIM_SHOTGUN = 0x16b,
	ACT_WALK_PISTOL = 0x16c,
	ACT_RUN_PISTOL = 0x16d,
	ACT_WALK_AIM_PISTOL = 0x16e,
	ACT_RUN_AIM_PISTOL = 0x16f,
	ACT_WALK_STEALTH_PISTOL = 0x170,
	ACT_WALK_AIM_STEALTH_PISTOL = 0x171,
	ACT_RUN_AIM_STEALTH_PISTOL = 0x172,
	ACT_RELOAD_PISTOL = 0x173,
	ACT_RELOAD_PISTOL_LOW = 0x174,
	ACT_RELOAD_SMG1 = 0x175,
	ACT_RELOAD_SMG1_LOW = 0x176,
	ACT_RELOAD_SHOTGUN = 0x177,
	ACT_RELOAD_SHOTGUN_LOW = 0x178,
	ACT_GESTURE_RELOAD = 0x179,
	ACT_GESTURE_RELOAD_PISTOL = 0x17a,
	ACT_GESTURE_RELOAD_SMG1 = 0x17b,
	ACT_GESTURE_RELOAD_SHOTGUN = 0x17c,
	ACT_BUSY_LEAN_LEFT = 0x17d,
	ACT_BUSY_LEAN_LEFT_ENTRY = 0x17e,
	ACT_BUSY_LEAN_LEFT_EXIT = 0x17f,
	ACT_BUSY_LEAN_BACK = 0x180,
	ACT_BUSY_LEAN_BACK_ENTRY = 0x181,
	ACT_BUSY_LEAN_BACK_EXIT = 0x182,
	ACT_BUSY_SIT_GROUND = 0x183,
	ACT_BUSY_SIT_GROUND_ENTRY = 0x184,
	ACT_BUSY_SIT_GROUND_EXIT = 0x185,
	ACT_BUSY_SIT_CHAIR = 0x186,
	ACT_BUSY_SIT_CHAIR_ENTRY = 0x187,
	ACT_BUSY_SIT_CHAIR_EXIT = 0x188,
	ACT_BUSY_STAND = 0x189,
	ACT_BUSY_QUEUE = 0x18a,
	ACT_DUCK_DODGE = 0x18b,
	ACT_DIE_BARNACLE_SWALLOW = 0x18c,
	ACT_GESTURE_BARNACLE_STRANGLE = 0x18d,
	ACT_DIE_FRONTSIDE = 0x192,
	ACT_DIE_RIGHTSIDE = 0x193,
	ACT_DIE_BACKSIDE = 0x194,
	ACT_DIE_LEFTSIDE = 0x195,
	ACT_DIE_CROUCH_FRONTSIDE = 0x196,
	ACT_DIE_CROUCH_RIGHTSIDE = 0x197,
	ACT_DIE_CROUCH_BACKSIDE = 0x198,
	ACT_DIE_CROUCH_LEFTSIDE = 0x199,
	ACT_DIE_INCAP = 0x19a,
	ACT_DIE_STANDING = 0x19b,
	ACT_OPEN_DOOR = 0x19c,
	ACT_DI_ALYX_ZOMBIE_MELEE = 0x19d,
	ACT_DI_ALYX_ZOMBIE_TORSO_MELEE = 0x19e,
	ACT_DI_ALYX_HEADCRAB_MELEE = 0x19f,
	ACT_DI_ALYX_ANTLION = 0x1a0,
	ACT_DI_ALYX_ZOMBIE_SHOTGUN64 = 0x1a1,
	ACT_DI_ALYX_ZOMBIE_SHOTGUN26 = 0x1a2,
	ACT_READINESS_RELAXED_TO_STIMULATED = 0x1a3,
	ACT_READINESS_RELAXED_TO_STIMULATED_WALK = 0x1a4,
	ACT_READINESS_AGITATED_TO_STIMULATED = 0x1a5,
	ACT_READINESS_STIMULATED_TO_RELAXED = 0x1a6,
	ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED = 0x1a7,
	ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED_WALK = 0x1a8,
	ACT_READINESS_PISTOL_AGITATED_TO_STIMULATED = 0x1a9,
	ACT_READINESS_PISTOL_STIMULATED_TO_RELAXED = 0x1aa,
	ACT_IDLE_CARRY = 0x1ab,
	ACT_WALK_CARRY = 0x1ac,
	ACT_STARTDYING = 0x1ad,
	ACT_DYINGLOOP = 0x1ae,
	ACT_DYINGTODEAD = 0x1af,
	ACT_RIDE_MANNED_GUN = 0x1b0,
	ACT_VM_SPRINT_ENTER = 0x1b1,
	ACT_VM_SPRINT_IDLE = 0x1b2,
	ACT_VM_SPRINT_LEAVE = 0x1b3,
	ACT_FIRE_START = 0x1b4,
	ACT_FIRE_LOOP = 0x1b5,
	ACT_FIRE_END = 0x1b6,
	ACT_CROUCHING_GRENADEIDLE = 0x1b7,
	ACT_CROUCHING_GRENADEREADY = 0x1b8,
	ACT_CROUCHING_PRIMARYATTACK = 0x1b9,
	ACT_OVERLAY_GRENADEIDLE = 0x1ba,
	ACT_OVERLAY_GRENADEREADY = 0x1bb,
	ACT_OVERLAY_PRIMARYATTACK = 0x1bc,
	ACT_OVERLAY_SHIELD_UP = 0x1bd,
	ACT_OVERLAY_SHIELD_DOWN = 0x1be,
	ACT_OVERLAY_SHIELD_UP_IDLE = 0x1bf,
	ACT_OVERLAY_SHIELD_ATTACK = 0x1c0,
	ACT_OVERLAY_SHIELD_KNOCKBACK = 0x1c1,
	ACT_SHIELD_UP = 0x1c2,
	ACT_SHIELD_DOWN = 0x1c3,
	ACT_SHIELD_UP_IDLE = 0x1c4,
	ACT_SHIELD_ATTACK = 0x1c5,
	ACT_SHIELD_KNOCKBACK = 0x1c6,
	ACT_CROUCHING_SHIELD_UP = 0x1c7,
	ACT_CROUCHING_SHIELD_DOWN = 0x1c8,
	ACT_CROUCHING_SHIELD_UP_IDLE = 0x1c9,
	ACT_CROUCHING_SHIELD_ATTACK = 0x1ca,
	ACT_CROUCHING_SHIELD_KNOCKBACK = 0x1cb,
	ACT_TURNRIGHT45 = 0x1cc,
	ACT_TURNLEFT45 = 0x1cd,
	ACT_TURN = 0x1ce,
	ACT_OBJ_ASSEMBLING = 0x1cf,
	ACT_OBJ_DISMANTLING = 0x1d0,
	ACT_OBJ_STARTUP = 0x1d1,
	ACT_OBJ_RUNNING = 0x1d2,
	ACT_OBJ_IDLE = 0x1d3,
	ACT_OBJ_PLACING = 0x1d4,
	ACT_OBJ_DETERIORATING = 0x1d5,
	ACT_OBJ_UPGRADING = 0x1d6,
	ACT_DEPLOY = 0x1d7,
	ACT_DEPLOY_IDLE = 0x1d8,
	ACT_UNDEPLOY = 0x1d9,
	ACT_CROSSBOW_DRAW_UNLOADED = 0x1da,
	ACT_GAUSS_SPINUP = 0x1db,
	ACT_GAUSS_SPINCYCLE = 0x1dc,
	ACT_VM_PRIMARYATTACK_SILENCED = 0x1dd,
	ACT_VM_RELOAD_SILENCED = 0x1de,
	ACT_VM_DRYFIRE_SILENCED = 0x1df,
	ACT_VM_IDLE_SILENCED = 0x1e0,
	ACT_VM_DRAW_SILENCED = 0x1e1,
	ACT_VM_IDLE_EMPTY_LEFT = 0x1e2,
	ACT_VM_DRYFIRE_LEFT = 0x1e3,
	ACT_VM_IS_DRAW = 0x1e4,
	ACT_VM_IS_HOLSTER = 0x1e5,
	ACT_VM_IS_IDLE = 0x1e6,
	ACT_VM_IS_PRIMARYATTACK = 0x1e7,
	ACT_PLAYER_IDLE_FIRE = 0x1e8,
	ACT_PLAYER_CROUCH_FIRE = 0x1e9,
	ACT_PLAYER_CROUCH_WALK_FIRE = 0x1ea,
	ACT_PLAYER_WALK_FIRE = 0x1eb,
	ACT_PLAYER_RUN_FIRE = 0x1ec,
	ACT_IDLETORUN = 0x1ed,
	ACT_RUNTOIDLE = 0x1ee,
	ACT_VM_DRAW_DEPLOYED = 0x1ef,
	ACT_HL2MP_IDLE_MELEE = 0x1f0,
	ACT_HL2MP_RUN_MELEE = 0x1f1,
	ACT_HL2MP_IDLE_CROUCH_MELEE = 0x1f2,
	ACT_HL2MP_WALK_CROUCH_MELEE = 0x1f3,
	ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE = 0x1f4,
	ACT_HL2MP_GESTURE_RELOAD_MELEE = 0x1f5,
	ACT_HL2MP_JUMP_MELEE = 0x1f6,
	ACT_MP_STAND_IDLE = 0x1f7,
	ACT_MP_CROUCH_IDLE = 0x1f8,
	ACT_MP_CROUCH_DEPLOYED_IDLE = 0x1f9,
	ACT_MP_CROUCH_DEPLOYED = 0x1fa,
	ACT_MP_DEPLOYED_IDLE = 0x1fb,
	ACT_MP_RUN = 0x1fc,
	ACT_MP_WALK = 0x1fd,
	ACT_MP_AIRWALK = 0x1fe,
	ACT_MP_CROUCHWALK = 0x1ff,
	ACT_MP_SPRINT = 0x200,
	ACT_MP_JUMP = 0x201,
	ACT_MP_JUMP_START = 0x202,
	ACT_MP_JUMP_FLOAT = 0x203,
	ACT_MP_JUMP_LAND = 0x204,
	ACT_MP_DOUBLEJUMP = 0x205,
	ACT_MP_SWIM = 0x206,
	ACT_MP_DEPLOYED = 0x207,
	ACT_MP_SWIM_DEPLOYED = 0x208,
	ACT_MP_VCD = 0x209,
	ACT_MP_ATTACK_STAND_PRIMARYFIRE = 0x20a,
	ACT_MP_ATTACK_STAND_PRIMARYFIRE_DEPLOYED = 0x20b,
	ACT_MP_ATTACK_STAND_SECONDARYFIRE = 0x20c,
	ACT_MP_ATTACK_STAND_GRENADE = 0x20d,
	ACT_MP_ATTACK_CROUCH_PRIMARYFIRE = 0x20e,
	ACT_MP_ATTACK_CROUCH_PRIMARYFIRE_DEPLOYED = 0x20f,
	ACT_MP_ATTACK_CROUCH_SECONDARYFIRE = 0x210,
	ACT_MP_ATTACK_CROUCH_GRENADE = 0x211,
	ACT_MP_ATTACK_SWIM_PRIMARYFIRE = 0x212,
	ACT_MP_ATTACK_SWIM_SECONDARYFIRE = 0x213,
	ACT_MP_ATTACK_SWIM_GRENADE = 0x214,
	ACT_MP_ATTACK_AIRWALK_PRIMARYFIRE = 0x215,
	ACT_MP_ATTACK_AIRWALK_SECONDARYFIRE = 0x216,
	ACT_MP_ATTACK_AIRWALK_GRENADE = 0x217,
	ACT_MP_RELOAD_STAND = 0x218,
	ACT_MP_RELOAD_STAND_LOOP = 0x219,
	ACT_MP_RELOAD_STAND_END = 0x21a,
	ACT_MP_RELOAD_CROUCH = 0x21b,
	ACT_MP_RELOAD_CROUCH_LOOP = 0x21c,
	ACT_MP_RELOAD_CROUCH_END = 0x21d,
	ACT_MP_RELOAD_SWIM = 0x21e,
	ACT_MP_RELOAD_SWIM_LOOP = 0x21f,
	ACT_MP_RELOAD_SWIM_END = 0x220,
	ACT_MP_RELOAD_AIRWALK = 0x221,
	ACT_MP_RELOAD_AIRWALK_LOOP = 0x222,
	ACT_MP_RELOAD_AIRWALK_END = 0x223,
	ACT_MP_ATTACK_STAND_PREFIRE = 0x224,
	ACT_MP_ATTACK_STAND_POSTFIRE = 0x225,
	ACT_MP_ATTACK_STAND_STARTFIRE = 0x226,
	ACT_MP_ATTACK_CROUCH_PREFIRE = 0x227,
	ACT_MP_ATTACK_CROUCH_POSTFIRE = 0x228,
	ACT_MP_ATTACK_SWIM_PREFIRE = 0x229,
	ACT_MP_ATTACK_SWIM_POSTFIRE = 0x22a,
	ACT_MP_STAND_PRIMARY = 0x22b,
	ACT_MP_CROUCH_PRIMARY = 0x22c,
	ACT_MP_RUN_PRIMARY = 0x22d,
	ACT_MP_WALK_PRIMARY = 0x22e,
	ACT_MP_AIRWALK_PRIMARY = 0x22f,
	ACT_MP_CROUCHWALK_PRIMARY = 0x230,
	ACT_MP_JUMP_PRIMARY = 0x231,
	ACT_MP_JUMP_START_PRIMARY = 0x232,
	ACT_MP_JUMP_FLOAT_PRIMARY = 0x233,
	ACT_MP_JUMP_LAND_PRIMARY = 0x234,
	ACT_MP_SWIM_PRIMARY = 0x235,
	ACT_MP_DEPLOYED_PRIMARY = 0x236,
	ACT_MP_SWIM_DEPLOYED_PRIMARY = 0x237,
	ACT_MP_ATTACK_STAND_PRIMARY = 0x238,
	ACT_MP_ATTACK_STAND_PRIMARY_DEPLOYED = 0x239,
	ACT_MP_ATTACK_CROUCH_PRIMARY = 0x23a,
	ACT_MP_ATTACK_CROUCH_PRIMARY_DEPLOYED = 0x23b,
	ACT_MP_ATTACK_SWIM_PRIMARY = 0x23c,
	ACT_MP_ATTACK_AIRWALK_PRIMARY = 0x23d,
	ACT_MP_RELOAD_STAND_PRIMARY = 0x23e,
	ACT_MP_RELOAD_STAND_PRIMARY_LOOP = 0x23f,
	ACT_MP_RELOAD_STAND_PRIMARY_END = 0x240,
	ACT_MP_RELOAD_CROUCH_PRIMARY = 0x241,
	ACT_MP_RELOAD_CROUCH_PRIMARY_LOOP = 0x242,
	ACT_MP_RELOAD_CROUCH_PRIMARY_END = 0x243,
	ACT_MP_RELOAD_SWIM_PRIMARY = 0x244,
	ACT_MP_RELOAD_SWIM_PRIMARY_LOOP = 0x245,
	ACT_MP_RELOAD_SWIM_PRIMARY_END = 0x246,
	ACT_MP_RELOAD_AIRWALK_PRIMARY = 0x247,
	ACT_MP_RELOAD_AIRWALK_PRIMARY_LOOP = 0x248,
	ACT_MP_RELOAD_AIRWALK_PRIMARY_END = 0x249,
	ACT_MP_ATTACK_STAND_GRENADE_PRIMARY = 0x24a,
	ACT_MP_ATTACK_CROUCH_GRENADE_PRIMARY = 0x24b,
	ACT_MP_ATTACK_SWIM_GRENADE_PRIMARY = 0x24c,
	ACT_MP_ATTACK_AIRWALK_GRENADE_PRIMARY = 0x24d,
	ACT_MP_STAND_SECONDARY = 0x24e,
	ACT_MP_CROUCH_SECONDARY = 0x24f,
	ACT_MP_RUN_SECONDARY = 0x250,
	ACT_MP_WALK_SECONDARY = 0x251,
	ACT_MP_AIRWALK_SECONDARY = 0x252,
	ACT_MP_CROUCHWALK_SECONDARY = 0x253,
	ACT_MP_JUMP_SECONDARY = 0x254,
	ACT_MP_JUMP_START_SECONDARY = 0x255,
	ACT_MP_JUMP_FLOAT_SECONDARY = 0x256,
	ACT_MP_JUMP_LAND_SECONDARY = 0x257,
	ACT_MP_SWIM_SECONDARY = 0x258,
	ACT_MP_ATTACK_STAND_SECONDARY = 0x259,
	ACT_MP_ATTACK_CROUCH_SECONDARY = 0x25a,
	ACT_MP_ATTACK_SWIM_SECONDARY = 0x25b,
	ACT_MP_ATTACK_AIRWALK_SECONDARY = 0x25c,
	ACT_MP_RELOAD_STAND_SECONDARY = 0x25d,
	ACT_MP_RELOAD_STAND_SECONDARY_LOOP = 0x25e,
	ACT_MP_RELOAD_STAND_SECONDARY_END = 0x25f,
	ACT_MP_RELOAD_CROUCH_SECONDARY = 0x260,
	ACT_MP_RELOAD_CROUCH_SECONDARY_LOOP = 0x261,
	ACT_MP_RELOAD_CROUCH_SECONDARY_END = 0x262,
	ACT_MP_RELOAD_SWIM_SECONDARY = 0x263,
	ACT_MP_RELOAD_SWIM_SECONDARY_LOOP = 0x264,
	ACT_MP_RELOAD_SWIM_SECONDARY_END = 0x265,
	ACT_MP_RELOAD_AIRWALK_SECONDARY = 0x266,
	ACT_MP_RELOAD_AIRWALK_SECONDARY_LOOP = 0x267,
	ACT_MP_RELOAD_AIRWALK_SECONDARY_END = 0x268,
	ACT_MP_ATTACK_STAND_GRENADE_SECONDARY = 0x269,
	ACT_MP_ATTACK_CROUCH_GRENADE_SECONDARY = 0x26a,
	ACT_MP_ATTACK_SWIM_GRENADE_SECONDARY = 0x26b,
	ACT_MP_ATTACK_AIRWALK_GRENADE_SECONDARY = 0x26c,
	ACT_MP_STAND_MELEE = 0x26d,
	ACT_MP_CROUCH_MELEE = 0x26e,
	ACT_MP_RUN_MELEE = 0x26f,
	ACT_MP_WALK_MELEE = 0x270,
	ACT_MP_AIRWALK_MELEE = 0x271,
	ACT_MP_CROUCHWALK_MELEE = 0x272,
	ACT_MP_JUMP_MELEE = 0x273,
	ACT_MP_JUMP_START_MELEE = 0x274,
	ACT_MP_JUMP_FLOAT_MELEE = 0x275,
	ACT_MP_JUMP_LAND_MELEE = 0x276,
	ACT_MP_SWIM_MELEE = 0x277,
	ACT_MP_ATTACK_STAND_MELEE = 0x278,
	ACT_MP_ATTACK_STAND_MELEE_SECONDARY = 0x279,
	ACT_MP_ATTACK_CROUCH_MELEE = 0x27a,
	ACT_MP_ATTACK_CROUCH_MELEE_SECONDARY = 0x27b,
	ACT_MP_ATTACK_SWIM_MELEE = 0x27c,
	ACT_MP_ATTACK_AIRWALK_MELEE = 0x27d,
	ACT_MP_ATTACK_STAND_GRENADE_MELEE = 0x27e,
	ACT_MP_ATTACK_CROUCH_GRENADE_MELEE = 0x27f,
	ACT_MP_ATTACK_SWIM_GRENADE_MELEE = 0x280,
	ACT_MP_ATTACK_AIRWALK_GRENADE_MELEE = 0x281,
	ACT_MP_STAND_ITEM1 = 0x282,
	ACT_MP_CROUCH_ITEM1 = 0x283,
	ACT_MP_RUN_ITEM1 = 0x284,
	ACT_MP_WALK_ITEM1 = 0x285,
	ACT_MP_AIRWALK_ITEM1 = 0x286,
	ACT_MP_CROUCHWALK_ITEM1 = 0x287,
	ACT_MP_JUMP_ITEM1 = 0x288,
	ACT_MP_JUMP_START_ITEM1 = 0x289,
	ACT_MP_JUMP_FLOAT_ITEM1 = 0x28a,
	ACT_MP_JUMP_LAND_ITEM1 = 0x28b,
	ACT_MP_SWIM_ITEM1 = 0x28c,
	ACT_MP_ATTACK_STAND_ITEM1 = 0x28d,
	ACT_MP_ATTACK_STAND_ITEM1_SECONDARY = 0x28e,
	ACT_MP_ATTACK_CROUCH_ITEM1 = 0x28f,
	ACT_MP_ATTACK_CROUCH_ITEM1_SECONDARY = 0x290,
	ACT_MP_ATTACK_SWIM_ITEM1 = 0x291,
	ACT_MP_ATTACK_AIRWALK_ITEM1 = 0x292,
	ACT_MP_STAND_ITEM2 = 0x293,
	ACT_MP_CROUCH_ITEM2 = 0x294,
	ACT_MP_RUN_ITEM2 = 0x295,
	ACT_MP_WALK_ITEM2 = 0x296,
	ACT_MP_AIRWALK_ITEM2 = 0x297,
	ACT_MP_CROUCHWALK_ITEM2 = 0x298,
	ACT_MP_JUMP_ITEM2 = 0x299,
	ACT_MP_JUMP_START_ITEM2 = 0x29a,
	ACT_MP_JUMP_FLOAT_ITEM2 = 0x29b,
	ACT_MP_JUMP_LAND_ITEM2 = 0x29c,
	ACT_MP_SWIM_ITEM2 = 0x29d,
	ACT_MP_ATTACK_STAND_ITEM2 = 0x29e,
	ACT_MP_ATTACK_STAND_ITEM2_SECONDARY = 0x29f,
	ACT_MP_ATTACK_CROUCH_ITEM2 = 0x2a0,
	ACT_MP_ATTACK_CROUCH_ITEM2_SECONDARY = 0x2a1,
	ACT_MP_ATTACK_SWIM_ITEM2 = 0x2a2,
	ACT_MP_ATTACK_AIRWALK_ITEM2 = 0x2a3,
	ACT_MP_GESTURE_FLINCH = 0x2a4,
	ACT_MP_GESTURE_FLINCH_PRIMARY = 0x2a5,
	ACT_MP_GESTURE_FLINCH_SECONDARY = 0x2a6,
	ACT_MP_GESTURE_FLINCH_MELEE = 0x2a7,
	ACT_MP_GESTURE_FLINCH_ITEM1 = 0x2a8,
	ACT_MP_GESTURE_FLINCH_ITEM2 = 0x2a9,
	ACT_MP_GESTURE_FLINCH_HEAD = 0x2aa,
	ACT_MP_GESTURE_FLINCH_CHEST = 0x2ab,
	ACT_MP_GESTURE_FLINCH_STOMACH = 0x2ac,
	ACT_MP_GESTURE_FLINCH_LEFTARM = 0x2ad,
	ACT_MP_GESTURE_FLINCH_RIGHTARM = 0x2ae,
	ACT_MP_GESTURE_FLINCH_LEFTLEG = 0x2af,
	ACT_MP_GESTURE_FLINCH_RIGHTLEG = 0x2b0,
	ACT_MP_GRENADE1_DRAW = 0x2b1,
	ACT_MP_GRENADE1_IDLE = 0x2b2,
	ACT_MP_GRENADE1_ATTACK = 0x2b3,
	ACT_MP_GRENADE2_DRAW = 0x2b4,
	ACT_MP_GRENADE2_IDLE = 0x2b5,
	ACT_MP_GRENADE2_ATTACK = 0x2b6,
	ACT_MP_PRIMARY_GRENADE1_DRAW = 0x2b7,
	ACT_MP_PRIMARY_GRENADE1_IDLE = 0x2b8,
	ACT_MP_PRIMARY_GRENADE1_ATTACK = 0x2b9,
	ACT_MP_PRIMARY_GRENADE2_DRAW = 0x2ba,
	ACT_MP_PRIMARY_GRENADE2_IDLE = 0x2bb,
	ACT_MP_PRIMARY_GRENADE2_ATTACK = 0x2bc,
	ACT_MP_SECONDARY_GRENADE1_DRAW = 0x2bd,
	ACT_MP_SECONDARY_GRENADE1_IDLE = 0x2be,
	ACT_MP_SECONDARY_GRENADE1_ATTACK = 0x2bf,
	ACT_MP_SECONDARY_GRENADE2_DRAW = 0x2c0,
	ACT_MP_SECONDARY_GRENADE2_IDLE = 0x2c1,
	ACT_MP_SECONDARY_GRENADE2_ATTACK = 0x2c2,
	ACT_MP_MELEE_GRENADE1_DRAW = 0x2c3,
	ACT_MP_MELEE_GRENADE1_IDLE = 0x2c4,
	ACT_MP_MELEE_GRENADE1_ATTACK = 0x2c5,
	ACT_MP_MELEE_GRENADE2_DRAW = 0x2c6,
	ACT_MP_MELEE_GRENADE2_IDLE = 0x2c7,
	ACT_MP_MELEE_GRENADE2_ATTACK = 0x2c8,
	ACT_MP_ITEM1_GRENADE1_DRAW = 0x2c9,
	ACT_MP_ITEM1_GRENADE1_IDLE = 0x2ca,
	ACT_MP_ITEM1_GRENADE1_ATTACK = 0x2cb,
	ACT_MP_ITEM1_GRENADE2_DRAW = 0x2cc,
	ACT_MP_ITEM1_GRENADE2_IDLE = 0x2cd,
	ACT_MP_ITEM1_GRENADE2_ATTACK = 0x2ce,
	ACT_MP_ITEM2_GRENADE1_DRAW = 0x2cf,
	ACT_MP_ITEM2_GRENADE1_IDLE = 0x2d0,
	ACT_MP_ITEM2_GRENADE1_ATTACK = 0x2d1,
	ACT_MP_ITEM2_GRENADE2_DRAW = 0x2d2,
	ACT_MP_ITEM2_GRENADE2_IDLE = 0x2d3,
	ACT_MP_ITEM2_GRENADE2_ATTACK = 0x2d4,
	ACT_MP_STAND_BUILDING = 0x2d5,
	ACT_MP_CROUCH_BUILDING = 0x2d6,
	ACT_MP_RUN_BUILDING = 0x2d7,
	ACT_MP_WALK_BUILDING = 0x2d8,
	ACT_MP_AIRWALK_BUILDING = 0x2d9,
	ACT_MP_CROUCHWALK_BUILDING = 0x2da,
	ACT_MP_JUMP_BUILDING = 0x2db,
	ACT_MP_JUMP_START_BUILDING = 0x2dc,
	ACT_MP_JUMP_FLOAT_BUILDING = 0x2dd,
	ACT_MP_JUMP_LAND_BUILDING = 0x2de,
	ACT_MP_SWIM_BUILDING = 0x2df,
	ACT_MP_ATTACK_STAND_BUILDING = 0x2e0,
	ACT_MP_ATTACK_CROUCH_BUILDING = 0x2e1,
	ACT_MP_ATTACK_SWIM_BUILDING = 0x2e2,
	ACT_MP_ATTACK_AIRWALK_BUILDING = 0x2e3,
	ACT_MP_ATTACK_STAND_GRENADE_BUILDING = 0x2e4,
	ACT_MP_ATTACK_CROUCH_GRENADE_BUILDING = 0x2e5,
	ACT_MP_ATTACK_SWIM_GRENADE_BUILDING = 0x2e6,
	ACT_MP_ATTACK_AIRWALK_GRENADE_BUILDING = 0x2e7,
	ACT_MP_STAND_PDA = 0x2e8,
	ACT_MP_CROUCH_PDA = 0x2e9,
	ACT_MP_RUN_PDA = 0x2ea,
	ACT_MP_WALK_PDA = 0x2eb,
	ACT_MP_AIRWALK_PDA = 0x2ec,
	ACT_MP_CROUCHWALK_PDA = 0x2ed,
	ACT_MP_JUMP_PDA = 0x2ee,
	ACT_MP_JUMP_START_PDA = 0x2ef,
	ACT_MP_JUMP_FLOAT_PDA = 0x2f0,
	ACT_MP_JUMP_LAND_PDA = 0x2f1,
	ACT_MP_SWIM_PDA = 0x2f2,
	ACT_MP_ATTACK_STAND_PDA = 0x2f3,
	ACT_MP_ATTACK_SWIM_PDA = 0x2f4,
	ACT_MP_GESTURE_VC_HANDMOUTH = 0x2f5,
	ACT_MP_GESTURE_VC_FINGERPOINT = 0x2f6,
	ACT_MP_GESTURE_VC_FISTPUMP = 0x2f7,
	ACT_MP_GESTURE_VC_THUMBSUP = 0x2f8,
	ACT_MP_GESTURE_VC_NODYES = 0x2f9,
	ACT_MP_GESTURE_VC_NODNO = 0x2fa,
	ACT_MP_GESTURE_VC_HANDMOUTH_PRIMARY = 0x2fb,
	ACT_MP_GESTURE_VC_FINGERPOINT_PRIMARY = 0x2fc,
	ACT_MP_GESTURE_VC_FISTPUMP_PRIMARY = 0x2fd,
	ACT_MP_GESTURE_VC_THUMBSUP_PRIMARY = 0x2fe,
	ACT_MP_GESTURE_VC_NODYES_PRIMARY = 0x2ff,
	ACT_MP_GESTURE_VC_NODNO_PRIMARY = 0x300,
	ACT_MP_GESTURE_VC_HANDMOUTH_SECONDARY = 0x301,
	ACT_MP_GESTURE_VC_FINGERPOINT_SECONDARY = 0x302,
	ACT_MP_GESTURE_VC_FISTPUMP_SECONDARY = 0x303,
	ACT_MP_GESTURE_VC_THUMBSUP_SECONDARY = 0x304,
	ACT_MP_GESTURE_VC_NODYES_SECONDARY = 0x305,
	ACT_MP_GESTURE_VC_NODNO_SECONDARY = 0x306,
	ACT_MP_GESTURE_VC_HANDMOUTH_MELEE = 0x307,
	ACT_MP_GESTURE_VC_FINGERPOINT_MELEE = 0x308,
	ACT_MP_GESTURE_VC_FISTPUMP_MELEE = 0x309,
	ACT_MP_GESTURE_VC_THUMBSUP_MELEE = 0x30a,
	ACT_MP_GESTURE_VC_NODYES_MELEE = 0x30b,
	ACT_MP_GESTURE_VC_NODNO_MELEE = 0x30c,
	ACT_MP_GESTURE_VC_HANDMOUTH_ITEM1 = 0x30d,
	ACT_MP_GESTURE_VC_FINGERPOINT_ITEM1 = 0x30e,
	ACT_MP_GESTURE_VC_FISTPUMP_ITEM1 = 0x30f,
	ACT_MP_GESTURE_VC_THUMBSUP_ITEM1 = 0x310,
	ACT_MP_GESTURE_VC_NODYES_ITEM1 = 0x311,
	ACT_MP_GESTURE_VC_NODNO_ITEM1 = 0x312,
	ACT_MP_GESTURE_VC_HANDMOUTH_ITEM2 = 0x313,
	ACT_MP_GESTURE_VC_FINGERPOINT_ITEM2 = 0x314,
	ACT_MP_GESTURE_VC_FISTPUMP_ITEM2 = 0x315,
	ACT_MP_GESTURE_VC_THUMBSUP_ITEM2 = 0x316,
	ACT_MP_GESTURE_VC_NODYES_ITEM2 = 0x317,
	ACT_MP_GESTURE_VC_NODNO_ITEM2 = 0x318,
	ACT_MP_GESTURE_VC_HANDMOUTH_BUILDING = 0x319,
	ACT_MP_GESTURE_VC_FINGERPOINT_BUILDING = 0x31a,
	ACT_MP_GESTURE_VC_FISTPUMP_BUILDING = 0x31b,
	ACT_MP_GESTURE_VC_THUMBSUP_BUILDING = 0x31c,
	ACT_MP_GESTURE_VC_NODYES_BUILDING = 0x31d,
	ACT_MP_GESTURE_VC_NODNO_BUILDING = 0x31e,
	ACT_MP_GESTURE_VC_HANDMOUTH_PDA = 0x31f,
	ACT_MP_GESTURE_VC_FINGERPOINT_PDA = 0x320,
	ACT_MP_GESTURE_VC_FISTPUMP_PDA = 0x321,
	ACT_MP_GESTURE_VC_THUMBSUP_PDA = 0x322,
	ACT_MP_GESTURE_VC_NODYES_PDA = 0x323,
	ACT_MP_GESTURE_VC_NODNO_PDA = 0x324,
	ACT_VM_UNUSABLE = 0x325,
	ACT_VM_UNUSABLE_TO_USABLE = 0x326,
	ACT_VM_USABLE_TO_UNUSABLE = 0x327,
	ACT_PRIMARY_VM_DRAW = 0x328,
	ACT_PRIMARY_VM_HOLSTER = 0x329,
	ACT_PRIMARY_VM_IDLE = 0x32a,
	ACT_PRIMARY_VM_PULLBACK = 0x32b,
	ACT_PRIMARY_VM_PRIMARYATTACK = 0x32c,
	ACT_PRIMARY_VM_SECONDARYATTACK = 0x32d,
	ACT_PRIMARY_VM_RELOAD = 0x32e,
	ACT_PRIMARY_VM_DRYFIRE = 0x32f,
	ACT_PRIMARY_VM_IDLE_TO_LOWERED = 0x330,
	ACT_PRIMARY_VM_IDLE_LOWERED = 0x331,
	ACT_PRIMARY_VM_LOWERED_TO_IDLE = 0x332,
	ACT_SECONDARY_VM_DRAW = 0x333,
	ACT_SECONDARY_VM_HOLSTER = 0x334,
	ACT_SECONDARY_VM_IDLE = 0x335,
	ACT_SECONDARY_VM_PULLBACK = 0x336,
	ACT_SECONDARY_VM_PRIMARYATTACK = 0x337,
	ACT_SECONDARY_VM_SECONDARYATTACK = 0x338,
	ACT_SECONDARY_VM_RELOAD = 0x339,
	ACT_SECONDARY_VM_DRYFIRE = 0x33a,
	ACT_SECONDARY_VM_IDLE_TO_LOWERED = 0x33b,
	ACT_SECONDARY_VM_IDLE_LOWERED = 0x33c,
	ACT_SECONDARY_VM_LOWERED_TO_IDLE = 0x33d,
	ACT_MELEE_VM_DRAW = 0x33e,
	ACT_MELEE_VM_HOLSTER = 0x33f,
	ACT_MELEE_VM_IDLE = 0x340,
	ACT_MELEE_VM_PULLBACK = 0x341,
	ACT_MELEE_VM_PRIMARYATTACK = 0x342,
	ACT_MELEE_VM_SECONDARYATTACK = 0x343,
	ACT_MELEE_VM_RELOAD = 0x344,
	ACT_MELEE_VM_DRYFIRE = 0x345,
	ACT_MELEE_VM_IDLE_TO_LOWERED = 0x346,
	ACT_MELEE_VM_IDLE_LOWERED = 0x347,
	ACT_MELEE_VM_LOWERED_TO_IDLE = 0x348,
	ACT_PDA_VM_DRAW = 0x349,
	ACT_PDA_VM_HOLSTER = 0x34a,
	ACT_PDA_VM_IDLE = 0x34b,
	ACT_PDA_VM_PULLBACK = 0x34c,
	ACT_PDA_VM_PRIMARYATTACK = 0x34d,
	ACT_PDA_VM_SECONDARYATTACK = 0x34e,
	ACT_PDA_VM_RELOAD = 0x34f,
	ACT_PDA_VM_DRYFIRE = 0x350,
	ACT_PDA_VM_IDLE_TO_LOWERED = 0x351,
	ACT_PDA_VM_IDLE_LOWERED = 0x352,
	ACT_PDA_VM_LOWERED_TO_IDLE = 0x353,
	ACT_ITEM1_VM_DRAW = 0x354,
	ACT_ITEM1_VM_HOLSTER = 0x355,
	ACT_ITEM1_VM_IDLE = 0x356,
	ACT_ITEM1_VM_PULLBACK = 0x357,
	ACT_ITEM1_VM_PRIMARYATTACK = 0x358,
	ACT_ITEM1_VM_SECONDARYATTACK = 0x359,
	ACT_ITEM1_VM_RELOAD = 0x35a,
	ACT_ITEM1_VM_DRYFIRE = 0x35b,
	ACT_ITEM1_VM_IDLE_TO_LOWERED = 0x35c,
	ACT_ITEM1_VM_IDLE_LOWERED = 0x35d,
	ACT_ITEM1_VM_LOWERED_TO_IDLE = 0x35e,
	ACT_ITEM2_VM_DRAW = 0x35f,
	ACT_ITEM2_VM_HOLSTER = 0x360,
	ACT_ITEM2_VM_IDLE = 0x361,
	ACT_ITEM2_VM_PULLBACK = 0x362,
	ACT_ITEM2_VM_PRIMARYATTACK = 0x363,
	ACT_ITEM2_VM_SECONDARYATTACK = 0x364,
	ACT_ITEM2_VM_RELOAD = 0x365,
	ACT_ITEM2_VM_DRYFIRE = 0x366,
	ACT_ITEM2_VM_IDLE_TO_LOWERED = 0x367,
	ACT_ITEM2_VM_IDLE_LOWERED = 0x368,
	ACT_ITEM2_VM_LOWERED_TO_IDLE = 0x369,
	ACT_RELOAD_SUCCEED = 0x36a,
	ACT_RELOAD_FAIL = 0x36b,
	ACT_WALK_AIM_AUTOGUN = 0x36c,
	ACT_RUN_AIM_AUTOGUN = 0x36d,
	ACT_IDLE_AUTOGUN = 0x36e,
	ACT_IDLE_AIM_AUTOGUN = 0x36f,
	ACT_RELOAD_AUTOGUN = 0x370,
	ACT_CROUCH_IDLE_AUTOGUN = 0x371,
	ACT_RANGE_ATTACK_AUTOGUN = 0x372,
	ACT_JUMP_AUTOGUN = 0x373,
	ACT_IDLE_AIM_PISTOL = 0x374,
	ACT_WALK_AIM_DUAL = 0x375,
	ACT_RUN_AIM_DUAL = 0x376,
	ACT_IDLE_DUAL = 0x377,
	ACT_IDLE_AIM_DUAL = 0x378,
	ACT_RELOAD_DUAL = 0x379,
	ACT_CROUCH_IDLE_DUAL = 0x37a,
	ACT_RANGE_ATTACK_DUAL = 0x37b,
	ACT_JUMP_DUAL = 0x37c,
	ACT_IDLE_AIM_SHOTGUN = 0x37d,
	ACT_CROUCH_IDLE_SHOTGUN = 0x37e,
	ACT_IDLE_AIM_RIFLE = 0x37f,
	ACT_CROUCH_IDLE_RIFLE = 0x380,
	ACT_RANGE_ATTACK_RIFLE = 0x381,
	ACT_SLEEP = 0x382,
	ACT_WAKE = 0x383,
	ACT_FLICK_LEFT = 0x384,
	ACT_FLICK_LEFT_MIDDLE = 0x385,
	ACT_FLICK_RIGHT_MIDDLE = 0x386,
	ACT_FLICK_RIGHT = 0x387,
	ACT_SPINAROUND = 0x388,
	ACT_PREP_TO_FIRE = 0x389,
	ACT_FIRE = 0x38a,
	ACT_FIRE_RECOVER = 0x38b,
	ACT_SPRAY = 0x38c,
	ACT_PREP_EXPLODE = 0x38d,
	ACT_EXPLODE = 0x38e,
	ACT_SCRIPT_CUSTOM_0 = 0x38f,
	ACT_SCRIPT_CUSTOM_1 = 0x390,
	ACT_SCRIPT_CUSTOM_2 = 0x391,
	ACT_SCRIPT_CUSTOM_3 = 0x392,
	ACT_SCRIPT_CUSTOM_4 = 0x393,
	ACT_SCRIPT_CUSTOM_5 = 0x394,
	ACT_SCRIPT_CUSTOM_6 = 0x395,
	ACT_SCRIPT_CUSTOM_7 = 0x396,
	ACT_SCRIPT_CUSTOM_8 = 0x397,
	ACT_SCRIPT_CUSTOM_9 = 0x398,
	ACT_SCRIPT_CUSTOM_10 = 0x399,
	ACT_SCRIPT_CUSTOM_11 = 0x39a,
	ACT_SCRIPT_CUSTOM_12 = 0x39b,
	ACT_SCRIPT_CUSTOM_13 = 0x39c,
	ACT_SCRIPT_CUSTOM_14 = 0x39d,
	ACT_SCRIPT_CUSTOM_15 = 0x39e,
	ACT_SCRIPT_CUSTOM_16 = 0x39f,
	ACT_SCRIPT_CUSTOM_17 = 0x3a0,
	ACT_SCRIPT_CUSTOM_18 = 0x3a1,
	ACT_SCRIPT_CUSTOM_19 = 0x3a2,
	ACT_SCRIPT_CUSTOM_20 = 0x3a3,
	ACT_SCRIPT_CUSTOM_21 = 0x3a4,
	ACT_SCRIPT_CUSTOM_22 = 0x3a5,
	ACT_SCRIPT_CUSTOM_23 = 0x3a6,
	ACT_SCRIPT_CUSTOM_24 = 0x3a7,
	ACT_SCRIPT_CUSTOM_25 = 0x3a8,
	ACT_SCRIPT_CUSTOM_26 = 0x3a9,
	ACT_SCRIPT_CUSTOM_27 = 0x3aa,
	ACT_SCRIPT_CUSTOM_28 = 0x3ab,
	ACT_SCRIPT_CUSTOM_29 = 0x3ac,
	ACT_SCRIPT_CUSTOM_30 = 0x3ad,
	ACT_SCRIPT_CUSTOM_31 = 0x3ae,
	ACT_VR_PISTOL_LAST_SHOT = 0x3af,
	ACT_VR_PISTOL_SLIDE_RELEASE = 0x3b0,
	ACT_VR_PISTOL_CLIP_OUT_CHAMBERED = 0x3b1,
	ACT_VR_PISTOL_CLIP_OUT_SLIDE_BACK = 0x3b2,
	ACT_VR_PISTOL_CLIP_IN_CHAMBERED = 0x3b3,
	ACT_VR_PISTOL_CLIP_IN_SLIDE_BACK = 0x3b4,
	ACT_VR_PISTOL_IDLE_SLIDE_BACK = 0x3b5,
	ACT_VR_PISTOL_IDLE_SLIDE_BACK_CLIP_READY = 0x3b6,
	ACT_RAGDOLL_RECOVERY_FRONT = 0x3b7,
	ACT_RAGDOLL_RECOVERY_BACK = 0x3b8,
	ACT_RAGDOLL_RECOVERY_LEFT = 0x3b9,
	ACT_RAGDOLL_RECOVERY_RIGHT = 0x3ba,
	ACT_GRABBITYGLOVES_GRAB = 0x3bb,
	ACT_GRABBITYGLOVES_RELEASE = 0x3bc,
	ACT_GRABBITYGLOVES_GRAB_IDLE = 0x3bd,
	ACT_GRABBITYGLOVES_ACTIVE = 0x3be,
	ACT_GRABBITYGLOVES_ACTIVE_IDLE = 0x3bf,
	ACT_GRABBITYGLOVES_DEACTIVATE = 0x3c0,
	ACT_GRABBITYGLOVES_PULL = 0x3c1,
	ACT_HEADCRAB_SMOKE_BOMB = 0x3c2,
	ACT_HEADCRAB_SPIT = 0x3c3,
	ACT_ZOMBIE_TRIP = 0x3c4,
	ACT_ZOMBIE_LUNGE = 0x3c5,
	ACT_NEUTRAL_REF_POSE = 0x3c6,
	ACT_ANTLION_SCUTTLE_FORWARD = 0x3c7,
	ACT_ANTLION_SCUTTLE_BACK = 0x3c8,
	ACT_ANTLION_SCUTTLE_LEFT = 0x3c9,
	ACT_ANTLION_SCUTTLE_RIGHT = 0x3ca,
	ACT_VR_PISTOL_EMPTY_CLIP_IN_SLIDE_BACK = 0x3cb,
	ACT_VR_SHOTGUN_IDLE = 0x3cc,
	ACT_VR_SHOTGUN_OPEN_CHAMBER = 0x3cd,
	ACT_VR_SHOTGUN_RELOAD_1 = 0x3ce,
	ACT_VR_SHOTGUN_RELOAD_2 = 0x3cf,
	ACT_VR_SHOTGUN_RELOAD_3 = 0x3d0,
	ACT_VR_SHOTGUN_CLOSE_CHAMBER = 0x3d1,
	ACT_VR_SHOTGUN_TRIGGER_SQUEEZE = 0x3d2,
	ACT_VR_SHOTGUN_SHOOT = 0x3d3,
	ACT_VR_SHOTGUN_SLIDE_BACK = 0x3d4,
	ACT_VR_SHOTGUN_SLIDE_FORWARD = 0x3d5,
	ACT_VR_PISTOL_LONG_CLIP_IN_CHAMBERED = 0x3d6,
	ACT_VR_PISTOL_LONG_CLIP_IN_SLIDE_BACK = 0x3d7,
	ACT_VR_PISTOL_BURST_TOGGLE = 0x3d8,
	ACT_VR_PISTOL_LOW_KICK = 0x3d9,
	ACT_VR_PISTOL_BURST_ATTACK = 0x3da,
	ACT_VR_SHOTGUN_GRENADE_TWIST = 0x3db,
	ACT_DIE_STAND = 0x3dc,
	ACT_DIE_STAND_HEADSHOT = 0x3dd,
	ACT_DIE_CROUCH = 0x3de,
	ACT_DIE_CROUCH_HEADSHOT = 0x3df,
	ACT_CSGO_NULL = 0x3e0,
	ACT_CSGO_DEFUSE = 0x3e1,
	ACT_CSGO_DEFUSE_WITH_KIT = 0x3e2,
	ACT_CSGO_FLASHBANG_REACTION = 0x3e3,
	ACT_CSGO_FIRE_PRIMARY = 0x3e4,
	ACT_CSGO_FIRE_PRIMARY_OPT_1 = 0x3e5,
	ACT_CSGO_FIRE_PRIMARY_OPT_2 = 0x3e6,
	ACT_CSGO_FIRE_SECONDARY = 0x3e7,
	ACT_CSGO_FIRE_SECONDARY_OPT_1 = 0x3e8,
	ACT_CSGO_FIRE_SECONDARY_OPT_2 = 0x3e9,
	ACT_CSGO_RELOAD = 0x3ea,
	ACT_CSGO_RELOAD_START = 0x3eb,
	ACT_CSGO_RELOAD_LOOP = 0x3ec,
	ACT_CSGO_RELOAD_END = 0x3ed,
	ACT_CSGO_OPERATE = 0x3ee,
	ACT_CSGO_DEPLOY = 0x3ef,
	ACT_CSGO_CATCH = 0x3f0,
	ACT_CSGO_SILENCER_DETACH = 0x3f1,
	ACT_CSGO_SILENCER_ATTACH = 0x3f2,
	ACT_CSGO_TWITCH = 0x3f3,
	ACT_CSGO_TWITCH_BUYZONE = 0x3f4,
	ACT_CSGO_PLANT_BOMB = 0x3f5,
	ACT_CSGO_IDLE_TURN_BALANCEADJUST = 0x3f6,
	ACT_CSGO_IDLE_ADJUST_STOPPEDMOVING = 0x3f7,
	ACT_CSGO_ALIVE_LOOP = 0x3f8,
	ACT_CSGO_FLINCH = 0x3f9,
	ACT_CSGO_FLINCH_HEAD = 0x3fa,
	ACT_CSGO_FLINCH_MOLOTOV = 0x3fb,
	ACT_CSGO_JUMP = 0x3fc,
	ACT_CSGO_FALL = 0x3fd,
	ACT_CSGO_CLIMB_LADDER = 0x3fe,
	ACT_CSGO_LAND_LIGHT = 0x3ff,
	ACT_CSGO_LAND_HEAVY = 0x400,
	ACT_CSGO_EXIT_LADDER_TOP = 0x401,
	ACT_CSGO_EXIT_LADDER_BOTTOM = 0x402,
	ACT_CSGO_PARACHUTE = 0x403,
	ACT_CSGO_TAUNT = 0x404,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class PortraitScale_t : std::uint32_t
{
	PORTRAIT_SCALE_INVALID = 0xffffffff,
	PORTRAIT_SCALE_LOADOUT = 0x0,
	PORTRAIT_SCALE_ALTERNATE_LOADOUT = 0x1,
	PORTRAIT_SCALE_WORLD = 0x2,
	PORTRAIT_SCALE_SPECTATOR_LOADOUT = 0x3,
	PORTRAIT_SCALE_VERSUS_LOADOUT = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 108
// Alignment: 4
// Size: 0x4
enum class DOTASlotType_t : std::uint32_t
{
	DOTA_LOADOUT_TYPE_INVALID = 0xffffffff,
	DOTA_LOADOUT_TYPE_WEAPON = 0x0,
	DOTA_LOADOUT_TYPE_OFFHAND_WEAPON = 0x1,
	DOTA_LOADOUT_TYPE_WEAPON2 = 0x2,
	DOTA_LOADOUT_TYPE_OFFHAND_WEAPON2 = 0x3,
	DOTA_LOADOUT_TYPE_HEAD = 0x4,
	DOTA_LOADOUT_TYPE_SHOULDER = 0x5,
	DOTA_LOADOUT_TYPE_ARMS = 0x6,
	DOTA_LOADOUT_TYPE_ARMOR = 0x7,
	DOTA_LOADOUT_TYPE_BELT = 0x8,
	DOTA_LOADOUT_TYPE_NECK = 0x9,
	DOTA_LOADOUT_TYPE_BACK = 0xa,
	DOTA_LOADOUT_TYPE_GLOVES = 0xb,
	DOTA_LOADOUT_TYPE_LEGS = 0xc,
	DOTA_LOADOUT_TYPE_TAIL = 0xd,
	DOTA_LOADOUT_TYPE_MISC = 0xe,
	DOTA_LOADOUT_TYPE_COSTUME = 0xf,
	DOTA_LOADOUT_TYPE_HERO_BASE = 0x10,
	DOTA_LOADOUT_TYPE_BODY_HEAD = 0x11,
	DOTA_LOADOUT_TYPE_MOUNT = 0x12,
	DOTA_LOADOUT_TYPE_SUMMON = 0x13,
	DOTA_LOADOUT_TYPE_SHAPESHIFT = 0x14,
	DOTA_LOADOUT_TYPE_TAUNT = 0x15,
	DOTA_LOADOUT_TYPE_HERO_EFFIGY = 0x16,
	DOTA_LOADOUT_TYPE_AMBIENT_EFFECTS = 0x17,
	DOTA_LOADOUT_TYPE_ABILITY_ATTACK = 0x18,
	DOTA_LOADOUT_TYPE_ABILITY1 = 0x19,
	DOTA_LOADOUT_TYPE_ABILITY2 = 0x1a,
	DOTA_LOADOUT_TYPE_ABILITY3 = 0x1b,
	DOTA_LOADOUT_TYPE_ABILITY4 = 0x1c,
	DOTA_LOADOUT_TYPE_ABILITY_ULTIMATE = 0x1d,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_1 = 0x1e,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_2 = 0x1f,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_3 = 0x20,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_4 = 0x21,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_5 = 0x22,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_6 = 0x23,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_7 = 0x24,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_8 = 0x25,
	DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_9 = 0x26,
	DOTA_LOADOUT_TYPE_VOICE = 0x27,
	DOTA_LOADOUT_TYPE_WEAPON_PERSONA_1 = 0x28,
	DOTA_LOADOUT_TYPE_OFFHAND_WEAPON_PERSONA_1 = 0x29,
	DOTA_LOADOUT_TYPE_WEAPON2_PERSONA_1 = 0x2a,
	DOTA_LOADOUT_TYPE_OFFHAND_WEAPON2_PERSONA_1 = 0x2b,
	DOTA_LOADOUT_TYPE_HEAD_PERSONA_1 = 0x2c,
	DOTA_LOADOUT_TYPE_SHOULDER_PERSONA_1 = 0x2d,
	DOTA_LOADOUT_TYPE_ARMS_PERSONA_1 = 0x2e,
	DOTA_LOADOUT_TYPE_ARMOR_PERSONA_1 = 0x2f,
	DOTA_LOADOUT_TYPE_BELT_PERSONA_1 = 0x30,
	DOTA_LOADOUT_TYPE_NECK_PERSONA_1 = 0x31,
	DOTA_LOADOUT_TYPE_BACK_PERSONA_1 = 0x32,
	DOTA_LOADOUT_TYPE_LEGS_PERSONA_1 = 0x33,
	DOTA_LOADOUT_TYPE_GLOVES_PERSONA_1 = 0x34,
	DOTA_LOADOUT_TYPE_TAIL_PERSONA_1 = 0x35,
	DOTA_LOADOUT_TYPE_MISC_PERSONA_1 = 0x36,
	DOTA_LOADOUT_TYPE_BODY_HEAD_PERSONA_1 = 0x37,
	DOTA_LOADOUT_TYPE_MOUNT_PERSONA_1 = 0x38,
	DOTA_LOADOUT_TYPE_SUMMON_PERSONA_1 = 0x39,
	DOTA_LOADOUT_TYPE_SHAPESHIFT_PERSONA_1 = 0x3a,
	DOTA_LOADOUT_TYPE_TAUNT_PERSONA_1 = 0x3b,
	DOTA_LOADOUT_TYPE_HERO_EFFIGY_PERSONA_1 = 0x3c,
	DOTA_LOADOUT_TYPE_AMBIENT_EFFECTS_PERSONA_1 = 0x3d,
	DOTA_LOADOUT_TYPE_ABILITY_ATTACK_PERSONA_1 = 0x3e,
	DOTA_LOADOUT_TYPE_ABILITY1_PERSONA_1 = 0x3f,
	DOTA_LOADOUT_TYPE_ABILITY2_PERSONA_1 = 0x40,
	DOTA_LOADOUT_TYPE_ABILITY3_PERSONA_1 = 0x41,
	DOTA_LOADOUT_TYPE_ABILITY4_PERSONA_1 = 0x42,
	DOTA_LOADOUT_TYPE_ABILITY_ULTIMATE_PERSONA_1 = 0x43,
	DOTA_LOADOUT_TYPE_VOICE_PERSONA_1 = 0x44,
	DOTA_LOADOUT_PERSONA_1_START = 0x28,
	DOTA_LOADOUT_PERSONA_1_END = 0x44,
	DOTA_LOADOUT_TYPE_PERSONA_SELECTOR = 0x45,
	DOTA_LOADOUT_TYPE_COURIER = 0x46,
	DOTA_LOADOUT_TYPE_ANNOUNCER = 0x47,
	DOTA_LOADOUT_TYPE_MEGA_KILLS = 0x48,
	DOTA_LOADOUT_TYPE_MUSIC = 0x49,
	DOTA_LOADOUT_TYPE_WARD = 0x4a,
	DOTA_LOADOUT_TYPE_HUD_SKIN = 0x4b,
	DOTA_LOADOUT_TYPE_LOADING_SCREEN = 0x4c,
	DOTA_LOADOUT_TYPE_WEATHER = 0x4d,
	DOTA_LOADOUT_TYPE_HEROIC_STATUE = 0x4e,
	DOTA_LOADOUT_TYPE_MULTIKILL_BANNER = 0x4f,
	DOTA_LOADOUT_TYPE_CURSOR_PACK = 0x50,
	DOTA_LOADOUT_TYPE_TELEPORT_EFFECT = 0x51,
	DOTA_LOADOUT_TYPE_BLINK_EFFECT = 0x52,
	DOTA_LOADOUT_TYPE_EMBLEM = 0x53,
	DOTA_LOADOUT_TYPE_TERRAIN = 0x54,
	DOTA_LOADOUT_TYPE_RADIANT_CREEPS = 0x55,
	DOTA_LOADOUT_TYPE_DIRE_CREEPS = 0x56,
	DOTA_LOADOUT_TYPE_RADIANT_TOWER = 0x57,
	DOTA_LOADOUT_TYPE_DIRE_TOWER = 0x58,
	DOTA_LOADOUT_TYPE_VERSUS_SCREEN = 0x59,
	DOTA_LOADOUT_TYPE_STREAK_EFFECT = 0x5a,
	DOTA_LOADOUT_TYPE_KILL_EFFECT = 0x5b,
	DOTA_LOADOUT_TYPE_DEATH_EFFECT = 0x5c,
	DOTA_LOADOUT_TYPE_HEAD_EFFECT = 0x5d,
	DOTA_LOADOUT_TYPE_MAP_EFFECT = 0x5e,
	DOTA_LOADOUT_TYPE_COURIER_EFFECT = 0x5f,
	DOTA_LOADOUT_TYPE_RADIANT_SIEGE_CREEPS = 0x60,
	DOTA_LOADOUT_TYPE_DIRE_SIEGE_CREEPS = 0x61,
	DOTA_LOADOUT_TYPE_ROSHAN = 0x62,
	DOTA_LOADOUT_TYPE_TORMENTOR = 0x63,
	DOTA_LOADOUT_TYPE_ANCIENT = 0x64,
	DOTA_PLAYER_LOADOUT_START = 0x46,
	DOTA_PLAYER_LOADOUT_END = 0x64,
	DOTA_LOADOUT_TYPE_NONE = 0x65,
	DOTA_LOADOUT_TYPE_COUNT = 0x66,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class ELaneSelectionFlags : std::uint32_t
{
	k_ELaneSelectionFlags_SAFELANE = 0x1,
	k_ELaneSelectionFlags_OFFLANE = 0x2,
	k_ELaneSelectionFlags_MIDLANE = 0x4,
	k_ELaneSelectionFlags_SUPPORT = 0x8,
	k_ELaneSelectionFlags_HARDSUPPORT = 0x10,
	k_ELaneSelectionFlagGroup_None = 0x0,
	k_ELaneSelectionFlagGroup_CORE = 0x7,
	k_ELaneSelectionFlagGroup_SUPPORT = 0x18,
	k_ELaneSelectionFlagGroup_ALL = 0x1f,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class EDOTAGroupMergeResult : std::uint32_t
{
	k_EDOTAGroupMergeResult_OK = 0x0,
	k_EDOTAGroupMergeResult_FAILED_GENERIC = 0x1,
	k_EDOTAGroupMergeResult_NOT_LEADER = 0x2,
	k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS = 0x3,
	k_EDOTAGroupMergeResult_TOO_MANY_COACHES = 0x4,
	k_EDOTAGroupMergeResult_ENGINE_MISMATCH = 0x5,
	k_EDOTAGroupMergeResult_NO_SUCH_GROUP = 0x6,
	k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN = 0x7,
	k_EDOTAGroupMergeResult_ALREADY_INVITED = 0x8,
	k_EDOTAGroupMergeResult_NOT_INVITED = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class PortraitSoundMode_t : std::uint32_t
{
	PORTRAIT_SOUND_MODE_INVALID = 0xffffffff,
	PORTRAIT_SOUND_MODE_NO_SOUNDS = 0x0,
	PORTRAIT_SOUND_MODE_ONLY_TAUNT_SOUNDS = 0x1,
	PORTRAIT_SOUND_MODE_ALL_SOUNDS = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EPartyBeaconType : std::uint32_t
{
	k_EPartyBeaconType_Available = 0x0,
	k_EPartyBeaconType_Joinable = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class ItemQuality_t : std::uint32_t
{
	DOTA_ITEM_QUALITY_CONSUMABLE = 0x0,
	DOTA_ITEM_QUALITY_PLAIN = 0x1,
	DOTA_ITEM_QUALITY_COMMON = 0x2,
	DOTA_ITEM_QUALITY_RARE = 0x3,
	DOTA_ITEM_QUALITY_EPIC = 0x4,
	DOTA_ITEM_QUALITY_ARTIFACT = 0x5,
	DOTA_ITEM_QUALITY_SECRET_SHOP = 0x6,
	NUM_ITEM_QUALITY_LEVELS = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 108
// Alignment: 4
// Size: 0x4
enum class EDotaClientMessages : std::uint32_t
{
	DOTA_CM_MapLine = 0x12d,
	DOTA_CM_AspectRatio = 0x12e,
	DOTA_CM_MapPing = 0x12f,
	DOTA_CM_UnitsAutoAttack = 0x130,
	DOTA_CM_SearchString = 0x133,
	DOTA_CM_Pause = 0x134,
	DOTA_CM_ShopViewMode = 0x135,
	DOTA_CM_SetUnitShareFlag = 0x136,
	DOTA_CM_SwapRequest = 0x137,
	DOTA_CM_SwapAccept = 0x138,
	DOTA_CM_WorldLine = 0x139,
	DOTA_CM_RequestGraphUpdate = 0x13a,
	DOTA_CM_ItemAlert = 0x13b,
	DOTA_CM_ChatWheel = 0x13c,
	DOTA_CM_SendStatPopup = 0x13d,
	DOTA_CM_BeginLastHitChallenge = 0x13e,
	DOTA_CM_UpdateQuickBuy = 0x13f,
	DOTA_CM_UpdateCoachListen = 0x140,
	DOTA_CM_CoachHUDPing = 0x141,
	DOTA_CM_RecordVote = 0x142,
	DOTA_CM_UnitsAutoAttackAfterSpell = 0x143,
	DOTA_CM_WillPurchaseAlert = 0x144,
	DOTA_CM_PlayerShowCase = 0x145,
	DOTA_CM_TeleportRequiresHalt = 0x146,
	DOTA_CM_CameraZoomAmount = 0x147,
	DOTA_CM_BroadcasterUsingCamerman = 0x148,
	DOTA_CM_BroadcasterUsingAssistedCameraOperator = 0x149,
	DOTA_CM_EnemyItemAlert = 0x14a,
	DOTA_CM_FreeInventory = 0x14b,
	DOTA_CM_BuyBackStateAlert = 0x14c,
	DOTA_CM_QuickBuyAlert = 0x14d,
	DOTA_CM_HeroStatueLike = 0x14e,
	DOTA_CM_ModifierAlert = 0x14f,
	DOTA_CM_TeamShowcaseEditor = 0x150,
	DOTA_CM_HPManaAlert = 0x151,
	DOTA_CM_GlyphAlert = 0x152,
	DOTA_CM_TeamShowcaseClientData = 0x153,
	DOTA_CM_PlayTeamShowcase = 0x154,
	DOTA_CM_EventCNY2015Cmd = 0x155,
	DOTA_CM_FillEmptySlotsWithBots = 0x156,
	DOTA_CM_DemoHero = 0x157,
	DOTA_CM_AbilityLearnModeToggled = 0x158,
	DOTA_CM_AbilityStartUse = 0x159,
	DOTA_CM_ChallengeSelect = 0x15a,
	DOTA_CM_ChallengeReroll = 0x15b,
	DOTA_CM_ClickedBuff = 0x15c,
	DOTA_CM_CoinWager = 0x15d,
	DOTA_CM_ExecuteOrders = 0x15e,
	DOTA_CM_XPAlert = 0x15f,
	DOTA_CM_EventPointsTip = 0x161,
	DOTA_CM_KillMyHero = 0x163,
	DOTA_CM_QuestStatus = 0x164,
	DOTA_CM_ToggleAutoattack = 0x165,
	DOTA_CM_SpecialAbility = 0x166,
	DOTA_CM_KillcamDamageTaken = 0x167,
	DOTA_CM_SetEnemyStartingPosition = 0x168,
	DOTA_CM_SetDesiredWardPlacement = 0x169,
	DOTA_CM_RollDice = 0x16a,
	DOTA_CM_FlipCoin = 0x16b,
	DOTA_CM_RequestItemSuggestions = 0x16c,
	DOTA_CM_MakeTeamCaptain = 0x16d,
	DOTA_CM_CoinWagerToken = 0x16e,
	DOTA_CM_RankWager = 0x16f,
	DOTA_CM_DismissAllStatPopups = 0x170,
	DOTA_CM_HelpTipSystemStateChanged = 0x171,
	DOTA_CM_ChannelRequiresHalt = 0x172,
	DOTA_CM_RequestBulkCombatLog = 0x173,
	DOTA_CM_AbilityDraftRequestAbility = 0x174,
	DOTA_CM_GuideSelectOption = 0x175,
	DOTA_CM_GuideSelected = 0x176,
	DOTA_CM_DamageReport = 0x177,
	DOTA_CM_SalutePlayer = 0x178,
	DOTA_CM_SprayWheel = 0x179,
	DOTA_CM_TipAlert = 0x17a,
	DOTA_CM_EmptyTeleportAlert = 0x17b,
	DOTA_CM_RadarAlert = 0x17c,
	DOTA_CM_TalentTreeAlert = 0x17d,
	DOTA_CM_SetCavernMapVariant = 0x17e,
	DOTA_CM_PauseGameOrder = 0x17f,
	DOTA_CM_VersusScene_PlayerBehavior = 0x180,
	DOTA_CM_PlayerBounty = 0x181,
	DOTA_CM_PlayerBountyCancel = 0x182,
	DOTA_CM_EmptyItemSlotAlert = 0x184,
	DOTA_CM_AddOverwatchReportMarker = 0x185,
	DOTA_CM_AghsStatusAlert = 0x186,
	DOTA_CM_PerfReport = 0x187,
	DOTA_CM_ContextualTips_Subscribe = 0x189,
	DOTA_CM_ChatMessage = 0x18a,
	DOTA_CM_AddCommunicationsReportMarker = 0x18b,
	DOTA_CM_AddCommunicationsBlockMarker = 0x18c,
	DOTA_CM_NeutralCampAlert = 0x18d,
	DOTA_CM_DuelAccepted = 0x18e,
	DOTA_CM_ChooseNeutralItem = 0x18f,
	DOTA_CM_PlayerDraftPick = 0x320,
	DOTA_CM_PlayerDraftSuggest = 0x321,
	DOTA_CM_PlayerDraftPreferRole = 0x322,
	DOTA_CM_PlayerDraftPreferTeam = 0x323,
	DOTA_CM_ChatWheelAlert = 0x324,
	DOTA_CM_AbilityAlert = 0x325,
	DOTA_CM_AllyAbilityAlert = 0x326,
	DOTA_CM_GiftPlayer = 0x327,
	DOTA_CM_GiftEveryone = 0x328,
	DOTA_CM_SelectOverworldTokenRewards = 0x329,
	DOTA_CM_FacetAlert = 0x32a,
	DOTA_CM_InnateAlert = 0x32b,
	DOTA_CM_SelectOverworldID = 0x32c,
	DOTA_CM_RerollNeutralItem = 0x32d,
	DOTA_CM_RoshanTimer = 0x32e,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EDOTAFightingGameAILevel : std::uint32_t
{
	FG_AI_LEVEL_NONE = 0xffffffff,
	FG_AI_LEVEL_EASY = 0x0,
	FG_AI_LEVEL_MEDIUM = 0x1,
	FG_AI_LEVEL_HARD = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 11
// Alignment: 4
// Size: 0x4
enum class EDPCPushNotification : std::uint32_t
{
	DPC_PUSH_NOTIFICATION_MATCH_STARTING = 0x1,
	DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM = 0xa,
	DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM = 0xb,
	DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH = 0xc,
	DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH = 0xd,
	DPC_PUSH_NOTIFICATION_LEAGUE_RESULT = 0x14,
	DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE = 0x1e,
	DPC_PUSH_NOTIFICATION_PREDICTION_RESULT = 0x1f,
	DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED = 0x28,
	DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY = 0x29,
	DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS = 0x2a,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTA_LANE : std::uint32_t
{
	DOTA_LANE_NONE = 0x0,
	DOTA_LANE_TOP = 0x1,
	DOTA_LANE_MIDDLE = 0x2,
	DOTA_LANE_BOTTOM = 0x3,
	DOTA_LANE_MAX = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 26
// Alignment: 4
// Size: 0x4
enum class DOTA_OVERHEAD_ALERT : std::uint32_t
{
	OVERHEAD_ALERT_GOLD = 0x0,
	OVERHEAD_ALERT_DENY = 0x1,
	OVERHEAD_ALERT_CRITICAL = 0x2,
	OVERHEAD_ALERT_XP = 0x3,
	OVERHEAD_ALERT_BONUS_SPELL_DAMAGE = 0x4,
	OVERHEAD_ALERT_MISS = 0x5,
	OVERHEAD_ALERT_DAMAGE = 0x6,
	OVERHEAD_ALERT_EVADE = 0x7,
	OVERHEAD_ALERT_BLOCK = 0x8,
	OVERHEAD_ALERT_BONUS_POISON_DAMAGE = 0x9,
	OVERHEAD_ALERT_HEAL = 0xa,
	OVERHEAD_ALERT_MANA_ADD = 0xb,
	OVERHEAD_ALERT_MANA_LOSS = 0xc,
	OVERHEAD_ALERT_LAST_HIT_EARLY = 0xd,
	OVERHEAD_ALERT_LAST_HIT_CLOSE = 0xe,
	OVERHEAD_ALERT_LAST_HIT_MISS = 0xf,
	OVERHEAD_ALERT_MAGICAL_BLOCK = 0x10,
	OVERHEAD_ALERT_INCOMING_DAMAGE = 0x11,
	OVERHEAD_ALERT_OUTGOING_DAMAGE = 0x12,
	OVERHEAD_ALERT_DISABLE_RESIST = 0x13,
	OVERHEAD_ALERT_DEATH = 0x14,
	OVERHEAD_ALERT_BLOCKED = 0x15,
	OVERHEAD_ALERT_ITEM_RECEIVED = 0x16,
	OVERHEAD_ALERT_SHARD = 0x17,
	OVERHEAD_ALERT_DEADLY_BLOW = 0x18,
	OVERHEAD_ALERT_FORCE_MISS = 0x19,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class EShowcaseAuditAction : std::uint32_t
{
	k_eShowcaseAuditAction_Invalid = 0x0,
	k_eShowcaseAuditAction_ShowcaseChanged = 0x1,
	k_eShowcaseAuditAction_AdminShowcaseReset = 0x2,
	k_eShowcaseAuditAction_AdminShowcaseAccountLocked = 0x3,
	k_eShowcaseAuditAction_AdminShowcaseExonerated = 0x4,
	k_eShowcaseAuditAction_AdminShowcaseConvicted = 0x5,
	k_eShowcaseAuditAction_AdminModerationApproved = 0x6,
	k_eShowcaseAuditAction_AdminModerationRejected = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 1
// Size: 0x1
enum class DamageOptions_t : std::uint8_t
{
	DAMAGE_NO = 0,
	DAMAGE_EVENTS_ONLY = 1,
	DAMAGE_YES = 2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 15
// Alignment: 4
// Size: 0x4
enum class DOTAScriptInventorySlot_t : std::uint32_t
{
	DOTA_ITEM_SLOT_1 = 0x0,
	DOTA_ITEM_SLOT_2 = 0x1,
	DOTA_ITEM_SLOT_3 = 0x2,
	DOTA_ITEM_SLOT_4 = 0x3,
	DOTA_ITEM_SLOT_5 = 0x4,
	DOTA_ITEM_SLOT_6 = 0x5,
	DOTA_ITEM_SLOT_7 = 0x6,
	DOTA_ITEM_SLOT_8 = 0x7,
	DOTA_ITEM_SLOT_9 = 0x8,
	DOTA_STASH_SLOT_1 = 0x9,
	DOTA_STASH_SLOT_2 = 0xa,
	DOTA_STASH_SLOT_3 = 0xb,
	DOTA_STASH_SLOT_4 = 0xc,
	DOTA_STASH_SLOT_5 = 0xd,
	DOTA_STASH_SLOT_6 = 0xe,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class DOTAProjectileAttachment_t : std::uint32_t
{
	DOTA_PROJECTILE_ATTACHMENT_NONE = 0x0,
	DOTA_PROJECTILE_ATTACHMENT_ATTACK_1 = 0x1,
	DOTA_PROJECTILE_ATTACHMENT_ATTACK_2 = 0x2,
	DOTA_PROJECTILE_ATTACHMENT_HITLOCATION = 0x3,
	DOTA_PROJECTILE_ATTACHMENT_ATTACK_3 = 0x4,
	DOTA_PROJECTILE_ATTACHMENT_ATTACK_4 = 0x5,
	DOTA_PROJECTILE_ATTACHMENT_LAST = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class ELaneSelection : std::uint32_t
{
	k_ELaneSelection_SAFELANE = 0x0,
	k_ELaneSelection_OFFLANE = 0x1,
	k_ELaneSelection_MIDLANE = 0x2,
	k_ELaneSelection_SUPPORT = 0x3,
	k_ELaneSelection_HARDSUPPORT = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EItemEditorReservationResult : std::uint32_t
{
	k_EItemEditorReservationResult_OK = 0x1,
	k_EItemEditorReservationResult_AlreadyExists = 0x2,
	k_EItemEditorReservationResult_Reserved = 0x3,
	k_EItemEditorReservationResult_TimedOut = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ShopItemViewMode_t : std::uint32_t
{
	SHOP_VIEW_MODE_LIST = 0x0,
	SHOP_VIEW_MODE_GRID = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class CMsgClientToGCUpdateComicBookStat_Type : std::uint32_t
{
	CMsgClientToGCUpdateComicBookStat_Type_HighestPageRead = 0x1,
	CMsgClientToGCUpdateComicBookStat_Type_SecondsSpentReading = 0x2,
	CMsgClientToGCUpdateComicBookStat_Type_HighestPercentRead = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 2
// Size: 0x2
enum class EFantasyMutationTarget : std::uint16_t
{
	k_eFantasyMutationTarget_None = 0x0,
	k_eFantasyMutationTarget_Prefix = 0x1,
	k_eFantasyMutationTarget_Player = 0x2,
	k_eFantasyMutationTarget_Suffix = 0x4,
	k_eFantasyMutationTarget_Rubies = 0x8,
	k_eFantasyMutationTarget_Sapphires = 0x10,
	k_eFantasyMutationTarget_Emeralds = 0x20,
	k_eFantasyMutationTarget_Adjacent = 0x40,
	k_eFantasyMutationTarget_OperationChoice = 0x80,
	k_eFantasyMutationTarget_AllColor = 0x100,
	k_eFantasyMutationTarget_OneColor = 0x200,
	k_eFantasyMutationTarget_FirstColor = 0x400,
	k_eFantasyMutationTarget_LastColor = 0x800,
	k_eFantasyMutationTarget_All = 0x1000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class DOTAMusicStatus_t : std::uint32_t
{
	DOTA_MUSIC_STATUS_NONE = 0x0,
	DOTA_MUSIC_STATUS_EXPLORATION = 0x1,
	DOTA_MUSIC_STATUS_BATTLE = 0x2,
	DOTA_MUSIC_STATUS_PRE_GAME_EXPLORATION = 0x3,
	DOTA_MUSIC_STATUS_DEAD = 0x4,
	DOTA_MUSIC_STATUS_LAST = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class BloodType : std::uint32_t
{
	None = 0xffffffff,
	ColorRed = 0x0,
	ColorYellow = 0x1,
	ColorGreen = 0x2,
};

// Registered binary: client.dll (project 'entity2')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EntityIOTargetType_t : std::uint32_t
{
	ENTITY_IO_TARGET_INVALID = 0xffffffff,
	ENTITY_IO_TARGET_ENTITYNAME = 0x2,
	ENTITY_IO_TARGET_EHANDLE = 0x6,
	ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 13
// Alignment: 4
// Size: 0x4
enum class DOTACustomCameraEventFlags_t : std::uint32_t
{
	k_ECustomCameraEventFlags_Zoom = 0x1,
	k_ECustomCameraEventFlags_Position = 0x2,
	k_ECustomCameraEventFlags_PositionPlayerHero = 0x4,
	k_ECustomCameraEventFlags_Pitch = 0x8,
	k_ECustomCameraEventFlags_Yaw = 0x10,
	k_ECustomCameraEventFlags_Lock = 0x20,
	k_ECustomCameraEventFlags_Unlock = 0x40,
	k_ECustomCameraEventFlags_ResetDefault = 0x80,
	k_ECustomCameraEventFlags_SpecificPlayer = 0x100,
	k_ECustomCameraEventFlags_FadeOut = 0x200,
	k_ECustomCameraEventFlags_FadeIn = 0x400,
	k_ECustomCameraEventFlags_LetterboxOn = 0x800,
	k_ECustomCameraEventFlags_LetterboxOff = 0x1000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class AbilityBarType_t : std::uint32_t
{
	ABILITY_BAR_TYPE_MAIN = 0x0,
	ABILITY_BAR_TYPE_SECONDARY = 0x1,
	ABILITY_BAR_TYPE_TERTIARY = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EPartyMatchmakingFlags : std::uint32_t
{
	k_EPartyMatchmakingFlags_None = 0x0,
	k_EPartyMatchmakingFlags_LargeRankSpread = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class BreakableContentsType_t : std::uint32_t
{
	BC_DEFAULT = 0x0,
	BC_EMPTY = 0x1,
	BC_PROP_GROUP_OVERRIDE = 0x2,
	BC_PARTICLE_SYSTEM_OVERRIDE = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 25
// Alignment: 4
// Size: 0x4
enum class EHeroSelectionText : std::uint32_t
{
	k_EHeroSelectionText_Invalid = 0xffffffff,
	k_EHeroSelectionText_None = 0x0,
	k_EHeroSelectionText_ChooseHero = 0x1,
	k_EHeroSelectionText_AllDraft_Planning_YouFirst = 0x2,
	k_EHeroSelectionText_AllDraft_Planning_TheyFirst = 0x3,
	k_EHeroSelectionText_AllDraft_Banning = 0x4,
	k_EHeroSelectionText_AllDraft_Ban_Waiting = 0x5,
	k_EHeroSelectionText_AllDraft_PickTwo = 0x6,
	k_EHeroSelectionText_AllDraft_PickOneMore = 0x7,
	k_EHeroSelectionText_AllDraft_PickOne = 0x8,
	k_EHeroSelectionText_AllDraft_WaitingRadiant = 0x9,
	k_EHeroSelectionText_AllDraft_WaitingDire = 0xa,
	k_EHeroSelectionText_AllDraft_TeammateRandomed = 0xb,
	k_EHeroSelectionText_AllDraft_YouPicking_LosingGold = 0xc,
	k_EHeroSelectionText_AllDraft_TheyPicking_LosingGold = 0xd,
	k_EHeroSelectionText_CaptainsMode_ChooseCaptain = 0xe,
	k_EHeroSelectionText_CaptainsMode_WaitingForChooseCaptain = 0xf,
	k_EHeroSelectionText_CaptainsMode_YouSelect = 0x10,
	k_EHeroSelectionText_CaptainsMode_TheySelect = 0x11,
	k_EHeroSelectionText_CaptainsMode_YouBan = 0x12,
	k_EHeroSelectionText_CaptainsMode_TheyBan = 0x13,
	k_EHeroSelectionText_RandomDraft_HeroReview = 0x14,
	k_EHeroSelectionText_RandomDraft_RoundDisplay = 0x15,
	k_EHeroSelectionText_RandomDraft_Waiting = 0x16,
	k_EHeroSelectionText_EventGame_BanPhase = 0x17,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class ScriptedMoveTo_t : std::uint32_t
{
	eWait = 0x0,
	eMoveWithGait = 0x3,
	eTeleport = 0x4,
	eWaitFacing = 0x5,
	// MPropertySuppressEnumerator
	eObsoleteBackCompat1 = 0x1,
	// MPropertySuppressEnumerator
	eObsoleteBackCompat2 = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EDOTAMMRBoostType : std::uint32_t
{
	k_EDOTAMMRBoostType_None = 0x0,
	k_EDOTAMMRBoostType_Leader = 0x1,
	k_EDOTAMMRBoostType_Follower = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 16
// Alignment: 4
// Size: 0x4
enum class DOTA_ABILITY_PING_TYPE : std::uint32_t
{
	ABILITY_PING_READY = 0x1,
	ABILITY_PING_MANA = 0x2,
	ABILITY_PING_COOLDOWN = 0x3,
	ABILITY_PING_ENEMY = 0x4,
	ABILITY_PING_UNLEARNED = 0x5,
	ABILITY_PING_INBACKPACK = 0x6,
	ABILITY_PING_INSTASH = 0x7,
	ABILITY_PING_ONCOURIER = 0x8,
	ABILITY_PING_ALLY = 0x9,
	ABILITY_PING_LEARN_READY = 0xa,
	ABILITY_PING_WILL_LEARN = 0xb,
	ABILITY_PING_FUTURE_LEARN = 0xc,
	ABILITY_PING_NEUTRAL_OFFER = 0xd,
	ABILITY_PING_NEUTRAL_REQUEST = 0xe,
	ABILITY_PING_NEUTRAL_EQUIP = 0xf,
	ABILITY_PING_INCOURIERBACKPACK = 0x10,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class AnimLoopMode_t : std::uint32_t
{
	// MPropertySuppressEnumerator
	ANIM_LOOP_MODE_INVALID = 0xffffffff,
	ANIM_LOOP_MODE_NOT_LOOPING = 0x0,
	ANIM_LOOP_MODE_LOOPING = 0x1,
	ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2,
	// MPropertySuppressEnumerator
	ANIM_LOOP_MODE_COUNT = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 52
// Alignment: 4
// Size: 0x4
enum class EBaseUserMessages : std::uint32_t
{
	UM_AchievementEvent = 0x65,
	UM_CloseCaption = 0x66,
	UM_CloseCaptionDirect = 0x67,
	UM_CurrentTimescale = 0x68,
	UM_DesiredTimescale = 0x69,
	UM_Fade = 0x6a,
	UM_GameTitle = 0x6b,
	UM_HudMsg = 0x6e,
	UM_HudText = 0x6f,
	UM_ColoredText = 0x71,
	UM_RequestState = 0x72,
	UM_ResetHUD = 0x73,
	UM_Rumble = 0x74,
	UM_SayText = 0x75,
	UM_SayText2 = 0x76,
	UM_SayTextChannel = 0x77,
	UM_Shake = 0x78,
	UM_ShakeDir = 0x79,
	UM_WaterShake = 0x7a,
	UM_TextMsg = 0x7c,
	UM_ScreenTilt = 0x7d,
	UM_VoiceMask = 0x80,
	UM_SendAudio = 0x82,
	UM_ItemPickup = 0x83,
	UM_AmmoDenied = 0x84,
	UM_ShowMenu = 0x86,
	UM_CreditsMsg = 0x87,
	UM_CloseCaptionPlaceholder = 0x8e,
	UM_CameraTransition = 0x8f,
	UM_AudioParameter = 0x90,
	UM_ParticleManager = 0x91,
	UM_HudError = 0x92,
	UM_CustomGameEvent = 0x94,
	UM_AnimGraphUpdate = 0x95,
	UM_HapticsManagerPulse = 0x96,
	UM_HapticsManagerEffect = 0x97,
	UM_CommandQueueState = 0x98,
	UM_UpdateCssClasses = 0x99,
	UM_ServerFrameTime = 0x9a,
	UM_LagCompensationError = 0x9b,
	UM_RequestDllStatus = 0x9c,
	UM_RequestUtilAction = 0x9d,
	UM_UtilActionResponse = 0x9e,
	UM_DllStatusResponse = 0x9f,
	UM_RequestInventory = 0xa0,
	UM_InventoryResponse = 0xa1,
	UM_RequestDiagnostic = 0xa2,
	UM_DiagnosticResponse = 0xa3,
	UM_ExtraUserData = 0xa4,
	UM_NotifyResponseFound = 0xa5,
	UM_PlayResponseConditional = 0xa6,
	UM_MAX_BASE = 0xc8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class Class_T : std::uint32_t
{
	CLASS_NONE = 0x0,
	CLASS_PLAYER = 0x1,
	CLASS_PLAYER_ALLY = 0x2,
	NUM_CLASSIFY_CLASSES = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class DOTA_REPLAY_STATE_EVENT : std::uint32_t
{
	DOTA_REPLAY_STATE_EVENT_GAME_START = 0x1,
	DOTA_REPLAY_STATE_EVENT_STARTING_HORN = 0x2,
	DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD = 0x3,
	DOTA_REPLAY_STATE_EVENT_SHOWCASE = 0x4,
	DOTA_REPLAY_STATE_EVENT_POST_GAME = 0x5,
	DOTA_REPLAY_STATE_EVENT_WAIT_FOR_MAP = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class DOTACustomHeroPickRulesPhase_t : std::uint32_t
{
	PHASE_Ban = 0x0,
	PHASE_Pick = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class DOTA_TournamentEvents : std::uint32_t
{
	TE_FIRST_BLOOD = 0x0,
	TE_GAME_END = 0x1,
	TE_MULTI_KILL = 0x2,
	TE_HERO_DENY = 0x3,
	TE_AEGIS_DENY = 0x4,
	TE_AEGIS_STOLEN = 0x5,
	TE_GODLIKE = 0x6,
	TE_COURIER_KILL = 0x7,
	TE_ECHOSLAM = 0x8,
	TE_RAPIER = 0x9,
	TE_EARLY_ROSHAN = 0xa,
	TE_BLACK_HOLE = 0xb,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
// 
// MEnumFlagsWithOverlappingBits
enum class DOTA_UNIT_TARGET_TEAM : std::uint32_t
{
	DOTA_UNIT_TARGET_TEAM_NONE = 0x0,
	DOTA_UNIT_TARGET_TEAM_FRIENDLY = 0x1,
	DOTA_UNIT_TARGET_TEAM_ENEMY = 0x2,
	DOTA_UNIT_TARGET_TEAM_CUSTOM = 0x4,
	DOTA_UNIT_TARGET_TEAM_BOTH = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class DOTA_NO_BATTLE_POINTS_REASONS : std::uint32_t
{
	NO_BATTLE_POINTS_WRONG_LOBBY_TYPE = 0x1,
	NO_BATTLE_POINTS_PRACTICE_BOTS = 0x2,
	NO_BATTLE_POINTS_CHEATS_ENABLED = 0x3,
	NO_BATTLE_POINTS_LOW_PRIORITY = 0x4,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EPulseGraphExecutionHistoryFlag : std::uint32_t
{
	// MPropertySuppressEnumerator
	// MEnumeratorIsNotAFlag
	NO_FLAGS = 0x0,
	CURSOR_ADD_TAG = 0x1,
	CURSOR_REMOVE_TAG = 0x2,
	CURSOR_RETIRED = 0x4,
	REQUIREMENT_PASS = 0x8,
	REQUIREMENT_FAIL = 0x10,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 15
// Alignment: 4
// Size: 0x4
enum class DOTAJoinLobbyResult : std::uint32_t
{
	DOTA_JOIN_RESULT_SUCCESS = 0x0,
	DOTA_JOIN_RESULT_ALREADY_IN_GAME = 0x1,
	DOTA_JOIN_RESULT_INVALID_LOBBY = 0x2,
	DOTA_JOIN_RESULT_INCORRECT_PASSWORD = 0x3,
	DOTA_JOIN_RESULT_ACCESS_DENIED = 0x4,
	DOTA_JOIN_RESULT_GENERIC_ERROR = 0x5,
	DOTA_JOIN_RESULT_INCORRECT_VERSION = 0x6,
	DOTA_JOIN_RESULT_IN_TEAM_PARTY = 0x7,
	DOTA_JOIN_RESULT_NO_LOBBY_FOUND = 0x8,
	DOTA_JOIN_RESULT_LOBBY_FULL = 0x9,
	DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION = 0xa,
	DOTA_JOIN_RESULT_TIMEOUT = 0xb,
	DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN = 0xc,
	DOTA_JOIN_RESULT_BUSY = 0xd,
	DOTA_JOIN_RESULT_NO_PLAYTIME = 0xe,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 17
// Alignment: 4
// Size: 0x4
enum class BaseExplosionTypes_t : std::uint32_t
{
	// MPropertyFriendlyName "Default"
	EXPLOSION_TYPE_DEFAULT = 0x0,
	// MPropertyFriendlyName "Grenade"
	EXPLOSION_TYPE_GRENADE = 0x1,
	// MPropertyFriendlyName "Molotov"
	EXPLOSION_TYPE_MOLOTOV = 0x2,
	// MPropertyFriendlyName "Fireworks"
	EXPLOSION_TYPE_FIREWORKS = 0x3,
	// MPropertyFriendlyName "Gascan"
	EXPLOSION_TYPE_GASCAN = 0x4,
	// MPropertyFriendlyName "Gas Cylinder"
	EXPLOSION_TYPE_GASCYLINDER = 0x5,
	// MPropertyFriendlyName "Explosive Barrel"
	EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6,
	// MPropertyFriendlyName "Electrical"
	EXPLOSION_TYPE_ELECTRICAL = 0x7,
	// MPropertyFriendlyName "EMP"
	EXPLOSION_TYPE_EMP = 0x8,
	// MPropertyFriendlyName "Shrapnel"
	EXPLOSION_TYPE_SHRAPNEL = 0x9,
	// MPropertyFriendlyName "Smoke Grenade"
	EXPLOSION_TYPE_SMOKEGRENADE = 0xa,
	// MPropertyFriendlyName "Flashbang"
	EXPLOSION_TYPE_FLASHBANG = 0xb,
	// MPropertyFriendlyName "Tripmine"
	EXPLOSION_TYPE_TRIPMINE = 0xc,
	// MPropertyFriendlyName "Ice"
	EXPLOSION_TYPE_ICE = 0xd,
	// MPropertyFriendlyName "None"
	EXPLOSION_TYPE_NONE = 0xe,
	// MPropertyFriendlyName "Custom"
	EXPLOSION_TYPE_CUSTOM = 0xf,
	// MPropertySuppressEnumerator
	EXPLOSION_TYPE_COUNT = 0x10,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class EBingoAuditAction : std::uint32_t
{
	k_eBingoAuditAction_Invalid = 0x0,
	k_eBingoAuditAction_DevModifyTokens = 0x1,
	k_eBingoAuditAction_DevClearInventory = 0x2,
	k_eBingoAuditAction_DevRerollCard = 0x3,
	k_eBingoAuditAction_ShuffleCard = 0x4,
	k_eBingoAuditAction_RerollSquare = 0x5,
	k_eBingoAuditAction_UpgradeSquare = 0x6,
	k_eBingoAuditAction_ClaimRow = 0x7,
	k_eBingoAuditAction_EventActionTokenGrant = 0x8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 53
// Alignment: 4
// Size: 0x4
enum class GameAnimEventIndex_t : std::uint32_t
{
	AE_EMPTY = 0x0,
	AE_CL_PLAYSOUND = 0x1,
	AE_CL_PLAYSOUND_ATTACHMENT = 0x2,
	AE_CL_PLAYSOUND_POSITION = 0x3,
	AE_SV_PLAYSOUND = 0x4,
	AE_CL_STOPSOUND = 0x5,
	AE_CL_PLAYSOUND_LOOPING = 0x6,
	AE_CL_CREATE_PARTICLE_EFFECT = 0x7,
	AE_CL_STOP_PARTICLE_EFFECT = 0x8,
	AE_CL_CREATE_PARTICLE_EFFECT_CFG = 0x9,
	AE_SV_CREATE_PARTICLE_EFFECT_CFG = 0xa,
	AE_SV_STOP_PARTICLE_EFFECT = 0xb,
	AE_FOOTSTEP = 0xc,
	AE_RAGDOLL = 0xd,
	AE_CL_STOP_RAGDOLL_CONTROL = 0xe,
	AE_CL_ENABLE_BODYGROUP = 0xf,
	AE_CL_DISABLE_BODYGROUP = 0x10,
	AE_BODYGROUP_SET_VALUE = 0x11,
	AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x12,
	AE_WEAPON_PERFORM_ATTACK = 0x13,
	AE_FIRE_INPUT = 0x14,
	AE_CL_CLOTH_ATTR = 0x15,
	AE_CL_CLOTH_GROUND_OFFSET = 0x16,
	AE_CL_CLOTH_STIFFEN = 0x17,
	AE_CL_CLOTH_EFFECT = 0x18,
	AE_CL_CREATE_ANIM_SCOPE_PROP = 0x19,
	AE_SV_IKLOCK = 0x1a,
	AE_PULSE_GRAPH = 0x1b,
	AE_PULSE_GRAPH_LOOKAT = 0x1c,
	AE_PULSE_GRAPH_AIMAT = 0x1d,
	AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1e,
	AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1f,
	AE_DISABLE_PLATFORM = 0x20,
	AE_ENABLE_PLATFORM = 0x21,
	AE_ANIMGRAPH_SET_PARAM = 0x22,
	AE_CL_SUPPRESS_EVENTS_WITH_TAG = 0x23,
	AE_CL_HIDE_PARTICLE_EFFECT = 0x24,
	AE_CL_SHOW_PARTICLE_EFFECT = 0x25,
	AE_CL_ADD_PARTICLE_EFFECT_CP = 0x26,
	AE_CL_SPEECH = 0x27,
	AE_CL_PANORAMA_EVENT = 0x28,
	AE_CL_DOTA_PLAY_STATUS_EFFECT = 0x29,
	AE_CL_DOTA_STOP_STATUS_EFFECT = 0x2a,
	AE_CL_DOTA_NPC_CREATE_PARTICLE_EFFECT = 0x2b,
	AE_CL_DOTA_RUBICK_ARCANA_CREATE_PARTICLE_EFFECT = 0x2c,
	AE_DOTA_PET_ITEM_PICKUP = 0x2d,
	AE_DOTA_PET_ITEM_DROP = 0x2e,
	AE_DOTA_SUPPRESS_CONSTANT_LAYER = 0x2f,
	AE_DOTA_PLAY_SOUND_ATTACK_SPECIAL = 0x30,
	AE_DOTA_CREATE_CLINKZ_ATTACK = 0x31,
	AE_DOTA_PLAY_SOUND_ATTACK_BACKSTAB = 0x32,
	AE_DOTA_DIE_PHANTOM_DEATH_PARTICLES = 0x33,
	AE_DOTA_SWITCH_ATTACK_COMBO = 0x34,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class SPELL_IMMUNITY_TYPES : std::uint32_t
{
	SPELL_IMMUNITY_NONE = 0x0,
	SPELL_IMMUNITY_ALLIES_YES = 0x1,
	SPELL_IMMUNITY_ALLIES_NO = 0x2,
	SPELL_IMMUNITY_ENEMIES_YES = 0x3,
	SPELL_IMMUNITY_ENEMIES_NO = 0x4,
	SPELL_IMMUNITY_ALLIES_YES_ENEMIES_NO = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 31
// Alignment: 4
// Size: 0x4
enum class DOTAVisualNovelDialogueEffect_t : std::uint32_t
{
	VN_DIALOGUE_EFFECT_NONE = 0x0,
	VN_DIALOGUE_EFFECT_ENTRANCE_SLIDE_SLOW = 0x1,
	VN_DIALOGUE_EFFECT_ENTRANCE_SLIDE_FAST = 0x2,
	VN_DIALOGUE_EFFECT_ENTRANCE_RISING = 0x4,
	VN_DIALOGUE_EFFECT_ENTRANCE_FALLING = 0x8,
	VN_DIALOGUE_EFFECT_ENTRANCE_LEFT = 0x10,
	VN_DIALOGUE_EFFECT_ENTRANCE_RIGHT = 0x20,
	VN_DIALOGUE_EFFECT_EXIT_INSTANT = 0x40,
	VN_DIALOGUE_EFFECT_EXIT_SLIDE_SLOW = 0x80,
	VN_DIALOGUE_EFFECT_EXIT_SLIDE_FAST = 0x100,
	VN_DIALOGUE_EFFECT_EXIT_FALLING = 0x200,
	VN_DIALOGUE_EFFECT_EXIT_RISING = 0x400,
	VN_DIALOGUE_EFFECT_WINDOW_SHAKE = 0x800,
	VN_DIALOGUE_EFFECT_PORTRAIT_SHAKE = 0x1000,
	VN_DIALOGUE_EFFECT_PORTRAIT_WEAVE = 0x2000,
	VN_DIALOGUE_EFFECT_PORTRAIT_FLIP = 0x4000,
	VN_DIALOGUE_EFFECT_TEXT_INSTANT = 0x8000,
	VN_DIALOGUE_EFFECT_TEXT_FAST = 0x10000,
	VN_DIALOGUE_EFFECT_TEXT_BOLD = 0x20000,
	VN_DIALOGUE_EFFECT_TEXT_SMALL = 0x40000,
	VN_DIALOGUE_EFFECT_NO_WAIT = 0x80000,
	VN_DIALOGUE_EFFECT_ACTOR_ANGER = 0x100000,
	VN_DIALOGUE_EFFECT_ACTOR_ANXIETY = 0x200000,
	VN_DIALOGUE_EFFECT_ACTOR_SWEATDROP = 0x400000,
	VN_DIALOGUE_EFFECT_POPUP_WET = 0x800000,
	VN_DIALOGUE_EFFECT_POPUP_FOCUS_BOTTOM = 0x1000000,
	VN_DIALOGUE_EFFECT_POPUP_FOCUS_TOP = 0x2000000,
	VN_DIALOGUE_EFFECT_PORTRAIT_BIG = 0x4000000,
	VN_DIALOGUE_EFFECT_CLEAR_STAGE = 0x8000000,
	VN_DIALOGUE_EFFECT_PORTRAIT_JITTER = 0x10000000,
	VN_DIALOGUE_EFFECT_PORTRAIT_BORDER_FROZEN = 0x20000000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EQueryCvarValueStatus : std::uint32_t
{
	eQueryCvarValueStatus_ValueIntact = 0x0,
	eQueryCvarValueStatus_CvarNotFound = 0x1,
	eQueryCvarValueStatus_NotACvar = 0x2,
	eQueryCvarValueStatus_CvarProtected = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class modifierpriority : std::uint32_t
{
	MODIFIER_PRIORITY_LOW = 0x0,
	MODIFIER_PRIORITY_NORMAL = 0x1,
	MODIFIER_PRIORITY_HIGH = 0x2,
	MODIFIER_PRIORITY_ULTRA = 0x3,
	MODIFIER_PRIORITY_SUPER_ULTRA = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 111
// Alignment: 4
// Size: 0x4
enum class DOTA_CHAT_MESSAGE : std::uint32_t
{
	CHAT_MESSAGE_INVALID = 0xffffffff,
	CHAT_MESSAGE_HERO_KILL = 0x0,
	CHAT_MESSAGE_HERO_DENY = 0x1,
	CHAT_MESSAGE_BARRACKS_KILL = 0x2,
	CHAT_MESSAGE_TOWER_KILL = 0x3,
	CHAT_MESSAGE_TOWER_DENY = 0x4,
	CHAT_MESSAGE_FIRSTBLOOD = 0x5,
	CHAT_MESSAGE_STREAK_KILL = 0x6,
	CHAT_MESSAGE_BUYBACK = 0x7,
	CHAT_MESSAGE_AEGIS = 0x8,
	CHAT_MESSAGE_ROSHAN_KILL = 0x9,
	CHAT_MESSAGE_COURIER_LOST = 0xa,
	CHAT_MESSAGE_COURIER_RESPAWNED = 0xb,
	CHAT_MESSAGE_GLYPH_USED = 0xc,
	CHAT_MESSAGE_ITEM_PURCHASE = 0xd,
	CHAT_MESSAGE_CONNECT = 0xe,
	CHAT_MESSAGE_DISCONNECT = 0xf,
	CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT = 0x10,
	CHAT_MESSAGE_DISCONNECT_TIME_REMAINING = 0x11,
	CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL = 0x12,
	CHAT_MESSAGE_RECONNECT = 0x13,
	CHAT_MESSAGE_PLAYER_LEFT = 0x14,
	CHAT_MESSAGE_SAFE_TO_LEAVE = 0x15,
	CHAT_MESSAGE_RUNE_PICKUP = 0x16,
	CHAT_MESSAGE_RUNE_BOTTLE = 0x17,
	CHAT_MESSAGE_RUNE_DENY = 0x72,
	CHAT_MESSAGE_INTHEBAG = 0x18,
	CHAT_MESSAGE_SECRETSHOP = 0x19,
	CHAT_MESSAGE_ITEM_AUTOPURCHASED = 0x1a,
	CHAT_MESSAGE_ITEMS_COMBINED = 0x1b,
	CHAT_MESSAGE_SUPER_CREEPS = 0x1c,
	CHAT_MESSAGE_CANT_USE_ACTION_ITEM = 0x1d,
	CHAT_MESSAGE_CANTPAUSE = 0x1f,
	CHAT_MESSAGE_NOPAUSESLEFT = 0x20,
	CHAT_MESSAGE_CANTPAUSEYET = 0x21,
	CHAT_MESSAGE_PAUSED = 0x22,
	CHAT_MESSAGE_UNPAUSE_COUNTDOWN = 0x23,
	CHAT_MESSAGE_UNPAUSED = 0x24,
	CHAT_MESSAGE_AUTO_UNPAUSED = 0x25,
	CHAT_MESSAGE_YOUPAUSED = 0x26,
	CHAT_MESSAGE_CANTUNPAUSETEAM = 0x27,
	CHAT_MESSAGE_VOICE_TEXT_BANNED = 0x29,
	CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME = 0x2a,
	CHAT_MESSAGE_REPORT_REMINDER = 0x2b,
	CHAT_MESSAGE_ECON_ITEM = 0x2c,
	CHAT_MESSAGE_TAUNT = 0x2d,
	CHAT_MESSAGE_RANDOM = 0x2e,
	CHAT_MESSAGE_RD_TURN = 0x2f,
	CHAT_MESSAGE_DROP_RATE_BONUS = 0x31,
	CHAT_MESSAGE_NO_BATTLE_POINTS = 0x32,
	CHAT_MESSAGE_DENIED_AEGIS = 0x33,
	CHAT_MESSAGE_INFORMATIONAL = 0x34,
	CHAT_MESSAGE_AEGIS_STOLEN = 0x35,
	CHAT_MESSAGE_ROSHAN_CANDY = 0x36,
	CHAT_MESSAGE_ITEM_GIFTED = 0x37,
	CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL = 0x38,
	CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED = 0x39,
	CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED = 0x3a,
	CHAT_MESSAGE_HOLDOUT_WALL_FINISHED = 0x3b,
	CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO = 0x3e,
	CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION = 0x3f,
	CHAT_MESSAGE_DISCONNECT_LIMITED_HERO = 0x40,
	CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION = 0x41,
	CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS = 0x42,
	CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE = 0x43,
	CHAT_MESSAGE_PLAYER_LEFT_AFK = 0x49,
	CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG = 0x4a,
	CHAT_MESSAGE_PLAYER_ABANDONED = 0x4b,
	CHAT_MESSAGE_PLAYER_ABANDONED_AFK = 0x4c,
	CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG = 0x4d,
	CHAT_MESSAGE_WILL_NOT_BE_SCORED = 0x4e,
	CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED = 0x4f,
	CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK = 0x50,
	CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED = 0x51,
	CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON = 0x52,
	CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS = 0x53,
	CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY = 0x54,
	CHAT_MESSAGE_COMPENDIUM_LEVEL = 0x55,
	CHAT_MESSAGE_VICTORY_PREDICTION_STREAK = 0x56,
	CHAT_MESSAGE_ASSASSIN_ANNOUNCE = 0x57,
	CHAT_MESSAGE_ASSASSIN_SUCCESS = 0x58,
	CHAT_MESSAGE_ASSASSIN_DENIED = 0x59,
	CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM = 0x5a,
	CHAT_MESSAGE_EFFIGY_KILL = 0x5b,
	CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW = 0x5c,
	CHAT_MESSAGE_YEAR_BEAST_KILLED = 0x5d,
	CHAT_MESSAGE_PAUSE_COUNTDOWN = 0x5e,
	CHAT_MESSAGE_COINS_WAGERED = 0x5f,
	CHAT_MESSAGE_HERO_NOMINATED_BAN = 0x60,
	CHAT_MESSAGE_HERO_BANNED = 0x61,
	CHAT_MESSAGE_HERO_BAN_COUNT = 0x62,
	CHAT_MESSAGE_RIVER_PAINTED = 0x63,
	CHAT_MESSAGE_SCAN_USED = 0x64,
	CHAT_MESSAGE_SHRINE_KILLED = 0x65,
	CHAT_MESSAGE_WAGER_TOKEN_SPENT = 0x66,
	CHAT_MESSAGE_RANK_WAGER = 0x67,
	CHAT_MESSAGE_NEW_PLAYER_REMINDER = 0x68,
	CHAT_MESSAGE_OBSERVER_WARD_KILLED = 0x69,
	CHAT_MESSAGE_SENTRY_WARD_KILLED = 0x6a,
	CHAT_MESSAGE_ITEM_PLACED_IN_NEUTRAL_STASH = 0x6b,
	CHAT_MESSAGE_HERO_CHOICE_INVALID = 0x6c,
	CHAT_MESSAGE_BOUNTY = 0x6d,
	CHAT_MESSAGE_ABILITY_DRAFT_START = 0x6e,
	CHAT_MESSAGE_HERO_FOUND_CANDY = 0x6f,
	CHAT_MESSAGE_ABILITY_DRAFT_RANDOMED = 0x70,
	CHAT_MESSAGE_PRIVATE_COACH_CONNECTED = 0x71,
	CHAT_MESSAGE_CANT_PAUSE_TOO_EARLY = 0x73,
	CHAT_MESSAGE_HERO_KILL_WITH_PENGUIN = 0x74,
	CHAT_MESSAGE_MINIBOSS_KILL = 0x75,
	CHAT_MESSAGE_PLAYER_IN_GAME_BAN_TEXT = 0x76,
	CHAT_MESSAGE_BANNER_PLANTED = 0x77,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ABILITY_TYPES : std::uint32_t
{
	ABILITY_TYPE_BASIC = 0x0,
	ABILITY_TYPE_ULTIMATE = 0x1,
	ABILITY_TYPE_ATTRIBUTES = 0x2,
	ABILITY_TYPE_HIDDEN = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class IChoreoServices__ScriptState_t : std::uint32_t
{
	SCRIPT_PLAYING = 0x0,
	SCRIPT_WAIT = 0x1,
	SCRIPT_POST_IDLE = 0x2,
	SCRIPT_CLEANUP = 0x3,
	SCRIPT_MOVE_TO_MARK = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ESpecialPingValue : std::uint32_t
{
	k_ESpecialPingValue_NoData = 0x3ffe,
	k_ESpecialPingValue_Failed = 0x3fff,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class CommandEntitySpecType_t : std::uint32_t
{
	SPEC_SEARCH = 0x0,
	SPEC_TYPES_COUNT = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class EProfileCardSlotType : std::uint32_t
{
	k_EProfileCardSlotType_Empty = 0x0,
	k_EProfileCardSlotType_Stat = 0x1,
	k_EProfileCardSlotType_Trophy = 0x2,
	k_EProfileCardSlotType_Item = 0x3,
	k_EProfileCardSlotType_Hero = 0x4,
	k_EProfileCardSlotType_Emoticon = 0x5,
	k_EProfileCardSlotType_Team = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class LobbyDotaPauseSetting : std::uint32_t
{
	LobbyDotaPauseSetting_Unlimited = 0x0,
	LobbyDotaPauseSetting_Limited = 0x1,
	LobbyDotaPauseSetting_Disabled = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 49
// Alignment: 8
// Size: 0x8
enum class DOTA_ABILITY_BEHAVIOR : std::uint64_t
{
	DOTA_ABILITY_BEHAVIOR_NONE = 0x0,
	DOTA_ABILITY_BEHAVIOR_HIDDEN = 0x1,
	DOTA_ABILITY_BEHAVIOR_PASSIVE = 0x2,
	DOTA_ABILITY_BEHAVIOR_NO_TARGET = 0x4,
	DOTA_ABILITY_BEHAVIOR_UNIT_TARGET = 0x8,
	DOTA_ABILITY_BEHAVIOR_POINT = 0x10,
	DOTA_ABILITY_BEHAVIOR_AOE = 0x20,
	DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE = 0x40,
	DOTA_ABILITY_BEHAVIOR_CHANNELLED = 0x80,
	DOTA_ABILITY_BEHAVIOR_ITEM = 0x100,
	DOTA_ABILITY_BEHAVIOR_TOGGLE = 0x200,
	DOTA_ABILITY_BEHAVIOR_DIRECTIONAL = 0x400,
	DOTA_ABILITY_BEHAVIOR_IMMEDIATE = 0x800,
	DOTA_ABILITY_BEHAVIOR_AUTOCAST = 0x1000,
	DOTA_ABILITY_BEHAVIOR_OPTIONAL_UNIT_TARGET = 0x2000,
	DOTA_ABILITY_BEHAVIOR_OPTIONAL_POINT = 0x4000,
	DOTA_ABILITY_BEHAVIOR_OPTIONAL_NO_TARGET = 0x8000,
	DOTA_ABILITY_BEHAVIOR_AURA = 0x10000,
	DOTA_ABILITY_BEHAVIOR_ATTACK = 0x20000,
	DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT = 0x40000,
	DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES = 0x80000,
	DOTA_ABILITY_BEHAVIOR_UNRESTRICTED = 0x100000,
	DOTA_ABILITY_BEHAVIOR_IGNORE_PSEUDO_QUEUE = 0x200000,
	DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL = 0x400000,
	DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_MOVEMENT = 0x800000,
	DOTA_ABILITY_BEHAVIOR_DONT_ALERT_TARGET = 0x1000000,
	DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK = 0x2000000,
	DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN = 0x4000000,
	DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING = 0x8000000,
	DOTA_ABILITY_BEHAVIOR_RUNE_TARGET = 0x10000000,
	DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_CHANNEL = 0x20000000,
	DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING = 0x40000000,
	DOTA_ABILITY_BEHAVIOR_LAST_RESORT_POINT = 0x80000000,
	DOTA_ABILITY_BEHAVIOR_CAN_SELF_CAST = 0x100000000,
	DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES = 0x200000000,
	DOTA_ABILITY_BEHAVIOR_UNLOCKED_BY_EFFECT_INDEX = 0x400000000,
	DOTA_ABILITY_BEHAVIOR_SUPPRESS_ASSOCIATED_CONSUMABLE = 0x800000000,
	DOTA_ABILITY_BEHAVIOR_FREE_DRAW_TARGETING = 0x1000000000,
	DOTA_ABILITY_BEHAVIOR_IGNORE_SILENCE = 0x2000000000,
	DOTA_ABILITY_BEHAVIOR_OVERSHOOT = 0x4000000000,
	DOTA_ABILITY_BEHAVIOR_IGNORE_MUTED = 0x8000000000,
	DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE = 0x10000000000,
	DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS = 0x40000000000,
	DOTA_ABILITY_BEHAVIOR_INNATE_UI = 0x80000000000,
	DOTA_ABILITY_BEHAVIOR_UNSWAPPABLE = 0x100000000000,
	DOTA_ABILITY_BEHAVIOR_DONT_PROC_OTHER_ABILITIES = 0x200000000000,
	DOTA_ABILITY_BEHAVIOR_IGNORE_INVISIBLE = 0x400000000000,
	DOTA_ABILITY_BEHAVIOR_AFFECTED_BY_MUTE = 0x800000000000,
	DOTA_ABILITY_BEHAVIOR_IS_FAKE_ITEM = 0x1000000000000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTA_HOLDOUT_TOWER_TYPE : std::uint32_t
{
	DOTA_HOLDOUT_TOWER_NONE = 0x0,
	DOTA_HOLDOUT_TOWER_LIGHTFAST = 0x1,
	DOTA_HOLDOUT_TOWER_HEAVYSLOW = 0x2,
	DOTA_HOLDOUT_TOWER_REDUCESPEED = 0x3,
	DOTA_HOLDOUT_TOWER_COUNT = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 13
// Alignment: 4
// Size: 0x4
enum class CLICK_BEHAVIORS : std::uint32_t
{
	DOTA_CLICK_BEHAVIOR_NONE = 0x0,
	DOTA_CLICK_BEHAVIOR_MOVE = 0x1,
	DOTA_CLICK_BEHAVIOR_ATTACK = 0x2,
	DOTA_CLICK_BEHAVIOR_CAST = 0x3,
	DOTA_CLICK_BEHAVIOR_DROP_ITEM = 0x4,
	DOTA_CLICK_BEHAVIOR_DROP_SHOP_ITEM = 0x5,
	DOTA_CLICK_BEHAVIOR_DRAG = 0x6,
	DOTA_CLICK_BEHAVIOR_LEARN_ABILITY = 0x7,
	DOTA_CLICK_BEHAVIOR_PATROL = 0x8,
	DOTA_CLICK_BEHAVIOR_VECTOR_CAST = 0x9,
	DOTA_CLICK_BEHAVIOR_UNUSED = 0xa,
	DOTA_CLICK_BEHAVIOR_RADAR = 0xb,
	DOTA_CLICK_BEHAVIOR_LAST = 0xc,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class SignonState_t : std::uint32_t
{
	SIGNONSTATE_NONE = 0x0,
	SIGNONSTATE_CHALLENGE = 0x1,
	SIGNONSTATE_CONNECTED = 0x2,
	SIGNONSTATE_NEW = 0x3,
	SIGNONSTATE_PRESPAWN = 0x4,
	SIGNONSTATE_SPAWN = 0x5,
	SIGNONSTATE_FULL = 0x6,
	SIGNONSTATE_CHANGELEVEL = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EShowcaseItemState : std::uint32_t
{
	k_eShowcaseItemState_Ok = 0x0,
	k_eShowcaseItemState_MinorModifications = 0x1,
	k_eShowcaseItemState_ValidityUnknown = 0x2,
	k_eShowcaseItemState_PartiallyInvalid = 0x3,
	k_eShowcaseItemState_Invalid = 0x4,
	k_eShowcaseItemState_Failure = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class ESupportEventRequestResult : std::uint32_t
{
	k_ESupportEventRequestResult_Success = 0x0,
	k_ESupportEventRequestResult_Timeout = 0x1,
	k_ESupportEventRequestResult_CantLockSOCache = 0x2,
	k_ESupportEventRequestResult_ItemNotInInventory = 0x3,
	k_ESupportEventRequestResult_InvalidItemDef = 0x4,
	k_ESupportEventRequestResult_InvalidEvent = 0x5,
	k_ESupportEventRequestResult_EventExpired = 0x6,
	k_ESupportEventRequestResult_InvalidSupportAccount = 0x7,
	k_ESupportEventRequestResult_InvalidSupportMessage = 0x8,
	k_ESupportEventRequestResult_InvalidEventPoints = 0x9,
	k_ESupportEventRequestResult_InvalidPremiumPoints = 0xa,
	k_ESupportEventRequestResult_InvalidActionID = 0xb,
	k_ESupportEventRequestResult_InvalidActionScore = 0xc,
	k_ESupportEventRequestResult_TransactionFailed = 0xd,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 16
// Alignment: 4
// Size: 0x4
enum class DOTA_POSITION_CATEGORY : std::uint32_t
{
	DOTA_POSITION_NONE = 0x0,
	DOTA_POSITION_BOTTOM_LANE = 0x1,
	DOTA_POSITION_MID_LANE = 0x2,
	DOTA_POSITION_TOP_LANE = 0x3,
	DOTA_POSITION_RADIANT_JUNGLE = 0x4,
	DOTA_POSITION_DIRE_JUNGLE = 0x5,
	DOTA_POSITION_RADIANT_ANCIENTS = 0x6,
	DOTA_POSITION_DIRE_ANCIENTS = 0x7,
	DOTA_POSITION_RADIANT_SECRET_SHOP = 0x8,
	DOTA_POSITION_DIRE_SECRET_SHOP = 0x9,
	DOTA_POSITION_RIVER = 0xa,
	DOTA_POSITION_ROSHAN_PIT = 0xb,
	DOTA_POSITION_RADIANT_BASE = 0xc,
	DOTA_POSITION_DIRE_BASE = 0xd,
	DOTA_POSITION_FOUNTAIN = 0xe,
	DOTA_POSITION_OTHER = 0xf,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class CMsgBattleReport_HighlightRarity : std::uint32_t
{
	// MPropertyFriendlyName "Common"
	k_eHighlightCommon = 0x0,
	// MPropertyFriendlyName "Uncommon"
	k_eHighlightUncommon = 0x1,
	// MPropertyFriendlyName "Rare"
	k_eHighlightRare = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ETournamentTemplate : std::uint32_t
{
	k_ETournamentTemplate_None = 0x0,
	k_ETournamentTemplate_AutomatedWin3 = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTASelectionPriorityChoice : std::uint32_t
{
	k_DOTASelectionPriorityChoice_Invalid = 0x0,
	k_DOTASelectionPriorityChoice_FirstPick = 0x1,
	k_DOTASelectionPriorityChoice_SecondPick = 0x2,
	k_DOTASelectionPriorityChoice_Radiant = 0x3,
	k_DOTASelectionPriorityChoice_Dire = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class DOTAAbilitySpeakTrigger_t : std::uint32_t
{
	DOTA_ABILITY_SPEAK_START_ACTION_PHASE = 0x0,
	DOTA_ABILITY_SPEAK_CAST = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class DamageCategory_t : std::uint32_t
{
	DOTA_DAMAGE_CATEGORY_SPELL = 0x0,
	DOTA_DAMAGE_CATEGORY_ATTACK = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 13
// Alignment: 4
// Size: 0x4
enum class EGCBaseClientMsg : std::uint32_t
{
	k_EMsgGCPingRequest = 0xbb9,
	k_EMsgGCPingResponse = 0xbba,
	k_EMsgGCToClientPollConvarRequest = 0xbbb,
	k_EMsgGCToClientPollConvarResponse = 0xbbc,
	k_EMsgGCCompressedMsgToClient = 0xbbd,
	k_EMsgGCCompressedMsgToClient_Legacy = 0x20b,
	k_EMsgGCToClientRequestDropped = 0xbbe,
	k_EMsgGCClientWelcome = 0xfa4,
	k_EMsgGCServerWelcome = 0xfa5,
	k_EMsgGCClientHello = 0xfa6,
	k_EMsgGCServerHello = 0xfa7,
	k_EMsgGCClientConnectionStatus = 0xfa9,
	k_EMsgGCServerConnectionStatus = 0xfaa,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 67
// Alignment: 4
// Size: 0x4
enum class CMsgBattleReport_HighlightType : std::uint32_t
{
	// MPropertySuppressEnumerator
	k_eHighlightTypeInvalid = 0xffffffff,
	// MPropertyFriendlyName "Game Winrate"
	k_eGameWinrate = 0x0,
	// MPropertyFriendlyName "Lane Winrate"
	k_eLaneWinrate = 0x1,
	// MPropertyFriendlyName "Ranked MMR Delta"
	k_eMMRDelta = 0x2,
	// MPropertyFriendlyName "Number of Heroes Played"
	k_eNumHeroesPlayed = 0x3,
	// MPropertyFriendlyName "Number of Games Played"
	k_eNumGamesPlayed = 0x4,
	// MPropertyFriendlyName "Average Power Runes Taken"
	k_eAveragePowerRunesTaken = 0x5,
	// MPropertyFriendlyName "Average Bounty Runes Taken"
	k_eAverageBountyRunesTaken = 0x6,
	// MPropertyFriendlyName "Total Enemy T1 Destroyed First"
	k_eTotalKillEnemyT1First = 0x7,
	// MPropertyFriendlyName "Total Roshan Kills"
	k_eTotalRoshanKills = 0x8,
	// MPropertyFriendlyName "Total Dewards"
	k_eTotalDewards = 0x9,
	// MPropertyFriendlyName "Total Camps Stacked"
	k_eTotalCampsStacked = 0xa,
	// MPropertyFriendlyName "Max Win Streak"
	k_eMaxWinstreak = 0xb,
	// MPropertyFriendlyName "Average Dewards"
	k_eAverageDewards = 0xc,
	// MPropertyFriendlyName "Average Kills"
	k_eAverageKills = 0xd,
	// MPropertyFriendlyName "Max Kills"
	k_eMaxKills = 0xe,
	// MPropertyFriendlyName "Average Assists"
	k_eAverageAssists = 0xf,
	// MPropertyFriendlyName "Max Assists"
	k_eMaxAssists = 0x10,
	// MPropertyFriendlyName "Average Deaths"
	k_eAverageDeaths = 0x11,
	// MPropertyFriendlyName "Min Deaths"
	k_eMinDeaths = 0x12,
	// MPropertyFriendlyName "Average Camps Stacked"
	k_eAverageCampsStacked = 0x13,
	// MPropertyFriendlyName "Total Last Hits"
	k_eTotalLastHits = 0x14,
	// MPropertyFriendlyName "Average Last Hits"
	k_eAverageLastHits = 0x15,
	// MPropertyFriendlyName "Total Denies"
	k_eTotalDenies = 0x16,
	// MPropertyFriendlyName "Average Denies"
	k_eAverageDenies = 0x17,
	// MPropertyFriendlyName "Total Games With Roshan Advantage (Player team killed Roshan more times)"
	k_eTotalGamesWithRoshanAdvantage = 0x18,
	// MPropertyFriendlyName "Pct Games With Roshan Advantage (Player team killed Roshan more times)"
	k_ePercentGamesWithRoshanAdvantage = 0x19,
	// MPropertyFriendlyName "Average Stun Duration"
	k_eAverageStunDuration = 0x1a,
	// MPropertyFriendlyName "Total Stun Duration"
	k_eTotalStunDuration = 0x1b,
	// MPropertyFriendlyName "Average Teleports Used"
	k_eAverageTeleportsUsed = 0x1c,
	// MPropertyFriendlyName "Total Teleports Used"
	k_eTotalTeleportsUsed = 0x1d,
	// MPropertyFriendlyName "Average Hero Damage"
	k_eAverageHeroDamage = 0x1e,
	// MPropertyFriendlyName "Total Hero Damage"
	k_eTotalHeroDamage = 0x1f,
	// MPropertyFriendlyName "Average Hero Healing"
	k_eAverageHeroHealing = 0x20,
	// MPropertyFriendlyName "Total Hero Healing"
	k_eTotalHeroHealing = 0x21,
	// MPropertyFriendlyName "Average Tower Damage"
	k_eAverageTowerDamage = 0x22,
	// MPropertyFriendlyName "Total Tower Damage"
	k_eTotalTowerDamage = 0x23,
	// MPropertyFriendlyName "Max Loss Streak"
	k_eMaxLossStreak = 0x24,
	// MPropertyFriendlyName "Average Game Duration"
	k_eAverageGameDuration = 0x25,
	// MPropertyFriendlyName "Max Game Duration"
	k_eMaxGameDuration = 0x26,
	// MPropertyFriendlyName "Min Game Duration"
	k_eMinGameDuration = 0x27,
	// MPropertyFriendlyName "Average Win Duration"
	k_eAverageWinDuration = 0x28,
	// MPropertyFriendlyName "Max Win Duration"
	k_eMaxWinDuration = 0x29,
	// MPropertyFriendlyName "Min Win Duration"
	k_eMinWinDuration = 0x2a,
	// MPropertyFriendlyName "Average Loss Duration"
	k_eAverageLossDuration = 0x2b,
	// MPropertyFriendlyName "Max Loss Duration"
	k_eMaxLossDuration = 0x2c,
	// MPropertyFriendlyName "Min Loss Duration"
	k_eMinLossDuration = 0x2d,
	// MPropertyFriendlyName "Pct Games With Enemy Lane T1 Taken First"
	k_ePctGamesEnemyT1TakenFirst = 0x2e,
	// MPropertyFriendlyName "Max Camps Stacked"
	k_eMaxCampsStacked = 0x2f,
	// MPropertyFriendlyName "Max Dewards"
	k_eMaxDewards = 0x30,
	// MPropertyFriendlyName "Max Roshan Kills"
	k_eMaxRoshanKills = 0x31,
	// MPropertyFriendlyName "Max Bounty Runes Taken"
	k_eMaxBountyRunesTaken = 0x32,
	// MPropertyFriendlyName "Max Power Runes Taken"
	k_eMaxPowerRunesTaken = 0x33,
	// MPropertyFriendlyName "Max Deaths"
	k_eMaxDeaths = 0x34,
	// MPropertyFriendlyName "Max Last Hits"
	k_eMaxLastHits = 0x35,
	// MPropertyFriendlyName "Max Denies"
	k_eMaxDenies = 0x36,
	// MPropertyFriendlyName "Radiant Winrate"
	k_eRadiantWinRate = 0x37,
	// MPropertyFriendlyName "Dire Winrate"
	k_eDireWinRate = 0x38,
	// MPropertyFriendlyName "Radiant Game Count"
	k_eRadiantGameCount = 0x39,
	// MPropertyFriendlyName "Dire Game Count"
	k_eDireGameCount = 0x3a,
	// MPropertyFriendlyName "Max Hero Damage"
	k_eMaxDamage = 0x3b,
	// MPropertyFriendlyName "Max Healing"
	k_eMaxHealing = 0x3c,
	// MPropertyFriendlyName "Max Tower Damage"
	k_eMaxTowerDamage = 0x3d,
	// MPropertyFriendlyName "Average GPM"
	k_eAverageGPM = 0x3e,
	// MPropertyFriendlyName "Max GPM"
	k_eMaxGPM = 0x3f,
	// MPropertyFriendlyName "Average XPM"
	k_eAverageXPM = 0x40,
	// MPropertyFriendlyName "Max XPM"
	k_eMaxXPM = 0x41,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTAVisualNovelActorTextColor_t : std::uint32_t
{
	VN_ACTOR_TEXT_COLOR_NONE = 0x0,
	VN_ACTOR_TEXT_COLOR_GRAY = 0x1,
	VN_ACTOR_TEXT_COLOR_BLUE = 0x2,
	VN_ACTOR_TEXT_COLOR_GREEN = 0x3,
	VN_ACTOR_TEXT_COLOR_RED = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ESplitScreenMessageType : std::uint32_t
{
	MSG_SPLITSCREEN_ADDUSER = 0x0,
	MSG_SPLITSCREEN_REMOVEUSER = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 1
// Size: 0x1
enum class EntityPlatformTypes_t : std::uint8_t
{
	ENTITY_NOT_PLATFORM = 0,
	ENTITY_PLATFORM_PLAYER_FOLLOWS_YAW = 1,
	ENTITY_PLATFORM_PLAYER_IGNORES_YAW = 2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class ETourneyQueueDeadlineState : std::uint32_t
{
	k_ETourneyQueueDeadlineState_Normal = 0x0,
	k_ETourneyQueueDeadlineState_Missed = 0x1,
	k_ETourneyQueueDeadlineState_ExpiredOK = 0x2,
	k_ETourneyQueueDeadlineState_SeekingBye = 0x3,
	k_ETourneyQueueDeadlineState_EligibleForRefund = 0x4,
	k_ETourneyQueueDeadlineState_NA = 0xffffffff,
	k_ETourneyQueueDeadlineState_ExpiringSoon = 0x65,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EHeroRelicRarity : std::uint32_t
{
	HERO_RELIC_RARITY_INVALID = 0xffffffff,
	HERO_RELIC_RARITY_COMMON = 0x0,
	HERO_RELIC_RARITY_RARE = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 13
// Alignment: 1
// Size: 0x1
enum class RenderMode_t : std::uint8_t
{
	kRenderNormal = 0,
	kRenderTransColor = 1,
	kRenderTransTexture = 2,
	kRenderGlow = 3,
	kRenderTransAlpha = 4,
	kRenderTransAdd = 5,
	kRenderEnvironmental = 6,
	kRenderTransAddFrameBlend = 7,
	kRenderTransAlphaAdd = 8,
	kRenderWorldGlow = 9,
	kRenderNone = 10,
	kRenderDevVisualizer = 11,
	kRenderModeCount = 12,
};

// Registered binary: client.dll (project 'mathlib_extended')
// Enumerator count: 81
// Alignment: 1
// Size: 0x1
enum class fieldtype_t : std::uint8_t
{
	FIELD_VOID = 0,
	FIELD_FLOAT32 = 1,
	FIELD_STRING = 2,
	FIELD_VECTOR = 3,
	FIELD_QUATERNION = 4,
	FIELD_INT32 = 5,
	FIELD_BOOLEAN = 6,
	FIELD_INT16 = 7,
	FIELD_CHARACTER = 8,
	FIELD_COLOR32 = 9,
	FIELD_EMBEDDED = 10,
	FIELD_CUSTOM = 11,
	FIELD_CLASSPTR = 12,
	FIELD_EHANDLE = 13,
	FIELD_POSITION_VECTOR = 14,
	FIELD_TIME = 15,
	FIELD_TICK = 16,
	FIELD_SOUNDNAME = 17,
	FIELD_INPUT = 18,
	FIELD_FUNCTION = 19,
	FIELD_VMATRIX = 20,
	FIELD_VMATRIX_WORLDSPACE = 21,
	FIELD_MATRIX3X4_WORLDSPACE = 22,
	FIELD_INTERVAL = 23,
	FIELD_UNUSED = 24,
	FIELD_VECTOR2D = 25,
	FIELD_INT64 = 26,
	FIELD_VECTOR4D = 27,
	FIELD_RESOURCE = 28,
	FIELD_TYPEUNKNOWN = 29,
	FIELD_CSTRING = 30,
	FIELD_HSCRIPT = 31,
	FIELD_VARIANT = 32,
	FIELD_UINT64 = 33,
	FIELD_FLOAT64 = 34,
	FIELD_POSITIVEINTEGER_OR_NULL = 35,
	FIELD_HSCRIPT_NEW_INSTANCE = 36,
	FIELD_UINT32 = 37,
	FIELD_UTLSTRINGTOKEN = 38,
	FIELD_QANGLE = 39,
	FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 40,
	FIELD_HMATERIAL = 41,
	FIELD_HMODEL = 42,
	FIELD_NETWORK_QUANTIZED_VECTOR = 43,
	FIELD_NETWORK_QUANTIZED_FLOAT = 44,
	FIELD_DIRECTION_VECTOR_WORLDSPACE = 45,
	FIELD_QANGLE_WORLDSPACE = 46,
	FIELD_QUATERNION_WORLDSPACE = 47,
	FIELD_HSCRIPT_LIGHTBINDING = 48,
	FIELD_V8_VALUE = 49,
	FIELD_V8_OBJECT = 50,
	FIELD_V8_ARRAY = 51,
	FIELD_V8_CALLBACK_INFO = 52,
	FIELD_UTLSTRING = 53,
	FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 54,
	FIELD_HRENDERTEXTURE = 55,
	FIELD_HPARTICLESYSTEMDEFINITION = 56,
	FIELD_UINT8 = 57,
	FIELD_UINT16 = 58,
	FIELD_CTRANSFORM = 59,
	FIELD_CTRANSFORM_WORLDSPACE = 60,
	FIELD_HPOSTPROCESSING = 61,
	FIELD_MATRIX3X4 = 62,
	FIELD_SHIM = 63,
	FIELD_CMOTIONTRANSFORM = 64,
	FIELD_CMOTIONTRANSFORM_WORLDSPACE = 65,
	FIELD_ATTACHMENT_HANDLE = 66,
	FIELD_AMMO_INDEX = 67,
	FIELD_CONDITION_ID = 68,
	FIELD_AI_SCHEDULE_BITS = 69,
	FIELD_MODIFIER_HANDLE = 70,
	FIELD_ROTATION_VECTOR = 71,
	FIELD_ROTATION_VECTOR_WORLDSPACE = 72,
	FIELD_HVDATA = 73,
	FIELD_SCALE32 = 74,
	FIELD_STRING_AND_TOKEN = 75,
	FIELD_ENGINE_TIME = 76,
	FIELD_ENGINE_TICK = 77,
	FIELD_WORLD_GROUP_ID = 78,
	FIELD_GLOBALSYMBOL = 79,
	FIELD_TYPECOUNT = 80,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class DOTAPostGameLayout_t : std::uint32_t
{
	DOTA_POST_GAME_LAYOUT_DOUBLE_COLUMN = 0x0,
	DOTA_POST_GAME_LAYOUT_SINGLE_COLUMN = 0x1,
	DOTA_POST_GAME_LAYOUT_MAX = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 42
// Alignment: 4
// Size: 0x4
enum class ELeagueAuditAction : std::uint32_t
{
	LEAGUE_AUDIT_ACTION_INVALID = 0x0,
	LEAGUE_AUDIT_ACTION_LEAGUE_CREATE = 0x1,
	LEAGUE_AUDIT_ACTION_LEAGUE_EDIT = 0x2,
	LEAGUE_AUDIT_ACTION_LEAGUE_DELETE = 0x3,
	LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD = 0x4,
	LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE = 0x5,
	LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE = 0x6,
	LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD = 0x7,
	LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE = 0x8,
	LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED = 0x9,
	LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED = 0xa,
	LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED = 0xb,
	LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL = 0xc,
	LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM = 0xd,
	LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM = 0xe,
	LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START = 0xf,
	LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END = 0x10,
	LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM = 0x11,
	LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM = 0x12,
	LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED = 0x13,
	LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT = 0x14,
	LEAGUE_AUDIT_ACTION_LEAGUE_TEAM_SWAP = 0x15,
	LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE = 0x64,
	LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY = 0x65,
	LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM = 0x66,
	LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM = 0x67,
	LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING = 0x68,
	LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT = 0x69,
	LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE = 0x6a,
	LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED = 0x6b,
	LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING = 0x6c,
	LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING = 0x6d,
	LEAGUE_AUDIT_ACTION_NODE_CREATE = 0xc8,
	LEAGUE_AUDIT_ACTION_NODE_DESTROY = 0xc9,
	LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE = 0xca,
	LEAGUE_AUDIT_ACTION_NODE_SET_TEAM = 0xcb,
	LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID = 0xcc,
	LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING = 0xcd,
	LEAGUE_AUDIT_ACTION_NODE_SET_TIME = 0xce,
	LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED = 0xcf,
	LEAGUE_AUDIT_ACTION_NODE_COMPLETED = 0xd0,
	LEAGUE_AUDIT_ACTION_NODE_EDIT = 0xd1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 18
// Alignment: 4
// Size: 0x4
enum class EDOTATriviaQuestionCategory : std::uint32_t
{
	k_EDOTATriviaQuestionCategory_AbilityIcon = 0x0,
	k_EDOTATriviaQuestionCategory_AbilityCooldown = 0x1,
	k_EDOTATriviaQuestionCategory_HeroAttributes = 0x2,
	k_EDOTATriviaQuestionCategory_HeroMovementSpeed = 0x3,
	k_EDOTATriviaQuestionCategory_TalentTree = 0x4,
	k_EDOTATriviaQuestionCategory_HeroStats = 0x5,
	k_EDOTATriviaQuestionCategory_ItemPrice = 0x6,
	k_EDOTATriviaQuestionCategory_AbilitySound = 0x7,
	k_EDOTATriviaQuestionCategory_InvokerSpells = 0x8,
	k_EDOTATriviaQuestionCategory_AbilityManaCost = 0x9,
	k_EDOTATriviaQuestionCategory_HeroAttackSound = 0xa,
	k_EDOTATriviaQuestionCategory_AbilityName = 0xb,
	k_EDOTATriviaQuestionCategory_ItemComponents = 0xc,
	k_EDOTATriviaQuestionCategory_ItemLore = 0xd,
	k_EDOTATriviaQuestionCategory_ItemPassives = 0xe,
	k_EDOTATriviaQuestionCategory_STATIC_QUESTIONS_END = 0xf,
	k_EDOTATriviaQuestionCategory_DYNAMIC_QUESTIONS_START = 0x63,
	k_EDOTATriviaQuestionCategory_Dynamic_ItemBuild = 0x64,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class HeroPickType : std::uint32_t
{
	HERO_PICK = 0x0,
	HERO_BAN = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class DOTA_MOTION_CONTROLLER_PRIORITY : std::uint32_t
{
	DOTA_MOTION_CONTROLLER_PRIORITY_LOWEST = 0x0,
	DOTA_MOTION_CONTROLLER_PRIORITY_LOW = 0x1,
	DOTA_MOTION_CONTROLLER_PRIORITY_MEDIUM = 0x2,
	DOTA_MOTION_CONTROLLER_PRIORITY_HIGH = 0x3,
	DOTA_MOTION_CONTROLLER_PRIORITY_HIGHEST = 0x4,
	DOTA_MOTION_CONTROLLER_PRIORITY_ULTRA = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class DOTAMinimapEvent_t : std::uint32_t
{
	DOTA_MINIMAP_EVENT_ANCIENT_UNDER_ATTACK = 0x2,
	DOTA_MINIMAP_EVENT_BASE_UNDER_ATTACK = 0x4,
	DOTA_MINIMAP_EVENT_BASE_GLYPHED = 0x8,
	DOTA_MINIMAP_EVENT_TEAMMATE_UNDER_ATTACK = 0x10,
	DOTA_MINIMAP_EVENT_TEAMMATE_TELEPORTING = 0x20,
	DOTA_MINIMAP_EVENT_TEAMMATE_DIED = 0x40,
	DOTA_MINIMAP_EVENT_TUTORIAL_TASK_ACTIVE = 0x80,
	DOTA_MINIMAP_EVENT_TUTORIAL_TASK_FINISHED = 0x100,
	DOTA_MINIMAP_EVENT_HINT_LOCATION = 0x200,
	DOTA_MINIMAP_EVENT_ENEMY_TELEPORTING = 0x400,
	DOTA_MINIMAP_EVENT_CANCEL_TELEPORTING = 0x800,
	DOTA_MINIMAP_EVENT_RADAR = 0x1000,
	DOTA_MINIMAP_EVENT_RADAR_TARGET = 0x2000,
	DOTA_MINIMAP_EVENT_MOVE_TO_TARGET = 0x4000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class EDevEventRequestResult : std::uint32_t
{
	k_EDevEventRequestResult_Success = 0x0,
	k_EDevEventRequestResult_NotAllowed = 0x1,
	k_EDevEventRequestResult_InvalidEvent = 0x2,
	k_EDevEventRequestResult_SqlFailure = 0x3,
	k_EDevEventRequestResult_Timeout = 0x4,
	k_EDevEventRequestResult_LockFailure = 0x5,
	k_EDevEventRequestResult_SDOLoadFailure = 0x6,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class PulseTestEnumShape_t : std::uint32_t
{
	// MPropertyFriendlyName "Circle"
	CIRCLE = 0x64,
	// MPropertyFriendlyName "Square"
	SQUARE = 0xc8,
	// MPropertyFriendlyName "Triangle"
	TRIANGLE = 0x12c,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EFantasyStatMatchMode : std::uint32_t
{
	k_FantasyStatMatchMode_Any = 0x0,
	k_FantasyStatMatchMode_All = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 1
// Size: 0x1
enum class CavernCrawlChallengeType_t : std::uint8_t
{
	CAVERN_CRAWL_CHALLENGE_TYPE_INVALID = 0,
	CAVERN_CRAWL_CHALLENGE_FIRST_CUSTOM_TYPE = 160,
	CAVERN_CRAWL_CHALLENGE_FIRST_VALID_SPECIAL_TYPE = 240,
	CAVERN_CRAWL_CHALLENGE_TYPE_LOCKED_DOOR = 240,
	CAVERN_CRAWL_CHALLENGE_TYPE_CAVE_IN = 241,
	CAVERN_CRAWL_CHALLENGE_LAST_VALID_TYPE_PLUS_ONE = 242,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class PerformanceMode_t : std::uint32_t
{
	PM_NORMAL = 0x0,
	PM_NO_GIBS = 0x1,
	PM_FULL_GIBS = 0x2,
	PM_REDUCED_GIBS = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTAUnitAttackCapability_t : std::uint32_t
{
	DOTA_UNIT_CAP_NO_ATTACK = 0x0,
	DOTA_UNIT_CAP_MELEE_ATTACK = 0x1,
	DOTA_UNIT_CAP_RANGED_ATTACK = 0x2,
	DOTA_UNIT_CAP_RANGED_ATTACK_DIRECTIONAL = 0x4,
	DOTA_UNIT_ATTACK_CAPABILITY_BIT_COUNT = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class VoiceDataFormat_t : std::uint32_t
{
	VOICEDATA_FORMAT_STEAM = 0x0,
	VOICEDATA_FORMAT_ENGINE = 0x1,
	VOICEDATA_FORMAT_OPUS = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class DOTAModifierAttribute_t : std::uint32_t
{
	MODIFIER_ATTRIBUTE_NONE = 0x0,
	MODIFIER_ATTRIBUTE_PERMANENT = 0x1,
	MODIFIER_ATTRIBUTE_MULTIPLE = 0x2,
	MODIFIER_ATTRIBUTE_IGNORE_INVULNERABLE = 0x4,
	MODIFIER_ATTRIBUTE_AURA_PRIORITY = 0x8,
	MODIFIER_ATTRIBUTE_IGNORE_DODGE = 0x10,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ECrowdLevel : std::uint32_t
{
	CROWD_NONE = 0x0,
	CROWD_LOW = 0x1,
	CROWD_MEDIUM = 0x2,
	CROWD_HIGH = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EDOTAMatchPlayerTimeCustomStat : std::uint32_t
{
	k_EDOTA_MatchPlayerTimeCustomStat_HPRegenUnderT1Towers = 0x1,
	k_EDOTA_MatchPlayerTimeCustomStat_MagicDamageReducedWithNewFormula_Absolute = 0x2,
	k_EDOTA_MatchPlayerTimeCustomStat_MagicDamageReducedWithNewFormula_PercentOfTotalHP = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 42
// Alignment: 4
// Size: 0x4
enum class dotaunitorder_t : std::uint32_t
{
	DOTA_UNIT_ORDER_NONE = 0x0,
	DOTA_UNIT_ORDER_MOVE_TO_POSITION = 0x1,
	DOTA_UNIT_ORDER_MOVE_TO_TARGET = 0x2,
	DOTA_UNIT_ORDER_ATTACK_MOVE = 0x3,
	DOTA_UNIT_ORDER_ATTACK_TARGET = 0x4,
	DOTA_UNIT_ORDER_CAST_POSITION = 0x5,
	DOTA_UNIT_ORDER_CAST_TARGET = 0x6,
	DOTA_UNIT_ORDER_CAST_TARGET_TREE = 0x7,
	DOTA_UNIT_ORDER_CAST_NO_TARGET = 0x8,
	DOTA_UNIT_ORDER_CAST_TOGGLE = 0x9,
	DOTA_UNIT_ORDER_HOLD_POSITION = 0xa,
	DOTA_UNIT_ORDER_TRAIN_ABILITY = 0xb,
	DOTA_UNIT_ORDER_DROP_ITEM = 0xc,
	DOTA_UNIT_ORDER_GIVE_ITEM = 0xd,
	DOTA_UNIT_ORDER_PICKUP_ITEM = 0xe,
	DOTA_UNIT_ORDER_PICKUP_RUNE = 0xf,
	DOTA_UNIT_ORDER_PURCHASE_ITEM = 0x10,
	DOTA_UNIT_ORDER_SELL_ITEM = 0x11,
	DOTA_UNIT_ORDER_DISASSEMBLE_ITEM = 0x12,
	DOTA_UNIT_ORDER_MOVE_ITEM = 0x13,
	DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO = 0x14,
	DOTA_UNIT_ORDER_STOP = 0x15,
	DOTA_UNIT_ORDER_TAUNT = 0x16,
	DOTA_UNIT_ORDER_BUYBACK = 0x17,
	DOTA_UNIT_ORDER_GLYPH = 0x18,
	DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH = 0x19,
	DOTA_UNIT_ORDER_CAST_RUNE = 0x1a,
	DOTA_UNIT_ORDER_PING_ABILITY = 0x1b,
	DOTA_UNIT_ORDER_MOVE_TO_DIRECTION = 0x1c,
	DOTA_UNIT_ORDER_PATROL = 0x1d,
	DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION = 0x1e,
	DOTA_UNIT_ORDER_RADAR = 0x1f,
	DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK = 0x20,
	DOTA_UNIT_ORDER_CONTINUE = 0x21,
	DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED = 0x22,
	DOTA_UNIT_ORDER_CAST_RIVER_PAINT = 0x23,
	DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT = 0x24,
	DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN = 0x25,
	DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH = 0x26,
	DOTA_UNIT_ORDER_MOVE_RELATIVE = 0x27,
	DOTA_UNIT_ORDER_CAST_TOGGLE_ALT = 0x28,
	DOTA_UNIT_ORDER_CONSUME_ITEM = 0x29,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 34
// Alignment: 4
// Size: 0x4
enum class DOTAHUDVisibility_t : std::uint32_t
{
	DOTA_HUD_VISIBILITY_INVALID = 0xffffffff,
	DOTA_HUD_VISIBILITY_TOP_TIMEOFDAY = 0x0,
	DOTA_HUD_VISIBILITY_TOP_HEROES = 0x1,
	DOTA_HUD_VISIBILITY_TOP_SCOREBOARD = 0x2,
	DOTA_HUD_VISIBILITY_ACTION_PANEL = 0x3,
	DOTA_HUD_VISIBILITY_ACTION_MINIMAP = 0x4,
	DOTA_HUD_VISIBILITY_INVENTORY_PANEL = 0x5,
	DOTA_HUD_VISIBILITY_INVENTORY_SHOP = 0x6,
	DOTA_HUD_VISIBILITY_INVENTORY_ITEMS = 0x7,
	DOTA_HUD_VISIBILITY_INVENTORY_QUICKBUY = 0x8,
	DOTA_HUD_VISIBILITY_INVENTORY_COURIER = 0x9,
	DOTA_HUD_VISIBILITY_INVENTORY_PROTECT = 0xa,
	DOTA_HUD_VISIBILITY_INVENTORY_GOLD = 0xb,
	DOTA_HUD_VISIBILITY_SHOP_SUGGESTEDITEMS = 0xc,
	DOTA_HUD_VISIBILITY_SHOP_COMMONITEMS = 0xd,
	DOTA_HUD_VISIBILITY_HERO_SELECTION_TEAMS = 0xe,
	DOTA_HUD_VISIBILITY_HERO_SELECTION_GAME_NAME = 0xf,
	DOTA_HUD_VISIBILITY_HERO_SELECTION_CLOCK = 0x10,
	DOTA_HUD_VISIBILITY_HERO_SELECTION_HEADER = 0x11,
	DOTA_HUD_VISIBILITY_TOP_MENU_BUTTONS = 0x12,
	DOTA_HUD_VISIBILITY_TOP_BAR_BACKGROUND = 0x13,
	DOTA_HUD_VISIBILITY_TOP_BAR_RADIANT_TEAM = 0x14,
	DOTA_HUD_VISIBILITY_TOP_BAR_DIRE_TEAM = 0x15,
	DOTA_HUD_VISIBILITY_TOP_BAR_SCORE = 0x16,
	DOTA_HUD_VISIBILITY_ENDGAME = 0x17,
	DOTA_HUD_VISIBILITY_ENDGAME_CHAT = 0x18,
	DOTA_HUD_VISIBILITY_QUICK_STATS = 0x19,
	DOTA_HUD_VISIBILITY_PREGAME_STRATEGYUI = 0x1a,
	DOTA_HUD_VISIBILITY_KILLCAM = 0x1b,
	DOTA_HUD_VISIBILITY_FIGHT_RECAP = 0x1c,
	DOTA_HUD_VISIBILITY_TOP_BAR = 0x1d,
	DOTA_HUD_CUSTOMUI_BEHIND_HUD_ELEMENTS = 0x1e,
	DOTA_HUD_VISIBILITY_AGHANIMS_STATUS = 0x1f,
	DOTA_HUD_VISIBILITY_COUNT = 0x20,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 1
// Size: 0x1
enum class EDOTAFacetColor : std::uint8_t
{
	FACET_COLOR_RED = 0,
	FACET_COLOR_YELLOW = 1,
	FACET_COLOR_GREEN = 2,
	FACET_COLOR_BLUE = 3,
	FACET_COLOR_PURPLE = 4,
	FACET_COLOR_GRAY = 5,
	FACET_COLOR_COUNT = 6,
	FACET_COLOR_INVALID = 7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ValueRemapperMomentumType_t : std::uint32_t
{
	MomentumType_None = 0x0,
	MomentumType_Friction = 0x1,
	MomentumType_SpringTowardSnapValue = 0x2,
	MomentumType_SpringAwayFromSnapValue = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EGuildChatType : std::uint32_t
{
	k_EGuildChatType_Unspecified = 0x0,
	k_EGuildChatType_SteamChatGroup = 0x1,
	k_EGuildChatType_GC = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class CMsgBattleReport_Role : std::uint32_t
{
	// MPropertySuppressEnumerator
	k_eUnknownRole = 0xffffffff,
	// MPropertyFriendlyName "Safe Lane"
	k_eSafelane = 0x0,
	// MPropertyFriendlyName "Mid Lane"
	k_eMidlane = 0x1,
	// MPropertyFriendlyName "Off Lane"
	k_eOfflane = 0x2,
	// MPropertyFriendlyName "Support"
	k_eSupport = 0x3,
	// MPropertyFriendlyName "Hard Support"
	k_eHardSupport = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class EDOTA_ModifyXP_Reason : std::uint32_t
{
	DOTA_ModifyXP_Unspecified = 0x0,
	DOTA_ModifyXP_HeroKill = 0x1,
	DOTA_ModifyXP_CreepKill = 0x2,
	DOTA_ModifyXP_RoshanKill = 0x3,
	DOTA_ModifyXP_TomeOfKnowledge = 0x4,
	DOTA_ModifyXP_Outpost = 0x5,
	DOTA_ModifyXP_CatchUp = 0x6,
	DOTA_ModifyXP_HeroAbility = 0x7,
	DOTA_ModifyXP_MAX = 0x8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EDOTAStatPopupTypes : std::uint32_t
{
	k_EDOTA_SPT_Textline = 0x0,
	k_EDOTA_SPT_Basic = 0x1,
	k_EDOTA_SPT_Poll = 0x2,
	k_EDOTA_SPT_Grid = 0x3,
	k_EDOTA_SPT_DualImage = 0x4,
	k_EDOTA_SPT_Movie = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class ECandyShopRewardOptionType : std::uint32_t
{
	// MPropertySuppressEnumerator
	k_eCandyShopRewardOptionType_Invalid = 0xffffffff,
	k_eCandyShopRewardOptionType_SingleItem = 0x0,
	k_eCandyShopRewardOptionType_LootList = 0x1,
	k_eCandyShopRewardOptionType_SingleEventAction = 0x2,
	k_eCandyShopRewardOptionType_EventPoints = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class Hull_t : std::uint32_t
{
	HULL_HUMAN = 0x0,
	HULL_SMALL_CENTERED = 0x1,
	HULL_WIDE_HUMAN = 0x2,
	HULL_TINY = 0x3,
	HULL_MEDIUM = 0x4,
	HULL_TINY_CENTERED = 0x5,
	HULL_LARGE = 0x6,
	HULL_LARGE_CENTERED = 0x7,
	HULL_MEDIUM_TALL = 0x8,
	HULL_SMALL = 0x9,
	NUM_HULLS = 0xa,
	HULL_NONE = 0xb,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 19
// Alignment: 4
// Size: 0x4
enum class EMatchOutcome : std::uint32_t
{
	k_EMatchOutcome_Unknown = 0x0,
	k_EMatchOutcome_RadVictory = 0x2,
	k_EMatchOutcome_DireVictory = 0x3,
	k_EMatchOutcome_NeutralVictory = 0x4,
	k_EMatchOutcome_NoTeamWinner = 0x5,
	k_EMatchOutcome_Custom1Victory = 0x6,
	k_EMatchOutcome_Custom2Victory = 0x7,
	k_EMatchOutcome_Custom3Victory = 0x8,
	k_EMatchOutcome_Custom4Victory = 0x9,
	k_EMatchOutcome_Custom5Victory = 0xa,
	k_EMatchOutcome_Custom6Victory = 0xb,
	k_EMatchOutcome_Custom7Victory = 0xc,
	k_EMatchOutcome_Custom8Victory = 0xd,
	k_EMatchOutcome_NotScored_PoorNetworkConditions = 0x40,
	k_EMatchOutcome_NotScored_Leaver = 0x41,
	k_EMatchOutcome_NotScored_ServerCrash = 0x42,
	k_EMatchOutcome_NotScored_NeverStarted = 0x43,
	k_EMatchOutcome_NotScored_Canceled = 0x44,
	k_EMatchOutcome_NotScored_Suspicious = 0x45,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class DOTALowPriorityBanType : std::uint32_t
{
	DOTA_LOW_PRIORITY_BAN_ABANDON = 0x0,
	DOTA_LOW_PRIORITY_BAN_REPORTS = 0x1,
	DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON = 0x2,
	DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EOverwatchConviction : std::uint32_t
{
	k_EOverwatchConviction_None = 0x0,
	k_EOverwatchConviction_NotGuilty = 0x1,
	k_EOverwatchConviction_GuiltUnclear = 0x2,
	k_EOverwatchConviction_Guilty = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 13
// Alignment: 4
// Size: 0x4
enum class NET_Messages : std::uint32_t
{
	net_NOP = 0x0,
	net_Disconnect_Legacy = 0x1,
	net_SplitScreenUser = 0x3,
	net_Tick = 0x4,
	net_StringCmd = 0x5,
	net_SetConVar = 0x6,
	net_SignonState = 0x7,
	net_SpawnGroup_Load = 0x8,
	net_SpawnGroup_ManifestUpdate = 0x9,
	net_SpawnGroup_SetCreationTick = 0xb,
	net_SpawnGroup_Unload = 0xc,
	net_SpawnGroup_LoadCompleted = 0xd,
	net_DebugOverlay = 0xf,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class EHighPriorityMMState : std::uint32_t
{
	k_EHighPriorityMM_Unknown = 0x0,
	k_EHighPriorityMM_MissingMMData = 0x1,
	k_EHighPriorityMM_ResourceMissing = 0x2,
	k_EHighPriorityMM_ManuallyDisabled = 0x3,
	k_EHighPriorityMM_Min_Enabled = 0x40,
	k_EHighPriorityMM_AllRolesSelected = 0x41,
	k_EHighPriorityMM_UsingResource = 0x42,
	k_EHighPriorityMM_FiveStack = 0x43,
	k_EHighPriorityMM_HighDemand = 0x44,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EBaseEntityMessages : std::uint32_t
{
	EM_PlayJingle = 0x88,
	EM_ScreenOverlay = 0x89,
	EM_RemoveAllDecals = 0x8a,
	EM_PropagateForce = 0x8b,
	EM_DoSpark = 0x8c,
	EM_FixAngle = 0x8d,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 21
// Alignment: 4
// Size: 0x4
enum class ETournamentTeamState : std::uint32_t
{
	k_ETournamentTeamState_Unknown = 0x0,
	k_ETournamentTeamState_Node1 = 0x1,
	k_ETournamentTeamState_NodeMax = 0x400,
	k_ETournamentTeamState_Eliminated = 0x36b3,
	k_ETournamentTeamState_Forfeited = 0x36b4,
	k_ETournamentTeamState_Finished1st = 0x3a99,
	k_ETournamentTeamState_Finished2nd = 0x3a9a,
	k_ETournamentTeamState_Finished3rd = 0x3a9b,
	k_ETournamentTeamState_Finished4th = 0x3a9c,
	k_ETournamentTeamState_Finished5th = 0x3a9d,
	k_ETournamentTeamState_Finished6th = 0x3a9e,
	k_ETournamentTeamState_Finished7th = 0x3a9f,
	k_ETournamentTeamState_Finished8th = 0x3aa0,
	k_ETournamentTeamState_Finished9th = 0x3aa1,
	k_ETournamentTeamState_Finished10th = 0x3aa2,
	k_ETournamentTeamState_Finished11th = 0x3aa3,
	k_ETournamentTeamState_Finished12th = 0x3aa4,
	k_ETournamentTeamState_Finished13th = 0x3aa5,
	k_ETournamentTeamState_Finished14th = 0x3aa6,
	k_ETournamentTeamState_Finished15th = 0x3aa7,
	k_ETournamentTeamState_Finished16th = 0x3aa8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EFightingGameInvulnerabilityFlags : std::uint32_t
{
	// MEnumeratorIsNotAFlag
	FG_INVULNERABILITY_NONE = 0x0,
	FG_INVULNERABILITY_STRIKE = 0x1,
	FG_INVULNERABILITY_PROJECTILE = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class EInButtonState : std::uint32_t
{
	IN_BUTTON_UP = 0x0,
	IN_BUTTON_DOWN = 0x1,
	IN_BUTTON_DOWN_UP = 0x2,
	IN_BUTTON_UP_DOWN = 0x3,
	IN_BUTTON_UP_DOWN_UP = 0x4,
	IN_BUTTON_DOWN_UP_DOWN = 0x5,
	IN_BUTTON_DOWN_UP_DOWN_UP = 0x6,
	IN_BUTTON_UP_DOWN_UP_DOWN = 0x7,
	IN_BUTTON_STATE_COUNT = 0x8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class FowCustomTeams_t : std::uint32_t
{
	FOW_TEAM_NONE = 0x0,
	FOW_TEAM_NIGHTSTALKER = 0x6,
	FOW_TEAM_ARENA_OF_BLOOD = 0x7,
	FOW_TEAM_TUNNEL_VISION = 0x8,
	FOW_TEAM_UNUSED3 = 0x9,
	FOW_TEAM_UNUSED4 = 0xa,
	FOW_TEAM_UNUSED5 = 0xb,
	FOW_TEAM_UNUSED6 = 0xc,
	FOW_TEAM_UNUSED7 = 0xd,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class BeamClipStyle_t : std::uint32_t
{
	kNOCLIP = 0x0,
	kGEOCLIP = 0x1,
	kMODELCLIP = 0x2,
	kBEAMCLIPSTYLE_NUMBITS = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 19
// Alignment: 4
// Size: 0x4
enum class SteamUGCQuery : std::uint32_t
{
	RankedByVote = 0x0,
	RankedByPublicationDate = 0x1,
	AcceptedForGameRankedByAcceptanceDate = 0x2,
	RankedByTrend = 0x3,
	FavoritedByFriendsRankedByPublicationDate = 0x4,
	CreatedByFriendsRankedByPublicationDate = 0x5,
	RankedByNumTimesReported = 0x6,
	CreatedByFollowedUsersRankedByPublicationDate = 0x7,
	NotYetRated = 0x8,
	RankedByTotalVotesAsc = 0x9,
	RankedByVotesUp = 0xa,
	RankedByTextSearch = 0xb,
	RankedByTotalUniqueSubscriptions = 0xc,
	RankedByPlaytimeTrend = 0xd,
	RankedByTotalPlaytime = 0xe,
	RankedByAveragePlaytimeTrend = 0xf,
	RankedByLifetimeAveragePlaytime = 0x10,
	RankedByPlaytimeSessionsTrend = 0x11,
	RankedByLifetimePlaytimeSessions = 0x12,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class WeaponAttackType_t : std::uint32_t
{
	eInvalid = 0xffffffff,
	ePrimary = 0x0,
	eSecondary = 0x1,
	eCount = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 36
// Alignment: 4
// Size: 0x4
enum class PARTICLE_MESSAGE : std::uint32_t
{
	GAME_PARTICLE_MANAGER_EVENT_CREATE = 0x0,
	GAME_PARTICLE_MANAGER_EVENT_UPDATE = 0x1,
	GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD = 0x2,
	GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION = 0x3,
	GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK = 0x4,
	GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT = 0x5,
	GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET = 0x6,
	GAME_PARTICLE_MANAGER_EVENT_DESTROY = 0x7,
	GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING = 0x8,
	GAME_PARTICLE_MANAGER_EVENT_RELEASE = 0x9,
	GAME_PARTICLE_MANAGER_EVENT_LATENCY = 0xa,
	GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW = 0xb,
	GAME_PARTICLE_MANAGER_EVENT_FROZEN = 0xc,
	GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT = 0xd,
	GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION = 0xe,
	GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES = 0xf,
	GAME_PARTICLE_MANAGER_EVENT_SET_TEXT = 0x10,
	GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW = 0x11,
	GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL = 0x12,
	GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT = 0x13,
	GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE = 0x14,
	GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG = 0x15,
	GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT = 0x16,
	GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED = 0x17,
	GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME = 0x18,
	GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE = 0x19,
	GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT = 0x1a,
	GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM = 0x1b,
	GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE = 0x1c,
	GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING = 0x1d,
	GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT = 0x1e,
	GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE = 0x1f,
	GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM = 0x20,
	GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM = 0x21,
	GAME_PARTICLE_MANAGER_EVENT_SET_VDATA = 0x22,
	GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE = 0x23,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 943
// Alignment: 4
// Size: 0x4
enum class EDOTAGCMsg : std::uint32_t
{
	k_EMsgGCDOTABase = 0x1b58,
	k_EMsgGCGameMatchSignOut = 0x1b5c,
	k_EMsgGCGameMatchSignOutResponse = 0x1b5d,
	k_EMsgGCJoinChatChannel = 0x1b61,
	k_EMsgGCJoinChatChannelResponse = 0x1b62,
	k_EMsgGCOtherJoinedChannel = 0x1b65,
	k_EMsgGCOtherLeftChannel = 0x1b66,
	k_EMsgServerToGCRequestStatus = 0x1b72,
	k_EMsgGCStartFindingMatch = 0x1b79,
	k_EMsgGCConnectedPlayers = 0x1b7a,
	k_EMsgGCAbandonCurrentGame = 0x1b7b,
	k_EMsgGCStopFindingMatch = 0x1b7c,
	k_EMsgGCPracticeLobbyCreate = 0x1b7e,
	k_EMsgGCPracticeLobbyLeave = 0x1b80,
	k_EMsgGCPracticeLobbyLaunch = 0x1b81,
	k_EMsgGCPracticeLobbyList = 0x1b82,
	k_EMsgGCPracticeLobbyListResponse = 0x1b83,
	k_EMsgGCPracticeLobbyJoin = 0x1b84,
	k_EMsgGCPracticeLobbySetDetails = 0x1b86,
	k_EMsgGCPracticeLobbySetTeamSlot = 0x1b87,
	k_EMsgGCInitialQuestionnaireResponse = 0x1b89,
	k_EMsgGCPracticeLobbyResponse = 0x1b8f,
	k_EMsgGCBroadcastNotification = 0x1b90,
	k_EMsgGCLiveScoreboardUpdate = 0x1b91,
	k_EMsgGCRequestChatChannelList = 0x1b94,
	k_EMsgGCRequestChatChannelListResponse = 0x1b95,
	k_EMsgGCReadyUp = 0x1b9e,
	k_EMsgGCKickedFromMatchmakingQueue = 0x1b9f,
	k_EMsgGCLeaverDetected = 0x1ba0,
	k_EMsgGCSpectateFriendGame = 0x1ba1,
	k_EMsgGCSpectateFriendGameResponse = 0x1ba2,
	k_EMsgGCReportsRemainingRequest = 0x1ba4,
	k_EMsgGCReportsRemainingResponse = 0x1ba5,
	k_EMsgGCSubmitPlayerReport = 0x1ba6,
	k_EMsgGCSubmitPlayerReportResponse = 0x1ba7,
	k_EMsgGCPracticeLobbyKick = 0x1ba9,
	k_EMsgGCSubmitPlayerReportV2 = 0x1baa,
	k_EMsgGCSubmitPlayerReportResponseV2 = 0x1bab,
	k_EMsgGCRequestSaveGames = 0x1bac,
	k_EMsgGCRequestSaveGamesServer = 0x1bad,
	k_EMsgGCRequestSaveGamesResponse = 0x1bae,
	k_EMsgGCLeaverDetectedResponse = 0x1baf,
	k_EMsgGCPlayerFailedToConnect = 0x1bb0,
	k_EMsgGCGCToRelayConnect = 0x1bb1,
	k_EMsgGCGCToRelayConnectresponse = 0x1bb2,
	k_EMsgGCWatchGame = 0x1bb3,
	k_EMsgGCWatchGameResponse = 0x1bb4,
	k_EMsgGCBanStatusRequest = 0x1bb5,
	k_EMsgGCBanStatusResponse = 0x1bb6,
	k_EMsgGCMatchDetailsRequest = 0x1bb7,
	k_EMsgGCMatchDetailsResponse = 0x1bb8,
	k_EMsgGCCancelWatchGame = 0x1bb9,
	k_EMsgGCPopup = 0x1bbe,
	k_EMsgGCFriendPracticeLobbyListRequest = 0x1bc7,
	k_EMsgGCFriendPracticeLobbyListResponse = 0x1bc8,
	k_EMsgGCPracticeLobbyJoinResponse = 0x1bc9,
	k_EMsgGCCreateTeam = 0x1bcb,
	k_EMsgGCCreateTeamResponse = 0x1bcc,
	k_EMsgGCTeamInvite_InviterToGC = 0x1bd2,
	k_EMsgGCTeamInvite_GCImmediateResponseToInviter = 0x1bd3,
	k_EMsgGCTeamInvite_GCRequestToInvitee = 0x1bd4,
	k_EMsgGCTeamInvite_InviteeResponseToGC = 0x1bd5,
	k_EMsgGCTeamInvite_GCResponseToInviter = 0x1bd6,
	k_EMsgGCTeamInvite_GCResponseToInvitee = 0x1bd7,
	k_EMsgGCKickTeamMember = 0x1bd8,
	k_EMsgGCKickTeamMemberResponse = 0x1bd9,
	k_EMsgGCLeaveTeam = 0x1bda,
	k_EMsgGCLeaveTeamResponse = 0x1bdb,
	k_EMsgGCApplyTeamToPracticeLobby = 0x1be6,
	k_EMsgGCTransferTeamAdmin = 0x1be8,
	k_EMsgGCPracticeLobbyJoinBroadcastChannel = 0x1bed,
	k_EMsgGC_TournamentItemEvent = 0x1bee,
	k_EMsgGC_TournamentItemEventResponse = 0x1bef,
	k_EMsgTeamFanfare = 0x1bf4,
	k_EMsgResponseTeamFanfare = 0x1bf5,
	k_EMsgGCEditTeamDetails = 0x1bfe,
	k_EMsgGCEditTeamDetailsResponse = 0x1bff,
	k_EMsgGCReadyUpStatus = 0x1c02,
	k_EMsgGCToGCMatchCompleted = 0x1c12,
	k_EMsgGCBalancedShuffleLobby = 0x1c14,
	k_EMsgGCMatchmakingStatsRequest = 0x1c1d,
	k_EMsgGCMatchmakingStatsResponse = 0x1c1e,
	k_EMsgGCBotGameCreate = 0x1c1f,
	k_EMsgGCSetMatchHistoryAccess = 0x1c20,
	k_EMsgGCSetMatchHistoryAccessResponse = 0x1c21,
	k_EMsgUpgradeLeagueItem = 0x1c23,
	k_EMsgUpgradeLeagueItemResponse = 0x1c24,
	k_EMsgGCWatchDownloadedReplay = 0x1c26,
	k_EMsgClientsRejoinChatChannels = 0x1c31,
	k_EMsgGCToGCGetUserChatInfo = 0x1c32,
	k_EMsgGCToGCGetUserChatInfoResponse = 0x1c33,
	k_EMsgGCToGCLeaveAllChatChannels = 0x1c34,
	k_EMsgGCToGCUpdateAccountChatBan = 0x1c35,
	k_EMsgGCToGCCanInviteUserToTeam = 0x1c42,
	k_EMsgGCToGCCanInviteUserToTeamResponse = 0x1c43,
	k_EMsgGCToGCGetUserRank = 0x1c44,
	k_EMsgGCToGCGetUserRankResponse = 0x1c45,
	k_EMsgGCToGCAdjustUserRank = 0x1c46,
	k_EMsgGCToGCAdjustUserRankResponse = 0x1c47,
	k_EMsgGCToGCUpdateTeamStats = 0x1c48,
	k_EMsgGCToGCValidateTeam = 0x1c49,
	k_EMsgGCToGCValidateTeamResponse = 0x1c4a,
	k_EMsgGCToGCGetLeagueAdmin = 0x1c57,
	k_EMsgGCToGCGetLeagueAdminResponse = 0x1c58,
	k_EMsgGCLeaveChatChannel = 0x1c68,
	k_EMsgGCChatMessage = 0x1c69,
	k_EMsgGCGetHeroStandings = 0x1c6a,
	k_EMsgGCGetHeroStandingsResponse = 0x1c6b,
	k_EMsgGCItemEditorReservationsRequest = 0x1c73,
	k_EMsgGCItemEditorReservationsResponse = 0x1c74,
	k_EMsgGCItemEditorReserveItemDef = 0x1c75,
	k_EMsgGCItemEditorReserveItemDefResponse = 0x1c76,
	k_EMsgGCItemEditorReleaseReservation = 0x1c77,
	k_EMsgGCItemEditorReleaseReservationResponse = 0x1c78,
	k_EMsgGCFantasyLivePlayerStats = 0x1c8c,
	k_EMsgGCFantasyFinalPlayerStats = 0x1c8d,
	k_EMsgGCFlipLobbyTeams = 0x1c98,
	k_EMsgGCToGCEvaluateReportedPlayer = 0x1c9a,
	k_EMsgGCToGCEvaluateReportedPlayerResponse = 0x1c9b,
	k_EMsgGCToGCProcessPlayerReportForTarget = 0x1c9c,
	k_EMsgGCToGCProcessReportSuccess = 0x1c9d,
	k_EMsgGCNotifyAccountFlagsChange = 0x1c9e,
	k_EMsgGCSetProfilePrivacy = 0x1c9f,
	k_EMsgGCSetProfilePrivacyResponse = 0x1ca0,
	k_EMsgGCClientSuspended = 0x1cae,
	k_EMsgGCPartyMemberSetCoach = 0x1caf,
	k_EMsgGCPracticeLobbySetCoach = 0x1cb2,
	k_EMsgGCChatModeratorBan = 0x1cbf,
	k_EMsgGCLobbyUpdateBroadcastChannelInfo = 0x1cc7,
	k_EMsgGCToGCGrantTournamentItem = 0x1ccc,
	k_EMsgGCToGCUpgradeTwitchViewerItems = 0x1ccf,
	k_EMsgGCToGCGetLiveMatchAffiliates = 0x1cd0,
	k_EMsgGCToGCGetLiveMatchAffiliatesResponse = 0x1cd1,
	k_EMsgGCToGCUpdatePlayerPennantCounts = 0x1cd2,
	k_EMsgGCToGCGetPlayerPennantCounts = 0x1cd3,
	k_EMsgGCToGCGetPlayerPennantCountsResponse = 0x1cd4,
	k_EMsgGCGameMatchSignOutPermissionRequest = 0x1cd5,
	k_EMsgGCGameMatchSignOutPermissionResponse = 0x1cd6,
	k_EMsgDOTAAwardEventPoints = 0x1cd8,
	k_EMsgDOTAGetEventPoints = 0x1cdb,
	k_EMsgDOTAGetEventPointsResponse = 0x1cdc,
	k_EMsgGCPartyLeaderWatchGamePrompt = 0x1ce5,
	k_EMsgGCCompendiumSetSelection = 0x1ced,
	k_EMsgGCCompendiumDataRequest = 0x1cee,
	k_EMsgGCCompendiumDataResponse = 0x1cef,
	k_EMsgDOTAGetPlayerMatchHistory = 0x1cf0,
	k_EMsgDOTAGetPlayerMatchHistoryResponse = 0x1cf1,
	k_EMsgGCToGCMatchmakingAddParty = 0x1cf2,
	k_EMsgGCToGCMatchmakingRemoveParty = 0x1cf3,
	k_EMsgGCToGCMatchmakingRemoveAllParties = 0x1cf4,
	k_EMsgGCToGCMatchmakingMatchFound = 0x1cf5,
	k_EMsgGCToGCUpdateMatchManagementStats = 0x1cf6,
	k_EMsgGCToGCUpdateMatchmakingStats = 0x1cf7,
	k_EMsgGCToServerPingRequest = 0x1cf8,
	k_EMsgGCToServerPingResponse = 0x1cf9,
	k_EMsgGCToServerEvaluateToxicChat = 0x1cfa,
	k_EMsgServerToGCEvaluateToxicChat = 0x1cfb,
	k_EMsgServerToGCEvaluateToxicChatResponse = 0x1cfc,
	k_EMsgGCToGCProcessMatchLeaver = 0x1d02,
	k_EMsgGCNotificationsRequest = 0x1d03,
	k_EMsgGCNotificationsResponse = 0x1d04,
	k_EMsgGCToGCModifyNotification = 0x1d05,
	k_EMsgGCLeagueAdminList = 0x1d0a,
	k_EMsgGCNotificationsMarkReadRequest = 0x1d0b,
	k_EMsgServerToGCRequestBatchPlayerResources = 0x1d1a,
	k_EMsgServerToGCRequestBatchPlayerResourcesResponse = 0x1d1b,
	k_EMsgGCCompendiumSetSelectionResponse = 0x1d1d,
	k_EMsgGCPlayerInfoSubmit = 0x1d20,
	k_EMsgGCPlayerInfoSubmitResponse = 0x1d21,
	k_EMsgGCToGCGetAccountLevel = 0x1d22,
	k_EMsgGCToGCGetAccountLevelResponse = 0x1d23,
	k_EMsgDOTAGetWeekendTourneySchedule = 0x1d28,
	k_EMsgDOTAWeekendTourneySchedule = 0x1d29,
	k_EMsgGCJoinableCustomGameModesRequest = 0x1d2a,
	k_EMsgGCJoinableCustomGameModesResponse = 0x1d2b,
	k_EMsgGCJoinableCustomLobbiesRequest = 0x1d2c,
	k_EMsgGCJoinableCustomLobbiesResponse = 0x1d2d,
	k_EMsgGCQuickJoinCustomLobby = 0x1d2e,
	k_EMsgGCQuickJoinCustomLobbyResponse = 0x1d2f,
	k_EMsgGCToGCGrantEventPointAction = 0x1d30,
	k_EMsgGCToGCSetCompendiumSelection = 0x1d36,
	k_EMsgGCHasItemQuery = 0x1d3c,
	k_EMsgGCHasItemResponse = 0x1d3d,
	k_EMsgGCToGCGrantEventPointActionMsg = 0x1d40,
	k_EMsgGCToGCGetCompendiumSelections = 0x1d44,
	k_EMsgGCToGCGetCompendiumSelectionsResponse = 0x1d45,
	k_EMsgServerToGCMatchConnectionStats = 0x1d46,
	k_EMsgGCToClientTournamentItemDrop = 0x1d47,
	k_EMsgSQLDelayedGrantLeagueDrop = 0x1d48,
	k_EMsgServerGCUpdateSpectatorCount = 0x1d49,
	k_EMsgGCToGCEmoticonUnlock = 0x1d4d,
	k_EMsgSignOutDraftInfo = 0x1d4e,
	k_EMsgClientToGCEmoticonDataRequest = 0x1d4f,
	k_EMsgGCToClientEmoticonData = 0x1d50,
	k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus = 0x1d51,
	k_EMsgDOTARedeemItem = 0x1d5e,
	k_EMsgDOTARedeemItemResponse = 0x1d5f,
	k_EMsgClientToGCGetAllHeroProgress = 0x1d61,
	k_EMsgClientToGCGetAllHeroProgressResponse = 0x1d62,
	k_EMsgGCToGCGetServerForClient = 0x1d63,
	k_EMsgGCToGCGetServerForClientResponse = 0x1d64,
	k_EMsgSQLProcessTournamentGameOutcome = 0x1d65,
	k_EMsgSQLGrantTrophyToAccount = 0x1d66,
	k_EMsgClientToGCGetTrophyList = 0x1d67,
	k_EMsgClientToGCGetTrophyListResponse = 0x1d68,
	k_EMsgGCToClientTrophyAwarded = 0x1d69,
	k_EMsgGCGameBotMatchSignOut = 0x1d6a,
	k_EMsgGCGameBotMatchSignOutPermissionRequest = 0x1d6b,
	k_EMsgSignOutBotInfo = 0x1d6c,
	k_EMsgGCToGCUpdateProfileCards = 0x1d6d,
	k_EMsgClientToGCGetProfileCard = 0x1d6e,
	k_EMsgClientToGCGetProfileCardResponse = 0x1d6f,
	k_EMsgClientToGCGetBattleReport = 0x1d70,
	k_EMsgClientToGCGetBattleReportResponse = 0x1d71,
	k_EMsgClientToGCSetProfileCardSlots = 0x1d72,
	k_EMsgGCToClientProfileCardUpdated = 0x1d73,
	k_EMsgServerToGCVictoryPredictions = 0x1d74,
	k_EMsgClientToGCGetBattleReportAggregateStats = 0x1d75,
	k_EMsgClientToGCGetBattleReportAggregateStatsResponse = 0x1d76,
	k_EMsgClientToGCGetBattleReportInfo = 0x1d77,
	k_EMsgClientToGCGetBattleReportInfoResponse = 0x1d78,
	k_EMsgSignOutCommunicationSummary = 0x1d79,
	k_EMsgServerToGCRequestStatus_Response = 0x1d7a,
	k_EMsgClientToGCCreateHeroStatue = 0x1d7b,
	k_EMsgGCToClientHeroStatueCreateResult = 0x1d7c,
	k_EMsgGCGCToLANServerRelayConnect = 0x1d7d,
	k_EMsgClientToGCAcknowledgeBattleReport = 0x1d7e,
	k_EMsgClientToGCAcknowledgeBattleReportResponse = 0x1d7f,
	k_EMsgClientToGCGetBattleReportMatchHistory = 0x1d80,
	k_EMsgClientToGCGetBattleReportMatchHistoryResponse = 0x1d81,
	k_EMsgServerToGCReportKillSummaries = 0x1d82,
	k_EMsgGCToGCUpdatePlayerPredictions = 0x1d89,
	k_EMsgGCToServerPredictionResult = 0x1d8a,
	k_EMsgGCToGCReplayMonitorValidateReplay = 0x1d91,
	k_EMsgLobbyEventPoints = 0x1d94,
	k_EMsgGCToGCGetCustomGameTickets = 0x1d95,
	k_EMsgGCToGCGetCustomGameTicketsResponse = 0x1d96,
	k_EMsgGCToGCCustomGamePlayed = 0x1d98,
	k_EMsgGCToGCGrantEventPointsToUser = 0x1d99,
	k_EMsgGameserverCrashReport = 0x1d9b,
	k_EMsgGameserverCrashReportResponse = 0x1d9c,
	k_EMsgGCToClientSteamDatagramTicket = 0x1d9d,
	k_EMsgGCToGCSendAccountsEventPoints = 0x1d9f,
	k_EMsgClientToGCRerollPlayerChallenge = 0x1da0,
	k_EMsgServerToGCRerollPlayerChallenge = 0x1da1,
	k_EMsgGCRerollPlayerChallengeResponse = 0x1da2,
	k_EMsgSignOutUpdatePlayerChallenge = 0x1da3,
	k_EMsgClientToGCSetPartyLeader = 0x1da4,
	k_EMsgClientToGCCancelPartyInvites = 0x1da5,
	k_EMsgSQLGrantLeagueMatchToTicketHolders = 0x1da8,
	k_EMsgGCToGCEmoticonUnlockNoRollback = 0x1daa,
	k_EMsgClientToGCApplyGemCombiner = 0x1db3,
	k_EMsgClientToGCGetAllHeroOrder = 0x1db6,
	k_EMsgClientToGCGetAllHeroOrderResponse = 0x1db7,
	k_EMsgSQLGCToGCGrantBadgePoints = 0x1db8,
	k_EMsgGCToGCCheckOwnsEntireEmoticonRange = 0x1dbb,
	k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse = 0x1dbc,
	k_EMsgGCToClientRequestLaneSelection = 0x1dc7,
	k_EMsgGCToClientRequestLaneSelectionResponse = 0x1dc8,
	k_EMsgServerToGCCavernCrawlIsHeroActive = 0x1dc9,
	k_EMsgServerToGCCavernCrawlIsHeroActiveResponse = 0x1dca,
	k_EMsgClientToGCPlayerCardSpecificPurchaseRequest = 0x1dcb,
	k_EMsgClientToGCPlayerCardSpecificPurchaseResponse = 0x1dcc,
	k_EMsgSQLSetIsLeagueAdmin = 0x1dce,
	k_EMsgGCToGCGetLiveLeagueMatches = 0x1dcf,
	k_EMsgGCToGCGetLiveLeagueMatchesResponse = 0x1dd0,
	k_EMsgDOTALeagueInfoListAdminsRequest = 0x1dd1,
	k_EMsgDOTALeagueInfoListAdminsReponse = 0x1dd2,
	k_EMsgGCToGCLeagueMatchStarted = 0x1ddd,
	k_EMsgGCToGCLeagueMatchCompleted = 0x1dde,
	k_EMsgGCToGCLeagueMatchStartedResponse = 0x1ddf,
	k_EMsgDOTALeagueAvailableLobbyNodesRequest = 0x1de2,
	k_EMsgDOTALeagueAvailableLobbyNodes = 0x1de3,
	k_EMsgGCToGCLeagueRequest = 0x1de4,
	k_EMsgGCToGCLeagueResponse = 0x1de5,
	k_EMsgGCToGCLeagueNodeGroupRequest = 0x1de6,
	k_EMsgGCToGCLeagueNodeGroupResponse = 0x1de7,
	k_EMsgGCToGCLeagueNodeRequest = 0x1de8,
	k_EMsgGCToGCLeagueNodeResponse = 0x1de9,
	k_EMsgGCToGCRealtimeStatsTerseRequest = 0x1dea,
	k_EMsgGCToGCRealtimeStatsTerseResponse = 0x1deb,
	k_EMsgGCToGCGetTopMatchesRequest = 0x1dec,
	k_EMsgGCToGCGetTopMatchesResponse = 0x1ded,
	k_EMsgClientToGCGetFilteredPlayers = 0x1dee,
	k_EMsgGCToClientGetFilteredPlayersResponse = 0x1def,
	k_EMsgClientToGCRemoveFilteredPlayer = 0x1df0,
	k_EMsgGCToClientRemoveFilteredPlayerResponse = 0x1df1,
	k_EMsgGCToClientPlayerBeaconState = 0x1df2,
	k_EMsgGCToClientPartyBeaconUpdate = 0x1df3,
	k_EMsgGCToClientPartySearchInvite = 0x1df4,
	k_EMsgClientToGCUpdatePartyBeacon = 0x1df5,
	k_EMsgClientToGCRequestActiveBeaconParties = 0x1df6,
	k_EMsgGCToClientRequestActiveBeaconPartiesResponse = 0x1df7,
	k_EMsgClientToGCManageFavorites = 0x1df8,
	k_EMsgGCToClientManageFavoritesResponse = 0x1df9,
	k_EMsgClientToGCJoinPartyFromBeacon = 0x1dfa,
	k_EMsgGCToClientJoinPartyFromBeaconResponse = 0x1dfb,
	k_EMsgClientToGCGetFavoritePlayers = 0x1dfc,
	k_EMsgGCToClientGetFavoritePlayersResponse = 0x1dfd,
	k_EMsgClientToGCVerifyFavoritePlayers = 0x1dfe,
	k_EMsgGCToClientVerifyFavoritePlayersResponse = 0x1dff,
	k_EMsgGCToClientPartySearchInvites = 0x1e00,
	k_EMsgGCToClientRequestMMInfo = 0x1e01,
	k_EMsgClientToGCMMInfo = 0x1e02,
	k_EMsgSignOutTextMuteInfo = 0x1e03,
	k_EMsgClientToGCPurchaseLabyrinthBlessings = 0x1e04,
	k_EMsgClientToGCPurchaseLabyrinthBlessingsResponse = 0x1e05,
	k_EMsgClientToGCPurchaseFilteredPlayerSlot = 0x1e06,
	k_EMsgGCToClientPurchaseFilteredPlayerSlotResponse = 0x1e07,
	k_EMsgClientToGCUpdateFilteredPlayerNote = 0x1e08,
	k_EMsgGCToClientUpdateFilteredPlayerNoteResponse = 0x1e09,
	k_EMsgClientToGCClaimSwag = 0x1e0a,
	k_EMsgGCToClientClaimSwagResponse = 0x1e0b,
	k_EMsgServerToGCLockCharmTrading = 0x1f44,
	k_EMsgClientToGCPlayerStatsRequest = 0x1f46,
	k_EMsgGCToClientPlayerStatsResponse = 0x1f47,
	k_EMsgGCClearPracticeLobbyTeam = 0x1f48,
	k_EMsgClientToGCFindTopSourceTVGames = 0x1f49,
	k_EMsgGCToClientFindTopSourceTVGamesResponse = 0x1f4a,
	k_EMsgGCLobbyList = 0x1f4b,
	k_EMsgGCLobbyListResponse = 0x1f4c,
	k_EMsgGCPlayerStatsMatchSignOut = 0x1f4d,
	k_EMsgClientToGCSocialFeedPostCommentRequest = 0x1f50,
	k_EMsgGCToClientSocialFeedPostCommentResponse = 0x1f51,
	k_EMsgClientToGCCustomGamesFriendsPlayedRequest = 0x1f52,
	k_EMsgGCToClientCustomGamesFriendsPlayedResponse = 0x1f53,
	k_EMsgClientToGCFriendsPlayedCustomGameRequest = 0x1f54,
	k_EMsgGCToClientFriendsPlayedCustomGameResponse = 0x1f55,
	k_EMsgGCTopCustomGamesList = 0x1f58,
	k_EMsgClientToGCSetPartyOpen = 0x1f5d,
	k_EMsgClientToGCMergePartyInvite = 0x1f5e,
	k_EMsgGCToClientMergeGroupInviteReply = 0x1f5f,
	k_EMsgClientToGCMergePartyResponse = 0x1f60,
	k_EMsgGCToClientMergePartyResponseReply = 0x1f61,
	k_EMsgClientToGCGetProfileCardStats = 0x1f62,
	k_EMsgClientToGCGetProfileCardStatsResponse = 0x1f63,
	k_EMsgClientToGCTopLeagueMatchesRequest = 0x1f64,
	k_EMsgClientToGCTopFriendMatchesRequest = 0x1f65,
	k_EMsgGCToClientProfileCardStatsUpdated = 0x1f68,
	k_EMsgServerToGCRealtimeStats = 0x1f69,
	k_EMsgGCToServerRealtimeStatsStartStop = 0x1f6a,
	k_EMsgGCToGCGetServersForClients = 0x1f6d,
	k_EMsgGCToGCGetServersForClientsResponse = 0x1f6e,
	k_EMsgGCPracticeLobbyKickFromTeam = 0x1f6f,
	k_EMsgDOTAChatGetMemberCount = 0x1f70,
	k_EMsgDOTAChatGetMemberCountResponse = 0x1f71,
	k_EMsgClientToGCSocialFeedPostMessageRequest = 0x1f72,
	k_EMsgGCToClientSocialFeedPostMessageResponse = 0x1f73,
	k_EMsgCustomGameListenServerStartedLoading = 0x1f74,
	k_EMsgCustomGameClientFinishedLoading = 0x1f75,
	k_EMsgGCPracticeLobbyCloseBroadcastChannel = 0x1f76,
	k_EMsgGCStartFindingMatchResponse = 0x1f77,
	k_EMsgSQLGCToGCGrantAccountFlag = 0x1f79,
	k_EMsgGCToClientTopLeagueMatchesResponse = 0x1f7d,
	k_EMsgGCToClientTopFriendMatchesResponse = 0x1f7e,
	k_EMsgClientToGCMatchesMinimalRequest = 0x1f7f,
	k_EMsgClientToGCMatchesMinimalResponse = 0x1f80,
	k_EMsgGCToClientChatRegionsEnabled = 0x1f83,
	k_EMsgClientToGCPingData = 0x1f84,
	k_EMsgGCToGCEnsureAccountInParty = 0x1f87,
	k_EMsgGCToGCEnsureAccountInPartyResponse = 0x1f88,
	k_EMsgClientToGCGetProfileTickets = 0x1f89,
	k_EMsgClientToGCGetProfileTicketsResponse = 0x1f8a,
	k_EMsgGCToClientMatchGroupsVersion = 0x1f8b,
	k_EMsgClientToGCH264Unsupported = 0x1f8c,
	k_EMsgClientToGCGetQuestProgress = 0x1f8e,
	k_EMsgClientToGCGetQuestProgressResponse = 0x1f8f,
	k_EMsgSignOutXPCoins = 0x1f90,
	k_EMsgGCToClientMatchSignedOut = 0x1f91,
	k_EMsgGCGetHeroStatsHistory = 0x1f92,
	k_EMsgGCGetHeroStatsHistoryResponse = 0x1f93,
	k_EMsgClientToGCPrivateChatInvite = 0x1f94,
	k_EMsgClientToGCPrivateChatKick = 0x1f98,
	k_EMsgClientToGCPrivateChatPromote = 0x1f99,
	k_EMsgClientToGCPrivateChatDemote = 0x1f9a,
	k_EMsgGCToClientPrivateChatResponse = 0x1f9b,
	k_EMsgClientToGCLatestConductScorecardRequest = 0x1f9f,
	k_EMsgClientToGCLatestConductScorecard = 0x1fa0,
	k_EMsgClientToGCWageringRequest = 0x1fa3,
	k_EMsgGCToClientWageringResponse = 0x1fa4,
	k_EMsgClientToGCEventGoalsRequest = 0x1fa7,
	k_EMsgClientToGCEventGoalsResponse = 0x1fa8,
	k_EMsgGCToGCLeaguePredictionsUpdate = 0x1fac,
	k_EMsgGCToGCAddUserToPostGameChat = 0x1fae,
	k_EMsgClientToGCHasPlayerVotedForMVP = 0x1faf,
	k_EMsgClientToGCHasPlayerVotedForMVPResponse = 0x1fb0,
	k_EMsgClientToGCVoteForMVP = 0x1fb1,
	k_EMsgClientToGCVoteForMVPResponse = 0x1fb2,
	k_EMsgGCToGCGetEventParticipation = 0x1fb3,
	k_EMsgGCToGCGetEventParticipationResponse = 0x1fb4,
	k_EMsgGCToClientAutomatedTournamentStateChange = 0x1fb5,
	k_EMsgClientToGCWeekendTourneyOpts = 0x1fb6,
	k_EMsgClientToGCWeekendTourneyOptsResponse = 0x1fb7,
	k_EMsgClientToGCWeekendTourneyLeave = 0x1fb8,
	k_EMsgClientToGCWeekendTourneyLeaveResponse = 0x1fb9,
	k_EMsgClientToGCTeammateStatsRequest = 0x1fbc,
	k_EMsgClientToGCTeammateStatsResponse = 0x1fbd,
	k_EMsgClientToGCGetGiftPermissions = 0x1fbe,
	k_EMsgClientToGCGetGiftPermissionsResponse = 0x1fbf,
	k_EMsgClientToGCVoteForArcana = 0x1fc0,
	k_EMsgClientToGCVoteForArcanaResponse = 0x1fc1,
	k_EMsgClientToGCRequestArcanaVotesRemaining = 0x1fc2,
	k_EMsgClientToGCRequestArcanaVotesRemainingResponse = 0x1fc3,
	k_EMsgGCTransferTeamAdminResponse = 0x1fc4,
	k_EMsgGCToClientTeamInfo = 0x1fc7,
	k_EMsgGCToClientTeamsInfo = 0x1fc8,
	k_EMsgClientToGCMyTeamInfoRequest = 0x1fc9,
	k_EMsgClientToGCPublishUserStat = 0x1fcc,
	k_EMsgGCToGCSignoutSpendWager = 0x1fcd,
	k_EMsgGCSubmitLobbyMVPVote = 0x1fd0,
	k_EMsgGCSubmitLobbyMVPVoteResponse = 0x1fd1,
	k_EMsgSignOutCommunityGoalProgress = 0x1fd6,
	k_EMsgGCToClientLobbyMVPAwarded = 0x1fd8,
	k_EMsgGCToClientQuestProgressUpdated = 0x1fd9,
	k_EMsgGCToClientWageringUpdate = 0x1fda,
	k_EMsgGCToClientArcanaVotesUpdate = 0x1fdb,
	k_EMsgClientToGCSetSpectatorLobbyDetails = 0x1fdd,
	k_EMsgClientToGCSetSpectatorLobbyDetailsResponse = 0x1fde,
	k_EMsgClientToGCCreateSpectatorLobby = 0x1fdf,
	k_EMsgClientToGCCreateSpectatorLobbyResponse = 0x1fe0,
	k_EMsgClientToGCSpectatorLobbyList = 0x1fe1,
	k_EMsgClientToGCSpectatorLobbyListResponse = 0x1fe2,
	k_EMsgSpectatorLobbyGameDetails = 0x1fe3,
	k_EMsgServerToGCCompendiumInGamePredictionResults = 0x1fe6,
	k_EMsgServerToGCCloseCompendiumInGamePredictionVoting = 0x1fe7,
	k_EMsgClientToGCOpenPlayerCardPack = 0x1fe8,
	k_EMsgClientToGCOpenPlayerCardPackResponse = 0x1fe9,
	k_EMsgClientToGCSelectCompendiumInGamePrediction = 0x1fea,
	k_EMsgClientToGCSelectCompendiumInGamePredictionResponse = 0x1feb,
	k_EMsgClientToGCWeekendTourneyGetPlayerStats = 0x1fec,
	k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse = 0x1fed,
	k_EMsgClientToGCRecyclePlayerCard = 0x1fee,
	k_EMsgClientToGCRecyclePlayerCardResponse = 0x1fef,
	k_EMsgClientToGCCreatePlayerCardPack = 0x1ff0,
	k_EMsgClientToGCCreatePlayerCardPackResponse = 0x1ff1,
	k_EMsgClientToGCGetPlayerCardRosterRequest = 0x1ff2,
	k_EMsgClientToGCGetPlayerCardRosterResponse = 0x1ff3,
	k_EMsgClientToGCSetPlayerCardRosterRequest = 0x1ff4,
	k_EMsgClientToGCSetPlayerCardRosterResponse = 0x1ff5,
	k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse = 0x1ff7,
	k_EMsgLobbyBattleCupVictory = 0x1ffa,
	k_EMsgGCGetPlayerCardItemInfo = 0x1ffb,
	k_EMsgGCGetPlayerCardItemInfoResponse = 0x1ffc,
	k_EMsgClientToGCRequestSteamDatagramTicket = 0x1ffd,
	k_EMsgClientToGCRequestSteamDatagramTicketResponse = 0x1ffe,
	k_EMsgGCToClientBattlePassRollupRequest = 0x1fff,
	k_EMsgGCToClientBattlePassRollupResponse = 0x2000,
	k_EMsgClientToGCTransferSeasonalMMRRequest = 0x2001,
	k_EMsgClientToGCTransferSeasonalMMRResponse = 0x2002,
	k_EMsgGCToGCPublicChatCommunicationBan = 0x2003,
	k_EMsgGCToGCUpdateAccountInfo = 0x2004,
	k_EMsgGCChatReportPublicSpam = 0x2005,
	k_EMsgClientToGCSetPartyBuilderOptions = 0x2006,
	k_EMsgClientToGCSetPartyBuilderOptionsResponse = 0x2007,
	k_EMsgGCToClientPlaytestStatus = 0x2008,
	k_EMsgClientToGCJoinPlaytest = 0x2009,
	k_EMsgClientToGCJoinPlaytestResponse = 0x200a,
	k_EMsgLobbyPlaytestDetails = 0x200b,
	k_EMsgDOTASetFavoriteTeam = 0x200c,
	k_EMsgGCToClientBattlePassRollupListRequest = 0x200d,
	k_EMsgGCToClientBattlePassRollupListResponse = 0x200e,
	k_EMsgDOTAClaimEventAction = 0x2011,
	k_EMsgDOTAClaimEventActionResponse = 0x2012,
	k_EMsgDOTAGetPeriodicResource = 0x2013,
	k_EMsgDOTAGetPeriodicResourceResponse = 0x2014,
	k_EMsgDOTAPeriodicResourceUpdated = 0x2015,
	k_EMsgServerToGCSpendWager = 0x2016,
	k_EMsgGCToGCSignoutSpendWagerToken = 0x2017,
	k_EMsgSubmitTriviaQuestionAnswer = 0x2018,
	k_EMsgSubmitTriviaQuestionAnswerResponse = 0x2019,
	k_EMsgClientToGCGiveTip = 0x201a,
	k_EMsgClientToGCGiveTipResponse = 0x201b,
	k_EMsgStartTriviaSession = 0x201c,
	k_EMsgStartTriviaSessionResponse = 0x201d,
	k_EMsgAnchorPhoneNumberRequest = 0x201e,
	k_EMsgAnchorPhoneNumberResponse = 0x201f,
	k_EMsgUnanchorPhoneNumberRequest = 0x2020,
	k_EMsgUnanchorPhoneNumberResponse = 0x2021,
	k_EMsgGCToGCSignoutSpendRankWager = 0x2025,
	k_EMsgGCToGCGetFavoriteTeam = 0x2026,
	k_EMsgGCToGCGetFavoriteTeamResponse = 0x2027,
	k_EMsgSignOutEventGameData = 0x2028,
	k_EMsgClientToGCQuickStatsRequest = 0x202e,
	k_EMsgClientToGCQuickStatsResponse = 0x202f,
	k_EMsgGCToGCSubtractEventPointsFromUser = 0x2030,
	k_EMsgSelectionPriorityChoiceRequest = 0x2031,
	k_EMsgSelectionPriorityChoiceResponse = 0x2032,
	k_EMsgGCToGCCompendiumInGamePredictionResults = 0x2033,
	k_EMsgGameAutographReward = 0x2034,
	k_EMsgGameAutographRewardResponse = 0x2035,
	k_EMsgDestroyLobbyRequest = 0x2036,
	k_EMsgDestroyLobbyResponse = 0x2037,
	k_EMsgPurchaseItemWithEventPoints = 0x2038,
	k_EMsgPurchaseItemWithEventPointsResponse = 0x2039,
	k_EMsgServerToGCMatchPlayerItemPurchaseHistory = 0x203a,
	k_EMsgGCToGCGrantPlusHeroMatchResults = 0x203b,
	k_EMsgServerToGCMatchStateHistory = 0x203f,
	k_EMsgPurchaseHeroRandomRelic = 0x2042,
	k_EMsgPurchaseHeroRandomRelicResponse = 0x2043,
	k_EMsgClientToGCClaimEventActionUsingItem = 0x2044,
	k_EMsgClientToGCClaimEventActionUsingItemResponse = 0x2045,
	k_EMsgPartyReadyCheckRequest = 0x2046,
	k_EMsgPartyReadyCheckResponse = 0x2047,
	k_EMsgPartyReadyCheckAcknowledge = 0x2048,
	k_EMsgGetRecentPlayTimeFriendsRequest = 0x2049,
	k_EMsgGetRecentPlayTimeFriendsResponse = 0x204a,
	k_EMsgGCToClientCommendNotification = 0x204b,
	k_EMsgProfileRequest = 0x204c,
	k_EMsgProfileResponse = 0x204d,
	k_EMsgProfileUpdate = 0x204e,
	k_EMsgProfileUpdateResponse = 0x204f,
	k_EMsgHeroGlobalDataRequest = 0x2052,
	k_EMsgHeroGlobalDataResponse = 0x2053,
	k_EMsgClientToGCRequestPlusWeeklyChallengeResult = 0x2054,
	k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse = 0x2055,
	k_EMsgGCToGCGrantPlusPrepaidTime = 0x2056,
	k_EMsgPrivateMetadataKeyRequest = 0x2057,
	k_EMsgPrivateMetadataKeyResponse = 0x2058,
	k_EMsgGCToGCReconcilePlusStatus = 0x2059,
	k_EMsgGCToGCCheckPlusStatus = 0x205a,
	k_EMsgGCToGCCheckPlusStatusResponse = 0x205b,
	k_EMsgGCToGCReconcilePlusAutoGrantItems = 0x205c,
	k_EMsgGCToGCReconcilePlusStatusUnreliable = 0x205d,
	k_EMsgGCToClientCavernCrawlMapPathCompleted = 0x2060,
	k_EMsgClientToGCCavernCrawlClaimRoom = 0x2061,
	k_EMsgClientToGCCavernCrawlClaimRoomResponse = 0x2062,
	k_EMsgClientToGCCavernCrawlUseItemOnRoom = 0x2063,
	k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse = 0x2064,
	k_EMsgClientToGCCavernCrawlUseItemOnPath = 0x2065,
	k_EMsgClientToGCCavernCrawlUseItemOnPathResponse = 0x2066,
	k_EMsgClientToGCCavernCrawlRequestMapState = 0x2067,
	k_EMsgClientToGCCavernCrawlRequestMapStateResponse = 0x2068,
	k_EMsgSignOutTips = 0x2069,
	k_EMsgClientToGCRequestEventPointLogV2 = 0x206a,
	k_EMsgClientToGCRequestEventPointLogResponseV2 = 0x206b,
	k_EMsgClientToGCRequestEventTipsSummary = 0x206c,
	k_EMsgClientToGCRequestEventTipsSummaryResponse = 0x206d,
	k_EMsgClientToGCRequestSocialFeed = 0x206f,
	k_EMsgClientToGCRequestSocialFeedResponse = 0x2070,
	k_EMsgClientToGCRequestSocialFeedComments = 0x2071,
	k_EMsgClientToGCRequestSocialFeedCommentsResponse = 0x2072,
	k_EMsgClientToGCCavernCrawlGetClaimedRoomCount = 0x2074,
	k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse = 0x2075,
	k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable = 0x2076,
	k_EMsgServerToGCAddBroadcastTimelineEvent = 0x2077,
	k_EMsgGCToServerUpdateSteamBroadcasting = 0x2078,
	k_EMsgClientToGCRecordContestVote = 0x2079,
	k_EMsgGCToClientRecordContestVoteResponse = 0x207a,
	k_EMsgGCToGCGrantAutograph = 0x207b,
	k_EMsgGCToGCGrantAutographResponse = 0x207c,
	k_EMsgSignOutConsumableUsage = 0x207d,
	k_EMsgLobbyEventGameDetails = 0x207e,
	k_EMsgDevGrantEventPoints = 0x207f,
	k_EMsgDevGrantEventPointsResponse = 0x2080,
	k_EMsgDevGrantEventAction = 0x2081,
	k_EMsgDevGrantEventActionResponse = 0x2082,
	k_EMsgDevResetEventState = 0x2083,
	k_EMsgDevResetEventStateResponse = 0x2084,
	k_EMsgGCToGCReconcileEventOwnership = 0x2085,
	k_EMsgConsumeEventSupportGrantItem = 0x2086,
	k_EMsgConsumeEventSupportGrantItemResponse = 0x2087,
	k_EMsgGCToClientClaimEventActionUsingItemCompleted = 0x2088,
	k_EMsgGCToClientCavernCrawlMapUpdated = 0x2089,
	k_EMsgServerToGCRequestPlayerRecentAccomplishments = 0x208a,
	k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse = 0x208b,
	k_EMsgClientToGCRequestPlayerRecentAccomplishments = 0x208c,
	k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse = 0x208d,
	k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments = 0x208e,
	k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse = 0x208f,
	k_EMsgSignOutEventActionGrants = 0x2090,
	k_EMsgClientToGCRequestPlayerCoachMatches = 0x2091,
	k_EMsgClientToGCRequestPlayerCoachMatchesResponse = 0x2092,
	k_EMsgClientToGCSubmitCoachTeammateRating = 0x2095,
	k_EMsgClientToGCSubmitCoachTeammateRatingResponse = 0x2096,
	k_EMsgGCToClientCoachTeammateRatingsChanged = 0x2097,
	k_EMsgClientToGCRequestPlayerCoachMatch = 0x2099,
	k_EMsgClientToGCRequestPlayerCoachMatchResponse = 0x209a,
	k_EMsgClientToGCRequestContestVotes = 0x209b,
	k_EMsgClientToGCRequestContestVotesResponse = 0x209c,
	k_EMsgClientToGCMVPVoteTimeout = 0x209d,
	k_EMsgClientToGCMVPVoteTimeoutResponse = 0x209e,
	k_EMsgMatchMatchmakingStats = 0x20a8,
	k_EMsgClientToGCSubmitPlayerMatchSurvey = 0x20a9,
	k_EMsgClientToGCSubmitPlayerMatchSurveyResponse = 0x20aa,
	k_EMsgSQLGCToGCGrantAllHeroProgressAccount = 0x20ab,
	k_EMsgSQLGCToGCGrantAllHeroProgressVictory = 0x20ac,
	k_EMsgDevDeleteEventActions = 0x20ad,
	k_EMsgDevDeleteEventActionsResponse = 0x20ae,
	k_EMsgGCToGCGetAllHeroCurrent = 0x21bb,
	k_EMsgGCToGCGetAllHeroCurrentResponse = 0x21bc,
	k_EMsgGCSubmitPlayerAvoidRequest = 0x21bd,
	k_EMsgGCSubmitPlayerAvoidRequestResponse = 0x21be,
	k_EMsgGCToClientNotificationsUpdated = 0x21bf,
	k_EMsgGCtoGCAssociatedExploiterAccountInfo = 0x21c0,
	k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse = 0x21c1,
	k_EMsgGCtoGCRequestRecalibrationCheck = 0x21c2,
	k_EMsgGCToClientVACReminder = 0x21c3,
	k_EMsgClientToGCUnderDraftBuy = 0x21c4,
	k_EMsgClientToGCUnderDraftBuyResponse = 0x21c5,
	k_EMsgClientToGCUnderDraftReroll = 0x21c6,
	k_EMsgClientToGCUnderDraftRerollResponse = 0x21c7,
	k_EMsgNeutralItemStats = 0x21c8,
	k_EMsgClientToGCCreateGuild = 0x21c9,
	k_EMsgClientToGCCreateGuildResponse = 0x21ca,
	k_EMsgClientToGCSetGuildInfo = 0x21cb,
	k_EMsgClientToGCSetGuildInfoResponse = 0x21cc,
	k_EMsgClientToGCAddGuildRole = 0x21cd,
	k_EMsgClientToGCAddGuildRoleResponse = 0x21ce,
	k_EMsgClientToGCModifyGuildRole = 0x21cf,
	k_EMsgClientToGCModifyGuildRoleResponse = 0x21d0,
	k_EMsgClientToGCRemoveGuildRole = 0x21d1,
	k_EMsgClientToGCRemoveGuildRoleResponse = 0x21d2,
	k_EMsgClientToGCJoinGuild = 0x21d3,
	k_EMsgClientToGCJoinGuildResponse = 0x21d4,
	k_EMsgClientToGCLeaveGuild = 0x21d5,
	k_EMsgClientToGCLeaveGuildResponse = 0x21d6,
	k_EMsgClientToGCInviteToGuild = 0x21d7,
	k_EMsgClientToGCInviteToGuildResponse = 0x21d8,
	k_EMsgClientToGCDeclineInviteToGuild = 0x21d9,
	k_EMsgClientToGCDeclineInviteToGuildResponse = 0x21da,
	k_EMsgClientToGCCancelInviteToGuild = 0x21db,
	k_EMsgClientToGCCancelInviteToGuildResponse = 0x21dc,
	k_EMsgClientToGCKickGuildMember = 0x21dd,
	k_EMsgClientToGCKickGuildMemberResponse = 0x21de,
	k_EMsgClientToGCSetGuildMemberRole = 0x21df,
	k_EMsgClientToGCSetGuildMemberRoleResponse = 0x21e0,
	k_EMsgClientToGCRequestGuildData = 0x21e1,
	k_EMsgClientToGCRequestGuildDataResponse = 0x21e2,
	k_EMsgGCToClientGuildDataUpdated = 0x21e3,
	k_EMsgClientToGCRequestGuildMembership = 0x21e4,
	k_EMsgClientToGCRequestGuildMembershipResponse = 0x21e5,
	k_EMsgGCToClientGuildMembershipUpdated = 0x21e6,
	k_EMsgClientToGCAcceptInviteToGuild = 0x21e9,
	k_EMsgClientToGCAcceptInviteToGuildResponse = 0x21ea,
	k_EMsgClientToGCSetGuildRoleOrder = 0x21eb,
	k_EMsgClientToGCSetGuildRoleOrderResponse = 0x21ec,
	k_EMsgClientToGCRequestGuildFeed = 0x21ed,
	k_EMsgClientToGCRequestGuildFeedResponse = 0x21ee,
	k_EMsgClientToGCRequestAccountGuildEventData = 0x21ef,
	k_EMsgClientToGCRequestAccountGuildEventDataResponse = 0x21f0,
	k_EMsgGCToClientAccountGuildEventDataUpdated = 0x21f1,
	k_EMsgClientToGCRequestActiveGuildContracts = 0x21f2,
	k_EMsgClientToGCRequestActiveGuildContractsResponse = 0x21f3,
	k_EMsgGCToClientActiveGuildContractsUpdated = 0x21f4,
	k_EMsgGCToClientGuildFeedUpdated = 0x21f5,
	k_EMsgClientToGCSelectGuildContract = 0x21f6,
	k_EMsgClientToGCSelectGuildContractResponse = 0x21f7,
	k_EMsgGCToGCCompleteGuildContracts = 0x21f8,
	k_EMsgClientToGCAddPlayerToGuildChat = 0x21fa,
	k_EMsgClientToGCAddPlayerToGuildChatResponse = 0x21fb,
	k_EMsgClientToGCUnderDraftSell = 0x21fc,
	k_EMsgClientToGCUnderDraftSellResponse = 0x21fd,
	k_EMsgClientToGCUnderDraftRequest = 0x21fe,
	k_EMsgClientToGCUnderDraftResponse = 0x21ff,
	k_EMsgClientToGCUnderDraftRedeemReward = 0x2200,
	k_EMsgClientToGCUnderDraftRedeemRewardResponse = 0x2201,
	k_EMsgGCToServerLobbyHeroBanRates = 0x2204,
	k_EMsgSignOutGuildContractProgress = 0x2207,
	k_EMsgSignOutMVPStats = 0x2208,
	k_EMsgClientToGCRequestActiveGuildChallenge = 0x2209,
	k_EMsgClientToGCRequestActiveGuildChallengeResponse = 0x220a,
	k_EMsgGCToClientActiveGuildChallengeUpdated = 0x220b,
	k_EMsgClientToGCRequestReporterUpdates = 0x220c,
	k_EMsgClientToGCRequestReporterUpdatesResponse = 0x220d,
	k_EMsgClientToGCAcknowledgeReporterUpdates = 0x220e,
	k_EMsgSignOutGuildChallengeProgress = 0x2210,
	k_EMsgClientToGCRequestGuildEventMembers = 0x2211,
	k_EMsgClientToGCRequestGuildEventMembersResponse = 0x2212,
	k_EMsgClientToGCReportGuildContent = 0x2215,
	k_EMsgClientToGCReportGuildContentResponse = 0x2216,
	k_EMsgClientToGCRequestAccountGuildPersonaInfo = 0x2217,
	k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse = 0x2218,
	k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch = 0x2219,
	k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse = 0x221a,
	k_EMsgGCToClientUnderDraftGoldUpdated = 0x221b,
	k_EMsgGCToServerRecordTrainingData = 0x221c,
	k_EMsgSignOutBounties = 0x221d,
	k_EMsgLobbyFeaturedGamemodeProgress = 0x221e,
	k_EMsgLobbyGauntletProgress = 0x221f,
	k_EMsgClientToGCSubmitDraftTriviaMatchAnswer = 0x2220,
	k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse = 0x2221,
	k_EMsgGCToGCSignoutSpendBounty = 0x2222,
	k_EMsgClientToGCApplyGauntletTicket = 0x2223,
	k_EMsgClientToGCUnderDraftRollBackBench = 0x2224,
	k_EMsgClientToGCUnderDraftRollBackBenchResponse = 0x2225,
	k_EMsgGCToGCGetEventActionScore = 0x2226,
	k_EMsgGCToGCGetEventActionScoreResponse = 0x2227,
	k_EMsgServerToGCGetGuildContracts = 0x2228,
	k_EMsgServerToGCGetGuildContractsResponse = 0x2229,
	k_EMsgLobbyEventGameData = 0x222a,
	k_EMsgGCToClientGuildMembersDataUpdated = 0x222b,
	k_EMsgSignOutReportActivityMarkers = 0x222c,
	k_EMsgSignOutDiretideCandy = 0x222d,
	k_EMsgGCToClientPostGameItemAwardNotification = 0x222e,
	k_EMsgClientToGCGetOWMatchDetails = 0x222f,
	k_EMsgClientToGCGetOWMatchDetailsResponse = 0x2230,
	k_EMsgClientToGCSubmitOWConviction = 0x2231,
	k_EMsgClientToGCSubmitOWConvictionResponse = 0x2232,
	k_EMsgGCToGCGetAccountSteamChina = 0x2233,
	k_EMsgGCToGCGetAccountSteamChinaResponse = 0x2234,
	k_EMsgClientToGCClaimLeaderboardRewards = 0x2235,
	k_EMsgClientToGCClaimLeaderboardRewardsResponse = 0x2236,
	k_EMsgClientToGCRecalibrateMMR = 0x2237,
	k_EMsgClientToGCRecalibrateMMRResponse = 0x2238,
	k_EMsgGCToGCGrantEventPointActionList = 0x2239,
	k_EMsgClientToGCChinaSSAURLRequest = 0x223c,
	k_EMsgClientToGCChinaSSAURLResponse = 0x223d,
	k_EMsgClientToGCChinaSSAAcceptedRequest = 0x223e,
	k_EMsgClientToGCChinaSSAAcceptedResponse = 0x223f,
	k_EMsgSignOutOverwatchSuspicion = 0x2240,
	k_EMsgServerToGCGetSuspicionConfig = 0x2241,
	k_EMsgServerToGCGetSuspicionConfigResponse = 0x2242,
	k_EMsgGCToGCGrantPlusHeroChallengeMatchResults = 0x2243,
	k_EMsgGCToClientOverwatchCasesAvailable = 0x2244,
	k_EMsgServerToGCAccountCheck = 0x2245,
	k_EMsgClientToGCStartWatchingOverwatch = 0x2246,
	k_EMsgClientToGCStopWatchingOverwatch = 0x2247,
	k_EMsgSignOutPerfData = 0x2248,
	k_EMsgClientToGCGetDPCFavorites = 0x2249,
	k_EMsgClientToGCGetDPCFavoritesResponse = 0x224a,
	k_EMsgClientToGCSetDPCFavoriteState = 0x224b,
	k_EMsgClientToGCSetDPCFavoriteStateResponse = 0x224c,
	k_EMsgClientToGCOverwatchReplayError = 0x224d,
	k_EMsgServerToGCPlayerChallengeHistory = 0x224e,
	k_EMsgSignOutBanData = 0x224f,
	k_EMsgWebapiDPCSeasonResults = 0x2250,
	k_EMsgClientToGCCoachFriend = 0x2251,
	k_EMsgClientToGCCoachFriendResponse = 0x2252,
	k_EMsgClientToGCRequestPrivateCoachingSession = 0x2253,
	k_EMsgClientToGCRequestPrivateCoachingSessionResponse = 0x2254,
	k_EMsgClientToGCAcceptPrivateCoachingSession = 0x2255,
	k_EMsgClientToGCAcceptPrivateCoachingSessionResponse = 0x2256,
	k_EMsgClientToGCLeavePrivateCoachingSession = 0x2257,
	k_EMsgClientToGCLeavePrivateCoachingSessionResponse = 0x2258,
	k_EMsgClientToGCGetCurrentPrivateCoachingSession = 0x2259,
	k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse = 0x225a,
	k_EMsgGCToClientPrivateCoachingSessionUpdated = 0x225b,
	k_EMsgClientToGCSubmitPrivateCoachingSessionRating = 0x225c,
	k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse = 0x225d,
	k_EMsgClientToGCGetAvailablePrivateCoachingSessions = 0x225e,
	k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse = 0x225f,
	k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary = 0x2260,
	k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse = 0x2261,
	k_EMsgClientToGCJoinPrivateCoachingSessionLobby = 0x2262,
	k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse = 0x2263,
	k_EMsgClientToGCRespondToCoachFriendRequest = 0x2264,
	k_EMsgClientToGCRespondToCoachFriendRequestResponse = 0x2265,
	k_EMsgClientToGCSetEventActiveSeasonID = 0x2266,
	k_EMsgClientToGCSetEventActiveSeasonIDResponse = 0x2267,
	k_EMsgServerToGCMatchPlayerNeutralItemEquipHistory = 0x2268,
	k_EMsgServerToGCCompendiumChosenInGamePredictions = 0x2269,
	k_EMsgClientToGCCreateTeamPlayerCardPack = 0x226a,
	k_EMsgClientToGCCreateTeamPlayerCardPackResponse = 0x226b,
	k_EMsgGCToServerSubmitCheerData = 0x226c,
	k_EMsgGCToServerCheerConfig = 0x226d,
	k_EMsgServerToGCGetCheerConfig = 0x226e,
	k_EMsgServerToGCGetCheerConfigResponse = 0x226f,
	k_EMsgGCToGCGrantAutographByID = 0x2270,
	k_EMsgGCToServerCheerScalesOverride = 0x2271,
	k_EMsgGCToServerGetCheerState = 0x2272,
	k_EMsgServerToGCReportCheerState = 0x2273,
	k_EMsgGCToServerScenarioSave = 0x2274,
	k_EMsgGCToServerAbilityDraftLobbyData = 0x2275,
	k_EMsgSignOutReportCommunications = 0x2276,
	k_EMsgClientToGCBatchGetPlayerCardRosterRequest = 0x2277,
	k_EMsgClientToGCBatchGetPlayerCardRosterResponse = 0x2278,
	k_EMsgClientToGCGetStickerbookRequest = 0x2279,
	k_EMsgClientToGCGetStickerbookResponse = 0x227a,
	k_EMsgClientToGCCreateStickerbookPageRequest = 0x227b,
	k_EMsgClientToGCCreateStickerbookPageResponse = 0x227c,
	k_EMsgClientToGCDeleteStickerbookPageRequest = 0x227d,
	k_EMsgClientToGCDeleteStickerbookPageResponse = 0x227e,
	k_EMsgClientToGCPlaceStickersRequest = 0x227f,
	k_EMsgClientToGCPlaceStickersResponse = 0x2280,
	k_EMsgClientToGCPlaceCollectionStickersRequest = 0x2281,
	k_EMsgClientToGCPlaceCollectionStickersResponse = 0x2282,
	k_EMsgClientToGCOrderStickerbookTeamPageRequest = 0x2283,
	k_EMsgClientToGCOrderStickerbookTeamPageResponse = 0x2284,
	k_EMsgServerToGCGetStickerHeroes = 0x2285,
	k_EMsgServerToGCGetStickerHeroesResponse = 0x2286,
	k_EMsgClientToGCCandyShopGetUserData = 0x2288,
	k_EMsgClientToGCCandyShopGetUserDataResponse = 0x2289,
	k_EMsgGCToClientCandyShopUserDataUpdated = 0x228a,
	k_EMsgClientToGCCandyShopPurchaseReward = 0x228b,
	k_EMsgClientToGCCandyShopPurchaseRewardResponse = 0x228c,
	k_EMsgClientToGCCandyShopDoExchange = 0x228d,
	k_EMsgClientToGCCandyShopDoExchangeResponse = 0x228e,
	k_EMsgClientToGCCandyShopDoVariableExchange = 0x228f,
	k_EMsgClientToGCCandyShopDoVariableExchangeResponse = 0x2290,
	k_EMsgClientToGCCandyShopRerollRewards = 0x2291,
	k_EMsgClientToGCCandyShopRerollRewardsResponse = 0x2292,
	k_EMsgClientToGCSetHeroSticker = 0x2293,
	k_EMsgClientToGCSetHeroStickerResponse = 0x2294,
	k_EMsgClientToGCGetHeroStickers = 0x2295,
	k_EMsgClientToGCGetHeroStickersResponse = 0x2296,
	k_EMsgClientToGCSetFavoritePage = 0x2297,
	k_EMsgClientToGCSetFavoritePageResponse = 0x2298,
	k_EMsgClientToGCCandyShopDevGrantCandy = 0x2299,
	k_EMsgClientToGCCandyShopDevGrantCandyResponse = 0x229a,
	k_EMsgClientToGCCandyShopDevClearInventory = 0x229b,
	k_EMsgClientToGCCandyShopDevClearInventoryResponse = 0x229c,
	k_EMsgClientToGCCandyShopOpenBags = 0x229d,
	k_EMsgClientToGCCandyShopOpenBagsResponse = 0x229e,
	k_EMsgClientToGCCandyShopDevGrantCandyBags = 0x229f,
	k_EMsgClientToGCCandyShopDevGrantCandyBagsResponse = 0x22a0,
	k_EMsgClientToGCCandyShopDevShuffleExchange = 0x22a1,
	k_EMsgClientToGCCandyShopDevShuffleExchangeResponse = 0x22a2,
	k_EMsgClientToGCCandyShopDevGrantRerollCharges = 0x22a3,
	k_EMsgClientToGCCandyShopDevGrantRerollChargesResponse = 0x22a4,
	k_EMsgLobbyAdditionalAccountData = 0x22a5,
	k_EMsgServerToGCLobbyInitialized = 0x22a6,
	k_EMsgClientToGCCollectorsCacheAvailableDataRequest = 0x22a7,
	k_EMsgGCToClientCollectorsCacheAvailableDataResponse = 0x22a8,
	k_EMsgClientToGCUploadMatchClip = 0x22a9,
	k_EMsgGCToClientUploadMatchClipResponse = 0x22aa,
	k_EMsgGCToServerSteamLearnAccessTokensChanged = 0x22ac,
	k_EMsgSignOutMuertaMinigame = 0x22ad,
	k_EMsgGCToServerLobbyHeroRoleStats = 0x22ae,
	k_EMsgClientToGCRankRequest = 0x22af,
	k_EMsgGCToClientRankResponse = 0x22b0,
	k_EMsgGCToClientRankUpdate = 0x22b1,
	k_EMsgSignOutMapStats = 0x22b2,
	k_EMsgClientToGCMapStatsRequest = 0x22b3,
	k_EMsgGCToClientMapStatsResponse = 0x22b4,
	k_EMsgClientToGCShowcaseGetUserData = 0x22b6,
	k_EMsgClientToGCShowcaseGetUserDataResponse = 0x22b7,
	k_EMsgClientToGCShowcaseSetUserData = 0x22b8,
	k_EMsgClientToGCShowcaseSetUserDataResponse = 0x22b9,
	k_EMsgClientToGCFantasyCraftingGetData = 0x22ba,
	k_EMsgClientToGCFantasyCraftingGetDataResponse = 0x22bb,
	k_EMsgClientToGCFantasyCraftingPerformOperation = 0x22bc,
	k_EMsgClientToGCFantasyCraftingPerformOperationResponse = 0x22bd,
	k_EMsgGCToClientFantasyCraftingGetDataUpdated = 0x22be,
	k_EMsgClientToGCFantasyCraftingDevModifyTablet = 0x22bf,
	k_EMsgClientToGCFantasyCraftingDevModifyTabletResponse = 0x22c0,
	k_EMsgClientToGCRoadToTIGetQuests = 0x22c1,
	k_EMsgClientToGCRoadToTIGetQuestsResponse = 0x22c2,
	k_EMsgClientToGCRoadToTIGetActiveQuest = 0x22c3,
	k_EMsgClientToGCRoadToTIGetActiveQuestResponse = 0x22c4,
	k_EMsgClientToGCBingoGetUserData = 0x22c5,
	k_EMsgClientToGCBingoGetUserDataResponse = 0x22c6,
	k_EMsgClientToGCBingoClaimRow = 0x22c7,
	k_EMsgClientToGCBingoClaimRowResponse = 0x22c8,
	k_EMsgClientToGCBingoDevRerollCard = 0x22c9,
	k_EMsgClientToGCBingoDevRerollCardResponse = 0x22ca,
	k_EMsgClientToGCBingoGetStatsData = 0x22cb,
	k_EMsgClientToGCBingoGetStatsDataResponse = 0x22cc,
	k_EMsgGCToClientBingoUserDataUpdated = 0x22cd,
	k_EMsgGCToClientRoadToTIQuestDataUpdated = 0x22ce,
	k_EMsgClientToGCRoadToTIUseItem = 0x22cf,
	k_EMsgClientToGCRoadToTIUseItemResponse = 0x22d0,
	k_EMsgClientToGCShowcaseSubmitReport = 0x22d1,
	k_EMsgClientToGCShowcaseSubmitReportResponse = 0x22d2,
	k_EMsgClientToGCShowcaseAdminGetReportsRollupList = 0x22d3,
	k_EMsgClientToGCShowcaseAdminGetReportsRollupListResponse = 0x22d4,
	k_EMsgClientToGCShowcaseAdminGetReportsRollup = 0x22d5,
	k_EMsgClientToGCShowcaseAdminGetReportsRollupResponse = 0x22d6,
	k_EMsgClientToGCShowcaseAdminGetUserDetails = 0x22d7,
	k_EMsgClientToGCShowcaseAdminGetUserDetailsResponse = 0x22d8,
	k_EMsgClientToGCShowcaseAdminConvict = 0x22d9,
	k_EMsgClientToGCShowcaseAdminConvictResponse = 0x22da,
	k_EMsgClientToGCShowcaseAdminExonerate = 0x22db,
	k_EMsgClientToGCShowcaseAdminExonerateResponse = 0x22dc,
	k_EMsgClientToGCShowcaseAdminReset = 0x22dd,
	k_EMsgClientToGCShowcaseAdminResetResponse = 0x22de,
	k_EMsgClientToGCShowcaseAdminLockAccount = 0x22df,
	k_EMsgClientToGCShowcaseAdminLockAccountResponse = 0x22e0,
	k_EMsgClientToGCFantasyCraftingSelectPlayer = 0x22e1,
	k_EMsgClientToGCFantasyCraftingSelectPlayerResponse = 0x22e2,
	k_EMsgClientToGCFantasyCraftingGenerateTablets = 0x22e3,
	k_EMsgClientToGCFantasyCraftingGenerateTabletsResponse = 0x22e4,
	k_EMsgClientToGcFantasyCraftingUpgradeTablets = 0x22e5,
	k_EMsgClientToGcFantasyCraftingUpgradeTabletsResponse = 0x22e6,
	k_EMsgClientToGCFantasyCraftingRerollOptions = 0x22e8,
	k_EMsgClientToGCFantasyCraftingRerollOptionsResponse = 0x22e9,
	k_EMsgClientToGCRoadToTIDevForceQuest = 0x22e7,
	k_EMsgLobbyRoadToTIMatchQuestData = 0x22eb,
	k_EMsgClientToGCShowcaseModerationGetQueue = 0x22ec,
	k_EMsgClientToGCShowcaseModerationGetQueueResponse = 0x22ed,
	k_EMsgClientToGCShowcaseModerationApplyModeration = 0x22ee,
	k_EMsgClientToGCShowcaseModerationApplyModerationResponse = 0x22ef,
	k_EMsgClientToGCOverworldGetUserData = 0x22f0,
	k_EMsgClientToGCOverworldGetUserDataResponse = 0x22f1,
	k_EMsgClientToGCOverworldCompletePath = 0x22f2,
	k_EMsgClientToGCOverworldCompletePathResponse = 0x22f3,
	k_EMsgClientToGCOverworldClaimEncounterReward = 0x22f4,
	k_EMsgClientToGCOverworldClaimEncounterRewardResponse = 0x22f5,
	k_EMsgClientToGCOverworldDevResetAll = 0x22f6,
	k_EMsgClientToGCOverworldDevResetAllResponse = 0x22f7,
	k_EMsgClientToGCOverworldDevResetNode = 0x22f8,
	k_EMsgClientToGCOverworldDevResetNodeResponse = 0x22f9,
	k_EMsgClientToGCOverworldDevResetPath = 0x22fa,
	k_EMsgClientToGCOverworldDevResetPathResponse = 0x22fb,
	k_EMsgClientToGCOverworldDevGrantTokens = 0x22fc,
	k_EMsgClientToGCOverworldDevGrantTokensResponse = 0x22fd,
	k_EMsgClientToGCOverworldDevClearInventory = 0x22fe,
	k_EMsgClientToGCOverworldDevClearInventoryResponse = 0x22ff,
	k_EMsgServerToGCNewBloomGift = 0x2300,
	k_EMsgServerToGCNewBloomGiftResponse = 0x2301,
	k_EMsgGCToClientOverworldUserDataUpdated = 0x2302,
	k_EMsgClientToGCOverworldMoveToNode = 0x2303,
	k_EMsgClientToGCOverworldMoveToNodeResponse = 0x2304,
	k_EMsgClientToGCNewBloomGift = 0x2305,
	k_EMsgClientToGCNewBloomGiftResponse = 0x2306,
	k_EMsgSignOutOverworld = 0x2307,
	k_EMsgClientToGCSetBannedHeroes = 0x2309,
	k_EMsgClientToGCOverworldTradeTokens = 0x230a,
	k_EMsgClientToGCOverworldTradeTokensResponse = 0x230b,
	k_EMsgOverworldEncounterTokenTreasureData = 0x230c,
	k_EMsgOverworldEncounterTokenQuestData = 0x230d,
	k_EMsgOverworldEncounterChooseHeroData = 0x230e,
	k_EMsgClientToGCUpdateComicBookStats = 0x230f,
	k_EMsgClientToGCCandyShopDevResetShop = 0x2310,
	k_EMsgClientToGCCandyShopDevResetShopResponse = 0x2311,
	k_EMsgOverworldEncounterProgressData = 0x2312,
	k_EMsgClientToGCOverworldFeedback = 0x2313,
	k_EMsgClientToGCOverworldFeedbackResponse = 0x2314,
	k_EMsgClientToGCOverworldVisitEncounter = 0x2315,
	k_EMsgClientToGCOverworldVisitEncounterResponse = 0x2316,
	k_EMsgClientToGCOverworldGiftTokens = 0x2317,
	k_EMsgClientToGCOverworldGiftTokensResponse = 0x2318,
	k_EMsgClientToGCDotaLabsFeedback = 0x2319,
	k_EMsgClientToGCDotaLabsFeedbackResponse = 0x231a,
	k_EMsgOverworldEncounterPitFighterRewardData = 0x231b,
	k_EMsgClientToGCOverworldGetDynamicImage = 0x231c,
	k_EMsgClientToGCOverworldGetDynamicImageResponse = 0x231d,
	k_EMsgClientToGCFightingGameChallengeFriend = 0x231e,
	k_EMsgClientToGCFightingGameChallengeFriendResponse = 0x231f,
	k_EMsgClientToGCFightingGameCancelChallengeFriend = 0x2320,
	k_EMsgClientToGCFightingGameAnswerChallenge = 0x2321,
	k_EMsgClientToGCFightingGameAnswerChallengeResponse = 0x2322,
	k_EMsgGCToClientFightingGameChallenge = 0x2323,
	k_EMsgGCToClientFightingGameStartMatch = 0x2324,
	k_EMsgGCToClientFightingGameChallengeCanceled = 0x2325,
	k_EMsgGCToServerSteamLearnUseHTTP = 0x2326,
	k_EMsgClientToGCBingoShuffleCard = 0x2327,
	k_EMsgClientToGCBingoShuffleCardResponse = 0x2328,
	k_EMsgClientToGCBingoModifySquare = 0x2329,
	k_EMsgClientToGCBingoModifySquareResponse = 0x232a,
	k_EMsgClientToGCBingoDevAddTokens = 0x232b,
	k_EMsgClientToGCBingoDevAddTokensResponse = 0x232c,
	k_EMsgClientToGCBingoDevClearInventory = 0x232d,
	k_EMsgClientToGCBingoDevClearInventoryResponse = 0x232e,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class ECustomGameInstallStatus : std::uint32_t
{
	k_ECustomGameInstallStatus_Unknown = 0x0,
	k_ECustomGameInstallStatus_Ready = 0x1,
	k_ECustomGameInstallStatus_Busy = 0x2,
	k_ECustomGameInstallStatus_FailedGeneric = 0x65,
	k_ECustomGameInstallStatus_FailedInternalError = 0x66,
	k_ECustomGameInstallStatus_RequestedTimestampTooOld = 0x67,
	k_ECustomGameInstallStatus_RequestedTimestampTooNew = 0x68,
	k_ECustomGameInstallStatus_CRCMismatch = 0x69,
	k_ECustomGameInstallStatus_FailedSteam = 0x6a,
	k_ECustomGameInstallStatus_FailedCanceled = 0x6b,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EDotaBroadcastMessages : std::uint32_t
{
	DOTA_BM_LANLobbyRequest = 0x1,
	DOTA_BM_LANLobbyReply = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class CommandExecMode_t : std::uint32_t
{
	EXEC_MANUAL = 0x0,
	EXEC_LEVELSTART = 0x1,
	EXEC_PERIODIC = 0x2,
	EXEC_MODES_COUNT = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EPlayerChallengeHistoryType : std::uint32_t
{
	k_EPlayerChallengeHistoryType_Invalid = 0x0,
	k_EPlayerChallengeHistoryType_KillEater = 0x1,
	k_EPlayerChallengeHistoryType_DotaPlusRelic = 0x2,
	k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge = 0x3,
	k_EPlayerChallengeHistoryType_InGameEventChallenge = 0x4,
	k_EPlayerChallengeHistoryType_GuildContract = 0x5,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class PulseMethodCallMode_t : std::uint32_t
{
	// MPropertyFriendlyName "Wait For Completion"
	// MPropertyDescription "Synchronous - wait for the method to fully complete before returning"
	SYNC_WAIT_FOR_COMPLETION = 0x0,
	// MPropertyFriendlyName "Fire And Forget"
	// MPropertyDescription "Asynchronous - returns and continues despite the called method yielding"
	ASYNC_FIRE_AND_FORGET = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class EStickerbookAuditAction : std::uint32_t
{
	STICKERBOOK_AUDIT_CREATE_PAGE = 0x0,
	STICKERBOOK_AUDIT_DELETE_PAGE = 0x1,
	STICKERBOOK_AUDIT_STICK_STICKERS = 0x2,
	STICKERBOOK_AUDIT_REPLACE_STICKERS = 0x3,
	STICKERBOOK_AUDIT_HERO_STICKER = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class Attributes : std::uint32_t
{
	DOTA_ATTRIBUTE_STRENGTH = 0x0,
	DOTA_ATTRIBUTE_AGILITY = 0x1,
	DOTA_ATTRIBUTE_INTELLECT = 0x2,
	DOTA_ATTRIBUTE_ALL = 0x3,
	DOTA_ATTRIBUTE_MAX = 0x4,
	DOTA_ATTRIBUTE_INVALID = 0xffffffff,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 1
// Alignment: 4
// Size: 0x4
enum class SVC_Messages_LowFrequency : std::uint32_t
{
	svc_dummy = 0x258,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class eRollType : std::uint32_t
{
	ROLL_NONE = 0xffffffff,
	ROLL_STATS = 0x0,
	ROLL_CREDITS = 0x1,
	ROLL_LATE_JOIN_LOGO = 0x2,
	ROLL_OUTTRO = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ScriptedOnDeath_t : std::uint32_t
{
	SS_ONDEATH_NOT_APPLICABLE = 0xffffffff,
	SS_ONDEATH_UNDEFINED = 0x0,
	SS_ONDEATH_RAGDOLL = 0x1,
	SS_ONDEATH_ANIMATED_DEATH = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 246
// Alignment: 4
// Size: 0x4
enum class DOTAKeybindCommand_t : std::uint32_t
{
	DOTA_KEYBIND_NONE = 0x0,
	DOTA_KEYBIND_FIRST = 0x1,
	DOTA_KEYBIND_CAMERA_UP = 0x1,
	DOTA_KEYBIND_CAMERA_DOWN = 0x2,
	DOTA_KEYBIND_CAMERA_LEFT = 0x3,
	DOTA_KEYBIND_CAMERA_RIGHT = 0x4,
	DOTA_KEYBIND_CAMERA_GRIP = 0x5,
	DOTA_KEYBIND_CAMERA_YAW_GRIP = 0x6,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_1 = 0x7,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_2 = 0x8,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_3 = 0x9,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_4 = 0xa,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_5 = 0xb,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_6 = 0xc,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_7 = 0xd,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_8 = 0xe,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_9 = 0xf,
	DOTA_KEYBIND_CAMERA_SAVED_POSITION_10 = 0x10,
	DOTA_KEYBIND_HERO_ATTACK = 0x11,
	DOTA_KEYBIND_HERO_MOVE = 0x12,
	DOTA_KEYBIND_HERO_MOVE_DIRECTION = 0x13,
	DOTA_KEYBIND_PATROL = 0x14,
	DOTA_KEYBIND_HERO_STOP = 0x15,
	DOTA_KEYBIND_HERO_HOLD = 0x16,
	DOTA_KEYBIND_HERO_SELECT = 0x17,
	DOTA_KEYBIND_COURIER_SELECT = 0x18,
	DOTA_KEYBIND_COURIER_DELIVER = 0x19,
	DOTA_KEYBIND_COURIER_BURST = 0x1a,
	DOTA_KEYBIND_COURIER_SHIELD = 0x1b,
	DOTA_KEYBIND_PAUSE = 0x1c,
	DOTA_SELECT_ALL = 0x1d,
	DOTA_SELECT_ALL_OTHERS = 0x1e,
	DOTA_RECENT_EVENT = 0x1f,
	DOTA_KEYBIND_CHAT_TEAM = 0x20,
	DOTA_KEYBIND_CHAT_GLOBAL = 0x21,
	DOTA_KEYBIND_CHAT_TEAM2 = 0x22,
	DOTA_KEYBIND_CHAT_GLOBAL2 = 0x23,
	DOTA_KEYBIND_CHAT_VOICE_PARTY = 0x24,
	DOTA_KEYBIND_CHAT_VOICE_TEAM = 0x25,
	DOTA_KEYBIND_CHAT_WHEEL = 0x26,
	DOTA_KEYBIND_CHAT_WHEEL2 = 0x27,
	DOTA_KEYBIND_CHAT_WHEEL_CARE = 0x28,
	DOTA_KEYBIND_CHAT_WHEEL_BACK = 0x29,
	DOTA_KEYBIND_CHAT_WHEEL_NEED_WARDS = 0x2a,
	DOTA_KEYBIND_CHAT_WHEEL_STUN = 0x2b,
	DOTA_KEYBIND_CHAT_WHEEL_HELP = 0x2c,
	DOTA_KEYBIND_CHAT_WHEEL_GET_PUSH = 0x2d,
	DOTA_KEYBIND_CHAT_WHEEL_GOOD_JOB = 0x2e,
	DOTA_KEYBIND_CHAT_WHEEL_MISSING = 0x2f,
	DOTA_KEYBIND_CHAT_WHEEL_MISSING_TOP = 0x30,
	DOTA_KEYBIND_CHAT_WHEEL_MISSING_MIDDLE = 0x31,
	DOTA_KEYBIND_CHAT_WHEEL_MISSING_BOTTOM = 0x32,
	DOTA_KEYBIND_HERO_CHAT_WHEEL = 0x33,
	DOTA_KEYBIND_SPRAY_WHEEL = 0x34,
	DOTA_KEYBIND_ABILITY_PRIMARY1 = 0x35,
	DOTA_KEYBIND_ABILITY_PRIMARY2 = 0x36,
	DOTA_KEYBIND_ABILITY_PRIMARY3 = 0x37,
	DOTA_KEYBIND_ABILITY_SECONDARY1 = 0x38,
	DOTA_KEYBIND_ABILITY_SECONDARY2 = 0x39,
	DOTA_KEYBIND_ABILITY_ULTIMATE = 0x3a,
	DOTA_KEYBIND_TALENT_UPGRADE_LEFT = 0x3b,
	DOTA_KEYBIND_TALENT_UPGRADE_RIGHT = 0x3c,
	DOTA_KEYBIND_TALENT_UPGRADE_ATTRIBUTE = 0x3d,
	DOTA_KEYBIND_ABILITY_PRIMARY1_QUICKCAST = 0x3e,
	DOTA_KEYBIND_ABILITY_PRIMARY2_QUICKCAST = 0x3f,
	DOTA_KEYBIND_ABILITY_PRIMARY3_QUICKCAST = 0x40,
	DOTA_KEYBIND_ABILITY_SECONDARY1_QUICKCAST = 0x41,
	DOTA_KEYBIND_ABILITY_SECONDARY2_QUICKCAST = 0x42,
	DOTA_KEYBIND_ABILITY_ULTIMATE_QUICKCAST = 0x43,
	DOTA_KEYBIND_ABILITY_PRIMARY1_EXPLICIT_AUTOCAST = 0x44,
	DOTA_KEYBIND_ABILITY_PRIMARY2_EXPLICIT_AUTOCAST = 0x45,
	DOTA_KEYBIND_ABILITY_PRIMARY3_EXPLICIT_AUTOCAST = 0x46,
	DOTA_KEYBIND_ABILITY_SECONDARY1_EXPLICIT_AUTOCAST = 0x47,
	DOTA_KEYBIND_ABILITY_SECONDARY2_EXPLICIT_AUTOCAST = 0x48,
	DOTA_KEYBIND_ABILITY_ULTIMATE_EXPLICIT_AUTOCAST = 0x49,
	DOTA_KEYBIND_ABILITY_PRIMARY1_QUICKCAST_AUTOCAST = 0x4a,
	DOTA_KEYBIND_ABILITY_PRIMARY2_QUICKCAST_AUTOCAST = 0x4b,
	DOTA_KEYBIND_ABILITY_PRIMARY3_QUICKCAST_AUTOCAST = 0x4c,
	DOTA_KEYBIND_ABILITY_SECONDARY1_QUICKCAST_AUTOCAST = 0x4d,
	DOTA_KEYBIND_ABILITY_SECONDARY2_QUICKCAST_AUTOCAST = 0x4e,
	DOTA_KEYBIND_ABILITY_ULTIMATE_QUICKCAST_AUTOCAST = 0x4f,
	DOTA_KEYBIND_ABILITY_PRIMARY1_AUTOMATIC_AUTOCAST = 0x50,
	DOTA_KEYBIND_ABILITY_PRIMARY2_AUTOMATIC_AUTOCAST = 0x51,
	DOTA_KEYBIND_ABILITY_PRIMARY3_AUTOMATIC_AUTOCAST = 0x52,
	DOTA_KEYBIND_ABILITY_SECONDARY1_AUTOMATIC_AUTOCAST = 0x53,
	DOTA_KEYBIND_ABILITY_SECONDARY2_AUTOMATIC_AUTOCAST = 0x54,
	DOTA_KEYBIND_ABILITY_ULTIMATE_AUTOMATIC_AUTOCAST = 0x55,
	DOTA_KEYBIND_INVENTORY1 = 0x56,
	DOTA_KEYBIND_INVENTORY2 = 0x57,
	DOTA_KEYBIND_INVENTORY3 = 0x58,
	DOTA_KEYBIND_INVENTORY4 = 0x59,
	DOTA_KEYBIND_INVENTORY5 = 0x5a,
	DOTA_KEYBIND_INVENTORY6 = 0x5b,
	DOTA_KEYBIND_INVENTORYTP = 0x5c,
	DOTA_KEYBIND_INVENTORYNEUTRAL = 0x5d,
	DOTA_KEYBIND_INVENTORY1_QUICKCAST = 0x5e,
	DOTA_KEYBIND_INVENTORY2_QUICKCAST = 0x5f,
	DOTA_KEYBIND_INVENTORY3_QUICKCAST = 0x60,
	DOTA_KEYBIND_INVENTORY4_QUICKCAST = 0x61,
	DOTA_KEYBIND_INVENTORY5_QUICKCAST = 0x62,
	DOTA_KEYBIND_INVENTORY6_QUICKCAST = 0x63,
	DOTA_KEYBIND_INVENTORYTP_QUICKCAST = 0x64,
	DOTA_KEYBIND_INVENTORYNEUTRAL_QUICKCAST = 0x65,
	DOTA_KEYBIND_INVENTORY1_AUTOCAST = 0x66,
	DOTA_KEYBIND_INVENTORY2_AUTOCAST = 0x67,
	DOTA_KEYBIND_INVENTORY3_AUTOCAST = 0x68,
	DOTA_KEYBIND_INVENTORY4_AUTOCAST = 0x69,
	DOTA_KEYBIND_INVENTORY5_AUTOCAST = 0x6a,
	DOTA_KEYBIND_INVENTORY6_AUTOCAST = 0x6b,
	DOTA_KEYBIND_INVENTORYTP_AUTOCAST = 0x6c,
	DOTA_KEYBIND_INVENTORYNEUTRAL_AUTOCAST = 0x6d,
	DOTA_KEYBIND_INVENTORY1_QUICKAUTOCAST = 0x6e,
	DOTA_KEYBIND_INVENTORY2_QUICKAUTOCAST = 0x6f,
	DOTA_KEYBIND_INVENTORY3_QUICKAUTOCAST = 0x70,
	DOTA_KEYBIND_INVENTORY4_QUICKAUTOCAST = 0x71,
	DOTA_KEYBIND_INVENTORY5_QUICKAUTOCAST = 0x72,
	DOTA_KEYBIND_INVENTORY6_QUICKAUTOCAST = 0x73,
	DOTA_KEYBIND_INVENTORYTP_QUICKAUTOCAST = 0x74,
	DOTA_KEYBIND_INVENTORYNEUTRAL_QUICKAUTOCAST = 0x75,
	DOTA_KEYBIND_CONTROL_GROUP1 = 0x76,
	DOTA_KEYBIND_CONTROL_GROUP2 = 0x77,
	DOTA_KEYBIND_CONTROL_GROUP3 = 0x78,
	DOTA_KEYBIND_CONTROL_GROUP4 = 0x79,
	DOTA_KEYBIND_CONTROL_GROUP5 = 0x7a,
	DOTA_KEYBIND_CONTROL_GROUP6 = 0x7b,
	DOTA_KEYBIND_CONTROL_GROUP7 = 0x7c,
	DOTA_KEYBIND_CONTROL_GROUP8 = 0x7d,
	DOTA_KEYBIND_CONTROL_GROUP9 = 0x7e,
	DOTA_KEYBIND_CONTROL_GROUP10 = 0x7f,
	DOTA_KEYBIND_CONTROL_GROUPCYCLE = 0x80,
	DOTA_KEYBIND_SELECT_ALLY1 = 0x81,
	DOTA_KEYBIND_SELECT_ALLY2 = 0x82,
	DOTA_KEYBIND_SELECT_ALLY3 = 0x83,
	DOTA_KEYBIND_SELECT_ALLY4 = 0x84,
	DOTA_KEYBIND_SELECT_ALLY5 = 0x85,
	DOTA_KEYBIND_SHOP_TOGGLE = 0x86,
	DOTA_KEYBIND_SCOREBOARD_TOGGLE = 0x87,
	DOTA_KEYBIND_COMBATLOG_TOGGLE = 0x88,
	DOTA_KEYBIND_SCREENSHOT = 0x89,
	DOTA_KEYBIND_ESCAPE = 0x8a,
	DOTA_KEYBIND_CONSOLE = 0x8b,
	DOTA_KEYBIND_DEATH_SUMMARY = 0x8c,
	DOTA_KEYBIND_LEARN_ABILITIES = 0x8d,
	DOTA_KEYBIND_LEARN_STATS = 0x8e,
	DOTA_KEYBIND_ACTIVATE_GLYPH = 0x8f,
	DOTA_KEYBIND_ACTIVATE_RADAR = 0x90,
	DOTA_KEYBIND_PURCHASE_QUICKBUY = 0x91,
	DOTA_KEYBIND_PURCHASE_STICKY = 0x92,
	DOTA_KEYBIND_GRAB_STASH_ITEMS = 0x93,
	DOTA_KEYBIND_TOGGLE_AUTOATTACK = 0x94,
	DOTA_KEYBIND_TOGGLE_OVERLAYMAP = 0x95,
	DOTA_KEYBIND_OVERLAYMAP_INPUTKEY = 0x96,
	DOTA_KEYBIND_FILTER_ENEMY = 0x97,
	DOTA_KEYBIND_FILTER_ALLY = 0x98,
	DOTA_KEYBIND_FILTER_HERO = 0x99,
	DOTA_KEYBIND_FILTER_NONHERO = 0x9a,
	DOTA_KEYBIND_TAUNT = 0x9b,
	DOTA_KEYBIND_SHOP_CONSUMABLES = 0x9c,
	DOTA_KEYBIND_SHOP_ATTRIBUTES = 0x9d,
	DOTA_KEYBIND_SHOP_ARMAMENTS = 0x9e,
	DOTA_KEYBIND_SHOP_ARCANE = 0x9f,
	DOTA_KEYBIND_SHOP_BASICS = 0xa0,
	DOTA_KEYBIND_SHOP_SUPPORT = 0xa1,
	DOTA_KEYBIND_SHOP_CASTER = 0xa2,
	DOTA_KEYBIND_SHOP_WEAPONS = 0xa3,
	DOTA_KEYBIND_SHOP_ARMOR = 0xa4,
	DOTA_KEYBIND_SHOP_ARTIFACTS = 0xa5,
	DOTA_KEYBIND_SHOP_SIDE_PAGE_1 = 0xa6,
	DOTA_KEYBIND_SHOP_SIDE_PAGE_2 = 0xa7,
	DOTA_KEYBIND_SHOP_SECRET = 0xa8,
	DOTA_KEYBIND_SHOP_SEARCHBOX = 0xa9,
	DOTA_KEYBIND_SHOP_SLOT_1 = 0xaa,
	DOTA_KEYBIND_SHOP_SLOT_2 = 0xab,
	DOTA_KEYBIND_SHOP_SLOT_3 = 0xac,
	DOTA_KEYBIND_SHOP_SLOT_4 = 0xad,
	DOTA_KEYBIND_SHOP_SLOT_5 = 0xae,
	DOTA_KEYBIND_SHOP_SLOT_6 = 0xaf,
	DOTA_KEYBIND_SHOP_SLOT_7 = 0xb0,
	DOTA_KEYBIND_SHOP_SLOT_8 = 0xb1,
	DOTA_KEYBIND_SHOP_SLOT_9 = 0xb2,
	DOTA_KEYBIND_SHOP_SLOT_10 = 0xb3,
	DOTA_KEYBIND_SHOP_SLOT_11 = 0xb4,
	DOTA_KEYBIND_SHOP_SLOT_12 = 0xb5,
	DOTA_KEYBIND_SHOP_SLOT_13 = 0xb6,
	DOTA_KEYBIND_SHOP_SLOT_14 = 0xb7,
	DOTA_KEYBIND_SPEC_CAMERA_UP = 0xb8,
	DOTA_KEYBIND_SPEC_CAMERA_DOWN = 0xb9,
	DOTA_KEYBIND_SPEC_CAMERA_LEFT = 0xba,
	DOTA_KEYBIND_SPEC_CAMERA_RIGHT = 0xbb,
	DOTA_KEYBIND_SPEC_CAMERA_GRIP = 0xbc,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_1 = 0xbd,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_2 = 0xbe,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_3 = 0xbf,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_4 = 0xc0,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_5 = 0xc1,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_6 = 0xc2,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_7 = 0xc3,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_8 = 0xc4,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_9 = 0xc5,
	DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_10 = 0xc6,
	DOTA_KEYBIND_SPEC_UNIT_SELECT = 0xc7,
	DOTA_KEYBIND_SPEC_HERO_SELECT = 0xc8,
	DOTA_KEYBIND_SPEC_PAUSE = 0xc9,
	DOTA_KEYBIND_SPEC_CHAT = 0xca,
	DOTA_KEYBIND_SPEC_SCOREBOARD = 0xcb,
	DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xcc,
	DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xcd,
	DOTA_KEYBIND_SPEC_STATS_ITEM = 0xce,
	DOTA_KEYBIND_SPEC_STATS_GOLD = 0xcf,
	DOTA_KEYBIND_SPEC_STATS_XP = 0xd0,
	DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xd1,
	DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xd2,
	DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xd3,
	DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xd4,
	DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xd5,
	DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd6,
	DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd7,
	DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd8,
	DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd9,
	DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xda,
	DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xdb,
	DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xdc,
	DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xdd,
	DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xde,
	DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xdf,
	DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xe0,
	DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xe1,
	DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xe2,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xe3,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xe4,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xe5,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe6,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe7,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe8,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe9,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xea,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xeb,
	DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xec,
	DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xed,
	DOTA_KEYBIND_INSPECTHEROINWORLD = 0xee,
	DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xef,
	DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xf0,
	DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xf1,
	DOTA_KEYBIND_DOTA_ALT = 0xf2,
	DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xf3,
	DOTA_KEYBIND_COUNT = 0xf4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 26
// Alignment: 4
// Size: 0x4
enum class EGuildAuditAction : std::uint32_t
{
	k_EGuildAuditAction_Invalid = 0x0,
	k_EGuildAuditAction_GuildCreated = 0x1,
	k_EGuildAuditAction_GuildLanguageChanged = 0x2,
	k_EGuildAuditAction_GuildFlagsChanged = 0x3,
	k_EGuildAuditAction_GuildMemberJoined = 0x5,
	k_EGuildAuditAction_GuildMemberLeft = 0x6,
	k_EGuildAuditAction_GuildMemberKicked = 0x7,
	k_EGuildAuditAction_GuildMemberRoleChanged = 0x8,
	k_EGuildAuditAction_GuildLogoChanged = 0x9,
	k_EGuildAuditAction_GuildRegionChanged = 0xa,
	k_EGuildAuditAction_GuildDescriptionChanged = 0xb,
	k_EGuildAuditAction_GuildPrimaryColorChanged = 0xc,
	k_EGuildAuditAction_GuildSecondaryColorChanged = 0xd,
	k_EGuildAuditAction_GuildPatternChanged = 0xe,
	k_EGuildAuditAction_AdminClearedLogo = 0xf,
	k_EGuildAuditAction_GuildRequiredRankChanged = 0x10,
	k_EGuildAuditAction_GuildMotDChanged = 0x12,
	k_EGuildAuditAction_AdminResetName = 0x13,
	k_EGuildAuditAction_AdminResetTag = 0x14,
	k_EGuildAuditAction_AdminLock = 0x15,
	k_EGuildAuditAction_GuildNameChanged = 0x16,
	k_EGuildAuditAction_GuildTagChanged = 0x17,
	k_EGuildAuditAction_AdminPermitted = 0x18,
	k_EGuildAuditAction_AdminBlocked = 0x19,
	k_EGuildAuditAction_AdminBannedUser = 0x1a,
	k_EGuildAuditAction_AdminExonerated = 0x1b,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class AbilityLearnResult_t : std::uint32_t
{
	ABILITY_CAN_BE_UPGRADED = 0x0,
	ABILITY_CANNOT_BE_UPGRADED_NOT_UPGRADABLE = 0x1,
	ABILITY_CANNOT_BE_UPGRADED_AT_MAX = 0x2,
	ABILITY_CANNOT_BE_UPGRADED_REQUIRES_LEVEL = 0x3,
	ABILITY_NOT_LEARNABLE = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EWeekendTourneyRichPresenceEvent : std::uint32_t
{
	k_EWeekendTourneyRichPresenceEvent_None = 0x0,
	k_EWeekendTourneyRichPresenceEvent_StartedMatch = 0x1,
	k_EWeekendTourneyRichPresenceEvent_WonMatch = 0x2,
	k_EWeekendTourneyRichPresenceEvent_Eliminated = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ChoreoLookAtSpeed_t : std::uint32_t
{
	// MPropertySuppressEnumerator
	eInvalid = 0xffffffff,
	// MPropertyFriendlyName "Slow"
	eSlow = 0x0,
	// MPropertyFriendlyName "Medium"
	eMedium = 0x1,
	// MPropertyFriendlyName "Fast"
	eFast = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class SpawnGroupFlags_t : std::uint32_t
{
	SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE = 0x1,
	SPAWN_GROUP_DONT_SPAWN_ENTITIES = 0x2,
	SPAWN_GROUP_SYNCHRONOUS_SPAWN = 0x4,
	SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP = 0x8,
	SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES = 0x10,
	SPAWN_GROUP_BLOCK_UNTIL_LOADED = 0x40,
	SPAWN_GROUP_LOAD_STREAMING_DATA = 0x80,
	SPAWN_GROUP_CREATE_NEW_SCENE_WORLD = 0x100,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class DOTALeaverStatus_t : std::uint32_t
{
	DOTA_LEAVER_NONE = 0x0,
	DOTA_LEAVER_DISCONNECTED = 0x1,
	DOTA_LEAVER_DISCONNECTED_TOO_LONG = 0x2,
	DOTA_LEAVER_ABANDONED = 0x3,
	DOTA_LEAVER_AFK = 0x4,
	DOTA_LEAVER_NEVER_CONNECTED = 0x5,
	DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG = 0x6,
	DOTA_LEAVER_FAILED_TO_READY_UP = 0x7,
	DOTA_LEAVER_DECLINED = 0x8,
	DOTA_LEAVER_DECLINED_REQUEUE = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 1
// Size: 0x1
enum class EDOTASpecialBonusOperation : std::uint8_t
{
	SPECIAL_BONUS_ADD = 0,
	SPECIAL_BONUS_MULTIPLY = 1,
	SPECIAL_BONUS_SUBTRACT = 2,
	SPECIAL_BONUS_PERCENTAGE_ADD = 3,
	SPECIAL_BONUS_PERCENTAGE_SUBTRACT = 4,
	SPECIAL_BONUS_SET = 5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 89
// Alignment: 4
// Size: 0x4
enum class DotaPseudoRandomType : std::uint32_t
{
	DOTA_PSEUDO_RANDOM_NONE = 0x0,
	DOTA_PSEUDO_RANDOM_MAGNUS_SHARD = 0x1,
	DOTA_PSEUDO_RANDOM_PHANTOMASSASSIN_CRIT = 0x2,
	DOTA_PSEUDO_RANDOM_PHANTOMASSASSIN_DAGGER = 0x3,
	DOTA_PSEUDO_RANDOM_PHANTOMLANCER_JUXTAPOSE = 0x4,
	DOTA_PSEUDO_RANDOM_TINY_CRAGGY = 0x5,
	DOTA_PSEUDO_RANDOM_COLD_REBUKE = 0x6,
	DOTA_PSEUDO_RANDOM_WOLF_CRIT = 0x7,
	DOTA_PSEUDO_RANDOM_AXE_HELIX = 0x8,
	DOTA_PSEUDO_RANDOM_AXE_HELIX_ATTACK = 0x9,
	DOTA_PSEUDO_RANDOM_LEGION_MOMENT = 0xa,
	DOTA_PSEUDO_RANDOM_SLARDAR_BASH = 0xb,
	DOTA_PSEUDO_RANDOM_OD_ESSENCE = 0xc,
	DOTA_PSEUDO_RANDOM_DROW_MARKSMANSHIP = 0xd,
	DOTA_PSEUDO_RANDOM_OGRE_MAGI_FIREBLAST = 0xe,
	DOTA_PSEUDO_RANDOM_OGRE_ITEM_MULTICAST = 0xf,
	DOTA_PSEUDO_RANDOM_SPIRITBREAKER_GREATERBASH = 0x10,
	DOTA_PSEUDO_RANDOM_LONE_DRUID_ENTANGLE = 0x11,
	DOTA_PSEUDO_RANDOM_FACELESS_BASH = 0x12,
	DOTA_PSEUDO_RANDOM_FACELESS_EVADE_SPELL = 0x13,
	DOTA_PSEUDO_RANDOM_FACELESS_EVADE_ATTACK = 0x14,
	DOTA_PSEUDO_RANDOM_FACELESS_VOID_BACKTRACK = 0x15,
	DOTA_PSEUDO_RANDOM_BREWMASTER_CRIT = 0x16,
	DOTA_PSEUDO_RANDOM_BREWMASTER_CINDER_BREW = 0x17,
	DOTA_PSEUDO_RANDOM_SNIPER_HEADSHOT = 0x18,
	DOTA_PSEUDO_RANDOM_ATOS = 0x19,
	DOTA_PSEUDO_RANDOM_JUGG_CRIT = 0x1a,
	DOTA_PSEUDO_RANDOM_DAZZLE_SCEPTER = 0x1b,
	DOTA_PSEUDO_RANDOM_CHAOS_CRIT = 0x1c,
	DOTA_PSEUDO_RANDOM_LYCAN_CRIT = 0x1d,
	DOTA_PSEUDO_RANDOM_TUSK_CRIT = 0x1e,
	DOTA_PSEUDO_RANDOM_CM_FREEZING_FIELD = 0x1f,
	DOTA_PSEUDO_RANDOM_GENERIC_BASHER = 0x20,
	DOTA_PSEUDO_RANDOM_SKELETONKING_CRIT = 0x21,
	DOTA_PSEUDO_RANDOM_SKELETONKING_CRIT_MORTAL = 0x22,
	DOTA_PSEUDO_RANDOM_ITEM_GREATERCRIT = 0x23,
	DOTA_PSEUDO_RANDOM_ITEM_LESSERCRIT = 0x24,
	DOTA_PSEUDO_RANDOM_ITEM_BASHER = 0x25,
	DOTA_PSEUDO_RANDOM_ITEM_SOLAR_CREST = 0x26,
	DOTA_PSEUDO_RANDOM_ITEM_JAVELIN_ACCURACY = 0x27,
	DOTA_PSEUDO_RANDOM_ITEM_TRIDENT = 0x28,
	DOTA_PSEUDO_RANDOM_ITEM_ABYSSAL = 0x29,
	DOTA_PSEUDO_RANDOM_ITEM_ABYSSAL_BLOCK = 0x2a,
	DOTA_PSEUDO_RANDOM_ITEM_STOUT = 0x2b,
	DOTA_PSEUDO_RANDOM_ITEM_VANGUARD = 0x2c,
	DOTA_PSEUDO_RANDOM_ITEM_CRIMSON_GUARD = 0x2d,
	DOTA_PSEUDO_RANDOM_ITEM_PMS = 0x2e,
	DOTA_PSEUDO_RANDOM_ITEM_HALBRED_MAIM = 0x2f,
	DOTA_PSEUDO_RANDOM_ITEM_SANGEYASHA_MAIM = 0x30,
	DOTA_PSEUDO_RANDOM_ITEM_SANGEKAYA_MAIM = 0x31,
	DOTA_PSEUDO_RANDOM_ITEM_SANGE_MAIM = 0x32,
	DOTA_PSEUDO_RANDOM_ITEM_BUTTERFLY = 0x33,
	DOTA_PSEUDO_RANDOM_ITEM_MAELSTROM = 0x34,
	DOTA_PSEUDO_RANDOM_ITEM_MJOLLNIR = 0x35,
	DOTA_PSEUDO_RANDOM_ITEM_MJOLLNIR_STATIC = 0x36,
	DOTA_PSEUDO_RANDOM_ITEM_MKB = 0x37,
	DOTA_PSEUDO_RANDOM_ITEM_SILVER_EDGE = 0x38,
	DOTA_PSEUDO_RANDOM_ITEM_NAGINATA = 0x39,
	DOTA_PSEUDO_RANDOM_TROLL_BASH = 0x3a,
	DOTA_PSEUDO_RANDOM_RIKI_SMOKE_SCREEN = 0x3b,
	DOTA_PSEUDO_RANDOM_CHAOS_DOUBLE_CRIT = 0x3c,
	DOTA_PSEUDO_RANDOM_CHAOS_TRIPLE_CRIT = 0x3d,
	DOTA_PSEUDO_RANDOM_GENERIC_EVASION = 0x3e,
	DOTA_PSEUDO_RANDOM_GENERIC_HEIGHT_MISS = 0x3f,
	DOTA_PSEUDO_RANDOM_GENERIC_MISS = 0x40,
	DOTA_PSEUDO_RANDOM_ARMADILLO_HEARTPIERCER = 0x41,
	DOTA_PSEUDO_RANDOM_MARS_SHIELD = 0x42,
	DOTA_PSEUDO_RANDOM_CHAOS_KNIGHT_INNATE_REFUND = 0x43,
	DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER1 = 0x44,
	DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER2 = 0x45,
	DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER3 = 0x46,
	DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER4 = 0x47,
	DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER5 = 0x48,
	DOTA_PSEUDO_RANDOM_MARS_BULWARK = 0x49,
	DOTA_PSEUDO_RANDOM_MUERTA_GUNSLINGER = 0x4a,
	DOTA_PSEUDO_RANDOM_TROLL_FERVOR_SHARD = 0x4b,
	DOTA_PSEUDO_RANDOM_SNAPFIRE_GLANCING = 0x4c,
	DOTA_PSEUDO_RANDOM_PANGOLIER_PARRY = 0x4d,
	DOTA_PSEUDO_RANDOM_HOODWINK_REDIRECT = 0x4e,
	DOTA_PSEUDO_RANDOM_CUSTOM_GENERIC = 0x4f,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_1 = 0x50,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_2 = 0x51,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_3 = 0x52,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_4 = 0x53,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_5 = 0x54,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_6 = 0x55,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_7 = 0x56,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_8 = 0x57,
	DOTA_PSEUDO_RANDOM_CUSTOM_GAME_9 = 0x58,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class Fantasy_Gem_Type : std::uint32_t
{
	FANTASY_GEM_TYPE_RUBY = 0x0,
	FANTASY_GEM_TYPE_SAPPHIRE = 0x1,
	FANTASY_GEM_TYPE_EMERALD = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EFishingGameFishCategory : std::uint32_t
{
	k_eFishingGameFishCategory_Invalid = 0x0,
	k_eFishingGameFishCategory_Trash = 0x1,
	k_eFishingGameFishCategory_Common = 0x2,
	k_eFishingGameFishCategory_Uncommon = 0x3,
	k_eFishingGameFishCategory_Rare = 0x4,
	k_eFishingGameFishCategory_UltraRare = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EDOTAVersusScenePlayerBehavior : std::uint32_t
{
	VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY = 0x1,
	VS_PLAYER_BEHAVIOR_CHAT_WHEEL = 0x2,
	VS_PLAYER_BEHAVIOR_PLAYBACK_RATE = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EDOTAPlayerMMRType : std::uint32_t
{
	k_EDOTAPlayerMMRType_Invalid = 0x0,
	k_EDOTAPlayerMMRType_GeneralHidden = 0x1,
	k_EDOTAPlayerMMRType_GeneralCompetitive = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 71
// Alignment: 1
// Size: 0x1
enum class EDOTAFacetIcon : std::uint8_t
{
	// MAlternateSemanticName
	FACET_ICON_AGILITY = 0,
	// MAlternateSemanticName
	FACET_ICON_AREA_OF_EFFECT = 1,
	// MAlternateSemanticName
	FACET_ICON_ARC_WARDEN = 2,
	// MAlternateSemanticName
	FACET_ICON_ARC_WARDEN_ALT = 3,
	// MAlternateSemanticName
	FACET_ICON_ARMOR = 4,
	// MAlternateSemanticName
	FACET_ICON_ARMOR_BROKEN = 5,
	// MAlternateSemanticName
	FACET_ICON_BARRIER = 6,
	// MAlternateSemanticName
	FACET_ICON_BROKEN_CHAIN = 7,
	// MAlternateSemanticName
	FACET_ICON_BRUSH = 8,
	// MAlternateSemanticName
	FACET_ICON_CHEN = 9,
	// MAlternateSemanticName
	FACET_ICON_CHICKEN = 10,
	// MAlternateSemanticName
	FACET_ICON_CHRONO_CUBE = 11,
	// MAlternateSemanticName
	FACET_ICON_COOLDOWN = 12,
	// MAlternateSemanticName
	FACET_ICON_CREEP = 13,
	// MAlternateSemanticName
	FACET_ICON_CURVE_BALL = 14,
	// MAlternateSemanticName
	FACET_ICON_DAMAGE = 15,
	// MAlternateSemanticName
	FACET_ICON_DAWNBREAKER_HAMMER = 16,
	// MAlternateSemanticName
	FACET_ICON_DEATH_WARD = 17,
	// MAlternateSemanticName
	FACET_ICON_DEBUFF = 18,
	// MAlternateSemanticName
	FACET_ICON_DOUBLE_BOUNCE = 19,
	// MAlternateSemanticName
	FACET_ICON_DRAGON_FIRE = 20,
	// MAlternateSemanticName
	FACET_ICON_DRAGON_FROST = 21,
	// MAlternateSemanticName
	FACET_ICON_DRAGON_POISON = 22,
	// MAlternateSemanticName
	FACET_ICON_FENCE = 23,
	// MAlternateSemanticName
	FACET_ICON_FIST = 24,
	// MAlternateSemanticName
	FACET_ICON_FOCUS_FIRE = 25,
	// MAlternateSemanticName
	FACET_ICON_GOLD = 26,
	// MAlternateSemanticName
	FACET_ICON_HEALING = 27,
	// MAlternateSemanticName
	FACET_ICON_ILLUSION = 28,
	// MAlternateSemanticName
	FACET_ICON_INTELLIGENCE = 29,
	// MAlternateSemanticName
	FACET_ICON_INVOKER_ACTIVE = 30,
	// MAlternateSemanticName
	FACET_ICON_INVOKER_PASSIVE = 31,
	// MAlternateSemanticName
	FACET_ICON_ITEM = 32,
	// MAlternateSemanticName
	FACET_ICON_LIFESTEALER_RAGE = 33,
	// MAlternateSemanticName
	FACET_ICON_MANA = 34,
	// MAlternateSemanticName
	FACET_ICON_MOON = 35,
	// MAlternateSemanticName
	FACET_ICON_MEAT = 36,
	// MAlternateSemanticName
	FACET_ICON_MOVEMENT = 37,
	// MAlternateSemanticName
	FACET_ICON_MULTI_ARROW = 38,
	// MAlternateSemanticName
	FACET_ICON_NO_VISION = 39,
	// MAlternateSemanticName
	FACET_ICON_NUKE = 40,
	// MAlternateSemanticName
	FACET_ICON_OGRE = 41,
	// MAlternateSemanticName
	FACET_ICON_OVERSHADOW = 42,
	// MAlternateSemanticName
	FACET_ICON_PUDGE_HOOK = 43,
	// MAlternateSemanticName
	FACET_ICON_RANGE = 44,
	// MAlternateSemanticName
	FACET_ICON_RICOCHET = 45,
	// MAlternateSemanticName
	FACET_ICON_RNG = 46,
	// MAlternateSemanticName
	FACET_ICON_SIEGE = 47,
	// MAlternateSemanticName
	FACET_ICON_SILENCER = 48,
	// MAlternateSemanticName
	FACET_ICON_SLOW = 49,
	// MAlternateSemanticName
	FACET_ICON_SNAKE = 50,
	// MAlternateSemanticName
	FACET_ICON_SNOT = 51,
	// MAlternateSemanticName
	FACET_ICON_SNOWFLAKE = 52,
	// MAlternateSemanticName
	FACET_ICON_SPECTRE = 53,
	// MAlternateSemanticName
	FACET_ICON_SPEED = 54,
	// MAlternateSemanticName
	FACET_ICON_SPINNING = 55,
	// MAlternateSemanticName
	FACET_ICON_SPIRIT = 56,
	// MAlternateSemanticName
	FACET_ICON_STRENGTH = 57,
	// MAlternateSemanticName
	FACET_ICON_SUMMONS = 58,
	// MAlternateSemanticName
	FACET_ICON_SUN = 59,
	// MAlternateSemanticName
	FACET_ICON_TELEPORT = 60,
	// MAlternateSemanticName
	FACET_ICON_TREE = 61,
	// MAlternateSemanticName
	FACET_ICON_TWIN_HEARTS = 62,
	// MAlternateSemanticName
	FACET_ICON_UNIQUE = 63,
	// MAlternateSemanticName
	FACET_ICON_VISION = 64,
	// MAlternateSemanticName
	FACET_ICON_VORTEX_IN = 65,
	// MAlternateSemanticName
	FACET_ICON_VORTEX_OUT = 66,
	// MAlternateSemanticName
	FACET_ICON_WOLF = 67,
	// MAlternateSemanticName
	FACET_ICON_XP = 68,
	FACET_ICON_COUNT = 69,
	FACET_ICON_INVALID = 70,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class DOTA_ROSHAN_PHASE : std::uint32_t
{
	k_SRSP_ROSHAN_ALIVE = 0x0,
	k_SRSP_ROSHAN_BASE_TIMER = 0x1,
	k_SRSP_ROSHAN_VISIBLE_TIMER = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EChatSpecialPrivileges : std::uint32_t
{
	k_EChatSpecialPrivileges_None = 0x0,
	k_EChatSpecialPrivileges_Moderator = 0x1,
	k_EChatSpecialPrivileges_SuperModerator = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class RequestPause_t : std::uint32_t
{
	RP_PAUSE = 0x0,
	RP_UNPAUSE = 0x1,
	RP_TOGGLEPAUSE = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class ELeagueNodeGroupType : std::uint32_t
{
	INVALID_GROUP_TYPE = 0x0,
	ORGANIZATIONAL = 0x1,
	ROUND_ROBIN = 0x2,
	SWISS = 0x3,
	BRACKET_SINGLE = 0x4,
	BRACKET_DOUBLE_SEED_LOSER = 0x5,
	BRACKET_DOUBLE_ALL_WINNER = 0x6,
	SHOWMATCH = 0x7,
	GSL = 0x8,
	PLACEMENT = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 1
// Size: 0x1
enum class WaterLevel_t : std::uint8_t
{
	WL_NotInWater = 0,
	WL_Feet = 1,
	WL_Waist = 2,
	WL_Chest = 3,
	WL_FullyUnderwater = 4,
	WL_Count = 5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 160
// Alignment: 4
// Size: 0x4
enum class EDotaUserMessages : std::uint32_t
{
	DOTA_UM_AddUnitToSelection = 0x1d0,
	DOTA_UM_AIDebugLine = 0x1d1,
	DOTA_UM_ChatEvent = 0x1d2,
	DOTA_UM_CombatHeroPositions = 0x1d3,
	DOTA_UM_CombatLogData = 0x1d4,
	DOTA_UM_CombatLogBulkData = 0x1d6,
	DOTA_UM_CreateLinearProjectile = 0x1d7,
	DOTA_UM_DestroyLinearProjectile = 0x1d8,
	DOTA_UM_DodgeTrackingProjectiles = 0x1d9,
	DOTA_UM_GlobalLightColor = 0x1da,
	DOTA_UM_GlobalLightDirection = 0x1db,
	DOTA_UM_InvalidCommand = 0x1dc,
	DOTA_UM_LocationPing = 0x1dd,
	DOTA_UM_MapLine = 0x1de,
	DOTA_UM_MiniKillCamInfo = 0x1df,
	DOTA_UM_MinimapDebugPoint = 0x1e0,
	DOTA_UM_MinimapEvent = 0x1e1,
	DOTA_UM_NevermoreRequiem = 0x1e2,
	DOTA_UM_OverheadEvent = 0x1e3,
	DOTA_UM_SetNextAutobuyItem = 0x1e4,
	DOTA_UM_SharedCooldown = 0x1e5,
	DOTA_UM_SpectatorPlayerClick = 0x1e6,
	DOTA_UM_TutorialTipInfo = 0x1e7,
	DOTA_UM_UnitEvent = 0x1e8,
	DOTA_UM_ParticleManager = 0x1e9,
	DOTA_UM_BotChat = 0x1ea,
	DOTA_UM_HudError = 0x1eb,
	DOTA_UM_ItemPurchased = 0x1ec,
	DOTA_UM_Ping = 0x1ed,
	DOTA_UM_ItemFound = 0x1ee,
	DOTA_UM_CharacterSpeakConcept = 0x1ef,
	DOTA_UM_SwapVerify = 0x1f0,
	DOTA_UM_WorldLine = 0x1f1,
	DOTA_UM_TournamentDrop = 0x1f2,
	DOTA_UM_ItemAlert = 0x1f3,
	DOTA_UM_HalloweenDrops = 0x1f4,
	DOTA_UM_ChatWheel = 0x1f5,
	DOTA_UM_ReceivedXmasGift = 0x1f6,
	DOTA_UM_UpdateSharedContent = 0x1f7,
	DOTA_UM_TutorialRequestExp = 0x1f8,
	DOTA_UM_TutorialPingMinimap = 0x1f9,
	DOTA_UM_GamerulesStateChanged = 0x1fa,
	DOTA_UM_ShowSurvey = 0x1fb,
	DOTA_UM_TutorialFade = 0x1fc,
	DOTA_UM_AddQuestLogEntry = 0x1fd,
	DOTA_UM_SendStatPopup = 0x1fe,
	DOTA_UM_TutorialFinish = 0x1ff,
	DOTA_UM_SendRoshanPopup = 0x200,
	DOTA_UM_SendGenericToolTip = 0x201,
	DOTA_UM_SendFinalGold = 0x202,
	DOTA_UM_CustomMsg = 0x203,
	DOTA_UM_CoachHUDPing = 0x204,
	DOTA_UM_ClientLoadGridNav = 0x205,
	DOTA_UM_TE_Projectile = 0x206,
	DOTA_UM_TE_ProjectileLoc = 0x207,
	DOTA_UM_TE_DotaBloodImpact = 0x208,
	DOTA_UM_TE_UnitAnimation = 0x209,
	DOTA_UM_TE_UnitAnimationEnd = 0x20a,
	DOTA_UM_AbilityPing = 0x20b,
	DOTA_UM_ShowGenericPopup = 0x20c,
	DOTA_UM_VoteStart = 0x20d,
	DOTA_UM_VoteUpdate = 0x20e,
	DOTA_UM_VoteEnd = 0x20f,
	DOTA_UM_BoosterState = 0x210,
	DOTA_UM_WillPurchaseAlert = 0x211,
	DOTA_UM_TutorialMinimapPosition = 0x212,
	DOTA_UM_AbilitySteal = 0x214,
	DOTA_UM_CourierKilledAlert = 0x215,
	DOTA_UM_EnemyItemAlert = 0x216,
	DOTA_UM_StatsMatchDetails = 0x217,
	DOTA_UM_MiniTaunt = 0x218,
	DOTA_UM_BuyBackStateAlert = 0x219,
	DOTA_UM_SpeechBubble = 0x21a,
	DOTA_UM_CustomHeaderMessage = 0x21b,
	DOTA_UM_QuickBuyAlert = 0x21c,
	DOTA_UM_StatsHeroDetails = 0x21d,
	DOTA_UM_PredictionResult = 0x21e,
	DOTA_UM_ModifierAlert = 0x21f,
	DOTA_UM_HPManaAlert = 0x220,
	DOTA_UM_GlyphAlert = 0x221,
	DOTA_UM_BeastChat = 0x222,
	DOTA_UM_SpectatorPlayerUnitOrders = 0x223,
	DOTA_UM_CustomHudElement_Create = 0x224,
	DOTA_UM_CustomHudElement_Modify = 0x225,
	DOTA_UM_CustomHudElement_Destroy = 0x226,
	DOTA_UM_CompendiumState = 0x227,
	DOTA_UM_ProjectionAbility = 0x228,
	DOTA_UM_ProjectionEvent = 0x229,
	DOTA_UM_CombatLogDataHLTV = 0x22a,
	DOTA_UM_XPAlert = 0x22b,
	DOTA_UM_UpdateQuestProgress = 0x22c,
	DOTA_UM_MatchMetadata = 0x22d,
	DOTA_UM_MatchDetails = 0x22e,
	DOTA_UM_QuestStatus = 0x22f,
	DOTA_UM_SuggestHeroPick = 0x230,
	DOTA_UM_SuggestHeroRole = 0x231,
	DOTA_UM_KillcamDamageTaken = 0x232,
	DOTA_UM_SelectPenaltyGold = 0x233,
	DOTA_UM_RollDiceResult = 0x234,
	DOTA_UM_FlipCoinResult = 0x235,
	DOTA_UM_RequestItemSuggestions = 0x236,
	DOTA_UM_TeamCaptainChanged = 0x237,
	DOTA_UM_SendRoshanSpectatorPhase = 0x238,
	DOTA_UM_ChatWheelCooldown = 0x239,
	DOTA_UM_DismissAllStatPopups = 0x23a,
	DOTA_UM_TE_DestroyProjectile = 0x23b,
	DOTA_UM_HeroRelicProgress = 0x23c,
	DOTA_UM_AbilityDraftRequestAbility = 0x23d,
	DOTA_UM_ItemSold = 0x23e,
	DOTA_UM_DamageReport = 0x23f,
	DOTA_UM_SalutePlayer = 0x240,
	DOTA_UM_TipAlert = 0x241,
	DOTA_UM_ReplaceQueryUnit = 0x242,
	DOTA_UM_EmptyTeleportAlert = 0x243,
	DOTA_UM_MarsArenaOfBloodAttack = 0x244,
	DOTA_UM_ESArcanaCombo = 0x245,
	DOTA_UM_ESArcanaComboSummary = 0x246,
	DOTA_UM_HighFiveLeftHanging = 0x247,
	DOTA_UM_HighFiveCompleted = 0x248,
	DOTA_UM_ShovelUnearth = 0x249,
	DOTA_EM_InvokerSpellCast = 0x24a,
	DOTA_UM_RadarAlert = 0x24b,
	DOTA_UM_AllStarEvent = 0x24c,
	DOTA_UM_TalentTreeAlert = 0x24d,
	DOTA_UM_QueuedOrderRemoved = 0x24e,
	DOTA_UM_DebugChallenge = 0x24f,
	DOTA_UM_OMArcanaCombo = 0x250,
	DOTA_UM_FoundNeutralItem = 0x251,
	DOTA_UM_OutpostCaptured = 0x252,
	DOTA_UM_OutpostGrantedXP = 0x253,
	DOTA_UM_MoveCameraToUnit = 0x254,
	DOTA_UM_PauseMinigameData = 0x255,
	DOTA_UM_VersusScene_PlayerBehavior = 0x256,
	DOTA_UM_QoP_ArcanaSummary = 0x258,
	DOTA_UM_HotPotato_Created = 0x259,
	DOTA_UM_HotPotato_Exploded = 0x25a,
	DOTA_UM_WK_Arcana_Progress = 0x25b,
	DOTA_UM_GuildChallenge_Progress = 0x25c,
	DOTA_UM_WRArcanaProgress = 0x25d,
	DOTA_UM_WRArcanaSummary = 0x25e,
	DOTA_UM_EmptyItemSlotAlert = 0x25f,
	DOTA_UM_AghsStatusAlert = 0x260,
	DOTA_UM_PingConfirmation = 0x261,
	DOTA_UM_MutedPlayers = 0x262,
	DOTA_UM_ContextualTip = 0x263,
	DOTA_UM_ChatMessage = 0x264,
	DOTA_UM_NeutralCampAlert = 0x265,
	DOTA_UM_RockPaperScissorsStarted = 0x266,
	DOTA_UM_RockPaperScissorsFinished = 0x267,
	DOTA_UM_DuelOpponentKilled = 0x268,
	DOTA_UM_DuelAccepted = 0x269,
	DOTA_UM_DuelRequested = 0x26a,
	DOTA_UM_MuertaReleaseEvent_AssignedTargetKilled = 0x26b,
	DOTA_UM_PlayerDraftSuggestPick = 0x26c,
	DOTA_UM_PlayerDraftPick = 0x26d,
	DOTA_UM_UpdateLinearProjectileCPData = 0x26e,
	DOTA_UM_GiftPlayer = 0x26f,
	DOTA_UM_FacetPing = 0x270,
	DOTA_UM_InnatePing = 0x271,
	DOTA_UM_RoshanTimer = 0x272,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class DOTAConnectionState_t : std::uint32_t
{
	DOTA_CONNECTION_STATE_UNKNOWN = 0x0,
	DOTA_CONNECTION_STATE_NOT_YET_CONNECTED = 0x1,
	DOTA_CONNECTION_STATE_CONNECTED = 0x2,
	DOTA_CONNECTION_STATE_DISCONNECTED = 0x3,
	DOTA_CONNECTION_STATE_ABANDONED = 0x4,
	DOTA_CONNECTION_STATE_LOADING = 0x5,
	DOTA_CONNECTION_STATE_FAILED = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class DOTAInventoryFlags_t : std::uint32_t
{
	DOTA_INVENTORY_ALLOW_NONE = 0x0,
	DOTA_INVENTORY_ALLOW_MAIN = 0x1,
	DOTA_INVENTORY_ALLOW_STASH = 0x2,
	DOTA_INVENTORY_ALLOW_DROP_ON_GROUND = 0x4,
	DOTA_INVENTORY_ALLOW_DROP_AT_FOUNTAIN = 0x8,
	DOTA_INVENTORY_LIMIT_DROP_ON_GROUND = 0x10,
	DOTA_INVENTORY_ALL_ACCESS = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class WorldTextPanelVerticalAlign_t : std::uint32_t
{
	WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0,
	WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1,
	WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class CourierState_t : std::uint32_t
{
	COURIER_STATE_INIT = 0xffffffff,
	COURIER_STATE_IDLE = 0x0,
	COURIER_STATE_AT_BASE = 0x1,
	COURIER_STATE_MOVING = 0x2,
	COURIER_STATE_DELIVERING_ITEMS = 0x3,
	COURIER_STATE_RETURNING_TO_BASE = 0x4,
	COURIER_STATE_DEAD = 0x5,
	COURIER_NUM_STATES = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ECoachTeammateRating : std::uint32_t
{
	k_ECoachTeammateRating_None = 0x0,
	k_ECoachTeammateRating_Positive = 0x1,
	k_ECoachTeammateRating_Negative = 0x2,
	k_ECoachTeammateRating_Abusive = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 18
// Alignment: 4
// Size: 0x4
enum class EBadgeType : std::uint32_t
{
	k_EBadgeType_Invalid = 0x0,
	k_EBadgeType_TI7_Midweek = 0x1,
	k_EBadgeType_TI7_Finals = 0x2,
	k_EBadgeType_TI7_AllEvent = 0x3,
	k_EBadgeType_TI8_Midweek = 0x4,
	k_EBadgeType_TI8_Finals = 0x5,
	k_EBadgeType_TI8_AllEvent = 0x6,
	k_EBadgeType_TI10 = 0x7,
	k_EBadgeType_TI11_PlayoffsDay1 = 0x8,
	k_EBadgeType_TI11_PlayoffsDay2 = 0x9,
	k_EBadgeType_TI11_PlayoffsDay3 = 0xa,
	k_EBadgeType_TI11_PlayoffsDay4 = 0xb,
	k_EBadgeType_TI11_FinalsWeekend = 0xc,
	k_EBadgeType_TI12_PlayoffsDay1 = 0xd,
	k_EBadgeType_TI12_PlayoffsDay2 = 0xe,
	k_EBadgeType_TI12_PlayoffsDay3 = 0xf,
	k_EBadgeType_TI12_FinalsWeekend = 0x10,
	k_EBadgeType_TI12_Special = 0x11,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EShmupEventType : std::uint32_t
{
	// MPropertySuppressEnumerator
	k_eShmupEventType_Invalid = 0xffffffff,
	k_eShmupEventType_SpawnEnemy = 0x0,
	k_eShmupEventType_UI = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 15
// Alignment: 4
// Size: 0x4
enum class CLC_Messages : std::uint32_t
{
	clc_ClientInfo = 0x14,
	clc_Move = 0x15,
	clc_VoiceData = 0x16,
	clc_BaselineAck = 0x17,
	clc_RespondCvarValue = 0x19,
	clc_FileCRCCheck = 0x1a,
	clc_LoadingProgress = 0x1b,
	clc_SplitPlayerConnect = 0x1c,
	clc_SplitPlayerDisconnect = 0x1e,
	clc_ServerStatus = 0x1f,
	clc_RequestPause = 0x21,
	clc_CmdKeyValues = 0x22,
	clc_RconServerDetails = 0x23,
	clc_HltvReplay = 0x24,
	clc_Diagnostic = 0x25,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EClientUIEvent : std::uint32_t
{
	EClientUIEvent_Invalid = 0x0,
	EClientUIEvent_DialogFinished = 0x1,
	EClientUIEvent_FireOutput = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class AmmoPosition_t : std::uint32_t
{
	AMMO_POSITION_INVALID = 0xffffffff,
	AMMO_POSITION_PRIMARY = 0x0,
	AMMO_POSITION_SECONDARY = 0x1,
	AMMO_POSITION_COUNT = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class ECandyShopAuditAction : std::uint32_t
{
	k_ECandyShopAuditAction_Invalid = 0x0,
	k_ECandyShopAuditAction_SupportModify = 0x1,
	k_ECandyShopAuditAction_PurchaseReward = 0x2,
	k_ECandyShopAuditAction_OpenBags = 0x3,
	k_ECandyShopAuditAction_RerollRewards = 0x4,
	k_ECandyShopAuditAction_DoVariableExchange = 0x5,
	k_ECandyShopAuditAction_DoExchange = 0x6,
	k_ECandyShopAuditAction_DEPRECATED_EventActionGrantInventorySizeIncrease = 0x7,
	k_ECandyShopAuditAction_EventActionGrantRerollChargesIncrease = 0x8,
	k_ECandyShopAuditAction_EventActionGrantUpgrade_InventorySize = 0x64,
	k_ECandyShopAuditAction_EventActionGrantUpgrade_RewardShelf = 0x65,
	k_ECandyShopAuditAction_EventActionGrantUpgrade_ExtraExchangeRecipe = 0x66,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class EShmupPathEventType : std::uint32_t
{
	// MPropertySuppressEnumerator
	k_eShmupPathEventType_Invalid = 0xffffffff,
	k_eShmupPathEventType_Speed = 0x0,
	k_eShmupPathEventType_Shoot = 0x1,
	k_eShmupPathEventType_StorePlayerPosition = 0x2,
	k_eShmupPathEventType_DestroySelf = 0x3,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class PulseCursorExecResult_t : std::uint32_t
{
	Succeeded = 0x0,
	Canceled = 0x1,
	Failed = 0x2,
	OngoingNotify = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EOverworldNodeState : std::uint32_t
{
	k_eOverworldNodeState_Invalid = 0x0,
	k_eOverworldNodeState_Locked = 0x1,
	k_eOverworldNodeState_Unlocked = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class PortraitUnitDirection_t : std::uint32_t
{
	PORTRAIT_UNIT_DIRECTION_INVALID = 0xffffffff,
	PORTRAIT_UNIT_DIRECTION_FORWARD = 0x0,
	PORTRAIT_UNIT_DIRECTION_BACKWARD = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 1
// Alignment: 4
// Size: 0x4
enum class EGCEconBaseMsg : std::uint32_t
{
	k_EMsgGCGenericResult = 0xa13,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 96
// Alignment: 4
// Size: 0x4
enum class DOTA_2013PassportSelectionIndices : std::uint32_t
{
	PP13_SEL_ALLSTAR_PLAYER_0 = 0x0,
	PP13_SEL_ALLSTAR_PLAYER_1 = 0x1,
	PP13_SEL_ALLSTAR_PLAYER_2 = 0x2,
	PP13_SEL_ALLSTAR_PLAYER_3 = 0x3,
	PP13_SEL_ALLSTAR_PLAYER_4 = 0x4,
	PP13_SEL_ALLSTAR_PLAYER_5 = 0x5,
	PP13_SEL_ALLSTAR_PLAYER_6 = 0x6,
	PP13_SEL_ALLSTAR_PLAYER_7 = 0x7,
	PP13_SEL_ALLSTAR_PLAYER_8 = 0x8,
	PP13_SEL_ALLSTAR_PLAYER_9 = 0x9,
	PP13_SEL_QUALPRED_WEST_0 = 0xa,
	PP13_SEL_QUALPRED_WEST_1 = 0xb,
	PP13_SEL_QUALPRED_WEST_2 = 0xc,
	PP13_SEL_QUALPRED_WEST_3 = 0xd,
	PP13_SEL_QUALPRED_WEST_4 = 0xe,
	PP13_SEL_QUALPRED_WEST_5 = 0xf,
	PP13_SEL_QUALPRED_WEST_6 = 0x10,
	PP13_SEL_QUALPRED_WEST_7 = 0x11,
	PP13_SEL_QUALPRED_WEST_8 = 0x12,
	PP13_SEL_QUALPRED_WEST_9 = 0x13,
	PP13_SEL_QUALPRED_WEST_10 = 0x14,
	PP13_SEL_QUALPRED_WEST_11 = 0x15,
	PP13_SEL_QUALPRED_WEST_12 = 0x16,
	PP13_SEL_QUALPRED_WEST_13 = 0x17,
	PP13_SEL_QUALPRED_WEST_14 = 0x18,
	PP13_SEL_QUALPRED_EAST_0 = 0x19,
	PP13_SEL_QUALPRED_EAST_1 = 0x1a,
	PP13_SEL_QUALPRED_EAST_2 = 0x1b,
	PP13_SEL_QUALPRED_EAST_3 = 0x1c,
	PP13_SEL_QUALPRED_EAST_4 = 0x1d,
	PP13_SEL_QUALPRED_EAST_5 = 0x1e,
	PP13_SEL_QUALPRED_EAST_6 = 0x1f,
	PP13_SEL_QUALPRED_EAST_7 = 0x20,
	PP13_SEL_QUALPRED_EAST_8 = 0x21,
	PP13_SEL_QUALPRED_EAST_9 = 0x22,
	PP13_SEL_QUALPRED_EAST_10 = 0x23,
	PP13_SEL_QUALPRED_EAST_11 = 0x24,
	PP13_SEL_QUALPRED_EAST_12 = 0x25,
	PP13_SEL_QUALPRED_EAST_13 = 0x26,
	PP13_SEL_QUALPRED_EAST_14 = 0x27,
	PP13_SEL_TEAMCUP_TEAM = 0x28,
	PP13_SEL_TEAMCUP_PLAYER = 0x29,
	PP13_SEL_TEAMCUP_TEAM_LOCK = 0x2a,
	PP13_SEL_TEAMCUP_PLAYER_LOCK = 0x2b,
	PP13_SEL_EVENTPRED_0 = 0x2c,
	PP13_SEL_EVENTPRED_1 = 0x2d,
	PP13_SEL_EVENTPRED_2 = 0x2e,
	PP13_SEL_EVENTPRED_3 = 0x2f,
	PP13_SEL_EVENTPRED_4 = 0x30,
	PP13_SEL_EVENTPRED_5 = 0x31,
	PP13_SEL_EVENTPRED_6 = 0x32,
	PP13_SEL_EVENTPRED_7 = 0x33,
	PP13_SEL_EVENTPRED_8 = 0x34,
	PP13_SEL_EVENTPRED_9 = 0x35,
	PP13_SEL_EVENTPRED_10 = 0x36,
	PP13_SEL_EVENTPRED_11 = 0x37,
	PP13_SEL_EVENTPRED_12 = 0x38,
	PP13_SEL_EVENTPRED_13 = 0x39,
	PP13_SEL_EVENTPRED_14 = 0x3a,
	PP13_SEL_EVENTPRED_15 = 0x3b,
	PP13_SEL_EVENTPRED_16 = 0x3c,
	PP13_SEL_EVENTPRED_17 = 0x3d,
	PP13_SEL_EVENTPRED_18 = 0x3e,
	PP13_SEL_EVENTPRED_19 = 0x3f,
	PP13_SEL_EVENTPRED_20 = 0x40,
	PP13_SEL_EVENTPRED_21 = 0x41,
	PP13_SEL_EVENTPRED_22 = 0x42,
	PP13_SEL_EVENTPRED_23 = 0x43,
	PP13_SEL_EVENTPRED_24 = 0x44,
	PP13_SEL_EVENTPRED_25 = 0x45,
	PP13_SEL_EVENTPRED_26 = 0x46,
	PP13_SEL_EVENTPRED_27 = 0x47,
	PP13_SEL_EVENTPRED_28 = 0x48,
	PP13_SEL_EVENTPRED_29 = 0x49,
	PP13_SEL_EVENTPRED_30 = 0x4a,
	PP13_SEL_EVENTPRED_31 = 0x4b,
	PP13_SEL_EVENTPRED_32 = 0x4c,
	PP13_SEL_EVENTPRED_33 = 0x4d,
	PP13_SEL_EVENTPRED_34 = 0x4e,
	PP13_SEL_EVENTPRED_35 = 0x4f,
	PP13_SEL_EVENTPRED_36 = 0x50,
	PP13_SEL_EVENTPRED_37 = 0x51,
	PP13_SEL_EVENTPRED_38 = 0x52,
	PP13_SEL_EVENTPRED_39 = 0x53,
	PP13_SEL_EVENTPRED_40 = 0x54,
	PP13_SEL_EVENTPRED_41 = 0x55,
	PP13_SEL_EVENTPRED_42 = 0x56,
	PP13_SEL_EVENTPRED_43 = 0x57,
	PP13_SEL_SOLO_0 = 0x58,
	PP13_SEL_SOLO_1 = 0x59,
	PP13_SEL_SOLO_2 = 0x5a,
	PP13_SEL_SOLO_3 = 0x5b,
	PP13_SEL_SOLO_4 = 0x5c,
	PP13_SEL_SOLO_5 = 0x5d,
	PP13_SEL_SOLO_6 = 0x5e,
	PP13_SEL_SOLO_7 = 0x5f,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class EDOTAGCSessionNeed : std::uint32_t
{
	k_EDOTAGCSessionNeed_Unknown = 0x0,
	k_EDOTAGCSessionNeed_UserNoSessionNeeded = 0x64,
	k_EDOTAGCSessionNeed_UserInOnlineGame = 0x65,
	k_EDOTAGCSessionNeed_UserInLocalGame = 0x66,
	k_EDOTAGCSessionNeed_UserInUIWasConnected = 0x67,
	k_EDOTAGCSessionNeed_UserInUINeverConnected = 0x68,
	k_EDOTAGCSessionNeed_UserTutorials = 0x69,
	k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle = 0x6a,
	k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle = 0x6b,
	k_EDOTAGCSessionNeed_GameServerOnline = 0xc8,
	k_EDOTAGCSessionNeed_GameServerLocal = 0xc9,
	k_EDOTAGCSessionNeed_GameServerIdle = 0xca,
	k_EDOTAGCSessionNeed_GameServerRelay = 0xcb,
	k_EDOTAGCSessionNeed_GameServerLocalUpload = 0xcc,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EStickerbookPageType : std::uint32_t
{
	STICKER_PAGE_GENERIC = 0x0,
	STICKER_PAGE_TEAM = 0x1,
	STICKER_PAGE_TALENT = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class SteamUGCMatchingUGCType : std::uint32_t
{
	Items = 0x0,
	Items_Mtx = 0x1,
	Items_ReadyToUse = 0x2,
	Collections = 0x3,
	Artwork = 0x4,
	Videos = 0x5,
	Screenshots = 0x6,
	AllGuides = 0x7,
	WebGuides = 0x8,
	IntegratedGuides = 0x9,
	UsableInGame = 0xa,
	ControllerBindings = 0xb,
	GameManagedItems = 0xc,
	All = 0xffffffff,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class EntityDisolveType_t : std::uint32_t
{
	ENTITY_DISSOLVE_INVALID = 0xffffffff,
	ENTITY_DISSOLVE_NORMAL = 0x0,
	ENTITY_DISSOLVE_ELECTRICAL = 0x1,
	ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2,
	ENTITY_DISSOLVE_CORE = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class modifierremove : std::uint32_t
{
	DOTA_BUFF_REMOVE_ALL = 0x0,
	DOTA_BUFF_REMOVE_ENEMY = 0x1,
	DOTA_BUFF_REMOVE_ALLY = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ERoshanSpawnPhase : std::uint32_t
{
	ROSHAN_SPAWN_PHASE_ALIVE = 0x0,
	ROSHAN_SPAWN_PHASE_BASE_TIMER = 0x1,
	ROSHAN_SPAWN_PHASE_VISIBLE_TIMER = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class Bidirectional_Messages_LowFrequency : std::uint32_t
{
	bi_RelayInfo = 0x2bc,
	bi_RelayPacket = 0x2bd,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class FowBlockerShape_t : std::uint32_t
{
	FOW_BLOCKER_SHAPE_RECTANGLE = 0x0,
	FOW_BLOCKER_SHAPE_RECTANGLE_OUTLINE = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class ESOMsg : std::uint32_t
{
	k_ESOMsg_Create = 0x15,
	k_ESOMsg_Update = 0x16,
	k_ESOMsg_Destroy = 0x17,
	k_ESOMsg_CacheSubscribed = 0x18,
	k_ESOMsg_CacheUnsubscribed = 0x19,
	k_ESOMsg_UpdateMultiple = 0x1a,
	k_ESOMsg_CacheSubscriptionRefresh = 0x1c,
	k_ESOMsg_CacheSubscribedUpToDate = 0x1d,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class CMsgBattleReport_HighlightTier : std::uint32_t
{
	// MPropertyFriendlyName "Tier Low"
	k_eHighlightTierLow = 0xffffffff,
	// MPropertySuppressEnumerator
	k_eHighlightTierNone = 0x0,
	// MPropertyFriendlyName "Tier 1"
	k_eHighlightTier1 = 0x1,
	// MPropertyFriendlyName "Tier 2"
	k_eHighlightTier2 = 0x2,
	// MPropertyFriendlyName "Tier 3"
	k_eHighlightTier3 = 0x3,
	// MPropertyFriendlyName "Custom"
	k_eHighlightTierCustom = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class ELeagueTier : std::uint32_t
{
	LEAGUE_TIER_UNSET = 0x0,
	LEAGUE_TIER_AMATEUR = 0x1,
	LEAGUE_TIER_PROFESSIONAL = 0x2,
	LEAGUE_TIER_MINOR = 0x3,
	LEAGUE_TIER_MAJOR = 0x4,
	LEAGUE_TIER_INTERNATIONAL = 0x5,
	LEAGUE_TIER_DPC_QUALIFIER = 0x6,
	LEAGUE_TIER_DPC_LEAGUE_QUALIFIER = 0x7,
	LEAGUE_TIER_DPC_LEAGUE = 0x8,
	LEAGUE_TIER_DPC_LEAGUE_FINALS = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 39
// Alignment: 4
// Size: 0x4
enum class EStartFindingMatchResult : std::uint32_t
{
	k_EStartFindingMatchResult_Invalid = 0x0,
	k_EStartFindingMatchResult_OK = 0x1,
	k_EStartFindingMatchResult_AlreadySearching = 0x2,
	k_EStartFindingMatchResult_FailGeneric = 0x64,
	k_EStartFindingMatchResult_FailedIgnore = 0x65,
	k_EStartFindingMatchResult_MatchmakingDisabled = 0x66,
	k_EStartFindingMatchResult_RegionOffline = 0x67,
	k_EStartFindingMatchResult_MatchmakingCooldown = 0x68,
	k_EStartFindingMatchResult_ClientOutOfDate = 0x69,
	k_EStartFindingMatchResult_CompetitiveNoLowPriority = 0x6a,
	k_EStartFindingMatchResult_CompetitiveNotUnlocked = 0x6b,
	k_EStartFindingMatchResult_GameModeNotUnlocked = 0x6c,
	k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime = 0x6d,
	k_EStartFindingMatchResult_MissingInitialSkill = 0x6e,
	k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge = 0x6f,
	k_EStartFindingMatchResult_MemberAlreadyInLobby = 0x70,
	k_EStartFindingMatchResult_MemberNotVACVerified = 0x71,
	k_EStartFindingMatchResult_WeekendTourneyBadPartySize = 0x72,
	k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall = 0x73,
	k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge = 0x74,
	k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge = 0x75,
	k_EStartFindingMatchResult_MemberMissingEventOwnership = 0x76,
	k_EStartFindingMatchResult_WeekendTourneyNotUnlocked = 0x77,
	k_EStartFindingMatchResult_WeekendTourneyRecentParticipation = 0x78,
	k_EStartFindingMatchResult_MemberMissingAnchoredPhoneNumber = 0x79,
	k_EStartFindingMatchResult_NotMemberOfClan = 0x7a,
	k_EStartFindingMatchResult_CoachesChallengeBadPartySize = 0x7b,
	k_EStartFindingMatchResult_CoachesChallengeRequirementsNotMet = 0x7c,
	k_EStartFindingMatchResult_InvalidRoleSelections = 0x7d,
	k_EStartFindingMatchResult_PhoneNumberDiscrepancy = 0x7e,
	k_EStartFindingMatchResult_NoQueuePoints = 0x7f,
	k_EStartFindingMatchResult_MemberMissingGauntletFlag = 0x80,
	k_EStartFindingMatchResult_MemberGauntletTooRecent = 0x81,
	k_EStartFindingMatchResult_DifficultyNotUnlocked = 0x82,
	k_EStartFindingMatchResult_CoachesNotAllowedInParty = 0x83,
	k_EStartFindingMatchResult_MatchmakingBusy = 0x84,
	k_EStartFindingMatchResult_SteamChinaBanned = 0x85,
	k_EStartFindingMatchResult_SteamChinaInvalidMixedParty = 0x86,
	k_EStartFindingMatchResult_RestrictedFromRanked = 0x87,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
// 
// MEnumFlagsWithOverlappingBits
enum class DAMAGE_TYPES : std::uint32_t
{
	DAMAGE_TYPE_NONE = 0x0,
	DAMAGE_TYPE_PHYSICAL = 0x1,
	DAMAGE_TYPE_MAGICAL = 0x2,
	DAMAGE_TYPE_PURE = 0x4,
	DAMAGE_TYPE_HP_REMOVAL = 0x8,
	DAMAGE_TYPE_ABILITY_DEFINED = 0x16,
	DAMAGE_TYPE_ALL = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTABehaviorLevel_t : std::uint32_t
{
	DOTA_BEHAVIOR_LEVEL_NONE = 0x0,
	DOTA_BEHAVIOR_LEVEL_RANKED_ALLOWED = 0x1,
	DOTA_BEHAVIOR_LEVEL_PAUSING = 0x2,
	DOTA_BEHAVIOR_LEVEL_DROPS = 0x3,
	DOTA_BEHAVIOR_LEVEL_COACHING = 0x4,
};

// Registered binary: client.dll (project 'mathlib_extended')
// Enumerator count: 9
// Alignment: 1
// Size: 0x1
enum class FuseVariableType_t : std::uint8_t
{
	INVALID = 0,
	BOOL = 1,
	INT8 = 2,
	INT16 = 3,
	INT32 = 4,
	UINT8 = 5,
	UINT16 = 6,
	UINT32 = 7,
	FLOAT32 = 8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 18
// Alignment: 8
// Size: 0x8
enum class InputBitMask_t : std::uint64_t
{
	// MEnumeratorIsNotAFlag
	IN_NONE = 0x0,
	// MEnumeratorIsNotAFlag
	IN_ALL = 0xffffffffffffffff,
	IN_ATTACK = 0x1,
	IN_JUMP = 0x2,
	IN_DUCK = 0x4,
	IN_FORWARD = 0x8,
	IN_BACK = 0x10,
	IN_USE = 0x20,
	IN_TURNLEFT = 0x80,
	IN_TURNRIGHT = 0x100,
	IN_MOVELEFT = 0x200,
	IN_MOVERIGHT = 0x400,
	IN_ATTACK2 = 0x800,
	IN_RELOAD = 0x2000,
	IN_SPEED = 0x10000,
	IN_JOYAUTOSPRINT = 0x20000,
	// MEnumeratorIsNotAFlag
	IN_FIRST_MOD_SPECIFIC_BIT = 0x100000000,
	IN_QUERY = 0x100000000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class HitGroup_t : std::uint32_t
{
	HITGROUP_INVALID = 0xffffffff,
	HITGROUP_GENERIC = 0x0,
	HITGROUP_HEAD = 0x1,
	HITGROUP_CHEST = 0x2,
	HITGROUP_STOMACH = 0x3,
	HITGROUP_LEFTARM = 0x4,
	HITGROUP_RIGHTARM = 0x5,
	HITGROUP_LEFTLEG = 0x6,
	HITGROUP_RIGHTLEG = 0x7,
	HITGROUP_NECK = 0x8,
	HITGROUP_UNUSED = 0x9,
	HITGROUP_GEAR = 0xa,
	HITGROUP_SPECIAL = 0xb,
	HITGROUP_COUNT = 0xc,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class DotaGestureSlot_t : std::uint32_t
{
	GESTURE_SLOT_NONE = 0xffffffff,
	GESTURE_SLOT_ATTACK = 0x0,
	GESTURE_SLOT_ABILITY = 0x1,
	GESTURE_SLOT_OVERRIDE = 0x2,
	GESTURE_SLOT_CUSTOM = 0x3,
	GESTURE_SLOT_CUSTOM2 = 0x4,
	GESTURE_SLOT_CUSTOM3 = 0x5,
	GESTURE_SLOT_CONSTANT = 0x6,
	GESTURE_SLOT_TAUNT = 0x7,
	GESTURE_SLOT_ABSOLUTE = 0x8,
	GESTURE_SLOT_COUNT = 0x9,
	GESTURE_SLOT_STOLEN_ABILITY_BIT = 0x80,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class LobbyDotaTVDelay : std::uint32_t
{
	LobbyDotaTV_10 = 0x0,
	LobbyDotaTV_120 = 0x1,
	LobbyDotaTV_300 = 0x2,
	LobbyDotaTV_900 = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class EShmupBulletPattern : std::uint32_t
{
	// MPropertySuppressEnumerator
	k_eShmupBulletPattern_Invalid = 0xffffffff,
	k_eShmupBulletPattern_Radial = 0x0,
	k_eShmupBulletPattern_HorizontalLeft = 0x1,
	k_eShmupBulletPattern_HorizontalRight = 0x2,
	k_eShmupBulletPattern_VerticalInwards = 0x3,
	k_eShmupBulletPattern_VerticalOutwards = 0x4,
	k_eShmupBulletPattern_FixedDirection = 0x5,
	k_eShmupBulletPattern_Player = 0x6,
	k_eShmupBulletPattern_PlayerSpreadRandom = 0x7,
	k_eShmupBulletPattern_PlayerSpreadEven = 0x8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class EFantasyMutationOperation : std::uint32_t
{
	k_eFantasyMutationOperation_RollEverything = 0x0,
	k_eFantasyMutationOperation_RollShape = 0x1,
	k_eFantasyMutationOperation_RollQuality = 0x2,
	k_eFantasyMutationOperation_RollStat = 0x3,
	k_eFantasyMutationOperation_IncreaseQuality = 0x4,
	k_eFantasyMutationOperation_DecreaseQuality = 0x5,
	k_eFantasyMutationOperation_IncreaseOneQuality = 0x6,
	k_eFantasyMutationOperation_IncreaseTwoQualitiesDecreaseOne = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EDOTATriviaAnswerResult : std::uint32_t
{
	k_EDOTATriviaAnswerResult_Success = 0x0,
	k_EDOTATriviaAnswerResult_InvalidQuestion = 0x1,
	k_EDOTATriviaAnswerResult_InvalidAnswer = 0x2,
	k_EDOTATriviaAnswerResult_QuestionLocked = 0x3,
	k_EDOTATriviaAnswerResult_AlreadyAnswered = 0x4,
	k_EDOTATriviaAnswerResult_TriviaDisabled = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 20
// Alignment: 4
// Size: 0x4
enum class EPlayerVoiceListenState : std::uint32_t
{
	kPVLS_None = 0x0,
	kPVLS_DeniedChatBanned = 0x1,
	kPVLS_DeniedPartner = 0x2,
	kPVLS_DeniedHLTVTalkerNotSpectator = 0x3,
	kPVLS_DeniedHLTVNoTalkerPlayerID = 0x4,
	kPVLS_DeniedHLTVTalkerNotBroadcaster = 0x5,
	kPVLS_DeniedTeamSpectator = 0x6,
	kPVLS_DeniedStudent = 0x8,
	kPVLS_DeniedPrivateCoach = 0x9,
	kPVLS_Denied = 0x40,
	kPVLS_AllowHLTVTalkerIsBroadcaster = 0x41,
	kPVLS_AllowCoBroadcaster = 0x42,
	kPVLS_AllowAllChat = 0x43,
	kPVLS_AllowStudentToCoach = 0x44,
	kPVLS_AllowFellowStudent = 0x45,
	kPVLS_AllowTalkerIsCoach = 0x46,
	kPVLS_AllowCoachHearTeam = 0x47,
	kPVLS_AllowSameTeam = 0x48,
	kPVLS_AllowShowcase = 0x49,
	kPVLS_AllowPrivateCoach = 0x4a,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class ScoutState_t : std::uint32_t
{
	SCOUT_STATE_INIT = 0xffffffff,
	SCOUT_STATE_IDLE = 0x0,
	SCOUT_STATE_AT_BASE = 0x1,
	SCOUT_STATE_MOVING = 0x2,
	SCOUT_STATE_DEAD = 0x3,
	SCOUT_NUM_STATES = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTA_ThreatLevel : std::uint32_t
{
	DOTA_THREATLEVEL_Ultra = 0x0,
	DOTA_THREATLEVEL_High = 0x1,
	DOTA_THREATLEVEL_Medium = 0x2,
	DOTA_THREATLEVEL_Low = 0x3,
	DOTA_THREATLEVEL_None = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class PointWorldTextReorientMode_t : std::uint32_t
{
	POINT_WORLD_TEXT_REORIENT_NONE = 0x0,
	POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class ETournamentNodeState : std::uint32_t
{
	k_ETournamentNodeState_Unknown = 0x0,
	k_ETournamentNodeState_Canceled = 0x1,
	k_ETournamentNodeState_TeamsNotYetAssigned = 0x2,
	k_ETournamentNodeState_InBetweenGames = 0x3,
	k_ETournamentNodeState_GameInProgress = 0x4,
	k_ETournamentNodeState_A_Won = 0x5,
	k_ETournamentNodeState_B_Won = 0x6,
	k_ETournamentNodeState_A_WonByForfeit = 0x7,
	k_ETournamentNodeState_B_WonByForfeit = 0x8,
	k_ETournamentNodeState_A_Bye = 0x9,
	k_ETournamentNodeState_A_Abandoned = 0xa,
	k_ETournamentNodeState_ServerFailure = 0xb,
	k_ETournamentNodeState_A_TimeoutForfeit = 0xc,
	k_ETournamentNodeState_A_TimeoutRefund = 0xd,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EShowcaseHeroPlusFlag : std::uint32_t
{
	k_eShowcaseHeroPlusFlag_None = 0x0,
	k_eShowcaseHeroPlusFlag_BadgePosTop = 0x1,
	k_eShowcaseHeroPlusFlag_BadgePosBottom = 0x2,
	k_eShowcaseHeroPlusFlag_BadgePosLeft = 0x4,
	k_eShowcaseHeroPlusFlag_BadgePosRight = 0x8,
	k_eShowcaseHeroPlusFlag_ShowRelics = 0x10,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class EDotaEntityMessages : std::uint32_t
{
	DOTA_UNIT_SPEECH = 0x0,
	DOTA_UNIT_SPEECH_MUTE = 0x1,
	DOTA_UNIT_ADD_GESTURE = 0x2,
	DOTA_UNIT_REMOVE_GESTURE = 0x3,
	DOTA_UNIT_REMOVE_ALL_GESTURES = 0x4,
	DOTA_UNIT_FADE_GESTURE = 0x6,
	DOTA_UNIT_SPEECH_CLIENTSIDE_RULES = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 40
// Alignment: 8
// Size: 0x8
enum class DebugOverlayBits_t : std::uint64_t
{
	// MPropertyFriendlyName "Ent Text"
	// MPropertyDescription "show text debug overlay for this entity"
	OVERLAY_TEXT_BIT = 0x1,
	// MPropertyFriendlyName "Name"
	// MPropertyDescription "show name debug overlay for this entity"
	OVERLAY_NAME_BIT = 0x2,
	// MPropertyFriendlyName "Bounding Box"
	// MPropertyDescription "show bounding box overlay for this entity"
	OVERLAY_BBOX_BIT = 0x4,
	// MPropertyFriendlyName "Pivot"
	// MPropertyDescription "show pivot for this entity"
	OVERLAY_PIVOT_BIT = 0x8,
	// MPropertyFriendlyName "Message"
	// MPropertyDescription "TODO show messages for this entity"
	OVERLAY_MESSAGE_BIT = 0x10,
	// MPropertyFriendlyName "ABS BBox"
	// MPropertyDescription "show abs bounding box overlay"
	OVERLAY_ABSBOX_BIT = 0x20,
	// MPropertyFriendlyName "RBox"
	// MPropertyDescription "show the rbox overlay"
	OVERLAY_RBOX_BIT = 0x40,
	// MPropertyFriendlyName "Entities That Block LOS"
	// MPropertyDescription "TODO show entities that block NPC LOS"
	OVERLAY_SHOW_BLOCKSLOS = 0x80,
	// MPropertyFriendlyName "Attachment Points"
	// MPropertyDescription "show attachment points"
	OVERLAY_ATTACHMENTS_BIT = 0x100,
	// MPropertyFriendlyName "Interpolated Attachment Points"
	// MPropertyDescription "show interpolated attachment points"
	OVERLAY_INTERPOLATED_ATTACHMENTS_BIT = 0x200,
	// MPropertyFriendlyName "Interpolated Pivot"
	// MPropertyDescription "show interpolated pivot for this entity"
	OVERLAY_INTERPOLATED_PIVOT_BIT = 0x400,
	// MPropertyFriendlyName "Skeleton"
	// MPropertyDescription "show skeleton for this entity"
	OVERLAY_SKELETON_BIT = 0x800,
	// MPropertyFriendlyName "Interpolated Skeleton"
	// MPropertyDescription "show interpolated skeleton"
	OVERLAY_INTERPOLATED_SKELETON_BIT = 0x1000,
	// MPropertyFriendlyName "Trigger Bounds"
	// MPropertyDescription "show trigger bounds"
	OVERLAY_TRIGGER_BOUNDS_BIT = 0x2000,
	// MPropertyFriendlyName "Hitboxes"
	// MPropertyDescription "show hitboxes for this entity"
	OVERLAY_HITBOX_BIT = 0x4000,
	// MPropertyFriendlyName "Interpolated Hitboxes"
	// MPropertyDescription "show interpolated hitboxes"
	OVERLAY_INTERPOLATED_HITBOX_BIT = 0x8000,
	// MPropertyFriendlyName "Autoaim Radius"
	// MPropertyDescription "TODO Display autoaim radius"
	OVERLAY_AUTOAIM_BIT = 0x10000,
	// MPropertyFriendlyName "NPC Selected"
	// MPropertyDescription "TODO the npc is current selected SOURCE2_UNSUPPORTED?"
	OVERLAY_NPC_SELECTED_BIT = 0x20000,
	// MPropertyFriendlyName "Joint Info"
	// MPropertyDescription "hows joint info for this entity"
	OVERLAY_JOINT_INFO_BIT = 0x40000,
	// MPropertyFriendlyName "NPC Route"
	// MPropertyDescription "draw the route for this npc"
	OVERLAY_NPC_ROUTE_BIT = 0x80000,
	OVERLAY_VISIBILITY_TRACES_BIT = 0x100000,
	// MPropertyFriendlyName "NPC Enemies"
	// MPropertyDescription "show npc's enemies"
	OVERLAY_NPC_ENEMIES_BIT = 0x400000,
	// MPropertyFriendlyName "NPC Conditions"
	// MPropertyDescription "show NPC's current conditions"
	OVERLAY_NPC_CONDITIONS_BIT = 0x800000,
	// MPropertyFriendlyName "NPC Combat"
	// MPropertyDescription "show npc combat related information (squads/slots/etc)"
	OVERLAY_NPC_COMBAT_BIT = 0x1000000,
	// MPropertyFriendlyName "NPC Schedule Tasks"
	// MPropertyDescription "show npc schedule task details"
	OVERLAY_NPC_TASK_BIT = 0x2000000,
	// MPropertyFriendlyName "NPC Body Locations"
	// MPropertyDescription "show npc body locations"
	OVERLAY_NPC_BODYLOCATIONS = 0x4000000,
	// MPropertyFriendlyName "NPC View Conde"
	// MPropertyDescription "show npc's viewcone"
	OVERLAY_NPC_VIEWCONE_BIT = 0x8000000,
	// MPropertyFriendlyName "NPC Kill"
	// MPropertyDescription "kill the NPC, running all appropriate AI."
	OVERLAY_NPC_KILL_BIT = 0x10000000,
	// MPropertyFriendlyName "OVERLAY_WC_CHANGE_ENTITY"
	// MPropertyDescription "object changed during WC edit (probably unused)"
	OVERLAY_WC_CHANGE_ENTITY = 0x20000000,
	// MPropertyFriendlyName "Buddha Mode"
	// MPropertyDescription "TODO take damage but don't die"
	OVERLAY_BUDDHA_MODE = 0x40000000,
	// MPropertyFriendlyName "NPC Steering"
	// MPropertyDescription "Show the steering regulations associated with the NPC"
	OVERLAY_NPC_STEERING_REGULATIONS = 0x80000000,
	// MPropertyFriendlyName "NPC Task Console Text"
	// MPropertyDescription "show task and schedule names when they start"
	OVERLAY_NPC_TASK_TEXT_BIT = 0x100000000,
	// MPropertyFriendlyName "Prop Debug"
	// MPropertyDescription "Show prop health and bounds"
	OVERLAY_PROP_DEBUG = 0x200000000,
	// MPropertyFriendlyName "NPC Relationships"
	// MPropertyDescription "show relationships between target and all children"
	OVERLAY_NPC_RELATION_BIT = 0x400000000,
	// MPropertyFriendlyName "View Offset"
	// MPropertyDescription "TODO show view offset"
	OVERLAY_VIEWOFFSET = 0x800000000,
	// MPropertyFriendlyName "Collision Wireframe"
	// MPropertyDescription "show collision wireframe"
	OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000,
	// MPropertyFriendlyName "NPC Scripted Commands"
	// MPropertyDescription "show the state of scripted commands"
	OVERLAY_NPC_SCRIPTED_COMMANDS_BIT = 0x2000000000,
	// MPropertyFriendlyName "Actor Name"
	// MPropertyDescription "show fancy actor name over head of actors (entities which return ShouldDisplayInActorNames() == true)"
	OVERLAY_ACTORNAME_BIT = 0x4000000000,
	// MPropertyFriendlyName "NPC Gather Conditions"
	// MPropertyDescription "show condition gathering text info"
	OVERLAY_NPC_CONDITIONS_TEXT_BIT = 0x8000000000,
	// MPropertyFriendlyName "NPC Ability Ranges"
	// MPropertyDescription "draw range indicators for all abilities on the NPC"
	OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT = 0x10000000000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class EGCMsgUseItemResponse : std::uint32_t
{
	k_EGCMsgUseItemResponse_ItemUsed = 0x0,
	k_EGCMsgUseItemResponse_GiftNoOtherPlayers = 0x1,
	k_EGCMsgUseItemResponse_ServerError = 0x2,
	k_EGCMsgUseItemResponse_MiniGameAlreadyStarted = 0x3,
	k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted = 0x4,
	k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted = 0x5,
	k_EGCMsgUseItemResponse_NotInLowPriorityPool = 0x6,
	k_EGCMsgUseItemResponse_NotHighEnoughLevel = 0x7,
	k_EGCMsgUseItemResponse_EventNotActive = 0x8,
	k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted = 0x9,
	k_EGCMsgUseItemResponse_MissingRequirement = 0xa,
	k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew = 0xb,
	k_EGCMsgUseItemResponse_EmoticonUnlock_Complete = 0xc,
	k_EGCMsgUseItemResponse_ItemUsed_Compendium = 0xd,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ETalentContentAssetStatus : std::uint32_t
{
	k_eTalentContentAssetStatus_None = 0x0,
	k_eTalentContentAssetStatus_Approved = 0x1,
	k_eTalentContentAssetStatus_Rejected = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EProjectionEvent : std::uint32_t
{
	ePE_FirstBlood = 0x0,
	ePE_Killstreak_godlike = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class AmmoFlags_t : std::uint32_t
{
	AMMO_FORCE_DROP_IF_CARRIED = 0x1,
	AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2,
	// MPropertySuppressEnumerator
	// MEnumeratorIsNotAFlag
	AMMO_FLAG_MAX = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class EUnderDraftResponse : std::uint32_t
{
	k_eInternalError = 0x0,
	k_eSuccess = 0x1,
	k_eNoGold = 0x2,
	k_eInvalidSlot = 0x3,
	k_eNoBenchSpace = 0x4,
	k_eNoTickets = 0x5,
	k_eEventNotOwned = 0x6,
	k_eInvalidReward = 0x7,
	k_eHasBigReward = 0x8,
	k_eNoGCConnection = 0x9,
	k_eTooBusy = 0xa,
	k_eCantRollBack = 0xb,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 13
// Alignment: 4
// Size: 0x4
enum class EBaseGameEvents : std::uint32_t
{
	GE_VDebugGameSessionIDEvent = 0xc8,
	GE_PlaceDecalEvent = 0xc9,
	GE_ClearWorldDecalsEvent = 0xca,
	GE_ClearEntityDecalsEvent = 0xcb,
	GE_ClearDecalsForSkeletonInstanceEvent = 0xcc,
	GE_Source1LegacyGameEventList = 0xcd,
	GE_Source1LegacyListenEvents = 0xce,
	GE_Source1LegacyGameEvent = 0xcf,
	GE_SosStartSoundEvent = 0xd0,
	GE_SosStopSoundEvent = 0xd1,
	GE_SosSetSoundEventParams = 0xd2,
	GE_SosSetLibraryStackFields = 0xd3,
	GE_SosStopSoundEventHash = 0xd4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class DOTAKeybindTemplate_t : std::uint32_t
{
	DOTA_KEYBIND_TEMPLATE_ARROW = 0x0,
	DOTA_KEYBIND_TEMPLATE_WASD = 0x1,
	DOTA_KEYBIND_TEMPLATE_LEGACY = 0x2,
	DOTA_KEYBIND_TEMPLATE_MMO = 0x3,
	DOTA_KEYBIND_TEMPLATE_LOL = 0x4,
	DOTA_KEYBIND_TEMPLATE_HON = 0x5,
	DOTA_KEYBIND_TEMPLATE_SMITE = 0x6,
	DOTA_KEYBIND_TEMPLATE_COUNT = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EHighlightNumberFormat : std::uint32_t
{
	// MPropertyFriendlyName "Float"
	k_eFloat = 0x0,
	// MPropertyFriendlyName "Integer"
	k_eInteger = 0x1,
	// MPropertyFriendlyName "Percentage"
	k_ePercentage = 0x2,
	// MPropertyFriendlyName "Time"
	k_eTime = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ECandyShopRewardType : std::uint32_t
{
	k_eCandyShopRewardType_None = 0x0,
	k_eCandyShopRewardType_Item = 0x1,
	k_eCandyShopRewardType_EventAction = 0x2,
	k_eCandyShopRewardType_EventPoints = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class HierarchyType_t : std::uint32_t
{
	HIERARCHY_NONE = 0x0,
	HIERARCHY_BONE_MERGE = 0x1,
	HIERARCHY_ATTACHMENT = 0x2,
	HIERARCHY_ABSORIGIN = 0x3,
	HIERARCHY_BONE = 0x4,
	HIERARCHY_TYPE_COUNT = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EOverwatchReportReason : std::uint32_t
{
	k_EOverwatchReportReason_Unknown = 0x0,
	k_EOverwatchReportReason_Cheating = 0x1,
	k_EOverwatchReportReason_Feeding = 0x2,
	k_EOverwatchReportReason_Griefing = 0x3,
	k_EOverwatchReportReason_Suspicious = 0x4,
	k_EOverwatchReportReason_AbilityAbuse = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class ETournamentGameState : std::uint32_t
{
	k_ETournamentGameState_Unknown = 0x0,
	k_ETournamentGameState_Canceled = 0x1,
	k_ETournamentGameState_Scheduled = 0x2,
	k_ETournamentGameState_Active = 0x3,
	k_ETournamentGameState_RadVictory = 0x14,
	k_ETournamentGameState_DireVictory = 0x15,
	k_ETournamentGameState_RadVictoryByForfeit = 0x16,
	k_ETournamentGameState_DireVictoryByForfeit = 0x17,
	k_ETournamentGameState_ServerFailure = 0x28,
	k_ETournamentGameState_NotNeeded = 0x29,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class BeamType_t : std::uint32_t
{
	BEAM_INVALID = 0x0,
	BEAM_POINTS = 0x1,
	BEAM_ENTPOINT = 0x2,
	BEAM_ENTS = 0x3,
	BEAM_HOSE = 0x4,
	BEAM_SPLINE = 0x5,
	BEAM_LASER = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 29
// Alignment: 4
// Size: 0x4
enum class UnitFilterResult : std::uint32_t
{
	UF_SUCCESS = 0x0,
	UF_FAIL_FRIENDLY = 0x1,
	UF_FAIL_ENEMY = 0x2,
	UF_FAIL_HERO = 0x3,
	UF_FAIL_CONSIDERED_HERO = 0x4,
	UF_FAIL_CREEP = 0x5,
	UF_FAIL_BUILDING = 0x6,
	UF_FAIL_COURIER = 0x7,
	UF_FAIL_OTHER = 0x8,
	UF_FAIL_ANCIENT = 0x9,
	UF_FAIL_ILLUSION = 0xa,
	UF_FAIL_SUMMONED = 0xb,
	UF_FAIL_DOMINATED = 0xc,
	UF_FAIL_MELEE = 0xd,
	UF_FAIL_RANGED = 0xe,
	UF_FAIL_DEAD = 0xf,
	UF_FAIL_MAGIC_IMMUNE_ALLY = 0x10,
	UF_FAIL_MAGIC_IMMUNE_ENEMY = 0x11,
	UF_FAIL_INVULNERABLE = 0x12,
	UF_FAIL_IN_FOW = 0x13,
	UF_FAIL_INVISIBLE = 0x14,
	UF_FAIL_NOT_PLAYER_CONTROLLED = 0x15,
	UF_FAIL_ATTACK_IMMUNE = 0x16,
	UF_FAIL_CUSTOM = 0x17,
	UF_FAIL_INVALID_LOCATION = 0x18,
	UF_FAIL_DISABLE_HELP = 0x19,
	UF_FAIL_OUT_OF_WORLD = 0x1a,
	UF_FAIL_NIGHTMARED = 0x1b,
	UF_FAIL_OBSTRUCTED = 0x1c,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ESourceEngine : std::uint32_t
{
	k_ESE_Source1 = 0x0,
	k_ESE_Source2 = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class ReplayEventType_t : std::uint32_t
{
	REPLAY_EVENT_CANCEL = 0x0,
	REPLAY_EVENT_DEATH = 0x1,
	REPLAY_EVENT_GENERIC = 0x2,
	REPLAY_EVENT_STUCK_NEED_FULL_UPDATE = 0x3,
	REPLAY_EVENT_VICTORY = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EntitySubclassScope_t : std::uint32_t
{
	SUBCLASS_SCOPE_NONE = 0xffffffff,
	SUBCLASS_SCOPE_COUNT = 0x0,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 16
// Alignment: 4
// Size: 0x4
enum class DOTACommType_t : std::uint32_t
{
	DOTA_COMM_TYPE_NONE = 0x0,
	DOTA_COMM_TYPE_PING = 0x1,
	DOTA_COMM_TYPE_CHATWHEEL = 0x2,
	DOTA_COMM_TYPE_TIP = 0x3,
	DOTA_COMM_TYPE_TEXT = 0x4,
	DOTA_COMM_TYPE_SHOWCASE = 0x5,
	DOTA_COMM_TYPE_VOICE = 0x6,
	DOTA_COMM_TYPE_ALLY_ABILITY = 0x7,
	DOTA_COMM_TYPE_PAUSE = 0x8,
	DOTA_COMM_TYPE_COACHING = 0x9,
	DOTA_COMM_TYPE_NOCOOLDOWN = 0xa,
	DOTA_COMM_TYPE_RANKEDMATCHMAKE = 0xb,
	DOTA_COMM_TYPE_DROPS = 0xc,
	DOTA_COMM_TYPE_NEWPLAYER_EXPERT = 0xd,
	DOTA_COMM_TYPE_COACHED = 0xe,
	DOTA_COMM_TYPE_MAPDRAWING = 0xf,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class DOTASelectionPriorityRules : std::uint32_t
{
	k_DOTASelectionPriorityRules_Manual = 0x0,
	k_DOTASelectionPriorityRules_Automatic = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class EMatchTrackedStatImpl : std::uint32_t
{
	k_eMatchTrackedStatImpl_Invalid = 0x0,
	k_eMatchTrackedStatImpl_Direct = 0x1,
	k_eMatchTrackedStatImpl_Expression = 0x2,
	k_eMatchTrackedStatImpl_PlayerAggregate = 0x3,
	k_eMatchTrackedStatImpl_TeamAggregate = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class SteamUniverse : std::uint32_t
{
	Invalid = 0x0,
	Internal = 0x3,
	Dev = 0x4,
	Beta = 0x2,
	Public = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class PointTemplateClientOnlyEntityBehavior_t : std::uint32_t
{
	CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0,
	CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ECandyShopUpgrade : std::uint32_t
{
	k_ECandyShopUpgradeInvalid = 0xffffffff,
	k_ECandyShopUpgrade_InventorySize = 0x0,
	k_ECandyShopUpgrade_RewardShelf = 0x1,
	k_ECandyShopUpgrade_ExtraExchangeRecipe = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 49
// Alignment: 4
// Size: 0x4
enum class eEconItemOrigin : std::uint32_t
{
	kEconItemOrigin_Invalid = 0xffffffff,
	kEconItemOrigin_Drop = 0x0,
	kEconItemOrigin_Achievement = 0x1,
	kEconItemOrigin_Purchased = 0x2,
	kEconItemOrigin_Traded = 0x3,
	kEconItemOrigin_Crafted = 0x4,
	kEconItemOrigin_StorePromotion = 0x5,
	kEconItemOrigin_Gifted = 0x6,
	kEconItemOrigin_SupportGranted = 0x7,
	kEconItemOrigin_FoundInCrate = 0x8,
	kEconItemOrigin_Earned = 0x9,
	kEconItemOrigin_ThirdPartyPromotion = 0xa,
	kEconItemOrigin_GiftWrapped = 0xb,
	kEconItemOrigin_HalloweenDrop = 0xc,
	kEconItemOrigin_PackageItem = 0xd,
	kEconItemOrigin_Foreign = 0xe,
	kEconItemOrigin_CDKey = 0xf,
	kEconItemOrigin_CollectionReward = 0x10,
	kEconItemOrigin_PreviewItem = 0x11,
	kEconItemOrigin_SteamWorkshopContribution = 0x12,
	kEconItemOrigin_PeriodicScoreReward = 0x13,
	kEconItemOrigin_Recycling = 0x14,
	kEconItemOrigin_TournamentDrop = 0x15,
	kEconItemOrigin_PassportReward = 0x16,
	kEconItemOrigin_TutorialDrop = 0x17,
	kEconItemOrigin_RecipeOutput = 0x18,
	kEconItemOrigin_GemExtract = 0x19,
	kEconItemOrigin_EventPointReward = 0x1a,
	kEconItemOrigin_ItemRedemption = 0x1b,
	kEconItemOrigin_FantasyTicketRefund = 0x1c,
	kEconItemOrigin_VictoryPredictionReward = 0x1d,
	kEconItemOrigin_AssassinEventReward = 0x1e,
	kEconItemOrigin_CompendiumReward = 0x1f,
	kEconItemOrigin_CompendiumDrop = 0x20,
	kEconItemOrigin_MysteryItem = 0x21,
	kEconItemOrigin_UnpackedFromBundle = 0x22,
	kEconItemOrigin_WonFromWeeklyGame = 0x23,
	kEconItemOrigin_SeasonalItemGrant = 0x24,
	kEconItemOrigin_PackOpening = 0x25,
	kEconItemOrigin_InitialGrant = 0x26,
	kEconItemOrigin_MarketPurchase = 0x27,
	kEconItemOrigin_MarketRefunded = 0x28,
	kEconItemOrigin_LimitedDraft = 0x29,
	kEconItemOrigin_GauntletReward = 0x2a,
	kEconItemOrigin_CompendiumGift = 0x2b,
	kEconItemOrigin_CandyShopPurchase = 0x2c,
	kEconItemOrigin_Transmuted = 0x2d,
	kEconItemOrigin_PruchaseWithCharges = 0x2e,
	kEconItemOrigin_Max = 0x2f,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class WeaponSwitchReason_t : std::uint32_t
{
	eDrawn = 0x0,
	eEquipped = 0x1,
	eUserInitiatedSwitchToLast = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 15
// Alignment: 4
// Size: 0x4
enum class DOTA_GC_TEAM : std::uint32_t
{
	DOTA_GC_TEAM_GOOD_GUYS = 0x0,
	DOTA_GC_TEAM_BAD_GUYS = 0x1,
	DOTA_GC_TEAM_BROADCASTER = 0x2,
	DOTA_GC_TEAM_SPECTATOR = 0x3,
	DOTA_GC_TEAM_PLAYER_POOL = 0x4,
	DOTA_GC_TEAM_NOTEAM = 0x5,
	DOTA_GC_TEAM_CUSTOM_1 = 0x6,
	DOTA_GC_TEAM_CUSTOM_2 = 0x7,
	DOTA_GC_TEAM_CUSTOM_3 = 0x8,
	DOTA_GC_TEAM_CUSTOM_4 = 0x9,
	DOTA_GC_TEAM_CUSTOM_5 = 0xa,
	DOTA_GC_TEAM_CUSTOM_6 = 0xb,
	DOTA_GC_TEAM_CUSTOM_7 = 0xc,
	DOTA_GC_TEAM_CUSTOM_8 = 0xd,
	DOTA_GC_TEAM_NEUTRALS = 0xe,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class EGuildEventAuditAction : std::uint32_t
{
	k_EGuildEventAuditAction_Invalid = 0x0,
	k_EGuildEventAuditAction_DevGrant = 0x1,
	k_EGuildEventAuditAction_CompleteContract = 0x2,
	k_EGuildEventAuditAction_CompleteChallenge = 0x3,
	k_EGuildEventAuditAction_CompleteMatch_Winner = 0x4,
	k_EGuildEventAuditAction_ChallengeProgress = 0x5,
	k_EGuildEventAuditAction_CompleteMatch_Loser = 0x6,
	k_EGuildEventAuditAction_WeeklyLeaderboard = 0x7,
	k_EGuildEventAuditAction_ManualGrant = 0x8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ValueRemapperRatchetType_t : std::uint32_t
{
	RatchetType_Absolute = 0x0,
	RatchetType_EachEngage = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class subquest_player_stat_types_t : std::uint32_t
{
	SUBQUEST_PLAYER_STAT_GOLD = 0x0,
	SUBQUEST_PLAYER_STAT_LEVEL = 0x1,
	SUBQUEST_PLAYER_STAT_LAST_HITS = 0x2,
	SUBQUEST_PLAYER_STAT_DENIES = 0x3,
	SUBQUEST_NUM_PLAYER_STATS = 0x4,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 21
// Alignment: 4
// Size: 0x4
enum class PulseValueType_t : std::uint32_t
{
	// MPropertyFriendlyName "Void"
	PVAL_INVALID = 0xffffffff,
	// MPropertyFriendlyName "Boolean"
	PVAL_BOOL = 0x0,
	// MPropertyFriendlyName "Integer"
	PVAL_INT = 0x1,
	// MPropertyFriendlyName "Float"
	PVAL_FLOAT = 0x2,
	// MPropertyFriendlyName "String"
	PVAL_STRING = 0x3,
	// MPropertyFriendlyName "Vector3"
	PVAL_VEC3 = 0x4,
	// MPropertyFriendlyName "Transform"
	PVAL_TRANSFORM = 0x5,
	// MPropertyFriendlyName "Color"
	PVAL_COLOR_RGB = 0x6,
	// MPropertyFriendlyName "Entity Handle"
	PVAL_EHANDLE = 0x7,
	// MPropertyFriendlyName "Resource"
	PVAL_RESOURCE = 0x8,
	// MPropertyFriendlyName "SoundEvent Instance Handle"
	PVAL_SNDEVT_GUID = 0x9,
	// MPropertyFriendlyName "SoundEvent"
	PVAL_SNDEVT_NAME = 0xa,
	// MPropertyFriendlyName "Entity Name"
	PVAL_ENTITY_NAME = 0xb,
	// MPropertyFriendlyName "Opaque Handle"
	PVAL_OPAQUE_HANDLE = 0xc,
	// MPropertyFriendlyName "Typesafe Int"
	PVAL_TYPESAFE_INT = 0xd,
	// MPropertySuppressEnumerator
	PVAL_CURSOR_FLOW = 0xe,
	// MPropertyFriendlyName "Any"
	PVAL_ANY = 0xf,
	// MPropertyFriendlyName "Schema Enum"
	PVAL_SCHEMA_ENUM = 0x10,
	// MPropertyFriendlyName "Panorama Panel Handle"
	PVAL_PANORAMA_PANEL_HANDLE = 0x11,
	// MPropertyFriendlyName "Test Handle"
	PVAL_TEST_HANDLE = 0x12,
	// MPropertySuppressEnumerator
	PVAL_COUNT = 0x13,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class PartnerAccountType : std::uint32_t
{
	PARTNER_NONE = 0x0,
	PARTNER_PERFECT_WORLD = 0x1,
	PARTNER_INVALID = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EPrivateCoachingSessionState : std::uint32_t
{
	k_ePrivateCoachingSessionState_Invalid = 0x0,
	k_ePrivateCoachingSessionState_SearchingForCoach = 0x1,
	k_ePrivateCoachingSessionState_CoachAssigned = 0x2,
	k_ePrivateCoachingSessionState_Finished = 0x3,
	k_ePrivateCoachingSessionState_Expired = 0x4,
	k_ePrivateCoachingSessionState_Abandoned = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class ETeamInviteResult : std::uint32_t
{
	TEAM_INVITE_SUCCESS = 0x0,
	TEAM_INVITE_FAILURE_INVITE_REJECTED = 0x1,
	TEAM_INVITE_FAILURE_INVITE_TIMEOUT = 0x2,
	TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT = 0x3,
	TEAM_INVITE_ERROR_TEAM_LOCKED = 0x4,
	TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE = 0x5,
	TEAM_INVITE_ERROR_INVITEE_BUSY = 0x6,
	TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER = 0x7,
	TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT = 0x8,
	TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME = 0x9,
	TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE = 0xa,
	TEAM_INVITE_ERROR_INVITER_NOT_ADMIN = 0xb,
	TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED = 0xc,
	TEAM_INVITE_ERROR_UNSPECIFIED = 0xd,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 353
// Alignment: 4
// Size: 0x4
enum class modifierfunction : std::uint32_t
{
	// MScriptDescription "à5%ý GetModifierPreAttack_BonusDamage"
	MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE = 0x0,
	// MScriptDescription "GetModifierPreAttack_BonusDamage_Proc GetModifierPreAttack_BonusDamage_Target"
	MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_TARGET = 0x1,
	// MScriptDescription "GetModifierPreAttack_BonusDamagePostCrit GetModifierPreAttack_BonusDamage_Proc"
	MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_PROC = 0x2,
	// MScriptDescription "GetModifierBaseAttack_BonusDamage GetModifierPreAttack_BonusDamagePostCrit"
	MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_POST_CRIT = 0x3,
	// MScriptDescription "GetModifierProcAttack_BonusDamage_Physical GetModifierBaseAttack_BonusDamage"
	MODIFIER_PROPERTY_BASEATTACK_BONUSDAMAGE = 0x4,
	// MScriptDescription "GetModifierProcAttack_ConvertPhysicalToMagical GetModifierProcAttack_BonusDamage_Physical"
	MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PHYSICAL = 0x5,
	// MScriptDescription "GetModifierProcAttack_BonusDamage_Magical GetModifierProcAttack_ConvertPhysicalToMagical"
	MODIFIER_PROPERTY_PROCATTACK_CONVERT_PHYSICAL_TO_MAGICAL = 0x6,
	// MScriptDescription "GetModifierProcAttack_BonusDamage_Pure GetModifierProcAttack_BonusDamage_Magical"
	MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL = 0x7,
	// MScriptDescription "GetModifierProcAttack_BonusDamage_Magical_Target GetModifierProcAttack_BonusDamage_Pure"
	MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PURE = 0x8,
	// MScriptDescription "GetModifierProcAttack_Feedback GetModifierProcAttack_BonusDamage_Magical_Target"
	MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL_TARGET = 0x9,
	// MScriptDescription "GetModifierOverrideAttackDamage GetModifierProcAttack_Feedback"
	MODIFIER_PROPERTY_PROCATTACK_FEEDBACK = 0xa,
	// MScriptDescription "GetModifierPreAttack GetModifierOverrideAttackDamage"
	MODIFIER_PROPERTY_OVERRIDE_ATTACK_DAMAGE = 0xb,
	// MScriptDescription "GetModifierInvisibilityLevel GetModifierPreAttack"
	MODIFIER_PROPERTY_PRE_ATTACK = 0xc,
	// MScriptDescription "GetModifierInvisibilityAttackBehaviorException GetModifierInvisibilityLevel"
	MODIFIER_PROPERTY_INVISIBILITY_LEVEL = 0xd,
	// MScriptDescription "GetModifierPersistentInvisibility GetModifierInvisibilityAttackBehaviorException"
	MODIFIER_PROPERTY_INVISIBILITY_ATTACK_BEHAVIOR_EXCEPTION = 0xe,
	// MScriptDescription "GetModifierMoveSpeedBonus_Constant GetModifierPersistentInvisibility"
	MODIFIER_PROPERTY_PERSISTENT_INVISIBILITY = 0xf,
	// MScriptDescription "m_unStatusEffectIndex GetModifierMoveSpeedBonus_Constant"
	MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT = 0x10,
	// MScriptDescription "GetModifierMoveSpeedOverride"
	MODIFIER_PROPERTY_MOVESPEED_BASE_OVERRIDE = 0x11,
	// MScriptDescription "GetModifierMoveSpeedBonus_Percentage_Unique GetModifierMoveSpeedBonus_Percentage"
	MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE = 0x12,
	// MScriptDescription "GetModifierMoveSpeedBonus_Special_Boots GetModifierMoveSpeedBonus_Percentage_Unique"
	MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE = 0x13,
	// MScriptDescription "GetModifierMoveSpeedBonus_Special_Boots_2 GetModifierMoveSpeedBonus_Special_Boots"
	MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE = 0x14,
	// MScriptDescription "GetModifierMoveSpeedBonus_Special_Boots_2"
	MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE_2 = 0x15,
	// MScriptDescription "GetModifierMoveSpeedBonus_Constant_Unique_2 GetModifierMoveSpeedBonus_Constant_Unique"
	MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE = 0x16,
	// MScriptDescription "GetModifierMoveSpeed_Absolute GetModifierMoveSpeedBonus_Constant_Unique_2"
	MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE_2 = 0x17,
	// MScriptDescription "GetModifierMoveSpeed_AbsoluteMin GetModifierMoveSpeed_Absolute"
	MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE = 0x18,
	// MScriptDescription "GetModifierMoveSpeed_AbsoluteMax GetModifierMoveSpeed_AbsoluteMin"
	MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MIN = 0x19,
	// MScriptDescription "GetModifierIgnoreMovespeedLimit GetModifierMoveSpeed_AbsoluteMax"
	MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MAX = 0x1a,
	// MScriptDescription "GetModifierMoveSpeed_Limit GetModifierIgnoreMovespeedLimit"
	MODIFIER_PROPERTY_IGNORE_MOVESPEED_LIMIT = 0x1b,
	// MScriptDescription "GetModifierAttackSpeedBaseOverride GetModifierMoveSpeed_Limit"
	MODIFIER_PROPERTY_MOVESPEED_LIMIT = 0x1c,
	// MScriptDescription "GetModifierFixedAttackRate GetModifierAttackSpeedBaseOverride"
	MODIFIER_PROPERTY_ATTACKSPEED_BASE_OVERRIDE = 0x1d,
	// MScriptDescription "GetModifierAttackSpeedBonus_Constant GetModifierFixedAttackRate"
	MODIFIER_PROPERTY_FIXED_ATTACK_RATE = 0x1e,
	// MScriptDescription "GetModifierAttackSpeed_Limit GetModifierAttackSpeedBonus_Constant"
	MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT = 0x1f,
	// MScriptDescription "GetModifierAttackSpeed_Limit"
	MODIFIER_PROPERTY_IGNORE_ATTACKSPEED_LIMIT = 0x20,
	// MScriptDescription "GetModifierManacostReduction_Constant GetModifierCooldownReduction_Constant"
	MODIFIER_PROPERTY_COOLDOWN_REDUCTION_CONSTANT = 0x21,
	// MScriptDescription "GetModifierHealthcostReduction_Constant GetModifierManacostReduction_Constant"
	MODIFIER_PROPERTY_MANACOST_REDUCTION_CONSTANT = 0x22,
	// MScriptDescription "GetModifierBaseAttackTimeConstant GetModifierHealthcostReduction_Constant"
	MODIFIER_PROPERTY_HEALTHCOST_REDUCTION_CONSTANT = 0x23,
	// MScriptDescription "GetModifierBaseAttackTimeConstant"
	MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT = 0x24,
	// MScriptDescription "GetModifierBaseAttackTimePercentage GetModifierBaseAttackTimeConstant_Adjust"
	MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT_ADJUST = 0x25,
	// MScriptDescription "GetModifierAttackPointConstant GetModifierBaseAttackTimePercentage"
	MODIFIER_PROPERTY_BASE_ATTACK_TIME_PERCENTAGE = 0x26,
	// MScriptDescription "GetModifierBonusDamageOutgoing_Percentage GetModifierAttackPointConstant"
	MODIFIER_PROPERTY_ATTACK_POINT_CONSTANT = 0x27,
	// MScriptDescription "GetModifierDamageOutgoing_Percentage GetModifierBonusDamageOutgoing_Percentage"
	MODIFIER_PROPERTY_BONUSDAMAGEOUTGOING_PERCENTAGE = 0x28,
	// MScriptDescription "GetModifierDamageOutgoing_Percentage_Illusion GetModifierDamageOutgoing_Percentage"
	MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE = 0x29,
	// MScriptDescription "GetModifierDamageOutgoing_Percentage_Illusion_Amplify GetModifierDamageOutgoing_Percentage_Illusion"
	MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION = 0x2a,
	// MScriptDescription "GetModifierTotalDamageOutgoing_Percentage GetModifierDamageOutgoing_Percentage_Illusion_Amplify"
	MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION_AMPLIFY = 0x2b,
	// MScriptDescription "GetModifierSpellAmplify_PercentageCreep GetModifierTotalDamageOutgoing_Percentage"
	MODIFIER_PROPERTY_TOTALDAMAGEOUTGOING_PERCENTAGE = 0x2c,
	// MScriptDescription "GetModifierSpellAmplify_PercentageCreep"
	MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_CREEP = 0x2d,
	// MScriptDescription "GetModifierSpellAmplify_PercentageUnique GetModifierSpellAmplify_Percentage"
	MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE = 0x2e,
	// MScriptDescription "GetModifierSpellAmplify_PercentageTarget GetModifierSpellAmplify_PercentageUnique"
	MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_UNIQUE = 0x2f,
	// MScriptDescription "GetModifierHealAmplify_PercentageSource GetModifierSpellAmplify_PercentageTarget"
	MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_TARGET = 0x30,
	// MScriptDescription "GetModifierHealAmplify_PercentageSource"
	MODIFIER_PROPERTY_HEAL_AMPLIFY_PERCENTAGE_SOURCE = 0x31,
	// MScriptDescription "GetModifierHPRegen_CanBeNegative GetModifierHealAmplify_PercentageTarget"
	MODIFIER_PROPERTY_HEAL_AMPLIFY_PERCENTAGE_TARGET = 0x32,
	// MScriptDescription "GetModifierHPRegenAmplify_Percentage GetModifierHPRegen_CanBeNegative"
	MODIFIER_PROPERTY_HP_REGEN_CAN_BE_NEGATIVE = 0x33,
	// MScriptDescription "GetModifierLifestealRegenAmplify_Percentage GetModifierHPRegenAmplify_Percentage"
	MODIFIER_PROPERTY_HP_REGEN_AMPLIFY_PERCENTAGE = 0x34,
	// MScriptDescription "GetModifierSpellLifestealRegenAmplify_Percentage GetModifierLifestealRegenAmplify_Percentage"
	MODIFIER_PROPERTY_LIFESTEAL_AMPLIFY_PERCENTAGE = 0x35,
	// MScriptDescription "GetModifierSpellLifestealRegenAmplify_Percentage_Unique GetModifierSpellLifestealRegenAmplify_Percentage"
	MODIFIER_PROPERTY_SPELL_LIFESTEAL_AMPLIFY_PERCENTAGE = 0x36,
	// MScriptDescription "GetModifierMPRegenAmplify_Percentage GetModifierSpellLifestealRegenAmplify_Percentage_Unique"
	MODIFIER_PROPERTY_SPELL_LIFESTEAL_AMPLIFY_PERCENTAGE_UNIQUE = 0x37,
	// MScriptDescription "GetModifierMPRegenAmplify_Percentage_Unique GetModifierMPRegenAmplify_Percentage"
	MODIFIER_PROPERTY_MP_REGEN_AMPLIFY_PERCENTAGE = 0x38,
	// MScriptDescription "GetModifierManaDrainAmplify_Percentage GetModifierMPRegenAmplify_Percentage_Unique"
	MODIFIER_PROPERTY_MP_REGEN_AMPLIFY_PERCENTAGE_UNIQUE = 0x39,
	// MScriptDescription "GetModifierManaDrainAmplify_Percentage"
	MODIFIER_PROPERTY_MANA_DRAIN_AMPLIFY_PERCENTAGE = 0x3a,
	// MScriptDescription "GetModifierBaseDamageOutgoing_Percentage GetModifierMPRestoreAmplify_Percentage"
	MODIFIER_PROPERTY_MP_RESTORE_AMPLIFY_PERCENTAGE = 0x3b,
	// MScriptDescription "GetModifierBaseDamageOutgoing_PercentageUnique GetModifierBaseDamageOutgoing_Percentage"
	MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE = 0x3c,
	// MScriptDescription "GetModifierIncomingDamage_Percentage GetModifierBaseDamageOutgoing_PercentageUnique"
	MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE_UNIQUE = 0x3d,
	// MScriptDescription "GetModifierIncomingDamage_Percentage"
	MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE = 0x3e,
	// MScriptDescription "GetModifierIncomingPhysicalDamageConstant GetModifierIncomingPhysicalDamage_Percentage"
	MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_PERCENTAGE = 0x3f,
	// MScriptDescription "GetModifierIncomingSpellDamageConstant GetModifierIncomingPhysicalDamageConstant"
	MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_CONSTANT = 0x40,
	// MScriptDescription "GetModifierEvasion_Constant GetModifierIncomingSpellDamageConstant"
	MODIFIER_PROPERTY_INCOMING_SPELL_DAMAGE_CONSTANT = 0x41,
	// MScriptDescription "GetModifierNegativeEvasion_Constant GetModifierEvasion_Constant"
	MODIFIER_PROPERTY_EVASION_CONSTANT = 0x42,
	// MScriptDescription "GetModifierStatusResistance GetModifierNegativeEvasion_Constant"
	MODIFIER_PROPERTY_NEGATIVE_EVASION_CONSTANT = 0x43,
	// MScriptDescription "GetModifierStatusResistanceStacking GetModifierStatusResistance"
	MODIFIER_PROPERTY_STATUS_RESISTANCE = 0x44,
	// MScriptDescription "GetModifierStatusResistanceCaster GetModifierStatusResistanceStacking"
	MODIFIER_PROPERTY_STATUS_RESISTANCE_STACKING = 0x45,
	// MScriptDescription "GetModifierStatusResistanceCaster"
	MODIFIER_PROPERTY_STATUS_RESISTANCE_CASTER = 0x46,
	// MScriptDescription "GetModifierAvoidSpell GetModifierAvoidDamage"
	MODIFIER_PROPERTY_AVOID_DAMAGE = 0x47,
	// MScriptDescription "GetModifierMiss_Percentage GetModifierAvoidSpell"
	MODIFIER_PROPERTY_AVOID_SPELL = 0x48,
	// MScriptDescription "GetModifierPhysicalArmorBase_Percentage GetModifierMiss_Percentage"
	MODIFIER_PROPERTY_MISS_PERCENTAGE = 0x49,
	// MScriptDescription ";%ý GetModifierPhysicalArmorBase_Percentage"
	MODIFIER_PROPERTY_PHYSICAL_ARMOR_BASE_PERCENTAGE = 0x4a,
	// MScriptDescription "GetModifierPhysicalArmorBonus GetModifierPhysicalArmorTotal_Percentage"
	MODIFIER_PROPERTY_PHYSICAL_ARMOR_TOTAL_PERCENTAGE = 0x4b,
	// MScriptDescription "GetModifierPhysicalArmorBonusUnique GetModifierPhysicalArmorBonus"
	MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS = 0x4c,
	// MScriptDescription "GetModifierPhysicalArmorBonusUniqueActive GetModifierPhysicalArmorBonusUnique"
	MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE = 0x4d,
	// MScriptDescription "GetModifierPhysicalArmorBonusPost GetModifierPhysicalArmorBonusUniqueActive"
	MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE = 0x4e,
	// MScriptDescription "GetModifierMinPhysicalArmor GetModifierPhysicalArmorBonusPost"
	MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_POST = 0x4f,
	// MScriptDescription "GetModifierIgnorePhysicalArmor GetModifierMinPhysicalArmor"
	MODIFIER_PROPERTY_MIN_PHYSICAL_ARMOR = 0x50,
	// MScriptDescription "GetModifierMagicalResistanceBaseReduction GetModifierIgnorePhysicalArmor"
	MODIFIER_PROPERTY_IGNORE_PHYSICAL_ARMOR = 0x51,
	// MScriptDescription "GetModifierMagicalResistanceDirectModification GetModifierMagicalResistanceBaseReduction"
	MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BASE_REDUCTION = 0x52,
	// MScriptDescription "GetModifierMagicalResistanceBonus GetModifierMagicalResistanceDirectModification"
	MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DIRECT_MODIFICATION = 0x53,
	// MScriptDescription "GetModifierMagicalResistanceBonusIllusions GetModifierMagicalResistanceBonus"
	MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS = 0x54,
	// MScriptDescription "GetModifierMagicalResistanceBonusUnique GetModifierMagicalResistanceBonusIllusions"
	MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_ILLUSIONS = 0x55,
	// MScriptDescription "m_bFacePlayer GetModifierMagicalResistanceBonusUnique"
	MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_UNIQUE = 0x56,
	// MScriptDescription "GetModifierMagicalResistanceDecrepifyUnique"
	MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE = 0x57,
	// MScriptDescription "GetModifierConstantManaRegen GetModifierBaseRegen"
	MODIFIER_PROPERTY_BASE_MANA_REGEN = 0x58,
	// MScriptDescription "GetModifierConstantManaRegenUnique GetModifierConstantManaRegen"
	MODIFIER_PROPERTY_MANA_REGEN_CONSTANT = 0x59,
	// MScriptDescription "GetModifierTotalPercentageManaRegen GetModifierConstantManaRegenUnique"
	MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE = 0x5a,
	// MScriptDescription "GetModifierTotalPercentageManaRegen"
	MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE = 0x5b,
	// MScriptDescription "GetModifierHealthRegenPercentage GetModifierConstantHealthRegen"
	MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT = 0x5c,
	// MScriptDescription "GetModifierHealthRegenPercentageUnique GetModifierHealthRegenPercentage"
	MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE = 0x5d,
	// MScriptDescription "GetModifierHealthBonus GetModifierHealthRegenPercentageUnique"
	MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE_UNIQUE = 0x5e,
	// MScriptDescription "GetModifierManaBonus GetModifierHealthBonus"
	MODIFIER_PROPERTY_HEALTH_BONUS = 0x5f,
	// MScriptDescription "GetModifierExtraStrengthBonus GetModifierManaBonus"
	MODIFIER_PROPERTY_MANA_BONUS = 0x60,
	// MScriptDescription "GetModifierExtraHealthBonus GetModifierExtraStrengthBonus"
	MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS = 0x61,
	// MScriptDescription "GetModifierExtraManaBonus GetModifierExtraHealthBonus"
	MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS = 0x62,
	// MScriptDescription "GetModifierExtraManaBonusPercentage GetModifierExtraManaBonus"
	MODIFIER_PROPERTY_EXTRA_MANA_BONUS = 0x63,
	// MScriptDescription "GetModifierExtraHealthPercentage GetModifierExtraManaBonusPercentage"
	MODIFIER_PROPERTY_EXTRA_MANA_BONUS_PERCENTAGE = 0x64,
	// MScriptDescription "GetModifierExtraManaPercentage GetModifierExtraHealthPercentage"
	MODIFIER_PROPERTY_EXTRA_HEALTH_PERCENTAGE = 0x65,
	// MScriptDescription "GetModifierBonusStats_Strength GetModifierExtraManaPercentage"
	MODIFIER_PROPERTY_EXTRA_MANA_PERCENTAGE = 0x66,
	// MScriptDescription "GetModifierBonusStats_Agility GetModifierBonusStats_Strength"
	MODIFIER_PROPERTY_STATS_STRENGTH_BONUS = 0x67,
	// MScriptDescription "GetModifierBonusStats_Intellect GetModifierBonusStats_Agility"
	MODIFIER_PROPERTY_STATS_AGILITY_BONUS = 0x68,
	// MScriptDescription "m_nActivity GetModifierBonusStats_Intellect"
	MODIFIER_PROPERTY_STATS_INTELLECT_BONUS = 0x69,
	// MScriptDescription "GetModifierBonusStats_Agility_Percentage GetModifierBonusStats_Strength_Percentage"
	MODIFIER_PROPERTY_STATS_STRENGTH_BONUS_PERCENTAGE = 0x6a,
	// MScriptDescription "GetModifierBonusStats_Agility_Percentage"
	MODIFIER_PROPERTY_STATS_AGILITY_BONUS_PERCENTAGE = 0x6b,
	// MScriptDescription "GetModifierCastRangeBonus GetModifierBonusStats_Intellect_Percentage"
	MODIFIER_PROPERTY_STATS_INTELLECT_BONUS_PERCENTAGE = 0x6c,
	// MScriptDescription "GetModifierCastRangeBonusPercentage GetModifierCastRangeBonus"
	MODIFIER_PROPERTY_CAST_RANGE_BONUS = 0x6d,
	// MScriptDescription "GetModifierCastRangeBonusTarget GetModifierCastRangeBonusPercentage"
	MODIFIER_PROPERTY_CAST_RANGE_BONUS_PERCENTAGE = 0x6e,
	// MScriptDescription "À=%ý GetModifierCastRangeBonusTarget"
	MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 0x6f,
	// MScriptDescription "GetModifierAttackRangeOverride GetModifierCastRangeBonusStacking"
	MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 0x70,
	// MScriptDescription "GetModifierAttackRangeBonus GetModifierAttackRangeOverride"
	MODIFIER_PROPERTY_ATTACK_RANGE_BASE_OVERRIDE = 0x71,
	// MScriptDescription "GetModifierAttackRangeBonusUnique GetModifierAttackRangeBonus"
	MODIFIER_PROPERTY_ATTACK_RANGE_BONUS = 0x72,
	// MScriptDescription "GetModifierAttackRangeBonusPercentage GetModifierAttackRangeBonusUnique"
	MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_UNIQUE = 0x73,
	// MScriptDescription "GetModifierMaxAttackRange GetModifierAttackRangeBonusPercentage"
	MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE = 0x74,
	// MScriptDescription "GetModifierProjectileSpeedBonus GetModifierMaxAttackRange"
	MODIFIER_PROPERTY_MAX_ATTACK_RANGE = 0x75,
	// MScriptDescription "GetModifierProjectileSpeedBonusPercentage GetModifierProjectileSpeedBonus"
	MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS = 0x76,
	// MScriptDescription "GetModifierProjectileName GetModifierProjectileSpeedBonusPercentage"
	MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS_PERCENTAGE = 0x77,
	// MScriptDescription "ReincarnateTime GetModifierProjectileName"
	MODIFIER_PROPERTY_PROJECTILE_NAME = 0x78,
	// MScriptDescription "ReincarnateSuppressFX ReincarnateTime"
	MODIFIER_PROPERTY_REINCARNATION = 0x79,
	// MScriptDescription "GetModifierConstantRespawnTime ReincarnateSuppressFX"
	MODIFIER_PROPERTY_REINCARNATION_SUPPRESS_FX = 0x7a,
	// MScriptDescription "GetModifierPercentageRespawnTime GetModifierConstantRespawnTime"
	MODIFIER_PROPERTY_RESPAWNTIME = 0x7b,
	// MScriptDescription "m_bRemoveOnDeath GetModifierPercentageRespawnTime"
	MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE = 0x7c,
	// MScriptDescription "GetModifierStackingRespawnTime"
	MODIFIER_PROPERTY_RESPAWNTIME_STACKING = 0x7d,
	// MScriptDescription "GetModifierPercentageCooldownOngoing GetModifierPercentageCooldown"
	MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE = 0x7e,
	// MScriptDescription "GetModifierPercentageCasttime GetModifierPercentageCooldownOngoing"
	MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_ONGOING = 0x7f,
	// MScriptDescription "GetModifierPercentageAttackAnimTime GetModifierPercentageCasttime"
	MODIFIER_PROPERTY_CASTTIME_PERCENTAGE = 0x80,
	// MScriptDescription "ð>%ý GetModifierPercentageAttackAnimTime"
	MODIFIER_PROPERTY_ATTACK_ANIM_TIME_PERCENTAGE = 0x81,
	// MScriptDescription "GetModifierPercentageManacostStacking GetModifierPercentageManacost"
	MODIFIER_PROPERTY_MANACOST_PERCENTAGE = 0x82,
	// MScriptDescription "GetModifierPercentageHealthcost GetModifierPercentageManacostStacking"
	MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING = 0x83,
	// MScriptDescription "GetModifierPercentageHealthcostStacking GetModifierPercentageHealthcost"
	MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE = 0x84,
	// MScriptDescription "GetModifierConstantDeathGoldCost GetModifierPercentageHealthcostStacking"
	MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE_STACKING = 0x85,
	// MScriptDescription "GetModifierPercentageDeathGoldCost GetModifierConstantDeathGoldCost"
	MODIFIER_PROPERTY_DEATHGOLDCOST = 0x86,
	// MScriptDescription "GetModifierPercentageExpRateBoost GetModifierPercentageDeathGoldCost"
	MODIFIER_PROPERTY_PERCENTAGE_DEATHGOLDCOST = 0x87,
	// MScriptDescription "GetModifierPercentageGoldRateBoost GetModifierPercentageExpRateBoost"
	MODIFIER_PROPERTY_EXP_RATE_BOOST = 0x88,
	// MScriptDescription "GetModifierPercentageGoldRateBoost"
	MODIFIER_PROPERTY_GOLD_RATE_BOOST = 0x89,
	// MScriptDescription "GetModifierPreAttack_Target_CriticalStrike GetModifierPreAttack_CriticalStrike"
	MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE = 0x8a,
	// MScriptDescription "GetModifierMagical_ConstantBlock GetModifierPreAttack_Target_CriticalStrike"
	MODIFIER_PROPERTY_PREATTACK_TARGET_CRITICALSTRIKE = 0x8b,
	// MScriptDescription "GetModifierPhysical_ConstantBlock GetModifierMagical_ConstantBlock"
	MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK = 0x8c,
	// MScriptDescription "Ð?%ý GetModifierPhysical_ConstantBlock"
	MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK = 0x8d,
	// MScriptDescription "GetModifierInnateDamageBlockPctOverride GetModifierPhysical_ConstantBlockSpecial"
	MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK_SPECIAL = 0x8e,
	// MScriptDescription "GetModifierPhysical_ConstantBlockUnavoidablePreArmor GetModifierInnateDamageBlockPctOverride"
	MODIFIER_PROPERTY_INNATE_DAMAGE_BLOCK_PCT_OVERRIDE = 0x8f,
	// MScriptDescription "GetModifierTotal_ConstantBlock GetModifierPhysical_ConstantBlockUnavoidablePreArmor"
	MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR = 0x90,
	// MScriptDescription "GetOverrideAnimation GetModifierTotal_ConstantBlock"
	MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK = 0x91,
	// MScriptDescription "GetOverrideAnimationRate GetOverrideAnimation"
	MODIFIER_PROPERTY_OVERRIDE_ANIMATION = 0x92,
	// MScriptDescription "GetAbsorbSpell GetOverrideAnimationRate"
	MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE = 0x93,
	// MScriptDescription "GetReflectSpell GetAbsorbSpell"
	MODIFIER_PROPERTY_ABSORB_SPELL = 0x94,
	// MScriptDescription "GetDisableAutoAttack GetReflectSpell"
	MODIFIER_PROPERTY_REFLECT_SPELL = 0x95,
	// MScriptDescription "GetBonusDayVision GetDisableAutoAttack"
	MODIFIER_PROPERTY_DISABLE_AUTOATTACK = 0x96,
	// MScriptDescription "GetBonusDayVisionPercentage GetBonusDayVision"
	MODIFIER_PROPERTY_BONUS_DAY_VISION = 0x97,
	// MScriptDescription "GetBonusNightVision GetBonusDayVisionPercentage"
	MODIFIER_PROPERTY_BONUS_DAY_VISION_PERCENTAGE = 0x98,
	// MScriptDescription "GetBonusNightVisionUnique GetBonusNightVision"
	MODIFIER_PROPERTY_BONUS_NIGHT_VISION = 0x99,
	// MScriptDescription "m_bIsFriend GetBonusNightVisionUnique"
	MODIFIER_PROPERTY_BONUS_NIGHT_VISION_UNIQUE = 0x9a,
	// MScriptDescription "GetFixedDayVision GetBonusVisionPercentage"
	MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE = 0x9b,
	// MScriptDescription "GetFixedNightVision GetFixedDayVision"
	MODIFIER_PROPERTY_FIXED_DAY_VISION = 0x9c,
	// MScriptDescription "GetMinHealth GetFixedNightVision"
	MODIFIER_PROPERTY_FIXED_NIGHT_VISION = 0x9d,
	// MScriptDescription "GetMinHealth"
	MODIFIER_PROPERTY_MIN_HEALTH = 0x9e,
	// MScriptDescription "GetAbsoluteNoDamageMagical GetAbsoluteNoDamagePhysical"
	MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL = 0x9f,
	// MScriptDescription "GetAbsoluteNoDamagePure GetAbsoluteNoDamageMagical"
	MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL = 0xa0,
	// MScriptDescription "GetIsIllusion GetAbsoluteNoDamagePure"
	MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE = 0xa1,
	// MScriptDescription "GetModifierIllusionLabel GetIsIllusion"
	MODIFIER_PROPERTY_IS_ILLUSION = 0xa2,
	// MScriptDescription "GetModifierStrongIllusion GetModifierIllusionLabel"
	MODIFIER_PROPERTY_ILLUSION_LABEL = 0xa3,
	// MScriptDescription "GetModifierSuperIllusion GetModifierStrongIllusion"
	MODIFIER_PROPERTY_STRONG_ILLUSION = 0xa4,
	// MScriptDescription "GetModifierSuperIllusionWithUltimate GetModifierSuperIllusion"
	MODIFIER_PROPERTY_SUPER_ILLUSION = 0xa5,
	// MScriptDescription "GetModifierXPDuringDeath GetModifierSuperIllusionWithUltimate"
	MODIFIER_PROPERTY_SUPER_ILLUSION_WITH_ULTIMATE = 0xa6,
	// MScriptDescription "GetModifierXPDuringDeath"
	MODIFIER_PROPERTY_XP_DURING_DEATH = 0xa7,
	// MScriptDescription "GetModifierTurnRate_Override GetModifierTurnRate_Percentage"
	MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE = 0xa8,
	// MScriptDescription "GetDisableHealing GetModifierTurnRate_Override"
	MODIFIER_PROPERTY_TURN_RATE_OVERRIDE = 0xa9,
	// MScriptDescription "GetDisableManaGain GetDisableHealing"
	MODIFIER_PROPERTY_DISABLE_HEALING = 0xaa,
	// MScriptDescription "GetDisableManaGain"
	MODIFIER_PROPERTY_DISABLE_MANA_GAIN = 0xab,
	// MScriptDescription "GetAllowEtherealAttack GetAlwaysAllowAttack"
	MODIFIER_PROPERTY_ALWAYS_ALLOW_ATTACK = 0xac,
	// MScriptDescription "GetOverrideAttackMagical GetAllowEtherealAttack"
	MODIFIER_PROPERTY_ALWAYS_ETHEREAL_ATTACK = 0xad,
	// MScriptDescription "GetModifierUnitStatsNeedsRefresh GetOverrideAttackMagical"
	MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL = 0xae,
	// MScriptDescription "Unused GetModifierUnitStatsNeedsRefresh"
	MODIFIER_PROPERTY_UNIT_STATS_NEEDS_REFRESH = 0xaf,
	// MScriptDescription "Unused Unused"
	MODIFIER_PROPERTY_BOUNTY_CREEP_MULTIPLIER = 0xb0,
	// MScriptDescription "GetModifierUnitDisllowUpgrading Unused"
	MODIFIER_PROPERTY_BOUNTY_OTHER_MULTIPLIER = 0xb1,
	// MScriptDescription "GetModifierDodgeProjectile GetModifierUnitDisllowUpgrading"
	MODIFIER_PROPERTY_UNIT_DISALLOW_UPGRADING = 0xb2,
	// MScriptDescription "GetTriggerCosmeticAndEndAttack GetModifierDodgeProjectile"
	MODIFIER_PROPERTY_DODGE_PROJECTILE = 0xb3,
	// MScriptDescription "GetTriggerCosmeticAndEndAttack"
	MODIFIER_PROPERTY_TRIGGER_COSMETIC_AND_END_ATTACK = 0xb4,
	// MScriptDescription "GetPrimaryStatDamageMultiplier GetModifierMaxDebuffDuration"
	MODIFIER_PROPERTY_MAX_DEBUFF_DURATION = 0xb5,
	// MScriptDescription "GetModifierPreAttack_DeadlyBlow GetPrimaryStatDamageMultiplier"
	MODIFIER_PROPERTY_PRIMARY_STAT_DAMAGE_MULTIPLIER = 0xb6,
	// MScriptDescription "GetAlwaysAutoAttackWhileHoldPosition GetModifierPreAttack_DeadlyBlow"
	MODIFIER_PROPERTY_PREATTACK_DEADLY_BLOW = 0xb7,
	// MScriptDescription "GetAlwaysAutoAttackWhileHoldPosition"
	MODIFIER_PROPERTY_ALWAYS_AUTOATTACK_WHILE_HOLD_POSITION = 0xb8,
	// MScriptDescription "GetMagicalArmorPiercingPercentageTarget GetPhysicalArmorPiercingPercentageTarget"
	MODIFIER_PROPERTY_PHYSICAL_ARMOR_PIERCING_PERCENTAGE_TARGET = 0xb9,
	// MScriptDescription "GetCriticalStrikeBonus GetMagicalArmorPiercingPercentageTarget"
	MODIFIER_PROPERTY_MAGICAL_ARMOR_PIERCING_PERCENTAGE_TARGET = 0xba,
	// MScriptDescription "OnSpellTargetReady GetCriticalStrikeBonus"
	MODIFIER_PROPERTY_CRITICAL_STRIKE_BONUS = 0xbb,
	// MScriptDescription "OnAttackRecord OnSpellTargetReady"
	MODIFIER_EVENT_ON_SPELL_TARGET_READY = 0xbc,
	// MScriptDescription "OnAttackStart OnAttackRecord"
	MODIFIER_EVENT_ON_ATTACK_RECORD = 0xbd,
	// MScriptDescription "OnAttack OnAttackStart"
	MODIFIER_EVENT_ON_ATTACK_START = 0xbe,
	// MScriptDescription "OnAttackLanded OnAttack"
	MODIFIER_EVENT_ON_ATTACK = 0xbf,
	// MScriptDescription "OnAttackFail OnAttackLanded"
	MODIFIER_EVENT_ON_ATTACK_LANDED = 0xc0,
	// MScriptDescription "OnAttackFail"
	MODIFIER_EVENT_ON_ATTACK_FAIL = 0xc1,
	// MScriptDescription "OnProjectileDodge OnAttackAllied"
	MODIFIER_EVENT_ON_ATTACK_ALLIED = 0xc2,
	// MScriptDescription "OnOrder OnProjectileDodge"
	MODIFIER_EVENT_ON_PROJECTILE_DODGE = 0xc3,
	// MScriptDescription "OnUnitMoved OnOrder"
	MODIFIER_EVENT_ON_ORDER = 0xc4,
	// MScriptDescription "OnUnitMoved"
	MODIFIER_EVENT_ON_UNIT_MOVED = 0xc5,
	// MScriptDescription "OnAbilityExecuted OnAbilityStart"
	MODIFIER_EVENT_ON_ABILITY_START = 0xc6,
	// MScriptDescription "OnAbilityFullyCast OnAbilityExecuted"
	MODIFIER_EVENT_ON_ABILITY_EXECUTED = 0xc7,
	// MScriptDescription "OnBreakInvisibility OnAbilityFullyCast"
	MODIFIER_EVENT_ON_ABILITY_FULLY_CAST = 0xc8,
	// MScriptDescription "OnAbilityEndChannel OnBreakInvisibility"
	MODIFIER_EVENT_ON_BREAK_INVISIBILITY = 0xc9,
	// MScriptDescription "Unused OnAbilityEndChannel"
	MODIFIER_EVENT_ON_ABILITY_END_CHANNEL = 0xca,
	// MScriptDescription "Unused Unused"
	MODIFIER_EVENT_ON_PROCESS_UPGRADE = 0xcb,
	// MScriptDescription "OnTakeDamage Unused"
	MODIFIER_EVENT_ON_REFRESH = 0xcc,
	// MScriptDescription "OnDamagePrevented OnTakeDamage"
	MODIFIER_EVENT_ON_TAKEDAMAGE = 0xcd,
	// MScriptDescription "OnStateChanged OnDamagePrevented"
	MODIFIER_EVENT_ON_DEATH_PREVENTED = 0xce,
	// MScriptDescription "Unused OnStateChanged"
	MODIFIER_EVENT_ON_STATE_CHANGED = 0xcf,
	// MScriptDescription "OnProcessCleave Unused"
	MODIFIER_EVENT_ON_ORB_EFFECT = 0xd0,
	// MScriptDescription "gold_amount OnProcessCleave"
	MODIFIER_EVENT_ON_PROCESS_CLEAVE = 0xd1,
	// MScriptDescription "OnDamageCalculated"
	MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 0xd2,
	// MScriptDescription "OnAttacked OnMagicDamageCalculated"
	MODIFIER_EVENT_ON_MAGIC_DAMAGE_CALCULATED = 0xd3,
	// MScriptDescription "OnDeath OnAttacked"
	MODIFIER_EVENT_ON_ATTACKED = 0xd4,
	// MScriptDescription "OnDeathCompleted OnDeath"
	MODIFIER_EVENT_ON_DEATH = 0xd5,
	// MScriptDescription "OnRespawn OnDeathCompleted"
	MODIFIER_EVENT_ON_DEATH_COMPLETED = 0xd6,
	// MScriptDescription "OnSpentMana OnRespawn"
	MODIFIER_EVENT_ON_RESPAWN = 0xd7,
	// MScriptDescription "MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE OnSpentMana"
	MODIFIER_EVENT_ON_SPENT_MANA = 0xd8,
	// MScriptDescription "OnTeleporting OnSpentHealth"
	MODIFIER_EVENT_ON_SPENT_HEALTH = 0xd9,
	// MScriptDescription "OnTeleported OnTeleporting"
	MODIFIER_EVENT_ON_TELEPORTING = 0xda,
	// MScriptDescription "OnTeleported"
	MODIFIER_EVENT_ON_TELEPORTED = 0xdb,
	// MScriptDescription "OnHealthGained OnSetLocation"
	MODIFIER_EVENT_ON_SET_LOCATION = 0xdc,
	// MScriptDescription "m_bCompactBuffListPending OnHealthGained"
	MODIFIER_EVENT_ON_HEALTH_GAINED = 0xdd,
	// MScriptDescription "OnTakeDamageKillCredit OnManaGained"
	MODIFIER_EVENT_ON_MANA_GAINED = 0xde,
	// MScriptDescription "OnHeroKilled OnTakeDamageKillCredit"
	MODIFIER_EVENT_ON_TAKEDAMAGE_KILLCREDIT = 0xdf,
	// MScriptDescription "OnHealReceived OnHeroKilled"
	MODIFIER_EVENT_ON_HERO_KILLED = 0xe0,
	// MScriptDescription "OnBuildingKilled OnHealReceived"
	MODIFIER_EVENT_ON_HEAL_RECEIVED = 0xe1,
	// MScriptDescription "OnModelChanged OnBuildingKilled"
	MODIFIER_EVENT_ON_BUILDING_KILLED = 0xe2,
	// MScriptDescription "OnModifierAdded OnModelChanged"
	MODIFIER_EVENT_ON_MODEL_CHANGED = 0xe3,
	// MScriptDescription "OnModifierAdded"
	MODIFIER_EVENT_ON_MODIFIER_ADDED = 0xe4,
	// MScriptDescription "OnTooltip OnModifierRemoved"
	MODIFIER_EVENT_ON_MODIFIER_REMOVED = 0xe5,
	// MScriptDescription "GetModifierModelChange OnTooltip"
	MODIFIER_PROPERTY_TOOLTIP = 0xe6,
	// MScriptDescription "GetModifierModelScale GetModifierModelChange"
	MODIFIER_PROPERTY_MODEL_CHANGE = 0xe7,
	// MScriptDescription "àR%ý GetModifierModelScale"
	MODIFIER_PROPERTY_MODEL_SCALE = 0xe8,
	// MScriptDescription "GetModifierModelScaleUseInOutEase GetModifierModelScaleAnimateTime"
	MODIFIER_PROPERTY_MODEL_SCALE_ANIMATE_TIME = 0xe9,
	// MScriptDescription "GetModifierModelScaleConstant GetModifierModelScaleUseInOutEase"
	MODIFIER_PROPERTY_MODEL_SCALE_USE_IN_OUT_EASE = 0xea,
	// MScriptDescription "GetModifierScepter GetModifierModelScaleConstant"
	MODIFIER_PROPERTY_MODEL_SCALE_CONSTANT = 0xeb,
	// MScriptDescription "GetModifierShard GetModifierScepter"
	MODIFIER_PROPERTY_IS_SCEPTER = 0xec,
	// MScriptDescription "GetModifierRadarCooldownReduction GetModifierShard"
	MODIFIER_PROPERTY_IS_SHARD = 0xed,
	// MScriptDescription "GetActivityTranslationModifiers GetModifierRadarCooldownReduction"
	MODIFIER_PROPERTY_RADAR_COOLDOWN_REDUCTION = 0xee,
	// MScriptDescription "GetAttackSound GetActivityTranslationModifiers"
	MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS = 0xef,
	// MScriptDescription "GetUnitLifetimeFraction GetAttackSound"
	MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND = 0xf0,
	// MScriptDescription "GetModifierProvidesFOWVision GetUnitLifetimeFraction"
	MODIFIER_PROPERTY_LIFETIME_FRACTION = 0xf1,
	// MScriptDescription "GetModifierSpellsRequireHP GetModifierProvidesFOWVision"
	MODIFIER_PROPERTY_PROVIDES_FOW_POSITION = 0xf2,
	// MScriptDescription "GetModifierConvertManaCostToHealthCost GetModifierSpellsRequireHP"
	MODIFIER_PROPERTY_SPELLS_REQUIRE_HP = 0xf3,
	// MScriptDescription "GetForceDrawOnMinimap GetModifierConvertManaCostToHealthCost"
	MODIFIER_PROPERTY_CONVERT_MANA_COST_TO_HEALTH_COST = 0xf4,
	// MScriptDescription "GetModifierDisableTurning GetForceDrawOnMinimap"
	MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP = 0xf5,
	// MScriptDescription "GetModifierIgnoreCastAngle GetModifierDisableTurning"
	MODIFIER_PROPERTY_DISABLE_TURNING = 0xf6,
	// MScriptDescription "GetModifierIgnoreCastAngle"
	MODIFIER_PROPERTY_IGNORE_CAST_ANGLE = 0xf7,
	// MScriptDescription "GetModifierOverrideAbilitySpecial GetModifierChangeAbilityValue"
	MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE = 0xf8,
	// MScriptDescription "GetModifierOverrideAbilitySpecial"
	MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL = 0xf9,
	// MScriptDescription "GetModifierAbilityLayout GetModifierOverrideAbilitySpecialValue"
	MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL_VALUE = 0xfa,
	// MScriptDescription "OnDominated GetModifierAbilityLayout"
	MODIFIER_PROPERTY_ABILITY_LAYOUT = 0xfb,
	// MScriptDescription "OnKill OnDominated"
	MODIFIER_EVENT_ON_DOMINATED = 0xfc,
	// MScriptDescription "OnAssist OnKill"
	MODIFIER_EVENT_ON_KILL = 0xfd,
	// MScriptDescription "GetModifierTempestDouble OnAssist"
	MODIFIER_EVENT_ON_ASSIST = 0xfe,
	// MScriptDescription "PreserveParticlesOnModelChanged GetModifierTempestDouble"
	MODIFIER_PROPERTY_TEMPEST_DOUBLE = 0xff,
	// MScriptDescription "OnAttackFinished PreserveParticlesOnModelChanged"
	MODIFIER_PROPERTY_PRESERVE_PARTICLES_ON_MODEL_CHANGE = 0x100,
	// MScriptDescription "°T%ý OnAttackFinished"
	MODIFIER_EVENT_ON_ATTACK_FINISHED = 0x101,
	// MScriptDescription "GetModifierCanAttackTrees GetModifierIgnoreCooldown"
	MODIFIER_PROPERTY_IGNORE_COOLDOWN = 0x102,
	// MScriptDescription "GetVisualZDelta GetModifierCanAttackTrees"
	MODIFIER_PROPERTY_CAN_ATTACK_TREES = 0x103,
	// MScriptDescription "GetVisualZSpeedBaseOverride GetVisualZDelta"
	MODIFIER_PROPERTY_VISUAL_Z_DELTA = 0x104,
	// MScriptDescription " GetVisualZSpeedBaseOverride"
	MODIFIER_PROPERTY_VISUAL_Z_SPEED_BASE_OVERRIDE = 0x105,
	// MScriptDescription "GetModifierNoVisionOfAttacker "
	MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION = 0x106,
	// MScriptDescription "OnTooltip2 GetModifierNoVisionOfAttacker"
	MODIFIER_PROPERTY_DONT_GIVE_VISION_OF_ATTACKER = 0x107,
	// MScriptDescription "OnAttackRecordDestroy OnTooltip2"
	MODIFIER_PROPERTY_TOOLTIP2 = 0x108,
	// MScriptDescription "OnProjectileObstructionHit OnAttackRecordDestroy"
	MODIFIER_EVENT_ON_ATTACK_RECORD_DESTROY = 0x109,
	// MScriptDescription "GetSuppressTeleport OnProjectileObstructionHit"
	MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT = 0x10a,
	// MScriptDescription "OnAttackCancelled GetSuppressTeleport"
	MODIFIER_PROPERTY_SUPPRESS_TELEPORT = 0x10b,
	// MScriptDescription "GetSuppressCleave OnAttackCancelled"
	MODIFIER_EVENT_ON_ATTACK_CANCELLED = 0x10c,
	// MScriptDescription "BotAttackScoreBonus GetSuppressCleave"
	MODIFIER_PROPERTY_SUPPRESS_CLEAVE = 0x10d,
	// MScriptDescription "GetModifierAttackSpeedReductionPercentage BotAttackScoreBonus"
	MODIFIER_PROPERTY_BOT_ATTACK_SCORE_BONUS = 0x10e,
	// MScriptDescription "GetModifierAttackSpeedReductionPercentage"
	MODIFIER_PROPERTY_ATTACKSPEED_REDUCTION_PERCENTAGE = 0x10f,
	// MScriptDescription " GetModifierMoveSpeedReductionPercentage"
	MODIFIER_PROPERTY_MOVESPEED_REDUCTION_PERCENTAGE = 0x110,
	// MScriptDescription "GetModifierAttackSpeedPercentage "
	MODIFIER_PROPERTY_ATTACK_WHILE_MOVING_TARGET = 0x111,
	// MScriptDescription "OnAttemptProjectileDodge GetModifierAttackSpeedPercentage"
	MODIFIER_PROPERTY_ATTACKSPEED_PERCENTAGE = 0x112,
	// MScriptDescription "ÀU%ý OnAttemptProjectileDodge"
	MODIFIER_EVENT_ON_ATTEMPT_PROJECTILE_DODGE = 0x113,
	// MScriptDescription "GetModifierPercentageCooldownStacking OnPreDebuffApplied"
	MODIFIER_EVENT_ON_PREDEBUFF_APPLIED = 0x114,
	// MScriptDescription "GetModifierSpellRedirectTarget GetModifierPercentageCooldownStacking"
	MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_STACKING = 0x115,
	// MScriptDescription "GetModifierTurnRateConstant GetModifierSpellRedirectTarget"
	MODIFIER_PROPERTY_SPELL_REDIRECT_TARGET = 0x116,
	// MScriptDescription "GetModifierIsPackRat GetModifierTurnRateConstant"
	MODIFIER_PROPERTY_TURN_RATE_CONSTANT = 0x117,
	// MScriptDescription "GetModifierPhysicalDamageOutgoing_Percentage GetModifierIsPackRat"
	MODIFIER_PROPERTY_PACK_RAT = 0x118,
	// MScriptDescription "GetModifierKnockbackAmplification_Percentage GetModifierPhysicalDamageOutgoing_Percentage"
	MODIFIER_PROPERTY_PHYSICALDAMAGEOUTGOING_PERCENTAGE = 0x119,
	// MScriptDescription "GetModifierHealthBarPips GetModifierKnockbackAmplification_Percentage"
	MODIFIER_PROPERTY_KNOCKBACK_AMPLIFICATION_PERCENTAGE = 0x11a,
	// MScriptDescription "GetModifierHealthBarPips"
	MODIFIER_PROPERTY_HEALTHBAR_PIPS = 0x11b,
	// MScriptDescription "OnSpellAppliedSuccessfully GetModifierIncomingDamageConstant"
	MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x11c,
	// MScriptDescription "GetModifierAvoidDamageAfterReductions OnSpellAppliedSuccessfully"
	MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x11d,
	// MScriptDescription "GetModifierPropetyFailAttack GetModifierAvoidDamageAfterReductions"
	MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x11e,
	// MScriptDescription " V%ý GetModifierPropetyFailAttack"
	MODIFIER_PROPERTY_FAIL_ATTACK = 0x11f,
	// MScriptDescription "GetModifierSuppressFullscreenDeathFX GetModifierPrereduceIncomingDamage_Mult"
	MODIFIER_PROPERTY_PREREDUCE_INCOMING_DAMAGE_MULT = 0x120,
	// MScriptDescription "MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST GetModifierSuppressFullscreenDeathFX"
	MODIFIER_PROPERTY_SUPPRESS_FULLSCREEN_DEATH_FX = 0x121,
	// MScriptDescription "GetModifierDamageOutgoing_PercentageMultiplicative MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST"
	MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST = 0x122,
	// MScriptDescription "GetModifierTickGold_Multiplier GetModifierDamageOutgoing_PercentageMultiplicative"
	MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_MULTIPLICATIVE = 0x123,
	// MScriptDescription "GEtModifierSlowResistance_Unique GetModifierTickGold_Multiplier"
	MODIFIER_PROPERTY_TICK_GOLD_MULTIPLIER = 0x124,
	// MScriptDescription "GetModifierSlowResistance_Stacking GEtModifierSlowResistance_Unique"
	MODIFIER_PROPERTY_SLOW_RESISTANCE_UNIQUE = 0x125,
	// MScriptDescription "GetModifierAoEBonusPercentage GetModifierSlowResistance_Stacking"
	MODIFIER_PROPERTY_SLOW_RESISTANCE_STACKING = 0x126,
	// MScriptDescription "GetModifierProjectileSpeed GetModifierAoEBonusPercentage"
	MODIFIER_PROPERTY_AOE_BONUS_PERCENTAGE = 0x127,
	// MScriptDescription "GetModifierProjectileSpeed"
	MODIFIER_PROPERTY_PROJECTILE_SPEED = 0x128,
	// MScriptDescription "GetModifierBecomeStrength GetModifierProjectileSpeedTarget"
	MODIFIER_PROPERTY_PROJECTILE_SPEED_TARGET = 0x129,
	// MScriptDescription "GetModifierBecomeAgility GetModifierBecomeStrength"
	MODIFIER_PROPERTY_BECOME_STRENGTH = 0x12a,
	// MScriptDescription "GetModifierBecomeIntelligence GetModifierBecomeAgility"
	MODIFIER_PROPERTY_BECOME_AGILITY = 0x12b,
	// MScriptDescription "GetModifierBecomeIntelligence"
	MODIFIER_PROPERTY_BECOME_INTELLIGENCE = 0x12c,
	// MScriptDescription "OnForceProcMagicStick GetModifierBecomeUniversal"
	MODIFIER_PROPERTY_BECOME_UNIVERSAL = 0x12d,
	// MScriptDescription "OnDamageHPLoss OnForceProcMagicStick"
	MODIFIER_EVENT_ON_FORCE_PROC_MAGIC_STICK = 0x12e,
	// MScriptDescription "GetModifierShareXPRune OnDamageHPLoss"
	MODIFIER_EVENT_ON_DAMAGE_HPLOSS = 0x12f,
	// MScriptDescription "GetModifierNoFreeTPScrollOnDeath GetModifierShareXPRune"
	MODIFIER_PROPERTY_SHARE_XPRUNE = 0x130,
	// MScriptDescription "GetModifierHasBonusNeutralItemChoice GetModifierNoFreeTPScrollOnDeath"
	MODIFIER_PROPERTY_NO_FREE_TP_SCROLL_ON_DEATH = 0x131,
	// MScriptDescription "GetModifierForceMaxHealth GetModifierHasBonusNeutralItemChoice"
	MODIFIER_PROPERTY_HAS_BONUS_NEUTRAL_ITEM_CHOICE = 0x132,
	// MScriptDescription "GetModifierForceMaxMana GetModifierForceMaxHealth"
	MODIFIER_PROPERTY_FORCE_MAX_HEALTH = 0x133,
	// MScriptDescription "GetModifierAoEBonusConstant GetModifierForceMaxMana"
	MODIFIER_PROPERTY_FORCE_MAX_MANA = 0x134,
	// MScriptDescription "GetModifierAoEBonusConstant"
	MODIFIER_PROPERTY_AOE_BONUS_CONSTANT = 0x135,
	// MScriptDescription "OnTakeDamagePostUnavoidableBlock GetModifierAoEBonusConstantStacking"
	MODIFIER_PROPERTY_AOE_BONUS_CONSTANT_STACKING = 0x136,
	// MScriptDescription "OnMuteDamageAbilities OnTakeDamagePostUnavoidableBlock"
	MODIFIER_EVENT_ON_TAKEDAMAGE_POST_UNAVOIDABLE_BLOCK = 0x137,
	// MScriptDescription "GetSuppressCrit OnMuteDamageAbilities"
	MODIFIER_EVENT_ON_MUTE_DAMAGE_ABILITIES = 0x138,
	// MScriptDescription "GetSuppressCrit"
	MODIFIER_PROPERTY_SUPPRESS_CRIT = 0x139,
	// MScriptDescription "GetModifierBuybackPenaltyPercent GetModifierAbilityPoints"
	MODIFIER_PROPERTY_ABILITY_POINTS = 0x13a,
	// MScriptDescription "GetModifierItemSellbackCost GetModifierBuybackPenaltyPercent"
	MODIFIER_PROPERTY_BUYBACK_PENALTY_PERCENT = 0x13b,
	// MScriptDescription "GetModifierDisassembleAnything GetModifierItemSellbackCost"
	MODIFIER_PROPERTY_ITEM_SELLBACK_COST = 0x13c,
	// MScriptDescription "GetModifierFixedManaRegen GetModifierDisassembleAnything"
	MODIFIER_PROPERTY_DISASSEMBLE_ANYTHING = 0x13d,
	// MScriptDescription "GetModifierBonusUphillMissChance GetModifierFixedManaRegen"
	MODIFIER_PROPERTY_FIXED_MANA_REGEN = 0x13e,
	// MScriptDescription "GetModifierCreepDenyPercent GetModifierBonusUphillMissChance"
	MODIFIER_PROPERTY_BONUS_UPHILL_MISS_CHANCE = 0x13f,
	// MScriptDescription "GetModifierAttackSpeedAbsoluteMax GetModifierCreepDenyPercent"
	MODIFIER_PROPERTY_CREEP_DENY_PERCENT = 0x140,
	// MScriptDescription "GetModifierFoWTeam GetModifierAttackSpeedAbsoluteMax"
	MODIFIER_PROPERTY_ATTACKSPEED_ABSOLUTE_MAX = 0x141,
	// MScriptDescription "OnHeroBeginDying GetModifierFoWTeam"
	MODIFIER_PROPERTY_FOW_TEAM = 0x142,
	// MScriptDescription "GetModifierBonusLotusHeal OnHeroBeginDying"
	MODIFIER_EVENT_ON_HERO_BEGIN_DYING = 0x143,
	// MScriptDescription "GetModifierBonusLotusHeal GetModifierBonusLotusHeal"
	MODIFIER_PROPERTY_BONUS_LOTUS_HEAL = 0x144,
	// MScriptDescription "radius GetModifierBonusLotusHeal"
	MODIFIER_PROPERTY_BASE_HP_REGEN_PER_STR_BONUS_PERCENTAGE = 0x145,
	// MScriptDescription "GetModifierBonusLotusHeal"
	MODIFIER_PROPERTY_BASE_ARMOR_PER_AGI_BONUS_PERCENTAGE = 0x146,
	// MScriptDescription "GetModifierBonusLotusHeal GetModifierBonusLotusHeal"
	MODIFIER_PROPERTY_BASE_MP_REGEN_PER_INT_BONUS_PERCENTAGE = 0x147,
	// MScriptDescription "OnDayStarted GetModifierBonusLotusHeal"
	MODIFIER_PROPERTY_BASE_MRES_PER_INT_BONUS_PERCENTAGE = 0x148,
	// MScriptDescription "GetModifierCreateBonusIllusionChance OnDayStarted"
	MODIFIER_EVENT_ON_DAY_STARTED = 0x149,
	// MScriptDescription "GetModifierCreateBonusIllusionChance"
	MODIFIER_PROPERTY_CREATE_BONUS_ILLUSION_CHANCE = 0x14a,
	// MScriptDescription "GetModofierPropertyPseudoRandomBonus GetModifierCreateBonusIllusionCount"
	MODIFIER_PROPERTY_CREATE_BONUS_ILLUSION_COUNT = 0x14b,
	// MScriptDescription "GetModifierAttackHeightBonus GetModofierPropertyPseudoRandomBonus"
	MODIFIER_PROPERTY_PSEUDORANDOM_BONUS = 0x14c,
	// MScriptDescription "GetSkipAttackRegulator GetModifierAttackHeightBonus"
	MODIFIER_PROPERTY_ATTACK_HEIGHT_BONUS = 0x14d,
	// MScriptDescription "GetModifierMiss_Percentage_Target GetSkipAttackRegulator"
	MODIFIER_PROPERTY_SKIP_ATTACK_REGULATOR = 0x14e,
	// MScriptDescription "GetModifierAdditionalNutralItemDrops GetModifierMiss_Percentage_Target"
	MODIFIER_PROPERTY_MISS_PERCENTAGE_TARGET = 0x14f,
	// MScriptDescription "GetModifierKillStreakBonusGoldPercentage GetModifierAdditionalNutralItemDrops"
	MODIFIER_PROPERTY_ADDITIONAL_NEUTRAL_ITEM_DROPS = 0x150,
	// MScriptDescription "GetModifierHPRegenMultiplierPreAmplification GetModifierKillStreakBonusGoldPercentage"
	MODIFIER_PROPERTY_KILL_STREAK_BONUS_GOLD_PERCENTAGE = 0x151,
	// MScriptDescription "GetModifierHeroFacetOverride GetModifierHPRegenMultiplierPreAmplification"
	MODIFIER_PROPERTY_HP_REGEN_MULTIPLIER_PRE_AMPLIFICATION = 0x152,
	// MScriptDescription "GetModifierHeroFacetOverride"
	MODIFIER_PROPERTY_HEROFACET_OVERRIDE = 0x153,
	// MScriptDescription "OnCleaveAttackLanded OnTreeCutDown"
	MODIFIER_EVENT_ON_TREE_CUT_DOWN = 0x154,
	// MScriptDescription "MinAttributeLevel OnCleaveAttackLanded"
	MODIFIER_EVENT_ON_CLEAVE_ATTACK_LANDED = 0x155,
	// MScriptDescription "GetTierTokenReroll MinAttributeLevel"
	MODIFIER_PROPERTY_MIN_ATTRIBUTE_LEVEL = 0x156,
	// MScriptDescription "GetTierTokenReroll"
	MODIFIER_PROPERTY_TIER_TOKEN_REROLL = 0x157,
	// MScriptDescription "GetModifierTotal_ConstantBlockStacking GetVisionDegreeRestriction"
	MODIFIER_PROPERTY_VISION_DEGREES_RESTRICTION = 0x158,
	// MScriptDescription "GetModifierInventorySlotRestricted GetModifierTotal_ConstantBlockStacking"
	MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_STACKING = 0x159,
	// MScriptDescription "OnTierTokenRerolled GetModifierInventorySlotRestricted"
	MODIFIER_PROPERTY_INVENTORY_SLOT_RESTRICTED = 0x15a,
	// MScriptDescription "GetRedirectSpell OnTierTokenRerolled"
	MODIFIER_EVENT_ON_TIER_TOKEN_REROLLED = 0x15b,
	// MScriptDescription "GetBaseAttackPostBonus GetRedirectSpell"
	MODIFIER_PROPERTY_REDIRECT_SPELL = 0x15c,
	// MScriptDescription "OnFoWTeamChanged GetBaseAttackPostBonus"
	MODIFIER_PROPERTY_BASEATTACK_POSTBONUS = 0x15d,
	// MScriptDescription "OnFoWTeamChanged"
	MODIFIER_EVENT_ON_FOW_TEAM_CHANGED = 0x15e,
	MODIFIER_FUNCTION_LAST = 0x15f,
	MODIFIER_FUNCTION_INVALID = 0xffff,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 22
// Alignment: 4
// Size: 0x4
enum class EGCBaseMsg : std::uint32_t
{
	k_EMsgGCInviteToParty = 0x1195,
	k_EMsgGCInvitationCreated = 0x1196,
	k_EMsgGCPartyInviteResponse = 0x1197,
	k_EMsgGCKickFromParty = 0x1198,
	k_EMsgGCLeaveParty = 0x1199,
	k_EMsgGCServerAvailable = 0x119a,
	k_EMsgGCClientConnectToServer = 0x119b,
	k_EMsgGCGameServerInfo = 0x119c,
	k_EMsgGCLANServerAvailable = 0x119f,
	k_EMsgGCInviteToLobby = 0x11a0,
	k_EMsgGCLobbyInviteResponse = 0x11a1,
	k_EMsgGCToClientPollFileRequest = 0x11a2,
	k_EMsgGCToClientPollFileResponse = 0x11a3,
	k_EMsgGCToGCPerformManualOp = 0x11a4,
	k_EMsgGCToGCPerformManualOpCompleted = 0x11a5,
	k_EMsgGCToGCReloadServerRegionSettings = 0x11a6,
	k_EMsgGCAdditionalWelcomeMsgList = 0x11a7,
	k_EMsgGCToClientApplyRemoteConVars = 0x11a8,
	k_EMsgGCToServerApplyRemoteConVars = 0x11a9,
	k_EMsgClientToGCIntegrityStatus = 0x11aa,
	k_EMsgClientToGCAggregateMetrics = 0x11ab,
	k_EMsgGCToClientAggregateMetricsBackoff = 0x11ac,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class CRR_Response__ResponseEnum_t : std::uint32_t
{
	MAX_RESPONSE_NAME = 0xc0,
	MAX_RULE_NAME = 0x80,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 45
// Alignment: 4
// Size: 0x4
enum class DOTA_COMBATLOG_TYPES : std::uint32_t
{
	DOTA_COMBATLOG_INVALID = 0xffffffff,
	DOTA_COMBATLOG_DAMAGE = 0x0,
	DOTA_COMBATLOG_HEAL = 0x1,
	DOTA_COMBATLOG_MODIFIER_ADD = 0x2,
	DOTA_COMBATLOG_MODIFIER_REMOVE = 0x3,
	DOTA_COMBATLOG_DEATH = 0x4,
	DOTA_COMBATLOG_ABILITY = 0x5,
	DOTA_COMBATLOG_ITEM = 0x6,
	DOTA_COMBATLOG_LOCATION = 0x7,
	DOTA_COMBATLOG_GOLD = 0x8,
	DOTA_COMBATLOG_GAME_STATE = 0x9,
	DOTA_COMBATLOG_XP = 0xa,
	DOTA_COMBATLOG_PURCHASE = 0xb,
	DOTA_COMBATLOG_BUYBACK = 0xc,
	DOTA_COMBATLOG_ABILITY_TRIGGER = 0xd,
	DOTA_COMBATLOG_PLAYERSTATS = 0xe,
	DOTA_COMBATLOG_MULTIKILL = 0xf,
	DOTA_COMBATLOG_KILLSTREAK = 0x10,
	DOTA_COMBATLOG_TEAM_BUILDING_KILL = 0x11,
	DOTA_COMBATLOG_FIRST_BLOOD = 0x12,
	DOTA_COMBATLOG_MODIFIER_STACK_EVENT = 0x13,
	DOTA_COMBATLOG_NEUTRAL_CAMP_STACK = 0x14,
	DOTA_COMBATLOG_PICKUP_RUNE = 0x15,
	DOTA_COMBATLOG_REVEALED_INVISIBLE = 0x16,
	DOTA_COMBATLOG_HERO_SAVED = 0x17,
	DOTA_COMBATLOG_MANA_RESTORED = 0x18,
	DOTA_COMBATLOG_HERO_LEVELUP = 0x19,
	DOTA_COMBATLOG_BOTTLE_HEAL_ALLY = 0x1a,
	DOTA_COMBATLOG_ENDGAME_STATS = 0x1b,
	DOTA_COMBATLOG_INTERRUPT_CHANNEL = 0x1c,
	DOTA_COMBATLOG_ALLIED_GOLD = 0x1d,
	DOTA_COMBATLOG_AEGIS_TAKEN = 0x1e,
	DOTA_COMBATLOG_MANA_DAMAGE = 0x1f,
	DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED = 0x20,
	DOTA_COMBATLOG_UNIT_SUMMONED = 0x21,
	DOTA_COMBATLOG_ATTACK_EVADE = 0x22,
	DOTA_COMBATLOG_TREE_CUT = 0x23,
	DOTA_COMBATLOG_SUCCESSFUL_SCAN = 0x24,
	DOTA_COMBATLOG_END_KILLSTREAK = 0x25,
	DOTA_COMBATLOG_BLOODSTONE_CHARGE = 0x26,
	DOTA_COMBATLOG_CRITICAL_DAMAGE = 0x27,
	DOTA_COMBATLOG_SPELL_ABSORB = 0x28,
	DOTA_COMBATLOG_UNIT_TELEPORTED = 0x29,
	DOTA_COMBATLOG_KILL_EATER_EVENT = 0x2a,
	DOTA_COMBATLOG_NEUTRAL_ITEM_EARNED = 0x2b,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class PlayerOrderIssuer_t : std::uint32_t
{
	DOTA_ORDER_ISSUER_SELECTED_UNITS = 0x0,
	DOTA_ORDER_ISSUER_CURRENT_UNIT_ONLY = 0x1,
	DOTA_ORDER_ISSUER_HERO_ONLY = 0x2,
	DOTA_ORDER_ISSUER_PASSED_UNIT_ONLY = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EShowcaseItemFlag_Hero : std::uint32_t
{
	k_eShowcaseItemFlag_Hero_None = 0x0,
	k_eShowcaseItemFlag_Hero_ShowPedestal = 0x1,
	k_eShowcaseItemFlag_Hero_UseCurrentLoadout = 0x2,
	k_eShowcaseItemFlag_Hero_ShowHeroCard = 0x4,
	k_eShowcaseItemFlag_Hero_HeroCardHideName = 0x8,
	k_eShowcaseItemFlag_Hero_HeroCardUseMovie = 0x10,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 11
// Alignment: 4
// Size: 0x4
enum class AttributeDerivedStats : std::uint32_t
{
	DOTA_ATTRIBUTE_STRENGTH_DAMAGE = 0x0,
	DOTA_ATTRIBUTE_STRENGTH_HP = 0x1,
	DOTA_ATTRIBUTE_STRENGTH_HP_REGEN = 0x2,
	DOTA_ATTRIBUTE_AGILITY_DAMAGE = 0x3,
	DOTA_ATTRIBUTE_AGILITY_ARMOR = 0x4,
	DOTA_ATTRIBUTE_AGILITY_ATTACK_SPEED = 0x5,
	DOTA_ATTRIBUTE_INTELLIGENCE_DAMAGE = 0x6,
	DOTA_ATTRIBUTE_INTELLIGENCE_MANA = 0x7,
	DOTA_ATTRIBUTE_INTELLIGENCE_MANA_REGEN = 0x8,
	DOTA_ATTRIBUTE_INTELLIGENCE_MAGIC_RESIST = 0x9,
	DOTA_ATTRIBUTE_ALL_DAMAGE = 0xa,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 11
// Alignment: 4
// Size: 0x4
enum class ERankType : std::uint32_t
{
	k_ERankType_Invalid = 0x0,
	k_ERankType_Casual = 0x1,
	k_ERankType_Ranked = 0x2,
	k_ERankType_CasualLegacy = 0x3,
	k_ERankType_RankedLegacy = 0x4,
	k_ERankType_CasualGlicko = 0x5,
	k_ERankType_RankedGlicko = 0x6,
	k_ERankType_RankMax = 0x7,
	k_ERankType_BehaviorPrivate = 0x64,
	k_ERankType_BehaviorPublic = 0x65,
	k_ERankType_Max = 0x66,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ECustomGameWhitelistState : std::uint32_t
{
	CUSTOM_GAME_WHITELIST_STATE_UNKNOWN = 0x0,
	CUSTOM_GAME_WHITELIST_STATE_APPROVED = 0x1,
	CUSTOM_GAME_WHITELIST_STATE_REJECTED = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class DOTABotDifficulty : std::uint32_t
{
	BOT_DIFFICULTY_PASSIVE = 0x0,
	BOT_DIFFICULTY_EASY = 0x1,
	BOT_DIFFICULTY_MEDIUM = 0x2,
	BOT_DIFFICULTY_HARD = 0x3,
	BOT_DIFFICULTY_UNFAIR = 0x4,
	BOT_DIFFICULTY_INVALID = 0x5,
	BOT_DIFFICULTY_EXTRA1 = 0x6,
	BOT_DIFFICULTY_EXTRA2 = 0x7,
	BOT_DIFFICULTY_EXTRA3 = 0x8,
	BOT_DIFFICULTY_NPX = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 20
// Alignment: 1
// Size: 0x1
enum class RenderFx_t : std::uint8_t
{
	kRenderFxNone = 0,
	kRenderFxPulseSlow = 1,
	kRenderFxPulseFast = 2,
	kRenderFxPulseSlowWide = 3,
	kRenderFxPulseFastWide = 4,
	kRenderFxFadeSlow = 5,
	kRenderFxFadeFast = 6,
	kRenderFxSolidSlow = 7,
	kRenderFxSolidFast = 8,
	kRenderFxStrobeSlow = 9,
	kRenderFxStrobeFast = 10,
	kRenderFxStrobeFaster = 11,
	kRenderFxFlickerSlow = 12,
	kRenderFxFlickerFast = 13,
	kRenderFxNoDissipation = 14,
	kRenderFxFadeOut = 15,
	kRenderFxFadeIn = 16,
	kRenderFxPulseFastWider = 17,
	kRenderFxGlowShell = 18,
	kRenderFxMax = 19,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 16
// Alignment: 4
// Size: 0x4
enum class vote_create_failed_t : std::uint32_t
{
	VOTE_FAILED_GENERIC = 0x0,
	VOTE_FAILED_TRANSITIONING_PLAYERS = 0x1,
	VOTE_FAILED_RATE_EXCEEDED = 0x2,
	VOTE_FAILED_YES_MUST_EXCEED_NO = 0x3,
	VOTE_FAILED_QUORUM_FAILURE = 0x4,
	VOTE_FAILED_ISSUE_DISABLED = 0x5,
	VOTE_FAILED_MAP_NOT_FOUND = 0x6,
	VOTE_FAILED_MAP_NAME_REQUIRED = 0x7,
	VOTE_FAILED_FAILED_RECENTLY = 0x8,
	VOTE_FAILED_TEAM_CANT_CALL = 0x9,
	VOTE_FAILED_WAITINGFORPLAYERS = 0xa,
	VOTE_FAILED_PLAYERNOTFOUND = 0xb,
	VOTE_FAILED_CANNOT_KICK_ADMIN = 0xc,
	VOTE_FAILED_SCRAMBLE_IN_PROGRESS = 0xd,
	VOTE_FAILED_SPECTATOR = 0xe,
	VOTE_FAILED_MAX = 0xf,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class PortraitDisplayMode_t : std::uint32_t
{
	PORTRAIT_DISPLAY_MODE_INVALID = 0xffffffff,
	PORTRAIT_DISPLAY_MODE_LOADOUT = 0x0,
	PORTRAIT_DISPLAY_MODE_LOADOUT_DIRE = 0x1,
	PORTRAIT_DISPLAY_MODE_LOADOUT_SMALL = 0x2,
	PORTRAIT_DISPLAY_MODE_TREASURE_SMALL = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ETeamFanContentAssetStatus : std::uint32_t
{
	k_eFanContentAssetStatus_None = 0x0,
	k_eFanContentAssetStatus_Approved = 0x1,
	k_eFanContentAssetStatus_Rejected = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 27
// Alignment: 4
// Size: 0x4
enum class RumbleEffect_t : std::uint32_t
{
	RUMBLE_INVALID = 0xffffffff,
	// MPropertySuppressEnumerator
	RUMBLE_STOP_ALL = 0x0,
	RUMBLE_PISTOL = 0x1,
	RUMBLE_357 = 0x2,
	RUMBLE_SMG1 = 0x3,
	RUMBLE_AR2 = 0x4,
	RUMBLE_SHOTGUN_SINGLE = 0x5,
	RUMBLE_SHOTGUN_DOUBLE = 0x6,
	RUMBLE_AR2_ALT_FIRE = 0x7,
	RUMBLE_RPG_MISSILE = 0x8,
	RUMBLE_CROWBAR_SWING = 0x9,
	RUMBLE_AIRBOAT_GUN = 0xa,
	RUMBLE_JEEP_ENGINE_LOOP = 0xb,
	RUMBLE_FLAT_LEFT = 0xc,
	RUMBLE_FLAT_RIGHT = 0xd,
	RUMBLE_FLAT_BOTH = 0xe,
	RUMBLE_DMG_LOW = 0xf,
	RUMBLE_DMG_MED = 0x10,
	RUMBLE_DMG_HIGH = 0x11,
	RUMBLE_FALL_LONG = 0x12,
	RUMBLE_FALL_SHORT = 0x13,
	RUMBLE_PHYSCANNON_OPEN = 0x14,
	RUMBLE_PHYSCANNON_PUNT = 0x15,
	RUMBLE_PHYSCANNON_LOW = 0x16,
	RUMBLE_PHYSCANNON_MEDIUM = 0x17,
	RUMBLE_PHYSCANNON_HIGH = 0x18,
	// MPropertySuppressEnumerator
	NUM_RUMBLE_EFFECTS = 0x19,
};

// Registered binary: client.dll (project 'mathlib_extended')
// Enumerator count: 2
// Alignment: 1
// Size: 0x1
enum class FuseVariableAccess_t : std::uint8_t
{
	WRITABLE = 0,
	READ_ONLY = 1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class subquest_text_replace_values_t : std::uint32_t
{
	SUBQUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE = 0x0,
	SUBQUEST_TEXT_REPLACE_VALUE_TARGET_VALUE = 0x1,
	SUBQUEST_NUM_TEXT_REPLACE_VALUES = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class CMsgBattleReport_CompareContext : std::uint32_t
{
	// MPropertySuppressEnumerator
	k_eCompareContextInvalid = 0xffffffff,
	// MPropertyFriendlyName "Overall Value"
	k_eAbsoluteValue = 0x0,
	// MPropertyFriendlyName "Vs Rank Population"
	k_ePlayersOfSimilarRank = 0x1,
	// MPropertyFriendlyName "Vs All Players"
	k_eAllPlayers = 0x2,
	// MPropertyFriendlyName "Vs Personal History"
	k_ePlayersPersonalHistory = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class LatchDirtyPermission_t : std::uint32_t
{
	LATCH_DIRTY_DISALLOW = 0x0,
	LATCH_DIRTY_SERVER_CONTROLLED = 0x1,
	LATCH_DIRTY_CLIENT_SIMULATED = 0x2,
	LATCH_DIRTY_PREDICTION = 0x3,
	LATCH_DIRTY_FRAMESIMULATE = 0x4,
	LATCH_DIRTY_PARTICLE_SIMULATE = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DoorState_t : std::uint32_t
{
	DOOR_STATE_CLOSED = 0x0,
	DOOR_STATE_OPENING = 0x1,
	DOOR_STATE_OPEN = 0x2,
	DOOR_STATE_CLOSING = 0x3,
	DOOR_STATE_AJAR = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ChoreoLookAtMode_t : std::uint32_t
{
	// MPropertySuppressEnumerator
	eInvalid = 0xffffffff,
	// MPropertyFriendlyName "Chest"
	eChest = 0x0,
	// MPropertyFriendlyName "Head"
	eHead = 0x1,
	// MPropertyFriendlyName "Eyes"
	eEyesOnly = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ChatIgnoreType_t : std::uint32_t
{
	CHAT_IGNORE_NONE = 0x0,
	CHAT_IGNORE_ALL = 0x1,
	CHAT_IGNORE_TEAM = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class EPurchaseHeroRelicResult : std::uint32_t
{
	k_EPurchaseHeroRelicResult_Success = 0x0,
	k_EPurchaseHeroRelicResult_FailedToSend = 0x1,
	k_EPurchaseHeroRelicResult_NotEnoughPoints = 0x2,
	k_EPurchaseHeroRelicResult_InternalServerError = 0x3,
	k_EPurchaseHeroRelicResult_PurchaseNotAllowed = 0x4,
	k_EPurchaseHeroRelicResult_InvalidRelic = 0x5,
	k_EPurchaseHeroRelicResult_AlreadyOwned = 0x6,
	k_EPurchaseHeroRelicResult_InvalidRarity = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class PlayerConnectedState : std::uint32_t
{
	PlayerNeverConnected = 0xffffffff,
	PlayerConnected = 0x0,
	PlayerConnecting = 0x1,
	PlayerReconnecting = 0x2,
	PlayerDisconnecting = 0x3,
	PlayerDisconnected = 0x4,
	PlayerReserved = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 63
// Alignment: 4
// Size: 0x4
enum class DOTA_HeroPickState : std::uint32_t
{
	DOTA_HEROPICK_STATE_NONE = 0x0,
	DOTA_HEROPICK_STATE_AP_SELECT = 0x1,
	DOTA_HEROPICK_STATE_SD_SELECT = 0x2,
	DOTA_HEROPICK_STATE_INTRO_SELECT_UNUSED = 0x3,
	DOTA_HEROPICK_STATE_RD_SELECT_UNUSED = 0x4,
	DOTA_HEROPICK_STATE_CM_INTRO = 0x5,
	DOTA_HEROPICK_STATE_CM_CAPTAINPICK = 0x6,
	DOTA_HEROPICK_STATE_CM_BAN1 = 0x7,
	DOTA_HEROPICK_STATE_CM_BAN2 = 0x8,
	DOTA_HEROPICK_STATE_CM_BAN3 = 0x9,
	DOTA_HEROPICK_STATE_CM_BAN4 = 0xa,
	DOTA_HEROPICK_STATE_CM_BAN5 = 0xb,
	DOTA_HEROPICK_STATE_CM_BAN6 = 0xc,
	DOTA_HEROPICK_STATE_CM_BAN7 = 0xd,
	DOTA_HEROPICK_STATE_CM_BAN8 = 0xe,
	DOTA_HEROPICK_STATE_CM_BAN9 = 0xf,
	DOTA_HEROPICK_STATE_CM_BAN10 = 0x10,
	DOTA_HEROPICK_STATE_CM_BAN11 = 0x11,
	DOTA_HEROPICK_STATE_CM_BAN12 = 0x12,
	DOTA_HEROPICK_STATE_CM_BAN13 = 0x13,
	DOTA_HEROPICK_STATE_CM_BAN14 = 0x14,
	DOTA_HEROPICK_STATE_CM_SELECT1 = 0x15,
	DOTA_HEROPICK_STATE_CM_SELECT2 = 0x16,
	DOTA_HEROPICK_STATE_CM_SELECT3 = 0x17,
	DOTA_HEROPICK_STATE_CM_SELECT4 = 0x18,
	DOTA_HEROPICK_STATE_CM_SELECT5 = 0x19,
	DOTA_HEROPICK_STATE_CM_SELECT6 = 0x1a,
	DOTA_HEROPICK_STATE_CM_SELECT7 = 0x1b,
	DOTA_HEROPICK_STATE_CM_SELECT8 = 0x1c,
	DOTA_HEROPICK_STATE_CM_SELECT9 = 0x1d,
	DOTA_HEROPICK_STATE_CM_SELECT10 = 0x1e,
	DOTA_HEROPICK_STATE_CM_PICK = 0x1f,
	DOTA_HEROPICK_STATE_AR_SELECT = 0x20,
	DOTA_HEROPICK_STATE_MO_SELECT = 0x21,
	DOTA_HEROPICK_STATE_FH_SELECT = 0x22,
	DOTA_HEROPICK_STATE_CD_INTRO = 0x23,
	DOTA_HEROPICK_STATE_CD_CAPTAINPICK = 0x24,
	DOTA_HEROPICK_STATE_CD_BAN1 = 0x25,
	DOTA_HEROPICK_STATE_CD_BAN2 = 0x26,
	DOTA_HEROPICK_STATE_CD_BAN3 = 0x27,
	DOTA_HEROPICK_STATE_CD_BAN4 = 0x28,
	DOTA_HEROPICK_STATE_CD_BAN5 = 0x29,
	DOTA_HEROPICK_STATE_CD_BAN6 = 0x2a,
	DOTA_HEROPICK_STATE_CD_SELECT1 = 0x2b,
	DOTA_HEROPICK_STATE_CD_SELECT2 = 0x2c,
	DOTA_HEROPICK_STATE_CD_SELECT3 = 0x2d,
	DOTA_HEROPICK_STATE_CD_SELECT4 = 0x2e,
	DOTA_HEROPICK_STATE_CD_SELECT5 = 0x2f,
	DOTA_HEROPICK_STATE_CD_SELECT6 = 0x30,
	DOTA_HEROPICK_STATE_CD_SELECT7 = 0x31,
	DOTA_HEROPICK_STATE_CD_SELECT8 = 0x32,
	DOTA_HEROPICK_STATE_CD_SELECT9 = 0x33,
	DOTA_HEROPICK_STATE_CD_SELECT10 = 0x34,
	DOTA_HEROPICK_STATE_CD_PICK = 0x35,
	DOTA_HEROPICK_STATE_BD_SELECT = 0x36,
	DOTA_HERO_PICK_STATE_ABILITY_DRAFT_SELECT = 0x37,
	DOTA_HERO_PICK_STATE_ARDM_SELECT = 0x38,
	DOTA_HEROPICK_STATE_ALL_DRAFT_SELECT = 0x39,
	DOTA_HERO_PICK_STATE_CUSTOMGAME_SELECT = 0x3a,
	DOTA_HEROPICK_STATE_SELECT_PENALTY = 0x3b,
	DOTA_HEROPICK_STATE_CUSTOM_PICK_RULES = 0x3c,
	DOTA_HEROPICK_STATE_SCENARIO_PICK = 0x3d,
	DOTA_HEROPICK_STATE_COUNT = 0x3e,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class ELeagueNodeType : std::uint32_t
{
	INVALID_NODE_TYPE = 0x0,
	BEST_OF_ONE = 0x1,
	BEST_OF_THREE = 0x2,
	BEST_OF_FIVE = 0x3,
	BEST_OF_TWO = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 14
// Alignment: 4
// Size: 0x4
enum class DOTA_GameState : std::uint32_t
{
	DOTA_GAMERULES_STATE_INIT = 0x0,
	DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD = 0x1,
	DOTA_GAMERULES_STATE_HERO_SELECTION = 0x2,
	DOTA_GAMERULES_STATE_STRATEGY_TIME = 0x3,
	DOTA_GAMERULES_STATE_PRE_GAME = 0x4,
	DOTA_GAMERULES_STATE_GAME_IN_PROGRESS = 0x5,
	DOTA_GAMERULES_STATE_POST_GAME = 0x6,
	DOTA_GAMERULES_STATE_DISCONNECT = 0x7,
	DOTA_GAMERULES_STATE_TEAM_SHOWCASE = 0x8,
	DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP = 0x9,
	DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD = 0xa,
	DOTA_GAMERULES_STATE_SCENARIO_SETUP = 0xb,
	DOTA_GAMERULES_STATE_PLAYER_DRAFT = 0xc,
	DOTA_GAMERULES_STATE_LAST = 0xd,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class attackfail : std::uint32_t
{
	DOTA_ATTACK_RECORD_FAIL_NO = 0x0,
	DOTA_ATTACK_RECORD_FAIL_TERRAIN_MISS = 0x1,
	DOTA_ATTACK_RECORD_FAIL_SOURCE_MISS = 0x2,
	DOTA_ATTACK_RECORD_FAIL_TARGET_EVADED = 0x3,
	DOTA_ATTACK_RECORD_FAIL_TARGET_INVULNERABLE = 0x4,
	DOTA_ATTACK_RECORD_FAIL_TARGET_OUT_OF_RANGE = 0x5,
	DOTA_ATTACK_RECORD_CANNOT_FAIL = 0x6,
	DOTA_ATTACK_RECORD_FAIL_BLOCKED_BY_OBSTRUCTION = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 23
// Alignment: 4
// Size: 0x4
// 
// MEnumFlagsWithOverlappingBits
enum class DOTA_UNIT_TARGET_FLAGS : std::uint32_t
{
	DOTA_UNIT_TARGET_FLAG_NONE = 0x0,
	DOTA_UNIT_TARGET_FLAG_RANGED_ONLY = 0x2,
	DOTA_UNIT_TARGET_FLAG_MELEE_ONLY = 0x4,
	DOTA_UNIT_TARGET_FLAG_DEAD = 0x8,
	DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES = 0x10,
	DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES = 0x20,
	DOTA_UNIT_TARGET_FLAG_INVULNERABLE = 0x40,
	DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE = 0x80,
	DOTA_UNIT_TARGET_FLAG_NO_INVIS = 0x100,
	DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS = 0x200,
	DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED = 0x400,
	DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED = 0x800,
	DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED = 0x1000,
	DOTA_UNIT_TARGET_FLAG_NOT_ILLUSIONS = 0x2000,
	DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE = 0x4000,
	DOTA_UNIT_TARGET_FLAG_MANA_ONLY = 0x8000,
	DOTA_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP = 0x10000,
	DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO = 0x20000,
	DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD = 0x40000,
	DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED = 0x80000,
	DOTA_UNIT_TARGET_FLAG_PREFER_ENEMIES = 0x100000,
	DOTA_UNIT_TARGET_FLAG_RESPECT_OBSTRUCTIONS = 0x200000,
	DOTA_UNIT_TARGET_FLAG_CAN_BE_SEEN = 0x180,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class Fantasy_Selection_Mode : std::uint32_t
{
	FANTASY_SELECTION_INVALID = 0x0,
	FANTASY_SELECTION_LOCKED = 0x1,
	FANTASY_SELECTION_SHUFFLE = 0x2,
	FANTASY_SELECTION_FREE_PICK = 0x3,
	FANTASY_SELECTION_ENDED = 0x4,
	FANTASY_SELECTION_PRE_SEASON = 0x5,
	FANTASY_SELECTION_PRE_DRAFT = 0x6,
	FANTASY_SELECTION_DRAFTING = 0x7,
	FANTASY_SELECTION_REGULAR_SEASON = 0x8,
	FANTASY_SELECTION_CARD_BASED = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EDPCFavoriteType : std::uint32_t
{
	FAVORITE_TYPE_ALL = 0x0,
	FAVORITE_TYPE_PLAYER = 0x1,
	FAVORITE_TYPE_TEAM = 0x2,
	FAVORITE_TYPE_LEAGUE = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class Bidirectional_Messages : std::uint32_t
{
	bi_RebroadcastGameEvent = 0x10,
	bi_RebroadcastSource = 0x11,
	bi_GameEvent = 0x12,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class PetLevelup_Rule_t : std::uint32_t
{
	PETLEVELFROM_NOTHING = 0x0,
	PETLEVELFROM_KILLEATER = 0x1,
	PETLEVELFROM_COMPENDIUM_LEVEL = 0x2,
	NUM_PETLEVELUPRULES = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class CMsgBattleReport_HighlightCategory : std::uint32_t
{
	// MPropertyFriendlyName "General"
	k_eHighlightGeneral = 0x0,
	// MPropertyFriendlyName "Hero"
	k_eHighlightHero = 0x1,
	// MPropertyFriendlyName "Role"
	k_eHighlightRole = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class quest_text_replace_values_t : std::uint32_t
{
	QUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE = 0x0,
	QUEST_TEXT_REPLACE_VALUE_TARGET_VALUE = 0x1,
	QUEST_TEXT_REPLACE_VALUE_ROUND = 0x2,
	QUEST_TEXT_REPLACE_VALUE_REWARD = 0x3,
	QUEST_NUM_TEXT_REPLACE_VALUES = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 13
// Alignment: 4
// Size: 0x4
enum class ENewBloomGiftingResponse : std::uint32_t
{
	kENewBloomGifting_Success = 0x0,
	kENewBloomGifting_UnknownFailure = 0x1,
	kENewBloomGifting_MalformedRequest = 0x2,
	kENewBloomGifting_FeatureDisabled = 0x3,
	kENewBloomGifting_ItemNotFound = 0x4,
	kENewBloomGifting_PlayerNotAllowedToGiveGifts = 0x5,
	kENewBloomGifting_TargetNotAllowedToReceiveGifts = 0x6,
	kENewBloomGifting_ServerNotAuthorized = 0x64,
	kENewBloomGifting_PlayerNotInLobby = 0x65,
	kENewBloomGifting_TargetNotInLobby = 0x66,
	kENewBloomGifting_LobbyNotEligible = 0x67,
	kENewBloomGifting_TargetNotFriend = 0xc8,
	kENewBloomGifting_TargetFriendDurationTooShort = 0xc9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class DOTA_CHAT_INFORMATIONAL : std::uint32_t
{
	INFO_COOP_BATTLE_POINTS_RULES = 0x1,
	INFO_FROSTIVUS_ABANDON_REMINDER = 0x2,
	INFO_RANKED_REMINDER = 0x3,
	INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER = 0x4,
	INFO_CUSTOM_GAME_PENALTY_REMINDER = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EPrivateCoachingSessionMemberFlag : std::uint32_t
{
	k_EPrivateCoachingSessionMemberFlag_Requester = 0x1,
	k_EPrivateCoachingSessionMemberFlag_Coach = 0x2,
	k_EPrivateCoachingSessionMemberFlag_LeftSession = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class Fantasy_Roles : std::uint32_t
{
	FANTASY_ROLE_UNDEFINED = 0x0,
	FANTASY_ROLE_CORE = 0x1,
	FANTASY_ROLE_SUPPORT = 0x2,
	FANTASY_ROLE_OFFLANE = 0x3,
	FANTASY_ROLE_MID = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EPlayerTrackedStatImpl : std::uint32_t
{
	k_ePlayerTrackedStatImpl_Invalid = 0x0,
	k_ePlayerTrackedStatImpl_Direct = 0x1,
	k_ePlayerTrackedStatImpl_KillEater = 0x2,
	k_ePlayerTrackedStatImpl_CombatQuery = 0x3,
	k_ePlayerTrackedStatImpl_Expression = 0x4,
	k_ePlayerTrackedStatImpl_HeroAdjective = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 20
// Alignment: 4
// Size: 0x4
enum class Fantasy_Scoring : std::uint32_t
{
	FANTASY_SCORING_KILLS = 0x0,
	FANTASY_SCORING_DEATHS = 0x1,
	FANTASY_SCORING_CS = 0x2,
	FANTASY_SCORING_GPM = 0x3,
	FANTASY_SCORING_TOWER_KILLS = 0x4,
	FANTASY_SCORING_ROSHAN_KILLS = 0x5,
	FANTASY_SCORING_TEAMFIGHT_PARTICIPATION = 0x6,
	FANTASY_SCORING_WARDS_PLANTED = 0x7,
	FANTASY_SCORING_CAMPS_STACKED = 0x8,
	FANTASY_SCORING_RUNES_GRABBED = 0x9,
	FANTASY_SCORING_FIRST_BLOOD = 0xa,
	FANTASY_SCORING_STUNS = 0xb,
	FANTASY_SCORING_SMOKES_USED = 0xc,
	FANTASY_SCORING_NEUTRAL_TOKENS_FOUND = 0xd,
	FANTASY_SCORING_WATCHERS_TAKEN = 0xe,
	FANTASY_SCORING_LOTUSES_GAINED = 0xf,
	FANTASY_SCORING_TORMENTOR_KILLS = 0x10,
	FANTASY_SCORING_COURIER_KILLS = 0x11,
	FANTASY_SCORING_TYPES = 0x12,
	FANTASY_SCORING_INVALID = 0x13,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 11
// Alignment: 4
// Size: 0x4
enum class DOTAPortraitEnvironmentType_t : std::uint32_t
{
	DOTA_PORTRAIT_ENVIRONMENT_INVALID = 0xffffffff,
	DOTA_PORTRAIT_ENVIRONMENT_DEFAULT = 0x0,
	DOTA_PORTRAIT_ENVIRONMENT_FULL_BODY = 0x1,
	DOTA_PORTRAIT_ENVIRONMENT_CARD = 0x2,
	DOTA_PORTRAIT_ENVIRONMENT_WEBPAGE = 0x3,
	DOTA_PORTRAIT_ENVIRONMENT_FULL_BODY_RIGHT_SIDE = 0x4,
	DOTA_PORTRAIT_ENVIRONMENT_FULL_BODY_LOADOUT = 0x5,
	DOTA_PORTRAIT_ENVIRONMENT_ICON = 0x6,
	DOTA_PORTRAIT_ENVIRONMENT_SHOWCASE = 0x7,
	DOTA_PORTRAIT_ENVIRONMENT_FIGHTING = 0x8,
	DOTA_PORTRAIT_ENVIRONMENT_TYPE_COUNT = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 11
// Alignment: 4
// Size: 0x4
enum class DOTAPostGameColumn_t : std::uint32_t
{
	DOTA_POST_GAME_COLUMN_LEVEL = 0x0,
	DOTA_POST_GAME_COLUMN_ITEMS = 0x1,
	DOTA_POST_GAME_COLUMN_KILLS = 0x2,
	DOTA_POST_GAME_COLUMN_DEATHS = 0x3,
	DOTA_POST_GAME_COLUMN_ASSISTS = 0x4,
	DOTA_POST_GAME_COLUMN_NET_WORTH = 0x5,
	DOTA_POST_GAME_COLUMN_LAST_HITS = 0x6,
	DOTA_POST_GAME_COLUMN_DENIES = 0x7,
	DOTA_POST_GAME_COLUMN_DAMAGE = 0x8,
	DOTA_POST_GAME_COLUMN_HEALING = 0x9,
	DOTA_POST_GAME_COLUMN_MAX = 0xa,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class DOTA_CM_PICK : std::uint32_t
{
	DOTA_CM_RANDOM = 0x0,
	DOTA_CM_GOOD_GUYS = 0x1,
	DOTA_CM_BAD_GUYS = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 1
// Size: 0x1
enum class SolidType_t : std::uint8_t
{
	SOLID_NONE = 0,
	SOLID_BSP = 1,
	SOLID_BBOX = 2,
	SOLID_OBB = 3,
	SOLID_SPHERE = 4,
	SOLID_POINT = 5,
	SOLID_VPHYSICS = 6,
	SOLID_CAPSULE = 7,
	SOLID_LAST = 8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 22
// Alignment: 4
// Size: 0x4
enum class DamageTypes_t : std::uint32_t
{
	DMG_GENERIC = 0x0,
	DMG_CRUSH = 0x1,
	DMG_BULLET = 0x2,
	DMG_SLASH = 0x4,
	DMG_BURN = 0x8,
	DMG_VEHICLE = 0x10,
	DMG_FALL = 0x20,
	DMG_BLAST = 0x40,
	DMG_CLUB = 0x80,
	DMG_SHOCK = 0x100,
	DMG_SONIC = 0x200,
	DMG_ENERGYBEAM = 0x400,
	DMG_DROWN = 0x4000,
	DMG_POISON = 0x8000,
	DMG_RADIATION = 0x10000,
	DMG_DROWNRECOVER = 0x20000,
	DMG_ACID = 0x40000,
	DMG_PHYSGUN = 0x100000,
	DMG_DISSOLVE = 0x200000,
	DMG_BLAST_SURFACE = 0x400000,
	DMG_BUCKSHOT = 0x1000000,
	// MPropertySuppressEnumerator
	// MEnumeratorIsNotAFlag
	DMG_LASTGENERICFLAG = 0x1000000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
// 
// MEnumFlagsWithOverlappingBits
enum class DOTA_UNIT_TARGET_TYPE : std::uint32_t
{
	DOTA_UNIT_TARGET_NONE = 0x0,
	DOTA_UNIT_TARGET_HERO = 0x1,
	DOTA_UNIT_TARGET_CREEP = 0x2,
	DOTA_UNIT_TARGET_BUILDING = 0x4,
	DOTA_UNIT_TARGET_COURIER = 0x10,
	DOTA_UNIT_TARGET_OTHER = 0x20,
	DOTA_UNIT_TARGET_TREE = 0x40,
	DOTA_UNIT_TARGET_CUSTOM = 0x80,
	DOTA_UNIT_TARGET_SELF = 0x100,
	DOTA_UNIT_TARGET_BASIC = 0x12,
	DOTA_UNIT_TARGET_ALL = 0x37,
	DOTA_UNIT_TARGET_HEROES_AND_CREEPS = 0x13,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ELeaguePhase : std::uint32_t
{
	LEAGUE_PHASE_UNSET = 0x0,
	LEAGUE_PHASE_REGIONAL_QUALIFIER = 0x1,
	LEAGUE_PHASE_GROUP_STAGE = 0x2,
	LEAGUE_PHASE_MAIN_EVENT = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 49
// Alignment: 4
// Size: 0x4
enum class EEvent : std::uint32_t
{
	EVENT_ID_NONE = 0x0,
	EVENT_ID_DIRETIDE = 0x1,
	EVENT_ID_SPRING_FESTIVAL = 0x2,
	EVENT_ID_FROSTIVUS_2013 = 0x3,
	EVENT_ID_COMPENDIUM_2014 = 0x4,
	EVENT_ID_NEXON_PC_BANG = 0x5,
	EVENT_ID_PWRD_DAC_2015 = 0x6,
	EVENT_ID_NEW_BLOOM_2015 = 0x7,
	EVENT_ID_INTERNATIONAL_2015 = 0x8,
	EVENT_ID_FALL_MAJOR_2015 = 0x9,
	EVENT_ID_ORACLE_PA = 0xa,
	EVENT_ID_NEW_BLOOM_2015_PREBEAST = 0xb,
	EVENT_ID_FROSTIVUS = 0xc,
	EVENT_ID_WINTER_MAJOR_2016 = 0xd,
	EVENT_ID_INTERNATIONAL_2016 = 0xe,
	EVENT_ID_FALL_MAJOR_2016 = 0xf,
	EVENT_ID_WINTER_MAJOR_2017 = 0x10,
	EVENT_ID_NEW_BLOOM_2017 = 0x11,
	EVENT_ID_INTERNATIONAL_2017 = 0x12,
	EVENT_ID_PLUS_SUBSCRIPTION = 0x13,
	EVENT_ID_SINGLES_DAY_2017 = 0x14,
	EVENT_ID_FROSTIVUS_2017 = 0x15,
	EVENT_ID_INTERNATIONAL_2018 = 0x16,
	EVENT_ID_FROSTIVUS_2018 = 0x17,
	EVENT_ID_NEW_BLOOM_2019 = 0x18,
	EVENT_ID_INTERNATIONAL_2019 = 0x19,
	EVENT_ID_NEW_PLAYER_EXPERIENCE = 0x1a,
	EVENT_ID_FROSTIVUS_2019 = 0x1b,
	EVENT_ID_NEW_BLOOM_2020 = 0x1c,
	EVENT_ID_INTERNATIONAL_2020 = 0x1d,
	EVENT_ID_TEAM_FANDOM = 0x1e,
	EVENT_ID_DIRETIDE_2020 = 0x1f,
	EVENT_ID_SPRING_2021 = 0x20,
	EVENT_ID_FALL_2021 = 0x21,
	EVENT_ID_TEAM_FANDOM_FALL_2021 = 0x22,
	EVENT_ID_TEAM_2021_2022_TOUR2 = 0x23,
	EVENT_ID_INTERNATIONAL_2022 = 0x24,
	EVENT_ID_TEAM_2021_2022_TOUR3 = 0x25,
	EVENT_ID_TEAM_INTERNATIONAL_2022 = 0x26,
	EVENT_ID_PERMANENT_GRANTS = 0x27,
	EVENT_ID_MUERTA_RELEASE_SPRING2023 = 0x28,
	EVENT_ID_TEAM_2023_TOUR1 = 0x29,
	EVENT_ID_TEAM_2023_TOUR2 = 0x2a,
	EVENT_ID_TEAM_2023_TOUR3 = 0x2b,
	EVENT_ID_INTERNATIONAL_2023 = 0x2d,
	EVENT_ID_10TH_ANNIVERSARY = 0x2e,
	EVENT_ID_CROWNFALL = 0x2f,
	EVENT_ID_FROSTIVUS_2023 = 0x30,
	EVENT_ID_INTERNATIONAL_2024 = 0x31,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 18
// Alignment: 4
// Size: 0x4
enum class DOTATeam_t : std::uint32_t
{
	DOTA_TEAM_FIRST = 0x2,
	DOTA_TEAM_GOODGUYS = 0x2,
	DOTA_TEAM_BADGUYS = 0x3,
	DOTA_TEAM_NEUTRALS = 0x4,
	DOTA_TEAM_NOTEAM = 0x5,
	DOTA_TEAM_CUSTOM_1 = 0x6,
	DOTA_TEAM_CUSTOM_2 = 0x7,
	DOTA_TEAM_CUSTOM_3 = 0x8,
	DOTA_TEAM_CUSTOM_4 = 0x9,
	DOTA_TEAM_CUSTOM_5 = 0xa,
	DOTA_TEAM_CUSTOM_6 = 0xb,
	DOTA_TEAM_CUSTOM_7 = 0xc,
	DOTA_TEAM_CUSTOM_8 = 0xd,
	DOTA_TEAM_DRAFT_POOL = 0xe,
	DOTA_TEAM_COUNT = 0xf,
	DOTA_TEAM_CUSTOM_MIN = 0x6,
	DOTA_TEAM_CUSTOM_MAX = 0xd,
	DOTA_TEAM_CUSTOM_COUNT = 0x8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class EReadyCheckRequestResult : std::uint32_t
{
	k_EReadyCheckRequestResult_Success = 0x0,
	k_EReadyCheckRequestResult_AlreadyInProgress = 0x1,
	k_EReadyCheckRequestResult_NotInParty = 0x2,
	k_EReadyCheckRequestResult_SendError = 0x3,
	k_EReadyCheckRequestResult_UnknownError = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class PointWorldTextJustifyVertical_t : std::uint32_t
{
	POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0,
	POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER = 0x1,
	POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class attributeprovidertypes_t : std::uint32_t
{
	PROVIDER_GENERIC = 0x0,
	PROVIDER_WEAPON = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class EGCMsgResponse : std::uint32_t
{
	k_EGCMsgResponseOK = 0x0,
	k_EGCMsgResponseDenied = 0x1,
	k_EGCMsgResponseServerError = 0x2,
	k_EGCMsgResponseTimeout = 0x3,
	k_EGCMsgResponseInvalid = 0x4,
	k_EGCMsgResponseNoMatch = 0x5,
	k_EGCMsgResponseUnknownError = 0x6,
	k_EGCMsgResponseNotLoggedOn = 0x7,
	k_EGCMsgFailedToCreate = 0x8,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 75
// Alignment: 2
// Size: 0x2
enum class PulseInstructionCode_t : std::uint16_t
{
	INVALID = 0x0,
	IMMEDIATE_HALT = 0x1,
	RETURN_VOID = 0x2,
	RETURN_VALUE = 0x3,
	NOP = 0x4,
	JUMP = 0x5,
	JUMP_COND = 0x6,
	CHUNK_LEAP = 0x7,
	CHUNK_LEAP_COND = 0x8,
	PULSE_CALL_SYNC = 0x9,
	PULSE_CALL_ASYNC_FIRE = 0xa,
	CELL_INVOKE = 0xb,
	LIBRARY_INVOKE = 0xc,
	SET_VAR = 0xd,
	GET_VAR = 0xe,
	GET_CONST = 0xf,
	GET_DOMAIN_VALUE = 0x10,
	COPY = 0x11,
	NOT = 0x12,
	NEGATE = 0x13,
	ADD = 0x14,
	SUB = 0x15,
	MUL = 0x16,
	DIV = 0x17,
	MOD = 0x18,
	LT = 0x19,
	LTE = 0x1a,
	EQ = 0x1b,
	NE = 0x1c,
	AND = 0x1d,
	OR = 0x1e,
	CONVERT_VALUE = 0x1f,
	REINTERPRET_INSTANCE = 0x20,
	GET_BLACKBOARD_REFERENCE = 0x21,
	SET_BLACKBOARD_REFERENCE = 0x22,
	REQUIREMENT_RESULT = 0x23,
	LAST_SERIALIZED_CODE = 0x24,
	NEGATE_INT = 0x25,
	NEGATE_FLOAT = 0x26,
	ADD_INT = 0x27,
	ADD_FLOAT = 0x28,
	ADD_STRING = 0x29,
	SUB_INT = 0x2a,
	SUB_FLOAT = 0x2b,
	MUL_INT = 0x2c,
	MUL_FLOAT = 0x2d,
	DIV_INT = 0x2e,
	DIV_FLOAT = 0x2f,
	MOD_INT = 0x30,
	MOD_FLOAT = 0x31,
	LT_INT = 0x32,
	LT_FLOAT = 0x33,
	LTE_INT = 0x34,
	LTE_FLOAT = 0x35,
	EQ_BOOL = 0x36,
	EQ_INT = 0x37,
	EQ_FLOAT = 0x38,
	EQ_STRING = 0x39,
	EQ_ENTITY_NAME = 0x3a,
	EQ_SCHEMA_ENUM = 0x3b,
	EQ_EHANDLE = 0x3c,
	EQ_PANEL_HANDLE = 0x3d,
	EQ_OPAQUE_HANDLE = 0x3e,
	EQ_TEST_HANDLE = 0x3f,
	NE_BOOL = 0x40,
	NE_INT = 0x41,
	NE_FLOAT = 0x42,
	NE_STRING = 0x43,
	NE_ENTITY_NAME = 0x44,
	NE_SCHEMA_ENUM = 0x45,
	NE_EHANDLE = 0x46,
	NE_PANEL_HANDLE = 0x47,
	NE_OPAQUE_HANDLE = 0x48,
	NE_TEST_HANDLE = 0x49,
	GET_CONST_INLINE_STORAGE = 0x4a,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 1
// Size: 0x1
enum class MoveCollide_t : std::uint8_t
{
	MOVECOLLIDE_DEFAULT = 0,
	MOVECOLLIDE_FLY_BOUNCE = 1,
	MOVECOLLIDE_FLY_CUSTOM = 2,
	MOVECOLLIDE_FLY_SLIDE = 3,
	MOVECOLLIDE_COUNT = 4,
	MOVECOLLIDE_MAX_BITS = 3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class IChoreoServices__ChoreoState_t : std::uint32_t
{
	STATE_PRE_SCRIPT = 0x0,
	STATE_WAIT_FOR_SCRIPT = 0x1,
	STATE_WALK_TO_MARK = 0x2,
	STATE_SYNCHRONIZE_SCRIPT = 0x3,
	STATE_PLAY_SCRIPT = 0x4,
	STATE_PLAY_SCRIPT_POST_IDLE = 0x5,
	STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ERoadToTIQuestType : std::uint32_t
{
	k_RoadToTIQuestType_Match = 0x0,
	k_RoadToTIQuestType_Player = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 1
// Alignment: 4
// Size: 0x4
enum class PrefetchType : std::uint32_t
{
	PFT_SOUND = 0x0,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class OrderQueueBehavior_t : std::uint32_t
{
	DOTA_ORDER_QUEUE_DEFAULT = 0x0,
	DOTA_ORDER_QUEUE_NEVER = 0x1,
	DOTA_ORDER_QUEUE_ALWAYS = 0x2,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class PulseTestEnumColor_t : std::uint32_t
{
	// MPropertyFriendlyName "Black"
	BLACK = 0x0,
	// MPropertyFriendlyName "White"
	WHITE = 0x1,
	// MPropertyFriendlyName "Red"
	RED = 0x2,
	// MPropertyFriendlyName "Green"
	GREEN = 0x3,
	// MPropertyFriendlyName "Blue"
	BLUE = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ValueRemapperOutputType_t : std::uint32_t
{
	OutputType_AnimationCycle = 0x0,
	OutputType_RotationX = 0x1,
	OutputType_RotationY = 0x2,
	OutputType_RotationZ = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 26
// Alignment: 4
// Size: 0x4
enum class ETEProtobufIds : std::uint32_t
{
	TE_EffectDispatchId = 0x190,
	TE_ArmorRicochetId = 0x191,
	TE_BeamEntPointId = 0x192,
	TE_BeamEntsId = 0x193,
	TE_BeamPointsId = 0x194,
	TE_BeamRingId = 0x195,
	TE_BSPDecalId = 0x197,
	TE_BubblesId = 0x198,
	TE_BubbleTrailId = 0x199,
	TE_DecalId = 0x19a,
	TE_WorldDecalId = 0x19b,
	TE_EnergySplashId = 0x19c,
	TE_FizzId = 0x19d,
	TE_ShatterSurfaceId = 0x19e,
	TE_GlowSpriteId = 0x19f,
	TE_ImpactId = 0x1a0,
	TE_MuzzleFlashId = 0x1a1,
	TE_BloodStreamId = 0x1a2,
	TE_ExplosionId = 0x1a3,
	TE_DustId = 0x1a4,
	TE_LargeFunnelId = 0x1a5,
	TE_SparksId = 0x1a6,
	TE_PhysicsPropId = 0x1a7,
	TE_PlayerDecalId = 0x1a8,
	TE_ProjectedDecalId = 0x1a9,
	TE_SmokeId = 0x1aa,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class PointTemplateOwnerSpawnGroupType_t : std::uint32_t
{
	INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0,
	INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1,
	INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EDOTADraftTriviaAnswerResult : std::uint32_t
{
	k_EDOTADraftTriviaAnswerResult_Success = 0x0,
	k_EDOTADraftTriviaAnswerResult_InvalidMatchID = 0x1,
	k_EDOTADraftTriviaAnswerResult_AlreadyAnswered = 0x2,
	k_EDOTADraftTriviaAnswerResult_InternalError = 0x3,
	k_EDOTADraftTriviaAnswerResult_TriviaDisabled = 0x4,
	k_EDOTADraftTriviaAnswerResult_GCDown = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EPlayerCoachMatchFlag : std::uint32_t
{
	k_EPlayerCoachMatchFlag_EligibleForRewards = 0x1,
	k_EPlayerCoachMatchFlag_PrivateCoach = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class NeutralCampStackPullAlarmType_t : std::uint32_t
{
	DOTA_NEUTRAL_CAMP_STACK_PULL_ALARM_TYPE_STACK = 0x1,
	DOTA_NEUTRAL_CAMP_STACK_PULL_ALARM_TYPE_PULL = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class PingConfirmationIconType : std::uint32_t
{
	PING_CONFIRMATION_STATE_ICON_TYPE_ATTACK = 0x0,
	PING_CONFIRMATION_STATE_ICON_TYPE_DEFEND = 0x1,
	PING_CONFIRMATION_STATE_ICON_TYPE_SMOKE = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EFlappySkywrathInputAction : std::uint32_t
{
	Jump = 0x0,
	Dash = 0x1,
	Dive = 0x2,
	Glide = 0x3,
	COUNT = 0x4,
	None = 0xffffffff,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EEventActionScoreMode : std::uint32_t
{
	k_eEventActionScoreMode_Add = 0x0,
	k_eEventActionScoreMode_Min = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ETalentContentStatus : std::uint32_t
{
	TALENT_CONTENT_STATUS_INVALID = 0x0,
	TALENT_CONTENT_STATUS_PENDING = 0x1,
	TALENT_CONTENT_STATUS_EVALUATED = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class EGCPlatform : std::uint32_t
{
	k_eGCPlatform_None = 0x0,
	k_eGCPlatform_PC = 0x1,
	k_eGCPlatform_Mac = 0x2,
	k_eGCPlatform_Linux = 0x3,
	k_eGCPlatform_Android = 0x4,
	k_eGCPlatform_iOS = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EFantasyStatType : std::uint32_t
{
	k_eFantasyStatType_Player = 0x0,
	k_eFantasyStatType_Team = 0x1,
	k_eFantasyStatType_Game = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EntityDistanceMode_t : std::uint32_t
{
	eOriginToOrigin = 0x0,
	eCenterToCenter = 0x1,
	eAxisToAxis = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 41
// Alignment: 4
// Size: 0x4
enum class EFightingGameActionID : std::uint32_t
{
	INVALID_ACTION_DEFINITION = 0xffffffff,
	// MAlternateSemanticName
	IDLE_ACTION_DEFINITION = 0x0,
	// MAlternateSemanticName
	BLOCKSTUN_ACTION_DEFINITION = 0x1,
	// MAlternateSemanticName
	HITSTUN_ACTION_DEFINITION = 0x2,
	// MAlternateSemanticName
	KNOCKED_DOWN_ACTION_DEFINITION = 0x3,
	// MAlternateSemanticName
	DASH_ACTION_DEFINITION = 0x4,
	// MAlternateSemanticName
	BACKDASH_ACTION_DEFINITION = 0x5,
	// MAlternateSemanticName
	GUARDBREAK_ACTION_DEFINITION = 0x6,
	// MAlternateSemanticName
	VICTORY_ACTION_DEFINITION = 0x7,
	// MAlternateSemanticName
	DEFEAT_ACTION_DEFINITION = 0x8,
	// MAlternateSemanticName
	JAB_ACTION_DEFINITION = 0x9,
	// MAlternateSemanticName
	JAB_2_ACTION_DEFINITION = 0xa,
	// MAlternateSemanticName
	JAB_3_ACTION_DEFINITION = 0xb,
	// MAlternateSemanticName
	JAB_4_ACTION_DEFINITION = 0xc,
	// MAlternateSemanticName
	CROSS_ACTION_DEFINITION = 0xd,
	// MAlternateSemanticName
	CROSS_2_ACTION_DEFINITION = 0xe,
	// MAlternateSemanticName
	CROSS_3_ACTION_DEFINITION = 0xf,
	// MAlternateSemanticName
	HEAVY_ACTION_DEFINITION = 0x10,
	// MAlternateSemanticName
	SWEEP_ACTION_DEFINITION = 0x11,
	// MAlternateSemanticName
	SWEEP_2_ACTION_DEFINITION = 0x12,
	// MAlternateSemanticName
	KICK_1_ACTION_DEFINITION = 0x13,
	// MAlternateSemanticName
	KICK_2_ACTION_DEFINITION = 0x14,
	// MAlternateSemanticName
	KICK_3_ACTION_DEFINITION = 0x15,
	// MAlternateSemanticName
	FINISHER_ACTION_DEFINITION = 0x16,
	// MAlternateSemanticName
	FINISHER_2_ACTION_DEFINITION = 0x17,
	// MAlternateSemanticName
	PROJECTILE_ACTION_DEFINITION = 0x18,
	// MAlternateSemanticName
	WALRUS_PUNCH_ACTION_DEFINITION = 0x19,
	// MAlternateSemanticName
	SWAP_ACTION_DEFINITION = 0x1a,
	// MAlternateSemanticName
	SWAP_RECOVERY_ACTION_DEFINITION = 0x1b,
	// MAlternateSemanticName
	QUILLSPRAY_START_ACTION_DEFINITION = 0x1c,
	// MAlternateSemanticName
	QUILLSPRAY_2_ACTION_DEFINITION = 0x1d,
	// MAlternateSemanticName
	QUILLSPRAY_3_ACTION_DEFINITION = 0x1e,
	// MAlternateSemanticName
	QUILLSPRAY_4_ACTION_DEFINITION = 0x1f,
	// MAlternateSemanticName
	QUILLSPRAY_FINISH_ACTION_DEFINITION = 0x20,
	// MAlternateSemanticName
	UNLEASH_ACTION_DEFINITION = 0x21,
	// MAlternateSemanticName
	DASH_STRIKE_ACTION_DEFINITION = 0x22,
	// MAlternateSemanticName
	DASH_STRIKE_2_ACTION_DEFINITION = 0x23,
	// MAlternateSemanticName
	STARBREAKER_1_ACTION_DEFINITION = 0x24,
	// MAlternateSemanticName
	STARBREAKER_2_ACTION_DEFINITION = 0x25,
	// MAlternateSemanticName
	STARBREAKER_3_ACTION_DEFINITION = 0x26,
	// MAlternateSemanticName
	LUMINOSITY_ACTION_DEFINITION = 0x27,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class PointWorldTextJustifyHorizontal_t : std::uint32_t
{
	POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0,
	POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1,
	POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EHapticPulseType : std::uint32_t
{
	VR_HAND_HAPTIC_PULSE_LIGHT = 0x0,
	VR_HAND_HAPTIC_PULSE_MEDIUM = 0x1,
	VR_HAND_HAPTIC_PULSE_STRONG = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
// 
// MEnumFlagsWithOverlappingBits
enum class DOTA_PURGE_FLAGS : std::uint32_t
{
	DOTA_PURGE_FLAG_NONE = 0x0,
	DOTA_PURGE_FLAG_REMOVE_BUFFS = 0x2,
	DOTA_PURGE_FLAG_REMOVE_DEBUFFS = 0x4,
	DOTA_PURGE_FLAG_REMOVE_STUNS = 0x8,
	DOTA_PURGE_FLAG_REMOVE_EXCEPTIONS = 0x10,
	DOTA_PURGE_FLAG_REMOVE_THIS_FRAME_ONLY = 0x20,
	DOTA_PURGE_FLAG_REMOVE_UNPURGABLE = 0x40,
	DOTA_PURGE_FLAG_STRONG_DISPEL = 0x1c,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class quest_hud_types_t : std::uint32_t
{
	QUEST_HUD_TYPE_DEFAULT = 0x0,
	QUEST_HUD_TYPE_GOLD = 0x1,
	QUEST_HUD_TYPE_ATTACK = 0x2,
	QUEST_HUD_TYPE_DEFEND = 0x3,
	QUEST_NUM_HUD_TYPES = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 132
// Alignment: 4
// Size: 0x4
enum class EGCItemMsg : std::uint32_t
{
	k_EMsgGCBase = 0x3e8,
	k_EMsgGCSetItemPosition = 0x3e9,
	k_EMsgClientToGCPackBundle = 0x3ea,
	k_EMsgClientToGCPackBundleResponse = 0x3eb,
	k_EMsgGCDelete = 0x3ec,
	k_EMsgGCVerifyCacheSubscription = 0x3ed,
	k_EMsgClientToGCNameItem = 0x3ee,
	k_EMsgGCPaintItem = 0x3f1,
	k_EMsgGCPaintItemResponse = 0x3f2,
	k_EMsgGCNameBaseItem = 0x3fb,
	k_EMsgGCNameBaseItemResponse = 0x3fc,
	k_EMsgGCUseItemRequest = 0x401,
	k_EMsgGCUseItemResponse = 0x402,
	k_EMsgGCGiftedItems = 0x403,
	k_EMsgGCUnwrapGiftRequest = 0x40d,
	k_EMsgGCUnwrapGiftResponse = 0x40e,
	k_EMsgGCSortItems = 0x411,
	k_EMsgGCBackpackSortFinished = 0x422,
	k_EMsgGCAdjustItemEquippedState = 0x423,
	k_EMsgGCItemAcknowledged = 0x426,
	k_EMsgClientToGCNameItemResponse = 0x42c,
	k_EMsgGCApplyStrangePart = 0x431,
	k_EMsgGCApplyPennantUpgrade = 0x434,
	k_EMsgGCSetItemPositions = 0x435,
	k_EMsgGCApplyEggEssence = 0x436,
	k_EMsgGCNameEggEssenceResponse = 0x437,
	k_EMsgGCExtractGems = 0x43e,
	k_EMsgGCAddSocket = 0x43f,
	k_EMsgGCAddItemToSocket = 0x440,
	k_EMsgGCAddItemToSocketResponse = 0x441,
	k_EMsgGCAddSocketResponse = 0x442,
	k_EMsgGCResetStrangeGemCount = 0x443,
	k_EMsgGCRequestCrateItems = 0x444,
	k_EMsgGCRequestCrateItemsResponse = 0x445,
	k_EMsgGCExtractGemsResponse = 0x446,
	k_EMsgGCResetStrangeGemCountResponse = 0x447,
	k_EMsgGCServerUseItemRequest = 0x44f,
	k_EMsgGCAddGiftItem = 0x450,
	k_EMsgSQLGCToGCRevokeUntrustedGift = 0x451,
	k_EMsgClientToGCRemoveItemGifterAttributes = 0x455,
	k_EMsgClientToGCRemoveItemName = 0x456,
	k_EMsgClientToGCRemoveItemDescription = 0x457,
	k_EMsgClientToGCRemoveItemAttributeResponse = 0x458,
	k_EMsgGCDev_NewItemRequest = 0x7d1,
	k_EMsgGCDev_NewItemRequestResponse = 0x7d2,
	k_EMsgGCDev_UnlockAllItemStylesRequest = 0x7d3,
	k_EMsgGCDev_UnlockAllItemStylesResponse = 0x7d4,
	k_EMsgGCStorePurchaseFinalize = 0x9c8,
	k_EMsgGCStorePurchaseFinalizeResponse = 0x9c9,
	k_EMsgGCStorePurchaseCancel = 0x9ca,
	k_EMsgGCStorePurchaseCancelResponse = 0x9cb,
	k_EMsgGCStorePurchaseInit = 0x9ce,
	k_EMsgGCStorePurchaseInitResponse = 0x9cf,
	k_EMsgGCToGCBannedWordListUpdated = 0x9d3,
	k_EMsgGCToGCDirtySDOCache = 0x9d4,
	k_EMsgGCToGCUpdateSQLKeyValue = 0x9d6,
	k_EMsgGCToGCBroadcastConsoleCommand = 0x9d9,
	k_EMsgGCServerVersionUpdated = 0x9da,
	k_EMsgGCApplyAutograph = 0x9db,
	k_EMsgGCToGCWebAPIAccountChanged = 0x9dc,
	k_EMsgGCClientVersionUpdated = 0x9e0,
	k_EMsgGCToGCUpdateWelcomeMsg = 0x9e1,
	k_EMsgGCToGCPlayerStrangeCountAdjustments = 0x9e7,
	k_EMsgGCRequestStoreSalesData = 0x9e8,
	k_EMsgGCRequestStoreSalesDataResponse = 0x9e9,
	k_EMsgGCRequestStoreSalesDataUpToDateResponse = 0x9ea,
	k_EMsgGCToGCPingRequest = 0x9eb,
	k_EMsgGCToGCPingResponse = 0x9ec,
	k_EMsgGCToGCGetUserSessionServer = 0x9ed,
	k_EMsgGCToGCGetUserSessionServerResponse = 0x9ee,
	k_EMsgGCToGCGetUserServerMembers = 0x9ef,
	k_EMsgGCToGCGetUserServerMembersResponse = 0x9f0,
	k_EMsgGCToGCCanUseDropRateBonus = 0x9f3,
	k_EMsgSQLAddDropRateBonus = 0x9f4,
	k_EMsgGCToGCRefreshSOCache = 0x9f5,
	k_EMsgGCToGCGrantAccountRolledItems = 0x9fa,
	k_EMsgGCToGCGrantSelfMadeItemToAccount = 0x9fb,
	k_EMsgGCStatueCraft = 0xa01,
	k_EMsgGCRedeemCode = 0xa02,
	k_EMsgGCRedeemCodeResponse = 0xa03,
	k_EMsgGCToGCItemConsumptionRollback = 0xa04,
	k_EMsgClientToGCWrapAndDeliverGift = 0xa05,
	k_EMsgClientToGCWrapAndDeliverGiftResponse = 0xa06,
	k_EMsgClientToGCUnpackBundleResponse = 0xa07,
	k_EMsgGCToClientStoreTransactionCompleted = 0xa08,
	k_EMsgClientToGCEquipItems = 0xa09,
	k_EMsgClientToGCEquipItemsResponse = 0xa0a,
	k_EMsgClientToGCUnlockItemStyle = 0xa0b,
	k_EMsgClientToGCUnlockItemStyleResponse = 0xa0c,
	k_EMsgClientToGCSetItemInventoryCategory = 0xa0d,
	k_EMsgClientToGCUnlockCrate = 0xa0e,
	k_EMsgClientToGCUnlockCrateResponse = 0xa0f,
	k_EMsgClientToGCUnpackBundle = 0xa10,
	k_EMsgClientToGCSetItemStyle = 0xa11,
	k_EMsgClientToGCSetItemStyleResponse = 0xa12,
	k_EMsgSQLGCToGCGrantBackpackSlots = 0xa14,
	k_EMsgClientToGCLookupAccountName = 0xa15,
	k_EMsgClientToGCLookupAccountNameResponse = 0xa16,
	k_EMsgClientToGCCreateStaticRecipe = 0xa18,
	k_EMsgClientToGCCreateStaticRecipeResponse = 0xa19,
	k_EMsgGCToGCStoreProcessCDKeyTransaction = 0xa1a,
	k_EMsgGCToGCStoreProcessCDKeyTransactionResponse = 0xa1b,
	k_EMsgGCToGCStoreProcessSettlement = 0xa1c,
	k_EMsgGCToGCStoreProcessSettlementResponse = 0xa1d,
	k_EMsgGCToGCConsoleOutput = 0xa1e,
	k_EMsgGCToClientItemAges = 0xa1f,
	k_EMsgGCToGCInternalTestMsg = 0xa20,
	k_EMsgGCToGCClientServerVersionsUpdated = 0xa21,
	k_EMsgGCUseMultipleItemsRequest = 0xa22,
	k_EMsgGCGetAccountSubscriptionItem = 0xa23,
	k_EMsgGCGetAccountSubscriptionItemResponse = 0xa24,
	k_EMsgGCToGCBroadcastMessageFromSub = 0xa26,
	k_EMsgGCToClientCurrencyPricePoints = 0xa27,
	k_EMsgGCToGCAddSubscriptionTime = 0xa28,
	k_EMsgGCToGCFlushSteamInventoryCache = 0xa29,
	k_EMsgGCRequestCrateEscalationLevel = 0xa2a,
	k_EMsgGCRequestCrateEscalationLevelResponse = 0xa2b,
	k_EMsgGCToGCUpdateSubscriptionItems = 0xa2c,
	k_EMsgGCToGCSelfPing = 0xa2d,
	k_EMsgGCToGCGetInfuxIntervalStats = 0xa2e,
	k_EMsgGCToGCGetInfuxIntervalStatsResponse = 0xa2f,
	k_EMsgGCToGCPurchaseSucceeded = 0xa30,
	k_EMsgClientToGCGetLimitedItemPurchaseQuantity = 0xa31,
	k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse = 0xa32,
	k_EMsgGCToGCBetaDeleteItems = 0xa33,
	k_EMsgClientToGCGetInFlightItemCharges = 0xa34,
	k_EMsgClientToGCGetInFlightItemChargesResponse = 0xa35,
	k_EMsgGCToClientInFlightChargesUpdated = 0xa36,
	k_EMsgClientToGCPurchaseChargeCostItems = 0xa37,
	k_EMsgClientToGCPurchaseChargeCostItemsResponse = 0xa38,
	k_EMsgClientToGCCancelUnfinalizedTransactions = 0xa39,
	k_EMsgClientToGCCancelUnfinalizedTransactionsResponse = 0xa3a,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class EShowcaseItemFlag : std::uint32_t
{
	k_eShowcaseItemFlag_None = 0x0,
	k_eShowcaseItemFlag_FlipHorizontally = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class TowerState_t : std::uint32_t
{
	TOWER_STATE_ACTIVE = 0x0,
	TOWER_STATE_SELECTED = 0x1,
	TOWER_STATE_INACTIVE = 0x2,
	TOWER_STATE_NO_BEAM_MOVEMENT = 0x3,
	TOWER_STATE_ACTIVE_CHANNELED = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class ShakeCommand_t : std::uint32_t
{
	SHAKE_START = 0x0,
	SHAKE_STOP = 0x1,
	SHAKE_AMPLITUDE = 0x2,
	SHAKE_FREQUENCY = 0x3,
	SHAKE_START_RUMBLEONLY = 0x4,
	SHAKE_START_NORUMBLE = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class CMsgBattleReport_EOutcome : std::uint32_t
{
	k_eWin = 0x0,
	k_eLoss = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class EFightingGameButtonBit : std::uint32_t
{
	// MEnumeratorIsNotAFlag
	kNONE_BIT = 0x0,
	kBUTTON_FORWARD_BIT = 0x1,
	kBUTTON_BACK_BIT = 0x2,
	kBUTTON_DOWN_BIT = 0x4,
	kBUTTON_UP_BIT = 0x8,
	kBUTTON_ATTACK_BIT = 0x10,
	kBUTTON_SPECIAL_BIT = 0x20,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class ELeagueStatus : std::uint32_t
{
	LEAGUE_STATUS_UNSET = 0x0,
	LEAGUE_STATUS_UNSUBMITTED = 0x1,
	LEAGUE_STATUS_SUBMITTED = 0x2,
	LEAGUE_STATUS_ACCEPTED = 0x3,
	LEAGUE_STATUS_REJECTED = 0x4,
	LEAGUE_STATUS_CONCLUDED = 0x5,
	LEAGUE_STATUS_DELETED = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class DOTA_ABILITY_TARGET_TYPE : std::uint32_t
{
	DOTA_ABILITY_TARGET_NONE = 0x0,
	DOTA_ABILITY_TARGET_SELF = 0x1,
	DOTA_ABILITY_TARGET_ALLY_HERO = 0x2,
	DOTA_ABILITY_TARGET_ALLY_CREEP = 0x3,
	DOTA_ABILITY_TARGET_ENEMY_HERO = 0x4,
	DOTA_ABILITY_TARGET_ENEMY_CREEP = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class BrushSolidities_e : std::uint32_t
{
	BRUSHSOLID_TOGGLE = 0x0,
	BRUSHSOLID_NEVER = 0x1,
	BRUSHSOLID_ALWAYS = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class ETournamentState : std::uint32_t
{
	k_ETournamentState_Unknown = 0x0,
	k_ETournamentState_CanceledByAdmin = 0x1,
	k_ETournamentState_Completed = 0x2,
	k_ETournamentState_Merged = 0x3,
	k_ETournamentState_ServerFailure = 0x4,
	k_ETournamentState_TeamAbandoned = 0x5,
	k_ETournamentState_TeamTimeoutForfeit = 0x6,
	k_ETournamentState_TeamTimeoutRefund = 0x7,
	k_ETournamentState_ServerFailureGrantedVictory = 0x8,
	k_ETournamentState_TeamTimeoutGrantedVictory = 0x9,
	k_ETournamentState_InProgress = 0x64,
	k_ETournamentState_WaitingToMerge = 0x65,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class PortraitSummonsDisplayMode_t : std::uint32_t
{
	PORTRAIT_SUMMONS_DISPLAY_MODE_INVALID = 0xffffffff,
	PORTRAIT_SUMMONS_DISPLAY_MODE_NONE = 0x0,
	PORTRAIT_SUMMONS_DISPLAY_MODE_ALL = 0x1,
	PORTRAIT_SUMMONS_DISPLAY_MODE_NON_DEFAULT = 0x2,
	PORTRAIT_SUMMONS_DISPLAY_MODE_TYPE_COUNT = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class PlayerUltimateStateOrTime_t : std::uint32_t
{
	PLAYER_ULTIMATE_STATE_READY = 0x0,
	PLAYER_ULTIMATE_STATE_NO_MANA = 0xffffffff,
	PLAYER_ULTIMATE_STATE_NOT_LEVELED = 0xfffffffe,
	PLAYER_ULTIMATE_STATE_HIDDEN = 0xfffffffd,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 25
// Alignment: 4
// Size: 0x4
enum class EGCMsgInitiateTradeResponse : std::uint32_t
{
	k_EGCMsgInitiateTradeResponse_Accepted = 0x0,
	k_EGCMsgInitiateTradeResponse_Declined = 0x1,
	k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator = 0x2,
	k_EGCMsgInitiateTradeResponse_VAC_Banned_Target = 0x3,
	k_EGCMsgInitiateTradeResponse_Target_Already_Trading = 0x4,
	k_EGCMsgInitiateTradeResponse_Disabled = 0x5,
	k_EGCMsgInitiateTradeResponse_NotLoggedIn = 0x6,
	k_EGCMsgInitiateTradeResponse_Cancel = 0x7,
	k_EGCMsgInitiateTradeResponse_TooSoon = 0x8,
	k_EGCMsgInitiateTradeResponse_TooSoonPenalty = 0x9,
	k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator = 0xa,
	k_EGCMsgInitiateTradeResponse_Trade_Banned_Target = 0xb,
	k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED = 0xc,
	k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator = 0xd,
	k_EGCMsgInitiateTradeResponse_Service_Unavailable = 0xe,
	k_EGCMsgInitiateTradeResponse_Target_Blocked = 0xf,
	k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail = 0x10,
	k_EGCMsgInitiateTradeResponse_NeedSteamGuard = 0x11,
	k_EGCMsgInitiateTradeResponse_SteamGuardDuration = 0x12,
	k_EGCMsgInitiateTradeResponse_TheyCannotTrade = 0x13,
	k_EGCMsgInitiateTradeResponse_Recent_Password_Reset = 0x14,
	k_EGCMsgInitiateTradeResponse_Using_New_Device = 0x15,
	k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie = 0x16,
	k_EGCMsgInitiateTradeResponse_TooRecentFriend = 0x17,
	k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted = 0x18,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class GCProtoBufMsgSrc : std::uint32_t
{
	GCProtoBufMsgSrc_Unspecified = 0x0,
	GCProtoBufMsgSrc_FromSystem = 0x1,
	GCProtoBufMsgSrc_FromSteamID = 0x2,
	GCProtoBufMsgSrc_FromGC = 0x3,
	GCProtoBufMsgSrc_ReplySystem = 0x4,
	GCProtoBufMsgSrc_SpoofedSteamID = 0x5,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ELobbyMemberCoachRequestState : std::uint32_t
{
	k_eLobbyMemberCoachRequestState_None = 0x0,
	k_eLobbyMemberCoachRequestState_Accepted = 0x1,
	k_eLobbyMemberCoachRequestState_Rejected = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ModifyDamageReturn_t : std::uint32_t
{
	CONTINUE_TO_APPLY_DAMAGE = 0x0,
	ABORT_DO_NOT_APPLY_DAMAGE = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ShadowType_t : std::uint32_t
{
	SHADOWS_NONE = 0x0,
	SHADOWS_SIMPLE = 0x1,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class PulseCursorCancelPriority_t : std::uint32_t
{
	// MPropertyFriendlyName "Keep running normally."
	None = 0x0,
	// MPropertyFriendlyName "Kill after current node."
	// MPropertyDescription "Do not stop the current yielding node, but do not continue to the next node afterwards."
	CancelOnSucceeded = 0x1,
	// MPropertyFriendlyName "Kill elegantly."
	// MPropertyDescription "Request elegant wind-down of any associated work (e.g. vcd interrupt)."
	SoftCancel = 0x2,
	// MPropertyFriendlyName "Kill immediately."
	// MPropertyDescription "Stop without any wind-down."
	HardCancel = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ELeagueDivision : std::uint32_t
{
	LEAGUE_DIVISION_UNSET = 0x0,
	LEAGUE_DIVISION_I = 0x1,
	LEAGUE_DIVISION_II = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class EBroadcastTimelineEvent : std::uint32_t
{
	EBroadcastTimelineEvent_MatchStarted = 0x1,
	EBroadcastTimelineEvent_GameStateChanged = 0x2,
	EBroadcastTimelineEvent_TowerDeath = 0x3,
	EBroadcastTimelineEvent_BarracksDeath = 0x4,
	EBroadcastTimelineEvent_AncientDeath = 0x5,
	EBroadcastTimelineEvent_RoshanDeath = 0x6,
	EBroadcastTimelineEvent_HeroDeath = 0x7,
	EBroadcastTimelineEvent_TeamFight = 0x8,
	EBroadcastTimelineEvent_FirstBlood = 0x9,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ScriptedHeldWeaponBehavior_t : std::uint32_t
{
	eInvalid = 0xffffffff,
	eHolster = 0x0,
	eDeploy = 0x1,
	eDrop = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 17
// Alignment: 4
// Size: 0x4
enum class EOverworldAuditAction : std::uint32_t
{
	k_eOverworldAuditAction_Invalid = 0x0,
	k_eOverworldAuditAction_DevModifyTokens = 0x1,
	k_eOverworldAuditAction_DevClearInventory = 0x2,
	k_eOverworldAuditAction_DevGrantTokens = 0x3,
	k_eOverworldAuditAction_CompletePath = 0x4,
	k_eOverworldAuditAction_ClaimEncounterReward = 0x5,
	k_eOverworldAuditAction_DevResetNode = 0x6,
	k_eOverworldAuditAction_DevResetPath = 0x7,
	k_eOverworldAuditAction_MatchRewardsFull = 0x8,
	k_eOverworldAuditAction_MatchRewardsHalf = 0x9,
	k_eOverworldAuditAction_EventActionTokenGrant = 0xa,
	k_eOverworldAuditAction_TokenTraderLost = 0xb,
	k_eOverworldAuditAction_TokenTraderGained = 0xc,
	k_eOverworldAuditAction_EncounterRewardTokenCost = 0xd,
	k_eOverworldAuditAction_EncounterRewardTokenReward = 0xe,
	k_eOverworldAuditAction_SupportGrantTokens = 0x10,
	k_eOverworldAuditAction_TokenGiftSent = 0x11,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class DOTA_RUNES : std::uint32_t
{
	DOTA_RUNE_INVALID = 0xffffffff,
	DOTA_RUNE_DOUBLEDAMAGE = 0x0,
	DOTA_RUNE_HASTE = 0x1,
	DOTA_RUNE_ILLUSION = 0x2,
	DOTA_RUNE_INVISIBILITY = 0x3,
	DOTA_RUNE_REGENERATION = 0x4,
	DOTA_RUNE_BOUNTY = 0x5,
	DOTA_RUNE_ARCANE = 0x6,
	DOTA_RUNE_WATER = 0x7,
	DOTA_RUNE_XP = 0x8,
	DOTA_RUNE_SHIELD = 0x9,
	DOTA_RUNE_COUNT = 0xa,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ValueRemapperInputType_t : std::uint32_t
{
	InputType_PlayerShootPosition = 0x0,
	InputType_PlayerShootPositionAroundAxis = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 18
// Alignment: 4
// Size: 0x4
enum class WeaponSound_t : std::uint32_t
{
	WEAPON_SOUND_EMPTY = 0x0,
	WEAPON_SOUND_SECONDARY_EMPTY = 0x1,
	WEAPON_SOUND_SINGLE = 0x2,
	WEAPON_SOUND_SECONDARY_ATTACK = 0x3,
	WEAPON_SOUND_MELEE_MISS = 0x4,
	WEAPON_SOUND_MELEE_HIT = 0x5,
	WEAPON_SOUND_MELEE_HIT_WORLD = 0x6,
	WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7,
	WEAPON_SOUND_MELEE_HIT_NPC = 0x8,
	WEAPON_SOUND_SPECIAL1 = 0x9,
	WEAPON_SOUND_SPECIAL2 = 0xa,
	WEAPON_SOUND_SPECIAL3 = 0xb,
	WEAPON_SOUND_NEARLYEMPTY = 0xc,
	WEAPON_SOUND_IMPACT = 0xd,
	WEAPON_SOUND_REFLECT = 0xe,
	WEAPON_SOUND_SECONDARY_IMPACT = 0xf,
	WEAPON_SOUND_SECONDARY_REFLECT = 0x10,
	// MPropertySuppressEnumerator
	WEAPON_SOUND_NUM_TYPES = 0x11,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 15
// Alignment: 8
// Size: 0x8
enum class TakeDamageFlags_t : std::uint64_t
{
	DFLAG_NONE = 0x0,
	DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1,
	DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2,
	DFLAG_SUPPRESS_EFFECTS = 0x4,
	DFLAG_PREVENT_DEATH = 0x8,
	DFLAG_FORCE_DEATH = 0x10,
	DFLAG_ALWAYS_GIB = 0x20,
	DFLAG_NEVER_GIB = 0x40,
	DFLAG_REMOVE_NO_RAGDOLL = 0x80,
	DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100,
	DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200,
	DFLAG_RADIUS_DMG = 0x400,
	DFLAG_FORCEREDUCEARMOR_DMG = 0x800,
	DFLAG_SUPPRESS_INTERRUPT_FLINCH = 0x1000,
	// MPropertySuppressEnumerator
	// MEnumeratorIsNotAFlag
	DMG_LASTDFLAG = 0x1000,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class LuaModifierType : std::uint32_t
{
	LUA_MODIFIER_MOTION_NONE = 0x0,
	LUA_MODIFIER_MOTION_HORIZONTAL = 0x1,
	LUA_MODIFIER_MOTION_VERTICAL = 0x2,
	LUA_MODIFIER_MOTION_BOTH = 0x3,
	LUA_MODIFIER_INVALID = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ETeamFanContentStatus : std::uint32_t
{
	TEAM_FAN_CONTENT_STATUS_INVALID = 0x0,
	TEAM_FAN_CONTENT_STATUS_PENDING = 0x1,
	TEAM_FAN_CONTENT_STATUS_EVALUATED = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EReadyCheckStatus : std::uint32_t
{
	k_EReadyCheckStatus_Unknown = 0x0,
	k_EReadyCheckStatus_NotReady = 0x1,
	k_EReadyCheckStatus_Ready = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EOverworldCharacterVisibility : std::uint32_t
{
	CompleteNode = 0x1,
	ActiveNode = 0x2,
	LockedNode = 0x4,
	AlwaysVisible = 0x8,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 11
// Alignment: 4
// Size: 0x4
enum class DOTASpeechType_t : std::uint32_t
{
	DOTA_SPEECH_USER_INVALID = 0x0,
	DOTA_SPEECH_USER_SINGLE = 0x1,
	DOTA_SPEECH_USER_TEAM = 0x2,
	DOTA_SPEECH_USER_TEAM_NEARBY = 0x3,
	DOTA_SPEECH_USER_NEARBY = 0x4,
	DOTA_SPEECH_USER_ALL = 0x5,
	DOTA_SPEECH_GOOD_TEAM = 0x6,
	DOTA_SPEECH_BAD_TEAM = 0x7,
	DOTA_SPEECH_SPECTATOR = 0x8,
	DOTA_SPEECH_USER_TEAM_NOSPECTATOR = 0x9,
	DOTA_SPEECH_RECIPIENT_TYPE_MAX = 0xa,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class EMatchBehaviorScoreVariance : std::uint32_t
{
	k_EMatchBehaviorScoreVariance_Invalid = 0x0,
	k_EMatchBehaviorScoreVariance_Low = 0x1,
	k_EMatchBehaviorScoreVariance_Medium = 0x2,
	k_EMatchBehaviorScoreVariance_High = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 26
// Alignment: 4
// Size: 0x4
enum class DOTA_GameMode : std::uint32_t
{
	DOTA_GAMEMODE_NONE = 0x0,
	DOTA_GAMEMODE_AP = 0x1,
	DOTA_GAMEMODE_CM = 0x2,
	DOTA_GAMEMODE_RD = 0x3,
	DOTA_GAMEMODE_SD = 0x4,
	DOTA_GAMEMODE_AR = 0x5,
	DOTA_GAMEMODE_INTRO = 0x6,
	DOTA_GAMEMODE_HW = 0x7,
	DOTA_GAMEMODE_REVERSE_CM = 0x8,
	DOTA_GAMEMODE_XMAS = 0x9,
	DOTA_GAMEMODE_TUTORIAL = 0xa,
	DOTA_GAMEMODE_MO = 0xb,
	DOTA_GAMEMODE_LP = 0xc,
	DOTA_GAMEMODE_POOL1 = 0xd,
	DOTA_GAMEMODE_FH = 0xe,
	DOTA_GAMEMODE_CUSTOM = 0xf,
	DOTA_GAMEMODE_CD = 0x10,
	DOTA_GAMEMODE_BD = 0x11,
	DOTA_GAMEMODE_ABILITY_DRAFT = 0x12,
	DOTA_GAMEMODE_EVENT = 0x13,
	DOTA_GAMEMODE_ARDM = 0x14,
	DOTA_GAMEMODE_1V1MID = 0x15,
	DOTA_GAMEMODE_ALL_DRAFT = 0x16,
	DOTA_GAMEMODE_TURBO = 0x17,
	DOTA_GAMEMODE_MUTATION = 0x18,
	DOTA_GAMEMODE_COACHES_CHALLENGE = 0x19,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class ValueRemapperHapticsType_t : std::uint32_t
{
	HaticsType_Default = 0x0,
	HaticsType_None = 0x1,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class Disposition_t : std::uint32_t
{
	D_ER = 0x0,
	D_HT = 0x1,
	D_FR = 0x2,
	D_LI = 0x3,
	D_NU = 0x4,
	D_ERROR = 0x0,
	D_HATE = 0x1,
	D_FEAR = 0x2,
	D_LIKE = 0x3,
	D_NEUTRAL = 0x4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class GCConnectionStatus : std::uint32_t
{
	GCConnectionStatus_HAVE_SESSION = 0x0,
	GCConnectionStatus_GC_GOING_DOWN = 0x1,
	GCConnectionStatus_NO_SESSION = 0x2,
	GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE = 0x3,
	GCConnectionStatus_NO_STEAM = 0x4,
	GCConnectionStatus_SUSPENDED = 0x5,
	GCConnectionStatus_STEAM_GOING_DOWN = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class MatchLanguages : std::uint32_t
{
	MATCH_LANGUAGE_INVALID = 0x0,
	MATCH_LANGUAGE_ENGLISH = 0x1,
	MATCH_LANGUAGE_RUSSIAN = 0x2,
	MATCH_LANGUAGE_CHINESE = 0x3,
	MATCH_LANGUAGE_KOREAN = 0x4,
	MATCH_LANGUAGE_SPANISH = 0x5,
	MATCH_LANGUAGE_PORTUGUESE = 0x6,
	MATCH_LANGUAGE_ENGLISH2 = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class CanPlaySequence_t : std::uint32_t
{
	CANNOT_PLAY = 0x0,
	CAN_PLAY_NOW = 0x1,
	CAN_PLAY_ENQUEUED = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class MatchType : std::uint32_t
{
	MATCH_TYPE_CASUAL = 0x0,
	MATCH_TYPE_COOP_BOTS = 0x1,
	MATCH_TYPE_COMPETITIVE = 0x4,
	MATCH_TYPE_WEEKEND_TOURNEY = 0x5,
	MATCH_TYPE_EVENT = 0x7,
	MATCH_TYPE_COACHES_CHALLENGE = 0xc,
	MATCH_TYPE_NEW_PLAYER_POOL = 0xe,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class DOTA_MODIFIER_ENTRY_TYPE : std::uint32_t
{
	DOTA_MODIFIER_ENTRY_TYPE_ACTIVE = 0x1,
	DOTA_MODIFIER_ENTRY_TYPE_REMOVED = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 22
// Alignment: 4
// Size: 0x4
enum class EHeroStatType : std::uint32_t
{
	k_EHeroStatType_None = 0x0,
	k_EHeroStatType_AxeTotalDamage = 0x7d0,
	k_EHeroStatType_BattleHungerDamage = 0x7d1,
	k_EHeroStatType_CounterHelixDamage = 0x7d2,
	k_EHeroStatType_CullingBladeDamage = 0x7d3,
	k_EHeroStatType_BerserkersCallCastCount = 0x7d4,
	k_EHeroStatType_BerserkersCallHeroesHitAverage = 0x7d5,
	k_EHeroStatType_BerserkersCallOtherUnitsHit = 0x7d6,
	k_EHeroStatType_BerserkersCallHeroAttacksTaken = 0x7d7,
	k_EHeroStatType_BerserkersCallOtherAttacksTaken = 0x7d8,
	k_EHeroStatType_BattleHungerCastCount = 0x7d9,
	k_EHeroStatType_BattleHungerPotentialDuration = 0x7da,
	k_EHeroStatType_BattleHungerAverageDuration = 0x7db,
	k_EHeroStatType_CounterHelixProcCount = 0x7dc,
	k_EHeroStatType_CounterHelixHeroProcCount = 0x7dd,
	k_EHeroStatType_CounterHelixHeroesHitAverage = 0x7de,
	k_EHeroStatType_CounterHelixOtherUnitsHitCount = 0x7df,
	k_EHeroStatType_CullingBladeCastCount = 0x7e0,
	k_EHeroStatType_CullingBladeKillCount = 0x7e1,
	k_EHeroStatType_CullingBladeAverageHealthCulled = 0x7e2,
	k_EHeroStatType_CullingBladeAverageDamageAvailable = 0x7e3,
	k_EHeroStatType_CullingBladeHeroBuffAverage = 0x7e4,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EMatch3LevelFlags : std::uint32_t
{
	// MEnumeratorIsNotAFlag
	k_eMatch3LevelFlag_None = 0x0,
	k_eMatch3LevelFlag_Boss = 0x1,
	k_eMatch3LevelFlag_Friendly = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class EBaseClientMessages : std::uint32_t
{
	CM_CustomGameEvent = 0x118,
	CM_CustomGameEventBounce = 0x119,
	CM_ClientUIEvent = 0x11a,
	CM_DevPaletteVisibilityChanged = 0x11b,
	CM_WorldUIControllerHasPanelChanged = 0x11c,
	CM_RotateAnchor = 0x11d,
	CM_ListenForResponseFound = 0x11e,
	CM_MAX_BASE = 0x12c,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class ObserverMode_t : std::uint32_t
{
	OBS_MODE_NONE = 0x0,
	OBS_MODE_FIXED = 0x1,
	OBS_MODE_IN_EYE = 0x2,
	OBS_MODE_CHASE = 0x3,
	OBS_MODE_ROAMING = 0x4,
	OBS_MODE_DIRECTED = 0x5,
	NUM_OBSERVER_MODES = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class ETeamTrackedStatImpl : std::uint32_t
{
	k_eTeamTrackedStatImpl_Invalid = 0x0,
	k_eTeamTrackedStatImpl_Direct = 0x1,
	k_eTeamTrackedStatImpl_Expression = 0x2,
	k_eTeamTrackedStatImpl_PlayerAggregate = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class P2P_Messages : std::uint32_t
{
	p2p_TextMessage = 0x100,
	p2p_Voice = 0x101,
	p2p_Ping = 0x102,
	p2p_VRAvatarPosition = 0x103,
	p2p_WatchSynchronization = 0x104,
	p2p_FightingGame_GameData = 0x105,
	p2p_FightingGame_Connection = 0x106,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 17
// Alignment: 4
// Size: 0x4
enum class DOTA_SHOP_CATEGORY : std::uint32_t
{
	DOTA_SHOP_CATEGORY_NONE = 0xffffffff,
	DOTA_SHOP_CATEGORY_CONSUMABLES = 0x0,
	DOTA_SHOP_CATEGORY_ATTRIBUTES = 0x1,
	DOTA_SHOP_CATEGORY_WEAPONS_ARMOR = 0x2,
	DOTA_SHOP_CATEGORY_MISC = 0x3,
	DOTA_SHOP_CATEGORY_BASICS = 0x4,
	DOTA_SHOP_CATEGORY_SUPPORT = 0x5,
	DOTA_SHOP_CATEGORY_MAGICS = 0x6,
	DOTA_SHOP_CATEGORY_WEAPONS = 0x7,
	DOTA_SHOP_CATEGORY_DEFENSE = 0x8,
	DOTA_SHOP_CATEGORY_ARTIFACTS = 0x9,
	DOTA_SHOP_CATEGORY_SIDE_SHOP_PAGE_1 = 0xa,
	DOTA_SHOP_CATEGORY_SIDE_SHOP_PAGE_2 = 0xb,
	DOTA_SHOP_CATEGORY_SECRET_SHOP = 0xc,
	DOTA_SHOP_CATEGORY_RECOMMENDED_ITEMS = 0xd,
	DOTA_SHOP_CATEGORY_SEARCH_RESULTS = 0xe,
	NUM_SHOP_CATEGORIES = 0xf,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class SPELL_DISPELLABLE_TYPES : std::uint32_t
{
	SPELL_DISPELLABLE_NONE = 0x0,
	SPELL_DISPELLABLE_YES_STRONG = 0x1,
	SPELL_DISPELLABLE_YES = 0x2,
	SPELL_DISPELLABLE_NO = 0x3,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class EOverworldNodeFlags : std::uint32_t
{
	Premium = 0x1,
	MainQuest = 0x2,
	SideQuest = 0x4,
	DelayStyles = 0x8,
	Shortcut = 0x10,
	InvisibleUntilNearby = 0x20,
	Secret = 0x40,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class EFantasyOperationTarget : std::uint32_t
{
	k_eFantasyOperationTarget_None = 0x0,
	k_eFantasyOperationTarget_GemType = 0x1,
	k_eFantasyOperationTarget_Region = 0x2,
	k_eFantasyOperationTarget_SpecificGem = 0x3,
	k_eFantasyOperationTarget_Title = 0x4,
	k_eFantasyOperationTarget_ExtraInput = 0x5,
	k_eFantasyOperationTarget_PlayerDraft = 0x6,
	k_eFantasyOperationTarget_TitleDraft = 0x7,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 34
// Alignment: 4
// Size: 0x4
enum class DotaDefaultUIElement_t : std::uint32_t
{
	DOTA_DEFAULT_UI_INVALID = 0xffffffff,
	DOTA_DEFAULT_UI_TOP_TIMEOFDAY = 0x0,
	DOTA_DEFAULT_UI_TOP_HEROES = 0x1,
	DOTA_DEFAULT_UI_FLYOUT_SCOREBOARD = 0x2,
	DOTA_DEFAULT_UI_ACTION_PANEL = 0x3,
	DOTA_DEFAULT_UI_ACTION_MINIMAP = 0x4,
	DOTA_DEFAULT_UI_INVENTORY_PANEL = 0x5,
	DOTA_DEFAULT_UI_INVENTORY_SHOP = 0x6,
	DOTA_DEFAULT_UI_INVENTORY_ITEMS = 0x7,
	DOTA_DEFAULT_UI_INVENTORY_QUICKBUY = 0x8,
	DOTA_DEFAULT_UI_INVENTORY_COURIER = 0x9,
	DOTA_DEFAULT_UI_INVENTORY_PROTECT = 0xa,
	DOTA_DEFAULT_UI_INVENTORY_GOLD = 0xb,
	DOTA_DEFAULT_UI_SHOP_SUGGESTEDITEMS = 0xc,
	DOTA_DEFAULT_UI_SHOP_COMMONITEMS = 0xd,
	DOTA_DEFAULT_UI_HERO_SELECTION_TEAMS = 0xe,
	DOTA_DEFAULT_UI_HERO_SELECTION_GAME_NAME = 0xf,
	DOTA_DEFAULT_UI_HERO_SELECTION_CLOCK = 0x10,
	DOTA_DEFAULT_UI_HERO_SELECTION_HEADER = 0x11,
	DOTA_DEFAULT_UI_TOP_MENU_BUTTONS = 0x12,
	DOTA_DEFAULT_UI_TOP_BAR_BACKGROUND = 0x13,
	DOTA_DEFAULT_UI_TOP_BAR_RADIANT_TEAM = 0x14,
	DOTA_DEFAULT_UI_TOP_BAR_DIRE_TEAM = 0x15,
	DOTA_DEFAULT_UI_TOP_BAR_SCORE = 0x16,
	DOTA_DEFAULT_UI_ENDGAME = 0x17,
	DOTA_DEFAULT_UI_ENDGAME_CHAT = 0x18,
	DOTA_DEFAULT_UI_QUICK_STATS = 0x19,
	DOTA_DEFAULT_UI_PREGAME_STRATEGYUI = 0x1a,
	DOTA_DEFAULT_UI_KILLCAM = 0x1b,
	DOTA_DEFAULT_UI_FIGHT_RECAP = 0x1c,
	DOTA_DEFAULT_UI_TOP_BAR = 0x1d,
	DOTA_DEFAULT_UI_CUSTOMUI_BEHIND_HUD_ELEMENTS = 0x1e,
	DOTA_DEFAULT_UI_AGHANIMS_STATUS = 0x1f,
	DOTA_DEFAULT_UI_ELEMENT_COUNT = 0x20,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class DOTALobbyVisibility : std::uint32_t
{
	DOTALobbyVisibility_Public = 0x0,
	DOTALobbyVisibility_Friends = 0x1,
	DOTALobbyVisibility_Unlisted = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 10
// Alignment: 4
// Size: 0x4
enum class DotaCustomUIType_t : std::uint32_t
{
	DOTA_CUSTOM_UI_TYPE_HUD = 0x0,
	DOTA_CUSTOM_UI_TYPE_HERO_SELECTION = 0x1,
	DOTA_CUSTOM_UI_TYPE_PREGAME_STRATEGY = 0x2,
	DOTA_CUSTOM_UI_TYPE_GAME_INFO = 0x3,
	DOTA_CUSTOM_UI_TYPE_GAME_SETUP = 0x4,
	DOTA_CUSTOM_UI_TYPE_FLYOUT_SCOREBOARD = 0x5,
	DOTA_CUSTOM_UI_TYPE_HUD_TOP_BAR = 0x6,
	DOTA_CUSTOM_UI_TYPE_END_SCREEN = 0x7,
	DOTA_CUSTOM_UI_TYPE_COUNT = 0x8,
	DOTA_CUSTOM_UI_TYPE_INVALID = 0xffffffff,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 7
// Alignment: 4
// Size: 0x4
enum class ELeagueRegion : std::uint32_t
{
	LEAGUE_REGION_UNSET = 0x0,
	LEAGUE_REGION_NA = 0x1,
	LEAGUE_REGION_SA = 0x2,
	LEAGUE_REGION_WEU = 0x3,
	LEAGUE_REGION_EEU = 0x4,
	LEAGUE_REGION_CHINA = 0x5,
	LEAGUE_REGION_SEA = 0x6,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 25
// Alignment: 4
// Size: 0x4
enum class DOTAChatChannelType_t : std::uint32_t
{
	DOTAChannelType_Regional = 0x0,
	DOTAChannelType_Custom = 0x1,
	DOTAChannelType_Party = 0x2,
	DOTAChannelType_Lobby = 0x3,
	DOTAChannelType_Team = 0x4,
	DOTAChannelType_Guild = 0x5,
	DOTAChannelType_Fantasy = 0x6,
	DOTAChannelType_Whisper = 0x7,
	DOTAChannelType_Console = 0x8,
	DOTAChannelType_Tab = 0x9,
	DOTAChannelType_Invalid = 0xa,
	DOTAChannelType_GameAll = 0xb,
	DOTAChannelType_GameAllies = 0xc,
	DOTAChannelType_GameSpectator = 0xd,
	DOTAChannelType_GameCoaching = 0xe,
	DOTAChannelType_Cafe = 0xf,
	DOTAChannelType_CustomGame = 0x10,
	DOTAChannelType_Private = 0x11,
	DOTAChannelType_PostGame = 0x12,
	DOTAChannelType_BattleCup = 0x13,
	DOTAChannelType_HLTVSpectator = 0x14,
	DOTAChannelType_GameEvents = 0x15,
	DOTAChannelType_Trivia = 0x16,
	DOTAChannelType_NewPlayer = 0x17,
	DOTAChannelType_PrivateCoaching = 0x18,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class DOTA_ITEM_STATE : std::uint32_t
{
	DOTA_ITEM_NEEDS_EQUIPPED = 0x0,
	DOTA_ITEM_READY = 0x1,
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class PulseDomainValueType_t : std::uint32_t
{
	// MPropertyFriendlyName "Invalid"
	INVALID = 0xffffffff,
	// MPropertyFriendlyName "Parent Map Entity"
	ENTITY_NAME = 0x0,
	// MPropertyFriendlyName "Parent XML Panel"
	PANEL_ID = 0x1,
	COUNT = 0x2,
};

// Registered binary: client.dll (project 'client')
// Enumerator count: 13
// Alignment: 1
// Size: 0x1
enum class MoveType_t : std::uint8_t
{
	MOVETYPE_NONE = 0,
	MOVETYPE_OBSOLETE = 1,
	MOVETYPE_WALK = 2,
	MOVETYPE_FLY = 3,
	MOVETYPE_FLYGRAVITY = 4,
	MOVETYPE_VPHYSICS = 5,
	MOVETYPE_PUSH = 6,
	MOVETYPE_NOCLIP = 7,
	MOVETYPE_OBSERVER = 8,
	MOVETYPE_CUSTOM = 9,
	MOVETYPE_LAST = 10,
	MOVETYPE_INVALID = 10,
	MOVETYPE_MAX_BITS = 5,
};

struct ParticleIndex_t;
struct GameTime_t;
struct PlayerID_t;
struct C_BaseAnimatingController;
struct fogparams_t;
struct CountdownTimer;
struct CSkeletonInstance;
struct CRenderComponent;
struct CHitboxComponent;
struct CCollisionProperty;
struct CGlowProperty;
struct CNetworkViewOffsetVector;
struct CClientAlphaProperty;
struct CNetworkVarChainer;
struct C_PointCamera;
struct C_EnvWindShared;
struct C_DOTAGameManager;
struct AttachmentHandle_t;
struct item_definition_index_t;
struct C_fogplayerparams_t;
struct audioparams_t;
struct C_RopeKeyframe;
struct CGameSceneNode;
struct CModelState;
struct CBaseAnimGraphController;
struct HeroID_t;
struct itemid_t;
struct AbilityID_t;
struct GuildID_t;
struct CPointOffScreenIndicatorUi;
struct C_DOTASpectatorGraphManager;
struct CNewParticleEffect;
struct C_EconItemView;
struct CNetworkedSequenceOperation;
struct C_DOTA_BaseNPC;
struct HeroFacetID_t;
struct C_DOTA_UnitInventory;
struct OverworldID_t;
struct C_PointClientUIWorldPanel;
struct HSequence;
struct sky3dparams_t;
struct C_SkyCamera;
struct C_CommandContext;
struct CBaseAnimGraph;
struct PhysicsRagdollPose_t;
struct CAnnouncerDescriptor;
struct CDOTA_Buff;
struct GameTick_t;
struct AmmoIndex_t;
struct CPlayer_WeaponServices;
struct CPlayer_ItemServices;
struct CPlayer_AutoaimServices;
struct CPlayer_ObserverServices;
struct CPlayer_WaterServices;
struct CPlayer_UseServices;
struct CPlayer_FlashlightServices;
struct CPlayer_CameraServices;
struct CPlayer_MovementServices;
struct C_RopeKeyframe::CPhysicsDelegate;
struct CEntityIOOutput;
struct ModelConfigHandle_t;
struct CModifierParams;
struct CAttributeContainer;
struct style_index_t;
struct DOTA_AssassinMinigameNetworkState;
struct MatchID_t;
struct LeagueID_t;
struct CDOTA_ArcanaDataEntity_DrowRanger;
struct CDOTA_ArcanaDataEntity_FacelessVoid;
struct CDOTA_ArcanaDataEntity_Razor;
struct HeroFacetKey_t;
struct CAttributeManager;
struct CAttributeList;
struct CInButtonState;
struct CSkillFloat;
struct attrib_definition_index_t;
struct sSpiritInfo;
struct PeriodicResourceID_t;
struct TrackedStatID_t;
struct TrackedStatValue_t;
struct VPhysicsCollisionAttribute_t;
struct CavernCrawlMapVariant_t;
struct CLightComponent;
struct SceneEventId_t;
struct CDOTA_ModifierManager;
struct CBodyComponent;
struct CNetworkTransmitComponent;
struct CNetworkVelocityVector;
struct CParticleProperty;
struct ChangeAccessorFieldPathIndex_t;
struct CEntityIdentity;
struct CPropDataComponent;
struct C_DOTAGamerules;
struct C_BaseAnimatingOverlayController;
struct CScriptComponent;
struct C_CSequenceTransitioner2;
struct CEntityInstance;
struct CGameSceneNodeHandle;
struct CNetworkOriginCellCoordQuantizedVector;
struct PulseRuntimeOutputIndex_t;
struct EngineLoopState_t;
struct AABB_t;
struct FantasyGemSlot_t;
struct SignatureOutflow_Continue;
struct CandyShopCandyTypeID_t;
struct CDecalInfo;
struct FantasyOperationID_t;
struct OverworldNodeID_t;
struct CPulse_OutflowConnection;
struct PulseRuntimeChunkIndex_t;
struct PulseRegisterMap_t;
struct EntComponentInfo_t;
struct CEntityComponentHelper;
struct PulseDocNodeID_t;
struct CPulse_ResumePoint;
struct TrackedStatExpressionData_t;
struct TrackedStatAggregateData_t;
struct BlessingTypeID_t;
struct BlessingID_t;
struct TrackedStatKillEaterData_t;
struct TrackedStatCombatQueryData_t;
struct TrackedStatHeroAdjectiveData_t;
struct ResponseFollowup;
struct OverworldPathID_t;
struct CDOTAOverworldCharacterBase;
struct CDOTAOverworldCharacterConditional;
struct OverworldHeroID_t;
struct Match3OpponentActionID_t;
struct FantasyPeriod_t;
struct CDOTAFlappySkywrathCharacter;
struct CShmupPlayerDefinition;
struct CShmupBossDefinition;
struct CTakeDamageInfo;
struct FantasyLeagueID_t;
struct FantasyCraftDataID_t;
struct Match3GameModeID_t;
struct OverworldTokenID_t;
struct CRangeInt;
struct CRangeFloat;
struct FuseVariableIndex_t;
struct PulseCursorID_t;
struct PulseGraphInstanceID_t;
struct FantasyTitle_t;
struct RoadToTIQuestID_t;
struct CPulse_BlackboardReference;
struct PulseRuntimeVarIndex_t;
struct PulseRuntimeRegisterIndex_t;
struct PulseRuntimeInvokeIndex_t;
struct PulseRuntimeCallInfoIndex_t;
struct PulseRuntimeConstantIndex_t;
struct PulseRuntimeDomainValueIndex_t;
struct PulseRuntimeBlackboardReferenceIndex_t;
struct PulseRuntimeCellIndex_t;
struct FantasyGemQuality_t;
struct CandyShopID_t;
struct DOTALevelingAbilityBonus_t;
struct DOTAFacetAbilityBonus_t;
struct CSoundEnvelope;
struct CCopyRecipientFilter;
struct DOTASpecialAbility_t;
struct CavernCrawlPathID_t;
struct CavernCrawlRoomID_t;
struct C_DOTABaseAbility;
struct SignatureOutflow_Resume;
struct FantasyGemShape_t;
struct CandyShopRewardOptionID_t;
struct CTakeDamageResult;
struct ResponseParams;
struct PulseNodeDynamicOutflows_t;
struct Match3AbilityID_t;
struct FuseFunctionIndex_t;
struct CavernCrawlRewardType_t;
struct PointCameraSettings_t;
struct FantasyTabletID_t;
struct PingWheelMessageID_t;
struct Match3OpponentID_t;

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xd0
// Has VTable
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_hInventoryParent"
// MNetworkVarNames "EHANDLE m_hItems"
// MNetworkVarNames "int m_iParity"
// MNetworkVarNames "EHANDLE m_hInventoryParent"
// MNetworkVarNames "bool m_bStashEnabled"
// MNetworkVarNames "EHANDLE m_hTransientCastItem"
class C_DOTA_UnitInventory
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlVector< sSharedCooldownInfo > m_SharedCooldownList; // 0x8	
	// MNetworkEnable
	// MNetworkChangeCallback "OnInventoryChanged"
	CHandle< C_BaseEntity > m_hItems[19]; // 0x20	
	bool m_bItemQueried[21]; // 0x6c	
private:
	[[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnInventoryParityChanged"
	int32_t m_iParity; // 0x84	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hInventoryParent; // 0x88	
	bool m_bIsActive; // 0x8c	
	// MNetworkEnable
	bool m_bStashEnabled; // 0x8d	
private:
	[[maybe_unused]] uint8_t __pad008e[0x2]; // 0x8e
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTransientCastItem; // 0x90	
private:
	[[maybe_unused]] uint8_t __pad0094[0x1c]; // 0x94
public:
	bool m_bSendChangedMsg; // 0xb0	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedFloatType
struct GameTime_t
{
public:
	float m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_FLOAT(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GameTime_t")->GetStaticFields()[0]->m_pInstance);};
	static GameTime_t &Get_Zero(){return *reinterpret_cast<GameTime_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GameTime_t")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PlayerID_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PlayerID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct HeroFacetKey_t
{
public:
	uint64_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("HeroFacetKey_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x38
// Has VTable
// Construct disallowed
// MConstructibleClassBase
// 
// MNetworkVarNames "CEntityIdentity * m_pEntity"
// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent"
class CEntityInstance
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkDisable
	CUtlSymbolLarge m_iszPrivateVScripts; // 0x8	
	// MNetworkEnable
	// MNetworkPriority "56"
	CEntityIdentity* m_pEntity; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
public:
	// MNetworkEnable
	// MNetworkDisable
	CScriptComponent* m_CScriptComponent; // 0x28	
	bool m_bVisibleinPVS; // 0x30	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct GameTick_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GameTick_t")->GetStaticFields()[0]->m_pInstance);};
	static GameTick_t &Get_Zero(){return *reinterpret_cast<GameTick_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GameTick_t")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1a0
// Has VTable
// MNetworkAssumeNotNetworkable
class CNetworkTransmitComponent
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x16c]; // 0x0
public:
	uint8_t m_nTransmitStateOwnedCounter; // 0x16c	
	
	// Static fields:
	static int32_t &Get_s_nDebugStateChange(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[1]->m_pInstance);};
	static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[2]->m_pInstance);};
	static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[3]->m_pInstance);};
	static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[4]->m_pInstance);};
	static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CNetworkTransmitComponent")->GetStaticFields()[5]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has Trivial Destructor
// 
// MNetworkVarsAtomic
class CNetworkVelocityVector
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// MNetworkBitCount "18"
	// MNetworkMinValue "-4096,000000"
	// MNetworkMaxValue "4096,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkVelocityVector"
	CNetworkedQuantizedFloat m_vecX; // 0x10	
	// MNetworkBitCount "18"
	// MNetworkMinValue "-4096,000000"
	// MNetworkMaxValue "4096,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkVelocityVector"
	CNetworkedQuantizedFloat m_vecY; // 0x18	
	// MNetworkBitCount "18"
	// MNetworkMinValue "-4096,000000"
	// MNetworkMaxValue "4096,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkVelocityVector"
	CNetworkedQuantizedFloat m_vecZ; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_bClientSideRagdoll"
// MNetworkExcludeByName "m_iMaxHealth"
// MNetworkExcludeByUserGroup "Player"
// MNetworkExcludeByUserGroup "Water"
// MNetworkExcludeByUserGroup "LocalPlayerExclusive"
// MNetworkExcludeByName "m_spawnflags"
// MNetworkExcludeByName "m_bTakesDamage"
// MNetworkExcludeByName "m_nTakeDamageFlags"
// MNetworkExcludeByName "m_vecAbsVelocity"
// MNetworkExcludeByName "m_flSpeed"
// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent"
// MNetworkVarNames "int32 m_iMaxHealth"
// MNetworkVarNames "int32 m_iHealth"
// MNetworkVarNames "uint8 m_lifeState"
// MNetworkVarNames "DamageOptions_t m_takedamage"
// MNetworkVarNames "bool m_bTakesDamage"
// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags"
// MNetworkVarNames "EntityPlatformTypes_t m_nPlatformType"
// MNetworkVarNames "uint8 m_ubInterpolationFrame"
// MNetworkVarNames "EntitySubclassID_t m_nSubclassID"
// MNetworkVarNames "float32 m_flAnimTime"
// MNetworkVarNames "float32 m_flSimulationTime"
// MNetworkVarNames "GameTime_t m_flCreateTime"
// MNetworkVarNames "float m_flSpeed"
// MNetworkVarNames "bool m_bClientSideRagdoll"
// MNetworkVarNames "uint8 m_iTeamNum"
// MNetworkVarNames "uint32 m_spawnflags"
// MNetworkVarNames "GameTick_t m_nNextThinkTick"
// MNetworkVarNames "uint32 m_fFlags"
// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity"
// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity"
// MNetworkVarNames "MoveCollide_t m_MoveCollide"
// MNetworkVarNames "MoveType_t m_MoveType"
// MNetworkVarNames "float32 m_flWaterLevel"
// MNetworkVarNames "uint32 m_fEffects"
// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity"
// MNetworkVarNames "int m_nGroundBodyIndex"
// MNetworkVarNames "float32 m_flFriction"
// MNetworkVarNames "float32 m_flElasticity"
// MNetworkVarNames "float32 m_flGravityScale"
// MNetworkVarNames "float32 m_flTimeScale"
// MNetworkVarNames "bool m_bAnimatedEveryTick"
// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime"
// MNetworkVarNames "BloodType m_nBloodType"
class C_BaseEntity : public CEntityInstance
{
public:
	// MNetworkEnable
	// MNetworkUserGroup "CBodyComponent"
	// MNetworkAlias "CBodyComponent"
	// MNetworkTypeAlias "CBodyComponent"
	// MNetworkPriority "48"
	CBodyComponent* m_CBodyComponent; // 0x38	
	CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad01e0[0x120]; // 0x1e0
public:
	GameTick_t m_nLastThinkTick; // 0x300	
private:
	[[maybe_unused]] uint8_t __pad0304[0x4]; // 0x304
public:
	CGameSceneNode* m_pGameSceneNode; // 0x308	
	CRenderComponent* m_pRenderComponent; // 0x310	
	CCollisionProperty* m_pCollision; // 0x318	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	int32_t m_iMaxHealth; // 0x320	
	// MNetworkEnable
	// MNetworkSerializer "ClampHealth"
	// MNetworkUserGroup "Player"
	// MNetworkPriority "32"
	int32_t m_iHealth; // 0x324	
	// MNetworkEnable
	// MNetworkUserGroup "Player"
	// MNetworkPriority "32"
	uint8_t m_lifeState; // 0x328	
	// MNetworkEnable
	DamageOptions_t m_takedamage; // 0x329	
	// MNetworkEnable
	bool m_bTakesDamage; // 0x32a	
private:
	[[maybe_unused]] uint8_t __pad032b[0x5]; // 0x32b
public:
	// MNetworkEnable
	TakeDamageFlags_t m_nTakeDamageFlags; // 0x330	
	// MNetworkEnable
	EntityPlatformTypes_t m_nPlatformType; // 0x338	
	// MNetworkEnable
	// MNetworkChangeCallback "OnInterpolationFrameChanged"
	uint8_t m_ubInterpolationFrame; // 0x339	
private:
	[[maybe_unused]] uint8_t __pad033a[0x2]; // 0x33a
public:
	CHandle< C_BaseEntity > m_hSceneObjectController; // 0x33c	
	int32_t m_nNoInterpolationTick; // 0x340	
	int32_t m_nVisibilityNoInterpolationTick; // 0x344	
	float m_flProxyRandomValue; // 0x348	
	int32_t m_iEFlags; // 0x34c	
	uint8_t m_nWaterType; // 0x350	
	bool m_bInterpolateEvenWithNoModel; // 0x351	
	bool m_bPredictionEligible; // 0x352	
	bool m_bApplyLayerMatchIDToModel; // 0x353	
	CUtlStringToken m_tokLayerMatchID; // 0x354	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSubclassIDChanged"
	CUtlStringToken m_nSubclassID; // 0x358	
private:
	[[maybe_unused]] uint8_t __pad035c[0xc]; // 0x35c
public:
	int32_t m_nSimulationTick; // 0x368	
	int32_t m_iCurrentThinkContext; // 0x36c	
	CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x370	
	bool m_bDisabledContextThinks; // 0x388	
private:
	[[maybe_unused]] uint8_t __pad0389[0x3]; // 0x389
public:
	// MNetworkEnable
	// MNetworkPriority "0"
	// MNetworkSerializer "animTimeSerializer"
	float m_flAnimTime; // 0x38c	
	// MNetworkEnable
	// MNetworkPriority "1"
	// MNetworkSerializer "simulationTimeSerializer"
	// MNetworkChangeCallback "OnSimulationTimeChanged"
	float m_flSimulationTime; // 0x390	
	uint8_t m_nSceneObjectOverrideFlags; // 0x394	
	bool m_bHasSuccessfullyInterpolated; // 0x395	
	bool m_bHasAddedVarsToInterpolation; // 0x396	
	bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x397	
	int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x398	
	uint16_t m_ListEntry[11]; // 0x3a0	
private:
	[[maybe_unused]] uint8_t __pad03b6[0x2]; // 0x3b6
public:
	// MNetworkEnable
	GameTime_t m_flCreateTime; // 0x3b8	
	// MNetworkEnable
	float m_flSpeed; // 0x3bc	
	uint16_t m_EntClientFlags; // 0x3c0	
	// MNetworkEnable
	bool m_bClientSideRagdoll; // 0x3c2	
	// MNetworkEnable
	// MNetworkChangeCallback "OnNetVarTeamNumChanged"
	uint8_t m_iTeamNum; // 0x3c3	
	// MNetworkEnable
	uint32_t m_spawnflags; // 0x3c4	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	GameTick_t m_nNextThinkTick; // 0x3c8	
	// MNetworkEnable
	// MNetworkPriority "32"
	// MNetworkUserGroup "Player"
	// MNetworkChangeCallback "OnFlagsChanged"
	uint32_t m_fFlags; // 0x3cc	
	Vector m_vecAbsVelocity; // 0x3d0	
private:
	[[maybe_unused]] uint8_t __pad03dc[0x4]; // 0x3dc
public:
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	// MNetworkChangeCallback "OnLocalVelocityChanged"
	// MNetworkPriority "32"
	// -> m_vecX - 0x3f0
	// -> m_vecY - 0x3f8
	// -> m_vecZ - 0x400
	CNetworkVelocityVector m_vecVelocity; // 0x3e0	
private:
	[[maybe_unused]] uint8_t __pad0408[0x8]; // 0x408
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hEffectEntity; // 0x410	
	// MNetworkEnable
	// MNetworkPriority "32"
	CHandle< C_BaseEntity > m_hOwnerEntity; // 0x414	
	// MNetworkEnable
	MoveCollide_t m_MoveCollide; // 0x418	
	// MNetworkEnable
	// MNetworkChangeCallback "OnMoveTypeChanged"
	MoveType_t m_MoveType; // 0x419	
	MoveType_t m_nActualMoveType; // 0x41a	
private:
	[[maybe_unused]] uint8_t __pad041b[0x1]; // 0x41b
public:
	// MNetworkEnable
	// MNetworkUserGroup "Water"
	// MNetworkChangeCallback "OnWaterLevelChangeNetworked"
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1,000000"
	// MNetworkEncodeFlags "8"
	float m_flWaterLevel; // 0x41c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnEffectsChanged"
	uint32_t m_fEffects; // 0x420	
	// MNetworkEnable
	// MNetworkPriority "32"
	// MNetworkUserGroup "Player"
	CHandle< C_BaseEntity > m_hGroundEntity; // 0x424	
	// MNetworkEnable
	// MNetworkPriority "32"
	// MNetworkUserGroup "Player"
	int32_t m_nGroundBodyIndex; // 0x428	
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "4,000000"
	// MNetworkEncodeFlags "1"
	// MNetworkUserGroup "LocalPlayerExclusive"
	float m_flFriction; // 0x42c	
	// MNetworkEnable
	// MNetworkEncoder "coord"
	float m_flElasticity; // 0x430	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	float m_flGravityScale; // 0x434	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	float m_flTimeScale; // 0x438	
	// MNetworkEnable
	// MNetworkChangeCallback "OnInterpolationAmountChanged"
	bool m_bAnimatedEveryTick; // 0x43c	
private:
	[[maybe_unused]] uint8_t __pad043d[0x3]; // 0x43d
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnNavIgnoreChanged"
	GameTime_t m_flNavIgnoreUntilTime; // 0x440	
	uint16_t m_hThink; // 0x444	
private:
	[[maybe_unused]] uint8_t __pad0446[0xa]; // 0x446
public:
	uint8_t m_fBBoxVisFlags; // 0x450	
	bool m_bPredictable; // 0x451	
	bool m_bRenderWithViewModels; // 0x452	
private:
	[[maybe_unused]] uint8_t __pad0453[0x1]; // 0x453
public:
	CSplitScreenSlot m_nSplitUserPlayerPredictionSlot; // 0x454	
	int32_t m_nFirstPredictableCommand; // 0x458	
	int32_t m_nLastPredictableCommand; // 0x45c	
	CHandle< C_BaseEntity > m_hOldMoveParent; // 0x460	
private:
	[[maybe_unused]] uint8_t __pad0464[0x4]; // 0x464
public:
	CParticleProperty m_Particles; // 0x468	
	CUtlVector< float32 > m_vecPredictedScriptFloats; // 0x490	
	CUtlVector< int32 > m_vecPredictedScriptFloatIDs; // 0x4a8	
private:
	[[maybe_unused]] uint8_t __pad04c0[0x18]; // 0x4c0
public:
	int32_t m_nNextScriptVarRecordID; // 0x4d8	
private:
	[[maybe_unused]] uint8_t __pad04dc[0xc]; // 0x4dc
public:
	QAngle m_vecAngVelocity; // 0x4e8	
	int32_t m_DataChangeEventRef; // 0x4f4	
	CUtlVector< CEntityHandle > m_dependencies; // 0x4f8	
	int32_t m_nCreationTick; // 0x510	
private:
	[[maybe_unused]] uint8_t __pad0514[0x9]; // 0x514
public:
	bool m_bAnimTimeChanged; // 0x51d	
	bool m_bSimulationTimeChanged; // 0x51e	
private:
	[[maybe_unused]] uint8_t __pad051f[0x9]; // 0x51f
public:
	CUtlString m_sUniqueHammerID; // 0x528	
	// MNetworkEnable
	BloodType m_nBloodType; // 0x530	
	
	// Static fields:
	static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[0]->m_pInstance);};
	static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[1]->m_pInstance);};
	static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[2]->m_pInstance);};
	static bool &Get_m_bAllowPrecache(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[3]->m_pInstance);};
	static LatchDirtyPermission_t &Get_s_nLatchPermissions(){return *reinterpret_cast<LatchDirtyPermission_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[4]->m_pInstance);};
	static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[5]->m_pInstance);};
	static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[6]->m_pInstance);};
	static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[7]->m_pInstance);};
	static bool &Get_s_bAbsRecomputationEnabled(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[8]->m_pInstance);};
	static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[9]->m_pInstance);};
	static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[10]->m_pInstance);};
	static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects(){return *reinterpret_cast<CUtlVector< C_BaseEntity* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->GetStaticFields()[11]->m_pInstance);};
	
	// Datamap fields:
	// CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
	// void m_CScriptComponent; // 0x28
	// CUtlSymbolLarge subclass_name; // 0x7fffffff
	// void m_pSubclassVData; // 0x360
	// QAngle angles; // 0x7fffffff
	// Vector origin; // 0x7fffffff
	// CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff
	// CUtlString ownername; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_angRotation"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByName "m_cellX"
// MNetworkExcludeByName "m_cellY"
// MNetworkExcludeByName "m_cellZ"
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_flEncodedController"
// MNetworkExcludeByName "m_flPoseParameter"
// MNetworkExcludeByName "m_flSimulationTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_nForceBone"
// MNetworkExcludeByName "m_nHitboxSet"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_vecForce"
// MNetworkExcludeByName "m_vecMaxs"
// MNetworkExcludeByName "m_vecMins"
// MNetworkExcludeByName "m_vecOrigin"
// MNetworkExcludeByName "m_vecSpecifiedSurroundingMaxs"
// MNetworkExcludeByName "m_vecSpecifiedSurroundingMins"
// MNetworkExcludeByName "m_vLookTargetPosition"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkVarNames "bool m_bRefCountsModifiers"
// MNetworkVarNames "bool m_bHidden"
// MNetworkVarNames "bool m_bActivated"
// MNetworkVarNames "AbilityBarType_t m_nAbilityBarType"
// MNetworkVarNames "int m_iDirtyButtons"
// MNetworkVarNames "int m_iLevel"
// MNetworkVarNames "bool m_bToggleState"
// MNetworkVarNames "float m_flAbilityMuteDuration"
// MNetworkVarNames "bool m_bInAbilityPhase"
// MNetworkVarNames "float m_fCooldown"
// MNetworkVarNames "float m_flCooldownLength"
// MNetworkVarNames "int m_iManaCost"
// MNetworkVarNames "bool m_bAutoCastState"
// MNetworkVarNames "bool m_bAltCastState"
// MNetworkVarNames "GameTime_t m_flChannelStartTime"
// MNetworkVarNames "GameTime_t m_flCastStartTime"
// MNetworkVarNames "bool m_bInIndefiniteCooldown"
// MNetworkVarNames "bool m_bFrozenCooldown"
// MNetworkVarNames "float m_flOverrideCastPoint"
// MNetworkVarNames "bool m_bStolen"
// MNetworkVarNames "bool m_bStealable"
// MNetworkVarNames "bool m_bReplicated"
// MNetworkVarNames "int m_nAbilityCurrentCharges"
// MNetworkVarNames "float m_fAbilityChargeRestoreTimeRemaining"
// MNetworkVarNames "bool m_bUpgradeRecommended"
// MNetworkVarNames "int m_nMaxLevelOverride"
// MNetworkVarNames "int m_nRequiredLevelOverride"
// MNetworkVarNames "int m_nLevelsBetweenUpgradesOverride"
// MNetworkVarNames "HeroFacetKey_t m_nHeroFacetKey"
// MNetworkVarNames "float m_flTotalExtendedChannelTime"
// MNetworkVarNames "bool m_bGrantedByFacet"
class C_DOTABaseAbility : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x8]; // 0x538
public:
	bool m_bAuxCastState; // 0x540	
private:
	[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
public:
	int32_t m_iEnemyLevel; // 0x544	
	int32_t m_iMaxLevel; // 0x548	
	int32_t m_iRequiredLevel; // 0x54c	
	int32_t m_iLevelsBetweenUpgrades; // 0x550	
	bool m_bCanLearn; // 0x554	
private:
	[[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555
public:
	float m_flUpgradeBlend; // 0x558	
	bool m_bUpgradedDuringQuickcastPreview; // 0x55c	
	bool m_bConsiderOvershootInGetCastRange; // 0x55d	
	// MNetworkEnable
	bool m_bRefCountsModifiers; // 0x55e	
	// MNetworkEnable
	bool m_bHidden; // 0x55f	
	bool m_bOldHidden; // 0x560	
	// MNetworkEnable
	bool m_bActivated; // 0x561	
	bool m_bOldActivated; // 0x562	
private:
	[[maybe_unused]] uint8_t __pad0563[0x1]; // 0x563
public:
	// MNetworkEnable
	AbilityBarType_t m_nAbilityBarType; // 0x564	
	// MNetworkEnable
	// MNetworkChangeCallback "OnDirtyButtonsChanged"
	int32_t m_iDirtyButtons; // 0x568	
	bool m_bPerformDirtyParity; // 0x56c	
private:
	[[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnLevelChanged"
	// MNetworkPriority "32"
	int32_t m_iLevel; // 0x570	
	bool m_bAbilityLevelDirty; // 0x574	
	// MNetworkEnable
	bool m_bToggleState; // 0x575	
private:
	[[maybe_unused]] uint8_t __pad0576[0x2]; // 0x576
public:
	// MNetworkEnable
	float m_flAbilityMuteDuration; // 0x578	
	// MNetworkEnable
	// MNetworkPriority "32"
	bool m_bInAbilityPhase; // 0x57c	
private:
	[[maybe_unused]] uint8_t __pad057d[0x3]; // 0x57d
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	float m_fCooldown; // 0x580	
	// MNetworkEnable
	// MNetworkBitCount "15"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1024,000000"
	float m_flCooldownLength; // 0x584	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iManaCost; // 0x588	
	// MNetworkEnable
	// MNetworkPriority "32"
	bool m_bAutoCastState; // 0x58c	
	// MNetworkEnable
	// MNetworkPriority "32"
	bool m_bAltCastState; // 0x58d	
private:
	[[maybe_unused]] uint8_t __pad058e[0x2]; // 0x58e
public:
	// MNetworkEnable
	GameTime_t m_flChannelStartTime; // 0x590	
	// MNetworkEnable
	GameTime_t m_flCastStartTime; // 0x594	
	// MNetworkEnable
	bool m_bInIndefiniteCooldown; // 0x598	
	// MNetworkEnable
	bool m_bFrozenCooldown; // 0x599	
private:
	[[maybe_unused]] uint8_t __pad059a[0x2]; // 0x59a
public:
	// MNetworkEnable
	float m_flOverrideCastPoint; // 0x59c	
	// MNetworkEnable
	bool m_bStolen; // 0x5a0	
	// MNetworkEnable
	bool m_bStealable; // 0x5a1	
	// MNetworkEnable
	bool m_bReplicated; // 0x5a2	
private:
	[[maybe_unused]] uint8_t __pad05a3[0x1]; // 0x5a3
public:
	// MNetworkEnable
	int32_t m_nAbilityCurrentCharges; // 0x5a4	
	// MNetworkEnable
	// MNetworkPriority "32"
	float m_fAbilityChargeRestoreTimeRemaining; // 0x5a8	
	// MNetworkEnable
	bool m_bUpgradeRecommended; // 0x5ac	
private:
	[[maybe_unused]] uint8_t __pad05ad[0x3]; // 0x5ad
public:
	// MNetworkEnable
	int32_t m_nMaxLevelOverride; // 0x5b0	
	// MNetworkEnable
	int32_t m_nRequiredLevelOverride; // 0x5b4	
	// MNetworkEnable
	int32_t m_nLevelsBetweenUpgradesOverride; // 0x5b8	
private:
	[[maybe_unused]] uint8_t __pad05bc[0x4]; // 0x5bc
public:
	// MNetworkEnable
	HeroFacetKey_t m_nHeroFacetKey; // 0x5c0	
	// MNetworkEnable
	float m_flTotalExtendedChannelTime; // 0x5c8	
	// MNetworkEnable
	bool m_bGrantedByFacet; // 0x5cc	
private:
	[[maybe_unused]] uint8_t __pad05cd[0x3]; // 0x5cd
public:
	float m_flLastCastClickTime; // 0x5d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
class C_HorizontalMotionController
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Buff : public C_HorizontalMotionController
{
private:
	[[maybe_unused]] uint8_t __pad0010[0x18]; // 0x10
public:
	CUtlSymbolLarge m_name; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30
public:
	CUtlSymbolLarge m_iszModifierAura; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40
public:
	int32_t m_iSerialNumber; // 0x48	
	// MFieldVerificationName "m_iStringIndex"
	int32_t m_iPaddingToMakeSchemaHappy; // 0x4c	
	int32_t m_iIndex; // 0x50	
	GameTime_t m_flCreationTime; // 0x54	
	int32_t m_iCreationFrame; // 0x58	
	GameTime_t m_flLastAppliedTime; // 0x5c	
	float m_flDuration; // 0x60	
	GameTime_t m_flDieTime; // 0x64	
	CHandle< C_BaseEntity > m_hCaster; // 0x68	
	CHandle< C_BaseEntity > m_hAbility; // 0x6c	
	CHandle< C_BaseEntity > m_hParent; // 0x70	
	CHandle< C_BaseEntity > m_hAuraOwner; // 0x74	
	int32_t m_iStackCount; // 0x78	
	int16_t m_iAuraSearchTeam; // 0x7c	
	int16_t m_iAuraSearchType; // 0x7e	
	int32_t m_iAuraSearchFlags; // 0x80	
	int32_t m_iAuraRadius; // 0x84	
	int32_t m_iTeam; // 0x88	
	int32_t m_iAttributes; // 0x8c	
	// MFieldVerificationName "m_iTooltipParity"
	int16_t m_iTooltipParity; // 0x90	
	struct 
	{
		uint8_t m_bIsAura: 1; 		
		uint8_t m_bIsAuraActiveOnDeath: 1; 		
		uint8_t m_bMarkedForDeletion: 1; 		
		uint8_t m_bAuraIsHeal: 1; 		
		uint8_t m_bProvidedByAura: 1; 		
		uint8_t m_bCurrentlyInAuraRange: 1; 		
		uint32_t __pad0: 18;
	}; // 24 bits
	bool m_bPurgedDestroy; // 0x93	
	GameTime_t m_flPreviousTick; // 0x94	
	float m_flThinkInterval; // 0x98	
	float m_flThinkTimeAccumulator; // 0x9c	
	CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0	
	CUtlVector< CHandle< C_BaseEntity > > m_hAuraUnits; // 0xb8	
private:
	[[maybe_unused]] uint8_t __pad00d0[0x15f0]; // 0xd0
public:
	HSCRIPT m_hScriptScope; // 0x16c0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Buff_Item : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bCombinable"
// MNetworkVarNames "bool m_bPermanent"
// MNetworkVarNames "bool m_bStackable"
// MNetworkVarNames "int m_iStackableMax"
// MNetworkVarNames "bool m_bRecipe"
// MNetworkVarNames "bool m_bRecipeConsumesCharges"
// MNetworkVarNames "int m_iSharability"
// MNetworkVarNames "bool m_bDroppable"
// MNetworkVarNames "bool m_bPurchasable"
// MNetworkVarNames "bool m_bSellable"
// MNetworkVarNames "bool m_bInitiallySellable"
// MNetworkVarNames "bool m_bForceUnsellable"
// MNetworkVarNames "bool m_bRequiresCharges"
// MNetworkVarNames "bool m_bKillable"
// MNetworkVarNames "bool m_bGloballyCombinable"
// MNetworkVarNames "bool m_bDisassemblable"
// MNetworkVarNames "bool m_bNeverDisassemble"
// MNetworkVarNames "bool m_bIsNeutralDrop"
// MNetworkVarNames "int m_nNeutralDropTeam"
// MNetworkVarNames "bool m_bAlertable"
// MNetworkVarNames "int m_iInitialCharges"
// MNetworkVarNames "bool m_bCastOnPickup"
// MNetworkVarNames "bool m_bOnlyPlayerHeroPickup"
// MNetworkVarNames "bool m_bCreepHeroPickup"
// MNetworkVarNames "bool m_bCanBeConsumed"
// MNetworkVarNames "int m_iValuelessCharges"
// MNetworkVarNames "int m_iCurrentCharges"
// MNetworkVarNames "int m_iSecondaryCharges"
// MNetworkVarNames "int m_iMaxCharges"
// MNetworkVarNames "bool m_bCombineLocked"
// MNetworkVarNames "GameTime_t m_flPurchaseTime"
// MNetworkVarNames "GameTime_t m_flAssembledTime"
// MNetworkVarNames "bool m_bPurchasedWhileDead"
// MNetworkVarNames "bool m_bCanBeUsedOutOfInventory"
// MNetworkVarNames "bool m_bItemEnabled"
// MNetworkVarNames "GameTime_t m_flEnableTime"
// MNetworkVarNames "GameTime_t m_flReclaimTime"
// MNetworkVarNames "bool m_bDisplayOwnership"
// MNetworkVarNames "bool m_bShowOnMinimap"
// MNetworkVarNames "float m_flMinimapIconSize"
// MNetworkVarNames "bool m_bIsUpgradeable"
// MNetworkVarNames "int m_nUpgradeProgress"
// MNetworkVarNames "int m_nUpgradeGoal"
// MNetworkVarNames "PlayerID_t m_iPlayerOwnerID"
// MNetworkVarNames "uint8 m_vecPreGameTransferPlayerIDs"
class C_DOTA_Item : public C_DOTABaseAbility
{
public:
	int32_t m_CastAnimation; // 0x5d8	
	// MNetworkEnable
	bool m_bCombinable; // 0x5dc	
	// MNetworkEnable
	// MNetworkPriority "32"
	bool m_bPermanent; // 0x5dd	
	// MNetworkEnable
	// MNetworkPriority "32"
	bool m_bStackable; // 0x5de	
private:
	[[maybe_unused]] uint8_t __pad05df[0x1]; // 0x5df
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iStackableMax; // 0x5e0	
	// MNetworkEnable
	bool m_bRecipe; // 0x5e4	
	// MNetworkEnable
	bool m_bRecipeConsumesCharges; // 0x5e5	
private:
	[[maybe_unused]] uint8_t __pad05e6[0x2]; // 0x5e6
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iSharability; // 0x5e8	
	// MNetworkEnable
	bool m_bDroppable; // 0x5ec	
	// MNetworkEnable
	bool m_bPurchasable; // 0x5ed	
	// MNetworkEnable
	bool m_bSellable; // 0x5ee	
	// MNetworkEnable
	bool m_bInitiallySellable; // 0x5ef	
	// MNetworkEnable
	bool m_bForceUnsellable; // 0x5f0	
	// MNetworkEnable
	bool m_bRequiresCharges; // 0x5f1	
	bool m_bDisplayCharges; // 0x5f2	
	bool m_bHideCharges; // 0x5f3	
	// MNetworkEnable
	bool m_bKillable; // 0x5f4	
	// MNetworkEnable
	bool m_bGloballyCombinable; // 0x5f5	
	// MNetworkEnable
	bool m_bDisassemblable; // 0x5f6	
	// MNetworkEnable
	bool m_bNeverDisassemble; // 0x5f7	
	// MNetworkEnable
	bool m_bIsNeutralDrop; // 0x5f8	
private:
	[[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9
public:
	// MNetworkEnable
	int32_t m_nNeutralDropTeam; // 0x5fc	
	// MNetworkEnable
	bool m_bAlertable; // 0x600	
private:
	[[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iInitialCharges; // 0x604	
	// MNetworkEnable
	bool m_bCastOnPickup; // 0x608	
	// MNetworkEnable
	bool m_bOnlyPlayerHeroPickup; // 0x609	
	// MNetworkEnable
	bool m_bCreepHeroPickup; // 0x60a	
	// MNetworkEnable
	bool m_bCanBeConsumed; // 0x60b	
	// MNetworkEnable
	int32_t m_iValuelessCharges; // 0x60c	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iCurrentCharges; // 0x610	
	// MNetworkEnable
	int32_t m_iSecondaryCharges; // 0x614	
	// MNetworkEnable
	int32_t m_iMaxCharges; // 0x618	
	// MNetworkEnable
	bool m_bCombineLocked; // 0x61c	
private:
	[[maybe_unused]] uint8_t __pad061d[0x3]; // 0x61d
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	GameTime_t m_flPurchaseTime; // 0x620	
	// MNetworkEnable
	// MNetworkPriority "32"
	GameTime_t m_flAssembledTime; // 0x624	
	// MNetworkEnable
	bool m_bPurchasedWhileDead; // 0x628	
	// MNetworkEnable
	bool m_bCanBeUsedOutOfInventory; // 0x629	
	// MNetworkEnable
	bool m_bItemEnabled; // 0x62a	
private:
	[[maybe_unused]] uint8_t __pad062b[0x1]; // 0x62b
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	GameTime_t m_flEnableTime; // 0x62c	
	// MNetworkEnable
	GameTime_t m_flReclaimTime; // 0x630	
	// MNetworkEnable
	bool m_bDisplayOwnership; // 0x634	
	// MNetworkEnable
	bool m_bShowOnMinimap; // 0x635	
private:
	[[maybe_unused]] uint8_t __pad0636[0x2]; // 0x636
public:
	// MNetworkEnable
	float m_flMinimapIconSize; // 0x638	
	// MNetworkEnable
	bool m_bIsUpgradeable; // 0x63c	
private:
	[[maybe_unused]] uint8_t __pad063d[0x3]; // 0x63d
public:
	// MNetworkEnable
	int32_t m_nUpgradeProgress; // 0x640	
	// MNetworkEnable
	int32_t m_nUpgradeGoal; // 0x644	
	CHandle< C_BaseEntity > m_hOldOwnerEntity; // 0x648	
	int32_t m_iOldCharges; // 0x64c	
	// MNetworkEnable
	PlayerID_t m_iPlayerOwnerID; // 0x650	
private:
	[[maybe_unused]] uint8_t __pad0654[0x4]; // 0x654
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< uint8 > m_vecPreGameTransferPlayerIDs; // 0x658	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Ability_Draft : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_MagneticField_DistortionAura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t damage; // 0x16cc	
	float duration; // 0x16d0	
	float damage_interval; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff
{
public:
	int32_t slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff
{
public:
	float respawn; // 0x16c8	
	float magic_resist; // 0x16cc	
	int32_t main_meepo_stats_pct; // 0x16d0	
	int32_t max_level; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff
{
public:
	int32_t range_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff
{
public:
	int32_t shard_bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff
{
public:
	int32_t trueshot_agi_bonus_self; // 0x16c8	
	int32_t trueshot_agi_bonus_allies; // 0x16cc	
	int32_t trueshot_aspd_bonus_creeps; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff
{
public:
	int32_t damage_absorb; // 0x16c8	
	bool m_bStartedTimer; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	int32_t m_nDamageAbsorbed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_CompendiumChallengeEventID"
// MNetworkVarNames "int m_CompendiumChallengeSequenceID"
// MNetworkVarNames "int m_CompendiumChallengeCoinReward"
// MNetworkVarNames "int m_CompendiumChallengeCoinSplash"
// MNetworkVarNames "int m_CompendiumChallengePointReward"
// MNetworkVarNames "bool m_CompendiumChallengeCompleted"
// MNetworkVarNames "bool m_CompendiumChallengeFailed"
// MNetworkVarNames "int m_CompendiumChallengeProgress"
// MNetworkVarNames "int m_QueryIDForProgress"
// MNetworkVarNames "CDOTASubChallengeInfo m_SubChallenges"
// MNetworkVarNames "int m_CompendiumCoinWager"
// MNetworkVarNames "itemid_t m_CompendiumTokenWagerItemID"
// MNetworkVarNames "int m_CompendiumWagerTokenBonusPct"
// MNetworkVarNames "int m_CompendiumCoinWagerResults"
// MNetworkVarNames "int m_CompendiumRankWagers"
// MNetworkVarNames "float m_flWagerTimer"
// MNetworkVarNames "GameTime_t m_flWagerEndTime"
// MNetworkVarNames "CDOTA_PlayerChallengeInfo m_CompendiumChallengeInfo"
// MNetworkVarNames "C_DOTA_CombatLogQueryProgress m_PlayerQueryIDs"
// MNetworkVarNames "int m_ProgressForQueryID"
// MNetworkVarNames "int m_GoalForQueryID"
// MNetworkVarNames "int m_PlayerQuestRankPreviouslyCompleted"
// MNetworkVarNames "int m_PlayerQuestRankCompleted"
// MNetworkVarNames "PlayerID_t m_PlayerBountyTarget"
// MNetworkVarNames "GameTime_t m_flPlayerBountyTimestamp"
// MNetworkVarNames "int m_PlayerBountyCount"
// MNetworkVarNames "int m_PlayerBountyTimestamp_Obsolete"
class C_IngameEvent_Base : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x8]; // 0x538
public:
	bool m_bInitialized; // 0x540	
private:
	[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
public:
	// MNetworkEnable
	int32_t m_CompendiumChallengeEventID[24]; // 0x544	
	// MNetworkEnable
	int32_t m_CompendiumChallengeSequenceID[24]; // 0x5a4	
	// MNetworkEnable
	int32_t m_CompendiumChallengeCoinReward[24]; // 0x604	
	// MNetworkEnable
	int32_t m_CompendiumChallengeCoinSplash[24]; // 0x664	
	// MNetworkEnable
	int32_t m_CompendiumChallengePointReward[24]; // 0x6c4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnClientPlayerChallengeProgressChanged"
	bool m_CompendiumChallengeCompleted[24]; // 0x724	
	// MNetworkEnable
	// MNetworkChangeCallback "OnClientPlayerChallengeProgressChanged"
	bool m_CompendiumChallengeFailed[24]; // 0x73c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnClientPlayerChallengeProgressChanged"
	int32_t m_CompendiumChallengeProgress[24]; // 0x754	
	// MNetworkEnable
	int32_t m_QueryIDForProgress[24]; // 0x7b4	
private:
	[[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< CDOTASubChallengeInfo > m_SubChallenges; // 0x818	
	// MNetworkEnable
	// MNetworkChangeCallback "OnWagerChanged"
	int32_t m_CompendiumCoinWager[10]; // 0x868	
	// MNetworkEnable
	// MNetworkChangeCallback "OnWagerChanged"
	itemid_t m_CompendiumTokenWagerItemID[10]; // 0x890	
	// MNetworkEnable
	// MNetworkChangeCallback "OnWagerChanged"
	int32_t m_CompendiumWagerTokenBonusPct[10]; // 0x8e0	
	// MNetworkEnable
	int32_t m_CompendiumCoinWagerResults[10]; // 0x908	
	// MNetworkEnable
	// MNetworkChangeCallback "OnWagerChanged"
	int32_t m_CompendiumRankWagers[10]; // 0x930	
	// MNetworkEnable
	// MNetworkChangeCallback "OnWagerTimeChanged"
	float m_flWagerTimer; // 0x958	
	// MNetworkEnable
	GameTime_t m_flWagerEndTime; // 0x95c	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< CDOTA_PlayerChallengeInfo > m_CompendiumChallengeInfo; // 0x960	
	// MNetworkEnable
	// MNetworkTypeAlias "DOTA_CombatLogQueryProgress"
	C_UtlVectorEmbeddedNetworkVar< C_DOTA_CombatLogQueryProgress > m_PlayerQueryIDs; // 0x1420	
	// MNetworkEnable
	// MNetworkChangeCallback "OnClientPlayerChallengeProgressChanged"
	int32_t m_ProgressForQueryID[100]; // 0x1470	
	// MNetworkEnable
	int32_t m_GoalForQueryID[100]; // 0x1600	
	// MNetworkEnable
	int32_t m_PlayerQuestRankPreviouslyCompleted[10]; // 0x1790	
	// MNetworkEnable
	// MNetworkChangeCallback "OnClientPlayerQuestRankChanged"
	int32_t m_PlayerQuestRankCompleted[10]; // 0x17b8	
	// MNetworkEnable
	PlayerID_t m_PlayerBountyTarget[10]; // 0x17e0	
	// MNetworkEnable
	GameTime_t m_flPlayerBountyTimestamp[10]; // 0x1808	
	// MNetworkEnable
	int32_t m_PlayerBountyCount[10]; // 0x1830	
	// MNetworkEnable
	// MNetworkChangeCallback "OnPlayerBountyTimestampChanged"
	int32_t m_PlayerBountyTimestamp_Obsolete[24]; // 0x1858	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class CEntityComponent
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Eternal_Shroud : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Paladin_Sword : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_NullTalisman : public C_DOTA_Item
{
public:
	int32_t counter; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Disruptor_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Witch_Doctor_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Riki_BlinkStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct ParticleIndex_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ParticleIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Stunned : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
	float value2; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Juggernaut_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Gyrocopter_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_250 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff
{
public:
	int32_t impact_radius; // 0x16c8	
	float land_time; // 0x16cc	
	float burn_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	int32_t passive_reflection_constant; // 0x16d4	
	int32_t passive_reflection_pct; // 0x16d8	
	int32_t active_reflection_pct; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_Revenant_HealingThinker : public CDOTA_Buff
{
public:
	float hit_radius; // 0x16c8	
	float dead_zone_distance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff
{
public:
	float burn_tick_interval; // 0x16c8	
	float blind_duration; // 0x16cc	
	int32_t blind_per_second; // 0x16d0	
	int32_t damage_per_second; // 0x16d4	
	int32_t slow_movement_speed_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Dark_Unity_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff
{
public:
	int32_t bonus_mana; // 0x16c8	
	float absorption_pct; // 0x16cc	
	float damage_per_mana; // 0x16d0	
	float damage_per_mana_per_level; // 0x16d4	
	float illusion_percentage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_BlabberMouth : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff
{
public:
	Vector m_vOriginal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff
{
public:
	float m_fCurRadius; // 0x16c8	
	GameTime_t m_fLastThink; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x16d0	
	int32_t speed; // 0x16e8	
	int32_t radius; // 0x16ec	
	int32_t start_radius; // 0x16f0	
	float duration; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff
{
public:
	int32_t pounce_distance; // 0x16c8	
	float pounce_speed; // 0x16cc	
	float pounce_acceleration; // 0x16d0	
	float initial_delay; // 0x16d4	
	float landing_delay; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff
{
public:
	bool m_bTargetFriendlies; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x70
// Has VTable
// 
// MNetworkVarNames "int nType"
// MNetworkVarNames "int nQuestID"
// MNetworkVarNames "int nQuestChallengeID"
// MNetworkVarNames "int nTier"
// MNetworkVarNames "int nParam0"
// MNetworkVarNames "int nParam1"
// MNetworkVarNames "int nSlotID"
// MNetworkVarNames "int nProgress"
// MNetworkVarNames "int nCompletionThreshold"
// MNetworkVarNames "PlayerID_t nPlayerID"
// MNetworkVarNames "int nQueryIndex"
// MNetworkVarNames "int nEventID"
// MNetworkVarNames "int nSequenceID"
// MNetworkVarNames "int nCompleted"
// MNetworkVarNames "int nRank"
class CDOTA_PlayerChallengeInfo
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	int32_t nType; // 0x30	
	// MNetworkEnable
	int32_t nQuestID; // 0x34	
	// MNetworkEnable
	int32_t nQuestChallengeID; // 0x38	
	// MNetworkEnable
	int32_t nTier; // 0x3c	
	// MNetworkEnable
	int32_t nParam0; // 0x40	
	// MNetworkEnable
	int32_t nParam1; // 0x44	
	// MNetworkEnable
	int32_t nSlotID; // 0x48	
	// MNetworkEnable
	int32_t nProgress; // 0x4c	
	// MNetworkEnable
	int32_t nCompletionThreshold; // 0x50	
	// MNetworkEnable
	PlayerID_t nPlayerID; // 0x54	
	// MNetworkEnable
	int32_t nQueryIndex; // 0x58	
	// MNetworkEnable
	int32_t nEventID; // 0x5c	
	// MNetworkEnable
	int32_t nSequenceID; // 0x60	
	// MNetworkEnable
	int32_t nCompleted; // 0x64	
	// MNetworkEnable
	int32_t nRank; // 0x68	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x28
class CNetworkVarChainer
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x58
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int32 m_iGlowType"
// MNetworkVarNames "int32 m_iGlowTeam"
// MNetworkVarNames "int32 m_nGlowRange"
// MNetworkVarNames "int32 m_nGlowRangeMin"
// MNetworkVarNames "Color m_glowColorOverride"
// MNetworkVarNames "bool m_bFlashing"
// MNetworkVarNames "float m_flGlowTime"
// MNetworkVarNames "float m_flGlowStartTime"
class CGlowProperty
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	Vector m_fGlowColor; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnGlowTypeChanged"
	int32_t m_iGlowType; // 0x30	
	// MNetworkEnable
	int32_t m_iGlowTeam; // 0x34	
	// MNetworkEnable
	int32_t m_nGlowRange; // 0x38	
	// MNetworkEnable
	int32_t m_nGlowRangeMin; // 0x3c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnGlowColorChanged"
	Color m_glowColorOverride; // 0x40	
	// MNetworkEnable
	bool m_bFlashing; // 0x44	
private:
	[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
public:
	// MNetworkEnable
	float m_flGlowTime; // 0x48	
	// MNetworkEnable
	float m_flGlowStartTime; // 0x4c	
	bool m_bGlowing; // 0x50	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_RefresherOrb_Shard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Reaver : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Terrorblade_Terror_Wave : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Huskar_Blood_Magic : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TemplarAssassin_SelfTrap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lina_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has VTable
// Has Trivial Destructor
// 
// MNetworkVarNames "uint64 m_nInteractsAs"
// MNetworkVarNames "uint64 m_nInteractsWith"
// MNetworkVarNames "uint64 m_nInteractsExclude"
// MNetworkVarNames "uint32 m_nEntityId"
// MNetworkVarNames "uint32 m_nOwnerId"
// MNetworkVarNames "uint16 m_nHierarchyId"
// MNetworkVarNames "uint8 m_nCollisionGroup"
// MNetworkVarNames "uint8 m_nCollisionFunctionMask"
struct VPhysicsCollisionAttribute_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	uint64_t m_nInteractsAs; // 0x8	
	// MNetworkEnable
	uint64_t m_nInteractsWith; // 0x10	
	// MNetworkEnable
	uint64_t m_nInteractsExclude; // 0x18	
	// MNetworkEnable
	uint32_t m_nEntityId; // 0x20	
	// MNetworkEnable
	uint32_t m_nOwnerId; // 0x24	
	// MNetworkEnable
	uint16_t m_nHierarchyId; // 0x28	
	// MNetworkEnable
	uint8_t m_nCollisionGroup; // 0x2a	
	// MNetworkEnable
	uint8_t m_nCollisionFunctionMask; // 0x2b	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t ticks_to_revive; // 0x16cc	
	float tick_interval; // 0x16d0	
	CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x16d4	
	int32_t m_nCurrentTicks; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Terrorblade_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Troll_Warlord_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Status_Resistance_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_130 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item
{
public:
	int32_t base_attack; // 0x16c8	
	int32_t bonus_attack; // 0x16cc	
	int32_t base_movement; // 0x16d0	
	int32_t bonus_movement; // 0x16d4	
	int32_t projectile_increase; // 0x16d8	
	int32_t anim_increase; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t bonus_intellect; // 0x16cc	
	int32_t bonus_attack_speed; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
	float bonus_mana_regen; // 0x16d8	
	float damage_per_burn; // 0x16dc	
	int32_t feedback_mana_burn; // 0x16e0	
	int32_t feedback_mana_burn_illusion_melee; // 0x16e4	
	int32_t feedback_mana_burn_illusion_ranged; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff
{
public:
	float push_length; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff
{
public:
	int32_t block_chance_active; // 0x16c8	
	int32_t block_damage_active; // 0x16cc	
	float max_hp_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff
{
public:
	float true_sight_range; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff
{
public:
	int32_t scepter_health_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff
{
public:
	float damage_reduction; // 0x16c8	
	ParticleIndex_t nFXIndex; // 0x16cc	
	float damage; // 0x16d0	
	int32_t m_nDamageAbsorbed; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "uint32 m_bvDisabledHitGroups"
class CHitboxComponent : public CEntityComponent
{
private:
	[[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8
public:
	// MNetworkEnable
	uint32_t m_bvDisabledHitGroups[1]; // 0x24	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x68
// Has VTable
// Has Trivial Destructor
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector dirPrimary"
// MNetworkVarNames "Color colorPrimary"
// MNetworkVarNames "Color colorSecondary"
// MNetworkVarNames "Color colorPrimaryLerpTo"
// MNetworkVarNames "Color colorSecondaryLerpTo"
// MNetworkVarNames "float32 start"
// MNetworkVarNames "float32 end"
// MNetworkVarNames "float32 farz"
// MNetworkVarNames "float32 maxdensity"
// MNetworkVarNames "float32 exponent"
// MNetworkVarNames "float32 HDRColorScale"
// MNetworkVarNames "float32 skyboxFogFactor"
// MNetworkVarNames "float32 skyboxFogFactorLerpTo"
// MNetworkVarNames "float32 startLerpTo"
// MNetworkVarNames "float32 endLerpTo"
// MNetworkVarNames "float32 maxdensityLerpTo"
// MNetworkVarNames "GameTime_t lerptime"
// MNetworkVarNames "float32 duration"
// MNetworkVarNames "float32 blendtobackground"
// MNetworkVarNames "float32 scattering"
// MNetworkVarNames "float32 locallightscale"
// MNetworkVarNames "bool enable"
// MNetworkVarNames "bool blend"
// MNetworkVarNames "bool m_bNoReflectionFog"
struct fogparams_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	// MNetworkEncoder "coord"
	Vector dirPrimary; // 0x8	
	// MNetworkEnable
	Color colorPrimary; // 0x14	
	// MNetworkEnable
	Color colorSecondary; // 0x18	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	Color colorPrimaryLerpTo; // 0x1c	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	Color colorSecondaryLerpTo; // 0x20	
	// MNetworkEnable
	float start; // 0x24	
	// MNetworkEnable
	float end; // 0x28	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float farz; // 0x2c	
	// MNetworkEnable
	float maxdensity; // 0x30	
	// MNetworkEnable
	float exponent; // 0x34	
	// MNetworkEnable
	float HDRColorScale; // 0x38	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float skyboxFogFactor; // 0x3c	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float skyboxFogFactorLerpTo; // 0x40	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float startLerpTo; // 0x44	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float endLerpTo; // 0x48	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float maxdensityLerpTo; // 0x4c	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	GameTime_t lerptime; // 0x50	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float duration; // 0x54	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float blendtobackground; // 0x58	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float scattering; // 0x5c	
	// MNetworkEnable
	// MNetworkUserGroup "FogController"
	float locallightscale; // 0x60	
	// MNetworkEnable
	bool enable; // 0x64	
	// MNetworkEnable
	bool blend; // 0x65	
	// MNetworkEnable
	bool m_bNoReflectionFog; // 0x66	
	bool m_bPadding; // 0x67	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Octarine_Core : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Quarterstaff : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Night_Stalker_Night_Reign : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Leshrac_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Spectre : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_250 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_475 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_Outfight_Them : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_intelligence; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff
{
public:
	int32_t move_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Knockback : public CDOTA_Buff
{
public:
	float knockback_distance; // 0x16c8	
	int32_t knockback_height; // 0x16cc	
	float knockback_duration; // 0x16d0	
	Vector m_vHorizOffset; // 0x16d4	
	Vector m_vStartPosition; // 0x16e0	
	float m_fCurrentTimeHoriz; // 0x16ec	
	float m_fCurrentTimeVert; // 0x16f0	
	bool m_bShouldStun; // 0x16f4	
	bool m_bRespectLeash; // 0x16f5	
	bool m_bReversePolarity; // 0x16f6	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_Inherited_Vigor : public CDOTA_Buff
{
public:
	float base_health_regen; // 0x16c8	
	float base_armor; // 0x16cc	
	float level_mult; // 0x16d0	
	float regen_and_armor_multiplier_during_dragon_form; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Death_Prophet_MourningRitual : public CDOTA_Buff
{
public:
	float delay_pct; // 0x16c8	
	float delay_time; // 0x16cc	
	float damage_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff
{
public:
	float attack_slow; // 0x16c8	
	float movement_slow_max; // 0x16cc	
	float debuff_radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_JumpBoots : public CDOTA_Buff
{
public:
	int32_t push_length; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff
{
public:
	bool m_bTidebringerAttack; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t cleave_starting_width; // 0x16cc	
	int32_t cleave_ending_width; // 0x16d0	
	int32_t cleave_distance; // 0x16d4	
	int32_t damage_bonus; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16dc	
	int32_t cleave_damage; // 0x16e0	
	float cooldown_reduction_per_hero_hit; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Thirst_Active : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Terror_Mask : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Fusion_rune : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x618
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Marci_Companion_Run : public C_DOTABaseAbility
{
public:
	int32_t m_nTrackingProjectileID; // 0x5d8	
	ParticleIndex_t m_nFXIndex; // 0x5dc	
	int32_t m_nMaxJumpDistance; // 0x5e0	
	int32_t landing_radius; // 0x5e4	
	int32_t move_speed; // 0x5e8	
	float ally_buff_duration; // 0x5ec	
	int32_t min_jump_distance; // 0x5f0	
	int32_t max_jump_distance; // 0x5f4	
	int32_t impact_position_offset; // 0x5f8	
	int32_t vector_preview_radius; // 0x5fc	
	Vector m_vEndpoint; // 0x600	
	ParticleIndex_t m_nToBounceFXIndex; // 0x60c	
	ParticleIndex_t m_nToTargetFXIndex; // 0x610	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_SpiritBear_Defender : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Clinkz_Tar_Bomb : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomAssassin_Blur : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Slardar_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lich_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff
{
public:
	int32_t movement_speed_pct; // 0x16c8	
	int32_t spell_resist_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x28
// Has VTable
class CEntityIOOutput
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
	CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_PineCone_ShieldBash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff
{
public:
	int32_t bonus_all_stats; // 0x16c8	
	int32_t bonus_primary_stat; // 0x16cc	
	int32_t bonus_movespeed; // 0x16d0	
	int32_t bonus_hp_regen; // 0x16d4	
	int32_t bonus_armor; // 0x16d8	
	int32_t bonus_attack_damage; // 0x16dc	
	int32_t bonus_cast_range; // 0x16e0	
	int32_t bonus_spell_amp; // 0x16e4	
	int32_t bonus_health; // 0x16e8	
	int32_t bonus_mana; // 0x16ec	
	int32_t bonus_attack_speed; // 0x16f0	
	int32_t bonus_heal_amp; // 0x16f4	
	int32_t bonus_mana_regen; // 0x16f8	
	int32_t bonus_evasion; // 0x16fc	
	int32_t bonus_magic_resist; // 0x1700	
	int32_t bonus_lifesteal; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enchantress_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bristleback : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_80 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_900 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_700 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff
{
public:
	int32_t slow_pct_melee; // 0x16c8	
	int32_t slow_pct_ranged; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
	int32_t attack_speed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bash_chance_melee; // 0x16cc	
	int32_t bash_chance_ranged; // 0x16d0	
	float bash_duration; // 0x16d4	
	float bash_cooldown; // 0x16d8	
	int32_t bonus_chance_damage; // 0x16dc	
	int32_t bonus_damage; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e4[0x4]; // 0x16e4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e8	
	int32_t bonus_health; // 0x1700	
	float bonus_health_regen; // 0x1704	
	int32_t block_damage_ranged; // 0x1708	
	int32_t block_damage_melee; // 0x170c	
	int32_t block_chance; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff
{
public:
	float m_flNextSpawn; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff
{
public:
	float knockback_distance; // 0x16c8	
	float knockback_duration; // 0x16cc	
	float effective_distance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff
{
public:
	bool m_bIsFriendly; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NianCharge : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hZombieTarget; // 0x16c8	
	bool m_bDidSetAttackTarget; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	int32_t bonus_attack_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff
{
public:
	int32_t arrow_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mask_Spin_Crit_Consumed : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct HeroID_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("HeroID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct HeroFacetID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("HeroFacetID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has VTable
// Has Trivial Destructor
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float32 m_duration"
// MNetworkVarNames "GameTime_t m_timestamp"
// MNetworkVarNames "float32 m_timescale"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId"
class CountdownTimer
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	float m_duration; // 0x8	
	// MNetworkEnable
	GameTime_t m_timestamp; // 0xc	
	// MNetworkEnable
	float m_timescale; // 0x10	
	// MNetworkEnable
	WorldGroupId_t m_nWorldGroupId; // 0x14	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MartyrsPlate : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Orb_of_Pestilence : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_MonkeyKing_Spring_Early : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Empty1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_DarkSeer_IonShell : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Life_Stealer_Open_Wounds : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_Shallow_Grave : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Leap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ShadowShaman_MassSerpentWard : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Kobold_Disarm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pangolier_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Templar_Assassin : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Arc_Warden_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Corruption_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t projectile_speed; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	int32_t bonus_attack_speed; // 0x16d4	
	float bonus_mana_regen; // 0x16d8	
	int32_t mana_cost; // 0x16dc	
	int32_t slow_duration; // 0x16e0	
	int32_t spell_amp_duration; // 0x16e4	
	int32_t damage_penalty; // 0x16e8	
	int32_t passive_cooldown; // 0x16ec	
	CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x318
// Has VTable
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
class CDOTA_ModifierManager
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
	bool m_bCompactBuffListPending; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad0029[0x2dd]; // 0x29
public:
	uint16_t m_nHasTruesightForTeam; // 0x306	
	uint16_t m_nHasTruesightForTeamValid; // 0x308	
	uint16_t m_nProvidesFOWPositionForTeam; // 0x30a	
	uint16_t m_nProvidesFOWPositionForTeamValid; // 0x30c	
private:
	[[maybe_unused]] uint8_t __pad030e[0x2]; // 0x30e
public:
	int32_t m_iBuffIndex; // 0x310	
	int32_t m_iLockRefCount; // 0x314	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1728
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item
{
public:
	int32_t sange_bonus_strength; // 0x16c8	
	int32_t sange_status_resistance; // 0x16cc	
	int32_t sange_hp_regen_amp; // 0x16d0	
	int32_t kaya_bonus_intellect; // 0x16d4	
	int32_t kaya_spell_amp; // 0x16d8	
	int32_t kaya_mana_regen_multiplier; // 0x16dc	
	int32_t kaya_magic_damage_attack; // 0x16e0	
	int32_t yasha_bonus_agility; // 0x16e4	
	int32_t yasha_bonus_attack_speed; // 0x16e8	
	int32_t yasha_movement_speed_percent_bonus; // 0x16ec	
	int32_t m_iCurrentStance; // 0x16f0	
	int32_t bonus_strength; // 0x16f4	
	int32_t bash_chance_melee; // 0x16f8	
	int32_t bash_chance_ranged; // 0x16fc	
	float bash_duration; // 0x1700	
	float bash_cooldown; // 0x1704	
	int32_t bonus_chance_damage; // 0x1708	
	int32_t bonus_damage; // 0x170c	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff
{
public:
	Vector m_vFearDir; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff
{
public:
	CUtlString m_strDisguise; // 0x16c8	
	int32_t movespeed; // 0x16d0	
	int32_t m_nDisguisedSpeed; // 0x16d4	
	int32_t reveal_radius; // 0x16d8	
	ParticleIndex_t m_nDisguiseEffectIndex; // 0x16dc	
	CHandle< C_BaseEntity > m_hCourierToClone; // 0x16e0	
	CHandle< C_BaseEntity > m_hCreepToClone; // 0x16e4	
	CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x16e8	
	bool m_bIsFlyingCourier; // 0x1700	
	bool m_bIsRune; // 0x1701	
	bool m_bIsBanana; // 0x1702	
	bool m_bIsFakeAlly; // 0x1703	
	uint32_t m_nMischiefUnitType; // 0x1704	
	int32_t m_nMischiefHealthbarOffset; // 0x1708	
	float invul_duration; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff
{
public:
	bool m_bIsRecovering; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t m_nFXIndex[4]; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlaivesOfWisdom_SilenceDebuffCounter : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	ParticleIndex_t m_nFXStackIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nCasterFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	int32_t attack_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff
{
public:
	int32_t duration_damage; // 0x16c8	
	int32_t duration_heal; // 0x16cc	
	int32_t movement_slow; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CountdownTimer m_SlowInterval; // 0x16d8	
	float m_flSlowStep; // 0x16f0	
	float m_flSlowStepStep; // 0x16f4	
	float attack_buff_duration; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff
{
public:
	int32_t perch_flight_height; // 0x16c8	
	int32_t perch_tree_height; // 0x16cc	
	int32_t flight_speed; // 0x16d0	
	float m_flZDelta; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x230
// Has VTable
// 
// MNetworkVarNames "HModelStrong m_hModel"
// MNetworkVarNames "bool m_bClientClothCreationSuppressed"
// MNetworkVarNames "MeshGroupMask_t m_MeshGroupMask"
// MNetworkVarNames "int8 m_nIdealMotionType"
class CModelState
{
private:
	[[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0
public:
	// MNetworkEnable
	// MNetworkChangeCallback "skeletonModelChanged"
	CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0	
	// MNetworkDisable
	CUtlSymbolLarge m_ModelName; // 0xa8	
private:
	[[maybe_unused]] uint8_t __pad00b0[0x38]; // 0xb0
public:
	// MNetworkEnable
	bool m_bClientClothCreationSuppressed; // 0xe8	
private:
	[[maybe_unused]] uint8_t __pad00e9[0xaf]; // 0xe9
public:
	// MNetworkEnable
	// MNetworkChangeCallback "skeletonMeshGroupMaskChanged"
	uint64_t m_MeshGroupMask; // 0x198	
private:
	[[maybe_unused]] uint8_t __pad01a0[0x7a]; // 0x1a0
public:
	// MNetworkEnable
	// MNetworkChangeCallback "skeletonMotionTypeChanged"
	int8_t m_nIdealMotionType; // 0x21a	
	// MNetworkDisable
	int8_t m_nForceLOD; // 0x21b	
	// MNetworkDisable
	int8_t m_nClothUpdateFlags; // 0x21c	
	
	// Datamap fields:
	// void m_pVPhysicsAggregate; // 0xe0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RingOfHealth : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PrimalBeast_Trample : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Grimstroke_Ink_Trail : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_Supernova : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_SunRayStop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EarthSpirit_BoulderSmash : public C_DOTABaseAbility
{
public:
	int32_t speed; // 0x5d8	
	int32_t rock_damage; // 0x5dc	
	float creep_multiplier; // 0x5e0	
	int32_t radius; // 0x5e4	
	int32_t rock_search_aoe; // 0x5e8	
	float unit_distance; // 0x5ec	
	float rock_distance; // 0x5f0	
	int32_t m_nProjectileID; // 0x5f4	
	CHandle< C_BaseEntity > m_hCursorTarget; // 0x5f8	
	bool m_bUsedStone; // 0x5fc	
private:
	[[maybe_unused]] uint8_t __pad05fd[0x3]; // 0x5fd
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x600	
	bool m_bTargetStone; // 0x604	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Centaur_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Undying_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Huskar_Inner_Vitality : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necrolyte_Sadist_Stop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_Tree_Grab : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hStolenTree; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Zeus_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff
{
public:
	float reincarnate_time; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lifestealer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Techies_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_24_Crit_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_250 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	float bonus_health_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff
{
public:
	float m_fCurRadius; // 0x16c8	
	GameTime_t m_fLastThink; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x16d0	
	CountdownTimer m_ViewerTimer; // 0x16e8	
	int32_t blast_speed; // 0x1700	
	float blast_radius; // 0x1704	
	int32_t blast_damage; // 0x1708	
	int32_t illusion_multiplier_pct; // 0x170c	
	float blast_debuff_duration; // 0x1710	
	float resist_debuff_duration; // 0x1714	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Pulverize_AoeBuff : public CDOTA_Buff
{
public:
	int32_t bonus_aoe_pct_per_hit; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff
{
public:
	bool m_bInManaGained; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x16d0	
	float stun_duration; // 0x16e8	
	int32_t movespeed; // 0x16ec	
	int32_t self_bonus; // 0x16f0	
	bool m_bIsInRange; // 0x16f4	
private:
	[[maybe_unused]] uint8_t __pad16f5[0x3]; // 0x16f5
public:
	int32_t radius; // 0x16f8	
	int32_t latch_distance; // 0x16fc	
	int32_t damage_absorb; // 0x1700	
	float m_flHealthHealed; // 0x1704	
	float m_flManaHealed; // 0x1708	
	float tether_heal_amp; // 0x170c	
	float tether_mana_amp; // 0x1710	
	GameTime_t m_flHealMessageTime; // 0x1714	
	GameTime_t m_flManaMessageTime; // 0x1718	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff
{
public:
	float scepter_aura_radius; // 0x16c8	
	int32_t damage; // 0x16cc	
	bool applies_dispel_to_self; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff
{
public:
	int32_t movement_speed_min; // 0x16c8	
	int32_t movement_speed_max; // 0x16cc	
	int32_t extra_damage; // 0x16d0	
	float trap_max_charge_duration; // 0x16d4	
	float min_silence_duration; // 0x16d8	
	float max_silence_duration; // 0x16dc	
	float stage; // 0x16e0	
	float flDamagePerTick; // 0x16e4	
	bool bExtraDamage; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phantom_Assassin_Coup_Counter : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXStackIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_Masochist : public CDOTA_Buff
{
public:
	float spell_amplification; // 0x16c8	
	float spell_amplification_per_level; // 0x16cc	
	float damage_reflected_to_self; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff
{
public:
	bool m_bHitFirstUpdate; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	float flMovementSpeed; // 0x16cc	
	float m_flTurnBoostProgress; // 0x16d0	
	float m_flFacingTarget; // 0x16d4	
	ParticleIndex_t m_nFXIndex; // 0x16d8	
	GameTime_t m_flHitEndTime; // 0x16dc	
	float hit_recover_time; // 0x16e0	
	Vector m_vDirection; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct item_definition_index_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("item_definition_index_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Fortitude_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_CraniumBasher : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enchantress_RabbleRouser : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Animation_Attack : public C_DOTABaseAbility
{
public:
	float animation_time; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tidehunter_KrillEater : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Windrunner_Shackleshot : public C_DOTABaseAbility
{
public:
	int32_t shackle_count; // 0x5d8	
	Vector m_vArrowAvgPos; // 0x5dc	
	Vector m_vArrowStartPos; // 0x5e8	
	Vector m_vArrowStartPos2; // 0x5f4	
	Vector m_vArrowStartPos3; // 0x600	
	CHandle< C_BaseEntity > m_hTarget; // 0x60c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Axe_One_Man_Army : public C_DOTABaseAbility
{
public:
	float radius; // 0x5d8	
	float bonus_linger_duration; // 0x5dc	
	GameTime_t m_startDecayTime; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff
{
public:
	int32_t health_regen; // 0x16c8	
	int32_t damage_block; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Kunkka_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff
{
public:
	int32_t status_resistance; // 0x16c8	
	int32_t magic_resistance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	float bonus_mana_regen; // 0x16d0	
	int32_t cast_range_bonus; // 0x16d4	
	int32_t bonus_magical_armor; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff
{
public:
	int32_t armor; // 0x16c8	
	int32_t slow_melee; // 0x16cc	
	int32_t slow_range; // 0x16d0	
	int32_t heal_reduction; // 0x16d4	
	bool bCasterRanged; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	int32_t damage; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item
{
public:
	int32_t bonus_magical_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff
{
public:
	int32_t purge_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_GorgonGrasp_Thinker : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff
{
public:
	Vector m_vStartLoc; // 0x16c8	
	CHandle< C_BaseEntity > m_hEntity; // 0x16d4	
	float m_flDistance; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff
{
public:
	int32_t m_iMaxDist; // 0x16c8	
	int32_t m_iAttackCount; // 0x16cc	
	int32_t destroy_attacks; // 0x16d0	
	Vector m_vDirection; // 0x16d4	
	Vector m_vStartLoc; // 0x16e0	
	CHandle< C_BaseEntity > m_hAttachTarget; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff
{
public:
	float fade_delay; // 0x16c8	
	float m_flFadeTime; // 0x16cc	
	GameTime_t m_flLastActionTime; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_SpecialistsArray : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Gungir : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Arcane_Blink : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Elven_Tunic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Royale_With_Cheese : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_NullTalisman : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Pudge_Eject : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has Trivial Destructor
// 
// MNetworkVarsAtomic
class CNetworkViewOffsetVector
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// MNetworkBitCount "10"
	// MNetworkMinValue "-64,000000"
	// MNetworkMaxValue "64,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkViewOffsetVector"
	CNetworkedQuantizedFloat m_vecX; // 0x10	
	// MNetworkBitCount "10"
	// MNetworkMinValue "-64,000000"
	// MNetworkMaxValue "64,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkViewOffsetVector"
	CNetworkedQuantizedFloat m_vecY; // 0x18	
	// MNetworkBitCount "20"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "128,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkViewOffsetVector"
	CNetworkedQuantizedFloat m_vecZ; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x620
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Creature_Ice_Breath : public C_DOTABaseAbility
{
public:
	int32_t speed; // 0x5d8	
	int32_t projectile_count; // 0x5dc	
	float rotation_angle; // 0x5e0	
	float damage; // 0x5e4	
	float radius; // 0x5e8	
	float slow_duration; // 0x5ec	
	CountdownTimer ctTimer; // 0x5f0	
	Vector m_vecStartRot; // 0x608	
	Vector m_vecEndRot; // 0x614	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Corspselord_Revive : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Earth_Spirit_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_275 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_1000 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t chain_chance; // 0x16d0	
	int32_t chain_strikes; // 0x16d4	
	int32_t chain_damage; // 0x16d8	
	int32_t chain_radius; // 0x16dc	
	float chain_cooldown; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e4[0x4]; // 0x16e4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e8	
	CountdownTimer m_ChainTimer; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff
{
public:
	int32_t aura_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item
{
public:
	float aura_radius; // 0x16c8	
	int32_t armor; // 0x16cc	
	float mana_regen; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hAttachTarget; // 0x16c8	
	float m_fZOffset; // 0x16cc	
	bool m_bRemovedByEnemy; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	float latch_duration; // 0x16d4	
	int32_t pop_damage; // 0x16d8	
	int32_t latched_unit_offset; // 0x16dc	
	int32_t latched_unit_offset_short; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_Hamstring : public CDOTA_Buff
{
public:
	float root_duration; // 0x16c8	
	int32_t damage_boost_stacks; // 0x16cc	
	float damage_boost_duration; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff
{
public:
	float puddle_radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	int32_t mana_drain; // 0x16cc	
	float m_flIntervalRate; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	float creep_damage; // 0x16d8	
	bool m_bBlasted; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_GraftFlesh : public CDOTA_Buff
{
public:
	int32_t flesh_heap_range; // 0x16c8	
	float flesh_heap_strength_buff_amount; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_PointEntity : public C_BaseEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_DemonEdge : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_PhaseBoots : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_SharpshooterPierceHeroes : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_SunRayToggleMoveEmpty : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Magnus_Magnetic_Horn : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Batrider_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Witch_Doctor_Innate_Maledict_Heal_Reduction : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Book : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb0
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute"
// MNetworkVarNames "Vector m_vecMins"
// MNetworkVarNames "Vector m_vecMaxs"
// MNetworkVarNames "uint8 m_usSolidFlags"
// MNetworkVarNames "SolidType_t m_nSolidType"
// MNetworkVarNames "uint8 m_triggerBloat"
// MNetworkVarNames "SurroundingBoundsType_t m_nSurroundType"
// MNetworkVarNames "uint8 m_CollisionGroup"
// MNetworkVarNames "uint8 m_nEnablePhysics"
// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMins"
// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMaxs"
// MNetworkVarNames "Vector m_vCapsuleCenter1"
// MNetworkVarNames "Vector m_vCapsuleCenter2"
// MNetworkVarNames "float m_flCapsuleRadius"
class CCollisionProperty
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// MNetworkEnable
	// MNetworkChangeCallback "CollisionAttributeChanged"
	// -> m_nInteractsAs - 0x18
	// -> m_nInteractsWith - 0x20
	// -> m_nInteractsExclude - 0x28
	// -> m_nEntityId - 0x30
	// -> m_nOwnerId - 0x34
	// -> m_nHierarchyId - 0x38
	// -> m_nCollisionGroup - 0x3a
	// -> m_nCollisionFunctionMask - 0x3b
	VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUpdateOBB"
	Vector m_vecMins; // 0x40	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUpdateOBB"
	Vector m_vecMaxs; // 0x4c	
private:
	[[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnUpdateSolidFlags"
	uint8_t m_usSolidFlags; // 0x5a	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUpdateSolidType"
	SolidType_t m_nSolidType; // 0x5b	
	// MNetworkEnable
	// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
	uint8_t m_triggerBloat; // 0x5c	
	// MNetworkEnable
	// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
	SurroundingBoundsType_t m_nSurroundType; // 0x5d	
	// MNetworkEnable
	uint8_t m_CollisionGroup; // 0x5e	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUpdateEnablePhysics"
	uint8_t m_nEnablePhysics; // 0x5f	
	float m_flBoundingRadius; // 0x60	
	// MNetworkEnable
	// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
	Vector m_vecSpecifiedSurroundingMins; // 0x64	
	// MNetworkEnable
	// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
	Vector m_vecSpecifiedSurroundingMaxs; // 0x70	
	Vector m_vecSurroundingMaxs; // 0x7c	
	Vector m_vecSurroundingMins; // 0x88	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUpdateCapsule"
	Vector m_vCapsuleCenter1; // 0x94	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUpdateCapsule"
	Vector m_vCapsuleCenter2; // 0xa0	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUpdateCapsule"
	float m_flCapsuleRadius; // 0xac	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff
{
public:
	int32_t crit_chance; // 0x16c8	
	int32_t crit_multiplier; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Seasonal_Summon_Snowman : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Drow_Ranger_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Timbersaw : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Juggernaut_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_140 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_375 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x908
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_DOTA_LightInfo : public C_BaseEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff
{
public:
	int32_t active_movement_speed; // 0x16c8	
	int32_t barrier_block; // 0x16cc	
	int32_t barrier_amount; // 0x16d0	
	float initial_fade_delay; // 0x16d4	
	float secondary_fade_delay; // 0x16d8	
	float m_flFadeTime; // 0x16dc	
	float m_flCurentFadeDelay; // 0x16e0	
	GameTime_t m_flLastActionTime; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff
{
public:
	int32_t burn_amount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_BreakOfDawn : public CDOTA_Buff
{
public:
	float reveal_duration; // 0x16c8	
	float conceal_duration; // 0x16cc	
	float think_interval; // 0x16d0	
	float reveal_linger; // 0x16d4	
	float reveal_radius; // 0x16d8	
	float m_flBonusVisionRadius; // 0x16dc	
	GameTime_t m_flRevealExpansionTime; // 0x16e0	
	GameTime_t m_flFullRevealLinger; // 0x16e4	
	GameTime_t m_flConcealTime; // 0x16e8	
	bool m_bWasDayTime; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1760
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff
{
public:
	Vector m_vFacingDir; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x16d8	
	ParticleIndex_t m_nBeamFXIndex; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f4[0x4]; // 0x16f4
public:
	CUtlVector< int32 > m_nViewerIDs; // 0x16f8	
	int32_t m_nViewerTeam; // 0x1710	
	int32_t remnant_watch_distance; // 0x1714	
	int32_t remnant_watch_radius; // 0x1718	
	float duration; // 0x171c	
	int32_t watch_path_vision_radius; // 0x1720	
	int32_t impact_damage; // 0x1724	
	float pull_duration; // 0x1728	
	float activation_delay; // 0x172c	
	bool m_bPiercesCreeps; // 0x1730	
private:
	[[maybe_unused]] uint8_t __pad1731[0x7]; // 0x1731
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1738	
	bool bIsArtifice; // 0x1750	
private:
	[[maybe_unused]] uint8_t __pad1751[0x3]; // 0x1751
public:
	float artifice_duration_override; // 0x1754	
	float artifice_pct_effectiveness; // 0x1758	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff
{
public:
	int32_t m_nPoseParameterWE; // 0x16c8	
	int32_t m_nPoseParameterNS; // 0x16cc	
	float m_flLastPoseX; // 0x16d0	
	float m_flLastPoseY; // 0x16d4	
	int32_t m_nLastMaxDirection; // 0x16d8	
	Vector m_vLastOrigin; // 0x16dc	
	GameTime_t m_flLastGameTime; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abyssal_Underling_Warrior_ManaBurn : public CDOTA_Buff
{
public:
	int32_t burn_amount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff
{
public:
	float scepter_aura_radius; // 0x16c8	
	int32_t damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff
{
public:
	float health_damage; // 0x16c8	
	float debuff_radius; // 0x16cc	
	int32_t spreads; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff
{
public:
	Vector m_vOriginal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_Duelist : public CDOTA_Buff
{
public:
	int32_t front_angle; // 0x16c8	
	int32_t front_damage_increase; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has VTable
// MConstructibleClassBase
class CDOTA_ArcanaDataEntity_Base
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct SceneEventId_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("SceneEventId_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent"
// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent"
// MNetworkVarNames "RenderMode_t m_nRenderMode"
// MNetworkVarNames "RenderFx_t m_nRenderFX"
// MNetworkVarNames "Color m_clrRender"
// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes"
// MNetworkVarNames "bool m_bRenderToCubemaps"
// MNetworkVarNames "bool m_bNoInterpolate"
// MNetworkVarNames "CCollisionProperty m_Collision"
// MNetworkVarNames "CGlowProperty m_Glow"
// MNetworkVarNames "float m_flGlowBackfaceMult"
// MNetworkVarNames "float32 m_fadeMinDist"
// MNetworkVarNames "float32 m_fadeMaxDist"
// MNetworkVarNames "float32 m_flFadeScale"
// MNetworkVarNames "float32 m_flShadowStrength"
// MNetworkVarNames "uint8 m_nObjectCulling"
// MNetworkVarNames "int m_nAddDecal"
// MNetworkVarNames "Vector m_vDecalPosition"
// MNetworkVarNames "Vector m_vDecalForwardAxis"
// MNetworkVarNames "float m_flDecalHealBloodRate"
// MNetworkVarNames "float m_flDecalHealHeightRate"
// MNetworkVarNames "CHandle< C_BaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo"
class C_BaseModelEntity : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkUserGroup "CRenderComponent"
	// MNetworkAlias "CRenderComponent"
	// MNetworkTypeAlias "CRenderComponent"
	CRenderComponent* m_CRenderComponent; // 0x538	
	// MNetworkEnable
	// MNetworkUserGroup "CHitboxComponent"
	// MNetworkAlias "CHitboxComponent"
	// MNetworkTypeAlias "CHitboxComponent"
	CHitboxComponent m_CHitboxComponent; // 0x540	
private:
	[[maybe_unused]] uint8_t __pad0568[0x20]; // 0x568
public:
	bool m_bInitModelEffects; // 0x588	
	bool m_bIsStaticProp; // 0x589	
private:
	[[maybe_unused]] uint8_t __pad058a[0x2]; // 0x58a
public:
	int32_t m_iViewerID; // 0x58c	
	int32_t m_iTeamVisibilityBitmask; // 0x590	
	int32_t m_nLastAddDecal; // 0x594	
	int32_t m_nDecalsAdded; // 0x598	
	int32_t m_iOldHealth; // 0x59c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnRenderModeChanged"
	RenderMode_t m_nRenderMode; // 0x5a0	
	bool m_bVisibilityDirtyFlag; // 0x5a1	
	// MNetworkEnable
	RenderFx_t m_nRenderFX; // 0x5a2	
	bool m_bAllowFadeInView; // 0x5a3	
private:
	[[maybe_unused]] uint8_t __pad05a4[0x1c]; // 0x5a4
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnColorChanged"
	Color m_clrRender; // 0x5c0	
private:
	[[maybe_unused]] uint8_t __pad05c4[0x4]; // 0x5c4
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnRenderAttributesChanged"
	C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x5c8	
private:
	[[maybe_unused]] uint8_t __pad0618[0x18]; // 0x618
public:
	// MNetworkEnable
	bool m_bRenderToCubemaps; // 0x630	
	// MNetworkEnable
	bool m_bNoInterpolate; // 0x631	
private:
	[[maybe_unused]] uint8_t __pad0632[0x6]; // 0x632
public:
	// MNetworkEnable
	CCollisionProperty m_Collision; // 0x638	
	// MNetworkEnable
	// -> m_fGlowColor - 0x6f0
	// -> m_iGlowType - 0x718
	// -> m_iGlowTeam - 0x71c
	// -> m_nGlowRange - 0x720
	// -> m_nGlowRangeMin - 0x724
	// -> m_glowColorOverride - 0x728
	// -> m_bFlashing - 0x72c
	// -> m_flGlowTime - 0x730
	// -> m_flGlowStartTime - 0x734
	// -> m_bGlowing - 0x738
	CGlowProperty m_Glow; // 0x6e8	
	// MNetworkEnable
	float m_flGlowBackfaceMult; // 0x740	
	// MNetworkEnable
	float m_fadeMinDist; // 0x744	
	// MNetworkEnable
	float m_fadeMaxDist; // 0x748	
	// MNetworkEnable
	float m_flFadeScale; // 0x74c	
	// MNetworkEnable
	float m_flShadowStrength; // 0x750	
	// MNetworkEnable
	uint8_t m_nObjectCulling; // 0x754	
private:
	[[maybe_unused]] uint8_t __pad0755[0x3]; // 0x755
public:
	// MNetworkEnable
	int32_t m_nAddDecal; // 0x758	
	// MNetworkEnable
	Vector m_vDecalPosition; // 0x75c	
	// MNetworkEnable
	Vector m_vDecalForwardAxis; // 0x768	
	// MNetworkEnable
	float m_flDecalHealBloodRate; // 0x774	
	// MNetworkEnable
	float m_flDecalHealHeightRate; // 0x778	
private:
	[[maybe_unused]] uint8_t __pad077c[0x4]; // 0x77c
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x780	
	// MNetworkEnable
	// MNetworkPriority "32"
	// MNetworkUserGroup "Player"
	// MNetworkChangeCallback "OnViewOffsetChanged"
	// -> m_vecX - 0x7a8
	// -> m_vecY - 0x7b0
	// -> m_vecZ - 0x7b8
	CNetworkViewOffsetVector m_vecViewOffset; // 0x798	
private:
	[[maybe_unused]] uint8_t __pad07c0[0x8]; // 0x7c0
public:
	CClientAlphaProperty* m_pClientAlphaProperty; // 0x7c8	
	Color m_ClientOverrideTint; // 0x7d0	
	bool m_bUseClientOverrideTint; // 0x7d4	
	
	// Datamap fields:
	// int32_t InputAlpha; // 0x0
	// Color InputColor; // 0x0
	// int32_t InputSkin; // 0x0
	// CUtlString add_attribute; // 0x7fffffff
	// void m_Ropes; // 0x568
	// Color rendercolor32; // 0x7fffffff
	// Color rendercolor; // 0x7fffffff
	// int32_t renderamt; // 0x7fffffff
	// Vector mins; // 0x7fffffff
	// Vector maxs; // 0x7fffffff
	// const char * skin; // 0x7fffffff
	// CUtlString bodygroups; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Swift_Blink : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Pavise : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Ethereal_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Skywrath_Mage_Ancient_Seal : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Warlock_Eldritch_Summoning : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff
{
public:
	TowerState_t m_nState; // 0x16c8	
	float m_flYaw; // 0x16cc	
	int32_t m_nCaptureDuration; // 0x16d0	
	GameTime_t m_flEffectiveCaptureStartTime; // 0x16d4	
	int32_t m_nCapturingPlayerCount; // 0x16d8	
	float m_flCaptureProgress; // 0x16dc	
	int32_t m_iCapturingTeam; // 0x16e0	
	ParticleIndex_t m_nFxOutpostAmbient; // 0x16e4	
	GameTime_t m_flDestroyTime; // 0x16e8	
	GameTime_t m_flAutoChannelCompleteTime; // 0x16ec	
	bool m_bAscensionLevelPicker; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f1[0x3]; // 0x16f1
public:
	int32_t m_nEliteChallengeLevel; // 0x16f4	
	CUtlString m_strNextRoomName; // 0x16f8	
	CUtlString m_strNextEncounterName; // 0x1700	
	bool m_bStartedBeamFacing; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghsfort_Reward_CritAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI9_Monkey : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Seasonal_Decorate_Tree : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Warlock_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Naga_Siren_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Alchemist : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff
{
public:
	int32_t debuff_enemy; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff
{
public:
	int32_t magic_resistance_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff
{
public:
	int32_t min_range; // 0x16c8	
	float min_lob_travel_time; // 0x16cc	
	float max_lob_travel_time; // 0x16d0	
	int32_t impact_radius; // 0x16d4	
	int32_t projectile_vision; // 0x16d8	
	float stun_duration; // 0x16dc	
	float min_height_above_lowest; // 0x16e0	
	float min_height_above_highest; // 0x16e4	
	float min_acceleration; // 0x16e8	
	float max_acceleration; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hCurrentAbility; // 0x16c8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x16d0	
	Vector m_vLocation; // 0x16e8	
	GameTime_t m_fChannelEnd; // 0x16f4	
	bool m_bInterrupt; // 0x16f8	
	bool m_bExpired; // 0x16f9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_Runic_Infusion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invisible : public CDOTA_Buff
{
public:
	bool m_bSubtle; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	GameTime_t m_flFadeTime; // 0x16cc	
	float m_flFadeTimeValue; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float vision_cone; // 0x16cc	
	float duration; // 0x16d0	
	int32_t speed_boost; // 0x16d4	
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_spell_amp; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	int32_t bonus_mres; // 0x16d4	
	int32_t shard_bonus_slow_resistance; // 0x16d8	
	float hp_regen; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_StackingBonusMana : public CDOTA_Buff
{
public:
	float mana_increase; // 0x16c8	
	float mana_increase_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff
{
public:
	int32_t attack_speed; // 0x16c8	
	int32_t hp_regen; // 0x16cc	
	int32_t move_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Shaman_Fowl_Play_Damage_Reduction : public CDOTA_Buff
{
public:
	int32_t damage_reduction_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff
{
public:
	float reincarnate_time; // 0x16c8	
	int32_t scepter_aura_radius; // 0x16cc	
	int32_t bonus_mortal_strike_pct; // 0x16d0	
	float bonus_mortal_strike_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff
{
public:
	int32_t hp_heal; // 0x16c8	
	int32_t mp_heal; // 0x16cc	
	int32_t hp_heal_growth; // 0x16d0	
	float mp_heal_growth; // 0x16d4	
	int32_t hp_heal_pct; // 0x16d8	
	int32_t mp_heal_pct; // 0x16dc	
	int32_t tota_hp_per_second; // 0x16e0	
	int32_t tota_mp_per_second; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Infused_Raindrop : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Ethereal_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_OblivionStaff : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Shadow_Servant : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_WarpineRaider_SeedShot : public C_DOTABaseAbility
{
public:
	int32_t m_iBounces; // 0x5d8	
	int32_t bounces; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5a0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "float m_FOV"
// MNetworkVarNames "float m_Resolution"
// MNetworkVarNames "bool m_bFogEnable"
// MNetworkVarNames "Color m_FogColor"
// MNetworkVarNames "float m_flFogStart"
// MNetworkVarNames "float m_flFogEnd"
// MNetworkVarNames "float m_flFogMaxDensity"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bUseScreenAspectRatio"
// MNetworkVarNames "float m_flAspectRatio"
// MNetworkVarNames "bool m_bNoSky"
// MNetworkVarNames "float m_fBrightness"
// MNetworkVarNames "float m_flZFar"
// MNetworkVarNames "float m_flZNear"
// MNetworkVarNames "bool m_bCanHLTVUse"
// MNetworkVarNames "float m_flOverrideShadowFarZ"
// MNetworkVarNames "bool m_bDofEnabled"
// MNetworkVarNames "float m_flDofNearBlurry"
// MNetworkVarNames "float m_flDofNearCrisp"
// MNetworkVarNames "float m_flDofFarCrisp"
// MNetworkVarNames "float m_flDofFarBlurry"
// MNetworkVarNames "float m_flDofTiltToGround"
class C_PointCamera : public C_BaseEntity
{
public:
	// MNetworkEnable
	float m_FOV; // 0x538	
	// MNetworkEnable
	float m_Resolution; // 0x53c	
	// MNetworkEnable
	bool m_bFogEnable; // 0x540	
	// MNetworkEnable
	Color m_FogColor; // 0x541	
private:
	[[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545
public:
	// MNetworkEnable
	float m_flFogStart; // 0x548	
	// MNetworkEnable
	float m_flFogEnd; // 0x54c	
	// MNetworkEnable
	float m_flFogMaxDensity; // 0x550	
	// MNetworkEnable
	bool m_bActive; // 0x554	
	// MNetworkEnable
	bool m_bUseScreenAspectRatio; // 0x555	
private:
	[[maybe_unused]] uint8_t __pad0556[0x2]; // 0x556
public:
	// MNetworkEnable
	float m_flAspectRatio; // 0x558	
	// MNetworkEnable
	bool m_bNoSky; // 0x55c	
private:
	[[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d
public:
	// MNetworkEnable
	float m_fBrightness; // 0x560	
	// MNetworkEnable
	float m_flZFar; // 0x564	
	// MNetworkEnable
	float m_flZNear; // 0x568	
	// MNetworkEnable
	bool m_bCanHLTVUse; // 0x56c	
private:
	[[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d
public:
	// MNetworkEnable
	float m_flOverrideShadowFarZ; // 0x570	
	// MNetworkEnable
	bool m_bDofEnabled; // 0x574	
private:
	[[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575
public:
	// MNetworkEnable
	float m_flDofNearBlurry; // 0x578	
	// MNetworkEnable
	float m_flDofNearCrisp; // 0x57c	
	// MNetworkEnable
	float m_flDofFarCrisp; // 0x580	
	// MNetworkEnable
	float m_flDofFarBlurry; // 0x584	
	// MNetworkEnable
	float m_flDofTiltToGround; // 0x588	
	float m_TargetFOV; // 0x58c	
	float m_DegreesPerSecond; // 0x590	
	bool m_bIsOn; // 0x594	
private:
	[[maybe_unused]] uint8_t __pad0595[0x3]; // 0x595
public:
	C_PointCamera* m_pNext; // 0x598	
	
	// Datamap fields:
	// CUtlSymbolLarge InputChangeFOV; // 0x0
	// void InputSetOnAndTurnOthersOff; // 0x0
	// void InputSetOn; // 0x0
	// void InputSetOff; // 0x0
	// void InputForceActive; // 0x0
	// void InputForceInactive; // 0x0
	// void InputEnableDOF; // 0x0
	// void InputDisableDOF; // 0x0
	// float InputSetDOFNearBlurry; // 0x0
	// float InputSetDOFNearCrisp; // 0x0
	// float InputSetDOFFarCrisp; // 0x0
	// float InputSetDOFFarBlurry; // 0x0
	// float InputSetDOFTiltToGround; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Death_Prophet_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_150 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Special_Delivery : public CDOTA_Buff
{
public:
	int32_t bonus_levels; // 0x16c8	
	int32_t bonus_hp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff
{
public:
	int32_t shard_drag_speed; // 0x16c8	
	float aura_origin_x; // 0x16cc	
	float aura_origin_y; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	Vector m_vCenter; // 0x16d8	
	GameTime_t m_flLastThinkTime; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_Macropyre_Ice_Edge_Slow : public CDOTA_Buff
{
public:
	int32_t ice_edge_movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t m_iAttacksRemaining; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Enchant_Intrinsic_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff
{
public:
	int32_t attack_speed_bonus; // 0x16c8	
	int32_t movement_speed_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Pinball : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff
{
public:
	float debuff_duration; // 0x16c8	
	int32_t damage; // 0x16cc	
	int32_t max_stacks; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff
{
public:
	int32_t m_iAccumulatedDamage; // 0x16c8	
	float m_flDelayDuration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	int32_t blind; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x800
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bShouldAnimateDuringGameplayPause"
// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory"
class CBaseAnimatingActivity : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	bool m_bShouldAnimateDuringGameplayPause; // 0x7d8	
	// MNetworkEnable
	bool m_bInitiallyPopulateInterpHistory; // 0x7d9	
	bool m_bAnimationUpdateScheduled; // 0x7da	
private:
	[[maybe_unused]] uint8_t __pad07db[0x5]; // 0x7db
public:
	CUtlVector< CUtlString >* m_pSuppressedAnimEventTags; // 0x7e0	
	bool m_bHasAnimatedMaterialAttributes; // 0x7e8	
private:
	[[maybe_unused]] uint8_t __pad07e9[0xf]; // 0x7e9
public:
	bool m_bSuppressAnimEventSounds; // 0x7f8	
	
	// Datamap fields:
	// float InputSetPlaybackRate; // 0x0
	// bool InputDisableAnimEventSounds; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x800
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_BaseAnimatingOverlay : public CBaseAnimatingActivity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Ninja_Gear : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_AeonDisk : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_CraniumBasher : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Nyx_Assassin_Jolt : public C_DOTABaseAbility
{
public:
	float aoe; // 0x5d8	
	int32_t damage; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_Hidden2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ogre_Magi_Fireblast : public C_DOTABaseAbility
{
public:
	int32_t m_nMostRecentMulticastCount; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Lycan_SummonWolves_GeistForm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necrolyte_Heartstopper_Aura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Axe : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wraith_King_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Riki_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_FoWRevealerEntity : public C_BaseEntity
{
public:
	uint32_t m_unViewerTeam; // 0x538	
	int32_t m_nVisionRange; // 0x53c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	float radius; // 0x16d0	
	int32_t affects_buildings; // 0x16d4	
	Vector m_vPos; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff
{
public:
	float attack_point; // 0x16c8	
	int32_t attack_range_bonus; // 0x16cc	
	int32_t projectile_speed_bonus; // 0x16d0	
	int32_t night_vision_bonus; // 0x16d4	
	int32_t movement_scepter; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CUtlSymbolLarge m_iszRangedAttackEffect; // 0x16e0	
	int32_t max_attacks; // 0x16e8	
	int32_t m_iNumAttacks; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff
{
public:
	int32_t strong_illusion; // 0x16c8	
	int32_t appear_as_illusion; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff
{
public:
	int32_t attack_range; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_Repair_Bots : public CDOTA_Buff
{
public:
	int32_t heal_per_second; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff
{
public:
	int32_t bonus_agility; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility
{
public:
	float duration; // 0x16d8	
	int32_t bonus_movement_speed; // 0x16dc	
	int32_t evasion; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x988
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float32 m_flexWeight"
// MNetworkVarNames "bool m_blinktoggle"
class C_BaseFlex : public C_BaseAnimatingOverlay
{
private:
	[[maybe_unused]] uint8_t __pad0800[0x10]; // 0x800
public:
	// MNetworkEnable
	// MNetworkBitCount "12"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1,000000"
	// MNetworkEncodeFlags "1"
	C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0x810	
	// MNetworkEnable
	// MNetworkEncoder "coord"
	// MNetworkChangeCallback "OnViewTargetChanged"
	Vector m_vLookTargetPosition; // 0x828	
private:
	[[maybe_unused]] uint8_t __pad0834[0xc]; // 0x834
public:
	// MNetworkEnable
	bool m_blinktoggle; // 0x840	
private:
	[[maybe_unused]] uint8_t __pad0841[0x5f]; // 0x841
public:
	int32_t m_nLastFlexUpdateFrameCount; // 0x8a0	
	Vector m_CachedViewTarget; // 0x8a4	
	SceneEventId_t m_nNextSceneEventId; // 0x8b0	
	int32_t m_iBlink; // 0x8b4	
	float m_blinktime; // 0x8b8	
	bool m_prevblinktoggle; // 0x8bc	
	AttachmentHandle_t m_iMouthAttachment; // 0x8bd	
	AttachmentHandle_t m_iEyeAttachment; // 0x8be	
	bool m_bResetFlexWeightsOnModelChange; // 0x8bf	
private:
	[[maybe_unused]] uint8_t __pad08c0[0x18]; // 0x8c0
public:
	int32_t m_nEyeOcclusionRendererBone; // 0x8d8	
	matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0x8dc	
	Vector m_vEyeOcclusionRendererHalfExtent; // 0x90c	
private:
	[[maybe_unused]] uint8_t __pad0918[0x10]; // 0x918
public:
	C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0x928	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_SangeAndYasha : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Radiance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Bracer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_MonkeyKing_QuadrupleTap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Nevermore_Necromastery : public C_DOTABaseAbility
{
public:
	int32_t attack_range_bonus; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x620
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lua : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff
{
public:
	int32_t m_iTempViewer; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x208
// Has VTable
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "uint32 m_iWindSeed"
// MNetworkVarNames "uint16 m_iMinWind"
// MNetworkVarNames "uint16 m_iMaxWind"
// MNetworkVarNames "int32 m_windRadius"
// MNetworkVarNames "uint16 m_iMinGust"
// MNetworkVarNames "uint16 m_iMaxGust"
// MNetworkVarNames "float32 m_flMinGustDelay"
// MNetworkVarNames "float32 m_flMaxGustDelay"
// MNetworkVarNames "float32 m_flGustDuration"
// MNetworkVarNames "uint16 m_iGustDirChange"
// MNetworkVarNames "Vector m_location"
// MNetworkVarNames "uint16 m_iInitialWindDir"
// MNetworkVarNames "float32 m_flInitialWindSpeed"
class C_EnvWindShared
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	GameTime_t m_flStartTime; // 0x8	
	// MNetworkEnable
	uint32_t m_iWindSeed; // 0xc	
	// MNetworkEnable
	uint16_t m_iMinWind; // 0x10	
	// MNetworkEnable
	uint16_t m_iMaxWind; // 0x12	
	// MNetworkEnable
	int32_t m_windRadius; // 0x14	
	// MNetworkEnable
	uint16_t m_iMinGust; // 0x18	
	// MNetworkEnable
	uint16_t m_iMaxGust; // 0x1a	
	// MNetworkEnable
	float m_flMinGustDelay; // 0x1c	
	// MNetworkEnable
	float m_flMaxGustDelay; // 0x20	
	// MNetworkEnable
	float m_flGustDuration; // 0x24	
	// MNetworkEnable
	uint16_t m_iGustDirChange; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a
public:
	// MNetworkEnable
	// MNetworkEncoder "coord"
	Vector m_location; // 0x2c	
	int32_t m_iszGustSound; // 0x38	
	int32_t m_iWindDir; // 0x3c	
	float m_flWindSpeed; // 0x40	
	Vector m_currentWindVector; // 0x44	
	Vector m_CurrentSwayVector; // 0x50	
	Vector m_PrevSwayVector; // 0x5c	
	// MNetworkEnable
	uint16_t m_iInitialWindDir; // 0x68	
private:
	[[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a
public:
	// MNetworkEnable
	float m_flInitialWindSpeed; // 0x6c	
	GameTime_t m_flVariationTime; // 0x70	
	GameTime_t m_flSwayTime; // 0x74	
	GameTime_t m_flSimTime; // 0x78	
	GameTime_t m_flSwitchTime; // 0x7c	
	float m_flAveWindSpeed; // 0x80	
	bool m_bGusting; // 0x84	
private:
	[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
public:
	float m_flWindAngleVariation; // 0x88	
	float m_flWindSpeedVariation; // 0x8c	
	CHandle< C_BaseEntity > m_hEntOwner; // 0x90	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghanimsFortress_SkeletonKing_VampiricAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_GreaterClarity : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Drow_Ranger_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Medusa_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_300 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hCurrentAbility; // 0x16c8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
	Vector m_vLocation; // 0x16d0	
	GameTime_t m_fChannelEnd; // 0x16dc	
	bool m_bInterrupt; // 0x16e0	
	bool m_bExpired; // 0x16e1	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff
{
public:
	int32_t slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff
{
public:
	int32_t damage_bonus; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
	bool m_bBonusAttack; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1840
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff
{
public:
	Vector m_PositionIndex[30]; // 0x16c8	
	ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1830	
	float m_flDistanceTraveled; // 0x1834	
	bool m_bIsValidTarget; // 0x1838	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed_pct; // 0x16c8	
	int32_t slow_attack_speed_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_VitalityBooster : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BladesOfAttack : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hDoubles"
class C_DOTA_Ability_ArcWarden_TempestDouble : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hDoubles; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Underlord_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_Innate_PackRat : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_AttributeBonus : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Gyrocopter_Homing_Missile : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_QueenOfPain_Blink : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Razor_StaticLink : public C_DOTABaseAbility
{
public:
	int32_t m_iLinkIndex; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CountdownTimer m_ViewerTimer; // 0x5e0	
	float vision_duration; // 0x5f8	
	bool m_bIsAltCastState; // 0x5fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x710
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_DataDriven : public C_DOTA_Item
{
public:
	bool m_bProcsMagicStick; // 0x678	
	bool m_bIsSharedWithTeammates; // 0x679	
	bool m_bCastFilterRejectCaster; // 0x67a	
private:
	[[maybe_unused]] uint8_t __pad067b[0x1]; // 0x67b
public:
	float m_fAnimationPlaybackRate; // 0x67c	
	float m_fAOERadius; // 0x680	
private:
	[[maybe_unused]] uint8_t __pad0684[0x4]; // 0x684
public:
	CUtlVector< KeyValues* > m_ModifierKVDescriptions; // 0x688	
	KeyValues* m_pOnChannelFinishKV; // 0x6a0	
	KeyValues* m_pOnChannelSucceededKV; // 0x6a8	
	KeyValues* m_pOnChannelInterruptedKV; // 0x6b0	
	KeyValues* m_pOnOwnerSpawnedKV; // 0x6b8	
	KeyValues* m_pOnOwnerDiedKV; // 0x6c0	
	KeyValues* m_pOnProjectileHitUnitKV; // 0x6c8	
	KeyValues* m_pOnProjectileFinishKV; // 0x6d0	
	KeyValues* m_pOnSpellStartKV; // 0x6d8	
	KeyValues* m_pOnAbilityPhaseStartKV; // 0x6e0	
	KeyValues* m_pOnToggleOnKV; // 0x6e8	
	KeyValues* m_pOnToggleOffKV; // 0x6f0	
	KeyValues* m_pOnEquipKV; // 0x6f8	
	KeyValues* m_pOnUnequipKV; // 0x700	
	KeyValues* m_pOnCreatedKV; // 0x708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	int32_t attackspeed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Creature_Phoenix_LaunchFireSpirit : public C_DOTABaseAbility
{
public:
	int32_t spirit_speed; // 0x5d8	
	float duration; // 0x5dc	
	int32_t radius; // 0x5e0	
	int32_t hp_cost_perc; // 0x5e4	
	ParticleIndex_t m_nFXIndex; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff
{
public:
	int32_t damage_reflection_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff
{
public:
	int32_t slow_amount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t bonus_strength; // 0x16cc	
	int32_t base_attack_range; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff
{
public:
	int32_t chain_radius; // 0x16c8	
	int32_t chain_strikes; // 0x16cc	
	int32_t chain_damage; // 0x16d0	
	float chain_delay; // 0x16d4	
	int32_t chain_damage_per_charge; // 0x16d8	
	int32_t m_iCurJumpCount; // 0x16dc	
	Vector m_vCurTargetLoc; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16ec[0x4]; // 0x16ec
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
	int32_t bonus_health; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	float m_flOffset; // 0x16cc	
	QAngle m_vStartAngles; // 0x16d0	
	Vector m_vStartLocation; // 0x16dc	
	float animation_rate; // 0x16e8	
	bool m_bInterrupted; // 0x16ec	
	bool m_bHasBeenDestroyed; // 0x16ed	
	bool m_bIsHighestMeepo; // 0x16ee	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff
{
public:
	int32_t treant_hp_bonus; // 0x16c8	
	int32_t treant_damage_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff
{
public:
	Vector m_vVelocity; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_DeadInTheWater : public CDOTA_Buff
{
public:
	int32_t max_movement_speed; // 0x16c8	
	int32_t chain_length; // 0x16cc	
	CHandle< C_BaseEntity > m_hAnchor; // 0x16d0	
	bool m_bDragging; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CDOTAGameManager * m_pGameManager"
class C_DOTAGameManagerProxy : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkTypeAlias "CDOTAGameManager*"
	C_DOTAGameManager* m_pGameManager; // 0x538	
	
	// Static fields:
	static C_DOTAGameManagerProxy* &Get_s_pGameManagerProxy(){return *reinterpret_cast<C_DOTAGameManagerProxy**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_DOTAGameManagerProxy")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
class C_GameRulesProxy : public C_BaseEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_LanceOfPursuit : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Diffusal_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Crimson_Guard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Centaur_Innate_Rawhide : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Centaur_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KeeperOfTheLight_BlindingLight : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BlackDrake_MagicAmplification_Aura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	float bonus_mana_regen; // 0x16d4	
	int32_t bonus_strength; // 0x16d8	
	float slow_duration; // 0x16dc	
	bool bonus_speed; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Primal_Beast_Colossal : public CDOTA_Buff
{
public:
	int32_t bonus_building_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff
{
public:
	int32_t arrow_width; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t affects_buildings; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff
{
public:
	int32_t m_nSuicideKillCount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff
{
public:
	int32_t shard_magic_resist_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff
{
public:
	int32_t bonus_attack_range; // 0x16c8	
	float attack_spill_range; // 0x16cc	
	int32_t attack_spill_width; // 0x16d0	
	int32_t attack_spill_pct; // 0x16d4	
	int32_t attack_spill_penalty; // 0x16d8	
	int32_t additional_bonus_attack_range; // 0x16dc	
	int32_t additional_attack_spill_range; // 0x16e0	
	float spill_slow_duration; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_StormSurge : public CDOTA_Buff
{
public:
	int32_t self_movement_speed_pct; // 0x16c8	
	int32_t strike_pct_chance; // 0x16cc	
	float strike_damage; // 0x16d0	
	int32_t strike_move_slow_pct; // 0x16d4	
	int32_t strike_search_radius; // 0x16d8	
	int32_t strike_target_count; // 0x16dc	
	float strike_slow_duration; // 0x16e0	
	float strike_internal_cd; // 0x16e4	
	float strike_cd_reduction_during_storm; // 0x16e8	
	int32_t eye_of_the_storm_chance_multiplier; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
	float hp_regen; // 0x16cc	
	bool m_bOverrideArmor; // 0x16d0	
	bool m_bOverrideRegen; // 0x16d1	
	bool m_bSentFirstRefresh; // 0x16d2	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa10
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByUserGroup "LocalPlayerExclusive"
// MNetworkVarNames "CHandle<C_EconWearable > m_hMyWearables"
class C_BaseCombatCharacter : public C_BaseFlex
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnWearablesChanged"
	C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x988	
	AttachmentHandle_t m_leftFootAttachment; // 0x9a0	
	AttachmentHandle_t m_rightFootAttachment; // 0x9a1	
private:
	[[maybe_unused]] uint8_t __pad09a2[0x2]; // 0x9a2
public:
	C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x9a4	
	float m_flWaterWorldZ; // 0x9a8	
	float m_flWaterNextTraceTime; // 0x9ac	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa38
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "uint8 m_nLod"
class C_NextBotCombatCharacter : public C_BaseCombatCharacter
{
public:
	CountdownTimer m_shadowTimer; // 0xa10	
	bool m_bInFrustum; // 0xa28	
private:
	[[maybe_unused]] uint8_t __pad0a29[0x3]; // 0xa29
public:
	int32_t m_nInFrustumFrame; // 0xa2c	
	float m_flFrustumDistanceSqr; // 0xa30	
	// MNetworkEnable
	uint8_t m_nLod; // 0xa34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Wizard_Glass : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Keen_Optic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tome_Of_Knowledge : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hOfrenda"
class C_DOTA_Ability_Muerta_Ofrenda : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hOfrenda; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Snapfire_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Techies_RemoteMines : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	CHandle< C_BaseEntity > m_hRMine; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_SpiritBear_Demolish : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Spectre_Haunt : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Leshrac_Diabolic_Edict : public C_DOTABaseAbility
{
public:
	int32_t num_explosions; // 0x5d8	
	float radius; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nevermore_Shadowraze : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	ParticleIndex_t m_nFXIndexB; // 0x5dc	
	float cooldown_reduction_on_hero_hit; // 0x5e0	
	bool m_bReadyToSetCooldown; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_SoundEventEntity : public C_BaseEntity
{
public:
	bool m_bStartOnSpawn; // 0x538	
	bool m_bToLocalPlayer; // 0x539	
	bool m_bStopOnNew; // 0x53a	
	bool m_bSaveRestore; // 0x53b	
	bool m_bSavedIsPlaying; // 0x53c	
private:
	[[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d
public:
	float m_flSavedElapsedTime; // 0x540	
private:
	[[maybe_unused]] uint8_t __pad0544[0x4]; // 0x544
public:
	CUtlSymbolLarge m_iszSourceEntityName; // 0x548	
	CUtlSymbolLarge m_iszAttachmentName; // 0x550	
	CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x558	
	CEntityIOOutput m_onSoundFinished; // 0x580	
	float m_flClientCullRadius; // 0x5a8	
private:
	[[maybe_unused]] uint8_t __pad05ac[0x2c]; // 0x5ac
public:
	CUtlSymbolLarge m_iszSoundName; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05e0[0x8]; // 0x5e0
public:
	CEntityHandle m_hSource; // 0x5e8	
	int32_t m_nEntityIndexSelection; // 0x5ec	
	struct 
	{
		uint8_t m_bClientSideOnly: 1; 		
		uint8_t __pad1: 1;
	}; // 2 bits
	
	// Datamap fields:
	// CUtlSymbolLarge InputSetSoundName; // 0x0
	// CUtlSymbolLarge InputSetSourceEntity; // 0x0
	// CUtlSymbolLarge InputStartSound; // 0x0
	// bool InputPauseSound; // 0x0
	// bool InputUnPauseSound; // 0x0
	// void InputStopSound; // 0x0
	// void m_nGUID; // 0x5e0
	// void C_SoundEventEntitySoundFinishedThink; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lycan_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Troll_Warlord_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff
{
public:
	int32_t health; // 0x16c8	
	int32_t mana; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff
{
public:
	float target_crit_multiplier; // 0x16c8	
	float silence_damage_percent; // 0x16cc	
	int32_t proc_damage_heroes; // 0x16d0	
	int32_t proc_damage_creeps; // 0x16d4	
	float m_flDamageTaken; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CUtlVector< int16 > m_vRecords; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item
{
public:
	float charge_radius; // 0x16c8	
	int32_t max_charges; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_Dying_Light_Debuff : public CDOTA_Buff
{
public:
	float damage_pct; // 0x16c8	
	int32_t aura_damage_upgrade_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Devour_Upgrade_Timer : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	bool square; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sand_King_BurrowStrike_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Empowered_ManaBreak_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_flEncodedController"
// MNetworkExcludeByName "m_flPoseParameter"
// MNetworkExcludeByName "m_flSimulationTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_nForceBone"
// MNetworkExcludeByName "m_nHitboxSet"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_vecForce"
// MNetworkExcludeByName "m_vecMaxs"
// MNetworkExcludeByName "m_vecMins"
// MNetworkExcludeByName "m_vecSpecifiedSurroundingMaxs"
// MNetworkExcludeByName "m_vecSpecifiedSurroundingMins"
// MNetworkExcludeByName "m_vLookTargetPosition"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_iHealth"
// MNetworkIncludeByName "m_iMaxHealth"
// MNetworkIncludeByName "m_lifeState"
// MNetworkIncludeByName "m_bTakesDamage"
// MNetworkIncludeByName "m_nTakeDamageFlags"
// MNetworkExcludeByName "m_bIsIllusion"
// MNetworkExcludeByName "m_flDeathTime"
// MNetworkOverride "m_angRotation CGameSceneNode"
// MNetworkOverride "m_angRotation CGameSceneNode"
// MNetworkVarNames "bool m_bIsPhantom"
// MNetworkVarNames "bool m_bSelectionRingVisible"
// MNetworkVarNames "int m_iCurrentLevel"
// MNetworkVarNames "bool m_bIsAncient"
// MNetworkVarNames "bool m_bIsBossCreature"
// MNetworkVarNames "bool m_bStolenScepter"
// MNetworkVarNames "bool m_bIsNeutralUnitType"
// MNetworkVarNames "bool m_bIsSummoned"
// MNetworkVarNames "bool m_bCanBeDominated"
// MNetworkVarNames "bool m_bHasUpgradeableAbilities"
// MNetworkVarNames "float m_flHealthThinkRegen"
// MNetworkVarNames "uint64 m_iIsControllableByPlayer64"
// MNetworkVarNames "int m_nHealthBarOffsetOverride"
// MNetworkVarNames "bool m_bCanRespawn"
// MNetworkVarNames "int m_iAttackRange"
// MNetworkVarNames "bool m_bIsClone"
// MNetworkVarNames "int m_iMoveSpeed"
// MNetworkVarNames "float m_flBaseAttackTime"
// MNetworkVarNames "int m_iUnitNameIndex"
// MNetworkVarNames "float m_flMana"
// MNetworkVarNames "float m_flMaxMana"
// MNetworkVarNames "float m_flManaThinkRegen"
// MNetworkVarNames "int m_iBKBChargesUsed"
// MNetworkVarNames "int m_iAeonChargesUsed"
// MNetworkVarNames "GameTime_t m_flRefresherUseTime"
// MNetworkVarNames "float m_flRefresherLastCooldown"
// MNetworkVarNames "GameTime_t m_flLastDealtDamageTime"
// MNetworkVarNames "int m_iBotDebugData"
// MNetworkVarNames "bool m_bIsIllusion"
// MNetworkVarNames "EHANDLE m_hAbilities"
// MNetworkVarNames "CUtlString m_szUnitLabel"
// MNetworkVarNames "CUtlString m_szScaleset"
// MNetworkVarNames "uint8 m_nUnitLabelIndex"
// MNetworkVarNames "GameTime_t m_flTauntCooldown"
// MNetworkVarNames "GameTime_t m_flTauntCooldown2"
// MNetworkVarNames "DOTA_SHOP_TYPE m_iCurShop"
// MNetworkVarNames "string_t m_szCurShopEntName"
// MNetworkVarNames "int m_iDayTimeVisionRange"
// MNetworkVarNames "int m_iNightTimeVisionRange"
// MNetworkVarNames "int m_iDamageMin"
// MNetworkVarNames "int m_iDamageMax"
// MNetworkVarNames "int m_iDamageBonus"
// MNetworkVarNames "int m_iTaggedAsVisibleByTeam"
// MNetworkVarNames "CDOTA_ModifierManager m_ModifierManager"
// MNetworkVarNames "CDOTA_UnitInventory m_Inventory"
// MNetworkVarNames "uint64 m_nUnitState64"
// MNetworkVarNames "int m_iAttackCapabilities"
// MNetworkVarNames "int m_iSpecialAbility"
// MNetworkVarNames "PlayerID_t m_nPlayerOwnerID"
// MNetworkVarNames "GameTime_t m_flLastDamageTime"
// MNetworkVarNames "GameTime_t m_flLastAttackTime"
// MNetworkVarNames "int m_anglediff"
// MNetworkVarNames "GameTime_t m_flDeathTime"
// MNetworkVarNames "float m_flPhysicalArmorValue"
// MNetworkVarNames "float m_flMagicalResistanceValue"
// MNetworkVarNames "int8 m_nUnitModelVariant"
// MNetworkVarNames "bool m_bIsWaitingToSpawn"
// MNetworkVarNames "int64 m_nTotalDamageTaken"
// MNetworkVarNames "float m_flManaRegen"
// MNetworkVarNames "float m_flHealthRegen"
// MNetworkVarNames "bool m_bIsMoving"
// MNetworkVarNames "float m_fRevealRadius"
// MNetworkVarNames "bool m_bCanUseWards"
// MNetworkVarNames "bool m_bCanUseAllItems"
// MNetworkVarNames "int m_iXPBounty"
// MNetworkVarNames "int m_iXPBountyExtra"
// MNetworkVarNames "int m_iGoldBountyMin"
// MNetworkVarNames "int m_iGoldBountyMax"
// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerNPC"
// MNetworkVarNames "CHandle< CBaseEntity> m_hGoalEntity"
// MNetworkVarNames "CHandle< C_DOTA_NeutralSpawner> m_hNeutralSpawner"
// MNetworkVarNames "Activity m_NetworkActivity"
// MNetworkVarNames "int m_NetworkSequenceIndex"
// MNetworkVarNames "bool m_bShouldDoFlyHeightVisual"
// MNetworkVarNames "float m_flStartSequenceCycle"
// MNetworkVarNames "char m_CustomHealthLabel"
// MNetworkVarNames "Color m_CustomHealthLabelColor"
class C_DOTA_BaseNPC : public C_NextBotCombatCharacter
{
private:
	[[maybe_unused]] uint8_t __pad0a38[0x10]; // 0xa38
public:
	// MNetworkEnable
	bool m_bIsPhantom; // 0xa48	
private:
	[[maybe_unused]] uint8_t __pad0a49[0x3]; // 0xa49
public:
	uint32_t m_iUnitType; // 0xa4c	
private:
	[[maybe_unused]] uint8_t __pad0a50[0x10]; // 0xa50
public:
	// MNetworkEnable
	bool m_bSelectionRingVisible; // 0xa60	
private:
	[[maybe_unused]] uint8_t __pad0a61[0x3]; // 0xa61
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iCurrentLevel; // 0xa64	
	// MNetworkEnable
	bool m_bIsAncient; // 0xa68	
	// MNetworkEnable
	bool m_bIsBossCreature; // 0xa69	
	// MNetworkEnable
	bool m_bStolenScepter; // 0xa6a	
	// MNetworkEnable
	bool m_bIsNeutralUnitType; // 0xa6b	
	bool m_bSelectOnSpawn; // 0xa6c	
	bool m_bCachedReplicatedMorphlingIllusion; // 0xa6d	
	bool m_bIgnoreAddSummonedToSelection; // 0xa6e	
	bool m_bConsideredHero; // 0xa6f	
	bool m_bUsesConstantGesture; // 0xa70	
	bool m_bUseHeroAbilityNumbers; // 0xa71	
	bool m_bHasSharedAbilities; // 0xa72	
	// MNetworkEnable
	bool m_bIsSummoned; // 0xa73	
	// MNetworkEnable
	bool m_bCanBeDominated; // 0xa74	
	// MNetworkEnable
	bool m_bHasUpgradeableAbilities; // 0xa75	
private:
	[[maybe_unused]] uint8_t __pad0a76[0x2]; // 0xa76
public:
	// MNetworkEnable
	// MNetworkBitCount "18"
	// MNetworkMinValue "-100,000000"
	// MNetworkMaxValue "1000,000000"
	float m_flHealthThinkRegen; // 0xa78	
private:
	[[maybe_unused]] uint8_t __pad0a7c[0x4]; // 0xa7c
public:
	// MNetworkEnable
	uint64_t m_iIsControllableByPlayer64; // 0xa80	
	// MNetworkEnable
	int32_t m_nHealthBarOffsetOverride; // 0xa88	
	// MNetworkEnable
	bool m_bCanRespawn; // 0xa8c	
private:
	[[maybe_unused]] uint8_t __pad0a8d[0x3]; // 0xa8d
public:
	// MNetworkEnable
	int32_t m_iAttackRange; // 0xa90	
	// MNetworkEnable
	bool m_bIsClone; // 0xa94	
	Color m_colorGemColor; // 0xa95	
	bool m_bHasColorGem; // 0xa99	
private:
	[[maybe_unused]] uint8_t __pad0a9a[0x2]; // 0xa9a
public:
	ParticleIndex_t m_nFXDeniableIndex; // 0xa9c	
	// MNetworkEnable
	int32_t m_iMoveSpeed; // 0xaa0	
	int32_t m_iBaseAttackSpeed; // 0xaa4	
	// MNetworkEnable
	float m_flBaseAttackTime; // 0xaa8	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUnitNameIndexChanged"
	int32_t m_iUnitNameIndex; // 0xaac	
	int32_t m_iHealthBarOffset; // 0xab0	
	Color m_iHealthBarHighlightColor; // 0xab4	
	// MNetworkEnable
	// MNetworkBitCount "20"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "65536,000000"
	float m_flMana; // 0xab8	
	// MNetworkEnable
	// MNetworkBitCount "20"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "65536,000000"
	float m_flMaxMana; // 0xabc	
	// MNetworkEnable
	// MNetworkBitCount "14"
	// MNetworkMinValue "-50,000000"
	// MNetworkMaxValue "500,000000"
	float m_flManaThinkRegen; // 0xac0	
	// MNetworkEnable
	int32_t m_iBKBChargesUsed; // 0xac4	
	// MNetworkEnable
	int32_t m_iAeonChargesUsed; // 0xac8	
	// MNetworkEnable
	GameTime_t m_flRefresherUseTime; // 0xacc	
	// MNetworkEnable
	float m_flRefresherLastCooldown; // 0xad0	
	// MNetworkEnable
	GameTime_t m_flLastDealtDamageTime; // 0xad4	
	// MNetworkEnable
	int32_t m_iBotDebugData; // 0xad8	
	// MNetworkEnable
	bool m_bIsIllusion; // 0xadc	
	bool m_bHasClientSeenIllusionModifier; // 0xadd	
private:
	[[maybe_unused]] uint8_t __pad0ade[0x2]; // 0xade
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnAbilitiesChanged"
	// MNetworkPriority "32"
	CHandle< C_BaseEntity > m_hAbilities[35]; // 0xae0	
	float m_flInvisibilityLevel; // 0xb6c	
	float m_flHullRadius; // 0xb70	
	float m_flCollisionPadding; // 0xb74	
	float m_flRingRadius; // 0xb78	
	float m_flProjectileCollisionSize; // 0xb7c	
	CUtlSymbolLarge m_iszUnitName; // 0xb80	
	CUtlSymbolLarge m_iszUnitNameIconOverride; // 0xb88	
	CUtlSymbolLarge m_iszParticleFolder; // 0xb90	
	CUtlSymbolLarge m_iszSoundSet; // 0xb98	
	CUtlSymbolLarge m_iszSelectionGroup; // 0xba0	
	CUtlSymbolLarge m_iszVoiceFile; // 0xba8	
	CUtlSymbolLarge m_iszGameSoundsFile; // 0xbb0	
	CUtlSymbolLarge m_iszVoiceBackgroundSound; // 0xbb8	
	CUtlSymbolLarge m_iszIdleSoundLoop; // 0xbc0	
	// MNetworkEnable
	CUtlString m_szUnitLabel; // 0xbc8	
	// MNetworkEnable
	CUtlString m_szScaleset; // 0xbd0	
	// MNetworkEnable
	uint8_t m_nUnitLabelIndex; // 0xbd8	
private:
	[[maybe_unused]] uint8_t __pad0bd9[0x7]; // 0xbd9
public:
	CUtlString m_strAnimationModifier; // 0xbe0	
	CUtlString m_TerrainSpecificFootstepEffect; // 0xbe8	
	bool m_bUseCustomTerrainWeatherEffect; // 0xbf0	
	bool m_bHasClientSoundReplacement; // 0xbf1	
	bool m_bHasClientReplacementParticle; // 0xbf2	
private:
	[[maybe_unused]] uint8_t __pad0bf3[0x9]; // 0xbf3
public:
	bool m_bResourcesLoaded; // 0xbfc	
private:
	[[maybe_unused]] uint8_t __pad0bfd[0x3]; // 0xbfd
public:
	// MNetworkEnable
	GameTime_t m_flTauntCooldown; // 0xc00	
	// MNetworkEnable
	GameTime_t m_flTauntCooldown2; // 0xc04	
	// MNetworkEnable
	DOTA_SHOP_TYPE m_iCurShop; // 0xc08	
private:
	[[maybe_unused]] uint8_t __pad0c0c[0x4]; // 0xc0c
public:
	// MNetworkEnable
	CUtlSymbolLarge m_szCurShopEntName; // 0xc10	
	// MNetworkEnable
	int32_t m_iDayTimeVisionRange; // 0xc18	
	// MNetworkEnable
	int32_t m_iNightTimeVisionRange; // 0xc1c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnDamageMinChanged"
	int32_t m_iDamageMin; // 0xc20	
	// MNetworkEnable
	// MNetworkChangeCallback "OnDamageMaxChanged"
	int32_t m_iDamageMax; // 0xc24	
	// MNetworkEnable
	int32_t m_iDamageBonus; // 0xc28	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iTaggedAsVisibleByTeam; // 0xc2c	
	// MNetworkEnable
	// -> m_bCompactBuffListPending - 0xc58
	// -> m_nHasTruesightForTeam - 0xf36
	// -> m_nHasTruesightForTeamValid - 0xf38
	// -> m_nProvidesFOWPositionForTeam - 0xf3a
	// -> m_nProvidesFOWPositionForTeamValid - 0xf3c
	// -> m_iBuffIndex - 0xf40
	// -> m_iLockRefCount - 0xf44
	CDOTA_ModifierManager m_ModifierManager; // 0xc30	
	// MNetworkEnable
	// -> m_SharedCooldownList - 0xf50
	// -> m_hItems[19] - 0xf68
	// -> m_bItemQueried[21] - 0xfb4
	// -> m_iParity - 0xfcc
	// -> m_hInventoryParent - 0xfd0
	// -> m_bIsActive - 0xfd4
	// -> m_bStashEnabled - 0xfd5
	// -> m_hTransientCastItem - 0xfd8
	// -> m_bSendChangedMsg - 0xff8
	C_DOTA_UnitInventory m_Inventory; // 0xf48	
private:
	[[maybe_unused]] uint8_t __pad1018[0x8]; // 0x1018
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnUnitStateChanged"
	// MNetworkPriority "32"
	uint64_t m_nUnitState64; // 0x1020	
private:
	[[maybe_unused]] uint8_t __pad1028[0x8]; // 0x1028
public:
	uint64_t m_nUnitDebuffState; // 0x1030	
	bool m_bHasInventory; // 0x1038	
private:
	[[maybe_unused]] uint8_t __pad1039[0x3]; // 0x1039
public:
	int32_t m_iAcquisitionRange; // 0x103c	
	int32_t m_FoWViewID; // 0x1040	
	int32_t m_iPrevHealthPct; // 0x1044	
	int32_t m_iPrevLifeState; // 0x1048	
	int32_t m_iPrevTeam; // 0x104c	
	bool m_bPrevProvidesVision; // 0x1050	
private:
	[[maybe_unused]] uint8_t __pad1051[0x7]; // 0x1051
public:
	uint64_t m_nPrevControllableMask; // 0x1058	
private:
	[[maybe_unused]] uint8_t __pad1060[0x8]; // 0x1060
public:
	CountdownTimer m_TagTime; // 0x1068	
	CountdownTimer m_ClickedTime; // 0x1080	
	GameTime_t m_flIdleRunPoseStartTime[2]; // 0x1098	
	float m_flIdleRunPoseDuration[2]; // 0x10a0	
	bool m_bAnimationTransitionActive; // 0x10a8	
private:
	[[maybe_unused]] uint8_t __pad10a9[0x3]; // 0x10a9
public:
	int32_t m_nAnimationTransitionPoseParameters[2]; // 0x10ac	
	int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0x10b4	
	int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0x10bc	
private:
	[[maybe_unused]] uint8_t __pad10c4[0x5c]; // 0x10c4
public:
	GameTime_t m_flTimeSinceLastAbilityNag; // 0x1120	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iAttackCapabilities; // 0x1124	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iSpecialAbility; // 0x1128	
	int32_t m_iMoveCapabilities; // 0x112c	
	// MNetworkEnable
	PlayerID_t m_nPlayerOwnerID; // 0x1130	
	// MNetworkEnable
	GameTime_t m_flLastDamageTime; // 0x1134	
	// MNetworkEnable
	GameTime_t m_flLastAttackTime; // 0x1138	
private:
	[[maybe_unused]] uint8_t __pad113c[0x4]; // 0x113c
public:
	CUtlSymbolLarge m_iszMinimapIcon; // 0x1140	
private:
	[[maybe_unused]] uint8_t __pad1148[0x8]; // 0x1148
public:
	float m_flMinimapIconSize; // 0x1150	
	bool m_bMinimapDisableTint; // 0x1154	
	bool m_bMinimapDisableRotation; // 0x1155	
	Color m_colorHeroGlow; // 0x1156	
private:
	[[maybe_unused]] uint8_t __pad115a[0x2]; // 0x115a
public:
	int32_t m_iNearShopMask; // 0x115c	
	int32_t m_nPoseParameterTurn; // 0x1160	
	int32_t m_nPoseParameterRun; // 0x1164	
	float m_flLean; // 0x1168	
	float m_flRun; // 0x116c	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_anglediff; // 0x1170	
	bool m_bInfoKeyActive; // 0x1174	
	bool m_bNewUpdateAssetModifiersNetworked; // 0x1175	
private:
	[[maybe_unused]] uint8_t __pad1176[0x2]; // 0x1176
public:
	GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x1178	
	bool m_bSuppressGlow; // 0x117c	
	bool m_bWasSinking; // 0x117d	
private:
	[[maybe_unused]] uint8_t __pad117e[0x2]; // 0x117e
public:
	float m_flRangeDisplayDist; // 0x1180	
private:
	[[maybe_unused]] uint8_t __pad1184[0x1e4]; // 0x1184
public:
	CUtlSymbolLarge m_szDefaultIdle; // 0x1368	
	CUtlSymbolLarge m_szDefaultRareIdle; // 0x1370	
	CountdownTimer m_damagetimer; // 0x1378	
	Vector m_vRenderOrigin; // 0x1390	
	float m_fZDelta; // 0x139c	
	// MNetworkEnable
	GameTime_t m_flDeathTime; // 0x13a0	
	bool m_bBaseStatsChanged; // 0x13a4	
	bool m_bNeedsSoundEmitterRefresh; // 0x13a5	
private:
	[[maybe_unused]] uint8_t __pad13a6[0x2]; // 0x13a6
public:
	// MNetworkEnable
	float m_flPhysicalArmorValue; // 0x13a8	
	// MNetworkEnable
	float m_flMagicalResistanceValue; // 0x13ac	
	int32_t m_nPrevSequenceParity; // 0x13b0	
private:
	[[maybe_unused]] uint8_t __pad13b4[0xa4]; // 0x13b4
public:
	float m_flPrevInvisLevel; // 0x1458	
private:
	[[maybe_unused]] uint8_t __pad145c[0x4]; // 0x145c
public:
	CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x1460	
	CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x1468	
	CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x1470	
	bool m_bClientReplacementModelNeedsRebuild; // 0x1478	
private:
	[[maybe_unused]] uint8_t __pad1479[0x3]; // 0x1479
public:
	int32_t m_nClientReplacementModelReloadCount; // 0x147c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnUnitModelVariantChanged"
	int8_t m_nUnitModelVariant; // 0x1480	
	int8_t m_nUnitModelVariantCount; // 0x1481	
private:
	[[maybe_unused]] uint8_t __pad1482[0x2]; // 0x1482
public:
	int32_t m_iPrevSequence; // 0x1484	
	char* m_pLastWeatherEffectName; // 0x1488	
private:
	[[maybe_unused]] uint8_t __pad1490[0x8]; // 0x1490
public:
	CountdownTimer m_VoiceBackgroundSoundTimer; // 0x1498	
	// MNetworkEnable
	bool m_bIsWaitingToSpawn; // 0x14b0	
private:
	[[maybe_unused]] uint8_t __pad14b1[0x7]; // 0x14b1
public:
	// MNetworkEnable
	int64_t m_nTotalDamageTaken; // 0x14b8	
	// MNetworkEnable
	// MNetworkBitCount "18"
	// MNetworkMinValue "-100,000000"
	// MNetworkMaxValue "1000,000000"
	// MNetworkChangeCallback "OnManaRegenChanged"
	float m_flManaRegen; // 0x14c0	
	// MNetworkEnable
	// MNetworkBitCount "18"
	// MNetworkMinValue "-100,000000"
	// MNetworkMaxValue "1000,000000"
	// MNetworkChangeCallback "OnHealthRegenChanged"
	float m_flHealthRegen; // 0x14c4	
	// MNetworkEnable
	bool m_bIsMoving; // 0x14c8	
private:
	[[maybe_unused]] uint8_t __pad14c9[0x3]; // 0x14c9
public:
	// MNetworkEnable
	float m_fRevealRadius; // 0x14cc	
	// MNetworkEnable
	bool m_bCanUseWards; // 0x14d0	
	// MNetworkEnable
	bool m_bCanUseAllItems; // 0x14d1	
private:
	[[maybe_unused]] uint8_t __pad14d2[0x2]; // 0x14d2
public:
	// MNetworkEnable
	int32_t m_iXPBounty; // 0x14d4	
	// MNetworkEnable
	int32_t m_iXPBountyExtra; // 0x14d8	
	// MNetworkEnable
	int32_t m_iGoldBountyMin; // 0x14dc	
	// MNetworkEnable
	int32_t m_iGoldBountyMax; // 0x14e0	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hOwnerNPC; // 0x14e4	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hGoalEntity; // 0x14e8	
	// MNetworkEnable
	CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x14ec	
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x14f0	
	bool m_bCombinerMaterialOverrideListChanged; // 0x14f8	
private:
	[[maybe_unused]] uint8_t __pad14f9[0x3]; // 0x14f9
public:
	int32_t m_nBaseModelMeshCount; // 0x14fc	
	CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x1500	
	int8_t m_nArcanaLevel; // 0x1518	
	int8_t m_nDefaultArcanaLevel; // 0x1519	
	Color m_defaultColorGemColor; // 0x151a	
private:
	[[maybe_unused]] uint8_t __pad151e[0x1a]; // 0x151e
public:
	bool m_bHasBuiltWearableSpawnList; // 0x1538	
	bool m_bHasCostume; // 0x1539	
	bool m_bRecreateParticleSystemsOnModifiersChange; // 0x153a	
private:
	[[maybe_unused]] uint8_t __pad153b[0x19]; // 0x153b
public:
	float m_flAdditionalSinkDelay; // 0x1554	
private:
	[[maybe_unused]] uint8_t __pad1558[0xe0]; // 0x1558
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_NetworkActivity; // 0x1638	
	int32_t m_PrevNetworkActivity; // 0x163c	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_NetworkSequenceIndex; // 0x1640	
	// MNetworkEnable
	bool m_bShouldDoFlyHeightVisual; // 0x1644	
private:
	[[maybe_unused]] uint8_t __pad1645[0x3]; // 0x1645
public:
	// MNetworkEnable
	float m_flStartSequenceCycle; // 0x1648	
private:
	[[maybe_unused]] uint8_t __pad164c[0x4]; // 0x164c
public:
	CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1650	
	CHandle< C_SceneEntity > m_hBackgroundSceneEnt; // 0x1668	
	CHandle< C_SceneEntity > m_hSpeakingSceneEnt; // 0x166c	
private:
	[[maybe_unused]] uint8_t __pad1670[0x10]; // 0x1670
public:
	CUtlVector< CHandle< C_EconWearable > > m_hOldWearables; // 0x1680	
	CUtlVector< CUtlStringToken > m_hOldWearableSkins; // 0x1698	
	// MNetworkEnable
	char m_CustomHealthLabel[256]; // 0x16b0	
	// MNetworkEnable
	Color m_CustomHealthLabelColor; // 0x17b0	
	item_definition_index_t m_nWearableDefIndex; // 0x17b4	
private:
	[[maybe_unused]] uint8_t __pad17b8[0x1]; // 0x17b8
public:
	Color m_gibTintColor; // 0x17b9	
	bool m_bForceMaterialCombine; // 0x17bd	
	bool m_bShouldDrawParticlesWhileHidden; // 0x17be	
	bool m_bIsClientThinkPending; // 0x17bf	
	bool m_bActivityModifiersDirty; // 0x17c0	
	bool m_bUnitModelVariantChanged; // 0x17c1	
	bool m_bWearablesAreTaunting; // 0x17c2	
private:
	[[maybe_unused]] uint8_t __pad17c3[0x15]; // 0x17c3
public:
	bool m_bShowCannotBeDisabledIcon; // 0x17d8	
	
	// Datamap fields:
	// int32_t InputSetStyleOverride; // 0x0
	// CUtlSymbolLarge InputSetAutoStyleCriteria; // 0x0
	// uint8_t m_iTeamNum; // 0x3c3
	// CHandle< CBaseEntity > econ_owner; // 0x7fffffff
	// int32_t EconItemCount; // 0x7fffffff
	// bool inPortrait; // 0x7fffffff
	// bool EnableAutoStyles; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Additive : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Claddish_Spyglass : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Magus_Minimus : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Elixer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_MeteorHammer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Dagon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RobeOfMagi : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_TheBox : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Elder_Titan_NaturalOrder_Spirit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Undying_Tombstone : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vZombies; // 0x5d8	
	CHandle< C_BaseEntity > hTombstone; // 0x5f0	
	float radius; // 0x5f4	
	float duration; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_Geostrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Demonic_Cleanse : public C_DOTABaseAbility
{
public:
	bool m_bGrantedScepterCharges; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Obsidian_Destroyer_SanityEclipse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x630
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Roar : public C_DOTABaseAbility
{
public:
	int32_t base_projectiles; // 0x5d8	
	int32_t max_projectiles; // 0x5dc	
	int32_t projectile_step; // 0x5e0	
	int32_t base_speed; // 0x5e4	
	int32_t speed_step; // 0x5e8	
	int32_t initial_radius; // 0x5ec	
	int32_t end_radius; // 0x5f0	
	int32_t damage; // 0x5f4	
	float base_interval; // 0x5f8	
	float interval_step; // 0x5fc	
	int32_t m_nCastCount; // 0x600	
	int32_t m_nProjectiles; // 0x604	
	int32_t m_nWaveCount; // 0x608	
private:
	[[maybe_unused]] uint8_t __pad060c[0x4]; // 0x60c
public:
	CountdownTimer m_ctTimer; // 0x610	
	float m_flTiming; // 0x628	
	bool m_bScriptRoar; // 0x62c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slardar_Slardar_SeabornSentinel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff
{
public:
	int32_t gpm_aura; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x598
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bIsPlayingBack"
// MNetworkVarNames "bool m_bPaused"
// MNetworkVarNames "bool m_bMultiplayer"
// MNetworkVarNames "bool m_bAutogenerated"
// MNetworkVarNames "float32 m_flForceClientTime"
// MNetworkVarNames "uint16 m_nSceneStringIndex"
// MNetworkVarNames "CHandle< C_BaseFlex > m_hActorList"
class C_SceneEntity : public C_PointEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x8]; // 0x538
public:
	// MNetworkEnable
	bool m_bIsPlayingBack; // 0x540	
	// MNetworkEnable
	bool m_bPaused; // 0x541	
	// MNetworkEnable
	bool m_bMultiplayer; // 0x542	
	// MNetworkEnable
	bool m_bAutogenerated; // 0x543	
	// MNetworkEnable
	// MNetworkChangeCallback "OnResetClientTime"
	float m_flForceClientTime; // 0x544	
	// MNetworkEnable
	// MNetworkPriority "32"
	uint16_t m_nSceneStringIndex; // 0x548	
	bool m_bClientOnly; // 0x54a	
private:
	[[maybe_unused]] uint8_t __pad054b[0x1]; // 0x54b
public:
	CHandle< C_BaseFlex > m_hOwner; // 0x54c	
	// MNetworkEnable
	// MNetworkPriority "32"
	C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x550	
	bool m_bWasPlaying; // 0x568	
private:
	[[maybe_unused]] uint8_t __pad0569[0xf]; // 0x569
public:
	CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x578	
	float m_flCurrentTime; // 0x590	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff
{
public:
	GameTime_t m_flStartTime; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff
{
public:
	int32_t m_iSlow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Templar_Assassin_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Night_Vision_600 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x588
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class CDOTA_DB_Page_StickerEntity : public C_BaseEntity
{
public:
	bool m_bIsPlaced; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
public:
	item_definition_index_t m_ItemDefinitionIndex; // 0x53c	
private:
	[[maybe_unused]] uint8_t __pad0540[0xc]; // 0x540
public:
	float m_flStickerScale; // 0x54c	
	uint16_t m_unDepthBias; // 0x550	
private:
	[[maybe_unused]] uint8_t __pad0552[0x2]; // 0x552
public:
	int32_t m_nStickerNumber; // 0x554	
	int32_t m_nDbPageNumber; // 0x558	
	bool m_bVisible; // 0x55c	
private:
	[[maybe_unused]] uint8_t __pad055d[0x23]; // 0x55d
public:
	uint32_t m_hDecalSpawnGroupHandle; // 0x580	
	uint32_t m_hDynamicPropSpawnGroupHandle; // 0x584	
	
	// Datamap fields:
	// int32_t m_Quality; // 0x540
	// int32_t m_DisplayMode; // 0x544
	// int32_t m_SubPage; // 0x548
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item
{
public:
	int32_t armor; // 0x16c8	
	int32_t attack_speed; // 0x16cc	
	float duration; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item
{
public:
	float bonus_health_regen; // 0x16c8	
	int32_t bonus_health; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t rock_damage; // 0x16cc	
	float pull_units_per_second; // 0x16d0	
	float pull_units_per_second_heroes; // 0x16d4	
	float total_pull_distance; // 0x16d8	
	float duration; // 0x16dc	
	bool m_bUsedStone; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e1[0x3]; // 0x16e1
public:
	Vector m_vDestination; // 0x16e4	
	Vector m_vLocation; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff
{
public:
	int32_t proc_chance; // 0x16c8	
	int32_t mana_restore; // 0x16cc	
	float scepter_barrier_threshold; // 0x16d0	
	float scepter_barrier_duration; // 0x16d4	
	float scepter_barrier_cooldown; // 0x16d8	
	float scepter_max_mana_barrier_pct; // 0x16dc	
	float mana_increase_duration; // 0x16e0	
	float mana_as_ms; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff
{
public:
	int32_t bonus_movespeed_pct_self; // 0x16c8	
	int32_t bonus_movespeed_pct_allies; // 0x16cc	
	int32_t bonus_movespeed_pct_extra; // 0x16d0	
	int32_t duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phantom_Assassin_Blur_Manacost_Reduction : public CDOTA_Buff
{
public:
	int32_t manacost_reduction_after_blur_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff
{
public:
	int32_t movement_speed_pct; // 0x16c8	
	int32_t spell_resist_pct; // 0x16cc	
	int32_t drag_speed; // 0x16d0	
	float aura_origin_x; // 0x16d4	
	float aura_origin_y; // 0x16d8	
	int32_t shard_dps; // 0x16dc	
	int32_t shard_attack_speed_reduction; // 0x16e0	
	int32_t frost_stacks; // 0x16e4	
	Vector m_vCenter; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// Has Trivial Destructor
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CFogController> m_hCtrl"
struct C_fogplayerparams_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	// MNetworkUserGroup "PlayerFogController"
	CHandle< C_FogController > m_hCtrl; // 0x8	
	float m_flTransitionTime; // 0xc	
	Color m_OldColor; // 0x10	
	float m_flOldStart; // 0x14	
	float m_flOldEnd; // 0x18	
	float m_flOldMaxDensity; // 0x1c	
	float m_flOldHDRColorScale; // 0x20	
	float m_flOldFarZ; // 0x24	
	Color m_NewColor; // 0x28	
	float m_flNewStart; // 0x2c	
	float m_flNewEnd; // 0x30	
	float m_flNewMaxDensity; // 0x34	
	float m_flNewHDRColorScale; // 0x38	
	float m_flNewFarZ; // 0x3c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iCurrentXP"
// MNetworkVarNames "int m_iAbilityPoints"
// MNetworkVarNames "int m_iTotalAbilityPoints"
// MNetworkVarNames "GameTime_t m_flRespawnTime"
// MNetworkVarNames "float m_flRespawnTimePenalty"
// MNetworkVarNames "float m_flStrength"
// MNetworkVarNames "float m_flAgility"
// MNetworkVarNames "float m_flIntellect"
// MNetworkVarNames "float m_flStrengthTotal"
// MNetworkVarNames "float m_flAgilityTotal"
// MNetworkVarNames "float m_flIntellectTotal"
// MNetworkVarNames "EHANDLE m_hFacetAbilities"
// MNetworkVarNames "int m_iRecentDamage"
// MNetworkVarNames "PlayerID_t m_iPlayerID"
// MNetworkVarNames "HeroFacetID_t m_iHeroFacetID"
// MNetworkVarNames "CHandle<C_DOTA_BaseNPC_Hero> m_hReplicatingOtherHeroModel"
// MNetworkVarNames "bool m_bReincarnating"
// MNetworkVarNames "bool m_bCustomKillEffect"
// MNetworkVarNames "GameTime_t m_flSpawnedAt"
// MNetworkVarNames "bool m_bScriptDisableRespawns"
// MNetworkVarNames "int m_iPrimaryAttribute"
// MNetworkIncludeByName "m_flDeathTime"
class C_DOTA_BaseNPC_Hero : public C_DOTA_BaseNPC_Additive
{
private:
	[[maybe_unused]] uint8_t __pad17f8[0x8]; // 0x17f8
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iCurrentXP; // 0x1800	
	// MNetworkEnable
	// MNetworkChangeCallback "OnAbilityPointsChanged"
	int32_t m_iAbilityPoints; // 0x1804	
	// MNetworkEnable
	int32_t m_iTotalAbilityPoints; // 0x1808	
	// MNetworkEnable
	GameTime_t m_flRespawnTime; // 0x180c	
	// MNetworkEnable
	float m_flRespawnTimePenalty; // 0x1810	
	// MNetworkEnable
	// MNetworkChangeCallback "OnBaseStatChanged"
	float m_flStrength; // 0x1814	
	// MNetworkEnable
	// MNetworkChangeCallback "OnBaseStatChanged"
	float m_flAgility; // 0x1818	
	// MNetworkEnable
	// MNetworkChangeCallback "OnBaseStatChanged"
	float m_flIntellect; // 0x181c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnBaseStatChanged"
	float m_flStrengthTotal; // 0x1820	
	// MNetworkEnable
	// MNetworkChangeCallback "OnBaseStatChanged"
	float m_flAgilityTotal; // 0x1824	
	// MNetworkEnable
	// MNetworkChangeCallback "OnBaseStatChanged"
	float m_flIntellectTotal; // 0x1828	
private:
	[[maybe_unused]] uint8_t __pad182c[0x4]; // 0x182c
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hFacetAbilities; // 0x1830	
	// MNetworkEnable
	int32_t m_iRecentDamage; // 0x1848	
	float m_fPainFactor; // 0x184c	
	float m_fTargetPainFactor; // 0x1850	
	bool m_bLifeState; // 0x1854	
	bool m_bFirstSpawn; // 0x1855	
private:
	[[maybe_unused]] uint8_t __pad1856[0x2]; // 0x1856
public:
	ParticleIndex_t m_nFXStunIndex; // 0x1858	
	ParticleIndex_t m_nFXSilenceIndex; // 0x185c	
	ParticleIndex_t m_nFXDeathIndex; // 0x1860	
private:
	[[maybe_unused]] uint8_t __pad1864[0x24]; // 0x1864
public:
	// MNetworkEnable
	PlayerID_t m_iPlayerID; // 0x1888	
	// MNetworkEnable
	HeroFacetID_t m_iHeroFacetID; // 0x188c	
	// MNetworkEnable
	CHandle< C_DOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x1890	
	// MNetworkEnable
	bool m_bReincarnating; // 0x1894	
	// MNetworkEnable
	bool m_bCustomKillEffect; // 0x1895	
private:
	[[maybe_unused]] uint8_t __pad1896[0x2]; // 0x1896
public:
	// MNetworkEnable
	GameTime_t m_flSpawnedAt; // 0x1898	
	// MNetworkEnable
	bool m_bScriptDisableRespawns; // 0x189c	
private:
	[[maybe_unused]] uint8_t __pad189d[0x3]; // 0x189d
public:
	// MNetworkEnable
	int32_t m_iPrimaryAttribute; // 0x18a0	
	int32_t m_nLastDrawnHealth; // 0x18a4	
	float m_flHurtAmount; // 0x18a8	
	GameTime_t m_flLastHurtTime; // 0x18ac	
	float m_flHurtDecayRate; // 0x18b0	
	GameTime_t m_flLastHealTime; // 0x18b4	
	GameTime_t m_flLastTreeShakeTime; // 0x18b8	
private:
	[[maybe_unused]] uint8_t __pad18bc[0x4]; // 0x18bc
public:
	CountdownTimer m_CenterOnHeroCooldownTimer; // 0x18c0	
private:
	[[maybe_unused]] uint8_t __pad18d8[0x208]; // 0x18d8
public:
	CStrongHandle< InfoForResourceTypeCModel > m_CombinedModels[4]; // 0x1ae0	
	int32_t m_nCurrentCombinedModelIndex; // 0x1b00	
	int32_t m_nPendingCombinedModelIndex; // 0x1b04	
	HeroID_t m_iHeroID; // 0x1b08	
	float m_flCheckLegacyItemsAt; // 0x1b0c	
	bool m_bDisplayAdditionalHeroes; // 0x1b10	
private:
	[[maybe_unused]] uint8_t __pad1b11[0xf]; // 0x1b11
public:
	CStrongHandle< InfoForResourceTypeCModel > m_CombinedParticleModels[4]; // 0x1b20	
	CUtlVector< ParticleIndex_t > m_vecAttachedParticleIndeces; // 0x1b40	
	CUtlVector< CHandle< C_BaseEntity > > m_hPets; // 0x1b58	
	ParticleIndex_t m_nKillStreakFX; // 0x1b70	
	int32_t m_nKillStreakFXTier; // 0x1b74	
	struct 
	{
		uint8_t m_bBuybackDisabled: 1; 		
		uint8_t m_bWasFrozen: 1; 		
		uint8_t m_bUpdateClientsideWearables: 1; 		
		uint8_t m_bForceBuildCombinedModel: 1; 		
		uint8_t m_bRecombineForMaterialsOnly: 1; 		
		uint8_t m_bBuildingCombinedModel: 1; 		
		uint8_t m_bInReloadEvent: 1; 		
		uint8_t m_bStoreOldVisibility: 1; 		
		uint8_t m_bResetVisibility: 1; 		
		uint8_t m_bStoredVisibility: 1; 		
		uint8_t __pad2: 2;
	}; // 12 bits
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_DustofAppearance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Oracle_Clairvoyant_Curse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Shadow_Poison : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TemplarAssassin_Refraction : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Holdout_ScourgeWard : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hWard"
class C_DOTA_Ability_WitchDoctor_DeathWard : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hWard; // 0x5d8	
	int32_t m_iDamage; // 0x5dc	
	int32_t m_iBounceRadius; // 0x5e0	
	int32_t m_iProjectileSpeed; // 0x5e4	
	GameTime_t m_fWardExpireTime; // 0x5e8	
	ParticleIndex_t m_nFXIndex; // 0x5ec	
	CUtlVector< sBounceInfo > m_BounceInfo; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Razor_PlasmaField : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AncientApparition_ColdFeet : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_BaseToggle : public C_BaseModelEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_150 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item
{
public:
	float bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff
{
public:
	float m_fDuration; // 0x16c8	
	GameTime_t m_fTimeThinkerCreated; // 0x16cc	
	CUtlVector< Vector > m_vTargetPositions; // 0x16d0	
	Vector m_vInitialPos; // 0x16e8	
	int32_t first_radius; // 0x16f4	
	int32_t num_first_soldiers; // 0x16f8	
	int32_t second_radius; // 0x16fc	
	int32_t num_second_soldiers; // 0x1700	
	ParticleIndex_t m_nRingFXIndex; // 0x1704	
	int32_t final_radius; // 0x1708	
	float leadership_time_buffer; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff
{
public:
	int32_t aghs_shard_move_slow; // 0x16c8	
	int32_t aghs_shard_damage; // 0x16cc	
	int32_t attack_slow; // 0x16d0	
	int32_t turn_rate_slow; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	float tick_rate; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff
{
public:
	int32_t str_percentage; // 0x16c8	
	int32_t movement_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff
{
public:
	int32_t movement_speed_debuff; // 0x16c8	
	int32_t attack_speed_debuff; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
class C_RopeKeyframe::CPhysicsDelegate
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	C_RopeKeyframe* m_pKeyframe; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Veil_Of_Discord : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_EmptySouvenir : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Batrider_Stoked : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_TossTree : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff
{
public:
	int32_t bonus_dmg_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghsfort_Aziyog_Underlord_Firestorm : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lone_Druid_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t bonus_hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t hp_regen_amp; // 0x16cc	
	int32_t bonus_evasion; // 0x16d0	
	int32_t slow_resistance; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff
{
public:
	int32_t aura_negative_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float duration; // 0x16cc	
	float linger_duration; // 0x16d0	
	int32_t movespeed; // 0x16d4	
	float damage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_FunhouseMirror_Phase : public CDOTA_Buff
{
public:
	float illusion_duration; // 0x16c8	
	int32_t images_do_damage_percent_ranged; // 0x16cc	
	int32_t images_do_damage_percent_melee; // 0x16d0	
	int32_t images_take_damage_percent; // 0x16d4	
	int32_t images_count; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff
{
public:
	float m_fLastRadius; // 0x16c8	
	float m_fCurRadius; // 0x16cc	
	GameTime_t m_fLastThink; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x16d8	
	int32_t scepter_speed; // 0x16f0	
	int32_t scepter_radius; // 0x16f4	
	float damage; // 0x16f8	
	bool m_bFirstThink; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earth_Spirit_Magnetize_Hero_Self_Buff : public CDOTA_Buff
{
public:
	int32_t magnetized_rocks_bonus_self_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff
{
public:
	float immolate_aoe; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackManager : public CDOTA_Buff
{
public:
	int32_t m_iAttacksRemaining; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
// 
// MNetworkVarsAtomic
class CNetworkOriginCellCoordQuantizedVector
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnCellChanged"
	// MNetworkPriority "31"
	// MNetworkSerializer "cellx"
	uint16_t m_cellX; // 0x10	
	// MNetworkEnable
	// MNetworkChangeCallback "OnCellChanged"
	// MNetworkPriority "31"
	// MNetworkSerializer "celly"
	uint16_t m_cellY; // 0x12	
	// MNetworkEnable
	// MNetworkChangeCallback "OnCellChanged"
	// MNetworkPriority "31"
	// MNetworkSerializer "cellz"
	uint16_t m_cellZ; // 0x14	
	// MNetworkEnable
	uint16_t m_nOutsideWorld; // 0x16	
	// MNetworkBitCount "13"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "256,000000"
	// MNetworkEncodeFlags "1"
	// MNetworkChangeCallback "OnCellChanged"
	// MNetworkPriority "31"
	// MNetworkSerializer "posx"
	CNetworkedQuantizedFloat m_vecX; // 0x18	
	// MNetworkBitCount "13"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "256,000000"
	// MNetworkEncodeFlags "1"
	// MNetworkChangeCallback "OnCellChanged"
	// MNetworkPriority "31"
	// MNetworkSerializer "posy"
	CNetworkedQuantizedFloat m_vecY; // 0x20	
	// MNetworkBitCount "13"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "256,000000"
	// MNetworkEncodeFlags "1"
	// MNetworkChangeCallback "OnCellChanged"
	// MNetworkPriority "31"
	// MNetworkSerializer "posz"
	CNetworkedQuantizedFloat m_vecZ; // 0x28	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b90
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flDamageTaken"
// MNetworkVarNames "float m_flLastHit"
// MNetworkVarNames "GameTime_t m_flStartDamageTime"
// MNetworkVarNames "GameTime_t m_flLastTargetDummyDamageTime"
class C_DOTA_Unit_TargetDummy : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	float m_flDamageTaken; // 0x1b80	
	// MNetworkEnable
	float m_flLastHit; // 0x1b84	
	// MNetworkEnable
	GameTime_t m_flStartDamageTime; // 0x1b88	
	// MNetworkEnable
	GameTime_t m_flLastTargetDummyDamageTime; // 0x1b8c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Oracle_FortunesEnd : public C_DOTABaseAbility
{
public:
	int32_t damage; // 0x5d8	
	float radius; // 0x5dc	
	int32_t bolt_speed; // 0x5e0	
	float maximum_purge_duration; // 0x5e4	
	float minimum_purge_duration; // 0x5e8	
	bool purge_constantly; // 0x5ec	
private:
	[[maybe_unused]] uint8_t __pad05ed[0x3]; // 0x5ed
public:
	GameTime_t m_flStartTime; // 0x5f0	
	float m_flDuration; // 0x5f4	
	float m_flDamage; // 0x5f8	
	bool m_bAbsorbed; // 0x5fc	
private:
	[[maybe_unused]] uint8_t __pad05fd[0x3]; // 0x5fd
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x600	
	ParticleIndex_t m_nFXIndex; // 0x604	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Disruptor_ElectromagneticRepulsion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_SpawnSpiderlings : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enchantress_Impetus : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_CallOfTheWild_Boar : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tornado_Tempest : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_CentaurKhan_EnduranceAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x560
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "string_t m_iszSoundAreaType"
// MNetworkVarNames "Vector m_vPos"
class C_SoundAreaEntityBase : public C_BaseEntity
{
public:
	// MNetworkEnable
	bool m_bDisabled; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad0539[0x7]; // 0x539
public:
	bool m_bWasEnabled; // 0x540	
private:
	[[maybe_unused]] uint8_t __pad0541[0x7]; // 0x541
public:
	// MNetworkEnable
	CUtlSymbolLarge m_iszSoundAreaType; // 0x548	
	// MNetworkEnable
	Vector m_vPos; // 0x550	
	
	// Datamap fields:
	// void m_nGUID; // 0x53c
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff
{
public:
	int32_t movement_bonus; // 0x16c8	
	int32_t regen_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_Shadow_Demon_Shadow_Poison_Release : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Omniknight_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_400 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff
{
public:
	int32_t spell_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_health; // 0x16cc	
	float health_regen_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible
{
public:
	int32_t bonus_movement_speeed; // 0x16d8	
	int32_t bonus_damage; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_KnockbackAmpAura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_Smoldering_Resin_Debuff : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	float tick_rate; // 0x16cc	
	int32_t tick_attack_damage_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1810
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_NPC_Observer_Ward : public C_DOTA_BaseNPC_Additive
{
public:
	int32_t m_iDuration; // 0x17f8	
private:
	[[maybe_unused]] uint8_t __pad17fc[0x4]; // 0x17fc
public:
	CNewParticleEffect* m_pVisionRangeFX; // 0x1800	
	int32_t m_nPreviewViewer; // 0x1808	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Visage : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Sven : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Claddish_Spyglass : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Kaya : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_ShadowAmulet : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_EnergyBooster : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_ArenaOfBloodHPRegen : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Oracle_Prognosticate : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Oracle_PurifyingFlames : public C_DOTABaseAbility
{
public:
	bool m_bTargetIsAlly; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9
public:
	CHandle< C_BaseEntity > m_hRecentTarget; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x630
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Elder_Titan_EchoStomp : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndexTitan; // 0x5d8	
	ParticleIndex_t m_nFXIndexSpirit; // 0x5dc	
	ParticleIndex_t m_nFXIndexTitanB; // 0x5e0	
	ParticleIndex_t m_nFXIndexSpiritB; // 0x5e4	
	int32_t radius; // 0x5e8	
	int32_t stomp_damage; // 0x5ec	
	float sleep_duration; // 0x5f0	
	float cast_time; // 0x5f4	
	CUtlVector< CHandle< C_BaseEntity > > m_vecStompedHeroes; // 0x5f8	
	CUtlVector< CHandle< C_BaseEntity > > m_vecStompedHeroes_BuffCounted; // 0x610	
	bool m_bStompedInvisibleHero; // 0x628	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_FadeBolt : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_FrostArmor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Axe_BerserkersCall : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Juggernaut_HealingWard : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_Blink_Fake : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_Waveblaster_Leap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Healing_Campfire : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item
{
public:
	int32_t damage; // 0x16c8	
	int32_t maim_chance; // 0x16cc	
	float maim_duration; // 0x16d0	
	int32_t melee_attack_range; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_intellect; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Cyclone : public CDOTA_Buff
{
public:
	GameTime_t m_flStartTime; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff
{
public:
	int32_t m_nProjectileHandle; // 0x16c8	
	CHandle< C_BaseEntity > m_hPhysicalBody; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff
{
public:
	int32_t movement_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff
{
public:
	int32_t shard_move_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff
{
public:
	int32_t mres_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff
{
public:
	float barrier_amt; // 0x16c8	
	int32_t m_nDamageAbsorbed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_InsatiableHunger_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	int32_t radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Powershot_Slow : public CDOTA_Buff
{
public:
	float enemy_movespeed_bonus_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_FM2016 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff
{
public:
	float m_fCurRadius; // 0x16c8	
	GameTime_t m_fLastThink; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x16d0	
	CountdownTimer m_ViewerTimer; // 0x16e8	
	int32_t spill_speed; // 0x1700	
	int32_t spill_radius; // 0x1704	
	int32_t spill_damage; // 0x1708	
	float spill_debuff_duration; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
// 
// MNetworkVarNames "CEntityHandle m_hOwner"
// MNetworkVarNames "CUtlStringToken m_name"
class CGameSceneNodeHandle
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	CEntityHandle m_hOwner; // 0x8	
	// MNetworkEnable
	CUtlStringToken m_name; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_NightStalker : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flAim"
class C_DOTA_BaseNPC_Creep : public C_DOTA_BaseNPC_Additive
{
public:
	// MNetworkEnable
	float m_flAim; // 0x17f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_PigletPole : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_DragonLance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Marci_Guardian_Lifesteal : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Magnus_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Meepo_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ursa_Overpower : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_MorphReplicate : public C_DOTABaseAbility
{
public:
	float m_flOldHealthPct; // 0x5d8	
	float m_flOldManaPct; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff
{
public:
	float model_scale_per_stack; // 0x16c8	
	bool m_bIsRadiant; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_Balloon : public C_DOTABaseAbility
{
public:
	float charge_use_interval; // 0x5d8	
	float max_usable_charges; // 0x5dc	
	GameTime_t m_flLastChargeUseTime; // 0x5e0	
	CHandle< C_BaseEntity > m_hBalloon; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Warlock_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Timbersaw_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_600 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	int32_t demolish; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t attacks; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	float buff_duration; // 0x16d4	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
	int32_t m_nCounter; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff
{
public:
	float steal_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float formation_time; // 0x16cc	
	bool m_bActive; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0xb]; // 0x16d1
public:
	int32_t m_nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_Quas_Intrinsic_DoT : public CDOTA_Buff
{
public:
	int32_t intrinsic_attack_damage_dot_per_second; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Furion : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MNetworkVarNames "CTransform m_Transforms"
// MNetworkVarNames "EHANDLE m_hOwner"
struct PhysicsRagdollPose_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnTransformChanged"
	C_NetworkUtlVectorBase< CTransform > m_Transforms; // 0x8	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hOwner; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Spark_Of_Courage : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Phoenix_Ash : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_SangeAndYasha : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_UltimateOrb : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Oracle_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nyx_Assassin_Impale : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x5d8	
	int32_t width; // 0x5f0	
	float duration; // 0x5f4	
	int32_t length; // 0x5f8	
	int32_t speed; // 0x5fc	
	Vector vOriginalCast; // 0x600	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Tail_Swipe : public C_DOTA_Ability_Animation_Attack
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "char m_pszSubquestText"
// MNetworkVarNames "bool m_bHidden"
// MNetworkVarNames "bool m_bCompleted"
// MNetworkVarNames "bool m_bShowProgressBar"
// MNetworkVarNames "int m_nProgressBarHueShift"
// MNetworkVarNames "int m_pnTextReplaceValuesCDotaSubquestBase"
// MNetworkVarNames "char m_pszTextReplaceString"
// MNetworkVarNames "int m_nTextReplaceValueVersion"
class C_DotaSubquestBase : public C_BaseEntity
{
public:
	// MNetworkEnable
	char m_pszSubquestText[256]; // 0x538	
	// MNetworkEnable
	bool m_bHidden; // 0x638	
	// MNetworkEnable
	bool m_bCompleted; // 0x639	
	// MNetworkEnable
	bool m_bShowProgressBar; // 0x63a	
private:
	[[maybe_unused]] uint8_t __pad063b[0x1]; // 0x63b
public:
	// MNetworkEnable
	int32_t m_nProgressBarHueShift; // 0x63c	
	// MNetworkEnable
	int32_t m_pnTextReplaceValuesCDotaSubquestBase[2]; // 0x640	
	// MNetworkEnable
	char m_pszTextReplaceString[64]; // 0x648	
	// MNetworkEnable
	int32_t m_nTextReplaceValueVersion; // 0x688	
	bool m_bWasCompleted; // 0x68c	
	
	// Static fields:
	static char* &Get_s_pszTextReplaceStringName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_DotaSubquestBase")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_Creature_Phoenix_FireSpirits : public C_DOTABaseAbility
{
public:
	int32_t hp_cost_perc; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Spectre_ActiveDispersion : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nPreviewFX; // 0x5d8	
	float duration; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sand_King_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_80 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_Percentage_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0xa90
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_GlobalLight : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x528]; // 0x538
public:
	uint16_t m_WindClothForceHandle; // 0xa60	
	
	// Static fields:
	static C_GlobalLight* &Get_sm_pGlobalLight(){return *reinterpret_cast<C_GlobalLight**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->GetStaticFields()[0]->m_pInstance);};
	static CUtlStringToken &Get_sm_pSkyboxSlots(){return *reinterpret_cast<CUtlStringToken*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->GetStaticFields()[1]->m_pInstance);};
	static CUtlVector< C_GlobalLight* > &Get_sm_nonPrimaryGlobalLights(){return *reinterpret_cast<CUtlVector< C_GlobalLight* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->GetStaticFields()[2]->m_pInstance);};
	
	// Datamap fields:
	// CGlobalLightBase CGlobalLightBase; // 0x540
	// void InputTurnOn; // 0x0
	// void InputTurnOff; // 0x0
	// float InputSetLightScale; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff
{
public:
	int32_t agi_stance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t movement_speed_percent_bonus; // 0x16d0	
	int32_t bonus_intellect; // 0x16d4	
	int32_t spell_amp; // 0x16d8	
	int32_t mana_regen_multiplier; // 0x16dc	
	int32_t spell_lifesteal_amp; // 0x16e0	
	int32_t cast_speed_pct; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item
{
public:
	float bonus_health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Bodyguarded : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFxIndex; // 0x16c8	
	int32_t bodyguard_attack_range_buffer; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	float counter_cooldown; // 0x16d4	
	GameTime_t m_flLastCounterTime; // 0x16d8	
	bool bHasCountered; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff
{
public:
	Vector m_vLastLoc; // 0x16c8	
	CHandle< C_BaseEntity > m_hAttachTarget; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff
{
public:
	int32_t curse_attack_speed; // 0x16c8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff
{
public:
	int32_t damage_modifier; // 0x16c8	
	int32_t range; // 0x16cc	
	int32_t arrow_count; // 0x16d0	
	int32_t projectile_speed; // 0x16d4	
	ParticleIndex_t m_nSplitShotBowFXIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_Recall_Movespeed : public CDOTA_Buff
{
public:
	float ally_movespeed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_Innate_Active_Disciple : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t beams; // 0x16d0	
	int32_t hit_count; // 0x16d4	
	int32_t m_iBeamDamage; // 0x16d8	
	float beam_interval; // 0x16dc	
	float stun_duration; // 0x16e0	
	Vector vPosition; // 0x16e4	
	bool bAreaTarget; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f1[0x3]; // 0x16f1
public:
	int32_t m_iTickCount; // 0x16f4	
	ParticleIndex_t m_nMoonlightFXIndex; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1700	
	float m_flBeamStun; // 0x1718	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_Plague_Carrier : public CDOTA_Buff
{
public:
	CHandle< C_DOTA_BaseNPC > m_hAttachTarget; // 0x16c8	
	int32_t m_nWardIndex; // 0x16cc	
	float m_flPositioningAngle; // 0x16d0	
	float m_flTargetPreviousYaw; // 0x16d4	
	ParticleIndex_t m_nFXIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff
{
public:
	int32_t multishot_arrow_bonus; // 0x16c8	
	int32_t end_height; // 0x16cc	
	int32_t attack_range_bonus; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Dismember_Gluttony_Strength_BuffCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Has VTable
// Construct disallowed
// MNetworkAssumeNotNetworkable
class CBodyComponent : public CEntityComponent
{
public:
	// MNetworkDisable
	CGameSceneNode* m_pSceneNode; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x20	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bIsCurrentlyChanneling"
// MNetworkVarNames "float m_flChannelCycle"
class C_DOTA_BaseNPC_Creature : public C_DOTA_BaseNPC_Creep
{
public:
	// MNetworkEnable
	bool m_bIsCurrentlyChanneling; // 0x1800	
private:
	[[maybe_unused]] uint8_t __pad1801[0x3]; // 0x1801
public:
	// MNetworkEnable
	float m_flChannelCycle; // 0x1804	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Gladiator_Helm : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Phoenix_Ash : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Mekansm : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Abaddon_Withering_Mist : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Medusa_VenomedVolley : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lycan_Howl : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SpiritBreaker_GreaterBash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lion_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Mirana_MoonlightShadow : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_SandKing_Innate_Caustic_Volatility : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KoboldTaskmaster_SpeedAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lamp_On : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff
{
public:
	float speed; // 0x16c8	
	int32_t min_distance_before_bounce; // 0x16cc	
	float drag; // 0x16d0	
	float max_height; // 0x16d4	
	float max_vertical_move_time; // 0x16d8	
	float bounce_turn_angle; // 0x16dc	
	float bounce_turn_angle_tree; // 0x16e0	
	float bounce_delay; // 0x16e4	
	Vector m_vLastPos; // 0x16e8	
	Vector m_vDir; // 0x16f4	
	float m_flSpeed; // 0x1700	
	float m_flDistRemaining; // 0x1704	
	float m_flTreeTimeRemaining; // 0x1708	
	CHandle< C_BaseEntity > m_hLastHit; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Viper_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
	int32_t stack_limit; // 0x16cc	
	float stack_duration; // 0x16d0	
	GameTime_t m_flStackDieTime; // 0x16d4	
	int32_t magic_resistance; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff
{
public:
	float health_regen; // 0x16c8	
	int32_t armor_bonus; // 0x16cc	
	int32_t multishot_count; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_OfrendaIntrinsic : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff
{
public:
	int32_t counter_duration; // 0x16c8	
	int32_t required_hits; // 0x16cc	
	int32_t max_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff
{
public:
	float bonus_damage_from_creep; // 0x16c8	
	float bonus_shared_by_allies_pct; // 0x16cc	
	float m_flModifier; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff
{
public:
	int32_t movement_speed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	float duration; // 0x16cc	
	int32_t attack_count; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b90
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hDoubleShotTarget"
class C_DOTA_Unit_Hero_Muerta : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	CHandle< C_BaseEntity > m_hDoubleShotTarget; // 0x1b80	
	QAngle m_qStartAngle; // 0x1b84	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Buckler : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tango_Single : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DarkWillow_Terrorize : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Legion_Commander_Outfight_Them : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Legion_Commander_OverwhelmingOdds : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Wex : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_DrumsOfSlom : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Windrunner_EasyBreezy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Kunkka_Tidebringer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_RockPaperScissors_Base : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_150 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_125 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hexed : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff
{
public:
	int32_t health_regen; // 0x16c8	
	float m_fHealingDone; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_Warpath_Active : public CDOTA_Buff
{
public:
	float active_view_angle_restriction; // 0x16c8	
	ParticleIndex_t m_nScreenFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff
{
public:
	int32_t shard_bonus_mana; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_HerdMentality_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff
{
public:
	float radius_scepter; // 0x16c8	
	float scepter_linger; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeDilation_Distortion : public CDOTA_Buff
{
public:
	float slow_distance_min; // 0x16c8	
	float slow_distance_max; // 0x16cc	
	float attack_projectile_slow; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_Eureka : public CDOTA_Buff
{
public:
	int32_t int_per_one_cdr; // 0x16c8	
	int32_t max_cdr; // 0x16cc	
	int32_t m_nTotalCDR; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff
{
public:
	int32_t scepter_stat_steal; // 0x16c8	
	int32_t scepter_spell_amplify; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengeulSpirit_SoulStrike : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Courier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Desolator : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_Spiders_Milk : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_InnerBeast : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Slardar_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_EchoSlamPotion : public C_DOTA_Item
{
public:
	int32_t echo_slam_damage_range; // 0x678	
	int32_t echo_slam_echo_search_range; // 0x67c	
	int32_t echo_slam_echo_range; // 0x680	
	int32_t echo_slam_echo_damage; // 0x684	
	int32_t echo_slam_initial_damage; // 0x688	
	float spend_charge_delay; // 0x68c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morty_Hop : public C_DOTABaseAbility
{
public:
	float max_distance; // 0x5d8	
	Vector m_vTarget; // 0x5dc	
	int32_t m_iTrackerProjectile; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Ascension_Bulwark : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pugna_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Immunity : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Mana_Break_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Corruption_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	float blink_damage_cooldown; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t bonus_attack_speed; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
	int32_t crit_chance; // 0x16d8	
	int32_t crit_multiplier; // 0x16dc	
	float backstab_duration; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e4[0x4]; // 0x16e4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	float debuff_radius; // 0x16cc	
	float resist_debuff_duration; // 0x16d0	
	int32_t m_nHeroesHit; // 0x16d4	
	bool m_bHitInvisibleHero; // 0x16d8	
	bool m_bFirstPulse; // 0x16d9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t movement_speed_percent_bonus; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff
{
public:
	int32_t hp_leech_percent; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible
{
public:
	CHandle< C_BaseEntity > m_hVisibleEntity; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16dc	
	int32_t unlink_vision; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff
{
public:
	int32_t m_nDamageAbsorbed; // 0x16c8	
	int32_t shield_per_instance; // 0x16cc	
	int32_t bonus_damage_per_instance_burn; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff
{
public:
	float movement_speed_pct_per_level; // 0x16c8	
	float cooldown_reduction_pct_per_level; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_Wrath_Of_God : public CDOTA_Buff
{
public:
	float bonus_damage_per_str; // 0x16c8	
	int32_t base_damage_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_TI8 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class ISkeletonAnimationController
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x160
// Has VTable
// 
// MNetworkVarNames "CGameSceneNodeHandle m_hParent"
// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin"
// MNetworkVarNames "QAngle m_angRotation"
// MNetworkVarNames "float m_flScale"
// MNetworkVarNames "CUtlStringToken m_name"
// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName"
class CGameSceneNode
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// MNetworkDisable
	CTransform m_nodeToWorld; // 0x10	
	// MNetworkDisable
	CEntityInstance* m_pOwner; // 0x30	
	// MNetworkDisable
	CGameSceneNode* m_pParent; // 0x38	
	// MNetworkDisable
	CGameSceneNode* m_pChild; // 0x40	
	// MNetworkDisable
	CGameSceneNode* m_pNextSibling; // 0x48	
private:
	[[maybe_unused]] uint8_t __pad0050[0x28]; // 0x50
public:
	// MNetworkEnable
	// MNetworkSerializer "gameSceneNode"
	// MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged"
	// MNetworkPriority "32"
	// MNetworkVarEmbeddedFieldOffsetDelta "8"
	// -> m_hOwner - 0x80
	// -> m_name - 0x84
	CGameSceneNodeHandle m_hParent; // 0x78	
	// MNetworkEnable
	// MNetworkPriority "32"
	// MNetworkUserGroup "Origin"
	// MNetworkChangeCallback "gameSceneNodeLocalOriginChanged"
	// -> m_cellX - 0x98
	// -> m_cellY - 0x9a
	// -> m_cellZ - 0x9c
	// -> m_nOutsideWorld - 0x9e
	// -> m_vecX - 0xa0
	// -> m_vecY - 0xa8
	// -> m_vecZ - 0xb0
	CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88	
private:
	[[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	// MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer"
	// MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged"
	QAngle m_angRotation; // 0xc0	
	// MNetworkEnable
	// MNetworkChangeCallback "gameSceneNodeLocalScaleChanged"
	// MNetworkPriority "32"
	float m_flScale; // 0xcc	
	// MNetworkDisable
	Vector m_vecAbsOrigin; // 0xd0	
	// MNetworkDisable
	QAngle m_angAbsRotation; // 0xdc	
	// MNetworkDisable
	float m_flAbsScale; // 0xe8	
	// MNetworkDisable
	int16_t m_nParentAttachmentOrBone; // 0xec	
	// MNetworkDisable
	bool m_bDebugAbsOriginChanges; // 0xee	
	// MNetworkDisable
	bool m_bDormant; // 0xef	
	// MNetworkDisable
	bool m_bForceParentToBeNetworked; // 0xf0	
	struct 
	{
		// MNetworkDisable
		uint8_t m_bDirtyHierarchy: 1; 		
		// MNetworkDisable
		uint8_t m_bDirtyBoneMergeInfo: 1; 		
		// MNetworkDisable
		uint8_t m_bNetworkedPositionChanged: 1; 		
		// MNetworkDisable
		uint8_t m_bNetworkedAnglesChanged: 1; 		
		// MNetworkDisable
		uint8_t m_bNetworkedScaleChanged: 1; 		
		// MNetworkDisable
		uint8_t m_bWillBeCallingPostDataUpdate: 1; 		
		// MNetworkDisable
		uint8_t m_bBoneMergeFlex: 1; 		
		// MNetworkDisable
		uint8_t m_nLatchAbsOrigin: 2; 		
		// MNetworkDisable
		uint8_t m_bDirtyBoneMergeBoneToRoot: 1; 		
		uint16_t __pad3: 14;
	}; // 24 bits
	// MNetworkDisable
	uint8_t m_nHierarchicalDepth; // 0xf3	
	// MNetworkDisable
	uint8_t m_nHierarchyType; // 0xf4	
	// MNetworkDisable
	uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5	
private:
	[[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6
public:
	// MNetworkEnable
	CUtlStringToken m_name; // 0xf8	
private:
	[[maybe_unused]] uint8_t __pad00fc[0x3c]; // 0xfc
public:
	// MNetworkEnable
	// MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged"
	CUtlStringToken m_hierarchyAttachName; // 0x138	
	// MNetworkDisable
	float m_flZOffset; // 0x13c	
	// MNetworkDisable
	float m_flClientLocalScale; // 0x140	
	// MNetworkDisable
	Vector m_vRenderOrigin; // 0x144	
	
	// Datamap fields:
	// void m_bDirtyHierarchy; // -0x1
	// void m_bDirtyBoneMergeInfo; // -0x1
	// void m_bNetworkedPositionChanged; // -0x1
	// void m_bNetworkedAnglesChanged; // -0x1
	// void m_bNetworkedScaleChanged; // -0x1
	// void m_bWillBeCallingPostDataUpdate; // -0x1
	// void m_nLatchAbsOrigin; // -0x1
	// void m_bDirtyBoneMergeBoneToRoot; // -0x1
	// CHandle< CBaseEntity > parentname; // 0x7fffffff
	// bool useLocalOffset; // 0x7fffffff
	// bool useParentRenderBounds; // 0x7fffffff
	// bool positionInLocalSpace; // 0x7fffffff
	// Vector scales; // 0x7fffffff
	// Vector local.scales; // 0x7fffffff
	// float scale; // 0x7fffffff
	// float ModelScale; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// Has Trivial Destructor
// MNetworkAssumeNotNetworkable
class CPropDataComponent : public CEntityComponent
{
private:
	[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
public:
	float m_flDmgModBullet; // 0x10	
	float m_flDmgModClub; // 0x14	
	float m_flDmgModExplosive; // 0x18	
	float m_flDmgModFire; // 0x1c	
	CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x20	
	CUtlSymbolLarge m_iszBasePropData; // 0x28	
	int32_t m_nInteractions; // 0x30	
	bool m_bSpawnMotionDisabled; // 0x34	
private:
	[[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35
public:
	int32_t m_nDisableTakePhysicsDamageSpawnFlag; // 0x38	
	int32_t m_nMotionDisabledSpawnFlag; // 0x3c	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Rattlecage : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Apex : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Iron_Talon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MysticStaff : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Snapfire_Scatterblast : public C_DOTABaseAbility
{
public:
	int32_t damage; // 0x5d8	
	float debuff_duration; // 0x5dc	
	int32_t point_blank_range; // 0x5e0	
	float point_blank_dmg_bonus_pct; // 0x5e4	
	int32_t blast_width_end; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_TrueForm_Druid : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nQuasLevel"
// MNetworkVarNames "int m_nWexLevel"
// MNetworkVarNames "int m_nExortLevel"
class CDOTA_Ability_Invoker_InvokedBase : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	int32_t m_nQuasLevel; // 0x5d8	
	// MNetworkEnable
	int32_t m_nWexLevel; // 0x5dc	
	// MNetworkEnable
	int32_t m_nExortLevel; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Spectre_Haunt_Single : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enchantress_Untouchable : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Leshrac_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_FacelessVoid_Chronosphere : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Zuus_Lightning_Hands : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_SoundEventEntityAlias_snd_event_point : public C_SoundEventEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lycan_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_16 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_Percentage_16 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff
{
public:
	int32_t attack_range; // 0x16c8	
	int32_t cast_range; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff
{
public:
	float aura_mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	float radius; // 0x16d0	
	Vector m_vPos; // 0x16d4	
	int32_t affects_buildings; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff
{
public:
	int32_t damage_per_sec; // 0x16c8	
	int32_t blind_per_second; // 0x16cc	
	float tick_interval; // 0x16d0	
	float blind_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff
{
public:
	Vector m_vOriginal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff
{
public:
	int32_t move_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Innate_Rawhide : public CDOTA_Buff
{
public:
	float upgrade_rate; // 0x16c8	
	int32_t health_per_upgrade; // 0x16cc	
	int32_t iCurrentCount; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_Deluge_Status_Resistance : public CDOTA_Buff
{
public:
	int32_t status_resistance; // 0x16c8	
	int32_t max_movement_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_CeaselessDirge_Buff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1728
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float duration_creep; // 0x16cc	
	float delay; // 0x16d0	
	int32_t chance_pct; // 0x16d4	
	int32_t bonus_damage; // 0x16d8	
	GameTime_t last_attack_time; // 0x16dc	
	CUtlVector< int16 > m_ProcAttackRecords; // 0x16e0	
	GameTime_t apply_activity_modifier_until; // 0x16f8	
	GameTime_t disable_activity_modifier_until; // 0x16fc	
	CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32 > m_mapTargets; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff
{
public:
	int32_t m_iDamage; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
	int32_t hp_regen_reduction; // 0x16d0	
	int32_t m_nTicksRemaining; // 0x16d4	
	float m_flAttackDamage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Mana_Thirst : public CDOTA_Buff
{
public:
	int32_t thirst_enabled; // 0x16c8	
	int32_t threshold_pct; // 0x16cc	
	int32_t bonus_attack_damage; // 0x16d0	
	float linger_duration; // 0x16d4	
	int32_t min_bonus_pct; // 0x16d8	
	int32_t max_bonus_pct; // 0x16dc	
	float thirst_range; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_angRotation"
// MNetworkExcludeByName "m_angRotation[0]"
// MNetworkExcludeByName "m_angRotation[1]"
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "int m_iDamageLevel"
class C_DOTA_BaseNPC_Building : public C_DOTA_BaseNPC
{
public:
	// MNetworkEnable
	int32_t m_iDamageLevel; // 0x17f8	
	ParticleIndex_t m_nAmbientFXIndex; // 0x17fc	
	ParticleIndex_t m_nTPFXIndex; // 0x1800	
	ParticleIndex_t m_nStatusFXIndex; // 0x1804	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1808	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1810	
	// MNetworkEnable
	QAngle m_angInitialAngles; // 0x1818	
	// MNetworkEnable
	HSequence m_hHeroStatueSequence; // 0x1824	
	// MNetworkEnable
	HSequence m_hConstantLayerSequence; // 0x1828	
	// MNetworkEnable
	float m_fHeroStatueCycle; // 0x182c	
	// MNetworkEnable
	int32_t m_iHeroStatueStatusEffectIndex; // 0x1830	
	// MNetworkEnable
	bool m_bHeroStatue; // 0x1834	
	// MNetworkEnable
	bool m_bBattleCup; // 0x1835	
	// MNetworkEnable
	char m_HeroStatueInscription[32]; // 0x1836	
private:
	[[maybe_unused]] uint8_t __pad1856[0x2]; // 0x1856
public:
	// MNetworkEnable
	PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x1858	
	// MNetworkEnable
	Color m_ParticleTintColor; // 0x185c	
	// MNetworkEnable
	FowCustomTeams_t m_nFoWTeam; // 0x1860	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Vengeances_Shadow : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Ancient_Janggo : public C_DOTA_Item
{
public:
	float radius; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_SentryWard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x698
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_TranquilBoots : public C_DOTA_Item
{
public:
	int32_t break_count; // 0x678	
private:
	[[maybe_unused]] uint8_t __pad067c[0x4]; // 0x67c
public:
	CUtlVector< GameTime_t > m_DamageList; // 0x680	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Underlord_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Nyx_Assassin_Unburrow : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Treant_EyesInTheForest : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_SavageRoar : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Soul_Catcher : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chen_TestOfFaith : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Puck_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Zeus_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lina_Flame_Cloak : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Earthshaker_EchoSlam : public C_DOTABaseAbility
{
public:
	int32_t echo_slam_damage_range; // 0x5d8	
	int32_t echo_slam_echo_search_range; // 0x5dc	
	int32_t echo_slam_echo_range; // 0x5e0	
	int32_t echo_slam_echo_damage; // 0x5e4	
	int32_t echo_slam_initial_damage; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_BigThunderLizard_Wardrums : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Furion_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Earthshaker : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ogre_Magi_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_Percentage_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item
{
public:
	float movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	float bonus_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff
{
public:
	GameTime_t m_fStartTime; // 0x16c8	
	GameTime_t m_fEndTime; // 0x16cc	
	float m_fTargetHeight; // 0x16d0	
	float m_fCurHeight; // 0x16d4	
	Vector m_vStartLoc; // 0x16d8	
	Vector m_vCurLoc; // 0x16e4	
	int32_t max_land_distance; // 0x16f0	
	float fall_duration; // 0x16f4	
	bool m_bOverrideDuration; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16f9[0x3]; // 0x16f9
public:
	float m_flOverrideDuration; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Counter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_PrimalBeast : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Huskar : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Yasha_And_Kaya : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_OrchidMalevolence : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Visage_Stone_Form_Self_Cast : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Jakiro_IcePath : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Venomancer_PlagueWard : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_Waveform : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Earthshaker_EnchantTotem : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MagicImmune : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nfxTargetTp; // 0x16c8	
	ParticleIndex_t m_nfxTargetTp2; // 0x16cc	
	ParticleIndex_t m_nfxAmbientFx; // 0x16d0	
	ParticleIndex_t m_nfxPortal1; // 0x16d4	
	ParticleIndex_t m_nfxPortal2; // 0x16d8	
	float animation_rate; // 0x16dc	
	int32_t stop_distance; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Earthshaker_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff
{
public:
	int32_t hp_threshold; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_SoulRip_Share_Strength : public CDOTA_Buff
{
public:
	float str_gain; // 0x16c8	
	int32_t strength_share_model_scale; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1738
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t spirit_speed; // 0x16cc	
	int32_t max_distance; // 0x16d0	
	int32_t give_up_distance; // 0x16d4	
	int32_t heal_percent; // 0x16d8	
	int32_t spirit_duration; // 0x16dc	
	float ghost_spawn_rate; // 0x16e0	
	int32_t movement_bonus; // 0x16e4	
	int32_t m_iSpirits; // 0x16e8	
	GameTime_t m_fStartTime; // 0x16ec	
	GameTime_t m_fLastThinkTime; // 0x16f0	
	GameTime_t m_fSpawnTime; // 0x16f4	
	bool m_bFirstSpawn; // 0x16f8	
	bool m_bCommentedOnExpired; // 0x16f9	
	bool m_bForceExpired; // 0x16fa	
private:
	[[maybe_unused]] uint8_t __pad16fb[0x5]; // 0x16fb
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecDeadHeroes; // 0x1700	
	CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1718	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Assassinate_Trigger : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_Splitting_Image : public CDOTA_Buff
{
public:
	int32_t m_iDamageTaken; // 0x16c8	
	int32_t damage_threshold; // 0x16cc	
	float damage_reset_interval; // 0x16d0	
	int32_t eidolon_spawns; // 0x16d4	
	int32_t m_nEidolonSpawnNum; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff
{
public:
	Vector m_vPathStart; // 0x16c8	
	Vector m_vPathEnd; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
// MNetworkNoBase
// 
// MNetworkVarNames "uint16 nAssassinState"
// MNetworkVarNames "HeroID_t nVictimHeroID"
class DOTA_AssassinMinigameNetworkState
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	uint16_t nAssassinState; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
public:
	// MNetworkEnable
	HeroID_t nVictimHeroID; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_KeeperOfTheLight : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Mysterious_Hat : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Battlefury : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_FairShare : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Outworld_Devourer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_EMP : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Venomancer_Sepsis : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Venomancer_VenomousGale : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lich_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Visage_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x590
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "TrackedStatNetworkData_t m_vecTrackedStats"
class CBaseTrackedStatsEntity : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnTrackedStatsChanged"
	C_UtlVectorEmbeddedNetworkVar< TrackedStatNetworkData_t > m_vecTrackedStats; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff
{
public:
	int32_t burn_dps_buildings; // 0x16c8	
	int32_t burn_dps_units; // 0x16cc	
	float burn_interval; // 0x16d0	
	int32_t burn_slow; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff
{
public:
	int32_t explosion; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_Ink_Trail_Debuff : public CDOTA_Buff
{
public:
	int32_t m_iActive; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff
{
public:
	int32_t heal_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff
{
public:
	float immolate_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff
{
public:
	float damage_per_second; // 0x16c8	
	float mana_per_second; // 0x16cc	
	float radius; // 0x16d0	
	float break_distance; // 0x16d4	
	float damage_interval; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff
{
public:
	float mana_per_str; // 0x16c8	
	float mana_regen_per_str; // 0x16cc	
	float bonus_strength; // 0x16d0	
	float bonus_strength_gain; // 0x16d4	
	int32_t level_one_ability_points; // 0x16d8	
	int32_t level_two_ability_points; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff
{
public:
	float armor_reduction; // 0x16c8	
	int32_t damage; // 0x16cc	
	int32_t experience_gain; // 0x16d0	
	float m_flCurrentArmorReduction; // 0x16d4	
	CHandle< C_BaseEntity > m_hSwarmBug; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t gold_steal; // 0x16cc	
	ParticleIndex_t m_nFXIndexA; // 0x16d0	
	ParticleIndex_t m_nFXIndexB; // 0x16d4	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff
{
public:
	int32_t count; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_SonicWave_Damage : public CDOTA_Buff
{
public:
	float m_flDamagePerTick; // 0x16c8	
	int32_t m_nCurrentTick; // 0x16cc	
	int32_t m_nTotalTicks; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByName "m_iTeamNum"
// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers"
// MNetworkVarNames "CHandle< C_BasePlayerPawn > m_aPlayers"
// MNetworkVarNames "int32 m_iScore"
// MNetworkVarNames "char m_szTeamname"
class C_Team : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkAlias "m_aPlayers"
	C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x538	
	// MNetworkEnable
	// MNetworkAlias "m_aPawns"
	C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x550	
	// MNetworkEnable
	int32_t m_iScore; // 0x568	
	// MNetworkEnable
	char m_szTeamname[129]; // 0x56c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Havoc_Hammer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Nether_Shawl : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tusk_Bitter_Chill : public C_DOTABaseAbility
{
public:
	CUtlString m_strCachedDependencyAbility; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Medusa_GorgonGrasp : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Gyrocopter_Mounting_Platform : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Omniknight_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pugna_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pugna_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Techies_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	bool m_bFrozen; // 0x16c8	
	bool m_bFlail; // 0x16c9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff
{
public:
	int32_t armor_bonus; // 0x16c8	
	int32_t health_regen; // 0x16cc	
	float slow_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff
{
public:
	int32_t crit_mult; // 0x16c8	
	int32_t wraith_crit_bonus; // 0x16cc	
	float wraith_cd_mult; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HP_Regen : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Viper : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Warlock_Golem : public C_DOTA_BaseNPC_Creep
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa38
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByName "m_bClientSideRagdoll"
// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory"
// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled"
// MNetworkVarNames "Vector m_vecForce"
// MNetworkVarNames "int32 m_nForceBone"
// MNetworkVarNames "PhysicsRagdollPose_t m_RagdollPose"
// MNetworkVarNames "bool m_bRagdollClientSide"
class CBaseAnimGraph : public C_BaseModelEntity
{
private:
	[[maybe_unused]] uint8_t __pad07d8[0x78]; // 0x7d8
public:
	// MNetworkEnable
	bool m_bInitiallyPopulateInterpHistory; // 0x850	
private:
	[[maybe_unused]] uint8_t __pad0851[0x1]; // 0x851
public:
	bool m_bSuppressAnimEventSounds; // 0x852	
private:
	[[maybe_unused]] uint8_t __pad0853[0xd]; // 0x853
public:
	// MNetworkEnable
	bool m_bAnimGraphUpdateEnabled; // 0x860	
private:
	[[maybe_unused]] uint8_t __pad0861[0x3]; // 0x861
public:
	float m_flMaxSlopeDistance; // 0x864	
	Vector m_vLastSlopeCheckPos; // 0x868	
	bool m_bAnimationUpdateScheduled; // 0x874	
private:
	[[maybe_unused]] uint8_t __pad0875[0x3]; // 0x875
public:
	// MNetworkEnable
	Vector m_vecForce; // 0x878	
	// MNetworkEnable
	int32_t m_nForceBone; // 0x884	
	CBaseAnimGraph* m_pClientsideRagdoll; // 0x888	
	bool m_bBuiltRagdoll; // 0x890	
private:
	[[maybe_unused]] uint8_t __pad0891[0x17]; // 0x891
public:
	// MNetworkEnable
	// -> m_Transforms - 0x8b0
	// -> m_hOwner - 0x8c8
	PhysicsRagdollPose_t m_RagdollPose; // 0x8a8	
	// MNetworkEnable
	// MNetworkChangeCallback "OnClientRagdollChanged"
	bool m_bRagdollClientSide; // 0x8f0	
private:
	[[maybe_unused]] uint8_t __pad08f1[0xf]; // 0x8f1
public:
	bool m_bHasAnimatedMaterialAttributes; // 0x900	
	
	// Datamap fields:
	// void m_pMainGraphController; // 0x848
	// float InputSetPlaybackRate; // 0x0
	// CUtlSymbolLarge InputSetBodyGroup; // 0x0
	// bool InputDisableAnimEventSounds; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Vambrace : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_Burst : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_MudGolem_HurlBoulder : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Twin_Gate_Portal_Warp : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "bool m_bClientSidePredicted"
class C_BaseTrigger : public C_BaseToggle
{
public:
	// MNetworkEnable
	bool m_bDisabled; // 0x7d8	
	// MNetworkEnable
	bool m_bClientSidePredicted; // 0x7d9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct itemid_t
{
public:
	uint64_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("itemid_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff
{
public:
	float grace_period; // 0x16c8	
	int32_t search_distance; // 0x16cc	
	float think_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Alchemist_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff
{
public:
	int32_t int_stance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff
{
public:
	int32_t redirect_chance; // 0x16c8	
	int32_t redirect_range; // 0x16cc	
	float forward_angle; // 0x16d0	
	float side_angle; // 0x16d4	
	int32_t redirect_speed_penatly; // 0x16d8	
	int32_t redirect_close_range; // 0x16dc	
	int32_t attack_redirection_grace_distance; // 0x16e0	
	int32_t m_nPoseParameterWE; // 0x16e4	
	int32_t m_nPoseParameterNS; // 0x16e8	
	float m_flLastPoseX; // 0x16ec	
	float m_flLastPoseY; // 0x16f0	
	int32_t m_nLastMaxDirection; // 0x16f4	
	Vector m_vLastOrigin; // 0x16f8	
	GameTime_t m_flLastGameTime; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff
{
public:
	int32_t shard_burst_move_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Shredder : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Venomancer : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Flicker : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MonkeyKingBar : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Snapfire_MortimerKisses : public C_DOTABaseAbility
{
public:
	int32_t m_nDamagePerProjectile; // 0x5d8	
	int32_t damage_per_impact; // 0x5dc	
	int32_t impact_radius; // 0x5e0	
	int32_t projectile_vision; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_MonkeyKing_Spring : public C_DOTABaseAbility
{
public:
	Vector m_vPos; // 0x5d8	
	GameTime_t m_fStartChannelTime; // 0x5e4	
	CHandle< C_BaseEntity > m_hThinker; // 0x5e8	
	ParticleIndex_t m_nFxIndex; // 0x5ec	
	int32_t m_nRefCount; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EarthSpirit_Magnetize : public C_DOTABaseAbility
{
public:
	int32_t cast_radius; // 0x5d8	
	int32_t rock_explosion_radius; // 0x5dc	
	float damage_duration; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Batrider_Smoldering_Resin : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Venomancer_PoisonNova : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necrolyte_GhostShroud : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Windrunner_FocusFire_End : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bane_Ichor_Of_Nyctasha : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_OgreBruiser_OgreSmash : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
	float hero_stun_duration; // 0x5dc	
	int32_t damage; // 0x5e0	
	float damage_pct; // 0x5e4	
	GameTime_t flCooldown; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float mana_multiplier; // 0x16cc	
	float mana_drained_per_attack; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Morphling_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Terrorblade_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ember_Spirit_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Broodmother_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Base : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x598
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "DOTATeam_t m_nTeam"
class CTeamTrackedStatsEntity : public CBaseTrackedStatsEntity
{
public:
	// MNetworkEnable
	DOTATeam_t m_nTeam; // 0x590	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item
{
public:
	int32_t bonus_primary_stat; // 0x16c8	
	int32_t bonus_secondary_stat; // 0x16cc	
	int32_t bonus_magic_resistance; // 0x16d0	
	int32_t bonus_spell_amp; // 0x16d4	
	int32_t bonus_attack_speed; // 0x16d8	
	int32_t m_iStat; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff
{
public:
	float jump_damage_cooldown; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff
{
public:
	int32_t cast_range; // 0x16c8	
	int32_t spell_amp; // 0x16cc	
	float aoe_bonus; // 0x16d0	
	float aoe_bonus_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff
{
public:
	int32_t status_resistance; // 0x16c8	
	float hp_regen; // 0x16cc	
	int32_t bonus_str; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Innate_Maul : public CDOTA_Buff
{
public:
	float health_as_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff
{
public:
	int32_t bonus_movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc
// Has Trivial Destructor
struct C_EconEntity__AttachedParticleInfo_t
{
public:
	ParticleIndex_t m_nAttachedParticleIndex; // 0x0	
	CUtlStringToken m_customType; // 0x4	
	bool m_bShouldDestroyImmediately; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Slark : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bDisabled"
class C_InfoPlayerStartDota : public C_PointEntity
{
public:
	// MNetworkEnable
	bool m_bDisabled; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Arcane_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KeeperOfTheLight_Recall : public C_DOTABaseAbility
{
public:
	bool m_bIsAltCastState; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_WildAxes : public C_DOTABaseAbility
{
public:
	int32_t axe_damage; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Zuus_ThundergodsWrath : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	bool m_bZeusHasArcana; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff
{
public:
	int32_t m_iRadius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_18 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff
{
public:
	float armor_reduction_per_attack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff
{
public:
	int32_t attack_range_bonus; // 0x16c8	
	int32_t attack_magic_damage; // 0x16cc	
	int32_t attack_damage_bonus; // 0x16d0	
	float radius; // 0x16d4	
	int32_t shard_magic_resist; // 0x16d8	
	int32_t shard_slow_pct; // 0x16dc	
	float aura_origin_x; // 0x16e0	
	float aura_origin_y; // 0x16e4	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_Smoldering_Resin : public CDOTA_Buff
{
public:
	int32_t tick_attack_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed_pct_night; // 0x16c8	
	int32_t bonus_attack_speed_night; // 0x16cc	
	int32_t bonus_status_resist_night; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Berserkers_Blood_Transfusion : public CDOTA_Buff
{
public:
	int32_t maximum_health_regen; // 0x16c8	
	int32_t maximum_attack_speed; // 0x16cc	
	int32_t maximum_magic_resist; // 0x16d0	
	int32_t hp_threshold_max; // 0x16d4	
	ParticleIndex_t m_nFxHuskIndex; // 0x16d8	
	ParticleIndex_t m_nFxIndexA; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_MarkOfDeath : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff
{
public:
	int32_t proc_chance; // 0x16c8	
	float slow_duration; // 0x16cc	
	float knockback_distance; // 0x16d0	
	int32_t bonus_damage_creeps; // 0x16d4	
	int32_t damage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff
{
public:
	int32_t wake_damage_limit; // 0x16c8	
	float m_flDamageTaken; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ShadowShaman_Self_Hex : public CDOTA_Modifier_Hexed
{
public:
	int32_t movespeed_bonus_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
	CountdownTimer m_Timer; // 0x16d0	
	bool has_aura; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	CHandle< C_BaseEntity > hVictim; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Arcana : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct AbilityID_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("AbilityID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x78
// Has VTable
// Has Trivial Destructor
// 
// MNetworkVarNames "Vector m_vOrigin"
// MNetworkVarNames "Vector m_vStart"
// MNetworkVarNames "Vector m_vNormal"
// MNetworkVarNames "QAngle m_vAngles"
// MNetworkVarNames "CEntityHandle m_hEntity"
// MNetworkVarNames "CEntityHandle m_hOtherEntity"
// MNetworkVarNames "float32 m_flScale"
// MNetworkVarNames "float32 m_flMagnitude"
// MNetworkVarNames "float32 m_flRadius"
// MNetworkVarNames "CUtlStringToken m_nSurfaceProp"
// MNetworkVarNames "HParticleSystemDefinition m_nEffectIndex"
// MNetworkVarNames "uint32 m_nDamageType"
// MNetworkVarNames "uint8 m_nPenetrate"
// MNetworkVarNames "uint16 m_nMaterial"
// MNetworkVarNames "uint16 m_nHitBox"
// MNetworkVarNames "uint8 m_nColor"
// MNetworkVarNames "uint8 m_fFlags"
// MNetworkVarNames "AttachmentHandle_t m_nAttachmentIndex"
// MNetworkVarNames "CUtlStringToken m_nAttachmentName"
// MNetworkVarNames "uint16 m_iEffectName"
// MNetworkVarNames "uint8 m_nExplosionType"
class CEffectData
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	// MNetworkEncoder "coord_integral"
	Vector m_vOrigin; // 0x8	
	// MNetworkEnable
	// MNetworkEncoder "coord_integral"
	Vector m_vStart; // 0x14	
	// MNetworkEnable
	// MNetworkEncoder "normal"
	Vector m_vNormal; // 0x20	
	// MNetworkEnable
	// MNetworkEncoder "qangle"
	QAngle m_vAngles; // 0x2c	
	// MNetworkEnable
	CEntityHandle m_hEntity; // 0x38	
	// MNetworkEnable
	CEntityHandle m_hOtherEntity; // 0x3c	
	// MNetworkEnable
	float m_flScale; // 0x40	
	// MNetworkEnable
	// MNetworkBitCount "12"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1023,000000"
	// MNetworkEncodeFlags "1"
	float m_flMagnitude; // 0x44	
	// MNetworkEnable
	// MNetworkBitCount "10"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1023,000000"
	// MNetworkEncodeFlags "1"
	float m_flRadius; // 0x48	
	// MNetworkEnable
	CUtlStringToken m_nSurfaceProp; // 0x4c	
	// MNetworkEnable
	CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50	
	// MNetworkEnable
	uint32_t m_nDamageType; // 0x58	
	// MNetworkEnable
	uint8_t m_nPenetrate; // 0x5c	
private:
	[[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d
public:
	// MNetworkEnable
	uint16_t m_nMaterial; // 0x5e	
	// MNetworkEnable
	uint16_t m_nHitBox; // 0x60	
	// MNetworkEnable
	uint8_t m_nColor; // 0x62	
	// MNetworkEnable
	uint8_t m_fFlags; // 0x63	
	// MNetworkEnable
	AttachmentHandle_t m_nAttachmentIndex; // 0x64	
private:
	[[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65
public:
	// MNetworkEnable
	CUtlStringToken m_nAttachmentName; // 0x68	
	// MNetworkEnable
	uint16_t m_iEffectName; // 0x6c	
	// MNetworkEnable
	uint8_t m_nExplosionType; // 0x6e	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b90
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "DotaTreeId_t m_nTreeDisguise"
// MNetworkVarNames "DotaTreeId_t m_nPerchedTree"
class C_DOTA_Unit_Hero_MonkeyKing : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	uint32_t m_nTreeDisguise; // 0x1b80	
	// MNetworkEnable
	// MNetworkChangeCallback "OnPerchedTreeChanged"
	uint32_t m_nPerchedTree; // 0x1b84	
	CHandle< C_BaseEntity > m_hTreeDisguiseEnt; // 0x1b88	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1bf8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector m_stolenAbilityColorHSV1"
// MNetworkVarNames "Vector m_stolenAbilityColorHSV2"
// MNetworkVarNames "Vector m_stolenAbilityFXColorHSV"
class C_DOTA_Unit_Hero_Rubick : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnAbilityColorChanged"
	Vector m_stolenAbilityColorHSV1; // 0x1b80	
	// MNetworkEnable
	// MNetworkChangeCallback "OnAbilityColorChanged"
	Vector m_stolenAbilityColorHSV2; // 0x1b8c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnAbilityColorChanged"
	Vector m_stolenAbilityFXColorHSV; // 0x1b98	
	// MNetworkDisable
	bool m_bHasInitializedAbilityColors; // 0x1ba4	
private:
	[[maybe_unused]] uint8_t __pad1ba5[0x3]; // 0x1ba5
public:
	Vector m_startAbilityColorHSV1; // 0x1ba8	
	Vector m_startAbilityColorHSV2; // 0x1bb4	
	Vector m_startAbilityFXColorHSV; // 0x1bc0	
	Vector m_currAbilityColorHSV1; // 0x1bcc	
	Vector m_currAbilityColorHSV2; // 0x1bd8	
	Vector m_currAbilityFXColorHSV; // 0x1be4	
	GameTime_t m_flStartTime; // 0x1bf0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "PlayerID_t m_nSoleControllingPlayer"
// MNetworkVarNames "GameTime_t m_flRespawnTime"
// MNetworkVarNames "ScoutState_t m_nScoutState"
// MNetworkVarNames "CHandle< CBaseEntity> m_hScoutStateEntity"
class C_DOTA_Unit_Scout : public C_DOTA_BaseNPC_Additive
{
public:
	bool m_bUnitRespawned; // 0x17f8	
private:
	[[maybe_unused]] uint8_t __pad17f9[0x3]; // 0x17f9
public:
	// MNetworkEnable
	PlayerID_t m_nSoleControllingPlayer; // 0x17fc	
	// MNetworkEnable
	GameTime_t m_flRespawnTime; // 0x1800	
	// MNetworkEnable
	ScoutState_t m_nScoutState; // 0x1804	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hScoutStateEntity; // 0x1808	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_GlimmerCape : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x688
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iStoredRuneType"
class C_DOTA_Item_EmptyBottle : public C_DOTA_Item
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnStoredRuneChanged"
	int32_t m_iStoredRuneType; // 0x678	
	GameTime_t m_fStoredRuneTime; // 0x67c	
	float rune_expire_time; // 0x680	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AbyssalUnderlord_Cancel_DarkRift : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Meepo_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Life_Stealer_Empty3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lion_Impale : public C_DOTABaseAbility
{
public:
	float width; // 0x5d8	
	float duration; // 0x5dc	
	int32_t speed; // 0x5e0	
	float length_buffer; // 0x5e4	
	float range; // 0x5e8	
	int32_t m_iDefaultCastRange; // 0x5ec	
	int32_t pierces_immunity; // 0x5f0	
private:
	[[maybe_unused]] uint8_t __pad05f4[0x4]; // 0x5f4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tidehunter_Ravage : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hEntsHit; // 0x5d8	
	bool m_bAwardedKillEater; // 0x5f0	
private:
	[[maybe_unused]] uint8_t __pad05f1[0x3]; // 0x5f1
public:
	float duration; // 0x5f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VengefulSpirit_SoulStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ForestTrollHighPriest_Heal : public C_DOTABaseAbility
{
public:
	GameTime_t m_flTargetTime; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Neutral_SpellImmunity : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff
{
public:
	int32_t m_iCapturingTeam; // 0x16c8	
	float m_flCaptureProgress; // 0x16cc	
	float m_flBonusTime; // 0x16d0	
	bool m_bInitialSetupDone; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	int32_t m_iOriginalTeam; // 0x16d8	
	CHandle< C_BaseEntity > m_hPreviousHero; // 0x16dc	
	CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x16e0	
	float m_flAccumulatedCaptureTime; // 0x16f8	
	int32_t m_iBonusCount; // 0x16fc	
	ParticleIndex_t m_nFxOutpostAmbient; // 0x1700	
	ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff
{
public:
	int32_t corpse_explosion_radius; // 0x16c8	
	int32_t corpse_explosion_damage_pct; // 0x16cc	
	int32_t corpse_explosion_chance_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Weaver_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Monkey_King_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_200 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item
{
public:
	float health_regen; // 0x16c8	
	float aura_radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_EchoDamagePenalty : public CDOTA_Buff
{
public:
	int32_t second_attack_damage_penalty; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16d8	
	int32_t bonus_movement_speed; // 0x16dc	
	float bonus_regen; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disarmed : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1740
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	ParticleIndex_t m_nFXIndex2; // 0x16cc	
	int32_t hero_damage; // 0x16d0	
	int32_t acceleration; // 0x16d4	
	float hit_damage; // 0x16d8	
	int32_t max_distance; // 0x16dc	
	float shard_radius; // 0x16e0	
	float shard_delay; // 0x16e4	
	float pre_flight_time; // 0x16e8	
	float stun_duration; // 0x16ec	
	int32_t m_nTeamNumber; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f4[0x8]; // 0x16f4
public:
	float speed; // 0x16fc	
	CHandle< C_BaseEntity > m_hAttachTarget; // 0x1700	
	Vector m_vStartPosition; // 0x1704	
	CountdownTimer m_EnemyVision; // 0x1710	
	CountdownTimer m_MoveTime; // 0x1728	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff
{
public:
	int32_t health_regen; // 0x16c8	
	int32_t bonus_movespeed; // 0x16cc	
	int32_t bonus_movespeed_scepter; // 0x16d0	
	float bonus_turn_rate; // 0x16d4	
	float flLastDamageTime; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Fecundity_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff
{
public:
	GameTime_t m_flStartTime; // 0x16c8	
	float push_length; // 0x16cc	
	float push_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone
{
public:
	CHandle< C_BaseEntity > m_hBlocker; // 0x16d0	
	bool m_bBlockerCreated; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HeroStatue : public CDOTA_Buff
{
public:
	uint32_t m_unStatusEffectIndex; // 0x16c8	
	CHandle< C_BaseEntity > m_hPedestal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Witless_shako : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Kaya_And_Sange : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_GreatFamango : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Hoodwink_ScurryDuration : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Batrider_Firefly : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rattletrap_PowerCogs : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TemplarAssassin_Trap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Riki_Permanent_Invisibility : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_GraniteGolem_Bash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item
{
public:
	float blink_damage_cooldown; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item
{
public:
	float bonus_mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_FunhouseMirror_ModelScale : public CDOTA_Buff
{
public:
	int32_t model_scale; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1770
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff
{
public:
	Vector m_vFirstPortalPos; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< Vector > m_vecDestinations; // 0x16d8	
	CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x16f0	
	CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1708	
	int32_t m_nCurrentDestinationIndex; // 0x1720	
	int32_t m_nClosestIndexPosToClick; // 0x1724	
	int32_t m_nPortalHeightOffset; // 0x1728	
private:
	[[maybe_unused]] uint8_t __pad172c[0x4]; // 0x172c
public:
	char* m_szAlliesPortalFX; // 0x1730	
	char* m_szEnemiesPortalFX; // 0x1738	
	int32_t m_nPortalRadius; // 0x1740	
	int32_t m_nPortalPadding; // 0x1744	
	int32_t m_nFinalImpactDamageRadius; // 0x1748	
	int32_t m_nFinalImpactFXRadius; // 0x174c	
	int32_t destination_fx_radius; // 0x1750	
	int32_t damage_radius; // 0x1754	
	int32_t portals_per_ring; // 0x1758	
	int32_t angle_per_ring_portal; // 0x175c	
	int32_t first_ring_distance_offset; // 0x1760	
	float debuff_duration; // 0x1764	
	int32_t aether_remnant_count; // 0x1768	
	float artifice_extra_offset; // 0x176c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff
{
public:
	float m_flCurrentArmorReduction; // 0x16c8	
	CHandle< C_BaseEntity > m_hLatchedCreature; // 0x16cc	
	float tick_interval; // 0x16d0	
	int32_t damage_per_second; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_Melee : public CDOTA_Buff
{
public:
	int32_t bonus_range; // 0x16c8	
	float base_attack_time; // 0x16cc	
	int32_t m_iOriginalAttackCapabilities; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff
{
public:
	int32_t fixed_movement_speed; // 0x16c8	
	Vector m_vSource; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff
{
public:
	int32_t chance_pct; // 0x16c8	
	float damage; // 0x16cc	
	float movespeed_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff
{
public:
	int32_t miss_rate; // 0x16c8	
	float max_health_removed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_NPC_Treant_EyesInTheForest : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_DragonKnight : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_DivineRapier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VoidSpirit_AstralStep : public C_DOTABaseAbility
{
public:
	Vector m_vStartPos; // 0x5d8	
	Vector m_vDestination; // 0x5e4	
	Vector m_vDirection; // 0x5f0	
	int32_t radius; // 0x5fc	
	int32_t min_travel_distance; // 0x600	
	int32_t max_travel_distance; // 0x604	
	float debuff_duration; // 0x608	
	float pop_damage_delay; // 0x60c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ArcWarden_MagneticField : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Tinker_Shrink_Ray : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_CrystalMaiden_CrystalNova : public C_DOTABaseAbility
{
public:
	int32_t nova_damage; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_Wave_Blast : public C_DOTABaseAbility
{
public:
	int32_t damage; // 0x5d8	
	float knockback_duration; // 0x5dc	
	float disarm_duration; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t heal; // 0x16cc	
	int32_t vision_radius; // 0x16d0	
	float vision_duration; // 0x16d4	
	int32_t model_scale; // 0x16d8	
	bool bExploding; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	float stun_duration; // 0x16e0	
	ParticleIndex_t m_nFXAmbient; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_magical_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI9_Banner : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Claddish_Spyglass : public CDOTA_Buff_Item
{
public:
	int32_t manacost_reduction; // 0x16c8	
	int32_t bonus_int; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff
{
public:
	int32_t movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_Ink_Trail : public CDOTA_Buff
{
public:
	float debuff_duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Fear : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff
{
public:
	float heal_per_second; // 0x16c8	
	float tick_rate; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible
{
public:
	float activation_radius; // 0x16d8	
	float stun_radius; // 0x16dc	
	float stun_duration; // 0x16e0	
	float explode_delay; // 0x16e4	
	float activation_time; // 0x16e8	
	bool m_bActivated; // 0x16ec	
	bool m_bTriggered; // 0x16ed	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff
{
public:
	float initial_shield; // 0x16c8	
	float max_shield; // 0x16cc	
	float shield_per_sec; // 0x16d0	
	float shield_per_sec_per_enemy; // 0x16d4	
	float duration; // 0x16d8	
	float base_explosion; // 0x16dc	
	int32_t radius; // 0x16e0	
	int32_t explosion_radius; // 0x16e4	
	int32_t m_nDamageAbsorbed; // 0x16e8	
	GameTime_t m_timeLastTick; // 0x16ec	
	GameTime_t m_StartTime; // 0x16f0	
	int32_t m_nLastParticleTime; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff
{
public:
	float multiplier; // 0x16c8	
	int32_t movespeed_bonus; // 0x16cc	
	int32_t attackspeed_bonus; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff
{
public:
	Vector vTargetPosition; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b90
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_ArcWarden : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nTalkFXIndex; // 0x1b80	
	ParticleIndex_t m_nFXDeath; // 0x1b84	
	ParticleIndex_t m_nTempestFX; // 0x1b88	
	
	// Static fields:
	static CUtlStringToken &Get_s_NormalFacet(){return *reinterpret_cast<CUtlStringToken*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Unit_Hero_ArcWarden")->GetStaticFields()[0]->m_pInstance);};
	static CUtlStringToken &Get_s_ReverseFacet(){return *reinterpret_cast<CUtlStringToken*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Unit_Hero_ArcWarden")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x840
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CBaseProp : public CBaseAnimatingActivity
{
public:
	bool m_bModelOverrodeBlockLOS; // 0x800	
private:
	[[maybe_unused]] uint8_t __pad0801[0x3]; // 0x801
public:
	int32_t m_iShapeType; // 0x804	
	bool m_bConformToCollisionBounds; // 0x808	
private:
	[[maybe_unused]] uint8_t __pad0809[0x3]; // 0x809
public:
	matrix3x4_t m_mPreferredCatchTransform; // 0x80c	
	
	// Datamap fields:
	// void health; // 0x7fffffff
	// CUtlSymbolLarge propdata_override; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_RefresherOrb : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rattletrap_BatteryAssault : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_Poison_Touch : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Firework_Mine : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BlueDragonspawnSorcerer_Evasion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff
{
public:
	int32_t move_speed_penalty; // 0x16c8	
	float cost_per_second; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity"
// MNetworkVarNames "bool m_usable"
// MNetworkVarNames "string_t m_szDisplayText"
class C_BaseButton : public C_BaseToggle
{
public:
	// MNetworkEnable
	CHandle< C_BaseModelEntity > m_glowEntity; // 0x7d8	
	// MNetworkEnable
	bool m_usable; // 0x7dc	
private:
	[[maybe_unused]] uint8_t __pad07dd[0x3]; // 0x7dd
public:
	// MNetworkEnable
	CUtlSymbolLarge m_szDisplayText; // 0x7e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Tower_BlastWave : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nPreviewFX; // 0x5d8	
	float duration; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enigma_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Huskar_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_800 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff
{
public:
	int32_t lifesteal_aura; // 0x16c8	
	int32_t damage_aura; // 0x16cc	
	float armor_aura; // 0x16d0	
	float mana_regen_aura; // 0x16d4	
	int32_t creep_lifesteal_reduction_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff
{
public:
	float tick_interval; // 0x16c8	
	float blind_duration; // 0x16cc	
	int32_t attackspeed_slow; // 0x16d0	
	int32_t damage_per_second; // 0x16d4	
	int32_t blind_per_second; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Shield_Barrier : public CDOTA_Buff
{
public:
	int32_t m_nDamageAbsorbed; // 0x16c8	
	float damage_barrier_base; // 0x16cc	
	float damage_barrier_per_level; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff
{
public:
	int32_t stats_per_stack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hUnit; // 0x16c8	
	bool m_bWasMoving; // 0x16cc	
	bool m_bSpawnDone; // 0x16cd	
private:
	[[maybe_unused]] uint8_t __pad16ce[0x2]; // 0x16ce
public:
	Vector m_vecOldForward; // 0x16d0	
	int32_t break_distance; // 0x16dc	
	Vector m_vecPreviousLocation; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff
{
public:
	int32_t impale_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff
{
public:
	CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x16c8	
	float multicast_delay; // 0x16cc	
	int32_t m_nMultiCastCount; // 0x16d0	
	bool m_bTalentCast; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff
{
public:
	float start_radius; // 0x16c8	
	float end_radius; // 0x16cc	
	GameTime_t m_fStartTime; // 0x16d0	
	float m_fTotalTime; // 0x16d4	
	Vector m_vCastPosition; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff
{
public:
	float armor_per_stack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff
{
public:
	int32_t attack_speed; // 0x16c8	
	int32_t spell_amp; // 0x16cc	
	float shard_max_health_dmg; // 0x16d0	
	float damage_pct; // 0x16d4	
	float flTickRate; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Revenge_Tracker : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tree_Processor : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Blade_Mail : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MantaStyle : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_Impalement : public C_DOTABaseAbility
{
public:
	Vector m_vStartPos; // 0x5d8	
	int32_t dagger_width; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Undying_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lion_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lion_ManaDrain : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_Victims; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_Grow : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Zuus_LightningBolt : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Courier_AutoDeliver : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class CInfoParticleTarget : public C_PointEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Aghsfort_Ability_Hoodwink_HuntersBoomerang : public C_DOTABaseAbility
{
public:
	int32_t min_distance; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Aghsfort_Aziyog_Underlord_Dark_Portal : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff
{
public:
	float bonus_aoe_armor; // 0x16c8	
	float bonus_aoe_ms; // 0x16cc	
	float bonus_aoe_mres; // 0x16d0	
	float self_mres; // 0x16d4	
	float self_armor; // 0x16d8	
	int32_t active_reflection_pct; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff
{
public:
	int32_t burn_dps_buildings; // 0x16c8	
	int32_t burn_dps_units; // 0x16cc	
	float burn_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item
{
public:
	float duration; // 0x16c8	
	int32_t projectile_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item
{
public:
	float bonus_mana; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	int32_t bonus_all_stats; // 0x16d0	
	int32_t bonus_health; // 0x16d4	
	int32_t self_movement_speed; // 0x16d8	
	ParticleIndex_t nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff
{
public:
	int32_t phase_movement_speed; // 0x16c8	
	int32_t phase_movement_speed_range; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff
{
public:
	int32_t resist_debuff; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff
{
public:
	int32_t heal_per_second; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff
{
public:
	int32_t scepter_drag_speed; // 0x16c8	
	float scepter_pull_rotate_speed; // 0x16cc	
	float aura_origin_x; // 0x16d0	
	float aura_origin_y; // 0x16d4	
	ParticleIndex_t m_nFXIndex; // 0x16d8	
	Vector m_vCenter; // 0x16dc	
	GameTime_t m_flLastThinkTime; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_SmokeScreen_Ally : public CDOTA_Buff
{
public:
	int32_t miss_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff
{
public:
	int32_t scepter_stat_steal; // 0x16c8	
	int32_t scepter_spell_amplify; // 0x16cc	
	int32_t nStrengthSteal; // 0x16d0	
	int32_t nIntSteal; // 0x16d4	
	int32_t nAgilitySteal; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
class CPlayerPawnComponent
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct GuildID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GuildID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Cornucopia : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iRiverPaintColor"
class C_DOTA_Item_RiverPainter : public C_DOTA_Item
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnRiverColorChanged"
	int32_t m_iRiverPaintColor; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Snapfire_GobbleUp : public C_DOTABaseAbility
{
public:
	float max_time_in_belly; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pangolier_Swashbuckle : public C_DOTABaseAbility
{
public:
	int32_t dash_speed; // 0x5d8	
	int32_t start_radius; // 0x5dc	
	int32_t end_radius; // 0x5e0	
	int32_t range; // 0x5e4	
	int32_t damage; // 0x5e8	
	int32_t attack_damage; // 0x5ec	
	int32_t procs_onhit_effects; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Skywrath_Mage_Mystic_Flare : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Batrider_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Zeus_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lina_LagunaBlade : public C_DOTABaseAbility
{
public:
	float m_flDamage; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sven : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_White_Purification : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x808
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "string_t m_DialogXMLName"
// MNetworkVarNames "string_t m_PanelClassName"
// MNetworkVarNames "string_t m_PanelID"
class C_BaseClientUIEntity : public C_BaseModelEntity
{
private:
	[[maybe_unused]] uint8_t __pad07d8[0x8]; // 0x7d8
public:
	// MNetworkEnable
	bool m_bEnabled; // 0x7e0	
private:
	[[maybe_unused]] uint8_t __pad07e1[0x7]; // 0x7e1
public:
	// MNetworkEnable
	CUtlSymbolLarge m_DialogXMLName; // 0x7e8	
	// MNetworkEnable
	CUtlSymbolLarge m_PanelClassName; // 0x7f0	
	// MNetworkEnable
	CUtlSymbolLarge m_PanelID; // 0x7f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Aghsfort_Ability_CrystalMaiden_CrystalNova : public C_DOTABaseAbility
{
public:
	int32_t nova_damage; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enigma_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff
{
public:
	int32_t health; // 0x16c8	
	int32_t mana; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item
{
public:
	float corruption_duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	float bonus_mana_regen; // 0x16d4	
	int32_t bonus_mana; // 0x16d8	
	int32_t cast_range_bonus; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_DarkCarnivalSouvenirs : public CDOTA_Buff
{
public:
	int32_t souvenir_collection_range; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff
{
public:
	int32_t bonus_movespeed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff
{
public:
	float damage_block; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TempAttackSpeedBoosted : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hTowerAttackTarget"
// MNetworkVarNames "EHANDLE m_hTowerHighFiveTarget"
class C_DOTA_BaseNPC_Tower : public C_DOTA_BaseNPC_Building
{
public:
	ParticleIndex_t m_nAltHeldRangeFX; // 0x1868	
	bool m_bWasInRange; // 0x186c	
private:
	[[maybe_unused]] uint8_t __pad186d[0x3]; // 0x186d
public:
	ParticleIndex_t m_iRangeFX; // 0x1870	
	ParticleIndex_t m_iPulseFX; // 0x1874	
	uint8_t m_unTowerTier; // 0x1878	
private:
	[[maybe_unused]] uint8_t __pad1879[0x3]; // 0x1879
public:
	float m_fTowerAggroDangerAmount; // 0x187c	
	float m_flControlledUnitInRangeAmount; // 0x1880	
	float m_flControlledUnitTargettedAmount; // 0x1884	
	ParticleIndex_t m_iAnticipationFX; // 0x1888	
private:
	[[maybe_unused]] uint8_t __pad188c[0x4]; // 0x188c
public:
	CUtlSymbolLarge m_szAnticipationFXName; // 0x1890	
	CHandle< C_BaseEntity > m_hPrevTowerAttackTarget; // 0x1898	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTowerAttackTarget; // 0x189c	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTowerHighFiveTarget; // 0x18a0	
	int32_t m_iPoseParameterAim; // 0x18a4	
	QAngle m_angDefaultCustomTowerAngle; // 0x18a8	
	float m_flLastAimYaw; // 0x18b4	
	bool m_bClientSideCustomTower; // 0x18b8	
private:
	[[maybe_unused]] uint8_t __pad18b9[0x7]; // 0x18b9
public:
	CountdownTimer m_IdleRareAnimationTime; // 0x18c0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Orb_of_Pestilence : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Sorcerers_Staff : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Titan_Sliver : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Crown : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Spirit_Vessel : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Vanguard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Centaur_Return : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clinkz_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Life_Stealer_Assimilate : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hLastAssimilation; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff
{
public:
	int32_t armor_bonus; // 0x16c8	
	float slow_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Mana_Reduction_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item
{
public:
	int32_t max_charges_per_kill; // 0x16c8	
	float recharge_time; // 0x16cc	
	bool m_bFull; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	int32_t bonus_intellect; // 0x16d4	
	int32_t movement_speed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff
{
public:
	int32_t speed; // 0x16c8	
	float radius; // 0x16cc	
	int32_t damage_over_time; // 0x16d0	
	int32_t impact_damage; // 0x16d4	
	float debuff_duration; // 0x16d8	
	int32_t movespeed_slow; // 0x16dc	
	float tick_rate; // 0x16e0	
	ParticleIndex_t m_nFXIndex; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Smoke_Of_Deceit_Secondary_Application_Cooldown : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff
{
public:
	int32_t soul_heal_amount; // 0x16c8	
	float m_fHealingDone; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float scepter_radius; // 0x16cc	
	float wraith_vision_radius; // 0x16d0	
	int32_t wraith_speed; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d8[0x8]; // 0x16d8
public:
	float activation_delay; // 0x16e0	
	float scepter_activation_delay; // 0x16e4	
	float think_interval; // 0x16e8	
	float m_flSparkDamage; // 0x16ec	
	int32_t m_nViewerID; // 0x16f0	
	int32_t m_nViewerTeam; // 0x16f4	
	bool m_bActive; // 0x16f8	
	bool m_bOriginal; // 0x16f9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff
{
public:
	float slow_duration; // 0x16c8	
	int32_t skewer_damage; // 0x16cc	
	int32_t damage_distance_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t damage_reduction; // 0x16cc	
	int32_t has_flying_movement; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_ManaBurn : public CDOTA_Buff
{
public:
	float mana_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff
{
public:
	int32_t m_iCount; // 0x16c8	
	int32_t count; // 0x16cc	
	int32_t range; // 0x16d0	
	Vector m_vFacePosition; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hAttachTarget; // 0x16c8	
	bool m_bPhysicalImmune; // 0x16cc	
	bool m_bMagicImmune; // 0x16cd	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_EasyBreezy : public CDOTA_Buff
{
public:
	int32_t min_movespeed; // 0x16c8	
	int32_t max_movespeed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "string_t m_iszStackName"
// MNetworkVarNames "string_t m_iszOperatorName"
// MNetworkVarNames "string_t m_iszOpvarName"
// MNetworkVarNames "int m_iOpvarIndex"
// MNetworkVarNames "bool m_bUseAutoCompare"
class C_SoundOpvarSetPointBase : public C_BaseEntity
{
public:
	// MNetworkEnable
	CUtlSymbolLarge m_iszStackName; // 0x538	
	// MNetworkEnable
	CUtlSymbolLarge m_iszOperatorName; // 0x540	
	// MNetworkEnable
	CUtlSymbolLarge m_iszOpvarName; // 0x548	
	// MNetworkEnable
	int32_t m_iOpvarIndex; // 0x550	
	// MNetworkEnable
	bool m_bUseAutoCompare; // 0x554	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nTotalPausedTicks"
// MNetworkVarNames "int m_nPauseStartTick"
// MNetworkVarNames "bool m_bGamePaused"
class C_GameRules
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x8	
	// MNetworkEnable
	int32_t m_nTotalPausedTicks; // 0x30	
	// MNetworkEnable
	int32_t m_nPauseStartTick; // 0x34	
	// MNetworkEnable
	bool m_bGamePaused; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x988
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent"
// MNetworkVarNames "bool m_noGhostCollision"
class C_BreakableProp : public CBaseProp
{
public:
	// MNetworkEnable
	// MNetworkUserGroup "CPropDataComponent"
	// MNetworkAlias "CPropDataComponent"
	// MNetworkTypeAlias "CPropDataComponent"
	// -> m_flDmgModBullet - 0x850
	// -> m_flDmgModClub - 0x854
	// -> m_flDmgModExplosive - 0x858
	// -> m_flDmgModFire - 0x85c
	// -> m_iszPhysicsDamageTableName - 0x860
	// -> m_iszBasePropData - 0x868
	// -> m_nInteractions - 0x870
	// -> m_bSpawnMotionDisabled - 0x874
	// -> m_nDisableTakePhysicsDamageSpawnFlag - 0x878
	// -> m_nMotionDisabledSpawnFlag - 0x87c
	CPropDataComponent m_CPropDataComponent; // 0x840	
	CEntityIOOutput m_OnBreak; // 0x880	
	CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x8a8	
	CEntityIOOutput m_OnTakeDamage; // 0x8d0	
	float m_impactEnergyScale; // 0x8f8	
	int32_t m_iMinHealthDmg; // 0x8fc	
	float m_flPressureDelay; // 0x900	
	float m_flDefBurstScale; // 0x904	
	Vector m_vDefBurstOffset; // 0x908	
	CHandle< C_BaseEntity > m_hBreaker; // 0x914	
	PerformanceMode_t m_PerformanceMode; // 0x918	
	GameTime_t m_flPreventDamageBeforeTime; // 0x91c	
	BreakableContentsType_t m_BreakableContentsType; // 0x920	
private:
	[[maybe_unused]] uint8_t __pad0924[0x4]; // 0x924
public:
	CUtlString m_strBreakableContentsPropGroupOverride; // 0x928	
	CUtlString m_strBreakableContentsParticleOverride; // 0x930	
	bool m_bHasBreakPiecesOrCommands; // 0x938	
private:
	[[maybe_unused]] uint8_t __pad0939[0x3]; // 0x939
public:
	float m_explodeDamage; // 0x93c	
	float m_explodeRadius; // 0x940	
private:
	[[maybe_unused]] uint8_t __pad0944[0x4]; // 0x944
public:
	float m_explosionDelay; // 0x948	
private:
	[[maybe_unused]] uint8_t __pad094c[0x4]; // 0x94c
public:
	CUtlSymbolLarge m_explosionBuildupSound; // 0x950	
	CUtlSymbolLarge m_explosionCustomEffect; // 0x958	
	CUtlSymbolLarge m_explosionCustomSound; // 0x960	
	CUtlSymbolLarge m_explosionModifier; // 0x968	
	CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x970	
	GameTime_t m_flLastPhysicsInfluenceTime; // 0x974	
	float m_flDefaultFadeScale; // 0x978	
	CHandle< C_BaseEntity > m_hLastAttacker; // 0x97c	
	CHandle< C_BaseEntity > m_hFlareEnt; // 0x980	
	// MNetworkEnable
	bool m_noGhostCollision; // 0x984	
	
	// Datamap fields:
	// void InputBreak; // 0x0
	// int32_t InputSetHealth; // 0x0
	// int32_t InputAddHealth; // 0x0
	// int32_t InputRemoveHealth; // 0x0
	// void C_BreakablePropBreakThink; // 0x0
	// void C_BreakablePropRampToDefaultFadeScale; // 0x0
	// uint32_t m_nExplosionType; // 0x944
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necronomicon_Archer_AoE : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_LesserCritical : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bristleback_Warpath : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Centaur_Horsepower : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Storm_Spirit_Electric_Rave : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EnragedWildkin_ToughnessAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x648
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iHeroKills"
// MNetworkVarNames "int m_iTowerKills"
// MNetworkVarNames "int m_iBarracksKills"
// MNetworkVarNames "uint32 m_unTournamentTeamID"
// MNetworkVarNames "uint64 m_ulTeamLogo"
// MNetworkVarNames "uint64 m_ulTeamBaseLogo"
// MNetworkVarNames "uint64 m_ulTeamBannerLogo"
// MNetworkVarNames "bool m_bTeamComplete"
// MNetworkVarNames "bool m_bTeamIsHomeTeam"
// MNetworkVarNames "bool m_bTeamCanSeeRoshanTimer"
// MNetworkVarNames "bool m_bTeamCanSeeNextPowerRune"
// MNetworkVarNames "Color m_CustomHealthbarColor"
// MNetworkVarNames "char m_szTag"
class C_DOTATeam : public C_Team
{
public:
	// MNetworkEnable
	int32_t m_iHeroKills; // 0x5f0	
	// MNetworkEnable
	int32_t m_iTowerKills; // 0x5f4	
	// MNetworkEnable
	int32_t m_iBarracksKills; // 0x5f8	
	// MNetworkEnable
	uint32_t m_unTournamentTeamID; // 0x5fc	
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	uint64_t m_ulTeamLogo; // 0x600	
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	uint64_t m_ulTeamBaseLogo; // 0x608	
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	uint64_t m_ulTeamBannerLogo; // 0x610	
	// MNetworkEnable
	bool m_bTeamComplete; // 0x618	
	// MNetworkEnable
	bool m_bTeamIsHomeTeam; // 0x619	
	// MNetworkEnable
	bool m_bTeamCanSeeRoshanTimer; // 0x61a	
	// MNetworkEnable
	bool m_bTeamCanSeeNextPowerRune; // 0x61b	
	// MNetworkEnable
	Color m_CustomHealthbarColor; // 0x61c	
	// MNetworkEnable
	char m_szTag[33]; // 0x620	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Drow_Ranger_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Invoker_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	ParticleIndex_t m_nAmbientFXIndex; // 0x16cc	
	int32_t m_nAttackCount; // 0x16d0	
	bool m_bIsLatched; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	CHandle< C_BaseEntity > m_hAttachTarget; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CountdownTimer m_EnemyVision; // 0x16e0	
	float latch_duration; // 0x16f8	
	float speed; // 0x16fc	
	int32_t destroy_attacks; // 0x1700	
	int32_t hero_attack_multiplier; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff
{
public:
	float strike_crit_mult; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	Vector m_vecReturnPosition; // 0x16cc	
	float return_time; // 0x16d8	
	ParticleIndex_t m_nFXTimeRemaining; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t magic_resistance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Fecundity_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff
{
public:
	float pulse_nova_lightning_interval; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_DeathCharge : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float mana_restore_pct_from_creep; // 0x16cc	
	float mana_restore_pct_from_hero; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Seasonal_CNY_Balloon : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tome_of_Omniscience : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Stormcrafter : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Fallen_Sky : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Guardian_Greaves : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Ward_Dispenser : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_Might_And_Magus : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_ChaosMeteor : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	int32_t area_of_effect; // 0x5e8	
	float damage_interval; // 0x5ec	
	int32_t vision_distance; // 0x5f0	
	float end_vision_duration; // 0x5f4	
	float main_damage; // 0x5f8	
	float burn_duration; // 0x5fc	
	float burn_dps; // 0x600	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_SpinWeb : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hWebs; // 0x5d8	
	CUtlVector< CUtlVector< CHandle< C_BaseEntity > > > m_hWebClusters; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lina_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomLancer_Juxtapose : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x578
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector m_vMin"
// MNetworkVarNames "Vector m_vMax"
class C_SoundAreaEntityOrientedBox : public C_SoundAreaEntityBase
{
public:
	// MNetworkEnable
	Vector m_vMin; // 0x560	
	// MNetworkEnable
	Vector m_vMax; // 0x56c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "C_DOTASpectatorGraphManager * m_pGraphManager"
class C_DOTASpectatorGraphManagerProxy : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkTypeAlias "CDOTASpectatorGraphManager*"
	C_DOTASpectatorGraphManager* m_pGraphManager; // 0x538	
	
	// Static fields:
	static C_DOTASpectatorGraphManagerProxy* &Get_s_pDotaSpectatorGraphProxy(){return *reinterpret_cast<C_DOTASpectatorGraphManagerProxy**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_DOTASpectatorGraphManagerProxy")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff
{
public:
	float aura_mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff
{
public:
	float m_fAbilityRangePct; // 0x16c8	
	float m_bIsSpring; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_Underling_Autoattack : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hBestTarget; // 0x16c8	
	float underling_search_radius; // 0x16cc	
	bool m_bRunningToFountain; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	int32_t underling_building_damage_reduction; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed_creeps; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	float armor_per_creep; // 0x16d0	
	float armor_per_hero; // 0x16d4	
	int32_t m_nTotalBonus; // 0x16d8	
	float m_flBonusArmor; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff
{
public:
	float explosion_radius; // 0x16c8	
	float explosion_dmg; // 0x16cc	
	float explosion_nonhero_reduce; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t attack_speed_factor; // 0x16cc	
	int32_t drain_rate; // 0x16d0	
	int32_t drain_armor; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_BoneGuard : public CDOTA_Buff
{
public:
	float skeleton_duration; // 0x16c8	
	int32_t max_skeleton_charges; // 0x16cc	
	int32_t m_iKillCounter; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_DotaPlus : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Nyx_Assassin : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Brewmaster_PrimalEarth : public C_DOTA_BaseNPC_Creep
{
public:
	ParticleIndex_t m_nFXEarthAmbient1; // 0x1800	
	ParticleIndex_t m_nFXEarthAmbient2; // 0x1804	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x810
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bLoop"
// MNetworkVarNames "float m_flFPS"
// MNetworkVarNames "HRenderTextureStrong m_hPositionKeys"
// MNetworkVarNames "HRenderTextureStrong m_hRotationKeys"
// MNetworkVarNames "Vector m_vAnimationBoundsMin"
// MNetworkVarNames "Vector m_vAnimationBoundsMax"
// MNetworkVarNames "float m_flStartTime"
// MNetworkVarNames "float m_flStartFrame"
class C_TextureBasedAnimatable : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	bool m_bLoop; // 0x7d8	
private:
	[[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9
public:
	// MNetworkEnable
	float m_flFPS; // 0x7dc	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x7e0	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x7e8	
	// MNetworkEnable
	Vector m_vAnimationBoundsMin; // 0x7f0	
	// MNetworkEnable
	Vector m_vAnimationBoundsMax; // 0x7fc	
	// MNetworkEnable
	float m_flStartTime; // 0x808	
	// MNetworkEnable
	float m_flStartFrame; // 0x80c	
	
	// Datamap fields:
	// void InputStart; // 0x0
	// void InputStop; // 0x0
	// void InputEnable; // 0x0
	// void InputDisable; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Caster_Rapier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_CelestialHammer_Slow : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nyxth_Sense : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_Belligerent : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SpiritBreaker_PlanarPocket : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Luna_LucentBeam : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Assassin : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sniper_Shrapnel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6c0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Lua : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_cdr; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff
{
public:
	int32_t m_iChance; // 0x16c8	
	int32_t m_iDamageMultiplier; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Terrorblade : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	float bonus_mana; // 0x16cc	
	int32_t bonus_health; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	float bonus_mana_regen; // 0x16d0	
	int32_t bonus_spell_damage; // 0x16d4	
	float slow_duration; // 0x16d8	
	int32_t bonus_all_stats; // 0x16dc	
	CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Staff_Of_The_Scion : public CDOTA_Buff
{
public:
	float cooldown_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chaos_Knight_Illusions_Damage_Reduction : public CDOTA_Buff
{
public:
	int32_t damage_reduction_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff
{
public:
	int32_t dodge_chance; // 0x16c8	
	int32_t crit_chance; // 0x16cc	
	int32_t crit_multiplier; // 0x16d0	
	int32_t attack_speed; // 0x16d4	
	float active_multiplier; // 0x16d8	
	int32_t stun_chance; // 0x16dc	
	float bash_cooldown; // 0x16e0	
	float stun_duration; // 0x16e4	
	float slow_duration; // 0x16e8	
	int32_t bonus_move_speed; // 0x16ec	
	int32_t bonus_status_resist; // 0x16f0	
	int32_t armor; // 0x16f4	
	int32_t magic_resist; // 0x16f8	
	float m_flLastBash; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff
{
public:
	int32_t m_iDamage; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
	int32_t m_nTicksRemaining; // 0x16d0	
	float m_flAttackDamage; // 0x16d4	
	int32_t hp_regen_reduction; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff
{
public:
	float m_nAuraRadius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Slime_Vial : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Moonshard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Soul_Booster : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_SheepStick : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_FireWreath_Swipe : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Undying_CeaselessDirge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Tornado : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	int32_t vision_distance; // 0x5e8	
	float end_vision_duration; // 0x5ec	
	float lift_duration; // 0x5f0	
	float base_damage; // 0x5f4	
	float quas_damage; // 0x5f8	
	float wex_damage; // 0x5fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NightStalker_Void : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AlphaWolf_CriticalStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Wisp_Spirits : public C_DOTABaseAbility
{
public:
	CUtlVector< sSpiritDef > m_SpiritDefs; // 0x5d8	
	int32_t m_nWispDirection; // 0x5f0	
	int32_t spirit_amount; // 0x5f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff
{
public:
	float m_fDamage; // 0x16c8	
	float m_fLastRadius; // 0x16cc	
	float m_fCurRadius; // 0x16d0	
	GameTime_t m_fLastThink; // 0x16d4	
	bool m_bContracting; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x7]; // 0x16d9
public:
	CountdownTimer m_ViewerTimer; // 0x16e0	
	ParticleIndex_t m_nFXIndex; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1700	
	int32_t speed; // 0x1718	
	int32_t radius; // 0x171c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_275 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff
{
public:
	int32_t health; // 0x16c8	
	int32_t mana; // 0x16cc	
	float duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item
{
public:
	int32_t bonus_cooldown; // 0x16c8	
	int32_t bonus_health_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item
{
public:
	int32_t stat_per_tick; // 0x16c8	
	int32_t bonus_all_stats; // 0x16cc	
	float base_interval; // 0x16d0	
	int32_t max_tick_count; // 0x16d4	
	float str_root_duration; // 0x16d8	
	float str_root_cooldown; // 0x16dc	
	int32_t str_root_chance; // 0x16e0	
	float str_bonus_damage; // 0x16e4	
	int32_t iCurrentTickCount; // 0x16e8	
	GameTime_t m_flLastRootTime; // 0x16ec	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff
{
public:
	float ally_movespeed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff
{
public:
	int32_t attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chaos_Knight_Reins_Of_Chaos : public CDOTA_Buff
{
public:
	int32_t bonus_illusion_chance; // 0x16c8	
	int32_t bonus_illusion_count; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff
{
public:
	float pull_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_CryptSwarm_Slow : public CDOTA_Buff
{
public:
	int32_t slow_percent; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff
{
public:
	float m_flAccumulatedDamage; // 0x16c8	
	int32_t movespeed_bonus; // 0x16cc	
	float ghostship_absorb; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_HiddenDisplacement"
class C_DOTA_DisplacementVisibility : public C_BaseEntity
{
public:
	// MNetworkEnable
	int32_t m_HiddenDisplacement; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByName "m_bIsIllusion"
// MNetworkVarNames "int m_nWhichMeepo"
class C_DOTA_Unit_Hero_Meepo : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	int32_t m_nWhichMeepo; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent"
// MEntityAllowsPortraitWorldSpawn
class C_LightEntity : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	// MNetworkUserGroup "CLightComponent"
	// MNetworkAlias "CLightComponent"
	// MNetworkTypeAlias "CLightComponent"
	CLightComponent* m_CLightComponent; // 0x7d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Titan_Sliver : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Pirate_Hat : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Celestial_Hammer_Cast_Range : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_InsatiableHunger : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Filler_Tooltip : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	bool m_bEverFound; // 0x16cc	
	bool m_bBonus; // 0x16cd	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Luna_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff
{
public:
	int32_t berserk_bonus_attack_speed; // 0x16c8	
	int32_t berserk_bonus_movement_speed; // 0x16cc	
	int32_t berserk_armor_reduction; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff
{
public:
	int32_t movespeed_pct; // 0x16c8	
	int32_t tick_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t bonus_ms; // 0x16d0	
	int32_t stun_radius; // 0x16d4	
	float stun_duration; // 0x16d8	
	int32_t damage_percent; // 0x16dc	
	int32_t m_nDamageRemaining; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	float wisp_damage; // 0x16cc	
	float off_duration; // 0x16d0	
	float off_duration_initial; // 0x16d4	
	float on_duration; // 0x16d8	
	int32_t hit_count; // 0x16dc	
	int32_t m_iAttackCount; // 0x16e0	
	GameTime_t m_flNextTimeOn; // 0x16e4	
	bool m_bActive; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	ParticleIndex_t m_nFXIndex; // 0x16ec	
	ParticleIndex_t m_nFXIndexB; // 0x16f0	
	GameTime_t m_flNextTime; // 0x16f4	
	CUtlVector< CHandle< C_BaseEntity > > m_vecDamagedEntities; // 0x16f8	
	float m_flCorrectionTime; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff
{
public:
	int32_t zombie_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff
{
public:
	int32_t burn_damage; // 0x16c8	
	float burn_damage_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x18]; // 0x16c8
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x16e0	
	int32_t path_radius; // 0x16f8	
	int32_t vision_radius; // 0x16fc	
	int32_t dagger_radius; // 0x1700	
	float buff_persistence; // 0x1704	
	float dagger_grace_period; // 0x1708	
	float dagger_path_duration; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	float interval; // 0x16cc	
	float hex_chance; // 0x16d0	
	float hex_duration; // 0x16d4	
	int32_t damage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_SonicWave_Knockback : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff
{
public:
	Vector m_vSavedPos; // 0x16c8	
	CHandle< C_BaseEntity > m_hSavedAbility; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1738
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff
{
public:
	float m_fLastRadius; // 0x16c8	
	float m_fCurRadius; // 0x16cc	
	GameTime_t m_fLastThink; // 0x16d0	
	bool m_bContracting; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	CountdownTimer m_ViewerTimer; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f4[0x4]; // 0x16f4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x16f8	
	int32_t speed; // 0x1710	
	int32_t radius; // 0x1714	
	float damage_min; // 0x1718	
	float damage_max; // 0x171c	
	int32_t slow_min; // 0x1720	
	int32_t slow_max; // 0x1724	
	float slow_duration; // 0x1728	
	bool m_bHasCreatedFx; // 0x172c	
private:
	[[maybe_unused]] uint8_t __pad172d[0x3]; // 0x172d
public:
	float total_ability_time; // 0x1730	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sand_King_Scorpion_Strike_Attack_Bonus : public CDOTA_Buff
{
public:
	int32_t attack_damage; // 0x16c8	
	int32_t creep_damage_penalty; // 0x16cc	
	int32_t inner_radius_bonus_damage_pct; // 0x16d0	
	bool m_bIsInnerRadiusHit; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	float damage_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff
{
public:
	bool m_bEnemiesOnly; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CSkyboxReference : public C_BaseEntity
{
public:
	WorldGroupId_t m_worldGroupId; // 0x538	
	CHandle< C_SkyCamera > m_hSkyCamera; // 0x53c	
	
	// Datamap fields:
	// const char * worldGroupID; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Trap_Ward : public C_DOTA_BaseNPC_Creature
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Barracks : public C_DOTA_BaseNPC_Building
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x560
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "float m_flAutoExposureMin"
// MNetworkVarNames "float m_flAutoExposureMax"
// MNetworkVarNames "float m_flTonemapPercentTarget"
// MNetworkVarNames "float m_flTonemapPercentBrightPixels"
// MNetworkVarNames "float m_flTonemapMinAvgLum"
// MNetworkVarNames "float m_flExposureAdaptationSpeedUp"
// MNetworkVarNames "float m_flExposureAdaptationSpeedDown"
// MNetworkVarNames "float m_flTonemapEVSmoothingRange"
class C_TonemapController2 : public C_BaseEntity
{
public:
	// MNetworkEnable
	float m_flAutoExposureMin; // 0x538	
	// MNetworkEnable
	float m_flAutoExposureMax; // 0x53c	
	// MNetworkEnable
	float m_flTonemapPercentTarget; // 0x540	
	// MNetworkEnable
	float m_flTonemapPercentBrightPixels; // 0x544	
	// MNetworkEnable
	float m_flTonemapMinAvgLum; // 0x548	
	// MNetworkEnable
	float m_flExposureAdaptationSpeedUp; // 0x54c	
	// MNetworkEnable
	float m_flExposureAdaptationSpeedDown; // 0x550	
	// MNetworkEnable
	float m_flTonemapEVSmoothingRange; // 0x554	
	
	// Datamap fields:
	// void InputEnable; // 0x0
	// void InputDisable; // 0x0
	// float InputSetMinExposure; // 0x0
	// float InputSetMaxExposure; // 0x0
	// float InputSetPercentTarget; // 0x0
	// float InputSetPercentBrightPixels; // 0x0
	// float InputSetMinAverageLuminosity; // 0x0
	// float InputSetExposureAdaptationSpeedUp; // 0x0
	// float InputSetExposureAdaptationSpeedDown; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_ModelPointEntity : public C_BaseModelEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_StaffOfWizardry : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RingOfProtection : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Techies_LandMines : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KeeperOfTheLight_IlluminateEnd : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Undying_Decay : public C_DOTABaseAbility
{
public:
	int32_t decay_damage; // 0x5d8	
	float radius; // 0x5dc	
	float decay_duration; // 0x5e0	
	int32_t str_steal; // 0x5e4	
	float creep_damage_multiplier; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Treant_LifeBomb_Explode : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Night_Stalker_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Doom_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_160 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_16 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
	float aura_radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff
{
public:
	int32_t corruption_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Ruin_And_Restoration : public CDOTA_Buff
{
public:
	float spell_lifesteal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff
{
public:
	CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x16c8	
	bool m_bCleanupWhenEmpty; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t stack_limit; // 0x16cc	
	int32_t damage_limit; // 0x16d0	
	float stack_duration; // 0x16d4	
	float damage_min; // 0x16d8	
	float damage_max; // 0x16dc	
	ParticleIndex_t m_nFxIndexA; // 0x16e0	
	ParticleIndex_t m_nFxIndexB; // 0x16e4	
	int32_t iCur_stack; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16ec[0x1c]; // 0x16ec
public:
	float m_fTotalDamage; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Bear_Down : public CDOTA_Buff
{
public:
	int32_t debuff_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2e0
// Has VTable
// MDisableDataDescValidation
// 
// MNetworkVarNames "CHandle< C_BaseEntity> m_hTargetEntity"
// MNetworkVarNames "bool m_bState"
// MNetworkVarNames "bool m_bAlwaysUpdate"
// MNetworkVarNames "float32 m_flLightFOV"
// MNetworkVarNames "bool m_bEnableShadows"
// MNetworkVarNames "bool m_bSimpleProjection"
// MNetworkVarNames "bool m_bLightOnlyTarget"
// MNetworkVarNames "bool m_bLightWorld"
// MNetworkVarNames "bool m_bCameraSpace"
// MNetworkVarNames "float32 m_flBrightnessScale"
// MNetworkVarNames "Color m_LightColor"
// MNetworkVarNames "float32 m_flIntensity"
// MNetworkVarNames "float32 m_flLinearAttenuation"
// MNetworkVarNames "float32 m_flQuadraticAttenuation"
// MNetworkVarNames "bool m_bVolumetric"
// MNetworkVarNames "float32 m_flVolumetricIntensity"
// MNetworkVarNames "float32 m_flNoiseStrength"
// MNetworkVarNames "float32 m_flFlashlightTime"
// MNetworkVarNames "uint32 m_nNumPlanes"
// MNetworkVarNames "float32 m_flPlaneOffset"
// MNetworkVarNames "float32 m_flColorTransitionTime"
// MNetworkVarNames "float32 m_flAmbient"
// MNetworkVarNames "char m_SpotlightTextureName"
// MNetworkVarNames "int32 m_nSpotlightTextureFrame"
// MNetworkVarNames "uint32 m_nShadowQuality"
// MNetworkVarNames "float32 m_flNearZ"
// MNetworkVarNames "float32 m_flFarZ"
// MNetworkVarNames "float32 m_flProjectionSize"
// MNetworkVarNames "float32 m_flRotation"
// MNetworkVarNames "bool m_bFlipHorizontal"
class CProjectedTextureBase
{
private:
	[[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTargetEntity; // 0xc	
	// MNetworkEnable
	bool m_bState; // 0x10	
	// MNetworkEnable
	bool m_bAlwaysUpdate; // 0x11	
private:
	[[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12
public:
	// MNetworkEnable
	float m_flLightFOV; // 0x14	
	// MNetworkEnable
	bool m_bEnableShadows; // 0x18	
	// MNetworkEnable
	bool m_bSimpleProjection; // 0x19	
	// MNetworkEnable
	bool m_bLightOnlyTarget; // 0x1a	
	// MNetworkEnable
	bool m_bLightWorld; // 0x1b	
	// MNetworkEnable
	bool m_bCameraSpace; // 0x1c	
private:
	[[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d
public:
	// MNetworkEnable
	float m_flBrightnessScale; // 0x20	
	// MNetworkEnable
	Color m_LightColor; // 0x24	
	// MNetworkEnable
	float m_flIntensity; // 0x28	
	// MNetworkEnable
	float m_flLinearAttenuation; // 0x2c	
	// MNetworkEnable
	float m_flQuadraticAttenuation; // 0x30	
	// MNetworkEnable
	bool m_bVolumetric; // 0x34	
private:
	[[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35
public:
	// MNetworkEnable
	float m_flVolumetricIntensity; // 0x38	
	// MNetworkEnable
	float m_flNoiseStrength; // 0x3c	
	// MNetworkEnable
	float m_flFlashlightTime; // 0x40	
	// MNetworkEnable
	uint32_t m_nNumPlanes; // 0x44	
	// MNetworkEnable
	float m_flPlaneOffset; // 0x48	
	// MNetworkEnable
	float m_flColorTransitionTime; // 0x4c	
	// MNetworkEnable
	float m_flAmbient; // 0x50	
	// MNetworkEnable
	char m_SpotlightTextureName[512]; // 0x54	
	// MNetworkEnable
	int32_t m_nSpotlightTextureFrame; // 0x254	
	// MNetworkEnable
	uint32_t m_nShadowQuality; // 0x258	
	// MNetworkEnable
	// MNetworkBitCount "16"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "500,000000"
	// MNetworkEncodeFlags "1"
	float m_flNearZ; // 0x25c	
	// MNetworkEnable
	// MNetworkBitCount "18"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1500,000000"
	// MNetworkEncodeFlags "1"
	float m_flFarZ; // 0x260	
	// MNetworkEnable
	float m_flProjectionSize; // 0x264	
	// MNetworkEnable
	float m_flRotation; // 0x268	
	// MNetworkEnable
	bool m_bFlipHorizontal; // 0x26c	
	
	// Static fields:
	static float &Get_m_flVisibleBBoxMinHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CProjectedTextureBase")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Earthshaker : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXDeath; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Nevermore : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXDeath; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1888
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "string_t m_szInteractAbilityName"
class C_DOTA_NPC_Lantern : public C_DOTA_BaseNPC_Building
{
public:
	// MNetworkEnable
	CUtlSymbolLarge m_szInteractAbilityName; // 0x1868	
	CNewParticleEffect* m_pVisionRangeFX; // 0x1870	
	ParticleIndex_t m_iFxIndex; // 0x1878	
	int32_t m_nPreviewViewer; // 0x187c	
	int32_t m_nTeamNumberShown; // 0x1880	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_ForceStaff : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Wisp_Spirits_Out : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Rubick_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Viper_ViperStrike : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	float duration; // 0x16cc	
	int32_t shard_health; // 0x16d0	
	int32_t shard_damage; // 0x16d4	
	int32_t shard_duration; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Doom_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff
{
public:
	int32_t barrier_block; // 0x16c8	
	float m_flDamageTotal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rooted : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item
{
public:
	float hp_regen; // 0x16c8	
	int32_t damage_return_hero; // 0x16cc	
	int32_t damage_return_creep; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
	float health_regen; // 0x16cc	
	int32_t magic_resistance; // 0x16d0	
	float aura_radius; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item
{
public:
	int32_t bonus_spell_resist; // 0x16c8	
	float bonus_health_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff
{
public:
	float m_flDistanceTraveled; // 0x16c8	
	float heal_movement; // 0x16cc	
	float heal_amount; // 0x16d0	
	Vector2D m_vPrevPos; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff
{
public:
	int32_t damage_per_stack; // 0x16c8	
	int32_t move_speed_per_stack; // 0x16cc	
	int32_t max_stacks; // 0x16d0	
	float stack_duration; // 0x16d4	
	int32_t aspd_per_stack; // 0x16d8	
	float active_bonus_attack_percent; // 0x16dc	
	float active_bonus_movement_percent; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff
{
public:
	float damage_interval; // 0x16c8	
	int32_t leech_damage; // 0x16cc	
	int32_t movement_slow; // 0x16d0	
	float radius; // 0x16d4	
	int32_t projectile_speed; // 0x16d8	
	bool ground_plant; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff
{
public:
	float attack_rate; // 0x16c8	
	int32_t damage_percent; // 0x16cc	
	int32_t skeleton_health; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	int32_t skeleton_building_damage_reduction; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Abaddon : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Pudge : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_JungleVarmint : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Roshans_Banner : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x628
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_Chakram : public C_DOTABaseAbility
{
public:
	float radius; // 0x5d8	
	float speed; // 0x5dc	
	float pass_slow_duration; // 0x5e0	
	int32_t pass_damage; // 0x5e4	
	Vector m_vEndLocation; // 0x5e8	
	float m_fZCoord; // 0x5f4	
	bool m_bIsReturning; // 0x5f8	
private:
	[[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9
public:
	ParticleIndex_t m_nFXIndex; // 0x5fc	
	ParticleIndex_t m_nFXIndexB; // 0x600	
	ParticleIndex_t m_nFXIndexC; // 0x604	
	int32_t m_nProjectileIndex; // 0x608	
	CHandle< C_BaseEntity > m_hThinker; // 0x60c	
	CUtlVector< CHandle< C_BaseEntity > > m_hReturnHits; // 0x610	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_SunStrike : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Kunkka_Admirals_Rum : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff
{
public:
	int32_t max_ticks; // 0x16c8	
	float damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enigma_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item
{
public:
	float duration; // 0x16c8	
	int32_t magic_resist; // 0x16cc	
	float hp_regen; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item
{
public:
	float secondary_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
	int32_t bonus_armor; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nCasterFXIndex; // 0x16c8	
	ParticleIndex_t m_nStatusFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff
{
public:
	int32_t attack_speed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abyssal_Underling_Warrior_LastWill : public CDOTA_Buff
{
public:
	int32_t explosion; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff
{
public:
	float area_of_effect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff
{
public:
	float armor_per_second; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible
{
public:
	int32_t bonus_vision; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x68
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iReapplyProvisionParity"
// MNetworkVarNames "EHANDLE m_hOuter"
// MNetworkVarNames "attributeprovidertypes_t m_ProviderType"
class CAttributeManager
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlVector< CHandle< C_BaseEntity > > m_Providers; // 0x8	
	CUtlVector< CHandle< C_BaseEntity > > m_Receivers; // 0x20	
	// MNetworkEnable
	int32_t m_iReapplyProvisionParity; // 0x38	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hOuter; // 0x3c	
	bool m_bPreventLoopback; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
public:
	// MNetworkEnable
	attributeprovidertypes_t m_ProviderType; // 0x44	
	CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Spirit_Vessel : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_HelmOfTheDominator : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_MonkeyKing_Transform : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Treant_Overgrowth : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Clinkz_BurningBarrage : public C_DOTABaseAbility
{
public:
	Vector m_vStartPos; // 0x5d8	
	int32_t m_iArrowProjectile; // 0x5e4	
	int32_t m_nFXIndex; // 0x5e8	
	float arrow_speed; // 0x5ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lifestealer_CorpseEater : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DragonKnight_Inherited_Vigor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x640
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flParticleSpacing"
// MNetworkVarNames "float m_flSlack"
// MNetworkVarNames "float m_flRadius"
// MNetworkVarNames "Color m_ColorTint"
// MNetworkVarNames "int m_nEffectState"
// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex"
// MNetworkVarNames "Vector m_PathNodes_Position"
// MNetworkVarNames "Vector m_PathNodes_TangentIn"
// MNetworkVarNames "Vector m_PathNodes_TangentOut"
// MNetworkVarNames "Vector m_PathNodes_Color"
// MNetworkVarNames "bool m_PathNodes_PinEnabled"
// MNetworkVarNames "float m_PathNodes_RadiusScale"
class C_PathParticleRope : public C_BaseEntity
{
public:
	bool m_bStartActive; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
public:
	float m_flMaxSimulationTime; // 0x53c	
	CUtlSymbolLarge m_iszEffectName; // 0x540	
	CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x548	
	// MNetworkEnable
	float m_flParticleSpacing; // 0x560	
	// MNetworkEnable
	// MNetworkChangeCallback "parametersChanged"
	float m_flSlack; // 0x564	
	// MNetworkEnable
	// MNetworkChangeCallback "parametersChanged"
	float m_flRadius; // 0x568	
	// MNetworkEnable
	// MNetworkChangeCallback "parametersChanged"
	Color m_ColorTint; // 0x56c	
	// MNetworkEnable
	// MNetworkChangeCallback "effectStateChanged"
	int32_t m_nEffectState; // 0x570	
private:
	[[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x578	
	// MNetworkEnable
	C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x580	
	// MNetworkEnable
	C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x598	
	// MNetworkEnable
	C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x5b0	
	// MNetworkEnable
	C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x5c8	
	// MNetworkEnable
	// MNetworkChangeCallback "pinStateChanged"
	C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5e0	
	// MNetworkEnable
	C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x5f8	
	
	// Datamap fields:
	// CUtlSymbolLarge pathNodes; // 0x7fffffff
	// void InputStart; // 0x0
	// void InputStop; // 0x0
	// void InputStopEndCap; // 0x0
	// void InputDestroy; // 0x0
	// CUtlSymbolLarge InputDisablePin; // 0x0
	// float InputSetRadius; // 0x0
	// float InputSetSlack; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Dazzle_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Warlock_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff
{
public:
	int32_t attack_speed_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t bonus_regen; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff
{
public:
	int32_t m_iEntangleDamage; // 0x16c8	
	float interval_rate; // 0x16cc	
	int32_t damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff
{
public:
	int32_t int_steal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_Displacement_Buff : public CDOTA_Buff
{
public:
	float movement_speed_pct; // 0x16c8	
	float spell_amplification; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff
{
public:
	float scepter_radius; // 0x16c8	
	ParticleIndex_t n_FXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff
{
public:
	int32_t torrent_min_distance; // 0x16c8	
	int32_t torrent_max_distance; // 0x16cc	
	int32_t m_iExplosionQuadrant; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Frenzy : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	float cast_speed_pct; // 0x16cc	
	int32_t soul_cost; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	CHandle< C_BaseEntity > m_hLastTarget; // 0x16cc	
	int32_t m_nJumps; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
	int32_t bonus_attack_speed; // 0x16d8	
	float omni_slash_radius; // 0x16dc	
	float attack_rate_multiplier; // 0x16e0	
	bool m_bFirstHit; // 0x16e4	
private:
	[[maybe_unused]] uint8_t __pad16e5[0x3]; // 0x16e5
public:
	int32_t m_iTotalDamage; // 0x16e8	
	int32_t m_iHeroDamage; // 0x16ec	
	int32_t m_iKilledHeroes; // 0x16f0	
	GameTime_t m_fNextAttackTime; // 0x16f4	
	bool m_bScepterCast; // 0x16f8	
	bool m_bReflection; // 0x16f9	
	bool m_bEndNext; // 0x16fa	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mask_Crit_Lifesteal_Consumed : public CDOTA_Buff
{
public:
	int32_t blade_dance_lifesteal_consumed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NPXBuff : public CDOTA_Buff
{
public:
	int32_t m_nCurReduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// MNetworkAssumeNotNetworkable
class CPlayer_UseServices : public CPlayerPawnComponent
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Mjollnir : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Radiance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_Flamethrower : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_WhirlingDeath : public C_DOTABaseAbility
{
public:
	int32_t whirling_radius; // 0x5d8	
	int32_t whirling_damage; // 0x5dc	
	float whirling_tick; // 0x5e0	
	float duration; // 0x5e4	
	int32_t tree_damage_scale; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Medusa_ManaShield : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_TelekinesisLand : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lion_FingerOfDeath : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Green_Overgrowth : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Riki_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Techies_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_55 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item
{
public:
	int32_t damage_redirection; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed
{
public:
	int32_t active_movespeed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_MagneticField_Distortion : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float projectile_slow; // 0x16cc	
	Vector vStart; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Hookshot_Barrier : public CDOTA_Buff
{
public:
	int32_t allied_armor_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_GrisGris_GoldCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Chain_Frost_Frostbound : public CDOTA_Buff
{
public:
	float jump_range; // 0x16c8	
	int32_t jumps_remaining; // 0x16cc	
	int32_t damage_to_heroes; // 0x16d0	
	int32_t heroes_killed; // 0x16d4	
	bool m_bFoundTarget; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	ParticleIndex_t m_nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x38
// Has VTable
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CScriptComponent : public CEntityComponent
{
private:
	[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
public:
	CUtlSymbolLarge m_scriptClassName; // 0x30	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Razor_EyeOfTheStorm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Crystal_Maiden_Blueheart_Floe : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1588
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture"
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture"
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture"
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture"
// MNetworkVarNames "Vector m_Entity_vBoxMins"
// MNetworkVarNames "Vector m_Entity_vBoxMaxs"
// MNetworkVarNames "bool m_Entity_bMoveable"
// MNetworkVarNames "int m_Entity_nHandshake"
// MNetworkVarNames "int m_Entity_nPriority"
// MNetworkVarNames "bool m_Entity_bStartDisabled"
// MNetworkVarNames "int m_Entity_nLightProbeSizeX"
// MNetworkVarNames "int m_Entity_nLightProbeSizeY"
// MNetworkVarNames "int m_Entity_nLightProbeSizeZ"
// MNetworkVarNames "int m_Entity_nLightProbeAtlasX"
// MNetworkVarNames "int m_Entity_nLightProbeAtlasY"
// MNetworkVarNames "int m_Entity_nLightProbeAtlasZ"
// MNetworkVarNames "bool m_Entity_bEnabled"
class C_EnvLightProbeVolume : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0xfe0]; // 0x538
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture; // 0x1518	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x1520	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x1528	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x1530	
	// MNetworkEnable
	Vector m_Entity_vBoxMins; // 0x1538	
	// MNetworkEnable
	Vector m_Entity_vBoxMaxs; // 0x1544	
	// MNetworkEnable
	bool m_Entity_bMoveable; // 0x1550	
private:
	[[maybe_unused]] uint8_t __pad1551[0x3]; // 0x1551
public:
	// MNetworkEnable
	int32_t m_Entity_nHandshake; // 0x1554	
	// MNetworkEnable
	int32_t m_Entity_nPriority; // 0x1558	
	// MNetworkEnable
	bool m_Entity_bStartDisabled; // 0x155c	
private:
	[[maybe_unused]] uint8_t __pad155d[0x3]; // 0x155d
public:
	// MNetworkEnable
	int32_t m_Entity_nLightProbeSizeX; // 0x1560	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeSizeY; // 0x1564	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeSizeZ; // 0x1568	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeAtlasX; // 0x156c	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeAtlasY; // 0x1570	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeAtlasZ; // 0x1574	
private:
	[[maybe_unused]] uint8_t __pad1578[0x9]; // 0x1578
public:
	// MNetworkEnable
	bool m_Entity_bEnabled; // 0x1581	
	
	// Datamap fields:
	// void m_Entity_pSceneObject; // 0x1578
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_BubbleGun : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Aghsfort_Aziyog_Underlord_Portal_Warp : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t max_steps; // 0x16cc	
	float damage_interval; // 0x16d0	
	int32_t m_nNumSteps; // 0x16d4	
	int32_t m_nRadiusStep; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16dc	
	Vector m_vDir; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item
{
public:
	int32_t cast_range_limit; // 0x16c8	
	int32_t bonus_spell_amp; // 0x16cc	
	int32_t backstab_duration; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff
{
public:
	float bonus_aoe_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_damage_per_kill; // 0x16cc	
	int32_t bonus_damage_per_assist; // 0x16d0	
	int32_t max_damage; // 0x16d4	
	float corruption_duration; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff
{
public:
	int32_t move_speed; // 0x16c8	
	int32_t hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_Tip_The_Scales_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1730
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff
{
public:
	int32_t range; // 0x16c8	
	int32_t total_damage; // 0x16cc	
	int32_t radius; // 0x16d0	
	float max_channel_time; // 0x16d4	
	int32_t speed; // 0x16d8	
	int32_t channel_vision_radius; // 0x16dc	
	float channel_vision_interval; // 0x16e0	
	float channel_vision_duration; // 0x16e4	
	int32_t channel_vision_step; // 0x16e8	
	GameTime_t m_flLastChantTime; // 0x16ec	
	Vector m_vNextVisionLocation; // 0x16f0	
	Vector m_vCastDirection; // 0x16fc	
	Vector m_vCastLoc; // 0x1708	
	QAngle m_qCastAngle; // 0x1714	
	ParticleIndex_t m_nFXIndex; // 0x1720	
	bool m_bIsSpiritForm; // 0x1724	
private:
	[[maybe_unused]] uint8_t __pad1725[0x3]; // 0x1725
public:
	GameTime_t m_fStartTime; // 0x1728	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	float spell_lifesteal; // 0x16cc	
	float spell_amp; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_Blubber : public CDOTA_Buff
{
public:
	int32_t m_iDamageTaken; // 0x16c8	
	int32_t damage_cleanse; // 0x16cc	
	float damage_reset_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff
{
public:
	float m_flDamage; // 0x16c8	
	float m_flStunDuration; // 0x16cc	
	int32_t light_strike_array_aoe; // 0x16d0	
	int32_t light_strike_array_damage; // 0x16d4	
	float light_strike_array_stun_duration; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_UnstableCurrent : public CDOTA_Buff
{
public:
	int32_t movespeed_per_level_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Alchemist : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Magus_Minimus : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Psychic_Headband : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Star_Mace : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Force_Boots : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Blade_Mail : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_AbyssalBlade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_ArcWarden_TempestRecall : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Medusa_MysticSnake : public C_DOTABaseAbility
{
public:
	float radius; // 0x5d8	
	int32_t snake_jumps; // 0x5dc	
	int32_t snake_damage; // 0x5e0	
	int32_t snake_damage_pct; // 0x5e4	
	int32_t snake_mana_steal; // 0x5e8	
	int32_t snake_scale; // 0x5ec	
	int32_t snake_speed_scale; // 0x5f0	
	int32_t initial_speed; // 0x5f4	
	int32_t return_speed; // 0x5f8	
	float jump_delay; // 0x5fc	
	float slow_duration; // 0x600	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nyx_Assassin_SpikedCarapace : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Undying_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Slardar : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sven_GreatCleave : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_MonkeyKing_FurArmy : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hThinker; // 0x5d8	
	ParticleIndex_t m_nFXIndex; // 0x5dc	
	int32_t num_first_soldiers; // 0x5e0	
	int32_t num_second_soldiers; // 0x5e4	
	bool m_bCreateMonkeys; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9
public:
	GameTime_t m_flNextCreationTime; // 0x5ec	
	GameTime_t m_flScepterTime; // 0x5f0	
private:
	[[maybe_unused]] uint8_t __pad05f4[0x4]; // 0x5f4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecSoldiers; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hPrimary"
// MNetworkVarNames "CHandle< CBaseEntity> m_hSecondary"
// MNetworkVarNames "CHandle< CBaseEntity> m_hTertiary"
// MNetworkVarNames "CHandle< CBaseEntity> m_hFourth"
class C_DOTA_Ability_Brewmaster_PrimalSplit : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hPrimary; // 0x5d8	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hSecondary; // 0x5dc	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTertiary; // 0x5e0	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hFourth; // 0x5e4	
	GameTime_t m_fHurlBoulder_CooldownTime; // 0x5e8	
	GameTime_t m_fHDispelMagic_CooldownTime; // 0x5ec	
	GameTime_t m_fCyclone_CooldownTime; // 0x5f0	
	GameTime_t m_fWindWalk_CooldownTime; // 0x5f4	
	GameTime_t m_fAstralPulse_CooldownTime; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Aghsfort_Wildwing_Tornado_Blast : public C_DOTABaseAbility
{
public:
	float disable_duration; // 0x5d8	
	float damage; // 0x5dc	
	ParticleIndex_t m_nPreviewFX; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Doom_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Dragon_Knight_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Spirit_Breaker_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Riki_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Spell_AoE_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Angels_Demise : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	float bonus_mana_regen; // 0x16d0	
	int32_t bonus_spell_damage; // 0x16d4	
	float slow_duration; // 0x16d8	
	int32_t bonus_all_stats; // 0x16dc	
	int32_t bonus_damage; // 0x16e0	
	int32_t crit_chance; // 0x16e4	
	int32_t crit_multiplier; // 0x16e8	
	int32_t spell_crit_multiplier; // 0x16ec	
	int32_t spell_crit_flat; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f4[0x4]; // 0x16f4
public:
	CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff
{
public:
	float aura_health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dagon : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff
{
public:
	int32_t miss_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff
{
public:
	int32_t trail_move_slow; // 0x16c8	
	int32_t trail_damage; // 0x16cc	
	float trail_damage_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t m_nFXIndex; // 0x16cc	
	float self_regen; // 0x16d0	
	int32_t m_nStartingHealth; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float mana_multiplier; // 0x16cc	
	float mana_drained_per_attack; // 0x16d0	
	int32_t attacks_to_destroy; // 0x16d4	
	int32_t health_restore_pct; // 0x16d8	
	int32_t mana_restore_pct; // 0x16dc	
	int32_t self_restoration_range; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff
{
public:
	float distance_to_damage; // 0x16c8	
	float min_distance_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MP_Regen : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x58
// Has VTable
// MNetworkNoBase
// 
// MNetworkVarNames "int iTeamNumber"
// MNetworkVarNames "AbilityID_t nItemAbilityID"
// MNetworkVarNames "float fStockDuration"
// MNetworkVarNames "GameTime_t fStockTime"
// MNetworkVarNames "int iStockCount"
// MNetworkVarNames "int iMaxCount"
// MNetworkVarNames "float fInitialStockDuration"
// MNetworkVarNames "PlayerID_t iPlayerID"
// MNetworkVarNames "int iBonusDelayedStockCount"
class CDOTA_ItemStockInfo
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	int32_t iTeamNumber; // 0x30	
	// MNetworkEnable
	AbilityID_t nItemAbilityID; // 0x34	
	// MNetworkEnable
	float fStockDuration; // 0x38	
	// MNetworkEnable
	GameTime_t fStockTime; // 0x3c	
	// MNetworkEnable
	int32_t iStockCount; // 0x40	
	// MNetworkEnable
	int32_t iMaxCount; // 0x44	
	// MNetworkEnable
	float fInitialStockDuration; // 0x48	
	// MNetworkEnable
	PlayerID_t iPlayerID; // 0x4c	
	// MNetworkEnable
	int32_t iBonusDelayedStockCount; // 0x50	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Tusk : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_FacelessVoid : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_SuperSwift_Blink : public C_DOTA_Item_Swift_Blink
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Gloves_Of_Travel : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necronomicon_Warrior_Sight : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necronomicon_Warrior_ManaBurn : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x688
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_EagleEye : public C_DOTA_Item
{
public:
	int32_t m_iTempViewer; // 0x678	
	int32_t m_iTeam; // 0x67c	
	int32_t m_nFXIndex; // 0x680	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dawnbreaker_Land : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Alchemist_AcidSpray : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BountyHunter_WindWalk_Ally : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Ursa_Bear_Down : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_Ebb : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_AdaptiveStrike_Agi : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
	float reincarnate_time; // 0x16cc	
	GameTime_t m_fLastReincarnationTime; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tinker_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Windranger_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_lvl20_r : public C_DOTA_Ability_Special_Bonus_Gold_Ability_Draft
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable
{
public:
	int32_t scout_movespeed; // 0x16c8	
	float sight_range; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff
{
public:
	float aura_mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff
{
public:
	int32_t ethereal_damage_bonus; // 0x16c8	
	int32_t movement_slow; // 0x16cc	
	CHandle< C_BaseEntity > m_hPhysicalBody; // 0x16d0	
	ParticleIndex_t m_nTetherFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LegionCommander_OverwhelmingOdds_Shield : public CDOTA_Buff
{
public:
	int32_t m_nDamageAbsorbed; // 0x16c8	
	bool m_bStartedTimer; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	GameTime_t m_timeLastDamage; // 0x16d0	
	int32_t bonus_hp_regen; // 0x16d4	
	int32_t shield; // 0x16d8	
	int32_t total_shield; // 0x16dc	
	float restore_time; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff
{
public:
	int32_t hp_threshold; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff
{
public:
	GameTime_t flStartTime; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_NaturesAttendants_DamageTracker : public CDOTA_Buff
{
public:
	int32_t m_iDamageTaken; // 0x16c8	
	int32_t overprotective_damage_threshold; // 0x16cc	
	float overprotective_damage_reset_interval; // 0x16d0	
	float overprotective_wisp_duration; // 0x16d4	
	int32_t overprotective_wisp_count; // 0x16d8	
	float heal_interval; // 0x16dc	
	int32_t overprotective_max_wisps; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Teleport_Shield : public CDOTA_Buff
{
public:
	int32_t m_nDamageAbsorbed; // 0x16c8	
	int32_t barrier; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t attack_speed_reduction; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	float tree_bonus_damage_pct; // 0x16d4	
	float move_speed; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff
{
public:
	CUtlSymbolLarge m_iszModifierString; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Tusk_Sigil : public C_DOTA_BaseNPC_Additive
{
public:
	QAngle m_angInitialAngles; // 0x17f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_EyeOfTheVizier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_UnstableWand : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Witch_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RingOfTarrasque : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AncientApparition_IceAge : public C_DOTABaseAbility
{
public:
	float radius; // 0x5d8	
	int32_t health_degen; // 0x5dc	
	float duration; // 0x5e0	
	int32_t damage; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff
{
public:
	int32_t bonus_health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_Shadow_Demon_Shadow_Poison : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_350 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1488
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByName "m_iTeamNum"
// MNetworkVarNames "DataTeamPlayer_t m_vecDataTeam"
// MNetworkVarNames "uint64 m_bWorldTreeState"
// MNetworkVarNames "TreeModelReplacement_t m_vecWorldTreeModelReplacements"
// MNetworkVarNames "Vector2D m_vDesiredWardPlacement"
// MNetworkVarNames "int m_nEnemyStartingPosition"
// MNetworkVarNames "int m_nTotalEventPoints"
// MNetworkVarNames "HeroID_t m_nCaptainInspectedHeroID"
// MNetworkVarNames "int m_nFeaturedPlayerID"
// MNetworkVarNames "float m_flSuggestedWardWeights"
// MNetworkVarNames "uint8 m_nSuggestedWardIndexes"
// MNetworkVarNames "int m_iSuggestedLanes"
// MNetworkVarNames "float m_iSuggestedLaneWeights"
// MNetworkVarNames "bool m_bSuggestedLaneRoam"
// MNetworkVarNames "bool m_bSuggestedLaneJungle"
// MNetworkVarNames "TierNeutralInfo_t m_vecNeutralItemsTierInfo"
// MNetworkVarNames "EHANDLE m_vecNeutralStashItems"
// MNetworkVarNames "AbilityID_t m_vecNeutralItemsConsumed"
// MNetworkVarNames "PingConfirmationState_t m_PingConfirmationStates"
// MNetworkVarNames "EHANDLE m_vecKnownClearCamps"
// MNetworkVarNames "Vector2D m_vPossibleWardPlacement"
// MNetworkVarNames "float m_vPossibleWardRadii"
// MNetworkVarNames "DOTATeleportInfo_t m_vecTrackedTeleports"
class C_DOTA_DataNonSpectator : public C_BaseEntity
{
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< DataTeamPlayer_t > m_vecDataTeam; // 0x538	
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	// MNetworkChangeCallback "OnTeamWorldTreeStateChanged"
	uint64_t m_bWorldTreeState[256]; // 0x588	
	// MNetworkEnable
	// MNetworkChangeCallback "OnTeamWorldTreeModelsChanged"
	C_UtlVectorEmbeddedNetworkVar< TreeModelReplacement_t > m_vecWorldTreeModelReplacements; // 0xd88	
	// MNetworkEnable
	Vector2D m_vDesiredWardPlacement[2]; // 0xdd8	
	// MNetworkEnable
	int32_t m_nEnemyStartingPosition[5]; // 0xde8	
	// MNetworkEnable
	int32_t m_nTotalEventPoints; // 0xdfc	
	// MNetworkEnable
	HeroID_t m_nCaptainInspectedHeroID; // 0xe00	
	// MNetworkEnable
	int32_t m_nFeaturedPlayerID; // 0xe04	
	// MNetworkEnable
	float m_flSuggestedWardWeights[20]; // 0xe08	
	// MNetworkEnable
	uint8_t m_nSuggestedWardIndexes[20]; // 0xe58	
	// MNetworkEnable
	int32_t m_iSuggestedLanes[5]; // 0xe6c	
	// MNetworkEnable
	float m_iSuggestedLaneWeights[5]; // 0xe80	
	// MNetworkEnable
	bool m_bSuggestedLaneRoam[5]; // 0xe94	
	// MNetworkEnable
	bool m_bSuggestedLaneJungle[5]; // 0xe99	
private:
	[[maybe_unused]] uint8_t __pad0e9e[0x2]; // 0xe9e
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< TierNeutralInfo_t > m_vecNeutralItemsTierInfo; // 0xea0	
	// MNetworkEnable
	// MNetworkChangeCallback "OnTeamNeutralStashItemsChanged"
	C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecNeutralStashItems; // 0xef0	
	// MNetworkEnable
	C_NetworkUtlVectorBase< AbilityID_t > m_vecNeutralItemsConsumed; // 0xf08	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< PingConfirmationState_t > m_PingConfirmationStates; // 0xf20	
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecKnownClearCamps; // 0xf70	
	// MNetworkEnable
	Vector2D m_vPossibleWardPlacement[100]; // 0xf88	
	// MNetworkEnable
	float m_vPossibleWardRadii[100]; // 0x12a8	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< DOTATeleportInfo_t > m_vecTrackedTeleports; // 0x1438	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff
{
public:
	float time_between_flurries; // 0x16c8	
	int32_t charges_per_flurry; // 0x16cc	
	int32_t flurry_charge_increment; // 0x16d0	
	int32_t bonus_movespeed; // 0x16d4	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff
{
public:
	float fade_time; // 0x16c8	
	GameTime_t m_flFadeTime; // 0x16cc	
	bool m_bInvisLastThink; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Decay_Buff_Shared : public CDOTA_Buff
{
public:
	int32_t str_steal; // 0x16c8	
	int32_t str_scale_up; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff
{
public:
	int32_t m_iStartHealth; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t bonus_damage_threshold; // 0x16d0	
	int32_t ticks; // 0x16d4	
	int32_t iCurrentTick; // 0x16d8	
	int32_t health_restoration_reduction; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff
{
public:
	int32_t m_nSource; // 0x16c8	
	float animation_rate; // 0x16cc	
	Vector m_vWalkDir; // 0x16d0	
	int32_t walk_speed; // 0x16dc	
	float turn_rate; // 0x16e0	
	GameTime_t m_flLastThinkTime; // 0x16e4	
	float m_flWalkAngle; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_WM2017 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has VTable
// Has Trivial Destructor
// 
// MNetworkVarNames "HSequence m_hSequence"
// MNetworkVarNames "float32 m_flPrevCycle"
// MNetworkVarNames "float32 m_flCycle"
class CNetworkedSequenceOperation
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	// MNetworkSerializer "minusone"
	// MNetworkChangeCallback "sequenceOpSequenceChanged"
	// MNetworkPriority "32"
	HSequence m_hSequence; // 0x8	
	// MNetworkEnable
	// MNetworkBitCount "15"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1,000000"
	// MNetworkEncodeFlags "8"
	// MNetworkPriority "32"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkUserGroup "m_flCycle"
	float m_flPrevCycle; // 0xc	
	// MNetworkEnable
	// MNetworkBitCount "15"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1,000000"
	// MNetworkEncodeFlags "8"
	// MNetworkPriority "32"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkUserGroup "m_flCycle"
	float m_flCycle; // 0x10	
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1,000000"
	// MNetworkEncodeFlags "0"
	CNetworkedQuantizedFloat m_flWeight; // 0x14	
	// MNetworkDisable
	bool m_bSequenceChangeNetworked; // 0x1c	
	// MNetworkDisable
	bool m_bDiscontinuity; // 0x1d	
private:
	[[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
public:
	// MNetworkDisable
	float m_flPrevCycleFromDiscontinuity; // 0x20	
	// MNetworkDisable
	float m_flPrevCycleForAnimEventDetection; // 0x24	
	
	// Datamap fields:
	// CUtlString sequenceName; // 0x7fffffff
	// int32_t sequence; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x90
// Has VTable
// Has Trivial Destructor
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int16 scale"
// MNetworkVarNames "Vector origin"
// MNetworkVarNames "bool bClip3DSkyBoxNearToWorldFar"
// MNetworkVarNames "float32 flClip3DSkyBoxNearToWorldFarOffset"
// MNetworkVarNames "fogparams_t fog"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupID"
struct sky3dparams_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	int16_t scale; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
public:
	// MNetworkEnable
	// MNetworkEncoder "coord"
	Vector origin; // 0xc	
	// MNetworkEnable
	bool bClip3DSkyBoxNearToWorldFar; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
public:
	// MNetworkEnable
	float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c	
	// MNetworkEnable
	fogparams_t fog; // 0x20	
	// MNetworkEnable
	WorldGroupId_t m_nWorldGroupID; // 0x88	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Essence_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Cyclone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_PrimalBeast_Rock_Throw : public C_DOTABaseAbility
{
public:
	int32_t base_damage; // 0x5d8	
	float impact_radius; // 0x5dc	
	float fragment_impact_radius; // 0x5e0	
	int32_t fragment_impact_distance; // 0x5e4	
	int32_t min_range; // 0x5e8	
	float stun_duration; // 0x5ec	
	ParticleIndex_t m_nFXPreview; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_90 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_Percentage_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Mana_Reduction_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff
{
public:
	int32_t damage_per_sec; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff
{
public:
	int32_t cast_time_increase; // 0x16c8	
	int32_t slow_movement_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible
{
public:
	int32_t bonus_damage; // 0x16d8	
	int32_t movement_speed; // 0x16dc	
	int32_t mana_removal_pct; // 0x16e0	
	int32_t free_pathing_duration; // 0x16e4	
	int32_t attack_animation_bonus; // 0x16e8	
	int32_t attack_range_bonus; // 0x16ec	
	int32_t free_pathing_movement_speed_bonus; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff
{
public:
	bool undispellable; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff
{
public:
	int32_t destroy_if_target_is_dead; // 0x16c8	
	GameTime_t m_fStartAttackTime; // 0x16cc	
	CHandle< C_BaseEntity > hTarget; // 0x16d0	
	bool m_bTargetIsAlive; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_EldritchSummoning : public CDOTA_Buff
{
public:
	float minor_imp_duration; // 0x16c8	
	int32_t golem_can_summon; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t trigger_attacks; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muted : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Diffusal_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_VoidStone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Solar_Guardian_Radius : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Oracle : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Miniboss_Radiance : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SkeletonKing_HellfireBlast : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Aghsfort_BootsOfTravel : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_ExplosiveBarrel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff
{
public:
	int32_t damage_pct_per_second; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
	float tick_interval; // 0x16d0	
	GameTime_t m_fNextDamageTick; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff
{
public:
	float bonus_hp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Spectre_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_225 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_FoWBlockerEntity : public C_BaseEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff
{
public:
	float m_flDistance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	float interval; // 0x16cc	
	int32_t damage_reduction; // 0x16d0	
	int32_t heal; // 0x16d4	
	ParticleIndex_t m_nFXIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
	int32_t xp_gain; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	float spell_amp; // 0x16d4	
	float mana_regen_multiplier; // 0x16d8	
	float spell_lifesteal_amp; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Modifier_Invisible
{
public:
	int32_t movement_speed_reduction; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff
{
public:
	int32_t damage_absorb; // 0x16c8	
	bool m_bStartedTimer; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	int32_t m_flDamageAbsorbed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff
{
public:
	int32_t move_speed_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Eldwurm_Scholar : public CDOTA_Buff
{
public:
	float share_percentage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t m_nAlliesTaunted; // 0x16cc	
	bool m_bRelicTriggered; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	float radius; // 0x16d4	
	int32_t damage_amplification; // 0x16d8	
	int32_t damage_reduction; // 0x16dc	
	GameTime_t m_flLastSeen; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Belligerent : public CDOTA_Buff
{
public:
	float damage_duration_respawn; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Fecundity : public CDOTA_Buff
{
public:
	float debuff_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff
{
public:
	int32_t leash; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TargetDummy_Unkillable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t lifesteal_pct; // 0x16cc	
	int32_t creep_lifesteal_penalty; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_AncientGuardian : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Vanguard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PrimalBeast_Pulverize : public C_DOTABaseAbility
{
public:
	C_DOTA_BaseNPC* m_hTarget; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clockwerk_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lion_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Zuus_Heavenly_Jump : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_Blink : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_FillerAbility : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xac0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_EnvProjectedTexture : public C_ModelPointEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x590
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "CUtlString m_pathString"
class CPathSimple : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x50]; // 0x538
public:
	// MNetworkEnable
	CUtlString m_pathString; // 0x588	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff
{
public:
	int32_t pounce_distance; // 0x16c8	
	float pounce_speed; // 0x16cc	
	float pounce_acceleration; // 0x16d0	
	int32_t pounce_radius; // 0x16d4	
	int32_t pounce_damage; // 0x16d8	
	float leash_duration; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bane_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Medusa_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_300 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Creep_Talking : public C_DOTA_BaseNPC_Creep
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed
{
public:
	int32_t movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	float spell_amp; // 0x16d4	
	float mana_regen_multiplier; // 0x16d8	
	float spell_lifesteal_amp; // 0x16dc	
	int32_t bonus_aoe; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_TameTheBeasts_Thinker : public CDOTA_Buff
{
public:
	float m_flRadiusChannelPct; // 0x16c8	
	float m_flDamageChannelPct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible
{
public:
	float health_regen_rate; // 0x16d8	
	float mana_regen_rate; // 0x16dc	
	int32_t damage_reduction; // 0x16e0	
	int32_t cooldown_reduction; // 0x16e4	
	int32_t cast_range; // 0x16e8	
	Vector m_vecInitialPos; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t lifesteal_pct; // 0x16cc	
	float slow_duration; // 0x16d0	
	float bat_bonus; // 0x16d4	
	float shard_damage_tick_interval; // 0x16d8	
	int32_t damage_tick_count; // 0x16dc	
	int32_t shard_damage_per_tick; // 0x16e0	
	int32_t creep_lifesteal_reduction_pct; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff
{
public:
	int32_t spell_resistance_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Miniboss_Radiance_Debuff : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t aura_damage; // 0x16d0	
	float aura_interval; // 0x16d4	
	float aura_radius; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusionUncontrollable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_Overload_Attack_Speed_Buff : public CDOTA_Buff
{
public:
	int32_t hit_attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff
{
public:
	float melee_number; // 0x16c8	
	float ranged_number; // 0x16cc	
	float siege_number; // 0x16d0	
	int32_t lane; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18a0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_PhantomAssassin_Gravestone : public C_DOTA_BaseNPC_Additive
{
public:
	PlayerID_t m_nVictimPlayerID; // 0x17f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_CrystalMaiden : public C_DOTA_BaseNPC_Hero
{
public:
	int32_t m_iParticleMouthIndex; // 0x1b80	
	int32_t m_iParticleHandRIndex; // 0x1b84	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Hoodwink_Sharpshooter_Release : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Underlord_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x720
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Visage_SummonFamiliars : public C_DOTABaseAbility
{
public:
	char szUnitName[260]; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad06dc[0x4]; // 0x6dc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hExistingUnits; // 0x6e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CDOTABaseAbility> m_hSourceAbility"
class CDOTA_Ability_Disruptor_KineticFence : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_DOTABaseAbility > m_hSourceAbility; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0xa40
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "bool m_bIgnoreInput"
// MNetworkVarNames "bool m_bLit"
// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport"
// MNetworkVarNames "float m_flWidth"
// MNetworkVarNames "float m_flHeight"
// MNetworkVarNames "float m_flDPI"
// MNetworkVarNames "float m_flInteractDistance"
// MNetworkVarNames "float m_flDepthOffset"
// MNetworkVarNames "uint32 m_unOwnerContext"
// MNetworkVarNames "uint32 m_unHorizontalAlign"
// MNetworkVarNames "uint32 m_unVerticalAlign"
// MNetworkVarNames "uint32 m_unOrientation"
// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds"
// MNetworkVarNames "string_t m_vecCSSClasses"
// MNetworkVarNames "bool m_bOpaque"
// MNetworkVarNames "bool m_bNoDepth"
// MNetworkVarNames "bool m_bRenderBackface"
// MNetworkVarNames "bool m_bUseOffScreenIndicator"
// MNetworkVarNames "bool m_bExcludeFromSaveGames"
// MNetworkVarNames "bool m_bGrabbable"
// MNetworkVarNames "bool m_bOnlyRenderToTexture"
// MNetworkVarNames "bool m_bDisableMipGen"
// MNetworkVarNames "int32 m_nExplicitImageLayout"
class C_PointClientUIWorldPanel : public C_BaseClientUIEntity
{
private:
	[[maybe_unused]] uint8_t __pad0808[0x8]; // 0x808
public:
	bool m_bForceRecreateNextUpdate; // 0x810	
	bool m_bMoveViewToPlayerNextThink; // 0x811	
	bool m_bCheckCSSClasses; // 0x812	
private:
	[[maybe_unused]] uint8_t __pad0813[0xd]; // 0x813
public:
	CTransform m_anchorDeltaTransform; // 0x820	
private:
	[[maybe_unused]] uint8_t __pad0840[0x178]; // 0x840
public:
	CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0x9b8	
private:
	[[maybe_unused]] uint8_t __pad09c0[0x20]; // 0x9c0
public:
	// MNetworkEnable
	bool m_bIgnoreInput; // 0x9e0	
	// MNetworkEnable
	bool m_bLit; // 0x9e1	
	// MNetworkEnable
	bool m_bFollowPlayerAcrossTeleport; // 0x9e2	
private:
	[[maybe_unused]] uint8_t __pad09e3[0x1]; // 0x9e3
public:
	// MNetworkEnable
	float m_flWidth; // 0x9e4	
	// MNetworkEnable
	float m_flHeight; // 0x9e8	
	// MNetworkEnable
	float m_flDPI; // 0x9ec	
	// MNetworkEnable
	float m_flInteractDistance; // 0x9f0	
	// MNetworkEnable
	float m_flDepthOffset; // 0x9f4	
	// MNetworkEnable
	uint32_t m_unOwnerContext; // 0x9f8	
	// MNetworkEnable
	uint32_t m_unHorizontalAlign; // 0x9fc	
	// MNetworkEnable
	uint32_t m_unVerticalAlign; // 0xa00	
	// MNetworkEnable
	uint32_t m_unOrientation; // 0xa04	
	// MNetworkEnable
	bool m_bAllowInteractionFromAllSceneWorlds; // 0xa08	
private:
	[[maybe_unused]] uint8_t __pad0a09[0x7]; // 0xa09
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xa10	
	// MNetworkEnable
	bool m_bOpaque; // 0xa28	
	// MNetworkEnable
	bool m_bNoDepth; // 0xa29	
	// MNetworkEnable
	bool m_bRenderBackface; // 0xa2a	
	// MNetworkEnable
	bool m_bUseOffScreenIndicator; // 0xa2b	
	// MNetworkEnable
	bool m_bExcludeFromSaveGames; // 0xa2c	
	// MNetworkEnable
	bool m_bGrabbable; // 0xa2d	
	// MNetworkEnable
	bool m_bOnlyRenderToTexture; // 0xa2e	
	// MNetworkEnable
	bool m_bDisableMipGen; // 0xa2f	
	// MNetworkEnable
	int32_t m_nExplicitImageLayout; // 0xa30	
	
	// Datamap fields:
	// CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0x9b0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_TrapRoom_Hookshot : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	Vector m_vProjectileVelocity; // 0x5dc	
	bool m_bRetract; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x640
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Aghanim_UrnUpheaval : public C_DOTABaseAbility
{
public:
	Vector m_vPosition; // 0x5d8	
	float aoe; // 0x5e4	
	float slow_rate; // 0x5e8	
	float slow_rate_duration; // 0x5ec	
	float duration; // 0x5f0	
	float max_slow; // 0x5f4	
	float burn_damage; // 0x5f8	
	float m_flCurrentSlow; // 0x5fc	
	ParticleIndex_t m_nFXIndex; // 0x600	
private:
	[[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604
public:
	CountdownTimer m_SlowTimer; // 0x608	
	CountdownTimer m_timer; // 0x620	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ember_Spirit_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Spell_AoE_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item
{
public:
	int32_t distance; // 0x16c8	
	int32_t damage_reduction; // 0x16cc	
	int32_t attack_lifesteal; // 0x16d0	
	int32_t spell_lifesteal; // 0x16d4	
	int32_t creep_lifesteal_reduction_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item
{
public:
	int32_t all_stats; // 0x16c8	
	int32_t mana_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float max_damage_duration; // 0x16cc	
	int32_t attack_range_bonus; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
	bool bAttackRange; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f1[0x3]; // 0x16f1
public:
	GameTime_t m_flStartTime; // 0x16f4	
	GameTime_t m_flFadeTime; // 0x16f8	
	float m_flDamageScale; // 0x16fc	
	float duration; // 0x1700	
	float aura_radius; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff
{
public:
	int32_t health_steal_heroes; // 0x16c8	
	int32_t health_steal_creeps; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t bonus_health; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff
{
public:
	int32_t scepter_stat_steal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff
{
public:
	int32_t leap_speedbonus; // 0x16c8	
	int32_t leap_speedbonus_as; // 0x16cc	
	bool m_bCritUsed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x420
// Has VTable
// MClassHasEntityLimitedDataDesc
// 
// MNetworkVarNames "CModelState m_modelState"
// MNetworkVarNames "bool m_bIsAnimationEnabled"
// MNetworkVarNames "bool m_bUseParentRenderBounds"
// MNetworkVarNames "CUtlStringToken m_materialGroup"
// MNetworkVarNames "uint8 m_nHitboxSet"
class CSkeletonInstance : public CGameSceneNode
{
private:
	[[maybe_unused]] uint8_t __pad0160[0x10]; // 0x160
public:
	// MNetworkEnable
	// -> m_hModel - 0x210
	// -> m_ModelName - 0x218
	// -> m_bClientClothCreationSuppressed - 0x258
	// -> m_MeshGroupMask - 0x308
	// -> m_nIdealMotionType - 0x38a
	// -> m_nForceLOD - 0x38b
	// -> m_nClothUpdateFlags - 0x38c
	CModelState m_modelState; // 0x170	
	// MNetworkEnable
	bool m_bIsAnimationEnabled; // 0x3a0	
	// MNetworkEnable
	bool m_bUseParentRenderBounds; // 0x3a1	
	// MNetworkDisable
	bool m_bDisableSolidCollisionsForHierarchy; // 0x3a2	
	struct 
	{
		// MNetworkDisable
		uint8_t m_bDirtyMotionType: 1; 		
		// MNetworkDisable
		uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; 		
		uint16_t __pad4: 14;
	}; // 16 bits
	// MNetworkEnable
	// MNetworkChangeCallback "skeletonMaterialGroupChanged"
	CUtlStringToken m_materialGroup; // 0x3a4	
	// MNetworkEnable
	uint8_t m_nHitboxSet; // 0x3a8	
	
	// Datamap fields:
	// Vector velocity; // 0x7fffffff
	// Vector rotationAxis; // 0x7fffffff
	// float rotationSpeed; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_AghsFort_Creature_Batrider : public C_DOTA_BaseNPC_Creature
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_RotatableBuilding : public C_DOTA_BaseNPC
{
public:
	// MNetworkEnable
	// MNetworkAlias "m_hHeroStatueSequence"
	HSequence m_hObsoleteHeroStatueSequence; // 0x17f8	
	// MNetworkEnable
	// MNetworkAlias "m_hConstantLayerSequence"
	HSequence m_hObsoleteConstantLayerSequence; // 0x17fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Craggy_Coat : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TrollWarlord_Whirling_Axes_Melee : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x5d8	
	int32_t m_nAxeIdx; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DrowRanger_FrostArrows : public C_DOTABaseAbility
{
public:
	int32_t shard_burst_damage_per_stack; // 0x5d8	
	float shard_burst_slow_duration; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Elder_Titan_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_275 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item
{
public:
	int32_t armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_damage_per_kill; // 0x16cc	
	int32_t bonus_damage_per_assist; // 0x16d0	
	int32_t bonus_health; // 0x16d4	
	int32_t max_damage; // 0x16d8	
	float bonus_mana_regen; // 0x16dc	
	int32_t stack_limit; // 0x16e0	
	float stack_duration; // 0x16e4	
	GameTime_t m_flStackDieTime; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Timberchain_Splinter_Slow : public CDOTA_Buff
{
public:
	int32_t tree_splinter_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Lvl_Pain : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff
{
public:
	int32_t armor; // 0x16c8	
	float heal_rate; // 0x16cc	
	int32_t creep_bonus; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff
{
public:
	int32_t scepter_status_resist; // 0x16c8	
	int32_t heal_and_regen_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff
{
public:
	int32_t base_damage; // 0x16c8	
	int32_t attack_factor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff
{
public:
	GameTime_t flLastGameTime; // 0x16c8	
	float m_flCurrentShield; // 0x16cc	
	float barrier_decay_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "sky3dparams_t m_skyboxData"
// MNetworkVarNames "CUtlStringToken m_skyboxSlotToken"
class C_SkyCamera : public C_BaseEntity
{
public:
	// MNetworkEnable
	// -> scale - 0x540
	// -> origin - 0x544
	// -> bClip3DSkyBoxNearToWorldFar - 0x550
	// -> flClip3DSkyBoxNearToWorldFarOffset - 0x554
	// -> fog - 0x558
	// -> m_nWorldGroupID - 0x5c0
	sky3dparams_t m_skyboxData; // 0x538	
	// MNetworkEnable
	CUtlStringToken m_skyboxSlotToken; // 0x5c8	
	bool m_bUseAngles; // 0x5cc	
private:
	[[maybe_unused]] uint8_t __pad05cd[0x3]; // 0x5cd
public:
	C_SkyCamera* m_pNext; // 0x5d0	
	
	// Datamap fields:
	// int16_t m_skyboxData.scale; // 0x540
	// Vector m_skyboxData.origin; // 0x544
	// bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x550
	// float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x554
	// bool m_skyboxData.fog.enable; // 0x5bc
	// bool m_skyboxData.fog.blend; // 0x5bd
	// Vector m_skyboxData.fog.dirPrimary; // 0x560
	// Color m_skyboxData.fog.colorPrimary; // 0x56c
	// Color m_skyboxData.fog.colorSecondary; // 0x570
	// float m_skyboxData.fog.start; // 0x57c
	// float m_skyboxData.fog.end; // 0x580
	// float m_skyboxData.fog.maxdensity; // 0x588
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_ChaosKnight : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1870
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Twin_Gate : public C_DOTA_BaseNPC_Building
{
public:
	CHandle< C_BaseEntity > m_hOtherPortal; // 0x1868	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x818
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "HMaterialStrong m_skyBoxFaces"
// MNetworkVarNames "HRenderTextureStrong m_hHeightFogTexture"
// MNetworkVarNames "HRenderTextureStrong m_hHeightFogMaskTexture"
class C_World : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_skyBoxFaces[6]; // 0x7d8	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hHeightFogTexture; // 0x808	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hHeightFogMaskTexture; // 0x810	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Misericorde : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Satanic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_Primal_Split_Fire_Phase : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Lina_Combustion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_GnollAssassin_EnvenomedWeapon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x820
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float32 m_flFadeInStart"
// MNetworkVarNames "float32 m_flFadeInLength"
// MNetworkVarNames "float32 m_flFadeOutModelStart"
// MNetworkVarNames "float32 m_flFadeOutModelLength"
// MNetworkVarNames "float32 m_flFadeOutStart"
// MNetworkVarNames "float32 m_flFadeOutLength"
// MNetworkVarNames "EntityDisolveType_t m_nDissolveType"
// MNetworkVarNames "Vector m_vDissolverOrigin"
// MNetworkVarNames "uint32 m_nMagnitude"
class C_EntityDissolve : public C_BaseModelEntity
{
private:
	[[maybe_unused]] uint8_t __pad07d8[0x8]; // 0x7d8
public:
	// MNetworkEnable
	GameTime_t m_flStartTime; // 0x7e0	
	// MNetworkEnable
	float m_flFadeInStart; // 0x7e4	
	// MNetworkEnable
	float m_flFadeInLength; // 0x7e8	
	// MNetworkEnable
	float m_flFadeOutModelStart; // 0x7ec	
	// MNetworkEnable
	float m_flFadeOutModelLength; // 0x7f0	
	// MNetworkEnable
	float m_flFadeOutStart; // 0x7f4	
	// MNetworkEnable
	float m_flFadeOutLength; // 0x7f8	
	GameTime_t m_flNextSparkTime; // 0x7fc	
	// MNetworkEnable
	EntityDisolveType_t m_nDissolveType; // 0x800	
	// MNetworkEnable
	Vector m_vDissolverOrigin; // 0x804	
	// MNetworkEnable
	uint32_t m_nMagnitude; // 0x810	
	bool m_bCoreExplode; // 0x814	
	bool m_bLinkedToServerEnt; // 0x815	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_Rock : public CDOTA_Ability_Seasonal_TI11_RockPaperScissors_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Base_Attack_Rate_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune
{
public:
	int32_t model_scale; // 0x16c8	
	int32_t magic_resist; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff
{
public:
	float movespeed; // 0x16c8	
	float shard_bonus_spell_lifesteal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float duration_for_nothl_conflagration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_RabbleRouser_Aura : public CDOTA_Buff
{
public:
	int32_t base_damage_amp; // 0x16c8	
	int32_t damage_amp_per_level; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_IonShell : public CDOTA_Buff
{
public:
	int32_t bonus_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff
{
public:
	int32_t damage_absorb; // 0x16c8	
	int32_t status_resistance; // 0x16cc	
	int32_t cooldown_reduction; // 0x16d0	
	int32_t flicker_range; // 0x16d4	
	int32_t flicker_angle; // 0x16d8	
	bool m_bStartedTimer; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	int32_t m_nDamageAbsorbed; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x78
// Has VTable
// Has Trivial Destructor
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector localSound"
// MNetworkVarNames "int32 soundscapeIndex"
// MNetworkVarNames "uint8 localBits"
// MNetworkVarNames "int soundscapeEntityListIndex"
// MNetworkVarNames "uint32 soundEventHash"
struct audioparams_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	// MNetworkEncoder "coord"
	Vector localSound[8]; // 0x8	
	// MNetworkEnable
	int32_t soundscapeIndex; // 0x68	
	// MNetworkEnable
	uint8_t localBits; // 0x6c	
private:
	[[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d
public:
	// MNetworkEnable
	int32_t soundscapeEntityListIndex; // 0x70	
	// MNetworkEnable
	uint32_t soundEventHash; // 0x74	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Muerta_Revenant : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Omniknight : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8c0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< C_DOTA_Item > m_hItem"
// MNetworkVarNames "bool m_bIsLowPriorityHoverItem"
class C_DOTA_Item_Physical : public CBaseAnimatingActivity
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnItemChanged"
	CHandle< C_DOTA_Item > m_hItem; // 0x800	
	// MNetworkEnable
	bool m_bIsLowPriorityHoverItem; // 0x804	
private:
	[[maybe_unused]] uint8_t __pad0805[0x3]; // 0x805
public:
	CHandle< C_DOTA_Item > m_hOldItem; // 0x808	
private:
	[[maybe_unused]] uint8_t __pad080c[0x4]; // 0x80c
public:
	char* m_pszParticleName; // 0x810	
	ParticleIndex_t m_nFXIndex; // 0x818	
	bool m_bShowingTooltip; // 0x81c	
	bool m_bShowingSimpleTooltip; // 0x81d	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Disperser : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Legion_Commander_Duel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Centaur_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_Megameepo_Fling : public C_DOTABaseAbility
{
public:
	int32_t vision_radius; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chen_Martyrdom : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_CrystalMaiden_IceRink : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_StormSpirit_Overload : public C_DOTABaseAbility
{
public:
	int32_t m_iAttackIndex; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CUtlVector< sGlaiveInfoStorm > m_GlaiveInfo; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BigThunderLizard_Slam : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_300 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x33b8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "PlayerResourcePlayerTeamData_t m_vecPlayerTeamData"
// MNetworkVarNames "PlayerResourcePlayerData_t m_vecPlayerData"
// MNetworkVarNames "PlayerResourceBroadcasterData_t m_vecBrodcasterData"
// MNetworkVarNames "uint32 m_vecEventsForDisplay"
// MNetworkVarNames "int8 m_nPrimaryEventIndex"
// MNetworkVarNames "uint32 m_nObsoleteEventIDAssociatedWithEventData"
class C_DOTA_PlayerResource : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x10]; // 0x538
public:
	bool m_bWasDataUpdateCreated; // 0x548	
private:
	[[maybe_unused]] uint8_t __pad0549[0x7]; // 0x549
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< PlayerResourcePlayerTeamData_t > m_vecPlayerTeamData; // 0x550	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< PlayerResourcePlayerData_t > m_vecPlayerData; // 0x5a0	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< PlayerResourceBroadcasterData_t > m_vecBrodcasterData; // 0x5f0	
	// MNetworkEnable
	C_NetworkUtlVectorBase< uint32 > m_vecEventsForDisplay; // 0x640	
	// MNetworkEnable
	int8_t m_nPrimaryEventIndex; // 0x658	
private:
	[[maybe_unused]] uint8_t __pad0659[0x3]; // 0x659
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnObsoletePrimaryEventChanged"
	// MNetworkAlias "m_nEventIDAssociatedWithEventData"
	uint32_t m_nObsoleteEventIDAssociatedWithEventData; // 0x65c	
	CHandle< C_BaseEntity > m_playerIDToPlayer[64]; // 0x660	
	CUtlSymbolLarge m_iszName[64]; // 0x760	
	CUtlSymbolLarge m_iszHTMLSafeName[64]; // 0x960	
	CUtlSymbolLarge m_iszFilteredHTMLSafeName[64]; // 0xb60	
private:
	[[maybe_unused]] uint8_t __pad0d60[0x1900]; // 0xd60
public:
	bool m_bDirtySuggestedItems; // 0x2660	
	bool m_bDirtyEstimatedMatchDuration; // 0x2661	
	bool m_bDirtySelection; // 0x2662	
	bool m_bHasWorldTreesChanged; // 0x2663	
	bool m_bWorldTreeModelsChanged; // 0x2664	
	bool m_bSwapWillingness[24]; // 0x2665	
private:
	[[maybe_unused]] uint8_t __pad267d[0x43]; // 0x267d
public:
	CUtlVector< CHandle< C_DOTA_Unit_Courier > > m_hTeamCouriers[15]; // 0x26c0	
	CUtlVector< CHandle< C_DOTA_Unit_Courier > > m_hPlayerCouriers[64]; // 0x2828	
	CUtlVector< uint32 > m_vecOnstageHomeTeams; // 0x2e28	
	PlayerSeatAssignment_t* m_pPlayerIDToOnstageSlot[24]; // 0x2e40	
	CUtlVector< PlayerSeatAssignment_t > m_vecOnstagePlayerSeats; // 0x2f00	
	int32_t m_nEventNPCReplaced; // 0x2f18	
	int32_t m_nEventPlayerInfo; // 0x2f1c	
	int32_t m_nInventoryUpdated; // 0x2f20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_night_vision; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	float width; // 0x16cc	
	int32_t obscure_vision; // 0x16d0	
	Vector m_vOriginLoc; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff
{
public:
	float leap_speed; // 0x16c8	
	float give_up_distance; // 0x16cc	
	float attackspeed_duration; // 0x16d0	
	float m_flOriginalZDelta; // 0x16d4	
	float m_flZDelta; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_Clairvoyant_Curse : public CDOTA_Buff
{
public:
	float spell_amplification; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff
{
public:
	float brew_time; // 0x16c8	
	float brew_explosion; // 0x16cc	
	GameTime_t m_fStartTime; // 0x16d0	
	GameTime_t m_fLastAlertTime; // 0x16d4	
	ParticleIndex_t m_nConcoctionFXIndex; // 0x16d8	
	bool m_bHasStunned; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	int32_t damage_resistance; // 0x16e0	
	int32_t move_speed; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Call_Down_Thinker_Tracking : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	Vector m_vLastKnownLocation; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible
{
public:
	float invis_movespeed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseParticles"
// MPulseLibraryBindings
// MParticleDomainTag "CDOTA_Ability_AntiMage_BlinkParticleAPI Antimage Blink Ability"
// MPulseDomainHookInfo
class CDOTA_Ability_AntiMage_BlinkParticleAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_10thAnniversary : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x740
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CEnvWindShared m_EnvWindShared"
class C_EnvWind : public C_BaseEntity
{
public:
	// MNetworkEnable
	C_EnvWindShared m_EnvWindShared; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public C_DOTA_BaseNPC_Additive
{
public:
	CHandle< C_BaseEntity > m_hOtherPortal; // 0x17f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x820
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "HPostProcessingStrong m_hPostSettings"
// MNetworkVarNames "float m_flFadeDuration"
// MNetworkVarNames "float m_flMinLogExposure"
// MNetworkVarNames "float m_flMaxLogExposure"
// MNetworkVarNames "float m_flMinExposure"
// MNetworkVarNames "float m_flMaxExposure"
// MNetworkVarNames "float m_flExposureCompensation"
// MNetworkVarNames "float m_flExposureFadeSpeedUp"
// MNetworkVarNames "float m_flExposureFadeSpeedDown"
// MNetworkVarNames "float m_flTonemapEVSmoothingRange"
// MNetworkVarNames "bool m_bMaster"
// MNetworkVarNames "bool m_bExposureControl"
class C_PostProcessingVolume : public C_BaseTrigger
{
private:
	[[maybe_unused]] uint8_t __pad07e0[0x10]; // 0x7e0
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x7f0	
	// MNetworkEnable
	float m_flFadeDuration; // 0x7f8	
	// MNetworkEnable
	float m_flMinLogExposure; // 0x7fc	
	// MNetworkEnable
	float m_flMaxLogExposure; // 0x800	
	// MNetworkEnable
	float m_flMinExposure; // 0x804	
	// MNetworkEnable
	float m_flMaxExposure; // 0x808	
	// MNetworkEnable
	float m_flExposureCompensation; // 0x80c	
	// MNetworkEnable
	float m_flExposureFadeSpeedUp; // 0x810	
	// MNetworkEnable
	float m_flExposureFadeSpeedDown; // 0x814	
	// MNetworkEnable
	float m_flTonemapEVSmoothingRange; // 0x818	
	// MNetworkEnable
	bool m_bMaster; // 0x81c	
	// MNetworkEnable
	bool m_bExposureControl; // 0x81d	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x810
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flLastSpawnTime"
// MNetworkVarNames "float m_flNextSpawnTime"
class C_DOTA_Item_RuneSpawner_Bounty : public CBaseAnimatingActivity
{
public:
	DOTA_RUNES m_nRuneType; // 0x800	
	// MNetworkEnable
	// MNetworkChangeCallback "OnBountyLastSpawnTimeChanged"
	float m_flLastSpawnTime; // 0x804	
	// MNetworkEnable
	float m_flNextSpawnTime; // 0x808	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Grimstroke_DarkArtistry : public C_DOTABaseAbility
{
public:
	Vector m_vCastDir; // 0x5d8	
	Vector m_vVectorTargetEndpoint; // 0x5e4	
	Vector m_vStartLoc; // 0x5f0	
	Vector m_vCursorPosition; // 0x5fc	
	Vector m_vVectorCastTargetDirection; // 0x608	
	bool vector_stroke; // 0x614	
private:
	[[maybe_unused]] uint8_t __pad0615[0x3]; // 0x615
public:
	float m_fTimeRemaining; // 0x618	
	bool m_bHasDoneInitialTurn; // 0x61c	
	bool m_bReachedFinalVelocity; // 0x61d	
private:
	[[maybe_unused]] uint8_t __pad061e[0x2]; // 0x61e
public:
	int32_t vector_distance_to_start_force_turning; // 0x620	
	float vector_acceptable_radian_to_snap_velocity; // 0x624	
	int32_t vector_deg_turn_max; // 0x628	
	bool m_bClockwise; // 0x62c	
private:
	[[maybe_unused]] uint8_t __pad062d[0x3]; // 0x62d
public:
	GameTime_t m_fStartTime; // 0x630	
	float m_fTotalTime; // 0x634	
	int32_t m_nProjectileID; // 0x638	
	Vector m_vProjectileDir; // 0x63c	
	ParticleIndex_t m_nFXIndex; // 0x648	
	ParticleIndex_t m_nFXIndexB; // 0x64c	
	int32_t m_nTargetsHit; // 0x650	
	int32_t m_nHeroesHit; // 0x654	
	int32_t m_nVisibleHeroesHit; // 0x658	
	float m_fDmgMultiplierTalent; // 0x65c	
	int32_t projectile_speed; // 0x660	
	float slow_duration; // 0x664	
	int32_t start_radius; // 0x668	
	int32_t end_radius; // 0x66c	
	int32_t damage; // 0x670	
	float bonus_damage_per_target; // 0x674	
	float vector_deg_turn_divisor; // 0x678	
	float vision_duration; // 0x67c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Winter_Wyvern_Bookwyrm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Winter_Wyvern_Splinter_Blast : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Techies_StasisTrap : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	CHandle< C_BaseEntity > m_hTrap; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_SpiritBear_Fetch : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Huskar_Life_Break : public C_DOTABaseAbility
{
public:
	Vector m_vProjectileLocation; // 0x5d8	
	CHandle< C_BaseEntity > m_hTarget; // 0x5e4	
	bool m_bInterrupted; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DragonKnight_DragonBlood : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Viper_Nose_Dive : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_ReturnStashItems : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necrolyte_Death_Pulse : public C_DOTABaseAbility
{
private:
	[[maybe_unused]] uint8_t __pad05d8[0x8]; // 0x5d8
public:
	bool m_bIsDeathSeekerCast; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Axe_Coat_Of_Blood : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6a0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DrowRanger_Multishot : public C_DOTABaseAbility
{
public:
	Vector m_vStartPos; // 0x5d8	
	int32_t m_iArrowProjectile; // 0x5e4	
	int32_t m_nFXIndex; // 0x5e8	
	float arrow_speed; // 0x5ec	
	int32_t arrow_spread; // 0x5f0	
private:
	[[maybe_unused]] uint8_t __pad05f4[0x4]; // 0x5f4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vHitTargets0; // 0x5f8	
	CUtlVector< CHandle< C_BaseEntity > > m_vHitTargets1; // 0x610	
	CUtlVector< CHandle< C_BaseEntity > > m_vHitTargets2; // 0x628	
	CUtlVector< CHandle< C_BaseEntity > > m_vHitTargets3; // 0x640	
	CUtlVector< CHandle< C_BaseEntity > > m_vHitTargets4; // 0x658	
	CUtlVector< CHandle< C_BaseEntity > > m_vHitTargets5; // 0x670	
	CUtlVector< CHandle< C_BaseEntity > > m_vHitTargets6; // 0x688	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff
{
public:
	int32_t near_radius; // 0x16c8	
	int32_t near_damage; // 0x16cc	
	float far_radius; // 0x16d0	
	int32_t far_damage; // 0x16d4	
	float tick_rate; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wisp : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	int32_t slow; // 0x16cc	
	float damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t broken_movement_speed; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	int32_t bonus_health_regen; // 0x16d4	
	int32_t break_threshold; // 0x16d8	
	int32_t break_time; // 0x16dc	
	int32_t break_count; // 0x16e0	
	float m_flResetTime; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_LandingStun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff
{
public:
	float m_fLastRadius; // 0x16c8	
	float m_fCurRadius; // 0x16cc	
	GameTime_t m_fLastThink; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x16d8	
	int32_t speed; // 0x16f0	
	int32_t radius; // 0x16f4	
	int32_t damage; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	float tick_interval; // 0x16cc	
	float tick_damage; // 0x16d0	
	float duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_Mystic_Snake_AttackBuff : public CDOTA_Buff
{
public:
	int32_t m_nProcDamage; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff
{
public:
	int32_t heal_per_second; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	int32_t hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	ParticleIndex_t n_FXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Become_Agility : public CDOTA_Buff
{
public:
	int32_t bonus_agility; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff
{
public:
	int32_t scepter_stat_steal; // 0x16c8	
	int32_t scepter_status_resist; // 0x16cc	
	int32_t nStrengthSteal; // 0x16d0	
	int32_t nAgiSteal; // 0x16d4	
	int32_t nIntSteal; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable
{
public:
	CHandle< C_BaseEntity > hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff
{
public:
	bool m_bRemoveOnDeath; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1900
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bMiniGameActive"
// MNetworkVarNames "int8 m_vecTargetAssignments"
// MNetworkVarNames "uint8 m_vecMiniGamePoints"
// MNetworkVarNames "uint8 m_vecMiniGameKills"
class CIngameEvent_MuertaReleaseSpring2023 : public C_IngameEvent_Base
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnMuertaReleaseEventMiniGameActiveChanged"
	bool m_bMiniGameActive; // 0x18b8	
	// MNetworkEnable
	// MNetworkChangeCallback "OnMuertaReleaseEventTargetAssignmentsChanged"
	int8_t m_vecTargetAssignments[10]; // 0x18b9	
	// MNetworkEnable
	// MNetworkChangeCallback "OnMuertaReleaseEventMiniGamePointsChanged"
	uint8_t m_vecMiniGamePoints[10]; // 0x18c3	
	// MNetworkEnable
	uint8_t m_vecMiniGameKills[10]; // 0x18cd	
private:
	[[maybe_unused]] uint8_t __pad18d7[0x11]; // 0x18d7
public:
	CUtlVector< ParticleIndex_t > m_activeGravestones; // 0x18e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// MNetworkAssumeNotNetworkable
class CPlayer_FlashlightServices : public CPlayerPawnComponent
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Seasonal_TI9_Drums : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_TemplarAssassin_PsionicTrap : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Devastator : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_AsceticCap : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Necronomicon : public C_DOTA_Item
{
public:
	CHandle< C_BaseEntity > m_hWarrior; // 0x678	
	CHandle< C_BaseEntity > m_hArcher; // 0x67c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_QuellingBlade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Grimstroke_SpiritWalk : public C_DOTABaseAbility
{
public:
	float buff_duration; // 0x5d8	
	CHandle< C_BaseEntity > m_hTarget; // 0x5dc	
	int32_t can_end_early; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Gyrocopter_Flak_Cannon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lion_Innate_ToHellAndBack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Kunkka_Torrent_Storm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Morphling_Hybrid : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Earthshaker_Aftershock : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_ManaVoid : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff
{
public:
	float animation_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CServerOnlyModelEntity : public C_BaseModelEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Earthshaker_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Nyx_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Invoker_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_420 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item
{
public:
	float aura_radius; // 0x16c8	
	float mana_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff
{
public:
	int32_t side_damage_reduction; // 0x16c8	
	int32_t back_damage_reduction; // 0x16cc	
	int32_t side_angle; // 0x16d0	
	int32_t back_angle; // 0x16d4	
	float quill_release_threshold; // 0x16d8	
	float quill_release_interval; // 0x16dc	
	bool m_bRearHit; // 0x16e0	
	bool m_bSideHit; // 0x16e1	
private:
	[[maybe_unused]] uint8_t __pad16e2[0x2]; // 0x16e2
public:
	float m_flDamageAccumulated; // 0x16e4	
	int32_t m_nAccumulatedHits; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_ManaShield_AttackBuff : public CDOTA_Buff
{
public:
	float aspd_increase_buff_duration; // 0x16c8	
	float aspd_increase_smoothness; // 0x16cc	
	int32_t aspd_increase_mana_cost_pct; // 0x16d0	
	float aspd_increase_rate_pct; // 0x16d4	
	GameTime_t flMaxAspdGameTime; // 0x16d8	
	int32_t m_iTotalAmount; // 0x16dc	
	float m_flStartingAttackSpeed; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_Lurker_Linger : public CDOTA_Buff
{
public:
	float cooldown_speed_per_stack; // 0x16c8	
	int32_t max_stacks; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff
{
public:
	float stone_duration; // 0x16c8	
	GameTime_t m_fStartTime; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff
{
public:
	int32_t heal; // 0x16c8	
	float attrib_bonus; // 0x16cc	
	float hurt_attrib_bonus; // 0x16d0	
	float hurt_percent; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Replicate_Illusion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_DeathRime : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	float slow; // 0x16cc	
	float cast_slow; // 0x16d0	
	float strength_decrease; // 0x16d4	
	float aoe; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_SandKing : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_HoldoutTower : public C_DOTA_BaseNPC_Tower
{
public:
	DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_DaggerOfRistul : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_MegaMeepo : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > hPreviousMeepo; // 0x5d8	
	CHandle< C_BaseEntity > hMegameepoFrame; // 0x5dc	
	CUtlVector< CHandle< C_BaseEntity > > hListOfMeepos; // 0x5e0	
	bool m_bHasSwappedAbilities; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lycan_SummonWolves_CriticalStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Gyrocopter_Call_Down : public C_DOTABaseAbility
{
public:
	Vector m_vEndpoint; // 0x5d8	
	int32_t range_scepter; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_Innate_HealingHammer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomAssassin_Fan_Of_Knives : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DeathProphet_Silence : public C_DOTABaseAbility
{
public:
	Vector m_vPos; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Roshan_Devotion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_TransferItems_ToOtherPlayer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_Defensive_Matrix : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_HarpyScout_TakeOff : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkOverride "m_angRotation CGameSceneNode"
// MNetworkOverride "m_flSimulationTime C_BaseEntity"
class C_FuncRotating : public C_BaseModelEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_AssaultCaptain_SearingChains : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_175 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Wheel_Debuff : public CDOTA_Buff
{
public:
	float aura_damage; // 0x16c8	
	float aura_slow; // 0x16cc	
	float aura_tick_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility
{
public:
	float shard_spell_amp_bonus; // 0x16d8	
	float shard_bat_bonus; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	int32_t slow_resistance; // 0x16cc	
	int32_t attack_speed; // 0x16d0	
	int32_t lifesteal; // 0x16d4	
	CHandle< C_BaseEntity > m_hTarget; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff
{
public:
	int32_t slow_attack_speed_pct; // 0x16c8	
	float damage; // 0x16cc	
	float pct_health_damage; // 0x16d0	
	float tick_rate; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff
{
public:
	int32_t magic_amp; // 0x16c8	
	int32_t slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff
{
public:
	int32_t collision_radius; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t distance; // 0x16d0	
	int32_t speed; // 0x16d4	
	int32_t machines_per_sec; // 0x16d8	
	int32_t heal_per_second; // 0x16dc	
	Vector m_vDir; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed; // 0x16c8	
	int32_t slow_attack_speed; // 0x16cc	
	int32_t slow_attack_speed_primary; // 0x16d0	
	bool m_bIsPrimary; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Is Abstract
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "AbilityID_t m_vecChoices"
class C_DOTA_Item_TierToken : public C_DOTA_Item
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnChoicesChanged"
	AbilityID_t m_vecChoices[6]; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Orb_Of_Corrosion : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_RingOfAquila : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff
{
public:
	int32_t damage_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa0
class C_CommandContext
{
public:
	bool needsprocessing; // 0x0	
	int32_t command_number; // 0x98	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff
{
public:
	int32_t bonus_move_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff
{
public:
	float double_shot_chance; // 0x16c8	
	float target_search_bonus_range; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff
{
public:
	int32_t mana_steal; // 0x16c8	
	float m_flCurrentMana; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff
{
public:
	int32_t enemy_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance
{
public:
	float move_speed_per_instance; // 0x16c8	
	float cooldown_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff
{
public:
	int32_t rocket_damage; // 0x16c8	
	int32_t shard_radius; // 0x16cc	
	CHandle< C_BaseEntity > m_hTarget; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff
{
public:
	int32_t blind_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	int32_t attackspeed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff
{
public:
	int32_t heal_amplify; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff
{
public:
	int32_t pull_radius; // 0x16c8	
	int32_t pull_speed; // 0x16cc	
	int32_t radius; // 0x16d0	
	int32_t whirlpool_damage; // 0x16d4	
	float tick_rate; // 0x16d8	
	GameTime_t m_flDamageTick; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_TI2024 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseEntities"
// MPulseLibraryBindings
class CPointTemplateAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Juggernaut : public C_DOTA_BaseNPC_Hero
{
public:
	uint32_t m_unOmniKills; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_MaskOfDispair : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Shivas_Guard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_WraithBand : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ogre_Magi_Ignite : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	int32_t m_nMostRecentMulticastCount; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SpiritBreaker_HerdMentality : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Spectre_Spectral : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Dark_Seer_Mental_Fortitude : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Furion_Teleportation : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndexStart; // 0x5d8	
	ParticleIndex_t m_nFXIndexEnd; // 0x5dc	
	ParticleIndex_t m_nFXIndexEndTeam; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NianCharge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sven_Wrath_Of_God : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bane_NightmareEnd : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Sight : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_45 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_200 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t hp_regen_amp; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	int32_t spell_amp; // 0x16d4	
	int32_t mana_regen_multiplier; // 0x16d8	
	int32_t slow_resistance; // 0x16dc	
	int32_t spell_lifesteal_amp; // 0x16e0	
	int32_t manacost_reduction; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff
{
public:
	int32_t impact_movement_slow; // 0x16c8	
	int32_t m_nSlowPct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_RollingBoulder_Allied_Hero : public CDOTA_Buff
{
public:
	int32_t allied_bonus_movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff
{
public:
	float shard_buff_duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff
{
public:
	int32_t maim_movement_speed; // 0x16c8	
	int32_t maim_attack_speed; // 0x16cc	
	int32_t maim_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_GreaterBash_Guaranteed : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
	float duration; // 0x16e0	
	float duration_for_nothl_conflagration; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff
{
public:
	int32_t range; // 0x16c8	
	int32_t bounces; // 0x16cc	
	int32_t damage_reduction_percent; // 0x16d0	
	ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff
{
public:
	float damage_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff
{
public:
	int32_t movement_speed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff
{
public:
	Vector m_vDestination; // 0x16c8	
	int32_t electric_vortex_pull_distance; // 0x16d4	
	float electric_vortex_pull_tether_range; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_MortalStrikeBonus : public CDOTA_Buff
{
public:
	int32_t bonus_mortal_strike_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff
{
public:
	HSCRIPT m_hHorizontalControlFunction; // 0x16c8	
	HSCRIPT m_hVerticalControlFunction; // 0x16d0	
	HSCRIPT m_hOnDestroyFunction; // 0x16d8	
	CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_Type"
class C_DOTA_NeutralSpawner : public C_PointEntity
{
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_Type; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Yasha : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_GreaterCritical : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Grimstroke_Return : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Techies_Suicide : public C_DOTABaseAbility
{
public:
	uint32_t m_unSuicideKills; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Silencer_GlaivesOfWisdom : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_SunStrike_AD : public C_DOTA_Ability_Invoker_SunStrike
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_IncapacitatingBite : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Clinkz_Bone_And_Arrow : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rattletrap_Hookshot : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	Vector m_vProjectileVelocity; // 0x5dc	
	bool m_bRetract; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x470
// Has VTable
// Construct disallowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CSkeletonInstance m_skeletonInstance"
class CBodyComponentSkeletonInstance : public CBodyComponent
{
public:
	// MNetworkEnable
	// -> m_modelState - 0x1c0
	// -> m_bIsAnimationEnabled - 0x3f0
	// -> m_bUseParentRenderBounds - 0x3f1
	// -> m_bDisableSolidCollisionsForHierarchy - 0x3f2
	// -> m_materialGroup - 0x3f4
	// -> m_nHitboxSet - 0x3f8
	CSkeletonInstance m_skeletonInstance; // 0x50	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PudgeMiniboss_ArmorCorruption : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_StonehallGeneral_OverwhelmingOdds : public C_DOTABaseAbility
{
public:
	int32_t max_steps; // 0x5d8	
	Vector m_vTarget; // 0x5dc	
	Vector m_vDir; // 0x5e8	
	int32_t m_nSteps; // 0x5f4	
	ParticleIndex_t m_nFXIndex; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghsfort_Reward_HPAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_Summon_TI9_Balloon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff
{
public:
	int32_t heal_amount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ursa_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_lvl25_l : public C_DOTA_Ability_Special_Bonus_Gold_Ability_Draft
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff
{
public:
	float damage_per_second; // 0x16c8	
	float damage_interval; // 0x16cc	
	float damage_duration; // 0x16d0	
	int32_t rock_search_radius; // 0x16d4	
	CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff
{
public:
	int32_t slow_steps[8]; // 0x16c8	
	int32_t heal_percent; // 0x16e8	
	int32_t m_nDamageTracker; // 0x16ec	
	int32_t damage_threshold; // 0x16f0	
	float spread_radius; // 0x16f4	
	int32_t max_health_as_damage_pct; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff
{
public:
	float mana_cost_increase_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_SeedsOfSerenity : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Trusty_Shovel : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MeteorHammer : public C_DOTA_Item
{
public:
	ParticleIndex_t m_nFXIndex; // 0x678	
	ParticleIndex_t m_nFXIndexB; // 0x67c	
	Vector m_vecCastPosition; // 0x680	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Famango : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Necronomicon_Archer_Purge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x618
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "Vector m_vStartLocation"
class C_DOTA_Ability_Ringmaster_TameTheBeasts : public C_DOTABaseAbility
{
public:
	Vector m_vCrackLocation; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05e4[0x4]; // 0x5e4
public:
	C_DOTA_BaseNPC* m_pTarget; // 0x5e8	
	CHandle< C_BaseEntity > m_hThinker; // 0x5f0	
	ParticleIndex_t m_nAvailableAOEFXIndex; // 0x5f4	
	ParticleIndex_t m_nFinalAOEFXIndex; // 0x5f8	
	ParticleIndex_t m_nWhipAOEFXIndex; // 0x5fc	
	bool m_bWhiped; // 0x600	
private:
	[[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601
public:
	// MNetworkEnable
	GameTime_t m_flStartTime; // 0x604	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSetStartLocation"
	Vector m_vStartLocation; // 0x608	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Marci_Guardian : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NagaSiren_Crit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Alchemist_UnstableConcoction : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Chen_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_DarkSeer_Surge : public C_DOTABaseAbility
{
public:
	bool m_bIsAltCastState; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Roshan_Teleport : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndexStart; // 0x5d8	
	ParticleIndex_t m_nFXIndexEnd; // 0x5dc	
	ParticleIndex_t m_nFXIndexEndTeam; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BackdoorProtectionInBase : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Blue_ColdFeet : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AncientGolem_Rockslide : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff
{
public:
	int32_t armor_reduction_pct; // 0x16c8	
	float m_flArmorReduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Creature_IceSlam : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bane_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lifestealer_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1d0
// Has VTable
// 
// MNetworkVarNames "DOTAThreatLevelInfo_t m_ThreatLevelInfos"
// MNetworkVarNames "HeroID_t m_nSelectedHeroID"
// MNetworkVarNames "HeroFacetID_t m_nSelectedHeroVariant"
// MNetworkVarNames "int m_iKills"
// MNetworkVarNames "int m_iAssists"
// MNetworkVarNames "int m_iDeaths"
// MNetworkVarNames "int m_iStreak"
// MNetworkVarNames "int m_iLevel"
// MNetworkVarNames "int m_iCustomIntParam"
// MNetworkVarNames "int m_iRespawnSeconds"
// MNetworkVarNames "GameTime_t m_flLastBuybackTime"
// MNetworkVarNames "int m_iLastBuybackTime_Obsolete"
// MNetworkVarNames "EHANDLE m_hSelectedHero"
// MNetworkVarNames "bool m_bAFK"
// MNetworkVarNames "HeroID_t m_nSuggestedHeroes"
// MNetworkVarNames "bool m_bBanSuggestedHeroes"
// MNetworkVarNames "uint16 m_unCompendiumLevel"
// MNetworkVarNames "bool m_bCanRepick"
// MNetworkVarNames "bool m_bCanEarnRewards"
// MNetworkVarNames "bool m_bHasRandomed"
// MNetworkVarNames "HeroID_t m_nRandomedHeroID"
// MNetworkVarNames "bool m_bBattleBonusActive"
// MNetworkVarNames "uint16 m_iBattleBonusRate"
// MNetworkVarNames "int m_iCustomBuybackCost"
// MNetworkVarNames "Color m_CustomPlayerColor"
// MNetworkVarNames "bool m_bQualifiesForPAContractReward"
// MNetworkVarNames "bool m_bHasPredictedVictory"
// MNetworkVarNames "UnitShareMask_t m_UnitShareMasks"
// MNetworkVarNames "int m_iTeamSlot"
// MNetworkVarNames "uint8 m_iBattleCupWinStreak"
// MNetworkVarNames "uint64 m_iBattleCupWinDate"
// MNetworkVarNames "uint16 m_iBattleCupSkillLevel"
// MNetworkVarNames "uint32 m_iBattleCupTeamID"
// MNetworkVarNames "uint32 m_iBattleCupTournamentID"
// MNetworkVarNames "uint8 m_iBattleCupDivision"
// MNetworkVarNames "float m_flTeamFightParticipation"
// MNetworkVarNames "int m_iFirstBloodClaimed"
// MNetworkVarNames "int m_iFirstBloodGiven"
// MNetworkVarNames "uint32 m_unPickOrder"
// MNetworkVarNames "GameTime_t m_flTimeOfLastSaluteSent"
// MNetworkVarNames "PlayerResourcePlayerEventData_t m_vecPlayerEventData"
// MNetworkVarNames "uint32 m_unSelectedHeroBadgeXP"
// MNetworkVarNames "uint8 m_iBountyRunes"
// MNetworkVarNames "uint8 m_iPowerRunes"
// MNetworkVarNames "uint8 m_iWaterRunes"
// MNetworkVarNames "uint8 m_iOutpostsCaptured"
// MNetworkVarNames "uint8 m_unGuildTier"
// MNetworkVarNames "uint16 m_unGuildLevel"
// MNetworkVarNames "uint8 m_unGuildPrimaryColor"
// MNetworkVarNames "uint8 m_unGuildSecondaryColor"
// MNetworkVarNames "uint8 m_unGuildPattern"
// MNetworkVarNames "uint64 m_unGuildLogo"
// MNetworkVarNames "uint32 m_unGuildFlags"
// MNetworkVarNames "bool m_bIsPartyGuild"
// MNetworkVarNames "GuildID_t m_unGuildID"
// MNetworkVarNames "item_definition_index_t m_unHeroStickerDefIndex"
// MNetworkVarNames "uint8 m_eHeroStickerQuality"
// MNetworkVarNames "uint8 m_eLaneSelectionFlags"
// MNetworkVarNames "uint8 m_nPlayerDraftPreferredRoles"
// MNetworkVarNames "int8 m_nPlayerDraftPreferredTeam"
// MNetworkVarNames "uint8 m_nAvailableGifts"
// MNetworkVarNames "uint8 m_unFowTeam"
// MNetworkVarNames "uint32 m_iObsoleteEventPoints"
// MNetworkVarNames "uint32 m_iObsoleteEventPremiumPoints"
// MNetworkVarNames "uint32 m_iObsoleteEventWagerTokensRemaining"
// MNetworkVarNames "uint32 m_iObsoleteEventWagerTokensMax"
// MNetworkVarNames "uint32 m_iObsoleteEventEffectsMask"
// MNetworkVarNames "uint16 m_iObsoleteEventRanks"
// MNetworkVarNames "bool m_bObsoleteIsEventOwned"
// MNetworkVarNames "uint32 m_iObsoleteRankWagersAvailable"
// MNetworkVarNames "uint32 m_iObsoleteRankWagersMax"
// MNetworkVarNames "uint32 m_iObsoleteEventPointAdjustmentsRemaining"
// MNetworkVarNames "uint32 m_iObsoleteAvailableSalutes"
// MNetworkVarNames "uint32 m_iObsoleteSaluteAmounts"
struct PlayerResourcePlayerTeamData_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x30	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSelectionDirty"
	HeroID_t m_nSelectedHeroID; // 0x80	
	// MNetworkEnable
	HeroFacetID_t m_nSelectedHeroVariant; // 0x84	
	// MNetworkEnable
	int32_t m_iKills; // 0x88	
	// MNetworkEnable
	int32_t m_iAssists; // 0x8c	
	// MNetworkEnable
	int32_t m_iDeaths; // 0x90	
	// MNetworkEnable
	int32_t m_iStreak; // 0x94	
	// MNetworkEnable
	int32_t m_iLevel; // 0x98	
	// MNetworkEnable
	int32_t m_iCustomIntParam; // 0x9c	
	// MNetworkEnable
	int32_t m_iRespawnSeconds; // 0xa0	
	// MNetworkEnable
	GameTime_t m_flLastBuybackTime; // 0xa4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnLastBuybackTimeChanged"
	int32_t m_iLastBuybackTime_Obsolete; // 0xa8	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hSelectedHero; // 0xac	
	// MNetworkEnable
	bool m_bAFK; // 0xb0	
private:
	[[maybe_unused]] uint8_t __pad00b1[0x3]; // 0xb1
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnSelectionDirty"
	HeroID_t m_nSuggestedHeroes[4]; // 0xb4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSelectionDirty"
	bool m_bBanSuggestedHeroes[4]; // 0xc4	
	// MNetworkEnable
	uint16_t m_unCompendiumLevel; // 0xc8	
	// MNetworkEnable
	bool m_bCanRepick; // 0xca	
	// MNetworkEnable
	bool m_bCanEarnRewards; // 0xcb	
	// MNetworkEnable
	bool m_bHasRandomed; // 0xcc	
private:
	[[maybe_unused]] uint8_t __pad00cd[0x3]; // 0xcd
public:
	// MNetworkEnable
	HeroID_t m_nRandomedHeroID; // 0xd0	
	// MNetworkEnable
	bool m_bBattleBonusActive; // 0xd4	
private:
	[[maybe_unused]] uint8_t __pad00d5[0x1]; // 0xd5
public:
	// MNetworkEnable
	uint16_t m_iBattleBonusRate; // 0xd6	
	// MNetworkEnable
	int32_t m_iCustomBuybackCost; // 0xd8	
	// MNetworkEnable
	Color m_CustomPlayerColor; // 0xdc	
	// MNetworkEnable
	bool m_bQualifiesForPAContractReward; // 0xe0	
	// MNetworkEnable
	bool m_bHasPredictedVictory; // 0xe1	
private:
	[[maybe_unused]] uint8_t __pad00e2[0x2]; // 0xe2
public:
	// MNetworkEnable
	int32_t m_UnitShareMasks; // 0xe4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnTeamChanged"
	int32_t m_iTeamSlot; // 0xe8	
	// MNetworkEnable
	uint8_t m_iBattleCupWinStreak; // 0xec	
private:
	[[maybe_unused]] uint8_t __pad00ed[0x3]; // 0xed
public:
	// MNetworkEnable
	uint64_t m_iBattleCupWinDate; // 0xf0	
	// MNetworkEnable
	uint16_t m_iBattleCupSkillLevel; // 0xf8	
private:
	[[maybe_unused]] uint8_t __pad00fa[0x2]; // 0xfa
public:
	// MNetworkEnable
	uint32_t m_iBattleCupTeamID; // 0xfc	
	// MNetworkEnable
	uint32_t m_iBattleCupTournamentID; // 0x100	
	// MNetworkEnable
	uint8_t m_iBattleCupDivision; // 0x104	
private:
	[[maybe_unused]] uint8_t __pad0105[0x3]; // 0x105
public:
	// MNetworkEnable
	float m_flTeamFightParticipation; // 0x108	
	// MNetworkEnable
	int32_t m_iFirstBloodClaimed; // 0x10c	
	// MNetworkEnable
	int32_t m_iFirstBloodGiven; // 0x110	
	// MNetworkEnable
	uint32_t m_unPickOrder; // 0x114	
	// MNetworkEnable
	GameTime_t m_flTimeOfLastSaluteSent; // 0x118	
private:
	[[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< PlayerResourcePlayerEventData_t > m_vecPlayerEventData; // 0x120	
	// MNetworkEnable
	uint32_t m_unSelectedHeroBadgeXP; // 0x170	
	// MNetworkEnable
	uint8_t m_iBountyRunes; // 0x174	
	// MNetworkEnable
	uint8_t m_iPowerRunes; // 0x175	
	// MNetworkEnable
	uint8_t m_iWaterRunes; // 0x176	
	// MNetworkEnable
	uint8_t m_iOutpostsCaptured; // 0x177	
	// MNetworkEnable
	uint8_t m_unGuildTier; // 0x178	
private:
	[[maybe_unused]] uint8_t __pad0179[0x1]; // 0x179
public:
	// MNetworkEnable
	uint16_t m_unGuildLevel; // 0x17a	
	// MNetworkEnable
	uint8_t m_unGuildPrimaryColor; // 0x17c	
	// MNetworkEnable
	uint8_t m_unGuildSecondaryColor; // 0x17d	
	// MNetworkEnable
	uint8_t m_unGuildPattern; // 0x17e	
private:
	[[maybe_unused]] uint8_t __pad017f[0x1]; // 0x17f
public:
	// MNetworkEnable
	uint64_t m_unGuildLogo; // 0x180	
	// MNetworkEnable
	uint32_t m_unGuildFlags; // 0x188	
	// MNetworkEnable
	bool m_bIsPartyGuild; // 0x18c	
private:
	[[maybe_unused]] uint8_t __pad018d[0x3]; // 0x18d
public:
	// MNetworkEnable
	GuildID_t m_unGuildID; // 0x190	
	// MNetworkEnable
	item_definition_index_t m_unHeroStickerDefIndex; // 0x194	
	// MNetworkEnable
	uint8_t m_eHeroStickerQuality; // 0x198	
	// MNetworkEnable
	uint8_t m_eLaneSelectionFlags; // 0x199	
	// MNetworkEnable
	uint8_t m_nPlayerDraftPreferredRoles; // 0x19a	
	// MNetworkEnable
	int8_t m_nPlayerDraftPreferredTeam; // 0x19b	
	// MNetworkEnable
	uint8_t m_nAvailableGifts; // 0x19c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnTeamFoWChanged"
	uint8_t m_unFowTeam; // 0x19d	
private:
	[[maybe_unused]] uint8_t __pad019e[0x2]; // 0x19e
public:
	// MNetworkEnable
	// MNetworkAlias "m_iEventPoints"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteEventPoints; // 0x1a0	
	// MNetworkEnable
	// MNetworkAlias "m_iEventPremiumPoints"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteEventPremiumPoints; // 0x1a4	
	// MNetworkEnable
	// MNetworkAlias "m_iEventWagerTokensRemaining"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteEventWagerTokensRemaining; // 0x1a8	
	// MNetworkEnable
	// MNetworkAlias "m_iEventWagerTokensMax"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteEventWagerTokensMax; // 0x1ac	
	// MNetworkEnable
	// MNetworkAlias "m_iEventEffectsMask"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteEventEffectsMask; // 0x1b0	
	// MNetworkEnable
	// MNetworkAlias "m_iEventRanks"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint16_t m_iObsoleteEventRanks; // 0x1b4	
	// MNetworkEnable
	// MNetworkAlias "m_bIsEventOwned"
	// MNetworkChangeCallback "OnObsoleteEvent"
	bool m_bObsoleteIsEventOwned; // 0x1b6	
private:
	[[maybe_unused]] uint8_t __pad01b7[0x1]; // 0x1b7
public:
	// MNetworkEnable
	// MNetworkAlias "m_iRankWagersAvailable"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteRankWagersAvailable; // 0x1b8	
	// MNetworkEnable
	// MNetworkAlias "m_iRankWagersMax"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteRankWagersMax; // 0x1bc	
	// MNetworkEnable
	// MNetworkAlias "m_iEventPointAdjustmentsRemaining"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteEventPointAdjustmentsRemaining; // 0x1c0	
	// MNetworkEnable
	// MNetworkAlias "m_iAvailableSalutes"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteAvailableSalutes; // 0x1c4	
	// MNetworkEnable
	// MNetworkAlias "m_iSaluteAmounts"
	// MNetworkChangeCallback "OnObsoleteEvent"
	uint32_t m_iObsoleteSaluteAmounts; // 0x1c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	float bonus_health_regen; // 0x16cc	
	int32_t block_damage_ranged; // 0x16d0	
	int32_t block_damage_melee; // 0x16d4	
	int32_t block_chance; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff
{
public:
	int32_t acorn_shot_damage; // 0x16c8	
	int32_t base_damage_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_FortunesEnd_PurgeRepeatedly : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff
{
public:
	Vector m_vOriginal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff
{
public:
	int32_t pit_damage; // 0x16c8	
	float radius; // 0x16cc	
	float pit_interval; // 0x16d0	
	float ensnare_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff
{
public:
	Vector m_vDirection; // 0x16c8	
	float m_flEndTime; // 0x16d4	
	float m_flCurTime; // 0x16d8	
	float pull_duration; // 0x16dc	
	float effective_distance; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff
{
public:
	float mana_pct; // 0x16c8	
	float animation_rate; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff
{
public:
	int32_t bonus_hp_regen; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_KnockbackAmp : public CDOTA_Buff
{
public:
	float knockback_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1740
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff
{
public:
	Vector m_vWallDirection; // 0x16c8	
	Vector m_vWallRight; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16e0[0x18]; // 0x16e0
public:
	CUtlOrderedMap< int32, GameTime_t > m_PreventReplicateTime; // 0x16f8	
	int32_t width; // 0x1720	
	int32_t wall_damage; // 0x1724	
	float slow_duration; // 0x1728	
	int32_t replica_damage_incoming; // 0x172c	
	int32_t replica_damage_outgoing; // 0x1730	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_NPC_Techies_Minefield_Sign : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1908
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "char m_pszNetworkedSoundLoop"
// MNetworkVarNames "int m_nLoopingSoundParity"
class C_DOTA_Unit_LoopingSound : public C_DOTA_BaseNPC_Additive
{
private:
	[[maybe_unused]] uint8_t __pad17f8[0x8]; // 0x17f8
public:
	int32_t m_nPrevLoopingSoundParity; // 0x1800	
	// MNetworkEnable
	char m_pszNetworkedSoundLoop[256]; // 0x1804	
	// MNetworkEnable
	int32_t m_nLoopingSoundParity; // 0x1904	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Puck : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xad0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_ClientRagdoll : public CBaseAnimGraph
{
public:
	bool m_bFadeOut; // 0xa38	
	bool m_bImportant; // 0xa39	
private:
	[[maybe_unused]] uint8_t __pad0a3a[0x2]; // 0xa3a
public:
	GameTime_t m_flEffectTime; // 0xa3c	
	GameTime_t m_gibDespawnTime; // 0xa40	
	int32_t m_iCurrentFriction; // 0xa44	
	int32_t m_iMinFriction; // 0xa48	
	int32_t m_iMaxFriction; // 0xa4c	
	int32_t m_iFrictionAnimState; // 0xa50	
	bool m_bReleaseRagdoll; // 0xa54	
	AttachmentHandle_t m_iEyeAttachment; // 0xa55	
	bool m_bFadingOut; // 0xa56	
private:
	[[maybe_unused]] uint8_t __pad0a57[0x1]; // 0xa57
public:
	float m_flScaleEnd[10]; // 0xa58	
	GameTime_t m_flScaleTimeStart[10]; // 0xa80	
	GameTime_t m_flScaleTimeEnd[10]; // 0xaa8	
	
	// Datamap fields:
	// Color m_clrRender; // 0x5c0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_ObserverWard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Techies_RemoteMines_SelfDetonate : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Elder_Titan_AncestralSpirit : public C_DOTABaseAbility
{
public:
	int32_t speed; // 0x5d8	
	int32_t radius; // 0x5dc	
	float buff_duration; // 0x5e0	
	float spirit_duration; // 0x5e4	
	int32_t m_nCreepsHit; // 0x5e8	
	int32_t m_nHeroesHit; // 0x5ec	
	bool m_bIsReturning; // 0x5f0	
private:
	[[maybe_unused]] uint8_t __pad05f1[0x3]; // 0x5f1
public:
	CHandle< C_BaseEntity > m_hAncestralSpirit; // 0x5f4	
	ParticleIndex_t m_nReturnFXIndex; // 0x5f8	
private:
	[[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc
public:
	CUtlString m_strMoveSpiritSwapAbility; // 0x600	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bristleback_Prickly : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TrollWarlord_Innate_Unflinching : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ogre_Magi_Multicast : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ChaosKnight_Reality_Rift : public C_DOTABaseAbility
{
public:
	float m_flPercentage; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CUtlVector< ParticleIndex_t > m_FXIndex; // 0x5e0	
	CHandle< C_BaseEntity > m_hRiftIllusion; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TemplarAssassin_PsiBlades : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_PhantomLancer_IllusoryArmaments : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VengefulSpirit_Magic_Missile : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff
{
public:
	int32_t distance; // 0x16c8	
	float speed; // 0x16cc	
	float acceleration; // 0x16d0	
	int32_t radius; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Brewmaster_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wisp_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff
{
public:
	int32_t visual_height; // 0x16c8	
	float animation_rate; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
	bool m_bPullComplete; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	uint32_t m_TreeId; // 0x16d8	
	float m_flDamagePerTick; // 0x16dc	
	int32_t m_nDamageTicks; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff
{
public:
	int32_t melee_attack_range; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff_Bonus : public CDOTA_Buff
{
public:
	float m_flDamage; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff
{
public:
	int32_t path_radius; // 0x16c8	
	float hero_path_duration; // 0x16cc	
	Vector m_vLastPosition; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff
{
public:
	int32_t aura_radius; // 0x16c8	
	int32_t m_nParentGold; // 0x16cc	
	int32_t target_damage_amp; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_SelemenesFaithful_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17b8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lua : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0xe8]; // 0x16c8
public:
	bool m_bHasCustomTransmitterData; // 0x17b0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_BountyHunter : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_CustomGameAnnouncer : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Flying_Courier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BlinkDagger : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Muerta_Gunslinger : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pangolier_RollupStop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_BlindingSun : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Troll_Warlord_Rampage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_Good_Juju : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Luna_LunarOrbit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Phantom_Assassin_Immaterial : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Windrunner_Windrun : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff
{
public:
	int32_t crit_mult; // 0x16c8	
	int32_t crit_chance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bIsRadiantMiniboss"
class C_DOTA_MinibossSpawner : public C_PointEntity
{
public:
	// MNetworkEnable
	bool m_bIsRadiantMiniboss; // 0x538	
	
	// Static fields:
	static CUtlVector< C_DOTA_MinibossSpawner* > &Get_s_vecMinibossSpawners(){return *reinterpret_cast<CUtlVector< C_DOTA_MinibossSpawner* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_DOTA_MinibossSpawner")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lycan_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_125 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff
{
public:
	float m_nRadius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t m_iRecord; // 0x16cc	
	float m_flDamageScale; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff
{
public:
	CNewParticleEffect* m_pVisionRangeFX; // 0x16c8	
	int32_t vision_radius; // 0x16d0	
	bool m_bHasBeenMagnetized; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	ParticleIndex_t m_nFXIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff
{
public:
	int32_t movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff
{
public:
	int32_t damage_per_stack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float duration; // 0x16cc	
	float slow_duration; // 0x16d0	
	int32_t attack_range_bonus; // 0x16d4	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff
{
public:
	int32_t m_iCooldownReductionPct; // 0x16c8	
	int32_t m_iCostReductionPct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_PermanentGrants : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x138
// Has VTable
// MNetworkNoBase
// 
// MNetworkVarNames "AbilityID_t m_nAbilityID"
// MNetworkVarNames "int m_nStockCount"
// MNetworkVarNames "char m_Category"
class CDOTACustomShopItemInfo
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	AbilityID_t m_nAbilityID; // 0x30	
	// MNetworkEnable
	int32_t m_nStockCount; // 0x34	
	// MNetworkEnable
	char m_Category[256]; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
class C_MultiplayRules : public C_GameRules
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseEntities"
// MPulseLibraryBindings
class CBasePlayerControllerAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Life_Stealer : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has VTable
class CAnnouncerDescriptor
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlString m_strAnnouncerName; // 0x8	
	CUtlString m_strAnnouncerVoiceFile; // 0x10	
	itemid_t m_nAnnouncerItemId; // 0x18	
	bool m_bItemOwnedByLocalPlayer; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_Item_RiverPainter5 : public C_DOTA_Item_RiverPainter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_EchoSabre : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SpiritBreaker_EmpoweringHaste : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Weaver_TimeLapse : public C_DOTABaseAbility
{
public:
	int32_t m_nNPCSpawnedID; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff
{
public:
	int32_t jump_range; // 0x16c8	
	int32_t max_targets; // 0x16cc	
	float damage_percent_loss; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x640
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_PathParticleRopeAlias_path_particle_rope_clientside : public C_PathParticleRope
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x9f8
// Has VTable
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_rgRadiantTotalEarnedGold"
// MNetworkVarNames "int m_rgDireTotalEarnedGold"
// MNetworkVarNames "int m_rgRadiantTotalEarnedXP"
// MNetworkVarNames "int m_rgDireTotalEarnedXP"
// MNetworkVarNames "int m_rgRadiantNetWorth"
// MNetworkVarNames "int m_rgDireNetWorth"
// MNetworkVarNames "GameTime_t m_flTotalEarnedGoldStartTime"
// MNetworkVarNames "GameTime_t m_flTotalEarnedGoldEndTime"
// MNetworkVarNames "int m_nGoldGraphVersion"
// MNetworkVarNames "int m_rgRadiantWinChance"
class C_DOTASpectatorGraphManager
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x28	
	bool m_bTrackingTeamStats; // 0x50	
private:
	[[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51
public:
	GameTime_t m_flStartTime; // 0x54	
	// MNetworkEnable
	int32_t m_rgRadiantTotalEarnedGold[64]; // 0x58	
	// MNetworkEnable
	int32_t m_rgDireTotalEarnedGold[64]; // 0x158	
	// MNetworkEnable
	int32_t m_rgRadiantTotalEarnedXP[64]; // 0x258	
	// MNetworkEnable
	int32_t m_rgDireTotalEarnedXP[64]; // 0x358	
	// MNetworkEnable
	int32_t m_rgRadiantNetWorth[64]; // 0x458	
	// MNetworkEnable
	int32_t m_rgDireNetWorth[64]; // 0x558	
	// MNetworkEnable
	GameTime_t m_flTotalEarnedGoldStartTime; // 0x658	
	// MNetworkEnable
	GameTime_t m_flTotalEarnedGoldEndTime; // 0x65c	
	// MNetworkEnable
	int32_t m_nGoldGraphVersion; // 0x660	
	// MNetworkEnable
	int32_t m_rgRadiantWinChance[64]; // 0x664	
private:
	[[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764
public:
	CountdownTimer m_TeamStatsUpdateTimer; // 0x768	
	CountdownTimer m_HeroInventorySnapshotTimer; // 0x780	
	CUtlVector< sPlayerSnapshot > m_vecPlayerSnapshots[24]; // 0x798	
private:
	[[maybe_unused]] uint8_t __pad09d8[0x18]; // 0x9d8
public:
	uint32_t m_unDataChangedCount; // 0x9f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Alchemist_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Luna_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Storm_Spirit_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_180 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_lvl10_l : public C_DOTA_Ability_Special_Bonus_Gold_Ability_Draft
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	int32_t heal_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
	int32_t bonus_cooldown; // 0x16cc	
	float mana_regen; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Revenants_Brooch_Active : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item
{
public:
	float aura_radius; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Wheel_Mesmerize_Facing : public CDOTA_Buff
{
public:
	float face_duration; // 0x16c8	
	float duration; // 0x16cc	
	float vision_cone; // 0x16d0	
	float m_flAccumulatedTime; // 0x16d4	
	float mesmerize_radius; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CountdownTimer ctFacing; // 0x16e0	
	ParticleIndex_t m_nFXIndex; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff
{
public:
	int32_t base_absorb_amount; // 0x16c8	
	int32_t m_nAbsorbRemaining; // 0x16cc	
	int32_t m_nMaxAbsorb; // 0x16d0	
	bool is_all_barrier; // 0x16d4	
	bool m_bAllDamageAbsorb; // 0x16d5	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t m_nAbsorbRemaining; // 0x16cc	
	int32_t hero_shield; // 0x16d0	
	int32_t base_shield; // 0x16d4	
	int32_t accummulated_value; // 0x16d8	
	float parry_cooldown; // 0x16dc	
	int32_t parry_chance; // 0x16e0	
	int32_t parry_swashbuckles; // 0x16e4	
	int32_t parry_damage_threshold; // 0x16e8	
	GameTime_t m_flLastParryTime; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff
{
public:
	float give_up_distance; // 0x16c8	
	float ground_jump_distance; // 0x16cc	
	float m_flZDelta; // 0x16d0	
	float perched_day_vision; // 0x16d4	
	float perched_night_vision; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_Underling_Spawn_Thinker : public CDOTA_Buff
{
public:
	float underling_search_radius; // 0x16c8	
	int32_t warrior_health; // 0x16cc	
	int32_t warrior_damage; // 0x16d0	
	int32_t archer_health; // 0x16d4	
	int32_t archer_damage; // 0x16d8	
	int32_t hull_radius; // 0x16dc	
	int32_t gold_bounty; // 0x16e0	
	int32_t xp_bounty; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff
{
public:
	int32_t wave_damage; // 0x16c8	
	int32_t wave_count; // 0x16cc	
	float radius; // 0x16d0	
	float wave_interval; // 0x16d4	
	float burn_duration; // 0x16d8	
	float burn_interval; // 0x16dc	
	float first_wave_delay; // 0x16e0	
	float building_damage; // 0x16e4	
	CHandle< C_BaseEntity > m_hTarget; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff
{
public:
	float creep_penalty; // 0x16c8	
	int32_t lifesteal_percent; // 0x16cc	
	int32_t lifesteal_range; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff
{
public:
	int32_t bonus_magic_resistance; // 0x16c8	
	int32_t max_range; // 0x16cc	
	int32_t nethertoxin_bonus_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_SelemenesFaithful : public CDOTA_Buff
{
public:
	int32_t bonus_lotus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17b8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ModelScaleAnimateTime : public CDOTA_Buff
{
public:
	float model_scale_animate_time; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Grandmasters_Glaive : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_The_Leveller : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Desolator_2 : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Bloodstone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_UltimateScepter : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_SunRayToggleMove : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clinkz_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Riki_Backstab : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_AssaultCaptain_SunRay : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Mirana_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wraith_King_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_TrueStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item
{
public:
	int32_t primary_attribute; // 0x16c8	
	int32_t lifesteal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff
{
public:
	Vector m_vTargetPos; // 0x16c8	
	CHandle< C_BaseEntity > m_hAttackTarget; // 0x16d4	
	float attack_speed; // 0x16d8	
	int32_t second_radius; // 0x16dc	
	int32_t outer_attack_buffer; // 0x16e0	
	CHandle< C_BaseEntity > m_hThinker; // 0x16e4	
	bool m_bDisarmed; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	GameTime_t m_flNextAttackTime; // 0x16ec	
	ParticleIndex_t m_nFXIndex; // 0x16f0	
	bool m_bAutoSpawn; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	int32_t status_resistance; // 0x16cc	
	float damage_barrier; // 0x16d0	
	float m_flCurrentBarrier; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_BoneGuard_Summon_Thinker : public CDOTA_Buff
{
public:
	int32_t m_iCount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Clinkz : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Harpoon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Muerta_TrickShotCharges : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Batrider_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Beastmaster_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector m_vMins"
// MNetworkVarNames "Vector m_vMaxs"
class C_SoundEventAABBEntity : public C_SoundEventEntity
{
public:
	// MNetworkEnable
	Vector m_vMins; // 0x5f8	
	// MNetworkEnable
	Vector m_vMaxs; // 0x604	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_AghsFort_BossPreview : public C_BaseEntity
{
public:
	CUtlSymbolLarge m_strBossUnit; // 0x538	
	CUtlSymbolLarge m_strModelName; // 0x540	
	float m_flBossModelScale; // 0x548	
	float m_flExtraModelScale; // 0x54c	
	int32_t m_nEncounterType; // 0x550	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item
{
public:
	float duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff
{
public:
	float intellect_damage_pct; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
	CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x16e8	
	CDOTA_Buff* m_pAttackCounterBuff; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Chop_Shop : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Snapfire : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Beastmaster_Beasts : public C_DOTA_BaseNPC_Creep_Talking
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_NPC_BaseBlocker : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tier3Token : public C_DOTA_Item_TierToken
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BladeOfAlacrity : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_WindWalk : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Obsidian_Destroyer_Ominous_Discernment : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pugna_Decrepify : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_Innate_Keen_Teleport_Gold_On_Death : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Mask_Spin_Crit : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hShackleTarget"
class C_DOTA_Ability_AghsFort_ShadowShaman_Shackles : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hShackleTarget; // 0x5d8	
	ParticleIndex_t nShackleFXIndex; // 0x5dc	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xf8
// Has VTable
// 
// MPulseInstanceDomainInfo
// MPulseDomainHiddenInTool
class CBasePulseGraphInstance
{
private:
	[[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff
{
public:
	int32_t unholy_lifesteal_percent; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	float bonus_mana_regen; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff
{
public:
	float m_flRotation; // 0x16c8	
	CHandle< C_BaseEntity > m_hWisp; // 0x16cc	
	GameTime_t m_flLastAttack; // 0x16d0	
	int32_t roaming_radius; // 0x16d4	
	int32_t attack_radius; // 0x16d8	
	float roaming_seconds_per_rotation; // 0x16dc	
	float attack_interval; // 0x16e0	
	int32_t target_count; // 0x16e4	
	bool m_bTravelling; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	int32_t travel_speed; // 0x16ec	
	int32_t damage_reduction_pct; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff
{
public:
	int32_t bonus_building_damage; // 0x16c8	
	int32_t true_form_bonus_building_damage; // 0x16cc	
	int32_t spell_resistance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff
{
public:
	int32_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_SummonConvert_Tooltip : public CDOTA_Buff
{
public:
	int32_t health_min; // 0x16c8	
	int32_t bonus_health_per_level; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
	int32_t radius; // 0x16e8	
	ParticleIndex_t m_nFXIndex; // 0x16ec	
	bool double_head; // 0x16f0	
	bool m_bForceProc; // 0x16f1	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff
{
public:
	int32_t speed_boost; // 0x16c8	
	int32_t trail_radius; // 0x16cc	
	float trail_duration; // 0x16d0	
	Vector m_vLastTrailThinkerLocation; // 0x16d4	
	bool m_bTrailStarted; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Techies : public C_DOTA_BaseNPC_Hero
{
public:
	bool m_bLastDeathFromSuicide; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x698
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Orb_Of_Revelations : public C_DOTA_Item
{
public:
	CountdownTimer m_ViewerTimer; // 0x678	
	int32_t m_iProjectile; // 0x690	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Soul_Booster : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ArcWarden_Flux : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KeeperOfTheLight_Radiant_Bind : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_Weave : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff
{
public:
	int32_t bonus_aspd; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_175 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GungirChain : public CDOTA_Buff
{
public:
	int32_t chain_radius; // 0x16c8	
	int32_t chain_strikes; // 0x16cc	
	int32_t chain_damage; // 0x16d0	
	float chain_delay; // 0x16d4	
	int32_t m_iCurJumpCount; // 0x16d8	
	Vector m_vCurTargetLoc; // 0x16dc	
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item
{
public:
	int32_t scan_cooldown_reduction; // 0x16c8	
	float aura_range; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed_ranged; // 0x16c8	
	int32_t bonus_movement_speed_melee; // 0x16cc	
	int32_t bonus_attack_speed; // 0x16d0	
	int32_t bonus_stat; // 0x16d4	
	int32_t bonus_damage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff
{
public:
	int32_t m_nProjectileHandle; // 0x16c8	
	bool m_bIsShardRemnant; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff
{
public:
	int32_t bonus_move_speed; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned
{
public:
	float stun_duration; // 0x16c8	
	bool m_bIllusion; // 0x16cc	
	bool m_bArcWardenClone; // 0x16cd	
	bool m_bSpiritBear; // 0x16ce	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Necrolyte : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Orb_Of_Revelations : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Slippers : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Dawnbreaker_Celestial_Hammer : public C_DOTABaseAbility
{
public:
	int32_t m_nProjectileIndex; // 0x5d8	
	int32_t m_nReturnProjectileID; // 0x5dc	
	Vector m_vEndLocation; // 0x5e0	
	float m_fZCoord; // 0x5ec	
	Vector m_vLastTrailThinkerLocation; // 0x5f0	
	bool m_bFlareDone; // 0x5fc	
	bool m_bStartedCatchAnimation; // 0x5fd	
	bool m_bIsReturning; // 0x5fe	
private:
	[[maybe_unused]] uint8_t __pad05ff[0x1]; // 0x5ff
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hReturnHits; // 0x600	
	CUtlVector< CHandle< C_BaseEntity > > m_hAoEHits; // 0x618	
	ParticleIndex_t m_nFXIndex; // 0x630	
	ParticleIndex_t m_nFXIndexC; // 0x634	
	ParticleIndex_t m_nFXHammerReturnIndex; // 0x638	
	ParticleIndex_t m_nFXHammerProjectileIndex; // 0x63c	
	ParticleIndex_t m_nFXHeroSolarGuardianTrailIndex; // 0x640	
	CHandle< C_BaseEntity > m_hThinker; // 0x644	
	int32_t projectile_speed; // 0x648	
	int32_t projectile_radius; // 0x64c	
	int32_t hammer_damage; // 0x650	
	int32_t hammer_aoe_radius; // 0x654	
	int32_t flare_radius; // 0x658	
	bool bHasStartedBurning; // 0x65c	
private:
	[[maybe_unused]] uint8_t __pad065d[0x3]; // 0x65d
public:
	float flare_debuff_duration; // 0x660	
	int32_t return_anim_distance_threshold; // 0x664	
	float range; // 0x668	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Terrorblade_Metamorphosis : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_Cyclone : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_TakeStashItems : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Razor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff
{
public:
	int32_t evasion_chance_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SatyrTrickster_Purge : public C_DOTABaseAbility
{
public:
	GameTime_t m_flTargetTime; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_Percentage_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	float health_threshold; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff
{
public:
	int32_t corruption_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed_pct; // 0x16c8	
	int32_t bonus_movement_speed_pct; // 0x16cc	
	float bonus_ms_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Dauntless_Effect : public CDOTA_Buff
{
public:
	int32_t m_nDisadvantage; // 0x16c8	
	int32_t health_regen_per_enemy; // 0x16cc	
	int32_t radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff
{
public:
	Vector m_vDir; // 0x16c8	
	bool m_bBoulderCreated; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff
{
public:
	int32_t crit_multiplier; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	float air_time; // 0x16d0	
	float slow_duration; // 0x16d4	
	CUtlSymbolLarge m_iszRangedAttackEffect; // 0x16d8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16e0	
	bool m_bWalrusPunch; // 0x16e4	
private:
	[[maybe_unused]] uint8_t __pad16e5[0x3]; // 0x16e5
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e8	
	ParticleIndex_t m_nFXIndex; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Nyxth_Sense_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff
{
public:
	CountdownTimer m_CooldownTimer; // 0x16c8	
	int32_t maim_chance; // 0x16e0	
	float maim_duration; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff
{
public:
	bool m_bBuffExtended; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_Spiders_Milk : public CDOTA_Buff
{
public:
	int32_t kill_heal_heroes; // 0x16c8	
	int32_t kill_creeps_penalty; // 0x16cc	
	int32_t kill_heal_aoe; // 0x16d0	
	float kill_heal_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Become_Strength : public CDOTA_Buff
{
public:
	float agi_pct_at_max_cooldown_speed; // 0x16c8	
	float agi_pct_at_min_cooldown_speed; // 0x16cc	
	float min_cooldown_speed_pct; // 0x16d0	
	float max_cooldown_speed_pct; // 0x16d4	
	float m_flCooldownSpeed; // 0x16d8	
	float m_flCooldownPercentTooltip; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff
{
public:
	int32_t shard_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff
{
public:
	int32_t rot_damage; // 0x16c8	
	int32_t rot_slow; // 0x16cc	
	int32_t scepter_rot_regen_reduction_pct; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x8]; // 0x16d4
public:
	GameTime_t m_flLastRotTime; // 0x16dc	
	bool m_bQualifiesAsPotentionalDeny; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1828
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bGoldenRoshan"
class C_DOTA_Unit_Roshan : public C_DOTA_BaseNPC_Additive
{
public:
	int32_t m_iKillerTeam; // 0x17f8	
	int32_t m_iLastHealthPercent; // 0x17fc	
	ParticleIndex_t m_nFXIndex; // 0x1800	
private:
	[[maybe_unused]] uint8_t __pad1804[0x4]; // 0x1804
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1808	
	// MNetworkEnable
	bool m_bGoldenRoshan; // 0x1820	
	bool m_bIsNightTimeMode; // 0x1821	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x838
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkIncludeByName "m_nNextThinkTick"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkUserGroupProxy "CBasePlayerWeapon"
// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick"
// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio"
// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick"
// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio"
// MNetworkVarNames "int32 m_iClip1"
// MNetworkVarNames "int32 m_iClip2"
// MNetworkVarNames "int m_pReserveAmmo"
class C_BasePlayerWeapon : public CBaseAnimatingActivity
{
public:
	// MNetworkEnable
	// MNetworkUserGroup "LocalWeaponExclusive"
	GameTick_t m_nNextPrimaryAttackTick; // 0x800	
	// MNetworkEnable
	// MNetworkUserGroup "LocalWeaponExclusive"
	float m_flNextPrimaryAttackTickRatio; // 0x804	
	// MNetworkEnable
	// MNetworkUserGroup "LocalWeaponExclusive"
	GameTick_t m_nNextSecondaryAttackTick; // 0x808	
	// MNetworkEnable
	// MNetworkUserGroup "LocalWeaponExclusive"
	float m_flNextSecondaryAttackTickRatio; // 0x80c	
	// MNetworkEnable
	// MNetworkSerializer "minusone"
	// MNetworkPriority "32"
	int32_t m_iClip1; // 0x810	
	// MNetworkEnable
	// MNetworkSerializer "minusone"
	// MNetworkUserGroup "LocalWeaponExclusive"
	int32_t m_iClip2; // 0x814	
	// MNetworkEnable
	// MNetworkUserGroup "LocalWeaponExclusive"
	int32_t m_pReserveAmmo[2]; // 0x818	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_GreaterFamango : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Assault_Cuirass : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Hyperstone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_Purification : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Beastmaster_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_WitchDoctor_Maledict : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Kunkka_Torrent : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Blue_IceVortex : public C_DOTABaseAbility
{
public:
	int32_t vision_aoe; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// 
// MNetworkVarNames "uint32 m_nID"
// MNetworkVarNames "uint32 m_nValue"
// MNetworkVarNames "uint32 m_nRawValue"
// MNetworkVarNames "uint8 m_nValueState"
// MNetworkVarNames "bool m_bValueIsMask"
struct InGamePredictionData_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
	// MNetworkEnable
	uint32_t m_nID; // 0x28	
	// MNetworkEnable
	uint32_t m_nValue; // 0x2c	
	// MNetworkEnable
	uint32_t m_nRawValue; // 0x30	
	// MNetworkEnable
	uint8_t m_nValueState; // 0x34	
	// MNetworkEnable
	bool m_bValueIsMask; // 0x35	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff
{
public:
	int32_t bonus_per_upgrade; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_450 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_lvl25_r : public C_DOTA_Ability_Special_Bonus_Gold_Ability_Draft
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item
{
public:
	int32_t cast_range_bonus; // 0x16c8	
	int32_t mana_reduction_pct; // 0x16cc	
	float bonus_mana_regen; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_intellect; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item
{
public:
	float bonus_mana_regen; // 0x16c8	
	int32_t cast_range_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hRune; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Dark_Unity : public CDOTA_Buff
{
public:
	bool m_bInsideRadius; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t radius; // 0x16cc	
	int32_t inside_radius_bonus_damage_pct; // 0x16d0	
	int32_t outside_radius_bonus_damage_pct; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_GorgonGrasp_Root : public CDOTA_Modifier_Rooted
{
public:
	float damage_pers; // 0x16c8	
	float damage_interval; // 0x16cc	
	float m_flTickDamage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Devils_Bargain : public CDOTA_Buff
{
public:
	float buyback_penalty; // 0x16c8	
	float item_sellback_percent; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff
{
public:
	float path_delay; // 0x16c8	
	int32_t path_radius; // 0x16cc	
	int32_t m_nDamage; // 0x16d0	
	float m_flRadius; // 0x16d4	
	float stun_duration; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x16e0	
	Vector m_vPathStart; // 0x16f8	
	Vector m_vPathEnd; // 0x1704	
	GameTime_t m_fStartTime; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shukuchi_Slow : public CDOTA_Buff
{
public:
	int32_t slow_percent; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff
{
public:
	int32_t m_iSlow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t damage_radius; // 0x16cc	
	float m_flScalar; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kill : public CDOTA_Buff
{
public:
	bool m_bHideOnKill; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct AmmoIndex_t
{
public:
	int8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("AmmoIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_NPC_BroodmotherStickyWeb : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BinaryObject : public CBaseAnimatingActivity
{
public:
	bool m_bActive; // 0x800	
private:
	[[maybe_unused]] uint8_t __pad0801[0x3]; // 0x801
public:
	int32_t m_nBinaryID; // 0x804	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Devastator : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Barricade : public C_DOTA_Item
{
public:
	CHandle< C_BaseEntity > m_hScout; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Buckler : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AbyssalUnderlord_Dark_Portal : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
	float distance_from_fountain; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Magnus_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Medusa_SplitShot : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DoomBringer_ScorchedEarth : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_DarkSeer_Vacuum : public C_DOTABaseAbility
{
public:
	Vector m_vPullLocation; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_WitchDoctor_VoodooRestoration : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_Morph_Str : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x908
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector m_vecTreeCircleCenter"
// MNetworkVarNames "bool m_bCanApplyTreeCostume"
// MNetworkVarNames "bool m_bIsMangoTree"
// MNetworkVarNames "bool m_bIsPartOfFowSystem"
class C_DOTA_TempTree : public CBaseAnimatingActivity
{
private:
	[[maybe_unused]] uint8_t __pad0800[0x30]; // 0x800
public:
	GameTime_t m_fExpireTime; // 0x830	
	// MNetworkEnable
	Vector m_vecTreeCircleCenter; // 0x834	
	// MNetworkEnable
	bool m_bCanApplyTreeCostume; // 0x840	
	// MNetworkEnable
	bool m_bIsMangoTree; // 0x841	
private:
	[[maybe_unused]] uint8_t __pad0842[0x6]; // 0x842
public:
	CUtlVector< ParticleIndex_t > m_ParticleList; // 0x848	
	// MNetworkEnable
	bool m_bIsPartOfFowSystem; // 0x860	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t speed; // 0x16d0	
	float duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff
{
public:
	float burn_interval; // 0x16c8	
	int32_t burn_radius; // 0x16cc	
	int32_t burn_dps; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_175 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
	int32_t model_scale; // 0x16d0	
	float damage_radius; // 0x16d4	
	int32_t pct_str_damage_per_second; // 0x16d8	
	float tick_rate; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff
{
public:
	float bunker_heal_pct; // 0x16c8	
	float tombstone_grab_radius; // 0x16cc	
	float tombstone_stun_penalty; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_DoubleTrouble : public CDOTA_Buff
{
public:
	float second_attack_delay; // 0x16c8	
	float attack_damage_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t enchant_health; // 0x16cc	
	int32_t enchant_armor; // 0x16d0	
	float enchant_damage; // 0x16d4	
	int32_t attack_range_bonus; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t bonus_attack_damage; // 0x16cc	
	int32_t bonus_attack_range; // 0x16d0	
	int32_t attack_projectile_speed_bonus; // 0x16d4	
	int32_t magic_resistance; // 0x16d8	
	int32_t model_scale; // 0x16dc	
	int32_t iLevel; // 0x16e0	
	int32_t m_iOriginalAttackCapabilities; // 0x16e4	
	CUtlSymbolLarge m_iszRangedAttackEffect; // 0x16e8	
	int32_t bonus_slow_resistance; // 0x16f0	
	int32_t is_green_dragon; // 0x16f4	
	int32_t is_red_dragon; // 0x16f8	
	int32_t is_blue_dragon; // 0x16fc	
	int32_t iAssetIndex; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FountainPassive : public CDOTA_Buff
{
public:
	int32_t bonus_chance; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff
{
public:
	CountdownTimer m_CloudBoltTimer; // 0x16c8	
	float cloud_bolt_interval; // 0x16e0	
	int32_t cloud_radius; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float rink_formation_time; // 0x16cc	
	bool m_bActive; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_BladeFury_Pull : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
// MDisableDataDescValidation
// MNetworkNoBase
// 
// MNetworkVarNames "GameTime_t m_timestamp"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId"
class IntervalTimer
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	GameTime_t m_timestamp; // 0x8	
	// MNetworkEnable
	WorldGroupId_t m_nWorldGroupId; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_DarkWillow : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Overflowing_Elixir : public C_DOTA_Item
{
public:
	int32_t m_iStoredRuneType; // 0x678	
	GameTime_t m_fStoredRuneTime; // 0x67c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Muerta_Supernatural : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DarkWillow_CursedCrown : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff
{
public:
	int32_t slow_percent; // 0x16c8	
	bool m_bInRiver; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Luna_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Techies_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_275 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AttributeBonus : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_CaptureCallbackHandler : public C_BaseEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff
{
public:
	int32_t movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item
{
public:
	GameTime_t m_flNextHit; // 0x16c8	
	int32_t passive_movement_bonus; // 0x16cc	
	float range; // 0x16d0	
	float interval; // 0x16d4	
	int32_t damage; // 0x16d8	
	float slow_duration; // 0x16dc	
	float bonus_mana_regen; // 0x16e0	
	int32_t max_targets; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff
{
public:
	float delay; // 0x16c8	
	float stun_duration; // 0x16cc	
	float stun_radius; // 0x16d0	
	GameTime_t m_fStartTime; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	float scepter_move_damage; // 0x16cc	
	float scepter_move_amt; // 0x16d0	
	float minefield_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff
{
public:
	float slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pugna_DrainSouls : public CDOTA_Buff
{
public:
	float health_drain_death_boost; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1770
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff
{
public:
	Vector m_vLeftControl; // 0x16c8	
	Vector m_vRightControl; // 0x16d4	
	Vector m_vTargetLoc; // 0x16e0	
	Vector m_vSourceLoc; // 0x16ec	
	float m_flAxeDuration; // 0x16f8	
	GameTime_t m_flAxeDieTime; // 0x16fc	
	bool m_bReturning; // 0x1700	
	bool m_bCatchingAxes; // 0x1701	
private:
	[[maybe_unused]] uint8_t __pad1702[0x6]; // 0x1702
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1708	
	ParticleIndex_t m_nAxeFXIndex[2]; // 0x1720	
	CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1728	
	int32_t radius; // 0x1758	
	int32_t spread; // 0x175c	
	int32_t axe_damage; // 0x1760	
	float duration; // 0x1764	
	float min_throw_duration; // 0x1768	
	float max_throw_duration; // 0x176c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff
{
public:
	float sand_storm_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Mana_Thirst_Vision : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Break : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Pangolier : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Legion_Commander : public C_DOTA_BaseNPC_Hero
{
public:
	uint32_t m_unDuelsWon; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Elven_Tunic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Imp_Claw : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Necronomicon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abyssal_Underling_Warrior_LastWill : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lycan_Apex_Predator : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Dark_Seer_Innate_MasterTactician : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Elder_Titan_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Gyrocopter_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_125 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff
{
public:
	int32_t burn_dps_buildings; // 0x16c8	
	int32_t burn_dps_units; // 0x16cc	
	float burn_interval; // 0x16d0	
	int32_t burn_slow; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1730
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff
{
public:
	Vector m_vSource; // 0x16c8	
	Vector m_vTarget; // 0x16d4	
	Vector m_vDirection; // 0x16e0	
	QAngle m_angDirection; // 0x16ec	
	float m_flCurrentTime; // 0x16f8	
	int32_t dash_length; // 0x16fc	
	int32_t dash_width; // 0x1700	
	int32_t hit_radius; // 0x1704	
	float burn_duration; // 0x1708	
	float dive_duration; // 0x170c	
	float impact_damage; // 0x1710	
private:
	[[maybe_unused]] uint8_t __pad1714[0x4]; // 0x1714
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1718	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff
{
public:
	float strike_interval; // 0x16c8	
	float radius; // 0x16cc	
	int32_t strike_damage; // 0x16d0	
	int32_t strike_damage_bonus; // 0x16d4	
	int32_t hits_units_inside_kinetic; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	int32_t damage; // 0x16cc	
	float tick_rate; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Defilement : public CDOTA_Buff
{
public:
	float aoe_per_int; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phantom_Assassin_Immaterial : public CDOTA_Buff
{
public:
	int32_t evasion_base; // 0x16c8	
	float evasion_per_level; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_CritDebuff : public CDOTA_Buff
{
public:
	float target_crit_multiplier; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct style_index_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("style_index_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class CLogicalEntity : public C_BaseEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1490
// Has VTable
// MIgnoreTypeScopeMetaChecks
// 
// MNetworkVarNames "uint32 m_PredNetBoolVariables"
// MNetworkVarNames "byte m_PredNetByteVariables"
// MNetworkVarNames "uint16 m_PredNetUInt16Variables"
// MNetworkVarNames "int32 m_PredNetIntVariables"
// MNetworkVarNames "uint32 m_PredNetUInt32Variables"
// MNetworkVarNames "uint64 m_PredNetUInt64Variables"
// MNetworkVarNames "float m_PredNetFloatVariables"
// MNetworkVarNames "Vector m_PredNetVectorVariables"
// MNetworkVarNames "Quaternion m_PredNetQuaternionVariables"
// MNetworkVarNames "CGlobalSymbol m_PredNetGlobalSymbolVariables"
// MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables"
// MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables"
// MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables"
// MNetworkVarNames "int32 m_OwnerOnlyPredNetIntVariables"
// MNetworkVarNames "uint32 m_OwnerOnlyPredNetUInt32Variables"
// MNetworkVarNames "uint64 m_OwnerOnlyPredNetUInt64Variables"
// MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables"
// MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables"
// MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables"
// MNetworkVarNames "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables"
// MNetworkVarNames "int m_nBoolVariablesCount"
// MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount"
// MNetworkVarNames "int m_nRandomSeedOffset"
// MNetworkVarNames "float m_flLastTeleportTime"
class CAnimGraphNetworkedVariables
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetBoolVarChanged"
	// MNetworkAlias "m_PredBoolVariables"
	C_NetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetByteVarChanged"
	// MNetworkAlias "m_PredByteVariables"
	C_NetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetUInt16VarChanged"
	// MNetworkAlias "m_PredUInt16Variables"
	C_NetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetIntVarChanged"
	// MNetworkAlias "m_PredIntVariables"
	C_NetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetUInt32VarChanged"
	// MNetworkAlias "m_PredUInt32Variables"
	C_NetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetUInt64VarChanged"
	// MNetworkAlias "m_PredUInt64Variables"
	C_NetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetFloatVarChanged"
	// MNetworkAlias "m_PredFloatVariables"
	C_NetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetVectorVarChanged"
	// MNetworkAlias "m_PredVectorVariables"
	C_NetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetQuaternionVarChanged"
	// MNetworkAlias "m_PredQuaternionVariables"
	C_NetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnNetGlobalSymbolVarChanged"
	// MNetworkAlias "m_PredGlobalSymbolVariables"
	C_NetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0xe0	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOBoolVarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetBoolVariables"
	C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xf8	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOByteVarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetByteVariables"
	C_NetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x110	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOUInt16VarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables"
	C_NetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x128	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOIntVarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetIntVariables"
	C_NetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x140	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOUInt32VarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables"
	C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x158	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOUInt64VarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables"
	C_NetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x170	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOFloatVarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetFloatVariables"
	C_NetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x188	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOVectorVarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetVectorVariables"
	C_NetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x1a0	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOQuaternionVarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables"
	C_NetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1b8	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkSendProxyRecipientsFilter
	// MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged"
	// MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables"
	C_NetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x1d0	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	int32_t m_nBoolVariablesCount; // 0x1e8	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1ec	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	int32_t m_nRandomSeedOffset; // 0x1f0	
	// MNetworkEnable
	// MNetworkUserGroup "animationgraph"
	// MNetworkChangeCallback "OnTeleportTimeChanged"
	float m_flLastTeleportTime; // 0x1f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "bool m_bUseHitboxesForRenderBox"
// MNetworkVarNames "bool m_bUseAnimGraph"
class C_DynamicProp : public C_BreakableProp
{
public:
	bool m_bRandomAnimator; // 0x988	
private:
	[[maybe_unused]] uint8_t __pad0989[0x3]; // 0x989
public:
	GameTime_t m_flNextRandAnim; // 0x98c	
	float m_flMinRandAnimDuration; // 0x990	
	float m_flMaxRandAnimDuration; // 0x994	
	// MNetworkEnable
	bool m_bUseHitboxesForRenderBox; // 0x998	
	// MNetworkEnable
	bool m_bUseAnimGraph; // 0x999	
private:
	[[maybe_unused]] uint8_t __pad099a[0x6]; // 0x99a
public:
	CEntityIOOutput m_pOutputAnimBegun; // 0x9a0	
	CEntityIOOutput m_pOutputAnimOver; // 0x9c8	
	CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x9f0	
	CEntityIOOutput m_OnAnimReachedStart; // 0xa18	
	CEntityIOOutput m_OnAnimReachedEnd; // 0xa40	
	CUtlSymbolLarge m_iszIdleAnim; // 0xa68	
	AnimLoopMode_t m_nIdleAnimLoopMode; // 0xa70	
	bool m_bRandomizeCycle; // 0xa74	
	bool m_bStartDisabled; // 0xa75	
	bool m_bFiredStartEndOutput; // 0xa76	
	bool m_bForceNpcExclude; // 0xa77	
	bool m_bCreateNonSolid; // 0xa78	
	bool m_bIsOverrideProp; // 0xa79	
private:
	[[maybe_unused]] uint8_t __pad0a7a[0x2]; // 0xa7a
public:
	int32_t m_iInitialGlowState; // 0xa7c	
	int32_t m_nGlowRange; // 0xa80	
	int32_t m_nGlowRangeMin; // 0xa84	
	Color m_glowColor; // 0xa88	
	int32_t m_nGlowTeam; // 0xa8c	
	int32_t m_iCachedFrameCount; // 0xa90	
	Vector m_vecCachedRenderMins; // 0xa94	
	Vector m_vecCachedRenderMaxs; // 0xaa0	
	
	// Datamap fields:
	// CUtlSymbolLarge StartingAnim; // 0x7fffffff
	// CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff
	// CUtlSymbolLarge InputSetAnimationLooping; // 0x0
	// CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0
	// CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0
	// CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0
	// CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0
	// CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0
	// CUtlSymbolLarge InputSetAnimation; // 0x0
	// CUtlSymbolLarge InputSetAnimationNoReset; // 0x0
	// CUtlSymbolLarge InputSetIdleAnimation; // 0x0
	// CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0
	// CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0
	// void InputTurnOn; // 0x0
	// void InputTurnOff; // 0x0
	// void InputTurnOn; // 0x0
	// void InputTurnOff; // 0x0
	// void InputEnableCollision; // 0x0
	// void InputDisableCollision; // 0x0
	// float InputSetPlaybackRate; // 0x0
	// void InputStartGlowing; // 0x0
	// void InputStopGlowing; // 0x0
	// Vector InputSetGlowOverride; // 0x0
	// int32_t InputSetGlowRange; // 0x0
	// void C_DynamicPropAnimThink; // 0x0
	// int32_t health; // 0x7fffffff
	// bool HoldAnimation; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Kaya_And_Sange : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_AetherialHalo : public C_DOTA_Item
{
public:
	ParticleIndex_t m_nFXIndex; // 0x678	
	ParticleIndex_t m_nFXIndexB; // 0x67c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Black_King_Bar : public C_DOTA_Item
{
public:
	bool m_bActive; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Hoodwink_HuntersQuiver : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Bulwark_DamageReduction : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Winter_Wyvern_Essence_Of_The_Blueheart : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Abyssal_Underlord_Raid_Boss : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_ChaosMeteor_AD : public C_DOTA_Ability_Invoker_ChaosMeteor
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lich_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lich_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Kunkka_GhostShip : public C_DOTABaseAbility
{
public:
	float buff_duration; // 0x5d8	
	float stun_duration; // 0x5dc	
	float ghostship_width; // 0x5e0	
	float ghostship_width_scepter; // 0x5e4	
	int32_t num_cannon_volleys; // 0x5e8	
	Vector m_vFinalDestination; // 0x5ec	
	Vector m_vStartingPoint; // 0x5f8	
	int32_t m_hProjectileID; // 0x604	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xbc0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName"
// MNetworkIncludeByName "m_nMinCPULevel"
// MNetworkIncludeByName "m_nMaxCPULevel"
// MNetworkIncludeByName "m_nMinGPULevel"
// MNetworkIncludeByName "m_nMaxGPULevel"
// MNetworkVarNames "float32 m_flScrollSpeed"
// MNetworkVarNames "uint16 m_RopeFlags"
// MNetworkVarNames "HMaterialStrong m_iRopeMaterialModelIndex"
// MNetworkVarNames "uint8 m_nSegments"
// MNetworkVarNames "CHandle< C_BaseEntity> m_hStartPoint"
// MNetworkVarNames "CHandle< C_BaseEntity> m_hEndPoint"
// MNetworkVarNames "AttachmentHandle_t m_iStartAttachment"
// MNetworkVarNames "AttachmentHandle_t m_iEndAttachment"
// MNetworkVarNames "uint8 m_Subdiv"
// MNetworkVarNames "int16 m_RopeLength"
// MNetworkVarNames "int16 m_Slack"
// MNetworkVarNames "float32 m_TextureScale"
// MNetworkVarNames "uint8 m_fLockedPoints"
// MNetworkVarNames "uint8 m_nChangeCount"
// MNetworkVarNames "float32 m_Width"
// MNetworkVarNames "bool m_bConstrainBetweenEndpoints"
class C_RopeKeyframe : public C_BaseModelEntity
{
private:
	[[maybe_unused]] uint8_t __pad07d8[0x8]; // 0x7d8
public:
	CBitVec< 10 > m_LinksTouchingSomething; // 0x7e0	
	int32_t m_nLinksTouchingSomething; // 0x7e4	
	bool m_bApplyWind; // 0x7e8	
private:
	[[maybe_unused]] uint8_t __pad07e9[0x3]; // 0x7e9
public:
	int32_t m_fPrevLockedPoints; // 0x7ec	
	int32_t m_iForcePointMoveCounter; // 0x7f0	
	bool m_bPrevEndPointPos[2]; // 0x7f4	
private:
	[[maybe_unused]] uint8_t __pad07f6[0x2]; // 0x7f6
public:
	Vector m_vPrevEndPointPos[2]; // 0x7f8	
	float m_flCurScroll; // 0x810	
	// MNetworkEnable
	float m_flScrollSpeed; // 0x814	
	// MNetworkEnable
	uint16_t m_RopeFlags; // 0x818	
private:
	[[maybe_unused]] uint8_t __pad081a[0x6]; // 0x81a
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x820	
private:
	[[maybe_unused]] uint8_t __pad0828[0x270]; // 0x828
public:
	Vector m_LightValues[10]; // 0xa98	
	// MNetworkEnable
	uint8_t m_nSegments; // 0xb10	
private:
	[[maybe_unused]] uint8_t __pad0b11[0x3]; // 0xb11
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hStartPoint; // 0xb14	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hEndPoint; // 0xb18	
	// MNetworkEnable
	AttachmentHandle_t m_iStartAttachment; // 0xb1c	
	// MNetworkEnable
	AttachmentHandle_t m_iEndAttachment; // 0xb1d	
	// MNetworkEnable
	uint8_t m_Subdiv; // 0xb1e	
private:
	[[maybe_unused]] uint8_t __pad0b1f[0x1]; // 0xb1f
public:
	// MNetworkEnable
	// MNetworkChangeCallback "RecomputeSprings"
	int16_t m_RopeLength; // 0xb20	
	// MNetworkEnable
	// MNetworkChangeCallback "RecomputeSprings"
	int16_t m_Slack; // 0xb22	
	// MNetworkEnable
	// MNetworkBitCount "10"
	// MNetworkMinValue "0,100000"
	// MNetworkMaxValue "10,000000"
	float m_TextureScale; // 0xb24	
	// MNetworkEnable
	uint8_t m_fLockedPoints; // 0xb28	
	// MNetworkEnable
	uint8_t m_nChangeCount; // 0xb29	
private:
	[[maybe_unused]] uint8_t __pad0b2a[0x2]; // 0xb2a
public:
	// MNetworkEnable
	float m_Width; // 0xb2c	
	C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0xb30	
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb40	
	int32_t m_TextureHeight; // 0xb48	
	Vector m_vecImpulse; // 0xb4c	
	Vector m_vecPreviousImpulse; // 0xb58	
	float m_flCurrentGustTimer; // 0xb64	
	float m_flCurrentGustLifetime; // 0xb68	
	float m_flTimeToNextGust; // 0xb6c	
	Vector m_vWindDir; // 0xb70	
	Vector m_vColorMod; // 0xb7c	
	Vector m_vCachedEndPointAttachmentPos[2]; // 0xb88	
	QAngle m_vCachedEndPointAttachmentAngle[2]; // 0xba0	
	// MNetworkEnable
	bool m_bConstrainBetweenEndpoints; // 0xbb8	
	struct 
	{
		uint8_t m_bEndPointAttachmentPositionsDirty: 1; 		
		uint8_t m_bEndPointAttachmentAnglesDirty: 1; 		
		uint8_t m_bNewDataThisFrame: 1; 		
		uint8_t m_bPhysicsInitted: 1; 		
		uint8_t __pad5: 4;
	}; // 8 bits
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Lifestealer_Enraged_Pulse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lifestealer_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Windranger_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff
{
public:
	int32_t aura_health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t armor; // 0x16cc	
	int32_t movement_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t crit_chance; // 0x16cc	
	int32_t crit_multiplier; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff
{
public:
	int32_t damage_reduction_pct; // 0x16c8	
	float bonus_damage_duration; // 0x16cc	
	float bonus_damage_from_creep; // 0x16d0	
	float bonus_damage_from_hero; // 0x16d4	
	bool m_bWasHidden; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	ParticleIndex_t m_nFXStackIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	int32_t slow_health_percentage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndexA; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
	int32_t cast_range; // 0x16d0	
	bool m_bDidSwapSpiritForm; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spirit_Bear_Necessities : public CDOTA_Buff
{
public:
	CHandle< C_DOTA_Ability_Lone_Druid_Bear_Necessities > m_hAbilityBearNecessities; // 0x16c8	
	int32_t item_slots; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_Strafe_Debuff : public CDOTA_Buff
{
public:
	int32_t blind_pct; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hAppliers; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff
{
public:
	float cogs_radius; // 0x16c8	
	float extra_pull_buffer; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t focusfire_damage_reduction; // 0x16cc	
	bool bActive; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	int32_t bonus_attack_speed; // 0x16d4	
	int32_t focusfire_fire_on_the_move; // 0x16d8	
	bool m_bPause; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	int32_t m_nNumArrowsLanded; // 0x16e0	
	int32_t m_nDamageDealt; // 0x16e4	
	int32_t m_nDamageDealtMax; // 0x16e8	
	int32_t m_nTargetInitialHP; // 0x16ec	
	bool m_bHeroKilled; // 0x16f0	
	bool m_bRecentFocusFireAttack; // 0x16f1	
	bool m_bFocusFireProcessProcs; // 0x16f2	
private:
	[[maybe_unused]] uint8_t __pad16f3[0x9]; // 0x16f3
public:
	ParticleIndex_t m_nFXFocusFire; // 0x16fc	
	GameTime_t m_flLastFocusFireAttackTime; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff
{
public:
	int32_t scepter_stat_steal; // 0x16c8	
	int32_t scepter_attack_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff
{
public:
	int32_t shard_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Undying_Tombstone : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_AghsFort_SpectralTusk_Tombstone : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tome_of_aghanim : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Boots_Of_Bearing : public C_DOTA_Item
{
public:
	float radius; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Eagle_Eye : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Grimstroke_Scepter : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_DeafeningBlast : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	float end_vision_duration; // 0x5e8	
	float damage; // 0x5ec	
	float knockback_duration; // 0x5f0	
	float disarm_duration; // 0x5f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Alchemist_Corrosive_Weaponry : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Creature_SpikedCarapace : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Morphling_Waveform : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Furion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Drow_Ranger_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lone_Druid_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_16 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_WhoopeeCushion_Thinker : public CDOTA_Buff
{
public:
	float fart_cloud_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Essence_Of_The_Blueheart : public CDOTA_Buff
{
public:
	int32_t restore_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff
{
public:
	float bonus_damage_from_hero; // 0x16c8	
	float bonus_shared_by_allies_pct; // 0x16cc	
	float m_flModifier; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff
{
public:
	int32_t magic_resistance_pct; // 0x16c8	
	int32_t magic_resistance_per_tick; // 0x16cc	
	int32_t max_stacks; // 0x16d0	
	float tick_rate; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff
{
public:
	int32_t horn_toss_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear
{
public:
	int32_t bonus_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff
{
public:
	int32_t allied_movement_speed_pct; // 0x16c8	
	bool m_bAllowMovement; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff
{
public:
	float freeze_damage; // 0x16c8	
	float freeze_duration; // 0x16cc	
	float freeze_cooldown; // 0x16d0	
	float damage_trigger; // 0x16d4	
	float spell_lifesteal; // 0x16d8	
	float spell_amp; // 0x16dc	
	float freeze_heal; // 0x16e0	
	int32_t nQuasApplications; // 0x16e4	
	int32_t nExortApplications; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_Rewoven : public CDOTA_Buff
{
public:
	float attack_range_increase_per_stack; // 0x16c8	
	float duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	int32_t attackspeed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	bool m_bFrozen; // 0x16c8	
	bool m_bFlail; // 0x16c9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Ogre_Magi : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1810
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_AghsFort_Creature_DungeonBat : public C_DOTA_BaseNPC_Creature
{
public:
	ParticleIndex_t m_nFXAmbient; // 0x1808	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Flask : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hBear"
class C_DOTA_Ability_LoneDruid_SpiritBear : public C_DOTABaseAbility
{
public:
	bool m_bLevelChanged; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hBear; // 0x5dc	
	CHandle< C_BaseEntity > m_hPreBear; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clinkz_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Furion_CurseOfTheForest : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomAssassin_Stifling_Dagger : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sniper_Headshot : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Tinker_WarpGrenade : public C_DOTABaseAbility
{
public:
	float debuff_duration; // 0x5d8	
	float bonus_distance; // 0x5dc	
	float damage; // 0x5e0	
	int32_t max_distance; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Bloodseeker_Bloodrage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_ShootFirework : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Treant_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Abaddon_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_50_Crit_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_300 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item
{
public:
	int32_t vision_bonus; // 0x16c8	
	int32_t magic_resist; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_evasion; // 0x16d0	
	int32_t bonus_attack_speed_pct; // 0x16d4	
	int32_t bonus_slow_resistance; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff
{
public:
	int32_t int_steal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff
{
public:
	float mana_cost; // 0x16c8	
	int32_t points_per_tick; // 0x16cc	
	float morph_cooldown; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff
{
public:
	int32_t frost_stacks; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_DrowRanger : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed : public C_DOTA_BaseNPC_HoldoutTower
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xac8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTAPropCustomTexture : public C_DynamicProp
{
public:
	// MNetworkEnable
	uint32_t m_unTeamID; // 0xab0	
private:
	[[maybe_unused]] uint8_t __pad0ab4[0xc]; // 0xab4
public:
	bool m_bSetupMaterialProxy; // 0xac0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Paintball : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Ring_Of_Basilius : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VoidSpirit_ResonantPulse : public C_DOTABaseAbility
{
public:
	bool m_bGrantedScepterCharges; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9
public:
	float buff_duration; // 0x5dc	
	int32_t base_absorb_amount; // 0x5e0	
	int32_t absorb_per_hero_hit; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VoidSpirit_Dissimilate : public C_DOTABaseAbility
{
public:
	float phase_duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Lycan_SummonWolves_Bash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_DispelMagic : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Life_Stealer_AssimilateEject : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_120 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_Buckshot : public CDOTA_Buff
{
public:
	int32_t miss_chance; // 0x16c8	
	int32_t damage_amp; // 0x16cc	
	int32_t split_shot; // 0x16d0	
	int32_t glancing_shot_damage_pct; // 0x16d4	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff
{
public:
	float jump_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Transforming : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_Might_And_Magus : public CDOTA_Buff
{
public:
	int32_t bonus_damage_pct; // 0x16c8	
	int32_t magic_resist_pct; // 0x16cc	
	int32_t m_nTotalBonusDamage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpinWeb_Degen : public CDOTA_Buff
{
public:
	int32_t degen; // 0x16c8	
	bool m_bActive; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_RabbleRouser : public CDOTA_Buff
{
public:
	int32_t base_damage_amp; // 0x16c8	
	int32_t damage_amp_per_level; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	int32_t share_damage; // 0x16cc	
	float manahealthboost; // 0x16d0	
	float manaboost_scale_mult; // 0x16d4	
	float m_flAdditionalDamage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_DotaPrime : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_LoneDruid : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Arcane_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Winter_Wyvern_Arctic_Burn : public C_DOTABaseAbility
{
public:
	CUtlVector< CEntityIndex > m_BurnedTargets; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_PermanentImmolation : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x620
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_StickySnare : public C_DOTABaseAbility
{
public:
	Vector m_vEndpoint; // 0x5d8	
	float duration; // 0x5e4	
	int32_t width; // 0x5e8	
	bool m_bStolenSnareCheck; // 0x5ec	
private:
	[[maybe_unused]] uint8_t __pad05ed[0x1b]; // 0x5ed
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecSnares; // 0x608	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Night_Stalker_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Furion_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class Modifier_Pluck_Famango_Channel : public CDOTA_Buff
{
public:
	float famango_rate; // 0x16c8	
	CHandle< C_BaseEntity > m_hMangoTree; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item
{
public:
	float aura_radius; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	int32_t bonus_health; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff
{
public:
	float aura_health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Banana : public CDOTA_Buff
{
public:
	int32_t slide_distance; // 0x16c8	
	int32_t radius; // 0x16cc	
	float slide_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x30]; // 0x16c8
public:
	bool m_bWaitingForInvulnerability; // 0x16f8	
	bool m_bDisableHealing; // 0x16f9	
private:
	[[maybe_unused]] uint8_t __pad16fa[0x2]; // 0x16fa
public:
	float m_flHealthOnCreated; // 0x16fc	
	ParticleIndex_t m_nFXIndex; // 0x1700	
	ParticleIndex_t m_nFXIndexB; // 0x1704	
	float m_flRunningDmg; // 0x1708	
	float m_flRunningHealth; // 0x170c	
	int32_t bonus_armor; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_Withering_Mist : public CDOTA_Buff
{
public:
	float hp_threshold_pct; // 0x16c8	
	float duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Menace_Crushed : public CDOTA_Buff
{
public:
	float stack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff
{
public:
	int32_t rotating_glaives; // 0x16c8	
	float rotating_glaives_hit_radius; // 0x16cc	
	float rotating_glaives_speed; // 0x16d0	
	float rotating_glaives_collision_damage; // 0x16d4	
	float rotating_glaives_movement_radius; // 0x16d8	
	float rotating_glaives_damage_reduction; // 0x16dc	
	int32_t unclamp_max_radius; // 0x16e0	
	float rotating_glaives_duration; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff
{
public:
	bool m_bIsMeleeAttack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff
{
public:
	int32_t attack_count; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t bonus_damage_buildings; // 0x16d0	
	float stun_duration; // 0x16d4	
	int32_t attack_range; // 0x16d8	
	int32_t m_nOriginalAttackCapability; // 0x16dc	
	float bat_increase; // 0x16e0	
	int32_t speed_reduction; // 0x16e4	
	int32_t m_nBonusAttackRange; // 0x16e8	
	CHandle< C_BaseEntity > m_hStolenTree; // 0x16ec	
	ParticleIndex_t m_nFXIndex; // 0x16f0	
	ParticleIndex_t m_nFXAttackIndex; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b90
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nTargetAngle"
class C_DOTA_Unit_Hero_Windrunner : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_nTargetAngle; // 0x1b80	
	int32_t m_iPoseParameterAim; // 0x1b84	
	ParticleIndex_t m_nFXDeath; // 0x1b88	
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0x1c40
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_PortraitWorldUnit : public C_DOTA_BaseNPC
{
public:
	CEntityIOOutput m_OutputAnimOver; // 0x17f8	
	bool m_bSuppressIntroEffects; // 0x1820	
	bool m_bIsAlternateLoadout; // 0x1821	
	bool m_bSkipBackgroundEntities; // 0x1822	
	bool m_bSpawnBackgroundModels; // 0x1823	
	bool m_bDeferredPortrait; // 0x1824	
	bool m_bShowParticleAssetModifiers; // 0x1825	
	bool m_bIgnorePortraitInfo; // 0x1826	
	bool m_bFlyingCourier; // 0x1827	
	bool m_bDisableDefaultModifiers; // 0x1828	
private:
	[[maybe_unused]] uint8_t __pad1829[0x3]; // 0x1829
public:
	int32_t m_nEffigyStatusEffect; // 0x182c	
	CUtlSymbolLarge m_effigySequenceName; // 0x1830	
	float m_flStartingAnimationCycle; // 0x1838	
	float m_flAnimationPlaybackSpeed; // 0x183c	
	float m_flRareLoadoutAnimChance; // 0x1840	
	bool m_bSetDefaultActivityOnSequenceFinished; // 0x1844	
private:
	[[maybe_unused]] uint8_t __pad1845[0x3]; // 0x1845
public:
	CUtlVector< CUtlSymbolLarge > m_vecActivityModifiers; // 0x1848	
	DOTAPortraitEnvironmentType_t m_environment; // 0x1860	
private:
	[[maybe_unused]] uint8_t __pad1864[0x4]; // 0x1864
public:
	StartupBehavior_t m_nStartupBehavior; // 0x1868	
private:
	[[maybe_unused]] uint8_t __pad186c[0x1e4]; // 0x186c
public:
	CUtlSymbolLarge m_cameraName; // 0x1a50	
private:
	[[maybe_unused]] uint8_t __pad1a58[0x50]; // 0x1a58
public:
	ParticleIndex_t m_nPortraitParticle; // 0x1aa8	
	int32_t m_nCourierType; // 0x1aac	
	
	// Datamap fields:
	// CUtlSymbolLarge activity_modifier; // 0x7fffffff
	// bool skip_pet_spawn; // 0x7fffffff
	// int32_t item_def0; // 0x7fffffff
	// int32_t item_def1; // 0x7fffffff
	// int32_t item_def2; // 0x7fffffff
	// int32_t item_def3; // 0x7fffffff
	// int32_t item_def4; // 0x7fffffff
	// int32_t item_def5; // 0x7fffffff
	// int32_t item_def6; // 0x7fffffff
	// int32_t item_def7; // 0x7fffffff
	// int32_t model_index; // 0x7fffffff
	// int32_t skin_override; // 0x7fffffff
	// bool StartDisabled; // 0x7fffffff
	// CUtlString activity; // 0x7fffffff
	// int32_t style_index0; // 0x7fffffff
	// int32_t style_index1; // 0x7fffffff
	// int32_t style_index2; // 0x7fffffff
	// int32_t style_index3; // 0x7fffffff
	// int32_t style_index4; // 0x7fffffff
	// int32_t style_index5; // 0x7fffffff
	// int32_t style_index6; // 0x7fffffff
	// int32_t style_index7; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_CollisionGroup"
// MNetworkExcludeByName "m_Inventory"
// MNetworkExcludeByName "m_MoveCollide"
// MNetworkExcludeByName "m_MoveType"
// MNetworkExcludeByName "m_anglediff"
// MNetworkExcludeByName "m_bIsAncient"
// MNetworkExcludeByName "m_bIsNeutralUnitType"
// MNetworkExcludeByName "m_bIsPhantom"
// MNetworkExcludeByName "m_bIsSummoned"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByName "m_fadeMaxDist"
// MNetworkExcludeByName "m_fadeMinDist"
// MNetworkExcludeByName "m_flElasticity"
// MNetworkExcludeByName "m_flEncodedController"
// MNetworkExcludeByName "m_flFadeScale"
// MNetworkExcludeByName "m_flHealthThinkRegen"
// MNetworkExcludeByName "m_flManaThinkRegen"
// MNetworkExcludeByName "m_flPoseParameter"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_hActiveWeapon"
// MNetworkExcludeByName "m_hLightingOrigin"
// MNetworkExcludeByName "m_iCurShop"
// MNetworkExcludeByName "m_iDamageBonus"
// MNetworkExcludeByName "m_nForceBone"
// MNetworkExcludeByName "m_nRenderFX"
// MNetworkExcludeByName "m_nRenderMode"
// MNetworkExcludeByName "m_vecForce"
// MNetworkExcludeByName "m_vLookTargetPosition"
class C_DOTA_BaseNPC_Creep_Lane : public C_DOTA_BaseNPC_Creep
{
public:
	// MNetworkEnable
	FowCustomTeams_t m_nFoWTeam; // 0x1800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1870
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Healer : public C_DOTA_BaseNPC_Building
{
public:
	ParticleIndex_t m_iRangeFX; // 0x1868	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
class IEconItemInterface
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_HandOfMidas : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NyxAssassin_Innate_Mana_Burn : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_Avalanche : public C_DOTABaseAbility
{
public:
	Vector m_vTargetLoc; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Zuus_Cloud : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_Flow : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VengefulSpirit_Revenge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Yellow_Surge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x688
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tombstone : public C_DOTA_Item
{
public:
	float m_flTimer; // 0x678	
	ParticleIndex_t m_nFXIndex; // 0x67c	
	ParticleIndex_t m_nFXIndex2; // 0x680	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff
{
public:
	int32_t impact_radius; // 0x16c8	
	float land_time; // 0x16cc	
	float burn_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ogre_Magi_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff
{
public:
	bool m_bPierceDebuffImmunity; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff
{
public:
	int32_t barrier_block; // 0x16c8	
	int32_t barrier_amount; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff
{
public:
	int32_t stack_crit_chance_pct; // 0x16c8	
	int32_t critical_damage_pct; // 0x16cc	
	int32_t stack_slow_pct; // 0x16d0	
	ParticleIndex_t m_nFXStackIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff
{
public:
	int32_t bonus_movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff
{
public:
	float move_pct_creeps; // 0x16c8	
	int32_t move_pct_heroes; // 0x16cc	
	int32_t damage_creeps; // 0x16d0	
	int32_t damage_heroes; // 0x16d4	
	float armor_creeps; // 0x16d8	
	float armor_heroes; // 0x16dc	
	float move_pct_cap; // 0x16e0	
	int32_t m_nCreepsHit; // 0x16e4	
	int32_t m_nHeroesHit; // 0x16e8	
	float m_fSpeedPercentage; // 0x16ec	
	int32_t m_nDamage; // 0x16f0	
	int32_t m_nArmor; // 0x16f4	
	bool m_bSpellImmunity; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SummonFamiliars_In_Formation : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hOwner; // 0x16c8	
	CHandle< C_BaseEntity > m_hCurrentTarget; // 0x16cc	
	int32_t familiar_index; // 0x16d0	
	int32_t back_distance; // 0x16d4	
	int32_t side_distance; // 0x16d8	
	Vector m_vecDesiredPosition; // 0x16dc	
	int32_t max_distance; // 0x16e8	
	int32_t return_distance; // 0x16ec	
	int32_t attack_range_buffer; // 0x16f0	
	float recall_duration; // 0x16f4	
	bool m_bTeleporting; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16f9[0x3]; // 0x16f9
public:
	int32_t familiar_attack_range; // 0x16fc	
	int32_t additional_target_search_radius; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Innate_ToughChoices : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff
{
public:
	int32_t bonus_night_vision; // 0x16c8	
	float kill_duration_extension; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
	int32_t m_iOriginalAttackCapability; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff
{
public:
	int32_t pull_distance; // 0x16c8	
	int32_t damage; // 0x16cc	
	float pull_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed_pct; // 0x16c8	
	int32_t slow_attack_speed_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff
{
public:
	int32_t crit_bonus; // 0x16c8	
	int32_t crit_chance; // 0x16cc	
	int32_t attacks_to_proc; // 0x16d0	
	int32_t attacks_to_proc_creeps; // 0x16d4	
	int32_t dagger_crit_chance; // 0x16d8	
	bool crit_active; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	float duration; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff
{
public:
	int32_t cleave_starting_width; // 0x16c8	
	int32_t cleave_ending_width; // 0x16cc	
	int32_t cleave_distance; // 0x16d0	
	int32_t great_cleave_damage; // 0x16d4	
	int32_t strength_bonus; // 0x16d8	
	int16_t m_nLastCleaveRecord; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16de[0x2]; // 0x16de
public:
	int32_t m_nLastCleaveKills; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SetScaleset : public CDOTA_Buff
{
public:
	CUtlString m_Scaleset; // 0x16c8	
	bool m_bActive; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tier1Token : public C_DOTA_Item_TierToken
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Faded_Broach : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Horizon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Skywrath_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Tusk_IceShards_Stop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Disruptor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_DeathProphet_Exorcism_Spirit : public CBaseAnimatingActivity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enigma_Innate_EventHorizon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	bool m_bPassive; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_FuncMover : public C_BaseToggle
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Antimage_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sniper_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_150 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_150 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff
{
public:
	int32_t m_iTempExtraMaxMana; // 0x16c8	
	int32_t m_iManaToRemove; // 0x16cc	
	float duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item
{
public:
	int32_t damage_bonus; // 0x16c8	
	int32_t damage_bonus_ranged; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff
{
public:
	int32_t health_restore; // 0x16c8	
	int32_t mana_restore; // 0x16cc	
	int32_t health_restore_pct; // 0x16d0	
	int32_t mana_restore_pct; // 0x16d4	
	int32_t break_on_hero_damage; // 0x16d8	
	float m_fHealingDone; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1728
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff
{
public:
	float m_fIntervalPerRocket; // 0x16c8	
	float m_flFacingTarget; // 0x16cc	
	ParticleIndex_t m_nBeamFXIndex; // 0x16d0	
	CHandle< C_BaseEntity > m_hBeamEnd; // 0x16d4	
	float m_flCurDistance; // 0x16d8	
	Vector m_vAimTarget; // 0x16dc	
	float m_fLastTurnAmount; // 0x16e8	
	int32_t m_nProjectilesLaunched; // 0x16ec	
	bool m_bDestroyOnNextThink; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f1[0x3]; // 0x16f1
public:
	int32_t m_nProjectilesToLaunch; // 0x16f4	
	bool m_bHasProjectileTalent; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16f9[0x3]; // 0x16f9
public:
	int32_t projectile_count; // 0x16fc	
	int32_t projectile_speed; // 0x1700	
	int32_t projectile_width; // 0x1704	
	int32_t projectile_vision; // 0x1708	
	float turn_rate; // 0x170c	
	int32_t min_range; // 0x1710	
	int32_t impact_radius; // 0x1714	
	float min_lob_travel_time; // 0x1718	
	float max_lob_travel_time; // 0x171c	
	float delay_after_last_projectile; // 0x1720	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff
{
public:
	int32_t bonus_move_speed; // 0x16c8	
	int32_t bonus_hp_pct; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	int32_t ensnare_chance; // 0x16d4	
	float ensnare_duration; // 0x16d8	
	int32_t maim_chance; // 0x16dc	
	int32_t maim_damage; // 0x16e0	
	float maim_duration; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_Wex_Intrinsic : public CDOTA_Buff
{
public:
	int32_t cooldown_reduction; // 0x16c8	
	int32_t m_nTotalCDR; // 0x16cc	
	int32_t intrinsic_attack_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	int32_t steal_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
	int32_t shard_bonus_damage_per_stack; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Is Abstract
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
class C_DOTABaseCustomHeroPickRules : public C_BaseEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1840
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_DOTA_PortraitEntity : public C_DOTA_BaseNPC
{
public:
	CountdownTimer m_PetIdleTimer; // 0x17f8	
	ParticleIndex_t m_nMouthFX; // 0x1810	
	int32_t m_nMouthControlPoint; // 0x1814	
	ParticleIndex_t m_iPortraitParticle; // 0x1818	
	int32_t m_PortraitActivity; // 0x181c	
	CUtlVector< CUtlSymbol > m_CustomActivityModifiers; // 0x1820	
	bool m_bIsSimulationActive; // 0x1838	
private:
	[[maybe_unused]] uint8_t __pad1839[0x3]; // 0x1839
public:
	CEntityHandle m_hAppearanceFromNPC; // 0x183c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Bristleback : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tier5Token : public C_DOTA_Item_TierToken
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abyssal_Underling_Archer_AoE : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EarthSpirit_StoneCaller : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Tusk_Drinking_Buddies : public C_DOTABaseAbility
{
public:
	float buff_duration; // 0x5d8	
	float pull_duration; // 0x5dc	
	float min_distance; // 0x5e0	
	bool m_bIsAltCastState; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Silencer_GlobalSilence : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_IceWall : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tidehunter_AnchorSmash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Crystal_Maiden_Innate_Mana_Battery : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_MudGolem_CloakAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_BlackDragon_DragonhideAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff
{
public:
	int32_t lifesteal; // 0x16c8	
	int32_t hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DeathProphet_Exorcism : public C_DOTABaseAbility
{
public:
	CUtlVector< sSpiritInfo* > m_SpiritInfos; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x580
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "float m_flStrength"
// MNetworkVarNames "int m_nFalloffShape"
// MNetworkVarNames "float m_flFalloffExponent"
// MNetworkVarNames "float m_flHeightFogDepth"
// MNetworkVarNames "float m_fHeightFogEdgeWidth"
// MNetworkVarNames "float m_fIndirectLightStrength"
// MNetworkVarNames "float m_fSunLightStrength"
// MNetworkVarNames "float m_fNoiseStrength"
// MNetworkVarNames "bool m_bOverrideIndirectLightStrength"
// MNetworkVarNames "bool m_bOverrideSunLightStrength"
// MNetworkVarNames "bool m_bOverrideNoiseStrength"
// MNetworkVarNames "bool m_bAllowLPVIndirect"
class C_EnvVolumetricFogVolume : public C_BaseEntity
{
public:
	// MNetworkEnable
	bool m_bActive; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
public:
	// MNetworkEnable
	Vector m_vBoxMins; // 0x53c	
	// MNetworkEnable
	Vector m_vBoxMaxs; // 0x548	
	// MNetworkEnable
	bool m_bStartDisabled; // 0x554	
private:
	[[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555
public:
	// MNetworkEnable
	float m_flStrength; // 0x558	
	// MNetworkEnable
	int32_t m_nFalloffShape; // 0x55c	
	// MNetworkEnable
	float m_flFalloffExponent; // 0x560	
	// MNetworkEnable
	float m_flHeightFogDepth; // 0x564	
	// MNetworkEnable
	float m_fHeightFogEdgeWidth; // 0x568	
	// MNetworkEnable
	float m_fIndirectLightStrength; // 0x56c	
	// MNetworkEnable
	float m_fSunLightStrength; // 0x570	
	// MNetworkEnable
	float m_fNoiseStrength; // 0x574	
	// MNetworkEnable
	bool m_bOverrideIndirectLightStrength; // 0x578	
	// MNetworkEnable
	bool m_bOverrideSunLightStrength; // 0x579	
	// MNetworkEnable
	bool m_bOverrideNoiseStrength; // 0x57a	
	// MNetworkEnable
	bool m_bAllowLPVIndirect; // 0x57b	
	
	// Datamap fields:
	// bool InputEnable; // 0x0
	// bool InputDisable; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_75 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Eternal_Shroud_Bonus_Magic_Resist : public CDOTA_Buff
{
public:
	int32_t max_stacks; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t static_chance; // 0x16d0	
	int32_t static_strikes; // 0x16d4	
	int32_t static_damage; // 0x16d8	
	int32_t static_primary_radius; // 0x16dc	
	int32_t static_seconary_radius; // 0x16e0	
	int32_t static_radius; // 0x16e4	
	float static_cooldown; // 0x16e8	
	int32_t chain_damage_per_charge; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item
{
public:
	bool m_bScepter; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t bonus_damage; // 0x16cc	
	int32_t spell_lifesteal; // 0x16d0	
	int32_t bonus_spell_lifesteal; // 0x16d4	
	int32_t manacost_per_hit; // 0x16d8	
	bool m_bActive; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff
{
public:
	int32_t aura_movespeed_slow; // 0x16c8	
	int32_t aura_attackspeed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff
{
public:
	bool m_bIsBuffedAttack; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t heal_pct; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	int32_t heal_radius; // 0x16d4	
	int32_t heal_from_creeps; // 0x16d8	
	int32_t allied_healing_pct; // 0x16dc	
	CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x16e0	
	float m_flTotalToHeal; // 0x16f8	
	bool m_bHasProccedCooldownReduction; // 0x16fc	
private:
	[[maybe_unused]] uint8_t __pad16fd[0x3]; // 0x16fd
public:
	float cooldown_reduction; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible
{
public:
	bool m_bActivated; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff
{
public:
	int32_t invis_threshold_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_DarkWillow_Creature : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_EarthSpirit : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Seasonal_TI9_Balloon : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Black_King_Bar : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_BootsOfTravel : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Fire_Wreath_Magic_Immunity : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Snapfire_SpitCreep : public C_DOTABaseAbility
{
public:
	int32_t m_nDamagePerProjectile; // 0x5d8	
	CHandle< C_BaseEntity > m_hGobbledUnit; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Magnataur_Empower : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Wisp_Spirits_In : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NagaSiren_SongOfTheSiren_Cancel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_Degen_Aura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DragonKnight_ElderDragonForm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Dive : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0xaa0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_EnvDeferredLight : public C_ModelPointEntity
{
public:
	// Datamap fields:
	// CDeferredLightBase CDeferredLightBase; // 0x7e0
	// void InputTurnOn; // 0x0
	// void InputTurnOff; // 0x0
	// Color InputSetLightColor; // 0x0
	// float InputSetLightIntensity; // 0x0
	// CUtlSymbolLarge InputSetLightIntensityOverTime; // 0x0
	// float InputSetLightRadius; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Silencer_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Riki_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item
{
public:
	float blink_damage_cooldown; // 0x16c8	
	int32_t bonus_intellect; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	float hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff
{
public:
	int32_t aura_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff
{
public:
	float tick_rate; // 0x16c8	
	int32_t drag_distance; // 0x16cc	
	int32_t break_distance; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	Vector vPreviousLocation; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff
{
public:
	int32_t slow_attack_speed; // 0x16c8	
	ParticleIndex_t m_nStatusFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_FingerPunch : public CDOTA_Buff
{
public:
	int32_t punch_attack_range; // 0x16c8	
	int32_t punch_bonus_damage_base; // 0x16cc	
	int32_t punch_bonus_damage_per_stack; // 0x16d0	
	int32_t cleave_starting_width; // 0x16d4	
	int32_t cleave_ending_width; // 0x16d8	
	int32_t cleave_distance; // 0x16dc	
	int32_t cleave_damage; // 0x16e0	
	int32_t m_iOriginalAttackCapabilities; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff
{
public:
	int32_t move_slow; // 0x16c8	
	int32_t aspd_slow; // 0x16cc	
	int32_t cast_slow; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff
{
public:
	int32_t fiend_grip_mana_drain; // 0x16c8	
	float fiend_grip_tick_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RiverPainter2 : public C_DOTA_Item_RiverPainter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Magnus_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ogre_Magi_Bloodlust : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_Rabid : public C_DOTABaseAbility
{
public:
	float rabid_duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_EMP_AD : public C_DOTA_Ability_Invoker_EMP
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Jakiro_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff
{
public:
	float input_duration; // 0x16c8	
	float think_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff
{
public:
	float stack_damage; // 0x16c8	
	float bonus_stack_damage; // 0x16cc	
	int32_t max_multiply_stacks; // 0x16d0	
	int32_t release_at_max_stacks; // 0x16d4	
	ParticleIndex_t m_nFXStackIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Nevermore_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Faceless_Void_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_250 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2a0
// Has VTable
// 
// MNetworkVarNames "Color m_LightColor"
// MNetworkVarNames "float m_flIntensity"
// MNetworkVarNames "float m_flLightSize"
// MNetworkVarNames "float m_flSpotFoV"
// MNetworkVarNames "QAngle m_vLightDirection"
// MNetworkVarNames "float m_flStartFalloff"
// MNetworkVarNames "float m_flDistanceFalloff"
// MNetworkVarNames "uint m_nFlags"
// MNetworkVarNames "char m_ProjectedTextureName"
class CDeferredLightBase
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// MNetworkEnable
	Color m_LightColor; // 0x10	
	// MNetworkEnable
	float m_flIntensity; // 0x14	
	// MNetworkEnable
	float m_flLightSize; // 0x18	
	// MNetworkEnable
	float m_flSpotFoV; // 0x1c	
	// MNetworkEnable
	QAngle m_vLightDirection; // 0x20	
	// MNetworkEnable
	float m_flStartFalloff; // 0x2c	
	// MNetworkEnable
	float m_flDistanceFalloff; // 0x30	
	// MNetworkEnable
	uint32_t m_nFlags; // 0x34	
	// MNetworkEnable
	char m_ProjectedTextureName[512]; // 0x38	
	
	// Datamap fields:
	// float m_flAnimatedNoiseFrequency; // 0x25c
	// float m_flAnimatedNoiseSpeed; // 0x260
	// float m_flAnimatedNoiseMin; // 0x264
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item
{
public:
	int32_t poison_movement_speed_melee; // 0x16c8	
	int32_t poison_movement_speed_range; // 0x16cc	
	float poison_duration; // 0x16d0	
	float poison_damage; // 0x16d4	
	int32_t armor; // 0x16d8	
	float hp_regen; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Third_Eye : public CDOTA_Buff
{
public:
	float truesight_radius; // 0x16c8	
	int32_t bonus_vision; // 0x16cc	
	int32_t bonus_all_stats; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff
{
public:
	int32_t damage_reduction; // 0x16c8	
	int32_t max_layers; // 0x16cc	
	float minimum_damage; // 0x16d0	
	int32_t recovery_time; // 0x16d4	
	float radius; // 0x16d8	
	int32_t max_damage_reduction; // 0x16dc	
	ParticleIndex_t m_nFXIndex[4]; // 0x16e0	
	ParticleIndex_t m_nFXIndexB; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f4[0x4]; // 0x16f4
public:
	CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff
{
public:
	int32_t hp_bonus; // 0x16c8	
	int32_t damage_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t projectile_vision_radius; // 0x16d0	
	float projectile_vision_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Teleporting : public CDOTA_Buff
{
public:
	float m_fChannelTime; // 0x16c8	
	Vector m_vStart; // 0x16cc	
	Vector m_vEnd; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_HorizonsEquilibrium : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Witches_Switch : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_WraithPact : public C_DOTA_Item
{
public:
	CHandle< C_BaseEntity > m_hWard; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MaskOfMadness : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RingOfRegeneration : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Claymore : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Tusk_Tag_Team : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ogre_Magi_Unrefined_Fireblast : public C_DOTA_Ability_Ogre_Magi_Fireblast
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Riki_Innate_Backstab : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Windrunner_GaleForce : public C_DOTABaseAbility
{
public:
	Vector m_vEndpoint; // 0x5d8	
	Vector m_vFlowPosition; // 0x5e4	
	float duration; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Nevermore_Frenzy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Green_LivingArmor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x920
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_DOTA_MapTree : public C_DOTA_BinaryObject
{
private:
	[[maybe_unused]] uint8_t __pad0808[0x30]; // 0x808
public:
	bool m_bInitialized; // 0x838	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1640
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "Color m_Entity_Color"
// MNetworkVarNames "float m_Entity_flBrightness"
// MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture"
// MNetworkVarNames "bool m_Entity_bCustomCubemapTexture"
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture"
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture"
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture"
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture"
// MNetworkVarNames "Vector m_Entity_vBoxMins"
// MNetworkVarNames "Vector m_Entity_vBoxMaxs"
// MNetworkVarNames "bool m_Entity_bMoveable"
// MNetworkVarNames "int m_Entity_nHandshake"
// MNetworkVarNames "int m_Entity_nEnvCubeMapArrayIndex"
// MNetworkVarNames "int m_Entity_nPriority"
// MNetworkVarNames "bool m_Entity_bStartDisabled"
// MNetworkVarNames "float m_Entity_flEdgeFadeDist"
// MNetworkVarNames "Vector m_Entity_vEdgeFadeDists"
// MNetworkVarNames "int m_Entity_nLightProbeSizeX"
// MNetworkVarNames "int m_Entity_nLightProbeSizeY"
// MNetworkVarNames "int m_Entity_nLightProbeSizeZ"
// MNetworkVarNames "int m_Entity_nLightProbeAtlasX"
// MNetworkVarNames "int m_Entity_nLightProbeAtlasY"
// MNetworkVarNames "int m_Entity_nLightProbeAtlasZ"
// MNetworkVarNames "bool m_Entity_bEnabled"
class C_EnvCombinedLightProbeVolume : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x1060]; // 0x538
public:
	// MNetworkEnable
	// MNetworkChangeCallback "StateChanged"
	Color m_Entity_Color; // 0x1598	
	// MNetworkEnable
	// MNetworkChangeCallback "StateChanged"
	float m_Entity_flBrightness; // 0x159c	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x15a0	
	// MNetworkEnable
	bool m_Entity_bCustomCubemapTexture; // 0x15a8	
private:
	[[maybe_unused]] uint8_t __pad15a9[0x7]; // 0x15a9
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture; // 0x15b0	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x15b8	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x15c0	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x15c8	
	// MNetworkEnable
	Vector m_Entity_vBoxMins; // 0x15d0	
	// MNetworkEnable
	Vector m_Entity_vBoxMaxs; // 0x15dc	
	// MNetworkEnable
	bool m_Entity_bMoveable; // 0x15e8	
private:
	[[maybe_unused]] uint8_t __pad15e9[0x3]; // 0x15e9
public:
	// MNetworkEnable
	int32_t m_Entity_nHandshake; // 0x15ec	
	// MNetworkEnable
	int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x15f0	
	// MNetworkEnable
	int32_t m_Entity_nPriority; // 0x15f4	
	// MNetworkEnable
	bool m_Entity_bStartDisabled; // 0x15f8	
private:
	[[maybe_unused]] uint8_t __pad15f9[0x3]; // 0x15f9
public:
	// MNetworkEnable
	float m_Entity_flEdgeFadeDist; // 0x15fc	
	// MNetworkEnable
	Vector m_Entity_vEdgeFadeDists; // 0x1600	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeSizeX; // 0x160c	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeSizeY; // 0x1610	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeSizeZ; // 0x1614	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeAtlasX; // 0x1618	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeAtlasY; // 0x161c	
	// MNetworkEnable
	int32_t m_Entity_nLightProbeAtlasZ; // 0x1620	
private:
	[[maybe_unused]] uint8_t __pad1624[0x15]; // 0x1624
public:
	// MNetworkEnable
	bool m_Entity_bEnabled; // 0x1639	
	
	// Datamap fields:
	// void m_Entity_pEnvMap; // 0x1628
	// void m_Entity_pLightProbeVolume; // 0x1630
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Necrophos_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Monkey_King_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Invoker_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff
{
public:
	int32_t soul_damage_amount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff
{
public:
	bool m_bCanBeResummoned; // 0x16c8	
	bool m_bCanAttack; // 0x16c9	
private:
	[[maybe_unused]] uint8_t __pad16ca[0x2]; // 0x16ca
public:
	ParticleIndex_t m_nFxIndex; // 0x16cc	
	ParticleIndex_t m_nStatusFxIndex; // 0x16d0	
	int32_t bear_attack_leash_range; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff
{
public:
	int32_t bonus_brewling_hp; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff
{
public:
	int32_t mana_per_second; // 0x16c8	
	int32_t break_distance; // 0x16cc	
	float tick_interval; // 0x16d0	
	int32_t movespeed; // 0x16d4	
	int32_t damage_pct; // 0x16d8	
	int32_t ally_pct; // 0x16dc	
	int32_t movespeed_bonus_when_empty_pct; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff
{
public:
	int32_t bonus_attack_range; // 0x16c8	
	int32_t totem_damage_percentage; // 0x16cc	
	int32_t scepter_cleave_pct; // 0x16d0	
	float scepter_cleave_starting_width; // 0x16d4	
	float scepter_cleave_ending_width; // 0x16d8	
	float scepter_cleave_distance; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PigletPole_Critter : public CDOTA_Modifier_Hexed
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base
{
public:
	int32_t weaken_per_hit; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct ModelConfigHandle_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ModelConfigHandle_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Disruptor : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Creep_Neutral : public C_DOTA_BaseNPC_Creep
{
public:
	CUtlString m_sDisplayName; // 0x1800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_SpiritBreaker : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Unwavering_Condition : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Mind_Breaker : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Dagon4 : public C_DOTA_Item_Recipe_Dagon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Exort : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_SkeletonKing_SpectralBlade : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep
{
public:
	CHandle< C_BaseEntity > m_hOldHero; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff
{
public:
	int32_t m_nCooldownReductionPct; // 0x16c8	
	int32_t m_nManaCostReductionPct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bounty_Hunter : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Dazzle_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Warlock_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Templar_Assassin_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Morphling_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Medusa_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_350 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff
{
public:
	int32_t maim_slow_movement; // 0x16c8	
	int32_t maim_slow_attack; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff
{
public:
	float slow_interval_duration; // 0x16c8	
	int32_t slow_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float health_threshold_pct; // 0x16cc	
	float duration; // 0x16d0	
	CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x16d4	
	CHandle< C_BaseEntity > m_hChaseUnit; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff
{
public:
	int32_t m_nHandle; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
	bool m_bFlipped; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t jump_count; // 0x16cc	
	int32_t arc_damage; // 0x16d0	
	float jump_delay; // 0x16d4	
	int32_t total_damage_pct; // 0x16d8	
	int32_t m_iCurJumpCount; // 0x16dc	
	bool trigger_spell_absorb; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e1[0x3]; // 0x16e1
public:
	Vector m_vCurTargetLoc; // 0x16e4	
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_SpectralBladeIntrinsic : public CDOTA_Buff
{
public:
	int32_t vampiric_aura; // 0x16c8	
	int32_t creep_lifesteal_reduction_pct; // 0x16cc	
	float cursed_damage; // 0x16d0	
	float cursed_damage_pct; // 0x16d4	
	float curse_cooldown; // 0x16d8	
	float curse_cooldown_creep; // 0x16dc	
	float curse_delay; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_Warcry_Barrier : public CDOTA_Buff
{
public:
	int32_t absorb_amount; // 0x16c8	
	int32_t m_nAbsorbRemaining; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrueSight : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Blood_Grenade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Hood_Of_Defiance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_RebukeCooldown : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chen_HandOfGod : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff
{
public:
	float bonus_hp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghsfort_Minor_Stats_Upgrade : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_PartyHat : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Luna_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ogre_Magi_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tusk_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Riki_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_125 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Angels_Demise_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	int32_t spell_crit_multiplier; // 0x16cc	
	int32_t spell_crit_flat; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff
{
public:
	float effect_radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t damage; // 0x16d0	
	float blind_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item
{
public:
	int32_t debuff_amp; // 0x16c8	
	int32_t cooldown_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Force_Boots : public CDOTA_Buff
{
public:
	int32_t push_length; // 0x16c8	
	float push_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_MistwoodsWayfarer_Passive : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t redirect_chance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff
{
public:
	int32_t bash_chance; // 0x16c8	
	float bash_damage; // 0x16cc	
	float bash_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
	int32_t radius; // 0x16e8	
	ParticleIndex_t m_nFXIndex; // 0x16ec	
	bool double_head; // 0x16f0	
	bool m_bForceProc; // 0x16f1	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x16c8	
	int32_t damage_share_percentage; // 0x16e0	
	float imp_duration; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff
{
public:
	int32_t slow_amount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff
{
public:
	int32_t blade_dance_crit_mult; // 0x16c8	
	int32_t blade_dance_crit_chance; // 0x16cc	
	int32_t blade_dance_lifesteal; // 0x16d0	
	bool m_bHasCrit; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Gossamer_Cape : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Woodland_Striders : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AbyssalUnderlord_Firestorm : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CDOTABaseAbility> m_hSourceAbility"
class C_DOTA_Ability_Disruptor_KineticField : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_DOTABaseAbility > m_hSourceAbility; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Lycan_SummonWolves_Hamstring : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Innate_Mastermind : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lich_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_Insurmountable : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nevermore_Shadowraze2 : public C_DOTA_Ability_Nevermore_Shadowraze
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Arc_Warden : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Block_18 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1488
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_DataRadiant : public C_DOTA_DataNonSpectator
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff
{
public:
	int32_t str_stance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
	int32_t bonus_gpm; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	float damage_over_time; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff
{
public:
	int32_t barrier_amount; // 0x16c8	
	int32_t barrier_block; // 0x16cc	
	int32_t barrier_block_creep; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff
{
public:
	int32_t reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff
{
public:
	float flSmoothness; // 0x16c8	
	float damage; // 0x16cc	
	float damage_pct; // 0x16d0	
	int32_t drain_range; // 0x16d4	
	float haunt_duration; // 0x16d8	
	int32_t siphon_buffer; // 0x16dc	
	int32_t movement_steal; // 0x16e0	
	CHandle< C_BaseEntity > m_hTarget; // 0x16e4	
	ParticleIndex_t m_iLinkIndex; // 0x16e8	
	int32_t m_nSelfBuffSerialNumber; // 0x16ec	
	int32_t m_nTargetDebuffSerialNumber; // 0x16f0	
	bool m_bAppliedFear; // 0x16f4	
private:
	[[maybe_unused]] uint8_t __pad16f5[0x3]; // 0x16f5
public:
	float shard_fear_duration; // 0x16f8	
	float shard_consecutive_siphon_duration; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1728
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff
{
public:
	int32_t pounce_distance; // 0x16c8	
	float pounce_speed; // 0x16cc	
	float pounce_acceleration; // 0x16d0	
	int32_t pounce_radius; // 0x16d4	
	int32_t pounce_damage; // 0x16d8	
	int32_t stun_radius; // 0x16dc	
	float stun_duration; // 0x16e0	
	float leash_duration; // 0x16e4	
	float initial_delay; // 0x16e8	
	float landing_delay; // 0x16ec	
	float vertical_adjust; // 0x16f0	
	float vertical_adjust_max_distance; // 0x16f4	
	float vertical_adjust_min_distance; // 0x16f8	
	int32_t claw_damage; // 0x16fc	
	int32_t claw_damage_radius; // 0x1700	
	float claw_damage_delay; // 0x1704	
	float claw_damage_duration; // 0x1708	
private:
	[[maybe_unused]] uint8_t __pad170c[0x4]; // 0x170c
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff
{
public:
	int32_t epicenter_slow; // 0x16c8	
	int32_t epicenter_slow_as; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff
{
public:
	int32_t shard_spell_damage_reduction_pct; // 0x16c8	
	int32_t shard_bonus_spell_damage_reduction_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff
{
public:
	CUtlSymbolLarge m_activityModifier; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dominated : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b90
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "uint8 m_unCurrentArcanaKillStreak"
// MNetworkVarNames "uint8 m_unBestArcanaKillStreak"
// MNetworkVarNames "PlayerID_t m_nVictimPlayerID"
// MNetworkVarNames "bool m_bArcanaKillstreakRecordBroken"
class C_DOTA_Unit_Hero_Spectre : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnSpectreArcanaProgressChanged"
	uint8_t m_unCurrentArcanaKillStreak; // 0x1b80	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSpectreArcanaProgressChanged"
	uint8_t m_unBestArcanaKillStreak; // 0x1b81	
private:
	[[maybe_unused]] uint8_t __pad1b82[0x2]; // 0x1b82
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnSpectreArcanaProgressChanged"
	PlayerID_t m_nVictimPlayerID; // 0x1b84	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSpectreArcanaProgressChanged"
	bool m_bArcanaKillstreakRecordBroken; // 0x1b88	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Weaver : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Panic_Button : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Diffusal_Blade2 : public C_DOTA_Item_Recipe_Diffusal_Blade
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Alchemist_Berserk_Potion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_Pacify : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flLongestShackleDuration"
class C_DOTA_Ability_ShadowShaman_Shackles : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	float m_flLongestShackleDuration; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_Victims; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flLongestGazeDuration"
class C_DOTA_Ability_Lich_Sinister_Gaze : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	float m_flLongestGazeDuration; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hAffectedEntities; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_Morph_Agi : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_Morph : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BlueDragonspawnOverseer_Evasion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x590
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CLogicRelay : public CLogicalEntity
{
public:
	CEntityIOOutput m_OnTrigger; // 0x538	
	CEntityIOOutput m_OnSpawn; // 0x560	
	bool m_bDisabled; // 0x588	
	bool m_bWaitForRefire; // 0x589	
	bool m_bTriggerOnce; // 0x58a	
	bool m_bFastRetrigger; // 0x58b	
	bool m_bPassthoughCaller; // 0x58c	
	
	// Datamap fields:
	// void InputEnable; // 0x0
	// void InputEnableRefire; // 0x0
	// void InputDisable; // 0x0
	// void InputToggle; // 0x0
	// void InputTrigger; // 0x0
	// void InputCancelPending; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
class C_DotaSubquestEntityDeath : public C_DotaSubquestBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_TrapRoom_MeatHook : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lycan_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_Percentage_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has VTable
// 
// MNetworkVarNames "short nItemType"
// MNetworkVarNames "bool bPurchasable"
class ClientQuickBuyItemState
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	int16_t nItemType; // 0x30	
	// MNetworkEnable
	bool bPurchasable; // 0x32	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1d8
// Has Trivial Destructor
class CModifierParams
{
public:
	CHandle< C_DOTABaseAbility > ability; // 0x0	
	float fDamage; // 0x4	
	float fOriginalDamage; // 0x8	
	int32_t nActivity; // 0xc	
	bool bTooltip; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
	int32_t nTooltipParam; // 0x14	
	bool bIgnoreInvis; // 0x18	
	bool bNoCooldown; // 0x19	
	bool bIgnoreBaseArmor; // 0x1a	
	bool bIgnoreBaseMagicArmor; // 0x1b	
	bool bReincarnate; // 0x1c	
	bool bDoNotConsume; // 0x1d	
	bool bReportMax; // 0x1e	
private:
	[[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f
public:
	float fDistance; // 0x20	
	float fGain; // 0x24	
	float fAttackTimeRemaining; // 0x28	
	PlayerID_t m_nIssuerPlayerIndex; // 0x2c	
	PlayerID_t m_nVictimPlayerID; // 0x30	
	int32_t nDamageType; // 0x34	
	int32_t nDamageflags; // 0x38	
	int32_t nDamageCategory; // 0x3c	
	int32_t iFailType; // 0x40	
	int16_t iRecord; // 0x44	
private:
	[[maybe_unused]] uint8_t __pad0046[0x2]; // 0x46
public:
	int32_t nCost; // 0x48	
	int32_t nHealthCost; // 0x4c	
	int32_t nOrdertype; // 0x50	
	Vector vOldLoc; // 0x54	
	Vector vNewLoc; // 0x60	
	Vector vCastLocation; // 0x6c	
	bool bCraniumBasherTested; // 0x78	
	bool bMKBTested; // 0x79	
	bool bOctarineTested; // 0x7a	
	bool bHeartRegenApplied; // 0x7b	
	bool bSangeAmpApplied; // 0x7c	
	bool bLocketAmpApplied; // 0x7d	
	bool bPaladinAmpApplied; // 0x7e	
	bool bBlademailApplied; // 0x7f	
	bool bForceFieldApplied; // 0x80	
	bool bKayaApplied; // 0x81	
	bool bYashaAndKayaApplied; // 0x82	
	bool bStoutConsidered; // 0x83	
	bool bAegisUsed; // 0x84	
	bool bInterrupted; // 0x85	
	bool bDiffusalApplied; // 0x86	
	bool bChainLightningConsidered; // 0x87	
	bool bSuppressDamage; // 0x88	
	bool bRangedAttack; // 0x89	
	bool bProcessProcs; // 0x8a	
	bool bProjectileIsFromIllusion; // 0x8b	
	bool bHasMagicComponent; // 0x8c	
	bool bIsSpellLifesteal; // 0x8d	
private:
	[[maybe_unused]] uint8_t __pad008e[0x2]; // 0x8e
public:
	CEntityIndex pnMagicStickProcEntityIndices[64]; // 0x90	
	bool bBloodstoneRegenApplied; // 0x190	
	bool bShroudManaRestoreApplied; // 0x191	
	bool bPhylacteryApplied; // 0x192	
	bool bAllowZeroDamageFromPostReductionBlock; // 0x193	
	bool bForceMagicStickProc; // 0x194	
	bool bIgnoreNegativeValuesIfDebuffImmune; // 0x195	
	bool bIgnorePositiveValuesIfDebuffImmune; // 0x196	
	bool bIgnoreAllIfDebuffImmune; // 0x197	
	bool bAlsoIgnoreBuffsIfDebuffImmune; // 0x198	
	bool bIgnoreLowerIfDebuffImmune; // 0x199	
private:
	[[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a
public:
	float flIgnoreLowerIfDebuffImmune; // 0x19c	
	bool bIgnoreHigherIfDebuffImmune; // 0x1a0	
private:
	[[maybe_unused]] uint8_t __pad01a1[0x3]; // 0x1a1
public:
	float flIgnoreHigherIfDebuffImmune; // 0x1a4	
	bool bIgnoreTemporaryAttackSpeedModifiers; // 0x1a8	
private:
	[[maybe_unused]] uint8_t __pad01a9[0x7]; // 0x1a9
public:
	char* pszAbilitySpecialName; // 0x1b0	
	int32_t nAbilitySpecialLevel; // 0x1b8	
	bool bIsRegen; // 0x1bc	
private:
	[[maybe_unused]] uint8_t __pad01bd[0x3]; // 0x1bd
public:
	CHandle< C_BaseEntity > hattacker; // 0x1c0	
	CHandle< C_BaseEntity > htarget; // 0x1c4	
	CHandle< C_BaseEntity > hunit; // 0x1c8	
	CHandle< C_DOTABaseAbility > inflictor; // 0x1cc	
	CDOTA_Buff* pAddedBuff; // 0x1d0	
	
	// Static fields:
	static CModifierParams &Get_s_Default(){return *reinterpret_cast<CModifierParams*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CModifierParams")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_TheBox_Visual : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Self : public CDOTA_Buff
{
public:
	int32_t self_slow; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
	CHandle< C_BaseEntity > m_hTarget; // 0x16d0	
	bool m_bFetchingRune; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	Vector m_vPreviousLoc; // 0x16d8	
	int32_t drag_distance; // 0x16e4	
	int32_t break_distance; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff
{
public:
	int32_t damage_reflection_pct; // 0x16c8	
	int32_t min_radius; // 0x16cc	
	int32_t max_radius; // 0x16d0	
	int32_t activation_bonus_pct; // 0x16d4	
	GameTime_t m_flLastDispersionPulseEffectTime; // 0x16d8	
	float m_fDamageCounter; // 0x16dc	
	float m_fLastTime; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff
{
public:
	int32_t speed_bonus; // 0x16c8	
	int32_t bonus_damage_per_stack; // 0x16cc	
	float stack_interval; // 0x16d0	
	float linger_duration; // 0x16d4	
	int32_t max_stacks; // 0x16d8	
	bool m_bActive; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	GameTime_t m_flLastActiveTime; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Armor_Power : public CDOTA_Buff
{
public:
	float damage_per_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff
{
public:
	int32_t num_explosions; // 0x16c8	
	float radius; // 0x16cc	
	float m_fExplosions; // 0x16d0	
	float tower_bonus; // 0x16d4	
	int32_t affects_buildings; // 0x16d8	
	int32_t damage; // 0x16dc	
	int32_t targets; // 0x16e0	
	int32_t iDamageType; // 0x16e4	
	bool m_bTalentActive; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff
{
public:
	int32_t shard_passive_armor; // 0x16c8	
	int32_t shard_passive_movespeed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Batrider : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BlightedSpirit : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_AeonDisk : public C_DOTA_Item
{
public:
	int32_t m_nUses; // 0x678	
	int32_t max_level; // 0x67c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Hurricane_Pike : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Aegis : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Hoodwink_MistwoodsWayfarer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ChaosKnight_Chaos_Bolt : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Jakiro_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5a8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_PointCameraVFOV : public C_PointCamera
{
public:
	float m_flVerticalFOV; // 0x5a0	
	
	// Datamap fields:
	// float m_flDofFarCrisp; // 0x580
	// float m_flDofFarBlurry; // 0x584
	// float m_flDofTiltToGround; // 0x588
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff
{
public:
	float m_flMaxSpeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tinker_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item
{
public:
	int32_t evasion; // 0x16c8	
	int32_t move_speed; // 0x16cc	
	int32_t flight_threshold; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item
{
public:
	int32_t bonus_int; // 0x16c8	
	float mp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_Innate_Spell_Reflect : public CDOTA_Buff
{
public:
	float spell_reflect_pct; // 0x16c8	
	int32_t radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff
{
public:
	Vector m_vOriginal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff
{
public:
	int32_t bonus_spell_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff
{
public:
	float free_pathing_linger_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_Fall2021 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_AetherialHalo : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Luminosity_Crit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pangolier_HeartPiercer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Wisp_Overcharge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Alchemist_ChemicalRage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Jakiro_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Night_Stalker_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Zuus_Thunder_Trail : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x618
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_VengefulSpirit_WaveOfTerror : public C_DOTABaseAbility
{
public:
	int32_t wave_width; // 0x5d8	
	float wave_speed; // 0x5dc	
	int32_t m_iProjectile; // 0x5e0	
	float vision_aoe; // 0x5e4	
	float vision_duration; // 0x5e8	
	int32_t steal_pct; // 0x5ec	
	int32_t damage; // 0x5f0	
	int32_t m_nNumHeroesHit; // 0x5f4	
	CountdownTimer m_ViewerTimer; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x560
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapController2
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Treant_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Antimage_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ursa_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item
{
public:
	int32_t max_health; // 0x16c8	
	int32_t magic_resist; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item
{
public:
	float bonus_health_regen; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item
{
public:
	int32_t spell_amp; // 0x16c8	
	int32_t debuff_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Dauntless : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_Eelskin : public CDOTA_Buff
{
public:
	int32_t evasion_per_naga; // 0x16c8	
	int32_t radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	Vector m_vOriginLoc; // 0x16cc	
	bool m_bTruesight; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	float damage_per_second; // 0x16dc	
	Vector m_vOrigin; // 0x16e0	
	Vector m_vWallRight; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff
{
public:
	float creation_interval; // 0x16c8	
	float vines_duration; // 0x16cc	
	int32_t vine_spawn_interval; // 0x16d0	
	Vector m_vInitialLoc; // 0x16d4	
	Vector m_vFinalLoc; // 0x16e0	
	int32_t m_iVineCount; // 0x16ec	
	int32_t m_iVinesIndex; // 0x16f0	
	bool m_bFoundTree; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff
{
public:
	float tick_interval; // 0x16c8	
	int32_t damage; // 0x16cc	
	int32_t shard_movement_speed_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Shaman_Serpent_Ward_Shackle_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Vengeances_Shadow : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Psychic_Headband : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Chipped_Vest : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Paladin_Sword : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Crimson_Guard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_RodOfAtos : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Keeper_of_the_Light_ManaMagnifier : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_CDOTA_Ability_Treant_LeechSeed : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nWhichDividedWeStand"
// MNetworkVarNames "int m_nNumDividedWeStand"
// MNetworkVarNames "CHandle< CDOTA_Ability_Meepo_DividedWeStand> m_entPrimeDividedWeStand"
// MNetworkVarNames "CHandle< CDOTA_Ability_Meepo_DividedWeStand> m_entNextDividedWeStand"
class C_DOTA_Ability_Meepo_DividedWeStand : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	int32_t m_nWhichDividedWeStand; // 0x5d8	
	// MNetworkEnable
	int32_t m_nNumDividedWeStand; // 0x5dc	
	// MNetworkEnable
	CHandle< C_DOTA_Ability_Meepo_DividedWeStand > m_entPrimeDividedWeStand; // 0x5e0	
	// MNetworkEnable
	CHandle< C_DOTA_Ability_Meepo_DividedWeStand > m_entNextDividedWeStand; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Witch_Doctor_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enigma_Splitting_Image : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hVictim"
class CDOTA_Ability_Pudge_Dismember : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hVictim; // 0x5d8	
	int32_t shard_cast_range; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff
{
public:
	ParticleIndex_t m_FX; // 0x16c8	
	int32_t distance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item
{
public:
	int32_t m_nTorrentDamage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	int32_t height; // 0x16cc	
	int32_t damage; // 0x16d0	
	int32_t damage_radius; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Spell_AoE : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sand_King_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff
{
public:
	int32_t health_gain; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff
{
public:
	int32_t health_min; // 0x16c8	
	int32_t new_max; // 0x16cc	
	int32_t health_bonus; // 0x16d0	
	int32_t model_scale; // 0x16d4	
	int32_t creep_bonus_damage; // 0x16d8	
	int32_t creep_bonus_hp_regen; // 0x16dc	
	int32_t creep_bonus_mp_regen; // 0x16e0	
	int32_t creep_bonus_armor; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff
{
public:
	float effect_radius; // 0x16c8	
	Vector vLastPos; // 0x16cc	
	float flCurrentDistance; // 0x16d8	
	int32_t step_distance; // 0x16dc	
	int32_t bonus_magic_resistance; // 0x16e0	
	bool m_bIsUnslowable; // 0x16e4	
private:
	[[maybe_unused]] uint8_t __pad16e5[0x3]; // 0x16e5
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff
{
public:
	int32_t swipe_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	PlayerID_t m_nPlayerID; // 0x16cc	
	float think_interval; // 0x16d0	
	float artifice_pct_effectiveness; // 0x16d4	
	bool bIsArtifice; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dark_Seer_Innate_MasterTactician : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t movement_speed_pct; // 0x16cc	
	int32_t m_nBonusMoveSpeed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float radius; // 0x16cc	
	int32_t jump_count; // 0x16d0	
	float slow_duration; // 0x16d4	
	float jump_delay; // 0x16d8	
	CHandle< C_BaseEntity > hInitialTarget; // 0x16dc	
	float m_flDamage; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff
{
public:
	bool m_bShowEnemies; // 0x16c8	
	bool m_bTorrentStorm; // 0x16c9	
	bool m_bTorrentStarted; // 0x16ca	
private:
	[[maybe_unused]] uint8_t __pad16cb[0x1]; // 0x16cb
public:
	GameTime_t m_fTorrentStartTime; // 0x16cc	
	float flDamagePerTick; // 0x16d0	
	float flFirstDamage; // 0x16d4	
	float damage_tick_interval; // 0x16d8	
	float percent_instant; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_SpectralBlade_Curse : public CDOTA_Buff
{
public:
	float vampiric_aura; // 0x16c8	
	float creep_lifesteal_reduction_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_SolarFlare : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float smoothness; // 0x16cc	
	float increase_rate; // 0x16d0	
	int32_t max_total_increase; // 0x16d4	
	GameTime_t flMaxDamageGameTime; // 0x16d8	
	int32_t evasion; // 0x16dc	
	int32_t m_iTotalAmount; // 0x16e0	
	int32_t ally_pct; // 0x16e4	
	int32_t day_vision_multiplier; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff
{
public:
	bool bDisableInvis; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_NB2020 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct OverworldID_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("OverworldID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Arcane_Scout : public C_DOTA_Item
{
public:
	CHandle< C_BaseEntity > m_hScout; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Nullifier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Primal_Beast_Innate_Status_Resistance_Per_Time : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Skywrath_Mage_Ruin_And_Restoration : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_tierReroll"
class CDOTA_Ability_LoneDruid_Innate_GiftBearer : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	int32_t m_tierReroll[5]; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_CallOfTheWild_Hawk : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_HawkList; // 0x5d8	
	float m_flRotation; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Creep_Siege : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BlackDragon_SplashAttack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghsfort_Walrus_Pudge_Harpoon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bloodseeker_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ursa_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_75 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item
{
public:
	int32_t attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed
{
public:
	float sheep_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff
{
public:
	int32_t roared_bonus_attack_speed; // 0x16c8	
	int32_t roared_bonus_armor; // 0x16cc	
	int32_t roared_bonus_aoe_pct; // 0x16d0	
	int32_t m_nBuffStackCount; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff
{
public:
	CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x16c8	
	Vector m_vPulverizeCenter; // 0x16cc	
	Vector m_vCasterStartPos; // 0x16d8	
	float splash_radius; // 0x16e4	
	float interval; // 0x16e8	
	float ministun; // 0x16ec	
	int32_t damage; // 0x16f0	
	int32_t bonus_damage_per_hit; // 0x16f4	
	int32_t m_nHitCount; // 0x16f8	
	float bonus_aoe_duration; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff
{
public:
	int32_t slow_move_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff
{
public:
	int32_t penalty_distance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff
{
public:
	int32_t attack_damage_bonus; // 0x16c8	
	int32_t attack_damage_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t magic_resist; // 0x16cc	
	int32_t debuff_immunity; // 0x16d0	
	int32_t status_resist; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff
{
public:
	int32_t bonus_speed; // 0x16c8	
	float agility_duration; // 0x16cc	
	bool m_bGiveAgility; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Followthrough : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Has VTable
// Has Trivial Destructor
struct TransitioningLayer_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CNetworkedSequenceOperation m_op; // 0x8	
	GameTime_t m_flStartAnimTime; // 0x30	
	float m_flStartWeight; // 0x34	
	GameTime_t m_flAnimTime; // 0x38	
	int32_t m_nOrder; // 0x3c	
	float m_flPlaybackRate; // 0x40	
	float m_flFadeOutDuration; // 0x44	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Naga_Siren : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Bane : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x60
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "C_EconItemAttribute m_Attributes"
class CAttributeList
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	// MNetworkTypeAlias "CUtlVector< CEconItemAttribute >"
	C_UtlVectorEmbeddedNetworkVar< C_EconItemAttribute > m_Attributes; // 0x8	
	CAttributeManager* m_pManager; // 0x58	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Falcon_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Nether_Shawl : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Solar_Crest : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pangolier_Rollup : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFxIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Terrorblade_Reflection : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Tusk_WalrusKick : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nTargetFXIndex; // 0x5d8	
	Vector m_vEndpoint; // 0x5dc	
	float landing_radius; // 0x5e8	
	float push_length; // 0x5ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Visage_SummonFamiliars_StoneForm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x698
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Dragon_Potion : public C_DOTA_Item
{
public:
	int32_t bonus_movement_speed; // 0x678	
	int32_t bonus_attack_damage; // 0x67c	
	int32_t bonus_attack_range; // 0x680	
	int32_t magic_resistance; // 0x684	
	int32_t model_scale; // 0x688	
	int32_t skin_number; // 0x68c	
	bool flying_movement; // 0x690	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_200 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item
{
public:
	int32_t heal_increase; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item
{
public:
	bool m_bAppliesToCreeps; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	float bat; // 0x16cc	
	float stun_duration; // 0x16d0	
	int32_t stun_chance; // 0x16d4	
	int32_t m_nAttack; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t crit_chance; // 0x16cc	
	int32_t crit_multiplier; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_Immolation_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff
{
public:
	float slow_duration; // 0x16c8	
	float curse_duration; // 0x16cc	
	int32_t hit_count; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff
{
public:
	float bonus_armor; // 0x16c8	
	float bonus_hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_HoofStomp_Windup : public CDOTA_Buff
{
public:
	bool bInterrupted; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t hp_restore; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff
{
public:
	float bear_bat; // 0x16c8	
	int32_t bear_magic_resistance; // 0x16cc	
	int32_t bonus_bear_hp; // 0x16d0	
	int32_t bear_movespeed; // 0x16d4	
	int32_t bonus_bear_armor; // 0x16d8	
	int32_t hp_gain_per_druid_level; // 0x16dc	
	int32_t damage_gain_per_druid_level; // 0x16e0	
	float model_scale; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_HerdMentality : public CDOTA_Buff
{
public:
	int32_t xp_gain_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_UnfetteredFury : public CDOTA_Buff
{
public:
	int32_t magic_resist; // 0x16c8	
	int32_t status_resist; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	int32_t attack_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_DragonLance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ArcWarden_Scepter : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Slark_ShadowDance : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Rubick_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BountyHunter_Track : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTrap; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Clinkz_DeathPact : public C_DOTABaseAbility
{
public:
	int32_t m_nDevourFirstSlot; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Life_Stealer_Infest : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Axe_CullingBlade : public C_DOTABaseAbility
{
public:
	bool m_bInterrupted; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9
public:
	Vector m_vProjectileLocation; // 0x5dc	
	CHandle< C_BaseEntity > m_hTarget; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Juggernaut_Innate_Mask_Spin_Crit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff
{
public:
	int32_t spirit_count; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI9_Shovel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Dragon_Knight_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_lifesteal; // 0x16cc	
	int32_t bonus_spell_lifesteal; // 0x16d0	
	int32_t bonus_amp; // 0x16d4	
	int32_t creep_lifesteal_reduction_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item
{
public:
	int32_t health_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bash_chance_melee; // 0x16d0	
	int32_t bash_chance_ranged; // 0x16d4	
	float bash_duration; // 0x16d8	
	float bash_cooldown; // 0x16dc	
	int32_t bonus_chance_damage; // 0x16e0	
	int32_t bonus_damage; // 0x16e4	
	int32_t weaken_per_hit; // 0x16e8	
	float weaken_duration; // 0x16ec	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_WhoopeeCushion_Debuff : public CDOTA_Buff
{
public:
	int32_t fart_cloud_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff
{
public:
	int32_t projectiles_per_stack; // 0x16c8	
	int32_t projectile_speed; // 0x16cc	
	float projectile_distance; // 0x16d0	
	float projectile_width; // 0x16d4	
	int32_t splinter_angle; // 0x16d8	
	float split_delay; // 0x16dc	
	int32_t projectile_waves; // 0x16e0	
	int32_t m_nCurrentWaveCount; // 0x16e4	
	int32_t tectonic_shift_projectiles; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff
{
public:
	int32_t bonus_damage_from_creep; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_BrainDrain : public CDOTA_Buff
{
public:
	int32_t permanent_int_steal_range; // 0x16c8	
	int32_t permanent_int_steal_amount; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t death_refresh; // 0x16cc	
	float mana_pct_cost; // 0x16d0	
	float mana_interval; // 0x16d4	
	ParticleIndex_t m_nFXIndex; // 0x16d8	
	float base_duration; // 0x16dc	
	GameTime_t m_flStartTime; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable
{
public:
	int32_t radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrolyte_Sadist : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	bool m_bStackCountChanged; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x16d0	
	float bonus_aoe; // 0x16e8	
	float bonus_spell_amp; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Empowered_ManaBreak : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa8
// Has VTable
// 
// MNetworkVarNames "CNetworkedSequenceOperation m_op"
// MNetworkVarNames "int m_nOrder"
// MNetworkVarNames "AnimLoopMode_t m_nSeqLoopMode"
// MNetworkVarNames "int m_nNewSequenceParity"
// MNetworkReplayCompatField "m_bLooping"
class CAnimationLayer
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	// MNetworkChangeCallback "animationLayerOpChanged"
	CNetworkedSequenceOperation m_op; // 0x30	
	// MNetworkEnable
	// MNetworkChangeCallback "animationLayerOrderChanged"
	int32_t m_nOrder; // 0x58	
	// MNetworkEnable
	// MNetworkBitCount "10"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "5,000000"
	// MNetworkEncodeFlags "8"
	CNetworkedQuantizedFloat m_flPlaybackRate; // 0x5c	
	// MNetworkEnable
	AnimLoopMode_t m_nSeqLoopMode; // 0x64	
	// MNetworkEnable
	// MNetworkPriority "32"
	// MNetworkChangeCallback "animationLayerCycleReset"
	int32_t m_nNewSequenceParity; // 0x68	
	// MNetworkDisable
	GameTime_t m_flSeqStartTime; // 0x6c	
	// MNetworkDisable
	float m_flCachedSequenceCycleRate; // 0x70	
	// MNetworkDisable
	int32_t m_nFlags; // 0x74	
	// MNetworkDisable
	bool m_bSequenceFinished; // 0x78	
private:
	[[maybe_unused]] uint8_t __pad0079[0x3]; // 0x79
public:
	// MNetworkDisable
	GameTime_t m_flKillStartTime; // 0x7c	
	// MNetworkDisable
	float m_flKillRate; // 0x80	
	// MNetworkDisable
	GameTime_t m_flLayerSuppressChangeTime; // 0x84	
	// MNetworkDisable
	int32_t m_nActivity; // 0x88	
	// MNetworkDisable
	int32_t m_nPriority; // 0x8c	
	// MNetworkDisable
	float m_flLastEventCycle; // 0x90	
	// MNetworkDisable
	float m_flFadeInFraction; // 0x94	
	// MNetworkDisable
	float m_flFadeOutFraction; // 0x98	
	// MNetworkDisable
	bool m_bHasFadedIn; // 0x9c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Ex_Machina : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Lotus_Orb : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_PointBooster : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Hoodwink_Sharpshooter : public C_DOTABaseAbility
{
public:
	float max_charge_time; // 0x5d8	
	Vector m_vStartPos; // 0x5dc	
	ParticleIndex_t m_nFXIndex; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x620
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EmberSpirit_Activate_FireRemnant : public C_DOTABaseAbility
{
public:
	int32_t m_nProjectileID; // 0x5d8	
	Vector m_vStartLocation; // 0x5dc	
	Vector m_vProjectileLocation; // 0x5e8	
	QAngle m_ProjectileAngles; // 0x5f4	
	CHandle< C_BaseEntity > m_hRemnantToKill; // 0x600	
	bool m_bProjectileStarted; // 0x604	
private:
	[[maybe_unused]] uint8_t __pad0605[0x3]; // 0x605
public:
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x608	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bristleback_ViscousNasalGoo : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector m_vStartLocation"
class C_DOTA_Ability_Rubick_Telekinesis : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	Vector m_vStartLocation; // 0x5d8	
	Vector m_vLandLocation; // 0x5e4	
	GameTime_t m_flStartTime; // 0x5f0	
private:
	[[maybe_unused]] uint8_t __pad05f4[0x4]; // 0x5f4
public:
	C_DOTA_BaseNPC* m_pTarget; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rattletrap_Overclocking : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_Rugged : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enigma_Event_Horizon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_DeathCharge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Juggernaut_Swift_Slash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff
{
public:
	int32_t attack_speed_bonus_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	int32_t attackspeed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Drow_Ranger_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bristleback_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_30_Crit_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item
{
public:
	int32_t damage_reduction; // 0x16c8	
	Vector m_vecPosition; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item
{
public:
	int32_t magic_resist; // 0x16c8	
	float duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff
{
public:
	float aura_mana_regen; // 0x16c8	
	float aura_health_regen; // 0x16cc	
	int32_t aura_armor; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item
{
public:
	int32_t primary_stat; // 0x16c8	
	int32_t primary_stat_universal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed_active; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item
{
public:
	int32_t bonus_stats; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	float bonus_regen; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health_regen; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item
{
public:
	float bonus_mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	int32_t clock_time; // 0x16d4	
	float bonus_health_regen; // 0x16d8	
	int32_t bonus_damage; // 0x16dc	
	int32_t bonus_slow_resistance; // 0x16e0	
	int32_t bonus_health; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff
{
public:
	int32_t knockback_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_Innate_EventHorizonAura : public CDOTA_Buff
{
public:
	float max_dist; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_Bladeform_Linger : public CDOTA_Buff
{
public:
	float agi_bonus_pct_per_stack; // 0x16c8	
	int32_t max_stacks; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
	float movement_speed_pct_per_stack; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mask_Spin_Crit : public CDOTA_Buff_Item
{
public:
	int32_t mana_reduction_on_hit; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "PlayerID_t m_nSoleControllingPlayer"
// MNetworkVarNames "bool m_bFlyingCourier"
// MNetworkVarNames "GameTime_t m_flRespawnTime"
// MNetworkVarNames "CourierState_t m_nCourierState"
// MNetworkVarNames "CHandle< CBaseEntity> m_hCourierStateEntity"
class C_DOTA_Unit_Courier : public C_DOTA_BaseNPC_Additive
{
public:
	bool m_bUnitRespawned; // 0x17f8	
	bool m_bPreUpdateFlyingCourier; // 0x17f9	
private:
	[[maybe_unused]] uint8_t __pad17fa[0x2]; // 0x17fa
public:
	// MNetworkEnable
	PlayerID_t m_nSoleControllingPlayer; // 0x17fc	
	// MNetworkEnable
	bool m_bFlyingCourier; // 0x1800	
private:
	[[maybe_unused]] uint8_t __pad1801[0x3]; // 0x1801
public:
	// MNetworkEnable
	GameTime_t m_flRespawnTime; // 0x1804	
	// MNetworkEnable
	CourierState_t m_nCourierState; // 0x1808	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hCourierStateEntity; // 0x180c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_DuelistGloves : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Revenants_Brooch : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_TwistedChakram : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
	int32_t speed; // 0x5dc	
	int32_t damage; // 0x5e0	
	float debuff_duration; // 0x5e4	
	CHandle< C_BaseEntity > m_hTarget; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_SpawnSpiderite : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Ursa_Innate_Maul : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_CraggyExterior : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Scout_Bonuses : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff
{
public:
	int32_t damage_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xd88
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_angRotation"
// MNetworkIncludeByName "m_hOwnerEntity"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName"
// MNetworkIncludeByName "m_nameStringableIndex"
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "char m_szSnapshotFileName"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bFrozen"
// MNetworkVarNames "float m_flFreezeTransitionDuration"
// MNetworkVarNames "int m_nStopType"
// MNetworkVarNames "bool m_bAnimateDuringGameplayPause"
// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float32 m_flPreSimTime"
// MNetworkVarNames "Vector m_vServerControlPoints"
// MNetworkVarNames "uint8 m_iServerControlPointAssignments"
// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts"
// MNetworkVarNames "bool m_bNoSave"
// MNetworkVarNames "bool m_bNoFreeze"
// MNetworkVarNames "bool m_bNoRamp"
class C_ParticleSystem : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	char m_szSnapshotFileName[512]; // 0x7d8	
	// MNetworkEnable
	bool m_bActive; // 0x9d8	
	// MNetworkEnable
	bool m_bFrozen; // 0x9d9	
private:
	[[maybe_unused]] uint8_t __pad09da[0x2]; // 0x9da
public:
	// MNetworkEnable
	float m_flFreezeTransitionDuration; // 0x9dc	
	// MNetworkEnable
	int32_t m_nStopType; // 0x9e0	
	// MNetworkEnable
	bool m_bAnimateDuringGameplayPause; // 0x9e4	
private:
	[[maybe_unused]] uint8_t __pad09e5[0x3]; // 0x9e5
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x9e8	
	// MNetworkEnable
	GameTime_t m_flStartTime; // 0x9f0	
	// MNetworkEnable
	float m_flPreSimTime; // 0x9f4	
	// MNetworkEnable
	Vector m_vServerControlPoints[4]; // 0x9f8	
	// MNetworkEnable
	uint8_t m_iServerControlPointAssignments[4]; // 0xa28	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xa2c	
	// MNetworkEnable
	bool m_bNoSave; // 0xb2c	
	// MNetworkEnable
	bool m_bNoFreeze; // 0xb2d	
	// MNetworkEnable
	bool m_bNoRamp; // 0xb2e	
	bool m_bStartActive; // 0xb2f	
	CUtlSymbolLarge m_iszEffectName; // 0xb30	
	CUtlSymbolLarge m_iszControlPointNames[64]; // 0xb38	
	int32_t m_nDataCP; // 0xd38	
	Vector m_vecDataCPValue; // 0xd3c	
	int32_t m_nTintCP; // 0xd48	
	Color m_clrTint; // 0xd4c	
private:
	[[maybe_unused]] uint8_t __pad0d50[0x20]; // 0xd50
public:
	bool m_bOldActive; // 0xd70	
	bool m_bOldFrozen; // 0xd71	
	
	// Datamap fields:
	// void InputStart; // 0x0
	// void InputStop; // 0x0
	// void InputStopEndCap; // 0x0
	// void InputDestroy; // 0x0
	// CUtlSymbolLarge InputSetControlPoint; // 0x0
	// float InputSetDataControlPointX; // 0x0
	// float InputSetDataControlPointY; // 0x0
	// float InputSetDataControlPointZ; // 0x0
	// void C_ParticleSystemStartParticleSystemThink; // 0x0
	// CUtlString cpoint%d_value[64]; // 0x7fffffff
	// void m_pEffect; // 0xd50
	// void m_iOldEffectIndex; // 0xd78
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_Summon_CNY_Tree : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_150 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_strength; // 0x16cc	
	int32_t lifesteal_percent; // 0x16d0	
	int32_t unholy_lifesteal_percent; // 0x16d4	
	int32_t creep_lifesteal_reduction_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_TheCalling_Aura_HPRegen : public CDOTA_Buff
{
public:
	float hp_regen_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff
{
public:
	int32_t evasion_chance; // 0x16c8	
	float radius; // 0x16cc	
	int32_t shard_magic_resist; // 0x16d0	
	int32_t shard_slow_pct; // 0x16d4	
	float aura_origin_x; // 0x16d8	
	float aura_origin_y; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Double_Edge_Damage_Tracking : public CDOTA_Buff
{
public:
	float stack_duration; // 0x16c8	
	int32_t pct_of_incoming_damage_as_bonus; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16d0[0x18]; // 0x16d0
public:
	float m_fTotalDamage; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff
{
public:
	Vector m_vStartLocation; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct MatchID_t
{
public:
	uint64_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("MatchID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Quicksilver_Amulet : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_HelmOfTheDominator_2 : public C_DOTA_Item_HelmOfTheDominator
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Clarity : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tango : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Hoodwink_SharpshooterPureDamage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Dark_Willow_Pixie_Dust : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Winter_Wyvern_Eldwurm_Scholar : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Gyrocopter_Chop_Shop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pudge_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pudge_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff
{
public:
	float increase_time; // 0x16c8	
	int32_t increase_damage; // 0x16cc	
	int32_t increase_health; // 0x16d0	
	float increase_armor; // 0x16d4	
	int32_t increase_aspd; // 0x16d8	
	int32_t increase_gold; // 0x16dc	
	int32_t increase_xp; // 0x16e0	
	int32_t current_level; // 0x16e4	
	int32_t max_level; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_Paper : public CDOTA_Ability_Seasonal_TI11_RockPaperScissors_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Windranger_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_65 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Night_Vision_800 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Has VTable
// 
// MNetworkVarNames "string_t m_iszBroadcasterChannelDescription"
// MNetworkVarNames "string_t m_iszBroadcasterChannelCountryCode"
// MNetworkVarNames "string_t m_iszBroadcasterChannelLanguageCode"
struct PlayerResourceBroadcasterData_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	CUtlSymbolLarge m_iszBroadcasterChannelDescription; // 0x30	
	// MNetworkEnable
	CUtlSymbolLarge m_iszBroadcasterChannelCountryCode; // 0x38	
	// MNetworkEnable
	CUtlSymbolLarge m_iszBroadcasterChannelLanguageCode; // 0x40	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t bonus_intelligence; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff
{
public:
	int32_t absorb_amount; // 0x16c8	
	int32_t damage_per_second; // 0x16cc	
	int32_t radius; // 0x16d0	
	float tick_interval; // 0x16d4	
	int32_t shield_pct_absorb; // 0x16d8	
	int32_t m_nAbsorbRemaining; // 0x16dc	
	float m_flShowParticleInterval; // 0x16e0	
	bool m_bDestroy; // 0x16e4	
private:
	[[maybe_unused]] uint8_t __pad16e5[0x3]; // 0x16e5
public:
	float linger_duration; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff
{
public:
	int32_t attack_damage; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
	int32_t miss_chance; // 0x16d0	
	int32_t shard_miss_chance; // 0x16d4	
	int32_t roots; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff
{
public:
	int32_t burn_damage; // 0x16c8	
	float burn_damage_max_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_ChronopticNourishment : public CDOTA_Buff
{
public:
	float mana_pct_per_hit; // 0x16c8	
	int32_t creep_penalty_reduction_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Trickster_Cloak : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Spider_Legs : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Greater_Faerie_Fire : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tier2Token : public C_DOTA_Item_TierToken
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_UltimateScepter : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abaddon_Frostmourne : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ChaosKnight_Chaos_Strike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DragonKnight_Fireball : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff
{
public:
	int32_t speed_bonus; // 0x16c8	
	int32_t accuracy; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff
{
public:
	int32_t acknowledge_range; // 0x16c8	
	float think_interval; // 0x16cc	
	float acknowledged_cooldown; // 0x16d0	
	bool m_bAcknowledged; // 0x16d4	
	bool m_bFirstThink; // 0x16d5	
private:
	[[maybe_unused]] uint8_t __pad16d6[0x2]; // 0x16d6
public:
	int32_t high_five_level; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Timbersaw_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Black_Grimoire : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item
{
public:
	int32_t bonus_int; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item
{
public:
	int32_t max_health; // 0x16c8	
	int32_t max_mana; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible
{
public:
	int32_t windwalk_bonus_damage; // 0x16d8	
	int32_t windwalk_movement_speed; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff
{
public:
	int32_t unholy_bonus_damage; // 0x16c8	
	int32_t unholy_bonus_attack_speed; // 0x16cc	
	int32_t unholy_bonus_strength; // 0x16d0	
	int32_t unholy_bonus_armor; // 0x16d4	
	int32_t unholy_health_drain_per_second; // 0x16d8	
	int32_t str_tick_count; // 0x16dc	
	int32_t unholy_bonus_slow_resistance; // 0x16e0	
	float tick_interval; // 0x16e4	
	float m_flDamageRemainder; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1748
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff
{
public:
	int32_t hp_cost_perc_per_second; // 0x16c8	
	int32_t beam_range; // 0x16cc	
	int32_t base_damage; // 0x16d0	
	int32_t base_heal; // 0x16d4	
	float tick_interval; // 0x16d8	
	float forward_move_speed; // 0x16dc	
	float turn_rate_initial; // 0x16e0	
	float turn_rate; // 0x16e4	
	int32_t radius; // 0x16e8	
	float m_flCurrentTime; // 0x16ec	
	float m_flAccumulatedSelfDamage; // 0x16f0	
	bool m_bMovingForward; // 0x16f4	
	bool m_bTurningFast; // 0x16f5	
private:
	[[maybe_unused]] uint8_t __pad16f6[0x2]; // 0x16f6
public:
	float m_flFacingTarget; // 0x16f8	
	float hp_perc_damage; // 0x16fc	
	float hp_perc_heal; // 0x1700	
	float blind_duration; // 0x1704	
	int32_t blind_per_second; // 0x1708	
	int32_t focal_point_max_multiplier; // 0x170c	
	int32_t focal_point_start_length_pct; // 0x1710	
	ParticleIndex_t m_nBeamFXIndex; // 0x1714	
	CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1718	
	CHandle< C_BaseEntity > m_hBeamEnd; // 0x1738	
	bool m_bCreatedVisionThinkers; // 0x173c	
private:
	[[maybe_unused]] uint8_t __pad173d[0x3]; // 0x173d
public:
	CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1740	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff
{
public:
	int32_t bonus_movespeed; // 0x16c8	
	CHandle< C_BaseEntity > m_hTrackingTarget; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_Bone_And_Arrow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Panic_Button : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ArcWarden_SparkWraith : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
	float activation_delay; // 0x5dc	
	float wraith_vision_duration; // 0x5e0	
	float wraith_vision_radius; // 0x5e4	
	float spark_damage; // 0x5e8	
	int32_t creep_damage_bonus_pct; // 0x5ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Winter_Wyvern_Cold_Embrace : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Undying_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_Rocksteady : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SkeletonKing_Reincarnation : public C_DOTABaseAbility
{
public:
	bool m_bShouldUseResources; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AncientRockGolem_Weakening_Aura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "DotaTreeId_t m_nAcornTree"
class C_DOTA_Ability_PineCone_AcornShot : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnPineConeAcornTreePlanted"
	uint32_t m_nAcornTree; // 0x5d8	
	float projectile_speed; // 0x5dc	
	float bounce_delay; // 0x5e0	
	int32_t bounce_range; // 0x5e4	
	int32_t bounce_count; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Monkey_King_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff
{
public:
	float push_length; // 0x16c8	
	float push_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff
{
public:
	float aura_health_regen; // 0x16c8	
	float aura_armor; // 0x16cc	
	float aura_health_regen_bonus; // 0x16d0	
	float aura_armor_bonus; // 0x16d4	
	float aura_mana_regen; // 0x16d8	
	float aura_mana_regen_bonus; // 0x16dc	
	int32_t aura_bonus_threshold; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	float bonus_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff
{
public:
	int32_t total_damage; // 0x16c8	
	int32_t attack_speed; // 0x16cc	
	int32_t move_speed; // 0x16d0	
	float m_flInterval; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x16c8	
	CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x16e0	
	int32_t shard_charge_radius; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff
{
public:
	int32_t secondary_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff
{
public:
	int32_t acceleration; // 0x16c8	
	int32_t m_nTeamNumber; // 0x16cc	
	float speed; // 0x16d0	
	float pre_chase_time; // 0x16d4	
	CHandle< C_BaseEntity > m_hAttachTarget; // 0x16d8	
	Vector m_vStartPosition; // 0x16dc	
	CountdownTimer m_MoveTime; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff
{
public:
	bool m_bActive; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t radius; // 0x16cc	
	int32_t m_ifirefly_Active; // 0x16d0	
	int32_t tree_radius; // 0x16d4	
	int32_t damage_per_second; // 0x16d8	
	int32_t movement_speed; // 0x16dc	
	int32_t bonus_slow_resistance; // 0x16e0	
	float tick_interval; // 0x16e4	
	ParticleIndex_t m_nFXIndex; // 0x16e8	
	ParticleIndex_t m_nFXIndexB; // 0x16ec	
	GameTime_t m_fNextDamageTick; // 0x16f0	
	Vector m_vLastFirePoolLoc; // 0x16f4	
	int32_t bonus_vision; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff
{
public:
	int32_t replica_scale; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x58
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "uint8 m_iObserverMode"
// MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget"
class CPlayer_ObserverServices : public CPlayerPawnComponent
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnObserverModeChanged"
	uint8_t m_iObserverMode; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnObserverTargetChanged"
	CHandle< C_BaseEntity > m_hObserverTarget; // 0x44	
	ObserverMode_t m_iObserverLastMode; // 0x48	
	bool m_bForcedObserverMode; // 0x4c	
private:
	[[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d
public:
	float m_flObserverChaseDistance; // 0x50	
	GameTime_t m_flObserverChaseDistanceCalcTime; // 0x54	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Undying : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Ancient_Janggo : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necronomicon_Warrior_LastWill : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_UltimateScepter_2 : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Skywrath_Mage_Staff_Of_The_Scion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Axe_CounterHelix : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_FelBeast_Haunt : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
	float duration; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PudgeMiniboss_HatefulStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Doom_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tidehunter_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_DOTAReflectionSkybox : public C_BaseEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff
{
public:
	int32_t active_mres_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune
{
public:
	int32_t model_scale; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Buff
{
public:
	bool m_bDoesBreak; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed_pct; // 0x16c8	
	int32_t burn_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
	int32_t attack_speed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff
{
public:
	float shard_bonus_aura_range; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// MNetworkAssumeNotNetworkable
class CPlayer_WaterServices : public CPlayerPawnComponent
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Treant : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Sorcerers_Staff : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Keen_Optic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x628
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tusk_IceShards : public C_DOTABaseAbility
{
public:
	int32_t m_iProjectile; // 0x5d8	
	int32_t shard_width; // 0x5dc	
	int32_t shard_damage; // 0x5e0	
	int32_t shard_count; // 0x5e4	
	float shard_speed; // 0x5e8	
	float shard_duration; // 0x5ec	
	float shard_angle_step; // 0x5f0	
	int32_t shard_distance; // 0x5f4	
	Vector m_vSpawnOrigin; // 0x5f8	
	Vector m_vDirection; // 0x604	
	CUtlVector< CHandle< C_BaseEntity > > m_vecShards; // 0x610	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lycan_SummonWolves_PermanentInvisibility : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Chen_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chen_HolyPersuasion : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hDominatedUnits; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Night_Stalker : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Furion_Greater_Sprout : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Leshrac_Greater_Lightning_Storm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_ChainFrost : public C_DOTABaseAbility
{
public:
	float jump_range; // 0x5d8	
	int32_t jumps; // 0x5dc	
	float slow_duration; // 0x5e0	
	float vision_radius; // 0x5e4	
	int32_t projectile_speed; // 0x5e8	
	int32_t initial_projectile_speed; // 0x5ec	
private:
	[[maybe_unused]] uint8_t __pad05f0[0x8]; // 0x5f0
public:
	int32_t bonus_jumps_per_hero_killed; // 0x5f8	
	int32_t bonus_jumps_per_creep_killed; // 0x5fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x620
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Drow_Ranger_Glacier : public C_DOTABaseAbility
{
public:
	int32_t shard_width; // 0x5d8	
	int32_t shard_count; // 0x5dc	
	float shard_duration; // 0x5e0	
	float shard_angle_step; // 0x5e4	
	int32_t shard_distance; // 0x5e8	
	Vector m_vSpawnOrigin; // 0x5ec	
	Vector m_vDirection; // 0x5f8	
private:
	[[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecShards; // 0x608	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff
{
public:
	int32_t impact_radius; // 0x16c8	
	float ground_burn_duration; // 0x16cc	
	float damage; // 0x16d0	
	int32_t vision_distance; // 0x16d4	
	float vision_duration; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Arcanist_Potion : public C_DOTA_Item
{
public:
	int32_t cooldown_reduction_pct; // 0x678	
	int32_t manacost_reduction_pct; // 0x67c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Luna_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
	int32_t bonus_spell_damage; // 0x16cc	
	int32_t vision_penalty; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_chance; // 0x16cc	
	int32_t bonus_chance_damage; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_TheBox_Buff : public CDOTA_Buff
{
public:
	int32_t leash_radius; // 0x16c8	
	Vector vLeashLocation; // 0x16cc	
	float transform_time; // 0x16d8	
	float invis_duration; // 0x16dc	
	int32_t radius; // 0x16e0	
	int32_t move_speed; // 0x16e4	
	int32_t magic_resist; // 0x16e8	
	int32_t grant_flying; // 0x16ec	
	int32_t grant_debuff_immunity; // 0x16f0	
	float slow_resist; // 0x16f4	
	float m_flDamageTaken; // 0x16f8	
	GameTime_t m_flCancelTime; // 0x16fc	
	ParticleIndex_t m_nCircleFXIndex; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_Lurker : public CDOTA_Buff
{
public:
	int32_t max_stacks; // 0x16c8	
	float stack_gain_time; // 0x16cc	
	float cooldown_speed_per_stack; // 0x16d0	
	float linger_duration; // 0x16d4	
	ParticleIndex_t m_nFXIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff
{
public:
	int32_t miss_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff
{
public:
	bool launched_attack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff
{
public:
	int32_t scepter_stat_steal; // 0x16c8	
	int32_t scepter_status_resist; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Thirst_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff
{
public:
	float reveal_radius; // 0x16c8	
	float increase_health; // 0x16cc	
	int32_t max_health; // 0x16d0	
	float increase_armor; // 0x16d4	
	float max_armor; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_TI2020 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has VTable
// Construct allowed
// 
// MNetworkVarNames "int m_nNumPoints"
// MNetworkVarNames "GameTime_t m_flShowPopupTime"
class CDOTA_ArcanaDataEntity_FacelessVoid : public CDOTA_ArcanaDataEntity_Base
{
public:
	// MNetworkEnable
	int32_t m_nNumPoints; // 0x30	
	// MNetworkEnable
	// MNetworkChangeCallback "OnFacelessVoidArcanaChanged"
	GameTime_t m_flShowPopupTime; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Jakiro : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Muerta_OfrendaDestroy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Muerta_DeadShot : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
	int32_t ricochet_radius_start; // 0x5dc	
	int32_t ricochet_radius_end; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Legion_Commander_PressTheAttack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Magnus_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enchantress_Enchant : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_QueenOfPain_Masochist : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lion_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	float non_hero_duration; // 0x16cc	
	float hero_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Templar_Assassin_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Has VTable
// 
// MNetworkVarNames "float m_flMinX"
// MNetworkVarNames "float m_flMaxX"
// MNetworkVarNames "float m_flMinY"
// MNetworkVarNames "float m_flMaxY"
// MNetworkVarNames "FowBlockerShape_t m_fowBlockerShape"
// MNetworkVarNames "bool m_bClearRegion"
struct FowBlocker_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	float m_flMinX; // 0x30	
	// MNetworkEnable
	float m_flMaxX; // 0x34	
	// MNetworkEnable
	float m_flMinY; // 0x38	
	// MNetworkEnable
	float m_flMaxY; // 0x3c	
	// MNetworkEnable
	FowBlockerShape_t m_fowBlockerShape; // 0x40	
	// MNetworkEnable
	bool m_bClearRegion; // 0x44	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff
{
public:
	int32_t consumed_bonus; // 0x16c8	
	int32_t consumed_bonus_night_vision; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff
{
public:
	int32_t extra_spell_damage_percent; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Demon_Zeal_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_Immolation_Debuff : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float tick_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff
{
public:
	int32_t m_nCurrentPulse; // 0x16c8	
	float radius; // 0x16cc	
	int32_t damage_max; // 0x16d0	
	int32_t pulses; // 0x16d4	
	float duration; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_Magic_Amp_Debuff : public CDOTA_Buff
{
public:
	float magic_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff
{
public:
	int32_t area_of_effect; // 0x16c8	
	int32_t mana_burned; // 0x16cc	
	float damage_per_mana; // 0x16d0	
	float spell_lifesteal; // 0x16d4	
	float spell_amp; // 0x16d8	
	int32_t self_mana_restore_pct; // 0x16dc	
	CHandle< C_BaseEntity > m_hPullThinker; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff
{
public:
	int32_t move_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t attack_speed_per_unit; // 0x16cc	
	int32_t magic_resist; // 0x16d0	
	int32_t nTotalUnits; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrolyte_Sadist_Counter : public CDOTA_Buff
{
public:
	float mana_regen; // 0x16c8	
	float health_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t m_iBounceRadius; // 0x16cc	
	int32_t bonus_accuracy; // 0x16d0	
	int32_t bonus_attack_range; // 0x16d4	
	bool m_bFirstAttack; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	int32_t initial_target_count; // 0x16dc	
	int32_t secondary_attack_damage_pct; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed; // 0x16c8	
	int32_t slow_attack_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff
{
public:
	int32_t speed_bonus; // 0x16c8	
	int32_t armor_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff
{
public:
	int32_t overload_move_slow; // 0x16c8	
	int32_t overload_attack_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sand_King_Scorpion_Strike : public CDOTA_Buff
{
public:
	bool m_bStrikeAttack; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t bonus_attack_range; // 0x16cc	
	int32_t damage_percentage; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x550
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CDOTA_ArcanaDataEntity_DrowRanger * m_pArcanaData_CDOTA_ArcanaDataEntity_DrowRanger"
// MNetworkVarNames "CDOTA_ArcanaDataEntity_FacelessVoid * m_pArcanaData_CDOTA_ArcanaDataEntity_FacelessVoid"
// MNetworkVarNames "CDOTA_ArcanaDataEntity_Razor * m_pArcanaData_CDOTA_ArcanaDataEntity_Razor"
class C_DOTA_ArcanaDataEntity : public C_BaseEntity
{
public:
	// MNetworkEnable
	CDOTA_ArcanaDataEntity_DrowRanger* m_pArcanaData_CDOTA_ArcanaDataEntity_DrowRanger; // 0x538	
	// MNetworkEnable
	CDOTA_ArcanaDataEntity_FacelessVoid* m_pArcanaData_CDOTA_ArcanaDataEntity_FacelessVoid; // 0x540	
	// MNetworkEnable
	CDOTA_ArcanaDataEntity_Razor* m_pArcanaData_CDOTA_ArcanaDataEntity_Razor; // 0x548	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
struct SequenceHistory_t
{
public:
	HSequence m_hSequence; // 0x0	
	GameTime_t m_flSeqStartTime; // 0x4	
	float m_flSeqFixedCycle; // 0x8	
	AnimLoopMode_t m_nSeqLoopMode; // 0xc	
	float m_flPlaybackRate; // 0x10	
	float m_flCyclesPerSecond; // 0x14	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x820
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_DOTAWorldParticleSystem : public C_BaseModelEntity
{
public:
	int32_t m_nType; // 0x7d8	
	ParticleIndex_t m_iClientEffectIndex; // 0x7dc	
	CUtlSymbolLarge m_szEffectName; // 0x7e0	
	CUtlSymbolLarge m_szTargetName; // 0x7e8	
	CUtlSymbolLarge m_szControlPoint; // 0x7f0	
	HSequence m_hOverrideSequence; // 0x7f8	
private:
	[[maybe_unused]] uint8_t __pad07fc[0x4]; // 0x7fc
public:
	CStrongHandle< InfoForResourceTypeCModel > m_hOverrideModel; // 0x800	
	Vector m_vModelScale; // 0x808	
	int32_t m_nSkinOverride; // 0x814	
	bool m_bDayTime; // 0x818	
	bool m_bNightTime; // 0x819	
	bool m_bShowInFow; // 0x81a	
	bool m_bShowWhileDynamicWeatherActive; // 0x81b	
	bool m_bAnimateDuringGameplayPause; // 0x81c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Broom_Handle : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Princes_Knife : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_PocketTower : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Blight_Stone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Primal_Beast_Innate_Slow_Resistance_Per_Time : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Empty2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Spectre_Desolate : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ShadowShaman_EtherShock : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Puck : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lina_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enchantress_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_45 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	float bonus_health_regen; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
	int32_t bonus_attack_speed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff
{
public:
	int32_t max_distance; // 0x16c8	
	float max_charge_time; // 0x16cc	
	float turn_rate; // 0x16d0	
	float base_power; // 0x16d4	
	int32_t charge_speed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed; // 0x16c8	
	float active_multiplier; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff
{
public:
	int32_t area_of_effect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t status_resistance; // 0x16cc	
	int32_t hp_regen; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Innate_HealingHammer : public CDOTA_Buff
{
public:
	int32_t m_nHeal[5]; // 0x16c8	
	int32_t healing_pct_of_damage; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff
{
public:
	int32_t leap_distance; // 0x16c8	
	float shard_radius; // 0x16cc	
	float shard_radius_end; // 0x16d0	
	float shard_damage; // 0x16d4	
	float shard_slow_pct; // 0x16d8	
	float shard_slow_duration; // 0x16dc	
	float leap_speed; // 0x16e0	
	float leap_acceleration; // 0x16e4	
	int32_t leap_radius; // 0x16e8	
	float leap_bonus_duration; // 0x16ec	
	bool m_bLaunched; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_Ichor_Of_Nyctasha : public CDOTA_Buff
{
public:
	GameTime_t m_flLastCalculationTime; // 0x16c8	
	float m_flTotalAttributes; // 0x16cc	
	float m_flOriginalStrength; // 0x16d0	
	float m_flOriginalAgility; // 0x16d4	
	float m_flOriginalIntellect; // 0x16d8	
	bool m_bIgnoreInCalc; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CUtlString m_ForcedHUDSkin"
// MNetworkVarNames "HeroID_t m_nCustomGameForceHeroSelectionId"
// MNetworkVarNames "HeroFacetID_t m_nCustomGameForceHeroVariant"
// MNetworkVarNames "bool m_bAlwaysShowPlayerInventory"
// MNetworkVarNames "bool m_bGoldSoundDisabled"
// MNetworkVarNames "bool m_bRecommendedItemsDisabled"
// MNetworkVarNames "bool m_bStickyItemDisabled"
// MNetworkVarNames "bool m_bStashPurchasingDisabled"
// MNetworkVarNames "bool m_bFogOfWarDisabled"
// MNetworkVarNames "bool m_bUseUnseenFOW"
// MNetworkVarNames "bool m_bUseCustomBuybackCost"
// MNetworkVarNames "bool m_bUseCustomBuybackCooldown"
// MNetworkVarNames "bool m_bBuybackEnabled"
// MNetworkVarNames "bool m_bUseTurboCouriers"
// MNetworkVarNames "float m_flCameraDistanceOverride"
// MNetworkVarNames "int m_nCameraSmoothCountOverride"
// MNetworkVarNames "CHandle<CDOTA_BaseNPC> m_hOverrideSelectionEntity"
// MNetworkVarNames "bool m_bTopBarTeamValuesOverride"
// MNetworkVarNames "bool m_bTopBarTeamValuesVisible"
// MNetworkVarNames "int m_nTeamGoodGuysTopBarValue"
// MNetworkVarNames "int m_nTeamBadGuysTopBarValue"
// MNetworkVarNames "bool m_bAlwaysShowPlayerNames"
// MNetworkVarNames "bool m_bUseCustomHeroLevels"
// MNetworkVarNames "int m_nCustomXPRequiredToReachNextLevel"
// MNetworkVarNames "bool m_bTowerBackdoorProtectionEnabled"
// MNetworkVarNames "bool m_bBotThinkingEnabled"
// MNetworkVarNames "bool m_bAnnouncerDisabled"
// MNetworkVarNames "bool m_bAnnouncerGameModeAnnounceDisabled"
// MNetworkVarNames "bool m_bDeathTipsDisabled"
// MNetworkVarNames "bool m_bFilterPlayerHeroAvailability"
// MNetworkVarNames "bool m_bKillingSpreeAnnouncerDisabled"
// MNetworkVarNames "float m_flFixedRespawnTime"
// MNetworkVarNames "float m_flBuybackCostScale"
// MNetworkVarNames "float m_flRespawnTimeScale"
// MNetworkVarNames "bool m_bLoseGoldOnDeath"
// MNetworkVarNames "bool m_bKillableTombstones"
// MNetworkVarNames "uint32 m_nHUDVisibilityBits"
// MNetworkVarNames "float m_flMinimumAttackSpeed"
// MNetworkVarNames "float m_flMaximumAttackSpeed"
// MNetworkVarNames "bool m_bIsDaynightCycleDisabled"
// MNetworkVarNames "float m_flDaynightCycleAdvanceRate"
// MNetworkVarNames "bool m_bAreWeatherEffectsDisabled"
// MNetworkVarNames "bool m_bDisableHudFlip"
// MNetworkVarNames "bool m_bEnableFriendlyBuildingMoveTo"
// MNetworkVarNames "bool m_bIsDeathOverlayDisabled"
// MNetworkVarNames "bool m_bIsHudCombatEventsDisabled"
// MNetworkVarNames "CUtlString m_strDefaultStickyItem"
// MNetworkVarNames "CUtlString m_sCustomTerrainWeatherEffect"
// MNetworkVarNames "CUtlString m_strTPScrollSlotItemOverride"
// MNetworkVarNames "float m_flStrengthDamage"
// MNetworkVarNames "float m_flStrengthHP"
// MNetworkVarNames "float m_flStrengthHPRegen"
// MNetworkVarNames "float m_flAgilityDamage"
// MNetworkVarNames "float m_flAgilityArmor"
// MNetworkVarNames "float m_flAgilityAttackSpeed"
// MNetworkVarNames "float m_flAgilityMovementSpeedPercent"
// MNetworkVarNames "float m_flIntelligenceDamage"
// MNetworkVarNames "float m_flIntelligenceMana"
// MNetworkVarNames "float m_flIntelligenceManaRegen"
// MNetworkVarNames "float m_flIntelligenceMres"
// MNetworkVarNames "float m_flIntelligenceSpellAmpPercent"
// MNetworkVarNames "float m_flStrengthMagicResistancePercent"
// MNetworkVarNames "float m_flAttributeAllDamage"
// MNetworkVarNames "float m_flDraftingHeroPickSelectTimeOverride"
// MNetworkVarNames "float m_flDraftingBanningTimeOverride"
// MNetworkVarNames "bool m_bPauseEnabled"
// MNetworkVarNames "int m_iCustomScanMaxCharges"
// MNetworkVarNames "float m_flCustomScanCooldown"
// MNetworkVarNames "float m_flCustomGlyphCooldown"
// MNetworkVarNames "float m_flCustomBackpackSwapCooldown"
// MNetworkVarNames "float m_flCustomBackpackCooldownPercent"
// MNetworkVarNames "bool m_bDefaultRuneSpawnLogic"
// MNetworkVarNames "bool m_bEnableFreeCourierMode"
// MNetworkVarNames "bool m_bAllowNeutralItemDrops"
// MNetworkVarNames "bool m_bEnableNeutralStash"
// MNetworkVarNames "bool m_bEnableNeutralStashTeamViewOnly"
// MNetworkVarNames "bool m_bEnableNeutralItemHideUndiscovered"
// MNetworkVarNames "bool m_bEnableSendToStash"
// MNetworkVarNames "bool m_bForceRightClickAttackDisabled"
// MNetworkVarNames "CDOTACustomShopInfo m_vecCustomShopInfo"
// MNetworkVarNames "bool m_bCanSellAnywhere"
// MNetworkVarNames "float m_flCameraNearZ"
// MNetworkVarNames "float m_flCameraFarZ"
// MNetworkVarNames "int m_nCustomRadiantScore"
// MNetworkVarNames "int m_nCustomDireScore"
// MNetworkVarNames "bool m_bAbilityUpgradeWhitelistEnabled"
// MNetworkVarNames "AbilityID_t m_vecAbilityUpgradeWhitelist"
// MNetworkVarNames "bool m_bGiveFreeTPOnDeath"
// MNetworkVarNames "int m_nInnateMeleeDamageBlockPct"
// MNetworkVarNames "int m_nInnateMeleeDamageBlockAmount"
// MNetworkVarNames "int m_nInnateMeleeDamageBlockPerLevelAmount"
// MNetworkVarNames "float m_flWaterRuneSpawnInterval"
// MNetworkVarNames "CHandle< C_DOTA_BaseNPC > m_vecBigHealthBarUnits"
class C_DOTABaseGameMode : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnForcedHUDSkinChanged"
	CUtlString m_ForcedHUDSkin; // 0x538	
	// MNetworkEnable
	HeroID_t m_nCustomGameForceHeroSelectionId; // 0x540	
	// MNetworkEnable
	HeroFacetID_t m_nCustomGameForceHeroVariant; // 0x544	
	// MNetworkEnable
	bool m_bAlwaysShowPlayerInventory; // 0x548	
	// MNetworkEnable
	bool m_bGoldSoundDisabled; // 0x549	
	// MNetworkEnable
	bool m_bRecommendedItemsDisabled; // 0x54a	
	// MNetworkEnable
	bool m_bStickyItemDisabled; // 0x54b	
	// MNetworkEnable
	bool m_bStashPurchasingDisabled; // 0x54c	
	// MNetworkEnable
	bool m_bFogOfWarDisabled; // 0x54d	
	// MNetworkEnable
	bool m_bUseUnseenFOW; // 0x54e	
	// MNetworkEnable
	bool m_bUseCustomBuybackCost; // 0x54f	
	// MNetworkEnable
	bool m_bUseCustomBuybackCooldown; // 0x550	
	// MNetworkEnable
	bool m_bBuybackEnabled; // 0x551	
	// MNetworkEnable
	bool m_bUseTurboCouriers; // 0x552	
private:
	[[maybe_unused]] uint8_t __pad0553[0x1]; // 0x553
public:
	// MNetworkEnable
	float m_flCameraDistanceOverride; // 0x554	
	// MNetworkEnable
	int32_t m_nCameraSmoothCountOverride; // 0x558	
	// MNetworkEnable
	CHandle< C_DOTA_BaseNPC > m_hOverrideSelectionEntity; // 0x55c	
	// MNetworkEnable
	bool m_bTopBarTeamValuesOverride; // 0x560	
	// MNetworkEnable
	bool m_bTopBarTeamValuesVisible; // 0x561	
private:
	[[maybe_unused]] uint8_t __pad0562[0x2]; // 0x562
public:
	// MNetworkEnable
	int32_t m_nTeamGoodGuysTopBarValue; // 0x564	
	// MNetworkEnable
	int32_t m_nTeamBadGuysTopBarValue; // 0x568	
	// MNetworkEnable
	bool m_bAlwaysShowPlayerNames; // 0x56c	
	// MNetworkEnable
	bool m_bUseCustomHeroLevels; // 0x56d	
private:
	[[maybe_unused]] uint8_t __pad056e[0x2]; // 0x56e
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< int32 > m_nCustomXPRequiredToReachNextLevel; // 0x570	
	// MNetworkEnable
	bool m_bTowerBackdoorProtectionEnabled; // 0x588	
	// MNetworkEnable
	bool m_bBotThinkingEnabled; // 0x589	
	// MNetworkEnable
	bool m_bAnnouncerDisabled; // 0x58a	
	// MNetworkEnable
	bool m_bAnnouncerGameModeAnnounceDisabled; // 0x58b	
	// MNetworkEnable
	bool m_bDeathTipsDisabled; // 0x58c	
	// MNetworkEnable
	bool m_bFilterPlayerHeroAvailability; // 0x58d	
	// MNetworkEnable
	bool m_bKillingSpreeAnnouncerDisabled; // 0x58e	
private:
	[[maybe_unused]] uint8_t __pad058f[0x1]; // 0x58f
public:
	// MNetworkEnable
	float m_flFixedRespawnTime; // 0x590	
	// MNetworkEnable
	float m_flBuybackCostScale; // 0x594	
	// MNetworkEnable
	float m_flRespawnTimeScale; // 0x598	
	// MNetworkEnable
	bool m_bLoseGoldOnDeath; // 0x59c	
	// MNetworkEnable
	bool m_bKillableTombstones; // 0x59d	
private:
	[[maybe_unused]] uint8_t __pad059e[0x2]; // 0x59e
public:
	// MNetworkEnable
	uint32_t m_nHUDVisibilityBits; // 0x5a0	
	// MNetworkEnable
	float m_flMinimumAttackSpeed; // 0x5a4	
	// MNetworkEnable
	float m_flMaximumAttackSpeed; // 0x5a8	
	// MNetworkEnable
	bool m_bIsDaynightCycleDisabled; // 0x5ac	
private:
	[[maybe_unused]] uint8_t __pad05ad[0x3]; // 0x5ad
public:
	// MNetworkEnable
	float m_flDaynightCycleAdvanceRate; // 0x5b0	
	// MNetworkEnable
	bool m_bAreWeatherEffectsDisabled; // 0x5b4	
	// MNetworkEnable
	bool m_bDisableHudFlip; // 0x5b5	
	// MNetworkEnable
	bool m_bEnableFriendlyBuildingMoveTo; // 0x5b6	
	// MNetworkEnable
	bool m_bIsDeathOverlayDisabled; // 0x5b7	
	// MNetworkEnable
	bool m_bIsHudCombatEventsDisabled; // 0x5b8	
private:
	[[maybe_unused]] uint8_t __pad05b9[0x7]; // 0x5b9
public:
	// MNetworkEnable
	CUtlString m_strDefaultStickyItem; // 0x5c0	
	// MNetworkEnable
	CUtlString m_sCustomTerrainWeatherEffect; // 0x5c8	
	// MNetworkEnable
	CUtlString m_strTPScrollSlotItemOverride; // 0x5d0	
	// MNetworkEnable
	float m_flStrengthDamage; // 0x5d8	
	// MNetworkEnable
	float m_flStrengthHP; // 0x5dc	
	// MNetworkEnable
	float m_flStrengthHPRegen; // 0x5e0	
	// MNetworkEnable
	float m_flAgilityDamage; // 0x5e4	
	// MNetworkEnable
	float m_flAgilityArmor; // 0x5e8	
	// MNetworkEnable
	float m_flAgilityAttackSpeed; // 0x5ec	
	// MNetworkEnable
	float m_flAgilityMovementSpeedPercent; // 0x5f0	
	// MNetworkEnable
	float m_flIntelligenceDamage; // 0x5f4	
	// MNetworkEnable
	float m_flIntelligenceMana; // 0x5f8	
	// MNetworkEnable
	float m_flIntelligenceManaRegen; // 0x5fc	
	// MNetworkEnable
	float m_flIntelligenceMres; // 0x600	
	// MNetworkEnable
	float m_flIntelligenceSpellAmpPercent; // 0x604	
	// MNetworkEnable
	float m_flStrengthMagicResistancePercent; // 0x608	
	// MNetworkEnable
	float m_flAttributeAllDamage; // 0x60c	
	// MNetworkEnable
	float m_flDraftingHeroPickSelectTimeOverride; // 0x610	
	// MNetworkEnable
	float m_flDraftingBanningTimeOverride; // 0x614	
	// MNetworkEnable
	bool m_bPauseEnabled; // 0x618	
private:
	[[maybe_unused]] uint8_t __pad0619[0x3]; // 0x619
public:
	// MNetworkEnable
	int32_t m_iCustomScanMaxCharges; // 0x61c	
	// MNetworkEnable
	float m_flCustomScanCooldown; // 0x620	
	// MNetworkEnable
	float m_flCustomGlyphCooldown; // 0x624	
	// MNetworkEnable
	float m_flCustomBackpackSwapCooldown; // 0x628	
	// MNetworkEnable
	float m_flCustomBackpackCooldownPercent; // 0x62c	
	// MNetworkEnable
	bool m_bDefaultRuneSpawnLogic; // 0x630	
	// MNetworkEnable
	bool m_bEnableFreeCourierMode; // 0x631	
	// MNetworkEnable
	bool m_bAllowNeutralItemDrops; // 0x632	
	// MNetworkEnable
	bool m_bEnableNeutralStash; // 0x633	
	// MNetworkEnable
	bool m_bEnableNeutralStashTeamViewOnly; // 0x634	
	// MNetworkEnable
	bool m_bEnableNeutralItemHideUndiscovered; // 0x635	
	// MNetworkEnable
	bool m_bEnableSendToStash; // 0x636	
	// MNetworkEnable
	bool m_bForceRightClickAttackDisabled; // 0x637	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< CDOTACustomShopInfo > m_vecCustomShopInfo; // 0x638	
	// MNetworkEnable
	bool m_bCanSellAnywhere; // 0x688	
private:
	[[maybe_unused]] uint8_t __pad0689[0x3]; // 0x689
public:
	// MNetworkEnable
	float m_flCameraNearZ; // 0x68c	
	// MNetworkEnable
	float m_flCameraFarZ; // 0x690	
	// MNetworkEnable
	int32_t m_nCustomRadiantScore; // 0x694	
	// MNetworkEnable
	int32_t m_nCustomDireScore; // 0x698	
	// MNetworkEnable
	bool m_bAbilityUpgradeWhitelistEnabled; // 0x69c	
private:
	[[maybe_unused]] uint8_t __pad069d[0x3]; // 0x69d
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< AbilityID_t > m_vecAbilityUpgradeWhitelist; // 0x6a0	
	// MNetworkEnable
	bool m_bGiveFreeTPOnDeath; // 0x6b8	
private:
	[[maybe_unused]] uint8_t __pad06b9[0x3]; // 0x6b9
public:
	// MNetworkEnable
	int32_t m_nInnateMeleeDamageBlockPct; // 0x6bc	
	// MNetworkEnable
	int32_t m_nInnateMeleeDamageBlockAmount; // 0x6c0	
	// MNetworkEnable
	int32_t m_nInnateMeleeDamageBlockPerLevelAmount; // 0x6c4	
	// MNetworkEnable
	float m_flWaterRuneSpawnInterval; // 0x6c8	
private:
	[[maybe_unused]] uint8_t __pad06cc[0x4]; // 0x6cc
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_DOTA_BaseNPC > > m_vecBigHealthBarUnits; // 0x6d0	
private:
	[[maybe_unused]] uint8_t __pad06e8[0x8]; // 0x6e8
public:
	uint32_t m_nHUDVisibilityBitsPrevious; // 0x6f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Royal_jelly : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Ironwood_tree : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abaddon_BorrowedTime : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Medusa_StoneGaze : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slark_EssenceShift : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_PoisonSting : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Templar_Assassin_Third_Eye : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_Hawk_Perch : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Kunkka_XMarksTheSpot : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hThinker; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_Puritan : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x810
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "HMaterialStrong m_hDecalMaterial"
// MNetworkVarNames "float m_flWidth"
// MNetworkVarNames "float m_flHeight"
// MNetworkVarNames "float m_flDepth"
// MNetworkVarNames "uint32 m_nRenderOrder"
// MNetworkVarNames "bool m_bProjectOnWorld"
// MNetworkVarNames "bool m_bProjectOnCharacters"
// MNetworkVarNames "bool m_bProjectOnWater"
// MNetworkVarNames "float m_flDepthSortBias"
class C_EnvDecal : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x7d8	
	// MNetworkEnable
	// MNetworkChangeCallback "OnDecalDimensionsChanged"
	float m_flWidth; // 0x7e0	
	// MNetworkEnable
	// MNetworkChangeCallback "OnDecalDimensionsChanged"
	float m_flHeight; // 0x7e4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnDecalDimensionsChanged"
	float m_flDepth; // 0x7e8	
	// MNetworkEnable
	uint32_t m_nRenderOrder; // 0x7ec	
	// MNetworkEnable
	bool m_bProjectOnWorld; // 0x7f0	
	// MNetworkEnable
	bool m_bProjectOnCharacters; // 0x7f1	
	// MNetworkEnable
	bool m_bProjectOnWater; // 0x7f2	
private:
	[[maybe_unused]] uint8_t __pad07f3[0x1]; // 0x7f3
public:
	// MNetworkEnable
	float m_flDepthSortBias; // 0x7f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t passive_movement_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item
{
public:
	int32_t bonus_magical_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
	int32_t damage_per_second; // 0x16cc	
	float tick_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritLink_Active : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_Divine_Favor_Armor : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t heal_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	float fade_duration; // 0x16cc	
	int32_t break_on_attack; // 0x16d0	
	bool m_bDestroyNext; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	int32_t manacost_reduction_during_blur_pct; // 0x16d8	
	CHandle< C_BaseEntity > m_hVisibleEntity; // 0x16dc	
	float m_flCountdown; // 0x16e0	
	float buff_duration_after_break; // 0x16e4	
	int32_t active_movespeed_bonus; // 0x16e8	
	GameTime_t m_rtLastTime; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x780
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByUserGroup "Origin"
// MNetworkVarNames "float32 m_MinFalloff"
// MNetworkVarNames "float32 m_MaxFalloff"
// MNetworkVarNames "float32 m_flFadeInDuration"
// MNetworkVarNames "float32 m_flFadeOutDuration"
// MNetworkVarNames "float32 m_flMaxWeight"
// MNetworkVarNames "float32 m_flCurWeight"
// MNetworkVarNames "char m_netlookupFilename"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bMaster"
// MNetworkVarNames "bool m_bClientSide"
// MNetworkVarNames "bool m_bExclusive"
class C_ColorCorrection : public C_BaseEntity
{
public:
	Vector m_vecOrigin; // 0x538	
	// MNetworkEnable
	float m_MinFalloff; // 0x544	
	// MNetworkEnable
	float m_MaxFalloff; // 0x548	
	// MNetworkEnable
	float m_flFadeInDuration; // 0x54c	
	// MNetworkEnable
	float m_flFadeOutDuration; // 0x550	
	// MNetworkEnable
	float m_flMaxWeight; // 0x554	
	// MNetworkEnable
	float m_flCurWeight; // 0x558	
	// MNetworkEnable
	char m_netlookupFilename[512]; // 0x55c	
	// MNetworkEnable
	bool m_bEnabled; // 0x75c	
	// MNetworkEnable
	bool m_bMaster; // 0x75d	
	// MNetworkEnable
	bool m_bClientSide; // 0x75e	
	// MNetworkEnable
	bool m_bExclusive; // 0x75f	
	bool m_bEnabledOnClient[1]; // 0x760	
private:
	[[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761
public:
	float m_flCurWeightOnClient[1]; // 0x764	
	bool m_bFadingIn[1]; // 0x768	
private:
	[[maybe_unused]] uint8_t __pad0769[0x3]; // 0x769
public:
	float m_flFadeStartWeight[1]; // 0x76c	
	float m_flFadeStartTime[1]; // 0x770	
	float m_flFadeDuration[1]; // 0x774	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Dynamite_Jacket : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Pupils_gift : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Gyrocopter_Rocket_Barrage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_QueenOfPain_ScreamOfPain : public C_DOTABaseAbility
{
public:
	int32_t damage; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_JumpBoots : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Generic_Hidden : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_250 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff
{
public:
	float physical_damage_reduction; // 0x16c8	
	float physical_damage_reduction_side; // 0x16cc	
	float forward_angle; // 0x16d0	
	float side_angle; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Keeper_of_the_Light_ManaMagnifier : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff
{
public:
	CUtlString m_strActivityModifier; // 0x16c8	
	int32_t stolen_debuff_amp; // 0x16d0	
	float stolen_mana_reduction; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hBestTarget; // 0x16c8	
	float bonus_hp; // 0x16cc	
	float bonus_dmg; // 0x16d0	
	float bonus_movespeed; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff
{
public:
	int32_t area_of_effect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff
{
public:
	int32_t movement_damage_pct; // 0x16c8	
	float hp_pct; // 0x16cc	
	Vector vLastPos; // 0x16d0	
	bool bResetPosition; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	float knockback; // 0x16e0	
	float knockback_duration; // 0x16e4	
	float m_fAccumulatedDamage; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DynamicPropClientFadeOut : public C_DynamicProp
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Cloak_Of_Flames : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Yasha_And_Kaya : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dawnbreaker_Fire_Wreath : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Hoodwink_Decoy : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > hIllusion; // 0x5d8	
	float decoy_stun_duration; // 0x5f0	
	int32_t decoy_detonate_radius; // 0x5f4	
	int32_t projectile_speed; // 0x5f8	
	ParticleIndex_t m_nFXIndex; // 0x5fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ChaosKnight_Phantasm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x630
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Spectre_SpectralDagger : public C_DOTABaseAbility
{
public:
	float dagger_path_duration; // 0x5d8	
	float hero_path_duration; // 0x5dc	
	float m_fCreateInterval; // 0x5e0	
	GameTime_t m_fLastCreate; // 0x5e4	
	Vector m_vecLastPosition; // 0x5e8	
	bool m_bIsTrackingProjectile; // 0x5f4	
private:
	[[maybe_unused]] uint8_t __pad05f5[0x3]; // 0x5f5
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hTrackingProjectileHits; // 0x5f8	
	CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x610	
	bool m_bIsThinkHit; // 0x628	
private:
	[[maybe_unused]] uint8_t __pad0629[0x3]; // 0x629
public:
	CHandle< C_BaseEntity > m_hTrackingTarget; // 0x62c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BountyHunter_Cutpurse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Life_Stealer_Control : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Vermillion_Robe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lina_FierySoul : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff
{
public:
	float tick_interval; // 0x16c8	
	float total_damage; // 0x16cc	
	float channel_time; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item
{
public:
	float damage; // 0x16c8	
	int32_t attack_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff
{
public:
	int32_t soul_heal_amount; // 0x16c8	
	float m_fHealingDone; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_TheBox_Rescale : public CDOTA_Buff
{
public:
	float model_scale_time; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff
{
public:
	int32_t acceleration_z; // 0x16c8	
	int32_t min_height_above_lowest; // 0x16cc	
	int32_t min_height_above_highest; // 0x16d0	
	int32_t max_horizontal_acceleration; // 0x16d4	
	int32_t spring_channel_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	float bonus_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_SightSeer : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff
{
public:
	float m_flHealth; // 0x16c8	
	float m_flDisseminate_Duration; // 0x16cc	
	CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x16d0	
	bool m_bCanCast; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_NothlBoon_Shield : public CDOTA_Buff
{
public:
	int32_t m_nDamageAbsorbed; // 0x16c8	
	int32_t m_nShield; // 0x16cc	
	float shield_amount; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff
{
public:
	int32_t max_illusions; // 0x16c8	
	int32_t scepter_bonus_illusions; // 0x16cc	
	float illusion_duration; // 0x16d0	
	int32_t illusion_damage_out_pct; // 0x16d4	
	int32_t illusion_damage_in_pct; // 0x16d8	
	float scepter_bonus_duration; // 0x16dc	
	int32_t m_iIllusionsSoFar; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Sanguivore : public CDOTA_Buff
{
public:
	int32_t base_heal; // 0x16c8	
	int32_t half_bonus_aoe; // 0x16cc	
	float heal_hp_pct_per_level; // 0x16d0	
	int32_t creep_lifesteal_reduction_pct; // 0x16d4	
	int32_t deny_lifesteal_reduction_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff
{
public:
	float nAftershockRange; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_FV2018 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has VTable
// Is Abstract
class CSkeletonAnimationController : public ISkeletonAnimationController
{
public:
	// MNetworkDisable
	CSkeletonInstance* m_pSkeletonInstance; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_AncientApparition : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Seasonal_Dragon : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Star_Mace : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_SuperArcane_Blink : public C_DOTA_Item_Arcane_Blink
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Diadem : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Pipe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_ReturnChakram : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DoomBringer_Empty1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Batrider_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Batrider_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Batrider_FlamingLasso : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Huskar_Inner_Fire : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_Repel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Death_Prophet_MourningRitual : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nevermore_Requiem : public C_DOTABaseAbility
{
public:
	int32_t requiem_line_width_start; // 0x5d8	
	int32_t requiem_line_width_end; // 0x5dc	
	int32_t m_nCachedSouls; // 0x5e0	
	ParticleIndex_t m_nFXIndex; // 0x5e4	
	int32_t m_nKilleater_nLines; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesReqd; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff
{
public:
	ParticleIndex_t m_iFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff
{
public:
	int32_t total_mana; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Elder_Titan_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wisp_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_120 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_18 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Snapfire_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item
{
public:
	float bonus_health_regen; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	float aura_radius; // 0x16d0	
	int32_t bonus_hp_regen; // 0x16d4	
	int32_t bonus_strength; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bash_chance_melee; // 0x16cc	
	int32_t bash_chance_ranged; // 0x16d0	
	float bash_duration; // 0x16d4	
	float bash_cooldown; // 0x16d8	
	int32_t bonus_chance_damage; // 0x16dc	
	int32_t bonus_damage; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e4[0x4]; // 0x16e4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Unbreakable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnetic_Horn_Items : public CDOTA_Buff
{
public:
	CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff
{
public:
	float frost_duration; // 0x16c8	
	float ranged_splash_radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Constructor
// Has Trivial Destructor
struct C_EconEntity__AttachedModelData_t
{
public:
	int32_t m_iModelDisplayFlags; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Wizard_Glass : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_Item_RiverPainter4 : public C_DOTA_Item_RiverPainter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Hoodwink_AcornShotDamage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Visage_Silent_As_The_Grave : public C_DOTABaseAbility
{
public:
	float invis_duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_Hidden1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Batrider_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Jakiro_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NightStalker_HunterInTheNight : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Vermillion_Robe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Witch_Doctor_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff
{
public:
	int32_t speed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghanim_Spear : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_Firecrackers : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Brewmaster_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_lvl15_r : public C_DOTA_Ability_Special_Bonus_Gold_Ability_Draft
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff
{
public:
	float tree_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff
{
public:
	int32_t ability_chance_pct; // 0x16c8	
	int32_t attack_chance_pct; // 0x16cc	
	float pop_damage_delay; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff
{
public:
	int32_t scepter_slow_pct; // 0x16c8	
	int32_t scepter_armor_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance
{
public:
	int32_t bonus_damage_per_instance; // 0x16c8	
	float magic_amp; // 0x16cc	
	float resist_debuff_duration; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff
{
public:
	int32_t max_attacks; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t m_iNumAttacks; // 0x16d0	
	int32_t projectile_speed; // 0x16d4	
	int32_t bonus_night_vision; // 0x16d8	
	int32_t radius; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff
{
public:
	int32_t bonus_move_speed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_Sepsis : public CDOTA_Buff
{
public:
	float bonus_dmg_per_debuff_pct; // 0x16c8	
	bool apply_from_ward_attacks; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff
{
public:
	int32_t miss_rate; // 0x16c8	
	int32_t dodge_chance; // 0x16cc	
	int32_t block_targeting; // 0x16d0	
	int32_t armor_reduction; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff
{
public:
	int32_t increased_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Revenge : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Shadow_Demon : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_NPC_DataDriven : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Avianas_Feather : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_GoToSideShop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Puck_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Bloodseeker_BloodMist : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Juggernaut_Omnislash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PolarFurbolgUrsaWarrior_ThunderClap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Spawnlord_Master_Freeze : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Consumable_Hidden : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Corruption_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff
{
public:
	float stat_loss_pct; // 0x16c8	
	int32_t stat_loss_univ; // 0x16cc	
	int32_t iPrimaryAttribute; // 0x16d0	
	float flStatLossStr; // 0x16d4	
	float flStatLossAgi; // 0x16d8	
	float flStatLossInt; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_UnfocusedFire : public CDOTA_Buff
{
public:
	int32_t nQuadrant; // 0x16c8	
	int32_t focusfire_damage_reduction; // 0x16cc	
	int32_t bonus_range; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Taunt : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc0
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex"
// MNetworkVarNames "int m_iEntityQuality"
// MNetworkVarNames "uint32 m_iEntityLevel"
// MNetworkVarNames "itemid_t m_iItemID"
// MNetworkVarNames "uint32 m_iAccountID"
// MNetworkVarNames "uint32 m_iInventoryPosition"
// MNetworkVarNames "bool m_bInitialized"
// MNetworkVarNames "style_index_t m_nOverrideStyle"
// MNetworkVarNames "CAttributeList m_AttributeList"
class C_EconItemView : public IEconItemInterface
{
public:
	// MNetworkEnable
	item_definition_index_t m_iItemDefinitionIndex; // 0x8	
	// MNetworkEnable
	int32_t m_iEntityQuality; // 0xc	
	// MNetworkEnable
	uint32_t m_iEntityLevel; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
public:
	// MNetworkEnable
	itemid_t m_iItemID; // 0x18	
	// MNetworkEnable
	uint32_t m_iAccountID; // 0x20	
	// MNetworkEnable
	uint32_t m_iInventoryPosition; // 0x24	
private:
	[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
	// MNetworkEnable
	bool m_bInitialized; // 0x30	
	// MNetworkEnable
	style_index_t m_nOverrideStyle; // 0x31	
	bool m_bIsStoreItem; // 0x32	
	bool m_bIsTradeItem; // 0x33	
	bool m_bHasComputedAttachedParticles; // 0x34	
	bool m_bHasAttachedParticles; // 0x35	
private:
	[[maybe_unused]] uint8_t __pad0036[0x2]; // 0x36
public:
	int32_t m_iEntityQuantity; // 0x38	
	uint8_t m_unClientFlags; // 0x3c	
private:
	[[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d
public:
	eEconItemOrigin m_unOverrideOrigin; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44
public:
	// MNetworkEnable
	// -> m_Attributes - 0x60
	// -> m_pManager - 0xb0
	CAttributeList m_AttributeList; // 0x58	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iStat"
class C_DOTA_Item_Grandmasters_Glaive : public C_DOTA_Item
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnGrandmastersStatChanged"
	int32_t m_iStat; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Helm_Of_The_Undying : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Grove_Bow : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Necronomicon_3 : public C_DOTA_Item_Recipe_Necronomicon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_HandOfMidas : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Bracer : public C_DOTA_Item
{
public:
	int32_t counter; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DarkWillow_ShadowRealm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Tornado_AD : public C_DOTA_Ability_Invoker_Tornado
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Leshrac_Pulse_Nova : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_Ice_Spire : public C_DOTABaseAbility
{
public:
	int32_t aura_radius; // 0x5d8	
	float duration; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Puck_DreamCoil : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hThinker; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b98
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Wisp : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nAmbientFXIndex; // 0x1b80	
	ParticleIndex_t m_nStunnedFXIndex; // 0x1b84	
	ParticleIndex_t m_nTalkFXIndex; // 0x1b88	
	ParticleIndex_t m_nIllusionFXIndex; // 0x1b8c	
	bool m_bParticleHexed; // 0x1b90	
	bool m_bParticleStunned; // 0x1b91	
	bool m_bDetermineAmbientEffect; // 0x1b92	
private:
	[[maybe_unused]] uint8_t __pad1b93[0x1]; // 0x1b93
public:
	float m_flPrevHealth; // 0x1b94	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item
{
public:
	int32_t all_stats; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t proc_bonus_damage; // 0x16d0	
	int32_t count; // 0x16d4	
	int32_t secondary_target_range_bonus; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hBlocker; // 0x16c8	
	GameTime_t m_flStartTime; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTree; // 0x16c8	
	int32_t m_nMangoSeconds; // 0x16cc	
	CountdownTimer m_MangoTimer; // 0x16d0	
	int32_t m_nRespawnSeconds; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16ec[0x4]; // 0x16ec
public:
	CountdownTimer m_RespawnTimer; // 0x16f0	
	int32_t m_nMangosAvailable; // 0x1708	
	int32_t m_nChannelCount; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff
{
public:
	int32_t target_armor; // 0x16c8	
	int32_t target_attack_speed; // 0x16cc	
	int32_t target_movement_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible
{
public:
	int32_t bonus_movement_speed; // 0x16d8	
	int32_t visibility_radius; // 0x16dc	
	int32_t secondary_application_radius; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff
{
public:
	int32_t bonus_projectile_speed_pct; // 0x16c8	
	int32_t bonus_attack_range; // 0x16cc	
	int32_t deadly_blow_multiplier; // 0x16d0	
	float maim_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t width; // 0x16cc	
	int32_t spear_damage; // 0x16d0	
	int32_t spear_distance_from_wall; // 0x16d4	
	float spear_attack_interval; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x1c]; // 0x16dc
public:
	float warrior_fade_min_dist; // 0x16f8	
	float warrior_fade_max_dist; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1738
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_IcarusYoink : public CDOTA_Buff
{
public:
	Vector m_vSource; // 0x16c8	
	Vector m_vTarget; // 0x16d4	
	Vector m_vDirection; // 0x16e0	
	QAngle m_angDirection; // 0x16ec	
	float m_flCurrentTime; // 0x16f8	
	int32_t dash_length; // 0x16fc	
	int32_t dash_width; // 0x1700	
	int32_t hit_radius; // 0x1704	
	float burn_duration; // 0x1708	
	float dive_duration; // 0x170c	
	float impact_damage; // 0x1710	
private:
	[[maybe_unused]] uint8_t __pad1714[0x4]; // 0x1714
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1718	
	CHandle< C_BaseEntity > hTarget; // 0x1730	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Horsepower : public CDOTA_Buff
{
public:
	int32_t strength_to_movement_pct; // 0x16c8	
	int32_t move_speed_limit; // 0x16cc	
	int32_t base_move_speed_penalty; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_FleshGolem_Intrinsic : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_DeathWard_SecondaryAttack : public CDOTA_Buff
{
public:
	int32_t secondary_attack_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed
{
public:
	int32_t movespeed; // 0x16c8	
	int32_t damage_amp; // 0x16cc	
	int32_t ally_chicken_movement_speed_bonus_pct; // 0x16d0	
	int32_t m_bIsAlly; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Effigy_Statue : public C_DOTA_BaseNPC_Building
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bIsUsable"
class C_BaseDoor : public C_BaseToggle
{
public:
	// MNetworkEnable
	bool m_bIsUsable; // 0x7d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_PogoStick : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tusk_Launch_Snowball : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_SpiritLink : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lycan_Shapeshift : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Viper_CorrosiveSkin : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_Variant_Ice_Rite : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Earthshaker_Fissure : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff
{
public:
	int32_t m_iReductionPct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x810
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hActivator"
class C_PointClientUIDialog : public C_BaseClientUIEntity
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnDialogActivatorChanged"
	CHandle< C_BaseEntity > m_hActivator; // 0x808	
	bool m_bStartEnabled; // 0x80c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff
{
public:
	int32_t wave_damage; // 0x16c8	
	int32_t wave_count; // 0x16cc	
	int32_t radius; // 0x16d0	
	int32_t summon_count; // 0x16d4	
	float wave_interval; // 0x16d8	
	float burn_duration; // 0x16dc	
	float first_wave_delay; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Abaddon_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Haste : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hPartner; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
	float leash_distance; // 0x16d0	
	float leash_limit_multiplier; // 0x16d4	
	CHandle< C_BaseEntity > m_hAnchor; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff
{
public:
	float mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hWisp; // 0x16c8	
	int32_t destination_travel_speed; // 0x16cc	
	int32_t return_travel_speed; // 0x16d0	
	int32_t destination_radius; // 0x16d4	
	float impact_damage; // 0x16d8	
	float destination_status_duration; // 0x16dc	
	float initial_delay; // 0x16e0	
	float starting_height; // 0x16e4	
	Vector m_vAttackLocation; // 0x16e8	
	bool m_bAttacking; // 0x16f4	
	bool m_bReturning; // 0x16f5	
private:
	[[maybe_unused]] uint8_t __pad16f6[0x2]; // 0x16f6
public:
	float m_fCurHeight; // 0x16f8	
	float m_fEstimatedTravelTime; // 0x16fc	
	float think_interval; // 0x1700	
	bool m_bInFlight; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silence : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Blood_Magic : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff
{
public:
	int32_t necromastery_damage_per_soul; // 0x16c8	
	int32_t necromastery_max_souls; // 0x16cc	
	int32_t max_soul_increase_on_hero_kill; // 0x16d0	
	int32_t shard_crit_pct; // 0x16d4	
	int32_t shard_souls_per_kill; // 0x16d8	
	float shard_fear_duration; // 0x16dc	
	int32_t m_nPermanentMaxSouls; // 0x16e0	
	ParticleIndex_t m_iParticleSoulsIndex; // 0x16e4	
	ParticleIndex_t m_FXIndex; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16ec[0x4]; // 0x16ec
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18a8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff
{
public:
	CModifierParams m_LastParams; // 0x16c8	
	int32_t magic_resistance; // 0x18a0	
	int32_t reflected_spell_amp; // 0x18a4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BlackGrimoire : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Witch_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BootsOfTravel : public C_DOTA_Item
{
public:
	float m_flTeleportTimeOverride; // 0x678	
	bool m_bPendingSellExcessScrolls; // 0x67c	
	bool m_bQueueSellScrolls; // 0x67d	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_BootsOfTravel_2 : public C_DOTA_Item_Recipe_BootsOfTravel
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tusk_FrozenSigil : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Medusa_Cold_Blooded : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Beastmaster_PrimalRoar : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
	float slow_duration; // 0x5dc	
	int32_t side_damage; // 0x5e0	
	int32_t damage_radius; // 0x5e4	
	int32_t path_width; // 0x5e8	
	float push_duration; // 0x5ec	
	float push_distance; // 0x5f0	
	int32_t damage; // 0x5f4	
	float movement_speed_duration; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BigThunderLizard_Frenzy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CPointChildModifier : public C_PointEntity
{
public:
	bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tusk_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pugna_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Has VTable
// 
// MNetworkVarNames "int m_nTier"
// MNetworkVarNames "AbilityID_t m_nAbilityID"
struct TierNeutralInfo_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	int32_t m_nTier; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< AbilityID_t > m_nAbilityID; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item
{
public:
	int32_t base_gold; // 0x16c8	
	int32_t gold_per_level; // 0x16cc	
	int32_t strength_penalty; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff
{
public:
	int32_t m_nMoveSlowPct; // 0x16c8	
	float m_fBurnDamagePerTick; // 0x16cc	
	int32_t move_slow_pct; // 0x16d0	
	float burn_interval; // 0x16d4	
	int32_t burn_damage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_IllusoryArmaments : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x4]; // 0x16c8
public:
	float bonus_to_base; // 0x16cc	
	float bonus_to_base_illusions; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x180
// Has VTable
// MNetworkNoBase
// 
// MNetworkVarNames "char m_CustomShopName"
// MNetworkVarNames "CDOTACustomShopItemInfo m_CustomShopItems"
class CDOTACustomShopInfo
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	char m_CustomShopName[256]; // 0x30	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< CDOTACustomShopItemInfo > m_CustomShopItems; // 0x130	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Broodmother_Spiderling : public C_DOTA_BaseNPC_Creep_Talking
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nAimAngle"
class C_DOTA_Unit_Hero_Pugna : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_nAimAngle; // 0x1b80	
	int32_t m_iPoseParameterAim; // 0x1b84	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VoidSpirit_IntrinsicEdge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TrollWarlord_SwitchStance : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Disruptor_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Rubick_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pugna_Oblivion_Savant : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_CallOfTheWild_Boar_Poison : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_QueuePickupFromStash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pudge_GraftFlesh : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t damage_per_second; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EnragedWildkin_Tornado : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTornado; // 0x5d8	
	CHandle< C_BaseEntity > m_hNeutralTarget; // 0x5dc	
	ParticleIndex_t m_nFXIndex; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff
{
public:
	PlayerID_t m_nDuelOpponent; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff
{
public:
	float disarm_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BagOfGold : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Alchemist_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	float int_damage_multiplier; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff
{
public:
	int32_t impact_damage; // 0x16c8	
	float debuff_duration; // 0x16cc	
	int32_t landing_radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1748
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff
{
public:
	int32_t m_nMovementSpeed; // 0x16c8	
	int32_t bonus_speed; // 0x16cc	
	float turn_rate; // 0x16d0	
	GameTime_t m_flStartTime; // 0x16d4	
	float tick_interval; // 0x16d8	
	float m_flFacingTarget; // 0x16dc	
	ParticleIndex_t m_nFXIndex; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e4[0x4]; // 0x16e4
public:
	CUtlVector< float32 > m_flTurnHistory; // 0x16e8	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1700	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1718	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1730	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pugna_Oblivion_Savant : public CDOTA_Buff
{
public:
	float tower_scale; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff
{
public:
	int32_t attack_speed; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xd8
// Has VTable
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CRenderComponent : public CEntityComponent
{
private:
	[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38
public:
	bool m_bIsRenderingWithViewModels; // 0x50	
private:
	[[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51
public:
	uint32_t m_nSplitscreenFlags; // 0x54	
private:
	[[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58
public:
	bool m_bEnableRendering; // 0x60	
private:
	[[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61
public:
	bool m_bInterpolationReadyToDraw; // 0xb0	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Invoker : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Caster_Rapier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Swift_Blink : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Trident : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Veil_Of_Discord : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Skywrath : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chaos_Knight_Phantasmagoria : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector m_vMins"
// MNetworkVarNames "Vector m_vMaxs"
class C_SoundEventOBBEntity : public C_SoundEventEntity
{
public:
	// MNetworkEnable
	Vector m_vMins; // 0x5f8	
	// MNetworkEnable
	Vector m_vMaxs; // 0x604	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Storm_Spirit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CDOTA_Ability_Oracle_Clairvoyant_Cure : public CDOTA_Buff
{
public:
	float heal_amplification; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_Prickly : public CDOTA_Buff
{
public:
	int32_t amp_pct; // 0x16c8	
	int32_t angle; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Damage_Increase : public CDOTA_Buff
{
public:
	float health_as_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_SuperCharged : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_FrozenExpanse : public CDOTA_Buff
{
public:
	float aoe_bonus; // 0x16c8	
	int32_t self_cast_range_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff
{
public:
	int32_t shard_aftershock_stun_duration_pct; // 0x16c8	
	float shard_free_pathing_linger_duration; // 0x16cc	
	float fissure_movement_speed; // 0x16d0	
	float fissure_max_distance_moved; // 0x16d4	
	Vector m_vStartPos; // 0x16d8	
	Vector m_vEndPos; // 0x16e4	
	Vector m_vMoveDir; // 0x16f0	
	float m_flTotalDistanceMoved; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_Galvanized : public CDOTA_Buff
{
public:
	float perma_mp_per_kill; // 0x16c8	
	float mp_per_kill; // 0x16cc	
	int32_t aoe; // 0x16d0	
	int32_t charges_per_ult; // 0x16d4	
	int32_t charges_per_death; // 0x16d8	
	int32_t m_nCounter; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff
{
public:
	float overload_aoe; // 0x16c8	
	float overload_cast_range; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHitUnits; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff
{
public:
	int32_t healing_ward_movespeed_tooltip; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b0
// Has VTable
// Construct disallowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "Color m_SecondaryColor"
// MNetworkVarNames "float m_flBrightness"
// MNetworkVarNames "float m_flBrightnessScale"
// MNetworkVarNames "float m_flBrightnessMult"
// MNetworkVarNames "float m_flRange"
// MNetworkVarNames "float m_flFalloff"
// MNetworkVarNames "float m_flAttenuation0"
// MNetworkVarNames "float m_flAttenuation1"
// MNetworkVarNames "float m_flAttenuation2"
// MNetworkVarNames "float m_flTheta"
// MNetworkVarNames "float m_flPhi"
// MNetworkVarNames "HRenderTextureStrong m_hLightCookie"
// MNetworkVarNames "int m_nCascades"
// MNetworkVarNames "int m_nCastShadows"
// MNetworkVarNames "int m_nShadowWidth"
// MNetworkVarNames "int m_nShadowHeight"
// MNetworkVarNames "bool m_bRenderDiffuse"
// MNetworkVarNames "int m_nRenderSpecular"
// MNetworkVarNames "bool m_bRenderTransmissive"
// MNetworkVarNames "float m_flOrthoLightWidth"
// MNetworkVarNames "float m_flOrthoLightHeight"
// MNetworkVarNames "int m_nStyle"
// MNetworkVarNames "CUtlString m_Pattern"
// MNetworkVarNames "int m_nCascadeRenderStaticObjects"
// MNetworkVarNames "float m_flShadowCascadeCrossFade"
// MNetworkVarNames "float m_flShadowCascadeDistanceFade"
// MNetworkVarNames "float m_flShadowCascadeDistance0"
// MNetworkVarNames "float m_flShadowCascadeDistance1"
// MNetworkVarNames "float m_flShadowCascadeDistance2"
// MNetworkVarNames "float m_flShadowCascadeDistance3"
// MNetworkVarNames "int m_nShadowCascadeResolution0"
// MNetworkVarNames "int m_nShadowCascadeResolution1"
// MNetworkVarNames "int m_nShadowCascadeResolution2"
// MNetworkVarNames "int m_nShadowCascadeResolution3"
// MNetworkVarNames "bool m_bUsesBakedShadowing"
// MNetworkVarNames "int m_nShadowPriority"
// MNetworkVarNames "int m_nBakedShadowIndex"
// MNetworkVarNames "bool m_bRenderToCubemaps"
// MNetworkVarNames "int m_nDirectLight"
// MNetworkVarNames "int m_nIndirectLight"
// MNetworkVarNames "float m_flFadeMinDist"
// MNetworkVarNames "float m_flFadeMaxDist"
// MNetworkVarNames "float m_flShadowFadeMinDist"
// MNetworkVarNames "float m_flShadowFadeMaxDist"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bFlicker"
// MNetworkVarNames "bool m_bPrecomputedFieldsValid"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMins"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs"
// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin"
// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles"
// MNetworkVarNames "Vector m_vPrecomputedOBBExtent"
// MNetworkVarNames "float m_flPrecomputedMaxRange"
// MNetworkVarNames "int m_nFogLightingMode"
// MNetworkVarNames "float m_flFogContributionStength"
// MNetworkVarNames "float m_flNearClipPlane"
// MNetworkVarNames "Color m_SkyColor"
// MNetworkVarNames "float m_flSkyIntensity"
// MNetworkVarNames "Color m_SkyAmbientBounce"
// MNetworkVarNames "bool m_bUseSecondaryColor"
// MNetworkVarNames "bool m_bMixedShadows"
// MNetworkVarNames "GameTime_t m_flLightStyleStartTime"
// MNetworkVarNames "float m_flCapsuleLength"
// MNetworkVarNames "float m_flMinRoughness"
class CLightComponent : public CEntityComponent
{
private:
	[[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad0060[0x15]; // 0x60
public:
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	Color m_Color; // 0x75	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	Color m_SecondaryColor; // 0x79	
private:
	[[maybe_unused]] uint8_t __pad007d[0x3]; // 0x7d
public:
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flBrightness; // 0x80	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flBrightnessScale; // 0x84	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flBrightnessMult; // 0x88	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flRange; // 0x8c	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flFalloff; // 0x90	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flAttenuation0; // 0x94	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flAttenuation1; // 0x98	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flAttenuation2; // 0x9c	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flTheta; // 0xa0	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flPhi; // 0xa4	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xa8	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nCascades; // 0xb0	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nCastShadows; // 0xb4	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nShadowWidth; // 0xb8	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nShadowHeight; // 0xbc	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	bool m_bRenderDiffuse; // 0xc0	
private:
	[[maybe_unused]] uint8_t __pad00c1[0x3]; // 0xc1
public:
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nRenderSpecular; // 0xc4	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	bool m_bRenderTransmissive; // 0xc8	
private:
	[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
public:
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flOrthoLightWidth; // 0xcc	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flOrthoLightHeight; // 0xd0	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nStyle; // 0xd4	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	CUtlString m_Pattern; // 0xd8	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nCascadeRenderStaticObjects; // 0xe0	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flShadowCascadeCrossFade; // 0xe4	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flShadowCascadeDistanceFade; // 0xe8	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flShadowCascadeDistance0; // 0xec	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flShadowCascadeDistance1; // 0xf0	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flShadowCascadeDistance2; // 0xf4	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flShadowCascadeDistance3; // 0xf8	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nShadowCascadeResolution0; // 0xfc	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nShadowCascadeResolution1; // 0x100	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nShadowCascadeResolution2; // 0x104	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nShadowCascadeResolution3; // 0x108	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	// MNetworkAlias "m_bUsesIndexedBakedLighting"
	bool m_bUsesBakedShadowing; // 0x10c	
private:
	[[maybe_unused]] uint8_t __pad010d[0x3]; // 0x10d
public:
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nShadowPriority; // 0x110	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	int32_t m_nBakedShadowIndex; // 0x114	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	bool m_bRenderToCubemaps; // 0x118	
private:
	[[maybe_unused]] uint8_t __pad0119[0x3]; // 0x119
public:
	// MNetworkEnable
	int32_t m_nDirectLight; // 0x11c	
	// MNetworkEnable
	int32_t m_nIndirectLight; // 0x120	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flFadeMinDist; // 0x124	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flFadeMaxDist; // 0x128	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flShadowFadeMinDist; // 0x12c	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flShadowFadeMaxDist; // 0x130	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	bool m_bEnabled; // 0x134	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	bool m_bFlicker; // 0x135	
	// MNetworkEnable
	bool m_bPrecomputedFieldsValid; // 0x136	
private:
	[[maybe_unused]] uint8_t __pad0137[0x1]; // 0x137
public:
	// MNetworkEnable
	Vector m_vPrecomputedBoundsMins; // 0x138	
	// MNetworkEnable
	Vector m_vPrecomputedBoundsMaxs; // 0x144	
	// MNetworkEnable
	Vector m_vPrecomputedOBBOrigin; // 0x150	
	// MNetworkEnable
	QAngle m_vPrecomputedOBBAngles; // 0x15c	
	// MNetworkEnable
	Vector m_vPrecomputedOBBExtent; // 0x168	
	// MNetworkEnable
	float m_flPrecomputedMaxRange; // 0x174	
	// MNetworkEnable
	int32_t m_nFogLightingMode; // 0x178	
	// MNetworkEnable
	float m_flFogContributionStength; // 0x17c	
	// MNetworkEnable
	float m_flNearClipPlane; // 0x180	
	// MNetworkEnable
	Color m_SkyColor; // 0x184	
	// MNetworkEnable
	float m_flSkyIntensity; // 0x188	
	// MNetworkEnable
	Color m_SkyAmbientBounce; // 0x18c	
	// MNetworkEnable
	bool m_bUseSecondaryColor; // 0x190	
	// MNetworkEnable
	// MNetworkChangeCallback "MixedShadowsChanged"
	bool m_bMixedShadows; // 0x191	
private:
	[[maybe_unused]] uint8_t __pad0192[0x2]; // 0x192
public:
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	GameTime_t m_flLightStyleStartTime; // 0x194	
	// MNetworkEnable
	float m_flCapsuleLength; // 0x198	
	// MNetworkEnable
	// MNetworkChangeCallback "LightRenderingChanged"
	float m_flMinRoughness; // 0x19c	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->GetStaticFields()[1]->m_pInstance);};
	
	// Datamap fields:
	// SHIM m_bRenderSpecular; // 0xc4
	// SHIM m_bCastShadows; // 0xb4
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Filler : public C_DOTA_BaseNPC_Building
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_SacredRelic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Mars_Dauntless : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slark_Fish_Bait : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_HurlBoulder : public C_DOTABaseAbility
{
public:
	int32_t m_iBounces; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Alchemist_UnstableConcoctionThrow : public C_DOTABaseAbility
{
public:
	float m_fCookTime; // 0x5d8	
	Vector m_vProjectileLoc; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NightStalker_Darkness : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clinkz_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Witch_Doctor_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Razor_Dynamo : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Viper_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Death_Prophet_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Legion_Commander_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_210 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1728
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_strength; // 0x16d0	
	int32_t bonus_agility; // 0x16d4	
	int32_t bonus_intellect; // 0x16d8	
	int32_t bonus_hp; // 0x16dc	
	int32_t chain_chance; // 0x16e0	
	int32_t chain_strikes; // 0x16e4	
	int32_t chain_damage; // 0x16e8	
	int32_t chain_radius; // 0x16ec	
	float chain_cooldown; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f4[0x4]; // 0x16f4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16f8	
	CountdownTimer m_ChainTimer; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff
{
public:
	int32_t modelscale; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t spell_lifesteal; // 0x16d0	
	int32_t attack_projectile_speed_bonus; // 0x16d4	
	int32_t attack_range_bonus; // 0x16d8	
	int32_t m_iOriginalAttackCapabilities; // 0x16dc	
	ParticleIndex_t m_nScreenFXIndex; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hAttachTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abyssal_Underling_Warrior_Sight : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Nyxth_Sense : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float zombie_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff
{
public:
	int32_t maim_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff
{
public:
	int32_t max_ticks; // 0x16c8	
	float damage; // 0x16cc	
	float duration; // 0x16d0	
	float tick_rate; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_Spiders_Milk_Healing : public CDOTA_Buff
{
public:
	float heal; // 0x16c8	
	float tick_rate; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_NothlBoon : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_RevengeRoar : public CDOTA_Buff
{
public:
	int32_t damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff
{
public:
	int32_t scepter_stat_steal; // 0x16c8	
	int32_t scepter_attack_speed; // 0x16cc	
	int32_t nStrengthSteal; // 0x16d0	
	int32_t nAgilitySteal; // 0x16d4	
	int32_t nIntSteal; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff
{
public:
	int32_t starfall_secondary_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x470
// Has VTable
// Construct disallowed
// MNetworkAssumeNotNetworkable
class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance
{
public:
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->GetStaticFields()[1]->m_pInstance);};
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTAPropArenaOfBloodWarrior : public C_DynamicProp
{
public:
	bool m_bDying; // 0xab0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class CDOTA_FightingGame_EffectsEntity : public C_BaseModelEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Lunar_Crest : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Bullwhip : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Oakheart : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Medallion_Of_Courage : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Urn_Of_Shadows : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Dagon3 : public C_DOTA_Item_Recipe_Dagon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iStat"
class C_DOTA_Item_PowerTreads : public C_DOTA_Item
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnPowerTreadsStatChanged"
	int32_t m_iStat; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Crystal_Maiden_Crystal_Clone : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x128
// Has VTable
// MNetworkNoBase
// 
// MNetworkIncludeByName "m_ProviderType"
// MNetworkIncludeByName "m_hOuter"
// MNetworkIncludeByName "m_iReapplyProvisionParity"
// MNetworkIncludeByName "m_Item"
// MNetworkVarNames "CEconItemView m_Item"
class CAttributeContainer : public CAttributeManager
{
public:
	// MNetworkEnable
	C_EconItemView m_Item; // 0x68	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff
{
public:
	CountdownTimer m_ctTimer; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Broodmother_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x548
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int16 m_nRadiantCheers"
// MNetworkVarNames "int16 m_nDireCheers"
// MNetworkVarNames "int16 m_nRadiantPremiumCheers"
// MNetworkVarNames "int16 m_nDirePremiumCheers"
// MNetworkVarNames "ECrowdLevel m_nRadiantCrowdLevel"
// MNetworkVarNames "ECrowdLevel m_nDireCrowdLevel"
class C_DOTACheers : public C_BaseEntity
{
public:
	// MNetworkEnable
	int16_t m_nRadiantCheers; // 0x538	
	// MNetworkEnable
	int16_t m_nDireCheers; // 0x53a	
	// MNetworkEnable
	int16_t m_nRadiantPremiumCheers; // 0x53c	
	// MNetworkEnable
	int16_t m_nDirePremiumCheers; // 0x53e	
	// MNetworkEnable
	ECrowdLevel m_nRadiantCrowdLevel; // 0x540	
	// MNetworkEnable
	ECrowdLevel m_nDireCrowdLevel; // 0x544	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item
{
public:
	bool m_bAppliesToCreeps; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	float bonus_aoe_radius; // 0x16cc	
	int32_t self_armor; // 0x16d0	
	int32_t self_mres; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	float bonus_armor; // 0x16d0	
	int32_t bonus_all_stats; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item
{
public:
	float radius; // 0x16c8	
	int32_t bonus_movement_speed; // 0x16cc	
	int32_t bonus_health_regen; // 0x16d0	
	int32_t bonus_str; // 0x16d4	
	int32_t bonus_int; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff
{
public:
	int32_t corruption_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff
{
public:
	int32_t spell_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float debuff_delay; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff
{
public:
	float lifesteal_amt; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t m_nAffectedEnemies; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff
{
public:
	int32_t treant_large_hp_bonus; // 0x16c8	
	int32_t treant_large_damage_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t damage; // 0x16cc	
	int32_t effect_multiplier_distance; // 0x16d0	
	int32_t effect_multiplier; // 0x16d4	
	int32_t bonus_status_resistance; // 0x16d8	
	int32_t nethertoxin_bonus_pct; // 0x16dc	
	bool m_bEffectMultiplied; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff
{
public:
	float aura_damage; // 0x16c8	
	float tick_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Crystal_Maiden_Innate_Mana_Battery : public CDOTA_Buff
{
public:
	int32_t mana_battery_mana_pct; // 0x16c8	
	int32_t proximity_radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_ChillingTouch_SuperSlow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x740
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CEnvWindShared m_EnvWindShared"
class C_EnvWindClientside : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkDisable
	C_EnvWindShared m_EnvWindShared; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Oracle : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXDeath; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb10
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CAttributeContainer m_AttributeManager"
class C_EconEntity : public C_BaseFlex
{
private:
	[[maybe_unused]] uint8_t __pad0988[0x10]; // 0x988
public:
	// MNetworkEnable
	CAttributeContainer m_AttributeManager; // 0x998	
	bool m_bClientside; // 0xac0	
private:
	[[maybe_unused]] uint8_t __pad0ac1[0x3]; // 0xac1
public:
	EconEntityParticleDisableMode_t m_nDisableMode; // 0xac4	
	bool m_bParticleSystemsCreated; // 0xac8	
	bool m_bForceDestroyAttachedParticlesImmediately; // 0xac9	
private:
	[[maybe_unused]] uint8_t __pad0aca[0x6]; // 0xaca
public:
	CUtlVector< C_EconEntity::AttachedParticleInfo_t > m_vecAttachedParticles; // 0xad0	
	CHandle< CBaseAnimatingActivity > m_hViewmodelAttachment; // 0xae8	
	int32_t m_iOldTeam; // 0xaec	
	bool m_bAttachmentDirty; // 0xaf0	
	style_index_t m_iOldStyle; // 0xaf1	
private:
	[[maybe_unused]] uint8_t __pad0af2[0x2]; // 0xaf2
public:
	CHandle< C_BaseEntity > m_hOldProvidee; // 0xaf4	
	CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0xaf8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_DarkCarnivalSouvenirs : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Obsidian_Destroyer_ArcaneOrb : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Beastmaster_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lina_Slow_Burn : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff
{
public:
	int32_t bonus_building_damage; // 0x16c8	
	int32_t incoming_hero_damage_penalty; // 0x16cc	
	int32_t incoming_basic_damage_penalty; // 0x16d0	
	int32_t incoming_controlled_unit_penalty; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghsfort_Reward_ArmorAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slithereen_Riptide : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff
{
public:
	bool m_bFirstThink; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	GameTime_t m_flStartTime; // 0x16cc	
	Vector m_vecStartingPos; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Broodmother_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_400 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Night_Vision_500 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_175 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	CHandle< C_BaseEntity > hCurrentEntity; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTree; // 0x16c8	
	bool m_bGroundToTree; // 0x16cc	
	bool m_bTreeToGround; // 0x16cd	
	bool m_bTreeToTree; // 0x16ce	
private:
	[[maybe_unused]] uint8_t __pad16cf[0x1]; // 0x16cf
public:
	float perched_day_vision; // 0x16d0	
	float perched_night_vision; // 0x16d4	
	bool m_bAbilityIsStolen; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Beastmaster : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Lich : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Overflowing_Elixir : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Mantle : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Skywrath_Mage_Concussive_Shot : public C_DOTABaseAbility
{
public:
	int32_t speed; // 0x5d8	
	int32_t slow_radius; // 0x5dc	
	int32_t damage; // 0x5e0	
	int32_t shot_vision; // 0x5e4	
	float slow_duration; // 0x5e8	
	float vision_duration; // 0x5ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Spectre_Dispersion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Batrider_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clockwerk_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enigma_Malefice : public C_DOTABaseAbility
{
public:
	float tick_rate; // 0x5d8	
	int32_t stun_instances; // 0x5dc	
	float m_flDuration; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sven_Shieldbreaker : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0xc40
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "char m_messageText"
class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel
{
public:
	// MNetworkEnable
	char m_messageText[512]; // 0xa40	
	
	// Datamap fields:
	// void InputToggle; // 0x0
	// CUtlSymbolLarge InputSetMessage; // 0x0
	// int32_t InputSetIntMessage; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff
{
public:
	float burn_damage; // 0x16c8	
	float burn_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Terrorblade_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Troll_Warlord_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t missing_hp; // 0x16cc	
	int32_t damage; // 0x16d0	
	int32_t aspd; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff
{
public:
	int32_t purge_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff
{
public:
	float bonus_aoe_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	int32_t bonus_magical_armor; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Wheel_Mesmerize_Pull : public CDOTA_Buff
{
public:
	float think_interval; // 0x16c8	
	float mesmerize_radius; // 0x16cc	
	float k_flCloseThreshold; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float damage_absorb; // 0x16cc	
	int32_t regen; // 0x16d0	
	int32_t m_nDamageAbsorbed; // 0x16d4	
	float absorb_to_damage; // 0x16d8	
	float absorb_damage_aoe; // 0x16dc	
	GameTime_t m_flLastTickTime; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_BattleTrance_Ally : public CDOTA_Buff
{
public:
	int32_t attack_speed; // 0x16c8	
	int32_t attack_speed_share_percent; // 0x16cc	
	int32_t m_nAttackSpeed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_ElectromagneticRepulsion_Passive : public CDOTA_Buff
{
public:
	float damage_threshold; // 0x16c8	
	float effect_radius; // 0x16cc	
	float knockback; // 0x16d0	
	float knockback_duration; // 0x16d4	
	float damage_reset_interval; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTA_Buff
{
public:
	float m_flDistance; // 0x16c8	
	float m_flSpeed; // 0x16cc	
	int32_t m_nNumCannons; // 0x16d0	
	float m_flProjectileRadius; // 0x16d4	
	int32_t m_hGhostShipProjectile; // 0x16d8	
	int32_t m_nVolleyNumber; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Luna : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Slardar : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Overwhelming_Blink : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Apex : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Clumsy_Net : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Hoodwink_Bushwhack : public C_DOTABaseAbility
{
public:
	int32_t trap_radius; // 0x5d8	
	int32_t m_nProjectileHandle; // 0x5dc	
	ParticleIndex_t m_nFXIndex; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_ColdSnap : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Alchemist_GoblinsGreed : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomAssassin_PhantomStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pugna_NetherBlast : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ShadowShaman_Serpentine : public C_DOTABaseAbility
{
public:
	int32_t length; // 0x5d8	
	int32_t count; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Aghsfort_Pugna_Grandmaster_NetherWard : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Axe_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Kunkka_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lycan_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
	int32_t bonus_xpm; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item
{
public:
	int32_t crit_multiplier; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	int32_t bonus_mres; // 0x16d0	
	int32_t bonus_armor; // 0x16d4	
	float aura_radius; // 0x16d8	
	float mana_regen; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	int32_t bonus_mana; // 0x16d4	
	float bonus_mana_regen; // 0x16d8	
	int32_t bonus_cast_range; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff
{
public:
	CountdownTimer m_RevealTimer; // 0x16c8	
	CountdownTimer m_InvisAttackTimer; // 0x16e0	
	CountdownTimer m_CooldownTimer; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chaos_Knight_Phantasmagoria : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1730
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff
{
public:
	Vector m_vOrigin; // 0x16c8	
	Vector m_vWallDirection; // 0x16d4	
	Vector m_vWallRight; // 0x16e0	
	int32_t width; // 0x16ec	
	float root_duration; // 0x16f0	
	float formation_delay; // 0x16f4	
	bool m_bTouching; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16f9[0x3]; // 0x16f9
public:
	CHandle< C_BaseEntity > m_hRight; // 0x16fc	
	bool m_bParticle; // 0x1700	
private:
	[[maybe_unused]] uint8_t __pad1701[0x3]; // 0x1701
public:
	GameTime_t m_flStartingTime; // 0x1704	
	int32_t m_nFoWID; // 0x1708	
	int32_t m_nTeamID; // 0x170c	
	CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1710	
	ParticleIndex_t m_nWarmupFXIndex; // 0x1728	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff
{
public:
	float cogs_radius; // 0x16c8	
	float extra_pull_buffer; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff
{
public:
	float tick_rate; // 0x16c8	
	float stun_duration; // 0x16cc	
	int32_t damage; // 0x16d0	
	float duration; // 0x16d4	
	int32_t m_nEidolonSpawnNum; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed; // 0x16c8	
	int32_t slow_attack_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_Vanquisher : public CDOTA_Buff
{
public:
	int32_t bonus_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x108
// Has VTable
// Construct allowed
// 
// MNetworkVarNames "int8 m_vecDrowRangerArcanaTargetPlayerID"
// MNetworkVarNames "GameTime_t m_vecDrowRangerArcanaDeathTime"
// MNetworkVarNames "GameTime_t m_vecDrowRangerArcanaKillTime"
class CDOTA_ArcanaDataEntity_DrowRanger : public CDOTA_ArcanaDataEntity_Base
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnDrowArcanaChanged"
	int8_t m_vecDrowRangerArcanaTargetPlayerID[24]; // 0x30	
	// MNetworkEnable
	// MNetworkChangeCallback "OnDrowArcanaChanged"
	GameTime_t m_vecDrowRangerArcanaDeathTime[24]; // 0x48	
	// MNetworkEnable
	// MNetworkChangeCallback "OnDrowArcanaChanged"
	GameTime_t m_vecDrowRangerArcanaKillTime[24]; // 0xa8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xac0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DynamicPropClientside : public C_DynamicProp
{
private:
	[[maybe_unused]] uint8_t __pad0ab0[0x8]; // 0xab0
public:
	bool m_bSetupMaterialProxy; // 0xab8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x828
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CAmbientCreatures : public C_DOTAWorldParticleSystem
{
public:
	CUtlString m_szAnimationName; // 0x820	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Eternal_Shroud : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Ocean_Heart : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Ward_Dispenser : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Snapfire_Buckshot : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Mars_ArenaOfBlood : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Rubick : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bear_Empty2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rattletrap_Innate_Cogs_Small_Spread : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Warlock_Fatal_Bonds : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback
{
public:
	int32_t gold_amount; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff
{
public:
	float speed; // 0x16c8	
	int32_t min_distance_before_bounce; // 0x16cc	
	float drag; // 0x16d0	
	float max_height; // 0x16d4	
	float max_vertical_move_time; // 0x16d8	
	float bounce_turn_angle; // 0x16dc	
	float bounce_turn_angle_tree; // 0x16e0	
	float bounce_delay; // 0x16e4	
	Vector m_vLastPos; // 0x16e8	
	Vector m_vDir; // 0x16f4	
	float m_flSpeed; // 0x1700	
	float m_flDistRemaining; // 0x1704	
	float m_flTreeTimeRemaining; // 0x1708	
	CHandle< C_BaseEntity > m_hLastHit; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_70 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PigletPole : public CDOTA_Buff_Item
{
public:
	int32_t all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
	int32_t night_vision; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff
{
public:
	int32_t berserk_spell_amp; // 0x16c8	
	int32_t berserk_manacost_reduction; // 0x16cc	
	int32_t berserk_magic_resistance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t max_attacks; // 0x16cc	
	int32_t m_iNumAttacks; // 0x16d0	
	bool bActive; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	int32_t bonus_attack_speed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item
{
public:
	float upgrade_absorb_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable
{
public:
	CHandle< C_BaseEntity > hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Underlord_Portal_Fire : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff
{
public:
	bool bToChen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Innate_Riki_Backstab : public CDOTA_Buff
{
public:
	int32_t backstab_angle; // 0x16c8	
	float damage_multiplier; // 0x16cc	
	float bonus_xp_kill; // 0x16d0	
	float bonus_xp_assist; // 0x16d4	
	bool m_bBackstab; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff
{
public:
	int32_t frost_arrows_movement_speed; // 0x16c8	
	int32_t shard_max_stacks; // 0x16cc	
	float shard_stack_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff
{
public:
	int32_t electric_vortex_self_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_RootedUndispellable : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Has VTable
// Has Trivial Destructor
class CInButtonState
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	uint64_t m_pButtonStates[3]; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_ChainMail : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_Earthbind : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_SpellImmunity : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_DoomBringer_Lvl_Pain : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clockwerk : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enchantress_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_lvl20_l : public C_DOTA_Ability_Special_Bonus_Gold_Ability_Draft
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff
{
public:
	int32_t speed; // 0x16c8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff
{
public:
	int32_t impact_radius; // 0x16c8	
	float land_time; // 0x16cc	
	float burn_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item
{
public:
	float bonus_health_regen; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff
{
public:
	int32_t bonus_hero_damage; // 0x16c8	
	int32_t creep_damage_penalty; // 0x16cc	
	int32_t radius; // 0x16d0	
	float attack_interval; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff
{
public:
	int32_t bonus_building_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff
{
public:
	float shard_spiderling_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	float bonus_slow; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	float flAccummulatedBonusSlow; // 0x16d4	
	int32_t iAccummulatedBonusDamage; // 0x16d8	
	int32_t attack_range_bonus; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff
{
public:
	GameTime_t m_flReflectionStartTime; // 0x16c8	
	float m_flReflectionAmount; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Admirals_Rum : public CDOTA_Buff
{
public:
	float damage_threshold; // 0x16c8	
	float buff_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Dismember_Gluttony_Strength_Stack : public CDOTA_Buff
{
public:
	int32_t gluttony_strength_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Desolator_2 : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Mjollnir : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Mars_Bulwark : public C_DOTABaseAbility
{
public:
	GameTime_t m_flNextAttack; // 0x5d8	
	GameTime_t m_flLastActive; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Centaur_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_ShadowWave : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x5d8	
	int32_t bounce_radius; // 0x5f0	
	int32_t damage_radius; // 0x5f4	
	int32_t damage; // 0x5f8	
	int32_t max_targets; // 0x5fc	
	float scepter_heal_pct; // 0x600	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Warlock_Shadow_Word : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
// 
// MPropertyCustomEditor "multi_float( 4 )"
class CSkillFloat
{
public:
	float m_pValue[4]; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff
{
public:
	int32_t berserk_bonus_attack_speed; // 0x16c8	
	int32_t berserk_bonus_movement_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Silencer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_90 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff
{
public:
	int32_t pass_damage; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t controllable; // 0x16d0	
	int32_t m_nCreepsHit; // 0x16d4	
	int32_t m_nHeroesHit; // 0x16d8	
	float m_flSpeed; // 0x16dc	
	CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x16e0	
	Vector m_vCasterStartPosition; // 0x16f8	
	Vector m_vSpiritStartPosition; // 0x1704	
	int32_t m_nBonusMoveSpeed; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff
{
public:
	float pull_strength; // 0x16c8	
	int32_t min_pull_distance; // 0x16cc	
	GameTime_t m_flLastThinkTime; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Menace : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible
{
public:
	float radius; // 0x16d8	
	int32_t damage; // 0x16dc	
	int32_t speed; // 0x16e0	
	int32_t min_movespeed_override; // 0x16e4	
	float geminate_attack_mark_duration; // 0x16e8	
	float slow_duration; // 0x16ec	
	CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_KeenScope : public CDOTA_Buff
{
public:
	int32_t bonus_range; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff
{
public:
	int32_t attack_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Seasonal_Snowman : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Blitz_Knuckles : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Ring_Of_Basilius : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_Spotlight : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hThinker; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AbyssalUnderlord_AtrophyAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EarthSpirit_GeomagneticGrip : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_NagaSiren_RipTide : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Leshrac_Lightning_Storm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Venomancer_PoisonSting : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Nian_Flag_Trap : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Alchemist_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lone_Druid_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Mana_Break_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item
{
public:
	int32_t health_penalty; // 0x16c8	
	int32_t attack_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item
{
public:
	float bonus_health_regen; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	int32_t bonus_mana; // 0x16d4	
	float block_cooldown; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff
{
public:
	int32_t aura_attack_speed; // 0x16c8	
	int32_t hp_regen_degen_aura; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RefresherShard : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health_regen; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Special_Delivery_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff
{
public:
	int32_t attack_damage; // 0x16c8	
	int32_t creep_damage_penalty; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff
{
public:
	bool m_bInterrupted; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t m_nProjectileID; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Ominous_Discernment : public CDOTA_Buff
{
public:
	int32_t bonus_max_mana_per_int; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff
{
public:
	int32_t damage_impact; // 0x16c8	
	int32_t damage_per_second; // 0x16cc	
	int32_t slow; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff
{
public:
	int32_t health_gain; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Overheated : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float linger_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff
{
public:
	float explosion_stun_duration; // 0x16c8	
	int32_t explosion_damage; // 0x16cc	
	int32_t movement_slow; // 0x16d0	
	int32_t tick_damage; // 0x16d4	
	float tick_interval; // 0x16d8	
	float duration; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_Innate_Keen_Teleport_Gold_On_Death : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Ice_Spire_VictimCopy : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
	CountdownTimer m_Timer; // 0x16d0	
	bool m_bIsHeroSpire; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_Dynamo : public CDOTA_Buff
{
public:
	int32_t spell_amp_damage_divisor; // 0x16c8	
	float spell_amp_mult; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
struct C_EnvWindShared__WindVariationEvent_t
{
public:
	float m_flWindAngleVariation; // 0x0	
	float m_flWindSpeedVariation; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_ManaclesOfPower : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_The_Leveller : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Mekansm : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_LesserCritical : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Centaur_Work_Horse : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hCart; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_Empty1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enchantress_NaturesAttendants : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Animation_RightClawSwipe : public C_DOTA_Ability_Animation_Attack
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Slardar_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_Eureka : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_ForestTrollHighPriest_HealAmp_Aura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8e8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "HMaterialStrong m_hSpriteMaterial"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity"
// MNetworkVarNames "AttachmentHandle_t m_nAttachment"
// MNetworkVarNames "float32 m_flSpriteFramerate"
// MNetworkVarNames "float32 m_flFrame"
// MNetworkVarNames "uint32 m_nBrightness"
// MNetworkVarNames "float32 m_flBrightnessDuration"
// MNetworkVarNames "float32 m_flSpriteScale"
// MNetworkVarNames "float32 m_flScaleDuration"
// MNetworkVarNames "bool m_bWorldSpaceScale"
// MNetworkVarNames "float32 m_flGlowProxySize"
// MNetworkVarNames "float32 m_flHDRColorScale"
class C_Sprite : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x7d8	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAttachedToEntity; // 0x7e0	
	// MNetworkEnable
	AttachmentHandle_t m_nAttachment; // 0x7e4	
private:
	[[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5
public:
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "60,000000"
	// MNetworkEncodeFlags "2"
	float m_flSpriteFramerate; // 0x7e8	
	// MNetworkEnable
	// MNetworkBitCount "20"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "256,000000"
	// MNetworkEncodeFlags "1"
	float m_flFrame; // 0x7ec	
	GameTime_t m_flDieTime; // 0x7f0	
private:
	[[maybe_unused]] uint8_t __pad07f4[0xc]; // 0x7f4
public:
	// MNetworkEnable
	uint32_t m_nBrightness; // 0x800	
	// MNetworkEnable
	float m_flBrightnessDuration; // 0x804	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSpriteScaleChanged"
	float m_flSpriteScale; // 0x808	
	// MNetworkEnable
	float m_flScaleDuration; // 0x80c	
	// MNetworkEnable
	bool m_bWorldSpaceScale; // 0x810	
private:
	[[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811
public:
	// MNetworkEnable
	// MNetworkBitCount "6"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "64,000000"
	// MNetworkEncodeFlags "2"
	float m_flGlowProxySize; // 0x814	
	// MNetworkEnable
	float m_flHDRColorScale; // 0x818	
	GameTime_t m_flLastTime; // 0x81c	
	float m_flMaxFrame; // 0x820	
	float m_flStartScale; // 0x824	
	float m_flDestScale; // 0x828	
	GameTime_t m_flScaleTimeStart; // 0x82c	
	int32_t m_nStartBrightness; // 0x830	
	int32_t m_nDestBrightness; // 0x834	
	GameTime_t m_flBrightnessTimeStart; // 0x838	
private:
	[[maybe_unused]] uint8_t __pad083c[0x4]; // 0x83c
public:
	CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0x840	
private:
	[[maybe_unused]] uint8_t __pad0848[0x98]; // 0x848
public:
	int32_t m_nSpriteWidth; // 0x8e0	
	int32_t m_nSpriteHeight; // 0x8e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Spectre_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item
{
public:
	int32_t all_stats; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	float counter_cooldown; // 0x16d0	
	GameTime_t m_flLastCounterTime; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_strength; // 0x16cc	
	int32_t bonus_agility; // 0x16d0	
	int32_t bonus_intellect; // 0x16d4	
	int32_t bonus_movement_speed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abyssal_Underling_Archer_AoE_Aura : public CDOTA_Buff
{
public:
	int32_t ms_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff
{
public:
	float stack_duration; // 0x16c8	
	int32_t damage_barrier_base; // 0x16cc	
	int32_t damage_barrier_per_level; // 0x16d0	
	float barrier_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	int32_t damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Disseminate_HPLoss : public CDOTA_Buff
{
public:
	int32_t actual_health_lost; // 0x16c8	
	int32_t health_lost; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff
{
public:
	float damage_per_second; // 0x16c8	
	int32_t num_wall_elements; // 0x16cc	
	int32_t wall_element_spacing; // 0x16d0	
	int32_t wall_element_radius; // 0x16d4	
	float spell_amp; // 0x16d8	
	float spell_lifesteal; // 0x16dc	
	Vector m_vWallDir; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t max_targets; // 0x16cc	
	int32_t damage_percent_add; // 0x16d0	
	float jump_delay; // 0x16d4	
	int32_t m_iFixedDamage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff
{
public:
	int32_t corrosive_breath_damage; // 0x16c8	
	int32_t corrosive_breath_armor_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff
{
public:
	int32_t bonus_spell_damage_pct; // 0x16c8	
	int32_t bonus_heal_amp_pct_allies; // 0x16cc	
	int32_t bonus_movement_speed; // 0x16d0	
	int32_t bonus_movement_speed_allies; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeDilation_Distortion_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff
{
public:
	float health_damage; // 0x16c8	
	float attack_slow; // 0x16cc	
	float movement_slow_max; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff
{
public:
	ParticleIndex_t nShackleFXIndex; // 0x16c8	
	float tick_interval; // 0x16cc	
	float total_damage; // 0x16d0	
	float channel_time; // 0x16d4	
	float heal_percentage; // 0x16d8	
	bool bApplyHeal; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff
{
public:
	int32_t half_bonus_aoe; // 0x16c8	
	int32_t visibility_threshold_pct; // 0x16cc	
	int32_t invis_threshold_pct; // 0x16d0	
	int32_t min_bonus_pct; // 0x16d4	
	int32_t max_bonus_pct; // 0x16d8	
	int32_t bonus_movement_speed; // 0x16dc	
	int32_t active_movement_speed; // 0x16e0	
	float linger_duration; // 0x16e4	
	ParticleIndex_t m_nFXIndex; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Spirit_Cairn : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hThinker; // 0x16c8	
	ParticleIndex_t m_nFissureEffectIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Broodmother_Web : public C_DOTA_BaseNPC_Additive
{
public:
	ParticleIndex_t m_nFXIndex; // 0x17f8	
	Vector m_vecOrigin; // 0x17fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_PhantomLancer : public C_DOTA_BaseNPC_Hero
{
public:
	bool m_bInventoryEnabled; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xda0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float32 m_flAlphaScale"
// MNetworkVarNames "float32 m_flRadiusScale"
// MNetworkVarNames "float32 m_flSelfIllumScale"
// MNetworkVarNames "Color m_ColorTint"
// MNetworkVarNames "HRenderTextureStrong m_hTextureOverride"
class C_EnvParticleGlow : public C_ParticleSystem
{
public:
	// MNetworkEnable
	float m_flAlphaScale; // 0xd88	
	// MNetworkEnable
	float m_flRadiusScale; // 0xd8c	
	// MNetworkEnable
	float m_flSelfIllumScale; // 0xd90	
	// MNetworkEnable
	Color m_ColorTint; // 0xd94	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xd98	
	
	// Datamap fields:
	// float InputSetScale; // 0x0
	// float InputSetAlphaScale; // 0x0
	// Color InputSetColorTint; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_VoidwalkerScythe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_PoorMansShield : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EmberSpirit_SearingChains : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Skywrath_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "char m_ActivityModifier"
// MNetworkVarNames "float m_fStolenCastPoint"
class C_DOTA_Ability_Rubick_SpellSteal : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	char m_ActivityModifier[256]; // 0x5d8	
	// MNetworkEnable
	float m_fStolenCastPoint; // 0x6d8	
	CHandle< C_BaseEntity > m_hStealTarget; // 0x6dc	
	CHandle< C_DOTABaseAbility > m_hStealAbility; // 0x6e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Shadow_Poison_Release : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Life_Stealer_Consume : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slardar_Bash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SkeletonKing_MortalStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AncientApparition_IceVortex : public C_DOTABaseAbility
{
public:
	float vision_aoe; // 0x5d8	
	float vortex_duration; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
	int32_t tick_damage; // 0x16cc	
	float tick_interval; // 0x16d0	
	float duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff
{
public:
	float burn_interval; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked"
class C_SoundEventPathCornerEntity : public C_SoundEventEntity
{
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	int32_t damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_SelfLeash : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	float width; // 0x16cc	
	bool m_bLeashed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff
{
public:
	float latch_creation_interval; // 0x16c8	
	float initial_creation_delay; // 0x16cc	
	int32_t placement_count; // 0x16d0	
	float placement_duration; // 0x16d4	
	float extra_brambles_placement_duration; // 0x16d8	
	int32_t m_iBramblesIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff
{
public:
	float caustic_finale_radius; // 0x16c8	
	int32_t caustic_finale_damage_base; // 0x16cc	
	int32_t caustic_finale_damage_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Demonicon : public C_DOTA_Item
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hDemonSummons; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Arcane_Boots : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Boots_Of_Bearing : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget"
class C_DOTA_Ability_Wisp_Tether : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
	Vector m_vProjectileLocation; // 0x5dc	
	bool m_bProjectileActive; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9
public:
	int32_t latch_distance; // 0x5ec	
	int32_t m_iProjectileIndex; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sniper_KeenScope : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enigma_MidnightPulse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sven_Warcry : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Spawnlord_Master_Stomp : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_Creature_Venomancer_PoisonNova : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXPreview; // 0x5d8	
	float radius; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x598
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "uint32 m_FoWTempViewerVersion"
// MNetworkVarNames "TempViewerInfo_t m_TempViewerInfo"
class C_DOTAFogOfWarTempViewers : public C_BaseEntity
{
public:
	// MNetworkEnable
	uint32_t m_FoWTempViewerVersion; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad053c[0x4]; // 0x53c
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< TempViewerInfo_t > m_TempViewerInfo; // 0x540	
	int32_t m_dota_spectator_fog_of_war_last; // 0x590	
	uint32_t m_unLastFogOfWarTeam; // 0x594	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Brewmaster_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_45 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff
{
public:
	int32_t barrier_block; // 0x16c8	
	int32_t barrier_amount; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item
{
public:
	int32_t movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
	int32_t bonus_movement_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_TwistedChakram_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff
{
public:
	int32_t str_steal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff
{
public:
	CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x16c8	
	float multicast_delay; // 0x16cc	
	int32_t m_nMultiCastCount; // 0x16d0	
	int32_t ignite_multicast_aoe; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chaos_Knight_Chaos_Bolt_Additional_Debuff_Delay : public CDOTA_Buff
{
public:
	float additional_debuff_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	int32_t damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff
{
public:
	int32_t min_distance; // 0x16c8	
	int32_t max_distance; // 0x16cc	
	CHandle< C_BaseEntity > m_hTarget; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Phoenix : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXAmbientSpirits; // 0x1b80	
	bool m_bDetermineAmbientEffect; // 0x1b84	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Mango_Tree : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Silver_Edge : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Skadi : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Dagon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_GhostScepter : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Elder_Titan_Tip_The_Scales : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Silencer_Irrepressible : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tidehunter_Gush : public C_DOTABaseAbility
{
public:
	int32_t gush_damage; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DotaQuestBase : public C_BaseEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sand_King_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Arc_Warden_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item
{
public:
	int32_t attack_speed; // 0x16c8	
	int32_t evasion; // 0x16cc	
	int32_t movment; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item
{
public:
	float bonus_mana_regen; // 0x16c8	
	int32_t bonus_strength; // 0x16cc	
	float aura_radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff
{
public:
	float m_flDamage; // 0x16c8	
	int32_t curse_slow; // 0x16cc	
	float curse_interval; // 0x16d0	
	int32_t curse_dps; // 0x16d4	
	int32_t tower_dps_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff
{
public:
	bool m_bScepter; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SummonFamiliars_Recall : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	ParticleIndex_t m_nFXIndexB; // 0x16cc	
	int32_t min_movement; // 0x16d0	
	int32_t max_movement; // 0x16d4	
	int32_t m_iMovementBonus; // 0x16d8	
	GameTime_t m_flNextUpdateTime; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Enigma : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x688
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iStoredRuneType"
class C_DOTA_Item_Bottomless_Chalice : public C_DOTA_Item
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnChaliceStoredRuneChanged"
	int32_t m_iStoredRuneType; // 0x678	
	GameTime_t m_fStoredRuneTime; // 0x67c	
	float stored_rune_duration; // 0x680	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Giants_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Falcon_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Possessed_Mask : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Disruptor_StaticStorm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Treant_NaturesGrasp : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Jakiro_DualBreath : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_GuardianAngel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_Martyr : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_FacelessVoid_Backtrack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Roshan_Bash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_FrostNova : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Puck_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AncientApparition_ChillingTouch : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff
{
public:
	float leap_speed; // 0x16c8	
	float leap_acceleration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff
{
public:
	float pool_duration; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t m_ifirefly_Active; // 0x16d0	
	int32_t tree_radius; // 0x16d4	
	int32_t damage_pct_per_second; // 0x16d8	
	int32_t movement_speed; // 0x16dc	
	float trail_placement_duration; // 0x16e0	
	float burn_linger_duration; // 0x16e4	
	bool m_bActive; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	ParticleIndex_t m_nFXIndex; // 0x16ec	
	ParticleIndex_t m_nFXIndexB; // 0x16f0	
	GameTime_t m_flStartTime; // 0x16f4	
	Vector m_vLastFirePoolLoc; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad1704[0x4]; // 0x1704
public:
	CUtlVector< Vector > m_vFirePoolLocations; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Treant_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_75 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_175 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_ms; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff
{
public:
	int32_t ethereal_damage_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff
{
public:
	int32_t health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff
{
public:
	float disarm_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	float magic_resist; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff
{
public:
	int32_t tick_count; // 0x16c8	
	int32_t beam_radius; // 0x16cc	
	int32_t m_nTickCount; // 0x16d0	
	int32_t n_FXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff
{
public:
	int32_t passive_reflection_pct; // 0x16c8	
	int32_t passive_reflection_bonus_per_death; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Puck_Puckish : public CDOTA_Buff
{
public:
	int32_t mana_restore_pct; // 0x16c8	
	int32_t hp_restore_pct; // 0x16cc	
	int32_t dodged_spell_multiplier; // 0x16d0	
	int32_t mana_restore_base; // 0x16d4	
	int32_t hp_restore_base; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Toss_Land_Debuff : public CDOTA_Buff
{
public:
	int32_t land_movement_slow; // 0x16c8	
	int32_t land_attack_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Iron_Talon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Muerta_TheCalling : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bristleback_QuillSpray : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slark_Pounce : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Disruptor_Glimpse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Zuus_ArcLightning : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x618
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_StormSpirit_BallLightning : public C_DOTABaseAbility
{
public:
	bool m_bHasAutoRemnantTalent; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9
public:
	float m_fAutoRemnantInterval; // 0x5dc	
	int32_t ball_lightning_initial_mana_base; // 0x5e0	
	float ball_lightning_initial_mana_percentage; // 0x5e4	
	int32_t ball_lightning_travel_cost_base; // 0x5e8	
	float ball_lightning_travel_cost_percent; // 0x5ec	
	int32_t m_iProjectileID; // 0x5f0	
	Vector m_vStartLocation; // 0x5f4	
	Vector m_vProjectileLocation; // 0x600	
	float m_fDistanceAccumulator; // 0x60c	
	float m_fTalentDistanceAccumulator; // 0x610	
	int32_t scepter_remnant_interval; // 0x614	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Red_Overpower : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ghost_FrostAttack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_CentaurKhan_WarStomp : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Monkey_King_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t movement_speed_percent_bonus; // 0x16d0	
	int32_t bonus_strength; // 0x16d4	
	int32_t hp_regen_amp; // 0x16d8	
	int32_t status_resistance; // 0x16dc	
	int32_t bonus_intellect; // 0x16e0	
	int32_t spell_amp; // 0x16e4	
	int32_t mana_regen_multiplier; // 0x16e8	
	int32_t magic_damage_attack; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t movement_speed_percent_bonus; // 0x16d0	
	int32_t bonus_strength; // 0x16d4	
	int32_t hp_regen_amp; // 0x16d8	
	int32_t status_resistance; // 0x16dc	
	int32_t slow_resistance; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff
{
public:
	int32_t arrow_vision; // 0x16c8	
	float max_charge_time; // 0x16cc	
	float turn_rate; // 0x16d0	
	float base_power; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff
{
public:
	int32_t new_max; // 0x16c8	
	int32_t health_bonus; // 0x16cc	
	int32_t damage_bonus; // 0x16d0	
	int32_t movement_speed_bonus; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff
{
public:
	int32_t m_nFXIndex; // 0x16c8	
	bool m_bContractGravestoneComplete; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff
{
public:
	int32_t dodge_chance_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff
{
public:
	int32_t attack_speed_bonus_pct; // 0x16c8	
	int32_t slow_resist; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff
{
public:
	int32_t fiery_soul_attack_speed_bonus; // 0x16c8	
	int32_t fiery_soul_magic_resist; // 0x16cc	
	float fiery_soul_move_speed_bonus; // 0x16d0	
	int32_t fiery_soul_max_stacks; // 0x16d4	
	float fiery_soul_stack_duration; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16dc	
	GameTime_t m_flFierySoulDieTime; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff
{
public:
	int32_t miss_chance; // 0x16c8	
	int32_t gust_reveals_invis; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_TriggerMultiple : public C_BaseTrigger
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_VengefulSpirit : public C_DOTA_BaseNPC_Hero
{
public:
	bool m_bArcanaEquipped; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa08
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "float m_MaxWeight"
// MNetworkVarNames "float m_FadeDuration"
// MNetworkVarNames "float m_Weight"
// MNetworkVarNames "char m_lookupFilename"
class C_ColorCorrectionVolume : public C_BaseTrigger
{
public:
	float m_LastEnterWeight; // 0x7e0	
	float m_LastEnterTime; // 0x7e4	
	float m_LastExitWeight; // 0x7e8	
	float m_LastExitTime; // 0x7ec	
	// MNetworkEnable
	bool m_bEnabled; // 0x7f0	
private:
	[[maybe_unused]] uint8_t __pad07f1[0x3]; // 0x7f1
public:
	// MNetworkEnable
	float m_MaxWeight; // 0x7f4	
	// MNetworkEnable
	float m_FadeDuration; // 0x7f8	
	// MNetworkEnable
	float m_Weight; // 0x7fc	
	// MNetworkEnable
	char m_lookupFilename[512]; // 0x800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Wisp_SightSeer : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chaos_Knight_Reins_Of_Chaos : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DoomBringer_InfernalBlade : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Spectre_Reality : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Bloodseeker_Rupture : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Black_BrainSap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_BookAgility : public CDOTA_Item_Book
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_PrecipitationBlocker : public C_BaseModelEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	ParticleIndex_t m_nPathEffectIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1770
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff
{
public:
	float m_fLifetimeGained; // 0x16c8	
	Vector m_vTargetPos; // 0x16cc	
	int32_t m_nCurrentSpeed; // 0x16d8	
	GameTime_t m_fLastBumpTime; // 0x16dc	
	Vector m_vLastPos; // 0x16e0	
	CHandle< C_BaseEntity > m_hLastHit; // 0x16ec	
	Vector m_vDir; // 0x16f0	
	Vector m_vRunEndPos; // 0x16fc	
	bool m_bIsInInitialRun; // 0x1708	
private:
	[[maybe_unused]] uint8_t __pad1709[0x3]; // 0x1709
public:
	Vector m_vJumpEndPos; // 0x170c	
	bool m_bPlayedVroomSinceLastCrash; // 0x1718	
private:
	[[maybe_unused]] uint8_t __pad1719[0x3]; // 0x1719
public:
	ParticleIndex_t m_nVroomFX; // 0x171c	
	GameTime_t m_fLastSpeedStepTime; // 0x1720	
	GameTime_t m_fLastSpeechTime; // 0x1724	
	ParticleIndex_t m_nFXStackIndex; // 0x1728	
	int32_t m_nBumpsSinceLastCrash; // 0x172c	
	CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1730	
	int32_t initial_speed; // 0x1734	
	int32_t max_speed; // 0x1738	
	int32_t speed_step; // 0x173c	
	float speed_step_interval; // 0x1740	
	float bump_delay; // 0x1744	
	float bump_delay_absolute; // 0x1748	
	int32_t bump_collision_radius; // 0x174c	
	int32_t run_distance; // 0x1750	
	int32_t jump_distance; // 0x1754	
	int32_t speed_after_crash; // 0x1758	
	int32_t speed_gain_per_hero_bump; // 0x175c	
	float max_gainable_lifetime; // 0x1760	
	float lifetime_gain_per_hero_bump; // 0x1764	
	float min_speech_repeat_time; // 0x1768	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Huskar_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Kunkka_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has VTable
// 
// MNetworkVarNames "float m_flKillability"
// MNetworkVarNames "int32 m_nEntIndex"
struct DOTAThreatLevelInfo_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	float m_flKillability; // 0x30	
	// MNetworkEnable
	int32_t m_nEntIndex; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff
{
public:
	int32_t absorb_amount; // 0x16c8	
	int32_t m_nAbsorbRemaining; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float max_damage_duration; // 0x16cc	
	int32_t attack_range_bonus; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
	bool bAttackRange; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f1[0x3]; // 0x16f1
public:
	float m_flStartTime; // 0x16f4	
	float m_flFadeTime; // 0x16f8	
	float m_flDamageScale; // 0x16fc	
	float duration; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t bonus_damage_melee; // 0x16cc	
	int32_t bonus_damage_range; // 0x16d0	
	int32_t bonus_armor; // 0x16d4	
	int32_t bonus_agility; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff
{
public:
	float redirect_range_scepter; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nCasterFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_LastWord_Silence_Checker : public CDOTA_Buff
{
public:
	int32_t damage_per_silence; // 0x16c8	
	int32_t slow_per_silence; // 0x16cc	
	float m_flTimeToNextTick; // 0x16d0	
	GameTime_t m_rtLastTick; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff
{
public:
	float hp_per_kill; // 0x16c8	
	float mana_per_kill; // 0x16cc	
	float hp_regen; // 0x16d0	
	float mp_regen; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff
{
public:
	Vector vStart; // 0x16c8	
	Vector vEnd; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_FV2019 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Nemesis_Curse : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Chipped_Vest : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MaskOfDispair : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Repair_kit : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Seer_Stone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_GreaterFamango : public CDOTA_Item_Famango
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Hoodwink_Scurry : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Magnataur_Solid_Core : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_GoToSecretShop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lina_DragonSlave : public C_DOTABaseAbility
{
public:
	int32_t dragon_slave_distance; // 0x5d8	
	float dragon_slave_burn_duration; // 0x5dc	
	float m_flDamage; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Razor_UnstableCurrent : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Juggernaut_Bladeform : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AntiMage_Scepter : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff
{
public:
	float grace_period; // 0x16c8	
	int32_t search_distance; // 0x16cc	
	float think_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Mirana_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Brewmaster_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff
{
public:
	int32_t hp_regen_reduction_enemy; // 0x16c8	
	int32_t soul_damage_amount; // 0x16cc	
	float enemy_hp_drain; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t hp_regen_amp; // 0x16cc	
	int32_t slow_resistance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_ShadowRealm_Aura_Debuff : public CDOTA_Buff
{
public:
	float max_damage_duration; // 0x16c8	
	float aura_damage_pct; // 0x16cc	
	float m_flDamageScale; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t total_damage; // 0x16cc	
	int32_t total_pulses; // 0x16d0	
	int32_t self_damage_pct; // 0x16d4	
	float pulse_interval; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff
{
public:
	int32_t familiar_speed; // 0x16c8	
	int32_t m_nFXIndex; // 0x16cc	
	int32_t m_nFXIndexB; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CountdownTimer m_ctTimer; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_CraggyExterior_Debuff : public CDOTA_Buff
{
public:
	int32_t damage_reduction_per_stack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FountainAura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Editor : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_Spring2021 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Disperser : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Vladmir : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MithrilHammer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_ForgeSpirit : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Batrider_StickyNapalm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_Innate_Chain_Frost_Projectile_Speed : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff
{
public:
	int32_t m_iCooldownReduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff
{
public:
	float armor_reduction_per_stack; // 0x16c8	
	float stack_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Visage_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_400 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	float bonus_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune
{
public:
	int32_t images_movespeed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible
{
public:
	int32_t radius; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Fissure_Line_Thinker : public CDOTA_Buff
{
public:
	int32_t fissure_radius; // 0x16c8	
	float fissure_movement_speed; // 0x16cc	
	float stun_duration; // 0x16d0	
	float fissure_damage; // 0x16d4	
	float free_pathing_linger_duration; // 0x16d8	
	float fissure_max_distance_moved; // 0x16dc	
	GameTime_t m_flLastThinkTime; // 0x16e0	
	Vector m_vFissureStart; // 0x16e4	
	Vector m_vFissureStep; // 0x16f0	
	Vector m_vMoveDir; // 0x16fc	
	int32_t m_nSegments; // 0x1708	
	float m_flDurationOriginal; // 0x170c	
	float m_flTotalDistanceMoved; // 0x1710	
	ParticleIndex_t m_nFissureEffectIndex; // 0x1714	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_InfoPlayerStartGoodGuys : public C_InfoPlayerStartDota
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Quicksilver_Amulet : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Venom_Gland : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Ex_Machina : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_BootsOfTravel_2 : public C_DOTA_Item_BootsOfTravel
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Centaur_Mount : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BountyHunter_Jinada : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hTarget"
class C_DOTA_Ability_Pugna_LifeDrain : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nPortalAmbientFX; // 0x16c8	
	float m_fPortalRadius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Furion_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Speed_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item
{
public:
	int32_t aspd; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agi; // 0x16c8	
	int32_t bonus_str; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff
{
public:
	float enemy_length; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff
{
public:
	float stun_duration; // 0x16c8	
	bool bHasScepter; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	int32_t aoe; // 0x16d0	
	int32_t m_iCount; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff
{
public:
	bool m_bIgnoreBonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff
{
public:
	float tick_rate; // 0x16c8	
	int32_t bonus_attributes; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Puritan_Slow : public CDOTA_Buff
{
public:
	int32_t move_slow; // 0x16c8	
	float move_slow_max; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Centaur : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_IcarusWings : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Vampire_Fangs : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Techies_ReactiveTazer : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Magnataur_Shockwave : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x5e0	
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitListReturning; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Wisp_Relocate : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndexEndTeam; // 0x5d8	
	ParticleIndex_t m_nFXIndexChannel; // 0x5dc	
	float cast_delay; // 0x5e0	
	float return_time; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Disseminate : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Roshan_SpellBlock : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tiny_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_IceShaman_IncendiaryBomb : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff
{
public:
	bool m_bFreezeAttack; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Throw_Coal : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Treant_13 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Mirana_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_200 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Undefined : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Primal_Beast_Trample_HasteAura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Sprout_Healing_Aura : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_DemonicConversion_ModelScale : public CDOTA_Buff
{
public:
	float self_modelscale; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_SmokeScreenThinkerAlly : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff
{
public:
	Vector m_vStartLoc; // 0x16c8	
	bool m_bIsReflection; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	CHandle< C_BaseEntity > m_hEntity; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTANewPlayerPoolGameMode : public C_DOTABaseGameMode
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x688
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Ward_Maker : public C_DOTA_Item
{
public:
	float sentry_refresh; // 0x678	
	int32_t max_sentry_charges; // 0x67c	
	GameTime_t m_flLastThinkTime; // 0x680	
	float m_flTimeAccumulator; // 0x684	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dawnbreaker_Luminosity : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Snapfire_LilShredder : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Mars_GodsRebuke : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ArcWarden_Runic_Infusion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slark_Depth_Shroud : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_Innate_ToughChoices : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
class C_DotaSubquestBuyItems : public C_DotaSubquestBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Seasonal_Throw_Snowball : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Mirana_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Troll_Warlord_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Silencer_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Death_Prophet_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Mana_Break_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff
{
public:
	int32_t attack_damage_aura; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff
{
public:
	float pulse_move_slow_pct; // 0x16c8	
	float pulse_attack_slow_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff
{
public:
	int32_t armor; // 0x16c8	
	int32_t attack_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff
{
public:
	int32_t move_slow; // 0x16c8	
	int32_t attack_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_Hamstring_DamageAmp : public CDOTA_Buff
{
public:
	float damage_boost; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff
{
public:
	float spell_amp; // 0x16c8	
	float spell_lifesteal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_Innate_EventHorizon : public CDOTA_Buff
{
public:
	float damage_reduction; // 0x16c8	
	float max_dist; // 0x16cc	
	float min_dist; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16e0	
	int32_t arc_lightning_damage_pct; // 0x16e4	
	int32_t arc_lightning_damage_illusion_pct; // 0x16e8	
	int32_t attack_speed_bonus; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_move_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Brewmaster : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1810
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Venomancer_PlagueWard : public C_DOTA_BaseNPC_Additive
{
public:
	bool m_bIsMovable; // 0x17f8	
private:
	[[maybe_unused]] uint8_t __pad17f9[0x3]; // 0x17f9
public:
	QAngle m_angle; // 0x17fc	
	int32_t m_iPoseParameterAim; // 0x1808	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1870
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_HallofFame : public C_DOTA_BaseNPC_Building
{
public:
	int32_t m_HallofFame; // 0x1868	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Effigy_BattleCup : public C_DOTA_BaseNPC_Building
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1880
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "string_t m_szOutpostName"
// MNetworkVarNames "string_t m_szInteractAbilityName"
class C_DOTA_BaseNPC_Watch_Tower : public C_DOTA_BaseNPC_Building
{
public:
	ParticleIndex_t m_iRangeFX; // 0x1868	
private:
	[[maybe_unused]] uint8_t __pad186c[0x4]; // 0x186c
public:
	// MNetworkEnable
	CUtlSymbolLarge m_szOutpostName; // 0x1870	
	// MNetworkEnable
	CUtlSymbolLarge m_szInteractAbilityName; // 0x1878	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Wind_Waker : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Lotus_Orb : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_TelekinesisLand_Self : public C_DOTA_Ability_Rubick_TelekinesisLand
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SpiritBreaker_ChargeOfDarkness : public C_DOTABaseAbility
{
public:
	Vector m_vChargeStartPos; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Batrider_StickyNapalm_Application_Damage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	int32_t radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x620
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Creature_Fire_Breath : public C_DOTABaseAbility
{
public:
	int32_t speed; // 0x5d8	
	int32_t projectile_count; // 0x5dc	
	float rotation_angle; // 0x5e0	
	float damage; // 0x5e4	
	float radius; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
public:
	CountdownTimer ctTimer; // 0x5f0	
	Vector m_vecStartRot; // 0x608	
	Vector m_vecEndRot; // 0x614	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Dragon_Knight_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Spectre_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Status_Resistance_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x590
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CMatchTrackedStatsEntity : public CBaseTrackedStatsEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item
{
public:
	float move_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t damage_illusions; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item
{
public:
	CHandle< C_BaseEntity > m_hTree; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CountdownTimer m_Timer; // 0x16d0	
	float seconds; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff
{
public:
	int32_t m_nProjectileID; // 0x16c8	
	int32_t m_nMaxJumpDistance; // 0x16cc	
	int32_t landing_radius; // 0x16d0	
	int32_t max_jump_distance; // 0x16d4	
	int32_t min_jump_distance; // 0x16d8	
	int32_t target_abort_distance; // 0x16dc	
	int32_t impact_position_offset; // 0x16e0	
	float m_flCastDistance; // 0x16e4	
	ParticleIndex_t m_nAoEFXIndex; // 0x16e8	
	Vector m_vDestination; // 0x16ec	
	CHandle< C_BaseEntity > m_hBounceEntity; // 0x16f8	
	CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff
{
public:
	int32_t scepter_movement_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff
{
public:
	float rocket_flare_interval; // 0x16c8	
	int32_t rocket_flare_offset_pct; // 0x16cc	
	int32_t rocket_flare_rockets; // 0x16d0	
	int32_t m_nRocketsFired; // 0x16d4	
	int32_t radius; // 0x16d8	
	Vector m_vOriginalTarget; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff
{
public:
	float m_flStandUpDuration; // 0x16c8	
	float m_flKnockDownDuration; // 0x16cc	
	bool m_bDebuff; // 0x16d0	
	bool m_bStandingUp; // 0x16d1	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nEmpoweredBodyFX; // 0x16c8	
	ParticleIndex_t m_nEmpoweredWeaponFX; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1738
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t damage; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	float explosion_interval; // 0x16d4	
	float shard_bonus_explosion; // 0x16d8	
	float explosion_radius; // 0x16dc	
	float slow_duration; // 0x16e0	
	int32_t explosion_min_dist; // 0x16e4	
	float explosion_max_dist; // 0x16e8	
	float frostbite_delay; // 0x16ec	
	GameTime_t m_fLastTick; // 0x16f0	
	float m_fTimeAccumulator; // 0x16f4	
	int32_t m_iExplosionCount; // 0x16f8	
	int32_t m_iExplosionTotalCount; // 0x16fc	
	int32_t m_iExplosionQuadrant; // 0x1700	
	int32_t m_iExplosionDistance; // 0x1704	
	int32_t shard_self_movement_speed_slow_pct; // 0x1708	
	ParticleIndex_t m_nFXIndex; // 0x170c	
private:
	[[maybe_unused]] uint8_t __pad1710[0x8]; // 0x1710
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1718	
	int32_t can_move; // 0x1730	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Has Trivial Destructor
// 
// MGapTypeQueriesForScopeSingleton
class CSharedGapTypeQueryRegistration
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// Static fields:
	static CSharedGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CSharedGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget"
// MNetworkVarNames "Vector m_vProjectilePosition"
class C_DOTA_Unit_Tidehunter_Anchor : public C_DOTA_BaseNPC_Additive
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTarget; // 0x17f8	
	// MNetworkEnable
	Vector m_vProjectilePosition; // 0x17fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Kaya : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_GlimmerCape : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_HeavensHalberd : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_OblivionStaff : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_IronwoodBranch : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_ThunderClap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Life_Stealer_Empty2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Venomancer_Latent_Poison : public C_DOTABaseAbility
{
public:
	Vector projectile_speed; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Juggernaut_BladeDance : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Viper_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Storm_Spirit_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item
{
public:
	int32_t evasion; // 0x16c8	
	int32_t magic_resistance; // 0x16cc	
	float debuff_limit; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t aura_damage; // 0x16d0	
	int32_t aura_damage_upgrade_bonus; // 0x16d4	
	int32_t aura_damage_illusions; // 0x16d8	
	int32_t blind_pct; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff
{
public:
	int32_t m_nStrikesLeft; // 0x16c8	
	float attack_interval; // 0x16cc	
	Vector m_vSpawnPos; // 0x16d0	
	Vector m_vStrikeDir; // 0x16dc	
	Vector m_vDashDir; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff
{
public:
	int32_t resist_debuff; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	float slow_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float slow_duration; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	float damage_per_health_missing; // 0x16cc	
	float delay; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	bool m_bFrozen; // 0x16c8	
	bool m_bFlail; // 0x16c9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Meat_Hook_Reveal : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_TiaraOfSelemene : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_TurtleShell : public C_DOTA_Item
{
public:
	float duration; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Urn_Of_Shadows : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_AbyssalBlade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability__Primal_Beast_Colossal : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EmberSpirit_FireRemnant : public C_DOTABaseAbility
{
public:
	CUtlVector< RemnantData_t > m_vRemnantData; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Disruptor_Thunder_Strike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_SpinWeb_Destroy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Furion_Sprout : public C_DOTABaseAbility
{
public:
	int32_t m_iShardCount; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Frenzy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle<CDOTA_BaseNPC> m_hTarget"
class CDOTA_Ability_Capture : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CDOTA_Buff* m_pMyBuff; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Status_Resistance_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item
{
public:
	float aura_radius; // 0x16c8	
	int32_t bonus_health; // 0x16cc	
	int32_t bonus_mana; // 0x16d0	
	int32_t heal_increase; // 0x16d4	
	float charge_radius; // 0x16d8	
	int32_t max_charges; // 0x16dc	
	int32_t bonus_all_stats; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed_pct; // 0x16c8	
	int32_t bonus_movement_speed_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff
{
public:
	int32_t maim_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff
{
public:
	int32_t damage_amp; // 0x16c8	
	int32_t slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lone_Druid_Spirit_Bear_Self_Item_Restrictions : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_GeistForm : public CDOTA_Buff
{
public:
	float evasion; // 0x16c8	
	float min_movespeed; // 0x16cc	
	float bonus_attack_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff
{
public:
	int32_t postjump_movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_StormSurge_Slow : public CDOTA_Buff
{
public:
	int32_t strike_move_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17b8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bShouldRespawn"
// MNetworkVarNames "bool m_bStolen"
class C_DOTA_Unit_SpiritBear : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	bool m_bShouldRespawn; // 0x1b80	
	// MNetworkEnable
	bool m_bStolen; // 0x1b81	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Lycan : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Trickster_Cloak : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Trident : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Ringmaster_StrongmanTonic : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Snapfire_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_IcarusDive : public C_DOTABaseAbility
{
public:
	int32_t hp_cost_perc; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_SunRay : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x660
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EarthSpirit_RollingBoulder : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
	int32_t speed; // 0x5dc	
	int32_t rock_speed; // 0x5e0	
	int32_t damage; // 0x5e4	
	int32_t damage_str; // 0x5e8	
	float distance; // 0x5ec	
	float rock_distance; // 0x5f0	
	float rock_distance_multiplier; // 0x5f4	
	float slow_duration; // 0x5f8	
	int32_t destroy_stone; // 0x5fc	
	bool can_roll_over_allied_heroes; // 0x600	
private:
	[[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601
public:
	float allied_hero_multiplier; // 0x604	
	float allied_hero_distance; // 0x608	
	float allied_hero_speed; // 0x60c	
	ParticleIndex_t m_nFXIndex; // 0x610	
	bool m_boulderSetposBool; // 0x614	
private:
	[[maybe_unused]] uint8_t __pad0615[0x3]; // 0x615
public:
	int32_t m_nProjectileID; // 0x618	
	Vector m_vStartingLocation; // 0x61c	
	Vector m_vProjectileLocation; // 0x628	
	Vector m_vDir; // 0x634	
	Vector m_vVel; // 0x640	
	bool m_bUsedStone; // 0x64c	
	bool m_bRolledOverAlliedHero; // 0x64d	
private:
	[[maybe_unused]] uint8_t __pad064e[0x2]; // 0x64e
public:
	Vector m_vRollDirection; // 0x650	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Visage_GraveChill : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TemplarAssassin_Trap_Teleport : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTrap; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Riki_TricksOfTheTrade : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_MudGolem_RockDestroy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Antimage_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Venomancer_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Luna_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Broodmother_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff
{
public:
	Vector m_vOriginal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item
{
public:
	float spell_lifesteal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	float bonus_cooldown; // 0x16d0	
	float bonus_health_regen; // 0x16d4	
	float bonus_mana_regen; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff
{
public:
	int32_t charges; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t lifesteal; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	int32_t m_nIgnoreStrikeIndex; // 0x16d8	
	bool m_bIsAttackAnim; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Squees_Scope : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	ParticleIndex_t m_nActiveFXIndex; // 0x16cc	
	ParticleIndex_t m_nActiveStatusFXIndex; // 0x16d0	
	float damage_per_second; // 0x16d4	
	int32_t building_dmg_pct; // 0x16d8	
	int32_t move_slow_pct; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff
{
public:
	int32_t shard_str_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff
{
public:
	float mana_leak_pct; // 0x16c8	
	Vector vLastPos; // 0x16cc	
	bool bResetPosition; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	float m_fAccumulatedManaLeak; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch : public CDOTA_Buff
{
public:
	float tick_rate; // 0x16c8	
	int32_t drag_distance; // 0x16cc	
	int32_t break_distance; // 0x16d0	
	Vector vPreviousLocation; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Disruption_Bonus_Damage : public CDOTA_Buff_Item
{
public:
	int32_t illusion_flat_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff
{
public:
	int32_t damage_per_stack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Seasonal_TI11_Balloon : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Fortitude_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Mind_Breaker : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Cornucopia : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x630
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nConsecutiveHits"
class CDOTA_Ability_Pudge_MeatHook : public C_DOTABaseAbility
{
public:
	Vector m_vEndpoint; // 0x5d8	
	// MNetworkEnable
	int32_t m_nConsecutiveHits; // 0x5e4	
	bool m_bIsVectorTargeted; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9
public:
	Vector m_vTurnLocation; // 0x5ec	
	Vector m_vDirectionAfterTurn; // 0x5f8	
	bool m_bHasTurned; // 0x604	
private:
	[[maybe_unused]] uint8_t __pad0605[0x3]; // 0x605
public:
	float m_flDistanceAfterTurn; // 0x608	
	Vector m_vFinalPosition; // 0x60c	
	float reveal_duration; // 0x618	
	int32_t curve_hook; // 0x61c	
	float curve_hook_turn_rate; // 0x620	
	int32_t curve_hook_debug; // 0x624	
	float m_fTimeRemaining; // 0x628	
	float m_flFacingTarget; // 0x62c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Creep_Piercing : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Neutral_Upgrade : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1740
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff
{
public:
	int32_t hp_cost_perc_per_second; // 0x16c8	
	int32_t beam_range; // 0x16cc	
	int32_t base_damage; // 0x16d0	
	int32_t base_heal; // 0x16d4	
	float tick_interval; // 0x16d8	
	float forward_move_speed; // 0x16dc	
	float turn_rate_initial; // 0x16e0	
	float turn_rate; // 0x16e4	
	int32_t radius; // 0x16e8	
	int32_t self_turn_rate_percent; // 0x16ec	
	float m_flCurrentTime; // 0x16f0	
	GameTime_t m_flLastDamageTime; // 0x16f4	
	float m_flAccumulatedSelfDamage; // 0x16f8	
	bool m_bMovingForward; // 0x16fc	
	bool m_bTurningFast; // 0x16fd	
private:
	[[maybe_unused]] uint8_t __pad16fe[0x2]; // 0x16fe
public:
	float m_flFacingTarget; // 0x1700	
	float hp_perc_damage; // 0x1704	
	float hp_perc_heal; // 0x1708	
	ParticleIndex_t m_nBeamFXIndex; // 0x170c	
	CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1710	
	CHandle< C_BaseEntity > m_hBeamEnd; // 0x1730	
	bool m_bCreatedVisionThinkers; // 0x1734	
private:
	[[maybe_unused]] uint8_t __pad1735[0x3]; // 0x1735
public:
	CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1738	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Axe_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t bonus_movement_speed; // 0x16d0	
	int32_t bonus_mana; // 0x16d4	
	int32_t cast_range_bonus; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Wheel_Knockback : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Bodyguard_Self : public CDOTA_Buff
{
public:
	float lifesteal_pct; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t creep_lifesteal_reduction_pct; // 0x16d0	
	CHandle< C_BaseEntity > m_hPartner; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff
{
public:
	int32_t latch_range; // 0x16c8	
	int32_t latch_vision; // 0x16cc	
	float latch_creation_delay; // 0x16d0	
	float latch_duration; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d8[0x8]; // 0x16d8
public:
	bool m_bActive; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff
{
public:
	float stun_duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nCasterFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff
{
public:
	int32_t bonus_hp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed; // 0x16c8	
	float shrapnel_damage; // 0x16cc	
	int32_t m_nTracker; // 0x16d0	
	bool bFirst; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_FV2023 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Earth_Spirit_Stone : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1870
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Effigy_AghsFort : public C_DOTA_BaseNPC_Building
{
public:
	uint32_t m_unStatusEffectIndex; // 0x1868	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Brewmaster_PrimalVoid : public C_DOTA_BaseNPC_Creep
{
public:
	ParticleIndex_t m_nFXAmbient; // 0x1800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Soul_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Oracle_RainOfDestiny : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AbyssalUnderlord_DarkRift : public C_DOTABaseAbility
{
public:
	float teleport_delay; // 0x5d8	
	CHandle< C_BaseEntity > m_hTeleportTarget; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EmberSpirit_Immolation : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x700
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lycan_SummonWolves : public C_DOTABaseAbility
{
public:
	char szUnitName[260]; // 0x5d8	
	int32_t wolf_index; // 0x6dc	
	float wolf_duration; // 0x6e0	
private:
	[[maybe_unused]] uint8_t __pad06e4[0x4]; // 0x6e4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hExistingUnits; // 0x6e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_Rearm : public C_DOTABaseAbility
{
public:
	Vector m_vProjectileLocation; // 0x5d8	
	bool affects_items; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Venomancer_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Monkey_King_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_175 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_55 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_140 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_225 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item
{
public:
	int32_t proc_bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	int32_t bonus_health; // 0x16d4	
	float bonus_mana_regen; // 0x16d8	
	int32_t cooldown_reduction_percent; // 0x16dc	
	int32_t bonus_chance; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff
{
public:
	int32_t spell_amp_debuff; // 0x16c8	
	int32_t dps; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item
{
public:
	int32_t health_per_tree; // 0x16c8	
	int32_t hp_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	float slow_duration; // 0x16d4	
	float bonus_mana_regen; // 0x16d8	
	int32_t projectile_speed; // 0x16dc	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
	int32_t bonus_damage; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Puck_Coil_Break_Stun : public CDOTA_Modifier_Stunned
{
public:
	Vector m_vCastLocation; // 0x16c8	
	int32_t coil_rapid_fire_z_offset; // 0x16d4	
	float coil_rapid_fire_rate; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Accumulation : public CDOTA_Buff
{
public:
	bool m_bActive; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	float percent_to_increment; // 0x16cc	
	float m_flStrengthGain; // 0x16d0	
	float m_flAgilityGain; // 0x16d4	
	float m_flIntellectGain; // 0x16d8	
	int32_t nAttributeLevels; // 0x16dc	
	int32_t bonus_all_stats_per_level_of_attributes; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff
{
public:
	int32_t creep_attack_divisor; // 0x16c8	
	int32_t attack_count; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct attrib_definition_index_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("attrib_definition_index_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has VTable
// Has Trivial Destructor
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float32 m_duration"
// MNetworkVarNames "float32 m_timestamp"
// MNetworkVarNames "float32 m_timescale"
class EngineCountdownTimer
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkEnable
	float m_duration; // 0x8	
	// MNetworkEnable
	float m_timestamp; // 0xc	
	// MNetworkEnable
	float m_timescale; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_EmberSpirit : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Light_Collector : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Force_Field : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sniper_Concussive_Grenade : public C_DOTABaseAbility
{
public:
	int32_t m_iProjectile; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tiny : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff
{
public:
	int32_t crit_mult; // 0x16c8	
	int32_t crit_chance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_RestorativeFlower : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Drow_Ranger_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Slark_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item
{
public:
	int32_t movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff
{
public:
	int32_t slow_pct; // 0x16c8	
	int32_t spell_amp; // 0x16cc	
	int32_t status_resistance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff
{
public:
	bool m_bIsPointBlank; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t movement_slow_pct; // 0x16cc	
	int32_t attack_slow_pct; // 0x16d0	
	int32_t point_blank_dmg_bonus_pct; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff
{
public:
	float sigil_radius; // 0x16c8	
	ParticleIndex_t m_iParticleIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff
{
public:
	int32_t armor_reduction_per_hit; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff
{
public:
	float slow; // 0x16c8	
	int32_t magic_resistance; // 0x16cc	
	float stun_duration; // 0x16d0	
	Vector vLastPos; // 0x16d4	
	bool bResetPosition; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e1[0x3]; // 0x16e1
public:
	float m_fAccumulatedDistance; // 0x16e4	
	ParticleIndex_t m_nFXIndex; // 0x16e8	
	ParticleIndex_t m_nStatusFXIndex; // 0x16ec	
	bool m_bStunned; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff
{
public:
	int32_t base_strength; // 0x16c8	
	int32_t base_int; // 0x16cc	
	int32_t base_agi; // 0x16d0	
	int32_t stats_pct; // 0x16d4	
	CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x16d8	
	bool m_bWasOutOfGame; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff
{
public:
	int32_t damage_bonus; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
	bool m_bBonusAttack; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float damage_pct; // 0x16cc	
	float sight_duration; // 0x16d0	
	float growing_delay; // 0x16d4	
	float grow_kill_amp; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_Bladeform : public CDOTA_Buff
{
public:
	int32_t max_stacks; // 0x16c8	
	float stack_gain_time; // 0x16cc	
	float agi_bonus_pct_per_stack; // 0x16d0	
	float movement_speed_pct_per_stack; // 0x16d4	
	float linger_duration; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_PhantomAssassin : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXDeath; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Enchanted_Quiver : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_UltimateScepter_2 : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_StoutShield : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_FireSpirits : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Undying_TombstoneGrab : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Menace : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Chen_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_Rain_Of_Vermin : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Luna_Eclipse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Warlock_Golem_Flaming_Fists : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_ReturnToBase : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff
{
public:
	float grace_period; // 0x16c8	
	int32_t search_distance; // 0x16cc	
	float think_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
	int32_t burn_illusions_ranged; // 0x16cc	
	int32_t burn_illusions_melee; // 0x16d0	
	float damage_per_burn; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Riki_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_20_Crit_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_250 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item
{
public:
	int32_t actual_bonus_damage; // 0x16c8	
	int32_t extra_bonus_damage; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	float radius; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff
{
public:
	int32_t cold_slow_melee; // 0x16c8	
	int32_t cold_slow_ranged; // 0x16cc	
	int32_t cold_attack_slow_melee; // 0x16d0	
	int32_t cold_attack_slow_ranged; // 0x16d4	
	int32_t heal_reduction; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_Penitence_Self_Attack_Range : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t self_attack_range_bonus; // 0x16cc	
	bool m_bActive; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17a8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff
{
public:
	Vector m_PositionIndex[11]; // 0x16c8	
	float m_flLife[11]; // 0x174c	
	float m_flMana[11]; // 0x1778	
	bool m_bHasValidHistory; // 0x17a4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float duration_creep; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	float delay; // 0x16d4	
	CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff
{
public:
	int32_t heal; // 0x16c8	
	float mana_per_second; // 0x16cc	
	float heal_interval; // 0x16d0	
	int32_t does_heal_all_allies; // 0x16d4	
	int32_t does_damage; // 0x16d8	
	int32_t self_only_heal_percentage; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Ringmaster : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Clinkz_Skeleton_Army : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_QueenOfPain : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Kunkka : public C_DOTA_BaseNPC_Hero
{
public:
	int32_t m_nFXIndex; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1870
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_CustomEffigy : public C_DOTA_BaseNPC_Building
{
public:
	uint32_t m_unStatusEffectIndex; // 0x1868	
	CHandle< C_BaseEntity > m_hPedestal; // 0x186c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_SamplePicker : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_SuperBlinkDagger : public C_DOTA_Item_BlinkDagger
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Snapfire_FiresnapCookie : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x8]; // 0x5dc
public:
	int32_t projectile_speed; // 0x5e4	
	float pre_hop_duration; // 0x5e8	
	float cast_on_ally_gesture_time; // 0x5ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Techies_Minefield_Sign : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	ParticleIndex_t m_nFXHammerIndex; // 0x5dc	
	int32_t aura_radius; // 0x5e0	
	CHandle< C_BaseEntity > m_hSign; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enchantress_Little_Friends : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
	float radius; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Razor_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_SandKing_Innate_Caustic_Impediment : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AncientApparition_Innate_Absolute_Zero : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTAEmptyAbility : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bloodseeker_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_225 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item
{
public:
	int32_t active_armor; // 0x16c8	
	int32_t move_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item
{
public:
	float radius; // 0x16c8	
	int32_t bonus_str; // 0x16cc	
	int32_t bonus_int; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item
{
public:
	float reincarnate_time; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_Dying_Light : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abyssal_Underling_Archer_AoE : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Vendetta_Fast : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_movement_speed; // 0x16cc	
	int32_t self_bonus; // 0x16d0	
	float modelscale; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff
{
public:
	int32_t aura_radius; // 0x16c8	
	int32_t is_green_dragon; // 0x16cc	
	int32_t is_red_dragon; // 0x16d0	
	int32_t is_blue_dragon; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff
{
public:
	int32_t m_nComboCount; // 0x16c8	
	float m_flComboWindow; // 0x16cc	
	float m_flComboDisplayInterval; // 0x16d0	
	float m_flDamageDone; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff
{
public:
	int32_t static_remnant_radius; // 0x16c8	
	int32_t static_remnant_damage_radius; // 0x16cc	
	int32_t static_remnant_damage; // 0x16d0	
	float static_remnant_delay; // 0x16d4	
	float overload_duration; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff
{
public:
	int32_t reveal_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Chen : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Venom_Gland : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Ballista : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AbyssalUnderlord_PitOfMalice : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Rubick_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_IceWall_AD : public C_DOTA_Ability_Invoker_IceWall
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_Mana_Overload : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_GiantWolf_Intimidate : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
	float duration; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff
{
public:
	int32_t m_iDamage; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
	int32_t m_nTicksRemaining; // 0x16d0	
	float m_flAttackDamage; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morty_Hop_Launch : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghsfort_Reward_MagicResistAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Visage_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_120 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Vision_200 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item
{
public:
	int32_t damage_block_melee; // 0x16c8	
	int32_t damage_block_ranged; // 0x16cc	
	int32_t block_chance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff
{
public:
	int32_t movement_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff
{
public:
	int32_t movement_bonus; // 0x16c8	
	int32_t regen_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Belligerent_Damage : public CDOTA_Buff
{
public:
	int32_t damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t spirit_speed; // 0x16cc	
	int32_t max_distance; // 0x16d0	
	int32_t give_up_distance; // 0x16d4	
	int32_t min_damage; // 0x16d8	
	int32_t max_damage; // 0x16dc	
	int32_t heal_percent; // 0x16e0	
	int32_t spirit_duration; // 0x16e4	
	GameTime_t m_fStartTime; // 0x16e8	
	GameTime_t m_fLastThinkTime; // 0x16ec	
	bool m_bExpired; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f1[0x7]; // 0x16f1
public:
	sSpiritInfo* m_SpiritInfo; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff
{
public:
	Vector m_vecStartPosition; // 0x16c8	
	int32_t m_nCurrentTick; // 0x16d4	
	float break_distance; // 0x16d8	
	float stun_duration; // 0x16dc	
	int32_t frost_stacks; // 0x16e0	
	float aoe; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
class C_BaseFlex::Emphasized_Phoneme
{
public:
	CUtlString m_sClassName; // 0x0	
	float m_flAmount; // 0x18	
	bool m_bRequired; // 0x1c	
	bool m_bBasechecked; // 0x1d	
	bool m_bValid; // 0x1e	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x228
// Has VTable
// Has Trivial Destructor
// MNetworkNoBase
// 
// MNetworkVarNames "float m_flValues"
// MNetworkVarNames "int m_nValueCounts"
// MNetworkVarNames "int m_nBucketCount"
// MNetworkVarNames "float m_flInterval"
// MNetworkVarNames "float m_flFinalValue"
// MNetworkVarNames "TimelineCompression_t m_nCompressionType"
// MNetworkVarNames "bool m_bStopped"
class CTimeline : public IntervalTimer
{
public:
	// MNetworkEnable
	float m_flValues[64]; // 0x10	
	// MNetworkEnable
	int32_t m_nValueCounts[64]; // 0x110	
	// MNetworkEnable
	int32_t m_nBucketCount; // 0x210	
	// MNetworkEnable
	float m_flInterval; // 0x214	
	// MNetworkEnable
	float m_flFinalValue; // 0x218	
	// MNetworkEnable
	TimelineCompression_t m_nCompressionType; // 0x21c	
	// MNetworkEnable
	bool m_bStopped; // 0x220	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Gungir : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_HeavensHalberd : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Wisp_Empty1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Rubick_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clockwerk_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sven_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff
{
public:
	int32_t m_iDamage; // 0x16c8	
	float m_flStunDuration; // 0x16cc	
	int32_t light_strike_array_aoe; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item
{
public:
	float m_fProcChance; // 0x16c8	
	int32_t m_nRadius; // 0x16cc	
	int32_t m_nMovespeedBonus; // 0x16d0	
	float m_fStunDuration; // 0x16d4	
	float m_fSlowDuration; // 0x16d8	
	float m_fDelay; // 0x16dc	
	int32_t m_nTorrentDamage; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Morphling_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xce0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nTutorialState"
// MNetworkVarNames "int m_nTaskProgress"
// MNetworkVarNames "int m_nTaskSteps"
// MNetworkVarNames "int m_nTaskSecondsRemianing"
// MNetworkVarNames "int m_nUIState"
// MNetworkVarNames "int m_nShopState"
// MNetworkVarNames "Vector m_TargetLocation"
// MNetworkVarNames "CHandle< CBaseEntity> m_TargetEntity"
// MNetworkVarNames "C_SpeechBubbleInfo m_SpeechBubbles"
// MNetworkVarNames "int m_nLocationID"
// MNetworkVarNames "char m_GuideStr"
// MNetworkVarNames "char m_QuickBuyStr"
class C_DotaTutorialNetworker : public C_BaseEntity
{
public:
	// MNetworkEnable
	int32_t m_nTutorialState; // 0x538	
	// MNetworkEnable
	int32_t m_nTaskProgress; // 0x53c	
	// MNetworkEnable
	int32_t m_nTaskSteps; // 0x540	
	// MNetworkEnable
	int32_t m_nTaskSecondsRemianing; // 0x544	
	// MNetworkEnable
	int32_t m_nUIState; // 0x548	
	// MNetworkEnable
	int32_t m_nShopState; // 0x54c	
	// MNetworkEnable
	Vector m_TargetLocation; // 0x550	
	// MNetworkEnable
	// MNetworkDisable
	CHandle< C_BaseEntity > m_TargetEntity; // 0x55c	
	// MNetworkEnable
	// MNetworkTypeAlias "m_SpeechBubbles"
	C_UtlVectorEmbeddedNetworkVar< C_SpeechBubbleInfo > m_SpeechBubbles; // 0x560	
	// MNetworkEnable
	int32_t m_nLocationID; // 0xac0	
	// MNetworkEnable
	// MNetworkChangeCallback "OnGuideChanged"
	char m_GuideStr[256]; // 0xac4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnQuickBuyChanged"
	char m_QuickBuyStr[256]; // 0xbc4	
	int32_t m_nPreTutorialState; // 0xcc4	
	int32_t m_nPreUIState; // 0xcc8	
	int32_t m_nPreShopState; // 0xccc	
	Vector m_vecPrevTargetLocation; // 0xcd0	
	CHandle< C_BaseEntity > m_hPrevTargetEntity; // 0xcdc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Royal_Jelly : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_Ofrenda_Invulnerable : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	ParticleIndex_t m_nFXIndexAoE; // 0x16cc	
	float effect_radius; // 0x16d0	
	bool bActive; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible
{
public:
	int32_t move_speed_bonus_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff
{
public:
	float cogs_radius; // 0x16c8	
	float extra_pull_buffer; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	int32_t active_attack_range_bonus; // 0x16cc	
	int32_t does_root; // 0x16d0	
	bool no_reveal; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	int32_t bonus_armor; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	bool m_bFrozen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_SandStorm_Invisibility : public CDOTA_Modifier_PersistentInvisibility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire : public CDOTA_BaseNPC_Seasonal_TI11_Balloon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Mirror_Shield : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Smoke_Of_Deceit : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Mars_Spear : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Jakiro_Liquid_Fire : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Weaver_Shukuchi : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
	float radius; // 0x5dc	
	int32_t damage; // 0x5e0	
	float fade_time; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_MarchOfTheMachines : public C_DOTABaseAbility
{
public:
	int32_t splash_radius; // 0x5d8	
	int32_t damage; // 0x5dc	
	int32_t heal_duration; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Purple_PlagueWard : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff
{
public:
	int32_t armor_bonus_per_upgrade; // 0x16c8	
	int32_t hp_bonus_per_upgrade; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Earthshaker_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lifestealer_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff
{
public:
	int32_t ms_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage_base; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t bonus_spell_amp; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nfxTargetTp; // 0x16c8	
	float radius; // 0x16cc	
	int32_t duration; // 0x16d0	
	ParticleIndex_t m_nfxAmbientFx; // 0x16d4	
	bool bPointTarget; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	Vector vDestination; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	bool m_bHasBeenMagnetized; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff
{
public:
	int32_t move_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff
{
public:
	float scepter_aoe; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
	float scepter_delay; // 0x16cc	
	int32_t undispellable; // 0x16d0	
	float puddle_radius; // 0x16d4	
	float puddle_duration; // 0x16d8	
	Vector m_vecLastPuddle; // 0x16dc	
	CHandle< C_BaseEntity > m_hPuddle; // 0x16e8	
	int32_t m_nSelfBuffSerialNumber; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_WindrunAlly : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	bool m_bDispellable; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff
{
public:
	int32_t damage_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x60
// Has VTable
// 
// MNetworkVarNames "int nType"
// MNetworkVarNames "int nTier"
// MNetworkVarNames "int nSlotID"
// MNetworkVarNames "int nProgress"
// MNetworkVarNames "int nCompletionThreshold"
// MNetworkVarNames "PlayerID_t nPlayerID"
// MNetworkVarNames "int nQueryIndex"
// MNetworkVarNames "int nEventID"
// MNetworkVarNames "int nSequenceID"
// MNetworkVarNames "HeroID_t nRequiredHero"
// MNetworkVarNames "int nCompleted"
class CDOTASubChallengeInfo
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	int32_t nType; // 0x30	
	// MNetworkEnable
	int32_t nTier; // 0x34	
	// MNetworkEnable
	int32_t nSlotID; // 0x38	
	// MNetworkEnable
	int32_t nProgress; // 0x3c	
	// MNetworkEnable
	int32_t nCompletionThreshold; // 0x40	
	// MNetworkEnable
	PlayerID_t nPlayerID; // 0x44	
	// MNetworkEnable
	int32_t nQueryIndex; // 0x48	
	// MNetworkEnable
	int32_t nEventID; // 0x4c	
	// MNetworkEnable
	int32_t nSequenceID; // 0x50	
	// MNetworkEnable
	HeroID_t nRequiredHero; // 0x54	
	// MNetworkEnable
	int32_t nCompleted; // 0x58	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa0
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons"
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon"
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hLastWeapon"
// MNetworkVarNames "uint16 m_iAmmo"
class CPlayer_WeaponServices : public CPlayerPawnComponent
{
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > > m_hMyWeapons; // 0x40	
	// MNetworkEnable
	CHandle< C_BasePlayerWeapon > m_hActiveWeapon; // 0x58	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	CHandle< C_BasePlayerWeapon > m_hLastWeapon; // 0x5c	
	// MNetworkEnable
	uint16_t m_iAmmo[32]; // 0x60	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Void_Spirit : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1870
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Underlord_Portal : public C_DOTA_BaseNPC_Building
{
public:
	CHandle< C_BaseEntity > m_hOtherPortal; // 0x1868	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Invoker_Forged_Spirit : public C_DOTA_BaseNPC_Creep
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Bullwhip : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Warhammer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Force_Boots : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iUproarStatus"
class C_DOTA_Ability_PrimalBeast_Uproar : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnUproarActiveChanged"
	int32_t m_iUproarStatus; // 0x5d8	
	bool m_bUpdateIcons; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Oracle_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Magnus : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Night_Stalker_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DrowRanger_WaveOfSilence : public C_DOTABaseAbility
{
public:
	int32_t wave_width; // 0x5d8	
	float wave_speed; // 0x5dc	
	float silence_duration; // 0x5e0	
	float knockback_distance_max; // 0x5e4	
	int32_t m_nHeroesHit; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff
{
public:
	float think_interval; // 0x16c8	
	int32_t max_charges; // 0x16cc	
	int32_t m_nChargesUsed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff
{
public:
	float m_fCurRadius; // 0x16c8	
	GameTime_t m_fLastThink; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x16d0	
	int32_t speed; // 0x16e8	
	int32_t radius; // 0x16ec	
	int32_t start_radius; // 0x16f0	
	float duration; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff
{
public:
	float stun_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Mirana_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Juggernaut_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
	int32_t bonus_spell_resist; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_intellect; // 0x16cc	
	int32_t bonus_agility; // 0x16d0	
	int32_t bonus_strength; // 0x16d4	
	int32_t base_attack_range; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	float bonus_health_regen; // 0x16cc	
	float bonus_mana_regen; // 0x16d0	
	int32_t cleave_damage_percent; // 0x16d4	
	int32_t cleave_damage_percent_creep; // 0x16d8	
	int32_t cleave_starting_width; // 0x16dc	
	int32_t cleave_ending_width; // 0x16e0	
	int32_t cleave_distance; // 0x16e4	
	int32_t upgraded_cleave_bonus; // 0x16e8	
	int32_t upgraded_damage_bonus; // 0x16ec	
	int32_t quelling_bonus; // 0x16f0	
	int32_t quelling_bonus_ranged; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff
{
public:
	int32_t damage_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t bonus_hp; // 0x16cc	
	float attack_speed_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Fecundity_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Shaman_Fowl_Play : public CDOTA_Buff
{
public:
	float hex_duration; // 0x16c8	
	float damage_reduction_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
struct CAttributeManager__cached_attribute_float_t
{
public:
	float flIn; // 0x0	
	CUtlSymbolLarge iAttribHook; // 0x8	
	float flOut; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0x1cc0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_CrownfallShmupEnemy : public C_PortraitWorldUnit
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_AssassinsDagger : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Gloves_Of_Travel : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Trusty_Shovel : public C_DOTA_Item
{
public:
	Vector m_vChannelPos; // 0x678	
	bool m_bIsUnderwater; // 0x684	
private:
	[[maybe_unused]] uint8_t __pad0685[0x3]; // 0x685
public:
	ParticleIndex_t m_nPhaseStartFXIndex; // 0x688	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Holy_Locket : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Hurricane_Pike : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x660
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tusk_Snowball : public C_DOTABaseAbility
{
public:
	float snowball_windup_radius; // 0x5d8	
	int32_t snowball_radius; // 0x5dc	
	int32_t snowball_grow_rate; // 0x5e0	
	int32_t snowball_damage; // 0x5e4	
	int32_t snowball_damage_bonus; // 0x5e8	
	float stun_duration; // 0x5ec	
	float stun_duration_bonus; // 0x5f0	
	int32_t bonus_damage; // 0x5f4	
	float bonus_stun; // 0x5f8	
	int32_t snowball_speed; // 0x5fc	
	int32_t snowball_speed_bonus; // 0x600	
	float snowball_duration; // 0x604	
	Vector m_vProjectileLocation; // 0x608	
private:
	[[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hSnowballedUnits; // 0x618	
	ParticleIndex_t m_nFXIndex; // 0x630	
private:
	[[maybe_unused]] uint8_t __pad0634[0x4]; // 0x634
public:
	CountdownTimer ctSnowball; // 0x638	
	bool m_bSpeakAlly; // 0x650	
	bool m_bIsExpired; // 0x651	
	bool m_bInWindup; // 0x652	
private:
	[[maybe_unused]] uint8_t __pad0653[0x1]; // 0x653
public:
	CHandle< C_BaseEntity > m_hPrimaryTarget; // 0x654	
	int32_t m_nContainedValidUnits; // 0x658	
	bool m_bEndingSnowball; // 0x65c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Centaur_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_DeafeningBlast_AD : public C_DOTA_Ability_Invoker_DeafeningBlast
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_FacelessVoid_TimeDilation : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Razor_StormSurge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Legion_Commander_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	float hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item
{
public:
	CModifierParams m_LastParams; // 0x16c8	
	int32_t all_stats; // 0x18a0	
	int32_t reflect_chance; // 0x18a4	
	bool m_bProcSuccessful; // 0x18a8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff
{
public:
	bool m_bShouldApply; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff
{
public:
	Vector m_vLocation; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff
{
public:
	int32_t magic_resistance; // 0x16c8	
	int32_t spell_amp; // 0x16cc	
	float visualzdelta; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff
{
public:
	int32_t shard_regen_reduction_pct_per_stack; // 0x16c8	
	int32_t shard_burst_radius; // 0x16cc	
	ParticleIndex_t m_nFXStackIndex; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_TI7 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// MNetworkNoBase
// 
// MNetworkVarNames "PlayerID_t m_nPlayerID"
// MNetworkVarNames "int m_nQueryID"
// MNetworkVarNames "int m_nQueryRank"
// MNetworkVarNames "int m_nMultiQueryID"
class C_DOTA_CombatLogQueryProgress
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
	// MNetworkEnable
	PlayerID_t m_nPlayerID; // 0x28	
	// MNetworkEnable
	int32_t m_nQueryID; // 0x2c	
	// MNetworkEnable
	int32_t m_nQueryRank; // 0x30	
	// MNetworkEnable
	int32_t m_nMultiQueryID; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_LightOrthoEntity : public C_LightEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Lina : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1840
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_PortraitHero : public C_DOTA_BaseNPC
{
public:
	HeroID_t m_nHeroID; // 0x17f8	
	int32_t m_actQueuedActivity; // 0x17fc	
	char m_szQueuedActivityModifier[64]; // 0x1800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Oakheart : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necronomicon_Archer_ManaBurn : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6a0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_TeleportScroll : public C_DOTA_Item
{
public:
	CHandle< C_BaseEntity > m_hTeleportTarget; // 0x678	
	ParticleIndex_t m_nFXOrigin; // 0x67c	
	ParticleIndex_t m_nFXDestination; // 0x680	
	Vector m_vDestination; // 0x684	
	int32_t m_iMinDistance; // 0x690	
	float m_flBaseTeleportTime; // 0x694	
	float m_flExtraTeleportTime; // 0x698	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Broadsword : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BootsOfElven : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PrimalBeast_Onslaught_Release : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_DarkSeer_Normal_Punch : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Viper_Nethertoxin : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slardar_Slithereen_Crush : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "float m_flScattering"
// MNetworkVarNames "float m_flAnisotropy"
// MNetworkVarNames "float m_flFadeSpeed"
// MNetworkVarNames "float m_flDrawDistance"
// MNetworkVarNames "float m_flFadeInStart"
// MNetworkVarNames "float m_flFadeInEnd"
// MNetworkVarNames "float m_flIndirectStrength"
// MNetworkVarNames "int m_nVolumeDepth"
// MNetworkVarNames "float m_fFirstVolumeSliceThickness"
// MNetworkVarNames "int m_nIndirectTextureDimX"
// MNetworkVarNames "int m_nIndirectTextureDimY"
// MNetworkVarNames "int m_nIndirectTextureDimZ"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "GameTime_t m_flStartAnisoTime"
// MNetworkVarNames "GameTime_t m_flStartScatterTime"
// MNetworkVarNames "GameTime_t m_flStartDrawDistanceTime"
// MNetworkVarNames "float m_flStartAnisotropy"
// MNetworkVarNames "float m_flStartScattering"
// MNetworkVarNames "float m_flStartDrawDistance"
// MNetworkVarNames "float m_flDefaultAnisotropy"
// MNetworkVarNames "float m_flDefaultScattering"
// MNetworkVarNames "float m_flDefaultDrawDistance"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bEnableIndirect"
// MNetworkVarNames "bool m_bIndirectUseLPVs"
// MNetworkVarNames "bool m_bIsMaster"
// MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture"
// MNetworkVarNames "int m_nForceRefreshCount"
// MNetworkVarNames "float m_fNoiseSpeed"
// MNetworkVarNames "float m_fNoiseStrength"
// MNetworkVarNames "Vector m_vNoiseScale"
class C_EnvVolumetricFogController : public C_BaseEntity
{
public:
	// MNetworkEnable
	float m_flScattering; // 0x538	
	// MNetworkEnable
	float m_flAnisotropy; // 0x53c	
	// MNetworkEnable
	float m_flFadeSpeed; // 0x540	
	// MNetworkEnable
	float m_flDrawDistance; // 0x544	
	// MNetworkEnable
	float m_flFadeInStart; // 0x548	
	// MNetworkEnable
	float m_flFadeInEnd; // 0x54c	
	// MNetworkEnable
	float m_flIndirectStrength; // 0x550	
	// MNetworkEnable
	int32_t m_nVolumeDepth; // 0x554	
	// MNetworkEnable
	float m_fFirstVolumeSliceThickness; // 0x558	
	// MNetworkEnable
	int32_t m_nIndirectTextureDimX; // 0x55c	
	// MNetworkEnable
	int32_t m_nIndirectTextureDimY; // 0x560	
	// MNetworkEnable
	int32_t m_nIndirectTextureDimZ; // 0x564	
	// MNetworkEnable
	Vector m_vBoxMins; // 0x568	
	// MNetworkEnable
	Vector m_vBoxMaxs; // 0x574	
	// MNetworkEnable
	bool m_bActive; // 0x580	
private:
	[[maybe_unused]] uint8_t __pad0581[0x3]; // 0x581
public:
	// MNetworkEnable
	GameTime_t m_flStartAnisoTime; // 0x584	
	// MNetworkEnable
	GameTime_t m_flStartScatterTime; // 0x588	
	// MNetworkEnable
	GameTime_t m_flStartDrawDistanceTime; // 0x58c	
	// MNetworkEnable
	float m_flStartAnisotropy; // 0x590	
	// MNetworkEnable
	float m_flStartScattering; // 0x594	
	// MNetworkEnable
	float m_flStartDrawDistance; // 0x598	
	// MNetworkEnable
	float m_flDefaultAnisotropy; // 0x59c	
	// MNetworkEnable
	float m_flDefaultScattering; // 0x5a0	
	// MNetworkEnable
	float m_flDefaultDrawDistance; // 0x5a4	
	// MNetworkEnable
	bool m_bStartDisabled; // 0x5a8	
	// MNetworkEnable
	bool m_bEnableIndirect; // 0x5a9	
	// MNetworkEnable
	bool m_bIndirectUseLPVs; // 0x5aa	
	// MNetworkEnable
	bool m_bIsMaster; // 0x5ab	
private:
	[[maybe_unused]] uint8_t __pad05ac[0x4]; // 0x5ac
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x5b0	
	// MNetworkEnable
	int32_t m_nForceRefreshCount; // 0x5b8	
	// MNetworkEnable
	float m_fNoiseSpeed; // 0x5bc	
	// MNetworkEnable
	float m_fNoiseStrength; // 0x5c0	
	// MNetworkEnable
	Vector m_vNoiseScale; // 0x5c4	
	bool m_bFirstTime; // 0x5d0	
	
	// Datamap fields:
	// void InputSetToDefaults; // 0x0
	// float InputSetScattering; // 0x0
	// float InputSetAnisotropy; // 0x0
	// float InputSetFadeSpeed; // 0x0
	// float InputSetDrawDistance; // 0x0
	// bool EnableIndirect; // 0x0
	// bool InputEnable; // 0x0
	// bool InputDisable; // 0x0
	// void ForceRefresh; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Doom_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Satchel : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff
{
public:
	int32_t purge_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff
{
public:
	float flare_radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Underlord_Portal_Fire_Effect : public CDOTA_Buff
{
public:
	int32_t dps; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff
{
public:
	float cooldown_on_death; // 0x16c8	
	float cooldown_on_take_damage; // 0x16cc	
	int32_t disable_distance; // 0x16d0	
	int32_t movement_slow_when_out_of_range; // 0x16d4	
	bool m_bCanAttack; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	ParticleIndex_t m_nFxIndex; // 0x16dc	
	int32_t cooldown_penalty_pct; // 0x16e0	
	int32_t bonus_brewling_hp; // 0x16e4	
	int32_t bonus_damage; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff
{
public:
	bool m_bInfernalBladeAttack; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	ParticleIndex_t m_nFXIndex; // 0x16cc	
	float burn_duration; // 0x16d0	
	float ministun_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff
{
public:
	float cogs_radius; // 0x16c8	
	float extra_pull_buffer; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_Rearmor : public CDOTA_Buff
{
public:
	int32_t magic_resistance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	int32_t slow; // 0x16cc	
	int32_t armor_change; // 0x16d0	
	bool should_stack; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone_Statue : public CDOTA_Buff
{
public:
	float frostbite_radius; // 0x16c8	
	float anim_delay; // 0x16cc	
	bool m_bActivated; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	int32_t clone_health; // 0x16d4	
	float m_flDamageTaken; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Orb_of_Venom : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Eaglehorn : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lycan_Wolf_Bite : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Jakiro : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_Hammer_Of_Purity : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff
{
public:
	float health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Timbersaw_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Luna_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ember_Spirit_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tusk_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff
{
public:
	bool m_bChangedTeams; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_WitchDoctor : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Occult_Bracelet : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Mage_Slayer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Necronomicon_2 : public C_DOTA_Item_Recipe_Necronomicon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_TranquilBoots : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Jakiro_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_CrystalMaiden_FreezingField : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AncientApparition_IceBlast_Release : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_UpgradedBarricade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item
{
public:
	int32_t move_speed; // 0x16c8	
	int32_t mana; // 0x16cc	
	int32_t magic_block; // 0x16d0	
	int32_t min_damage; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hGobbledUnit; // 0x16c8	
	PlayerID_t m_nOriginalControllingUnit; // 0x16cc	
	bool m_bUnitWasLaunched; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	float max_time_in_belly; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float pct_health_damage; // 0x16cc	
	int32_t movement_slow; // 0x16d0	
	int32_t slow_attack_speed_pct; // 0x16d4	
	float tick_rate; // 0x16d8	
	int32_t bonus_instance_damage_from_other_abilities; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_Big_Game_Hunter : public CDOTA_Buff
{
public:
	int32_t bonus_killstreak_bounty; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff
{
public:
	float damage_percent; // 0x16c8	
	float tick_rate; // 0x16cc	
	int32_t base_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_VisageFamiliar : public C_DOTA_BaseNPC_Creep
{
public:
	ParticleIndex_t m_nFXAmbient; // 0x1800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x850
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float32 m_flStartTimeInCommentary"
// MNetworkVarNames "string_t m_iszCommentaryFile"
// MNetworkVarNames "string_t m_iszTitle"
// MNetworkVarNames "string_t m_iszSpeakers"
// MNetworkVarNames "int m_iNodeNumber"
// MNetworkVarNames "int m_iNodeNumberMax"
// MNetworkVarNames "bool m_bListenedTo"
// MNetworkVarNames "CHandle< C_BaseEntity> m_hViewPosition"
class C_PointCommentaryNode : public CBaseAnimatingActivity
{
private:
	[[maybe_unused]] uint8_t __pad0800[0x8]; // 0x800
public:
	// MNetworkEnable
	bool m_bActive; // 0x808	
	bool m_bWasActive; // 0x809	
private:
	[[maybe_unused]] uint8_t __pad080a[0x2]; // 0x80a
public:
	GameTime_t m_flEndTime; // 0x80c	
	// MNetworkEnable
	GameTime_t m_flStartTime; // 0x810	
	// MNetworkEnable
	float m_flStartTimeInCommentary; // 0x814	
	// MNetworkEnable
	CUtlSymbolLarge m_iszCommentaryFile; // 0x818	
	// MNetworkEnable
	CUtlSymbolLarge m_iszTitle; // 0x820	
	// MNetworkEnable
	CUtlSymbolLarge m_iszSpeakers; // 0x828	
	// MNetworkEnable
	int32_t m_iNodeNumber; // 0x830	
	// MNetworkEnable
	int32_t m_iNodeNumberMax; // 0x834	
	// MNetworkEnable
	bool m_bListenedTo; // 0x838	
private:
	[[maybe_unused]] uint8_t __pad0839[0xf]; // 0x839
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hViewPosition; // 0x848	
	bool m_bRestartAfterRestore; // 0x84c	
	
	// Datamap fields:
	// void m_sndCommentary; // 0x840
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Lunar_Crest : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Orb_Of_Destruction : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Grove_Bow : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_Item_RiverPainter3 : public C_DOTA_Item_RiverPainter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dawnbreaker_BreakOfDawn : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_Innate_Weave : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_Hawk_Dive : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Slardar_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sniper_Assassinate : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
	ParticleIndex_t m_iIndex; // 0x5dc	
	float cooldown_reduction_on_kill; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomLancer_SpiritLance : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff
{
public:
	int32_t creep_damage_bonus; // 0x16c8	
	int32_t hero_damage_penalty; // 0x16cc	
	int32_t heavy_damage_penalty; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ForestTrollHighPriest_ManaAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_Ofrenda_DamageAmp : public CDOTA_Buff
{
public:
	float attackspeed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1798
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff
{
public:
	int32_t creep_damage; // 0x16c8	
	int32_t hero_damage; // 0x16cc	
	int32_t hit_radius; // 0x16d0	
	int32_t hero_hit_radius; // 0x16d4	
	int32_t explode_radius; // 0x16d8	
	int32_t min_range; // 0x16dc	
	int32_t max_range; // 0x16e0	
	int32_t default_radius; // 0x16e4	
	int32_t spirit_amount; // 0x16e8	
	float m_flRotation; // 0x16ec	
	float m_flSpiritRadius; // 0x16f0	
	int32_t spirit_movement_rate; // 0x16f4	
	GameTime_t m_flNextSpawn; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc
public:
	CUtlString m_strSpiritsOutSwapAbility; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
	float m_flDecrementTime; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff
{
public:
	bool m_bFirst; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t burn_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff
{
public:
	int32_t movement_speed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_Variant_Shieldbreaker : public CDOTA_Buff
{
public:
	int32_t bonus_base_damage; // 0x16c8	
	int32_t pct_bonus_shield_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Obsidian_Destroyer : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXDeath; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Snapfire_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Grimstroke_Dark_Portrait : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Oracle_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Underlord_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KeeperOfTheLight_ManaLeak : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DeathProphet_SpiritCollector : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Roshan_RevengeRoar : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Bloodseeker_Sanguivore : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_20_Bash_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_18 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_70 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Corruption_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item
{
public:
	float conversion_pct; // 0x16c8	
	int32_t bonus_health_regen; // 0x16cc	
	float bonus_mana_regen; // 0x16d0	
	int32_t regen_bonus_pct; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
	int32_t bonus_intellect; // 0x16e0	
	float bonus_mana_regen; // 0x16e4	
	int32_t bonus_damage; // 0x16e8	
	int32_t bonus_attack_speed; // 0x16ec	
	int32_t spell_amp; // 0x16f0	
	int32_t mana_regen_multiplier; // 0x16f4	
	int32_t bonus_magic_resist; // 0x16f8	
	float duration; // 0x16fc	
	int32_t passive_proc_damage; // 0x1700	
	int32_t proc_chance; // 0x1704	
	float bonus_health_regen; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff
{
public:
	int32_t phase_movement_speed; // 0x16c8	
	int32_t phase_movement_speed_range; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
	bool m_bWasRooted; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible
{
public:
	int32_t radius; // 0x16d8	
	int32_t damage; // 0x16dc	
	int32_t radius_scepter; // 0x16e0	
	int32_t damage_scepter; // 0x16e4	
	int32_t vision_radius; // 0x16e8	
	float vision_duration; // 0x16ec	
	int32_t model_scale; // 0x16f0	
	bool bExploding; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_Spirited : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hOwner; // 0x16c8	
	int32_t wolf_index; // 0x16cc	
	int32_t back_distance; // 0x16d0	
	int32_t side_distance; // 0x16d4	
	Vector m_vecDesiredPosition; // 0x16d8	
	int32_t m_iBackOffsetFactor; // 0x16e4	
	bool m_bRightWolf; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	float invis_level; // 0x16ec	
	int32_t model_scale; // 0x16f0	
	bool m_bInitialized; // 0x16f4	
	bool m_bDeathFxTriggered; // 0x16f5	
private:
	[[maybe_unused]] uint8_t __pad16f6[0x2]; // 0x16f6
public:
	float death_fx_time; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff
{
public:
	int32_t armor; // 0x16c8	
	int32_t magic_resist; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Variant_Ice_Rite : public CDOTA_Buff
{
public:
	int32_t hero_kill_spire_health; // 0x16c8	
	int32_t creep_kill_spire_health; // 0x16cc	
	float spire_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4428
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DataDriven : public CDOTA_Buff
{
public:
	AbilityID_t m_nAbilityID; // 0x16c8	
	int32_t m_nIndexInAbility; // 0x16cc	
	bool m_bIsHidden; // 0x16d0	
	bool m_bIsDebuff; // 0x16d1	
	bool m_bIsPurgable; // 0x16d2	
	bool m_bIsStunDebuff; // 0x16d3	
	bool m_bAllowIllusionDuplicate; // 0x16d4	
	bool m_bRemoveOnDeath; // 0x16d5	
private:
	[[maybe_unused]] uint8_t __pad16d6[0x2]; // 0x16d6
public:
	char* m_pszAuraModifier; // 0x16d8	
	int32_t m_nAuraModifierIndex; // 0x16e0	
	int32_t m_nAuraRadius; // 0x16e4	
	int32_t m_nAuraSearchTeam; // 0x16e8	
	int32_t m_nAuraSearchType; // 0x16ec	
	int32_t m_nAuraSearchFlags; // 0x16f0	
	bool m_bAuraApplyToCaster; // 0x16f4	
	bool m_bAuraApplyToParent; // 0x16f5	
private:
	[[maybe_unused]] uint8_t __pad16f6[0x2]; // 0x16f6
public:
	int32_t m_nAttributes; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc
public:
	char* m_pszEffectName; // 0x1700	
	int32_t m_nEffectAttachType; // 0x1708	
	int32_t m_nModifierPriority; // 0x170c	
	char* m_pszStatusEffectName; // 0x1710	
	int32_t m_nStatusEffectPriority; // 0x1718	
	int32_t m_nOverrideAnimation; // 0x171c	
	int32_t m_nOrbPriority; // 0x1720	
	int32_t m_nOrbLabel; // 0x1724	
	bool m_bOrbIsCastAttack; // 0x1728	
	bool m_bNeedsReParseIfRefreshed; // 0x1729	
private:
	[[maybe_unused]] uint8_t __pad172a[0x6]; // 0x172a
public:
	char* m_pszModelName; // 0x1730	
	char* m_pszOrbProjectileName; // 0x1738	
private:
	[[maybe_unused]] uint8_t __pad1740[0x2be0]; // 0x1740
public:
	uint64_t m_nModifierStatesEnabled; // 0x4320	
	uint64_t m_nModifierStatesDisabled; // 0x4328	
	KeyValues* m_pOnCreated; // 0x4330	
	KeyValues* m_pOnIntervalThink; // 0x4338	
	KeyValues* m_pOnDestroy; // 0x4340	
	KeyValues* m_pOnAttackStart; // 0x4348	
	KeyValues* m_pOnAttack; // 0x4350	
	KeyValues* m_pOnAttackLanded; // 0x4358	
	KeyValues* m_pOnAttackFailed; // 0x4360	
	KeyValues* m_pOnAttackAllied; // 0x4368	
	KeyValues* m_pOnProjectileDodge; // 0x4370	
	KeyValues* m_pOnOrder; // 0x4378	
	KeyValues* m_pOnUnitMoved; // 0x4380	
	KeyValues* m_pOnAbilityStart; // 0x4388	
	KeyValues* m_pOnAbilityExecuted; // 0x4390	
	KeyValues* m_pOnBreakInvisibility; // 0x4398	
	KeyValues* m_pOnAbilityEndChannel; // 0x43a0	
	KeyValues* m_pOnTakeDamage; // 0x43a8	
	KeyValues* m_pOnDealDamage; // 0x43b0	
	KeyValues* m_pOnStateChanged; // 0x43b8	
	KeyValues* m_pOnAttacked; // 0x43c0	
	KeyValues* m_pOnDeath; // 0x43c8	
	KeyValues* m_pOnKill; // 0x43d0	
	KeyValues* m_pOnRespawn; // 0x43d8	
	KeyValues* m_pOnSpentMana; // 0x43e0	
	KeyValues* m_pOnTeleporting; // 0x43e8	
	KeyValues* m_pOnTeleported; // 0x43f0	
	KeyValues* m_pOnHealthGained; // 0x43f8	
	KeyValues* m_pOnManaGained; // 0x4400	
	KeyValues* m_pOnHeroKilled; // 0x4408	
	KeyValues* m_pOnHealReceived; // 0x4410	
	KeyValues* m_pOnAttackFinished; // 0x4418	
	KeyValues* m_pOnAttackCancelled; // 0x4420	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1f8
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "fogplayerparams_t m_PlayerFog"
// MNetworkVarNames "CHandle< CColorCorrection> m_hColorCorrectionCtrl"
// MNetworkVarNames "CHandle< CBaseEntity> m_hViewEntity"
// MNetworkVarNames "CHandle< CTonemapController2> m_hTonemapController"
// MNetworkVarNames "audioparams_t m_audio"
// MNetworkVarNames "CHandle<C_PostProcessingVolume> m_PostProcessingVolumes"
class CPlayer_CameraServices : public CPlayerPawnComponent
{
public:
	// MNetworkEnable
	C_fogplayerparams_t m_PlayerFog; // 0x40	
	// MNetworkEnable
	CHandle< C_ColorCorrection > m_hColorCorrectionCtrl; // 0x80	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hViewEntity; // 0x84	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
	CHandle< C_TonemapController2 > m_hTonemapController; // 0x88	
private:
	[[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c
public:
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
	// -> localSound[8] - 0x98
	// -> soundscapeIndex - 0xf8
	// -> localBits - 0xfc
	// -> soundscapeEntityListIndex - 0x100
	// -> soundEventHash - 0x104
	audioparams_t m_audio; // 0x90	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
	C_NetworkUtlVectorBase< CHandle< C_PostProcessingVolume > > m_PostProcessingVolumes; // 0x108	
	float m_flOldPlayerZ; // 0x120	
	float m_flOldPlayerViewOffsetZ; // 0x124	
	fogparams_t m_CurrentFog; // 0x128	
	CHandle< C_FogController > m_hOldFogController; // 0x190	
	bool m_bOverrideFogColor[5]; // 0x194	
	Color m_OverrideFogColor[5]; // 0x199	
	bool m_bOverrideFogStartEnd[5]; // 0x1ad	
private:
	[[maybe_unused]] uint8_t __pad01b2[0x2]; // 0x1b2
public:
	float m_fOverrideFogStart[5]; // 0x1b4	
	float m_fOverrideFogEnd[5]; // 0x1c8	
	CHandle< C_PostProcessingVolume > m_hActivePostProcessingVolume; // 0x1dc	
	QAngle m_angDemoViewAngles; // 0x1e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nTargetType"
// MNetworkVarNames "int m_nTargetFlags"
class C_DOTA_NPC_WitchDoctor_Ward : public C_DOTA_BaseNPC_Additive
{
public:
	ParticleIndex_t m_nFXSkullIndex; // 0x17f8	
	// MNetworkEnable
	int32_t m_nTargetType; // 0x17fc	
	// MNetworkEnable
	int32_t m_nTargetFlags; // 0x1800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Dagon_Upgraded : public C_DOTA_Item_Dagon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AbyssalUnderlord_Abyssal_Horde : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abaddon_DeathCoil : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Treant_Innate_Attack_Damage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Chen_Summon_Convert : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hInnateUnit; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x658
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Warlock_Upheaval : public C_DOTABaseAbility
{
public:
	Vector m_vPosition; // 0x5d8	
	float aoe; // 0x5e4	
	int32_t slow_per_second; // 0x5e8	
	int32_t aspd_per_second; // 0x5ec	
	int32_t max_slow; // 0x5f0	
	int32_t base_damage; // 0x5f4	
	int32_t damage_per_second; // 0x5f8	
	int32_t max_damage; // 0x5fc	
	float damage_tick_interval; // 0x600	
private:
	[[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604
public:
	CountdownTimer m_timer; // 0x608	
	CountdownTimer m_shardTimer; // 0x620	
	float duration; // 0x638	
	GameTime_t m_flElapsedTime; // 0x63c	
	float m_flCurrentSlow; // 0x640	
	ParticleIndex_t m_nFXIndex; // 0x644	
private:
	[[maybe_unused]] uint8_t __pad0648[0x8]; // 0x648
public:
	bool m_bTargetCast; // 0x650	
private:
	[[maybe_unused]] uint8_t __pad0651[0x3]; // 0x651
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x654	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_CrystalMaiden_Frostbite : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Furbolg_Enrage_AttackSpeed : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI9_Instruments : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Death_Prophet : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_13 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff
{
public:
	int32_t armor_penalty_aura; // 0x16c8	
	int32_t damage_penalty_aura; // 0x16cc	
	float aura_dps; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t bonus_all_stats; // 0x16cc	
	int32_t bonus_health; // 0x16d0	
	int32_t bonus_mana; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Buff_Wards : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff
{
public:
	int32_t shard_movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hZombieTarget; // 0x16c8	
	CHandle< C_BaseEntity > m_hDesiredTarget; // 0x16cc	
	int32_t damage_reduction; // 0x16d0	
	int32_t bonus_attack_speed; // 0x16d4	
	int32_t bonus_move_speed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff
{
public:
	int32_t dive_damage; // 0x16c8	
	float dive_root_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item
{
public:
	int32_t mana_regen_pct; // 0x16c8	
	int32_t move_speed_bonus; // 0x16cc	
	int32_t bonus_stats; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hStashOwner; // 0x16c8	
	Vector m_vLocation; // 0x16cc	
	bool m_bTransferAfterTake; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	int32_t stash_pickup_distance; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff
{
public:
	float presence_radius; // 0x16c8	
	float kill_buff_duration; // 0x16cc	
	GameTime_t m_fLastStackChange; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible
{
public:
	float radius; // 0x16d8	
	float proximity_threshold; // 0x16dc	
	float damage; // 0x16e0	
	float activation_delay; // 0x16e4	
	float outer_damage; // 0x16e8	
	int32_t min_distance; // 0x16ec	
	bool bActivated; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f1[0x7]; // 0x16f1
public:
	CountdownTimer m_Timer; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Wisp_Spirit : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b90
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CDOTA_BaseNPC> m_hIllusionOwner"
// MNetworkVarNames "bool m_bIllusionHasTree"
class C_DOTA_Unit_Hero_Tiny : public C_DOTA_BaseNPC_Hero
{
public:
	CHandle< C_BaseEntity > m_hTreeWearable; // 0x1b80	
	ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1b84	
	// MNetworkEnable
	CHandle< C_DOTA_BaseNPC > m_hIllusionOwner; // 0x1b88	
	// MNetworkEnable
	bool m_bIllusionHasTree; // 0x1b8c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1bb0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int32 m_vecInitialHeroKillBitmask"
// MNetworkVarNames "int32 m_vecInGameHeroKillBitmask"
class C_DOTA_Unit_Hero_SkeletonKing : public C_DOTA_BaseNPC_Hero
{
public:
	int32_t m_nSkeletonWarriors; // 0x1b80	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSKArcanaProgressChanged"
	int32_t m_vecInitialHeroKillBitmask[5]; // 0x1b84	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSKArcanaProgressChanged"
	int32_t m_vecInGameHeroKillBitmask[5]; // 0x1b98	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_TimberChain : public C_DOTABaseAbility
{
public:
	int32_t chain_radius; // 0x5d8	
	ParticleIndex_t m_nFXIndex; // 0x5dc	
	Vector m_vProjectileVelocity; // 0x5e0	
	bool m_bRetract; // 0x5ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Nyx_Assassin_Burrow : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nSpellStartFXIndex; // 0x5d8	
	ParticleIndex_t m_nPhaseStartFXIndex; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Chen_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_FacelessVoid_TimeZone : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Shadow_Demon_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_175 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Reincarnation_300 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1d8
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask"
// MNetworkVarNames "float32 m_flMaxspeed"
// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen"
class CPlayer_MovementServices : public CPlayerPawnComponent
{
public:
	int32_t m_nImpulse; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
public:
	CInButtonState m_nButtons; // 0x48	
	uint64_t m_nQueuedButtonDownMask; // 0x68	
	uint64_t m_nQueuedButtonChangeMask; // 0x70	
	uint64_t m_nButtonDoublePressed; // 0x78	
	uint32_t m_pButtonPressedCmdNumber[64]; // 0x80	
	uint32_t m_nLastCommandNumberProcessed; // 0x180	
private:
	[[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184
public:
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	uint64_t m_nToggleButtonDownMask; // 0x188	
private:
	[[maybe_unused]] uint8_t __pad0190[0x8]; // 0x190
public:
	// MNetworkEnable
	// MNetworkBitCount "12"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "2048,000000"
	// MNetworkEncodeFlags "1"
	float m_flMaxspeed; // 0x198	
	// MNetworkEnable
	float m_arrForceSubtickMoveWhen[4]; // 0x19c	
	float m_flForwardMove; // 0x1ac	
	float m_flLeftMove; // 0x1b0	
	float m_flUpMove; // 0x1b4	
	Vector m_vecLastMovementImpulses; // 0x1b8	
	QAngle m_vecOldViewAngles; // 0x1c4	
	
	// Datamap fields:
	// void m_pButtonPressedCmdNumber; // 0x80
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item
{
public:
	int32_t mana_regen_amp; // 0x16c8	
	int32_t spell_amp_creeps; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item
{
public:
	int32_t damage_block_melee; // 0x16c8	
	int32_t damage_block_ranged; // 0x16cc	
	int32_t block_chance; // 0x16d0	
	int32_t bonus_agility; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item
{
public:
	int32_t bonus_evasion; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff
{
public:
	float pulse_interval; // 0x16c8	
	int32_t iEffectRadius; // 0x16cc	
	int32_t base_damage; // 0x16d0	
	int32_t base_heal; // 0x16d4	
	int32_t effectiveness_pct; // 0x16d8	
	ParticleIndex_t m_nThinkerFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
	int32_t turn_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b98
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "uint32 m_nArcanaColor"
class C_DOTA_Unit_Hero_Terrorblade : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXDeath; // 0x1b80	
private:
	[[maybe_unused]] uint8_t __pad1b84[0x4]; // 0x1b84
public:
	CUtlString m_szResponseCriteria; // 0x1b88	
	// MNetworkEnable
	uint32_t m_nArcanaColor; // 0x1b90	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_AntiMage : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Soul_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RodOfAtos : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Rubick_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_Ransack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_GrisGris : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_VengefulSpirit_Nether_Swap : public C_DOTABaseAbility
{
public:
	int32_t m_nFXIndex; // 0x5d8	
	int32_t damage; // 0x5dc	
	float damage_reduction; // 0x5e0	
	float damage_reduction_duration; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_FrostbittenGolem_TimeWarpAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x550
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nMode"
// MNetworkVarNames "Vector m_vBoxSize"
// MNetworkVarNames "bool m_bEnabled"
class C_InfoVisibilityBox : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x4]; // 0x538
public:
	// MNetworkEnable
	int32_t m_nMode; // 0x53c	
	// MNetworkEnable
	Vector m_vBoxSize; // 0x540	
	// MNetworkEnable
	bool m_bEnabled; // 0x54c	
	
	// Datamap fields:
	// void InputEnable; // 0x0
	// void InputDisable; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PeriodicResourceID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PeriodicResourceID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	int32_t health_threshold_pct; // 0x16d0	
	float buff_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	int32_t bonus_health_regen; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible
{
public:
	int32_t movement_speed; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff
{
public:
	bool m_bHammerAttack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff
{
public:
	Vector m_vTargetPos; // 0x16c8	
	Vector m_vStart; // 0x16d4	
	float m_flZDelta; // 0x16e0	
	float radius; // 0x16e4	
	int32_t corrosive_radius; // 0x16e8	
	float effect_duration; // 0x16ec	
	int32_t dive_speed; // 0x16f0	
	float start_height; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_MaskOfMadness : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_Reactive_Armor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_DoomBringer_Devils_Bargain : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BlackDragon_Fireball : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff
{
public:
	float shield; // 0x16c8	
	float regen; // 0x16cc	
	float idle; // 0x16d0	
	int32_t m_nDamageAbsorbed; // 0x16d4	
	GameTime_t m_timeLastTick; // 0x16d8	
	GameTime_t m_timeLastDamage; // 0x16dc	
	ParticleIndex_t nFXIndex; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff
{
public:
	int32_t aura_attack_speed; // 0x16c8	
	int32_t aura_positive_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dark_Seer_Quick_Wit : public CDOTA_Buff
{
public:
	float int_to_atkspd; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_Event_Horizon_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float vision_cone; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill
{
public:
	int32_t m_iAttackCount; // 0x16d0	
	int32_t split_attack_count; // 0x16d4	
	float life_extension; // 0x16d8	
	int32_t eidolon_attack_range; // 0x16dc	
	int32_t eidolon_bonus_damage; // 0x16e0	
	int32_t eidolon_bonus_attack_speed; // 0x16e4	
	bool m_bAllowSplit; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	int32_t m_nSpawnNum; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff
{
public:
	int32_t max_ticks; // 0x16c8	
	int32_t damage_per_second; // 0x16cc	
	int32_t creep_multiplier; // 0x16d0	
	float tick_interval; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Blood_Grenade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ogre_Magi_Smash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_SpiritBear_Entangle : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clinkz_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Apocalypse : public C_DOTABaseAbility
{
public:
	int32_t area_of_effect; // 0x5d8	
	ParticleIndex_t m_nfxIndex_roar; // 0x5dc	
	float fire_interval; // 0x5e0	
	float delay; // 0x5e4	
	float target_range; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
public:
	CountdownTimer m_ctTimer; // 0x5f0	
	float m_flTiming; // 0x608	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Ascension_MagneticField : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_300 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Night_Vision_400 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Mana_Break_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item
{
public:
	int32_t damage; // 0x16c8	
	int32_t hp_regen; // 0x16cc	
	int32_t mana_regen_amp; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff
{
public:
	int32_t hp_bonus; // 0x16c8	
	int32_t damage_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	int32_t bonus_hp_regen; // 0x16cc	
	int32_t bonus_all_stats; // 0x16d0	
	int32_t bonus_aoe; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1770
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune
{
public:
	int32_t mp_cost_per_second; // 0x16c8	
	float tick_interval; // 0x16cc	
	float forward_move_speed; // 0x16d0	
	float turn_rate_boosted; // 0x16d4	
	float turn_rate; // 0x16d8	
	int32_t hit_radius; // 0x16dc	
	int32_t knockback_radius; // 0x16e0	
	int32_t damage_pct; // 0x16e4	
	bool m_bHitFirstUpdate; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	GameTime_t m_flHitEndTime; // 0x16ec	
	float hit_recover_time; // 0x16f0	
	GameTime_t m_flJumpEndTime; // 0x16f4	
	float jump_recover_time; // 0x16f8	
	float m_flTurnBoostProgress; // 0x16fc	
	float m_flFacingTarget; // 0x1700	
	bool m_bIsJumping; // 0x1704	
private:
	[[maybe_unused]] uint8_t __pad1705[0x3]; // 0x1705
public:
	ParticleIndex_t m_nFXIndex; // 0x1708	
private:
	[[maybe_unused]] uint8_t __pad170c[0x4]; // 0x170c
public:
	CUtlVector< float32 > m_flTurnHistory; // 0x1710	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1728	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1740	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1758	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXStackIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	CHandle< C_BaseEntity > m_hVisibleEntity; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff
{
public:
	int32_t str_steal; // 0x16c8	
	int32_t str_scale_up; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff
{
public:
	int32_t miss_pct; // 0x16c8	
	int32_t movement_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17b8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Magnataur : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Orb_Of_Destruction : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_WraithBand : public C_DOTA_Item
{
public:
	int32_t counter; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_Dying_Light : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Life_Stealer_Ghoul_Frenzy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wisp_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_13 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_65 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff
{
public:
	float aura_health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff
{
public:
	int32_t shard_push_length; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	float minefield_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_KineticWall_Thinker : public CDOTA_Buff
{
public:
	Vector m_vWallDirection; // 0x16c8	
	Vector m_vWallRight; // 0x16d4	
	float slow_duration; // 0x16e0	
	float formation_time; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float duration; // 0x16cc	
	int32_t deniable_pct; // 0x16d0	
	float flElapsedTime; // 0x16d4	
	int32_t damage_amp; // 0x16d8	
	bool m_bDoesBreak; // 0x16dc	
	bool m_bDoesMute; // 0x16dd	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff
{
public:
	Vector m_vecIllusionSpawnPosition; // 0x16c8	
	int32_t speed; // 0x16d4	
	CHandle< C_BaseEntity > m_hTarget; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff
{
public:
	PlayerID_t m_nControllingPlayer; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage
{
public:
	int32_t m_iAdditionalDamagePct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CameraFollow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_ReturnChakramAlias_shredder_return_chakram_2 : public C_DOTA_Ability_Shredder_ReturnChakram
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Slardar_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Puck_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
// MVDataNodeType "1"
// MVDataOverlayType "1"
// MVDataUseLinkedEntityClasses
class CEntitySubclassVDataBase
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Axe_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_400 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff
{
public:
	int32_t max_slow_pct; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff
{
public:
	int32_t maim_slow_movement; // 0x16c8	
	int32_t maim_slow_attack; // 0x16cc	
	int32_t maim_slow_movement_range; // 0x16d0	
	int32_t maim_slow_attack_range; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff
{
public:
	float pact_aura_radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
	float aura_dps; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	float tick_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Drinking_Buddies_Buff : public CDOTA_Buff
{
public:
	int32_t movespeed_bonus; // 0x16c8	
	int32_t attackdamage_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff
{
public:
	float attack_rate_enemy; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff
{
public:
	int32_t percent_damage_per_burn; // 0x16c8	
	int32_t mana_per_hit; // 0x16cc	
	float mana_per_hit_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phased : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pet : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByName "CGameSceneNode::m_angRotation"
class C_DOTA_BaseNPC_SDKTower : public C_DOTA_BaseNPC_HoldoutTower
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb08
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_DOTA_GuildBannerDynamic : public C_DynamicProp
{
public:
	// MNetworkEnable
	bool m_bRespawnClientEntity; // 0xab0	
	// MNetworkEnable
	bool m_bPlaySpawnAnimation; // 0xab1	
	// MNetworkEnable
	uint8_t m_unGuildTier; // 0xab2	
	// MNetworkEnable
	uint8_t m_unPrimaryColor; // 0xab3	
	// MNetworkEnable
	uint8_t m_unSecondaryColor; // 0xab4	
	// MNetworkEnable
	uint8_t m_unPattern; // 0xab5	
private:
	[[maybe_unused]] uint8_t __pad0ab6[0x2]; // 0xab6
public:
	// MNetworkEnable
	uint64_t m_unLogo; // 0xab8	
	// MNetworkEnable
	GuildID_t m_unGuildID; // 0xac0	
	// MNetworkEnable
	uint32_t m_unGuildFlags; // 0xac4	
	// MNetworkEnable
	bool m_bUsePanelCache; // 0xac8	
private:
	[[maybe_unused]] uint8_t __pad0ac9[0x3]; // 0xac9
public:
	CHandle< C_BaseEntity > m_hClientEntity; // 0xacc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Heavy_Blade : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Techies_Spoons_Stash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flLongestEnsnareDuration"
class C_DOTA_Ability_Naga_Siren_Reel_In : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	float m_flLongestEnsnareDuration; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CUtlVector< CHandle< C_BaseEntity > > affectedEntities; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pudge_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Furbolg_Enrage_Damage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Visage_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Alchemist_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nfxTargetTp; // 0x16c8	
	ParticleIndex_t m_nfxTargetTp2; // 0x16cc	
	ParticleIndex_t m_nfxAmbientFx; // 0x16d0	
	ParticleIndex_t m_nfxPortal1; // 0x16d4	
	ParticleIndex_t m_nfxPortal2; // 0x16d8	
	float animation_rate; // 0x16dc	
	int32_t stop_distance; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_TwistedChakram : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff
{
public:
	int32_t mana_steal; // 0x16c8	
	float m_flCurrentMana; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff
{
public:
	int32_t miss_chance; // 0x16c8	
	int32_t bonus_movespeed; // 0x16cc	
	int32_t attack_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nOverclockFX; // 0x16c8	
	int32_t bonus_movement_speed; // 0x16cc	
	int32_t bonus_attack_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	int32_t shard_armor_reduction; // 0x16cc	
	int32_t shard_building_dmg_pct; // 0x16d0	
	float movement_speed; // 0x16d4	
	int32_t magic_resistance; // 0x16d8	
	float m_flAccumDamage; // 0x16dc	
	float expiration_damage_radius; // 0x16e0	
	int32_t accumulated_damage_explosion_pct; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff
{
public:
	int32_t explosion_radius; // 0x16c8	
	float damage_interval; // 0x16cc	
	int32_t damage; // 0x16d0	
	int32_t n_FXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility
{
public:
	int32_t movement_speed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x818
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_PortraitBuilding : public CBaseAnimatingActivity
{
public:
	ParticleIndex_t m_nAmbientFXIndex; // 0x800	
private:
	[[maybe_unused]] uint8_t __pad0804[0x4]; // 0x804
public:
	CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x808	
	Color m_ParticleTintColor; // 0x810	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_OgreSealTotem : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Voodoo_Mask : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Illusionsts_Cape : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Enchanted_Quiver : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Timeless_Relic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_Item_RiverPainter7 : public C_DOTA_Item_RiverPainter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_TalismanOfEvasion : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Hoodwink_AcornShot_ArmorCorruption : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Obsidian_Destroyer_EssenceAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SpiritBreaker_KnockbackAmplficiation : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_WitchDoctor_ParalyzingCask : public C_DOTABaseAbility
{
public:
	int32_t m_iBounces; // 0x5d8	
	int32_t bounces; // 0x5dc	
	int32_t bounce_bonus_damage; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Zeus : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Mirana_Leap : public C_DOTABaseAbility
{
public:
	bool m_bIsVectorTargeted; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9
public:
	Vector m_vEndpoint; // 0x5dc	
	Vector m_vLandPosition; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1730
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff
{
public:
	int32_t reward_damage; // 0x16c8	
	int32_t assist_reward_damage; // 0x16cc	
	int32_t damage_reduction_pct; // 0x16d0	
	int32_t debuff_immunity; // 0x16d4	
	bool m_bAttacked; // 0x16d8	
	bool m_bHadAVictor; // 0x16d9	
private:
	[[maybe_unused]] uint8_t __pad16da[0x2]; // 0x16da
public:
	GameTime_t m_flTimeDuelStart; // 0x16dc	
	CHandle< C_BaseEntity > m_hPartner; // 0x16e0	
	float m_flNextTime; // 0x16e4	
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x16e8	
	CUtlVector< CHandle< C_BaseEntity > > m_hAllyAssisters; // 0x1700	
	CUtlVector< CHandle< C_BaseEntity > > m_hEnemyAssisters; // 0x1718	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff
{
public:
	int32_t linger_movement_slow; // 0x16c8	
	int32_t linger_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Aghsfort_AbilityCrystalMaiden_FreezingField : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nWarningFX; // 0x5d8	
	ParticleIndex_t m_nRadiusFX; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_AghsFort_Ability_Creature_Venomancer_PoisonSting : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wisp_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dark_Willow_Pixie_Dust : public CDOTA_Buff_Item
{
public:
	int32_t hp_regen; // 0x16c8	
	int32_t mana_regen_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_Exort_Intrinsic : public CDOTA_Buff
{
public:
	float intrinsic_attack_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	int32_t bonus_movement_speed_pct; // 0x16cc	
	int32_t radius; // 0x16d0	
	int32_t heal_pct; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff
{
public:
	int32_t bonus_evasion; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff
{
public:
	int32_t magic_resistance_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff
{
public:
	float shard_move_distance; // 0x16c8	
	float shard_interval; // 0x16cc	
	Vector vLastPos; // 0x16d0	
	float m_fAccumulatedDistance; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff
{
public:
	int32_t healing_ward_heal_amount; // 0x16c8	
	int32_t m_nStartingHealthThisInterval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTATurboGameMode : public C_DOTABaseGameMode
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Has VTable
// Has Trivial Destructor
class CBuoyancyHelper
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
	float m_flFluidDensity; // 0x18	
	
	// Datamap fields:
	// void m_pController; // 0x8
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Ancient_Perseverance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Quickening_Charm : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_EchoSabre : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Bloodstone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TrollWarlord_BerserkersRage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Broodmother_Silken_Bola : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x9d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bIgnoreInput"
// MNetworkVarNames "float m_flWidth"
// MNetworkVarNames "float m_flHeight"
// MNetworkVarNames "float m_flDPI"
// MNetworkVarNames "float m_flInteractDistance"
// MNetworkVarNames "float m_flDepthOffset"
// MNetworkVarNames "uint32 m_unOwnerContext"
// MNetworkVarNames "uint32 m_unHorizontalAlign"
// MNetworkVarNames "uint32 m_unVerticalAlign"
// MNetworkVarNames "uint32 m_unOrientation"
// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds"
// MNetworkVarNames "string_t m_vecCSSClasses"
class C_PointClientUIHUD : public C_BaseClientUIEntity
{
private:
	[[maybe_unused]] uint8_t __pad0808[0x8]; // 0x808
public:
	bool m_bCheckCSSClasses; // 0x810	
private:
	[[maybe_unused]] uint8_t __pad0811[0x17f]; // 0x811
public:
	// MNetworkEnable
	bool m_bIgnoreInput; // 0x990	
private:
	[[maybe_unused]] uint8_t __pad0991[0x3]; // 0x991
public:
	// MNetworkEnable
	float m_flWidth; // 0x994	
	// MNetworkEnable
	float m_flHeight; // 0x998	
	// MNetworkEnable
	float m_flDPI; // 0x99c	
	// MNetworkEnable
	float m_flInteractDistance; // 0x9a0	
	// MNetworkEnable
	float m_flDepthOffset; // 0x9a4	
	// MNetworkEnable
	uint32_t m_unOwnerContext; // 0x9a8	
	// MNetworkEnable
	uint32_t m_unHorizontalAlign; // 0x9ac	
	// MNetworkEnable
	uint32_t m_unVerticalAlign; // 0x9b0	
	// MNetworkEnable
	uint32_t m_unOrientation; // 0x9b4	
	// MNetworkEnable
	bool m_bAllowInteractionFromAllSceneWorlds; // 0x9b8	
private:
	[[maybe_unused]] uint8_t __pad09b9[0x7]; // 0x9b9
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x9c0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_FuncTrackTrain : public C_BaseModelEntity
{
public:
	int32_t m_nLongAxis; // 0x7d8	
	float m_flRadius; // 0x7dc	
	float m_flLineLength; // 0x7e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Invoker_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_700 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff
{
public:
	int32_t m_nProjectileID; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff
{
public:
	int32_t scepter_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Apex_Predator : public CDOTA_Buff
{
public:
	int32_t damage_amp_per_level; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Rain_of_Chaos_Leash : public CDOTA_Buff
{
public:
	float m_flMaxMovespeed; // 0x16c8	
	float leash_start_radius; // 0x16cc	
	float leash_radius; // 0x16d0	
	float leashed_movespeed; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has VTable
// MNetworkNoBase
// 
// MNetworkVarNames "PlayerID_t m_iPlayerIDLiker"
// MNetworkVarNames "PlayerID_t m_iPlayerIDLiked"
class CHeroStatueLiked
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	PlayerID_t m_iPlayerIDLiker; // 0x30	
	// MNetworkEnable
	PlayerID_t m_iPlayerIDLiked; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_CustomGameAnnouncerAghanim : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_VindicatorsAxe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_OrchidMalevolence : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Oracle_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Nyx_Assassin_ManaBurn : public C_DOTABaseAbility
{
public:
	float aoe; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Silencer_LastWord : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clockwerk_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Riki_Poison_Dart : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DrowRanger_CreepRally : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Juggernaut_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_VenomedVolley_Slow : public CDOTA_Buff
{
public:
	float move_slow; // 0x16c8	
	float attack_slow; // 0x16cc	
	float cast_slow; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Watcher_Buff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff
{
public:
	float m_flEntangleDamage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff
{
public:
	float hp_leech_percent; // 0x16c8	
	float hp_damage_percent; // 0x16cc	
	int32_t creep_deny_percent; // 0x16d0	
	int32_t bonus_hp_per_creep; // 0x16d4	
	int32_t bonus_hp_per_hero; // 0x16d8	
	int32_t m_nTotalBonusHP; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Has VTable
// MNetworkNoBase
// 
// MNetworkVarNames "HeroID_t m_vecHeroIDs"
class CHeroesPerPlayer
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< HeroID_t > m_vecHeroIDs; // 0x30	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Constructor
// Has Trivial Destructor
struct C_SceneEntity__QueuedEvents_t
{
public:
	float starttime; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8c8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Tombstone_Drop : public C_DOTA_Item_Physical
{
public:
	int32_t m_iTempViewer; // 0x8c0	
	int32_t m_iTeam; // 0x8c4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xaf0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "DoorState_t m_eDoorState"
// MNetworkVarNames "bool m_bLocked"
// MNetworkVarNames "Vector m_closedPosition"
// MNetworkVarNames "QAngle m_closedAngles"
// MNetworkVarNames "CHandle< C_BasePropDoor> m_hMaster"
class C_BasePropDoor : public C_DynamicProp
{
private:
	[[maybe_unused]] uint8_t __pad0ab0[0x10]; // 0xab0
public:
	// MNetworkEnable
	DoorState_t m_eDoorState; // 0xac0	
	bool m_modelChanged; // 0xac4	
	// MNetworkEnable
	bool m_bLocked; // 0xac5	
private:
	[[maybe_unused]] uint8_t __pad0ac6[0x2]; // 0xac6
public:
	// MNetworkEnable
	Vector m_closedPosition; // 0xac8	
	// MNetworkEnable
	QAngle m_closedAngles; // 0xad4	
	// MNetworkEnable
	CHandle< C_BasePropDoor > m_hMaster; // 0xae0	
	Vector m_vWhereToSetLightingOrigin; // 0xae4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x550
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iLastKillerTeam"
// MNetworkVarNames "int m_iKillCount"
// MNetworkVarNames "Vector m_vRoshanAltLocation"
class C_DOTA_RoshanSpawner : public C_PointEntity
{
public:
	// MNetworkEnable
	int32_t m_iLastKillerTeam; // 0x538	
	// MNetworkEnable
	int32_t m_iKillCount; // 0x53c	
	// MNetworkEnable
	Vector m_vRoshanAltLocation; // 0x540	
	
	// Static fields:
	static C_DOTA_RoshanSpawner* &Get_s_pRoshanSpawner(){return *reinterpret_cast<C_DOTA_RoshanSpawner**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_DOTA_RoshanSpawner")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Bloodthorn : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Alacrity : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Furion_ForceOfNature : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Beastmaster_Mark_Of_The_Beast : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pudge_Rot : public C_DOTABaseAbility
{
public:
	int32_t rot_damage; // 0x5d8	
	GameTime_t m_flLastRotTime; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff
{
public:
	float challenge_duration; // 0x16c8	
	float reveal_duration; // 0x16cc	
	float reveal_delay; // 0x16d0	
	float completed_cooldown; // 0x16d4	
	float think_interval; // 0x16d8	
	float acknowledge_range; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16e0[0x4]; // 0x16e0
public:
	GameTime_t m_flRevealTime; // 0x16e4	
	ParticleIndex_t m_nOverheadFXIndex; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff
{
public:
	int32_t m_nMovespeedBonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Huskar_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item
{
public:
	int32_t health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item
{
public:
	int32_t bonus_magical_armor; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	float duration; // 0x16d4	
	float bonus_mana_regen; // 0x16d8	
	int32_t bonus_intellect; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t spell_amp; // 0x16cc	
	int32_t manacost_reduction; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff
{
public:
	int32_t status_resistance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff
{
public:
	int32_t shard_dps; // 0x16c8	
	int32_t shard_move_slow_pct; // 0x16cc	
	float shard_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1770
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune
{
public:
	int32_t mp_cost_per_second; // 0x16c8	
	float tick_interval; // 0x16cc	
	float forward_move_speed; // 0x16d0	
	float turn_rate_boosted; // 0x16d4	
	float turn_rate; // 0x16d8	
	int32_t hit_radius; // 0x16dc	
	int32_t knockback_radius; // 0x16e0	
	bool m_bHitFirstUpdate; // 0x16e4	
private:
	[[maybe_unused]] uint8_t __pad16e5[0x3]; // 0x16e5
public:
	GameTime_t m_flHitEndTime; // 0x16e8	
	float hit_recover_time; // 0x16ec	
	GameTime_t m_flJumpEndTime; // 0x16f0	
	float jump_recover_time; // 0x16f4	
	float m_flTurnBoostProgress; // 0x16f8	
	float m_flFacingTarget; // 0x16fc	
	GameTime_t m_flLastHeroAttackTime; // 0x1700	
	bool m_bIsJumping; // 0x1704	
private:
	[[maybe_unused]] uint8_t __pad1705[0x3]; // 0x1705
public:
	ParticleIndex_t m_nFXIndex; // 0x1708	
	float m_flGyroshellDurationRemaining; // 0x170c	
	CUtlVector< float32 > m_flTurnHistory; // 0x1710	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1728	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1740	
	CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1758	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff
{
public:
	float damage_gain_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance
{
public:
	float spell_lifesteal; // 0x16c8	
	float lifesteal_per_instance; // 0x16cc	
	int32_t health_regen_per_instance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t bonus_damage_taken; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_GrisGris : public CDOTA_Buff_Item
{
public:
	int32_t death_gold_lost_reduction_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff
{
public:
	int32_t damage_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_Enemy_Overload : public CDOTA_Buff
{
public:
	float overload_aoe; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecHitUnits; // 0x16d0	
	int32_t m_nAttackRecordIndex; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Brewmaster_PrimalFire : public C_DOTA_BaseNPC_Creep
{
public:
	ParticleIndex_t m_nFXAmbient; // 0x1800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Pirate_Hat : public C_DOTA_Item
{
public:
	Vector m_vChannelPos; // 0x678	
	bool m_bIsUnderwater; // 0x684	
private:
	[[maybe_unused]] uint8_t __pad0685[0x3]; // 0x685
public:
	ParticleIndex_t m_nPhaseStartFXIndex; // 0x688	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Sange : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Perseverance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Pangolier_Fortune_Favors_The_Bold : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Magnataur_Skewer : public C_DOTABaseAbility
{
public:
	int32_t skewer_radius; // 0x5d8	
	int32_t skewer_speed; // 0x5dc	
	int32_t tree_radius; // 0x5e0	
	int32_t tree_hit_damage; // 0x5e4	
	int32_t cliff_hit_damage; // 0x5e8	
	int32_t terrain_hit_increase_pct; // 0x5ec	
	float terrain_hit_cooldown; // 0x5f0	
	int32_t m_nTargetsHit; // 0x5f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_CinderBrew : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x5d8	
	float duration; // 0x5f0	
	int32_t barrel_impact_damage; // 0x5f4	
	int32_t barrel_width; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Chen_Innate_CheckForTeamChange : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Furion_WrathOfNature : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_400 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_1000 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Innate_Spirit_Wolves_Self : public CDOTA_Buff
{
public:
	int32_t damage_per_wolf; // 0x16c8	
	int32_t health_per_wolf; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff
{
public:
	float order_lock_duration; // 0x16c8	
	GameTime_t m_fOrderLockDone; // 0x16cc	
	int32_t m_nFXIndex; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_KrillEater : public CDOTA_Buff
{
public:
	int32_t model_scale_base; // 0x16c8	
	int32_t model_scale_per_level; // 0x16cc	
	int32_t attack_range_base; // 0x16d0	
	int32_t attack_range_per_level; // 0x16d4	
	int32_t anchor_smash_radius_base; // 0x16d8	
	int32_t anchor_smash_radius_per_level; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_TI2023 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Phylactery : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Pipe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Hoodwink_Bushwhack_Duration : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Techies_FocusedDetonate : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Undying_Tombstone_Zombie_DeathStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_TrueForm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necrolyte_ReapersScythe : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Puck_Puckish : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_Scissors : public CDOTA_Ability_Seasonal_TI11_RockPaperScissors_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff
{
public:
	int32_t speed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff
{
public:
	int32_t speed; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t damage; // 0x16d0	
	int32_t tree_splinter_count; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_CinderBrew_Animation : public CDOTA_Buff
{
public:
	bool m_bIsBarrelCast; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff
{
public:
	bool bToChen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff
{
public:
	float burn_interval; // 0x16c8	
	int32_t damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5a0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_CrownfallShmupCamera : public C_PointCamera
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_DandelionAmulet : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Book_Of_Shadows : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BeltOfStrength : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Luminosity_Attack_Count : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Elder_Titan_Momentum : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bristleback_Hairball : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DeathProphet_Witchcraft : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Earthshaker_Spirit_Cairn : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DrowRanger_Marksmanship : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sven_GodsStrength : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_SpellShield : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5c8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CPointTemplate : public CLogicalEntity
{
public:
	CUtlSymbolLarge m_iszWorldName; // 0x538	
	CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x540	
	CUtlSymbolLarge m_iszEntityFilterName; // 0x548	
	float m_flTimeoutInterval; // 0x550	
	bool m_bAsynchronouslySpawnEntities; // 0x554	
private:
	[[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555
public:
	CEntityIOOutput m_pOutputOnSpawned; // 0x558	
	PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x580	
	PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x584	
	CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x588	
	CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x5a0	
	HSCRIPT m_ScriptSpawnCallback; // 0x5b8	
	HSCRIPT m_ScriptCallbackScope; // 0x5c0	
	
	// Datamap fields:
	// void InputForceSpawn; // 0x0
	// void InputDeleteCreatedSpawnGroups; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff
{
public:
	float m_flRotation; // 0x16c8	
	CHandle< C_BaseEntity > m_hWisp; // 0x16cc	
	GameTime_t m_flLastAttack; // 0x16d0	
	bool reversed; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	int32_t roaming_radius; // 0x16d8	
	int32_t attack_radius; // 0x16dc	
	float roaming_seconds_per_rotation; // 0x16e0	
	float attack_interval; // 0x16e4	
	bool m_bSetupWarning; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	ParticleIndex_t m_nPreviewFX; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Throw_Snowball : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Shadow_Demon_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lycan_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Brewmaster : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Viper_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Windranger_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_13 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	float charge_gain_timer; // 0x16cc	
	int32_t max_charges; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	int32_t bonus_attack_speed; // 0x16d4	
	int32_t clock_time; // 0x16d8	
	float bonus_armor; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff
{
public:
	int32_t flurry_bonus_attack_speed; // 0x16c8	
	float time_between_flurries; // 0x16cc	
	float debuff_duration; // 0x16d0	
	float max_time_window_per_hit; // 0x16d4	
	bool m_bBonusSpeed; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	ParticleIndex_t m_nFXStackIndex; // 0x16dc	
	bool m_bIsDoingFlurryAttack; // 0x16e0	
	bool m_bIsDoingFlurryPulseAttack; // 0x16e1	
private:
	[[maybe_unused]] uint8_t __pad16e2[0x2]; // 0x16e2
public:
	GameTime_t m_fLastAttackTime; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff
{
public:
	bool m_bTriggeredLandingAnim; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t m_nMaxJumpDistance; // 0x16cc	
	int32_t min_jump_distance; // 0x16d0	
	int32_t max_jump_distance; // 0x16d4	
	float min_lob_travel_time; // 0x16d8	
	float max_lob_travel_time; // 0x16dc	
	int32_t landing_radius; // 0x16e0	
	float debuff_duration; // 0x16e4	
	float min_height_above_lowest; // 0x16e8	
	float min_height_above_highest; // 0x16ec	
	float min_acceleration; // 0x16f0	
	float max_acceleration; // 0x16f4	
	float impact_damage; // 0x16f8	
	int32_t impact_position_offset; // 0x16fc	
	float ally_buff_duration; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t heal_additive; // 0x16d0	
	float heal_percentage; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Arcana : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Drinking_Buddies_Pull : public CDOTA_Buff
{
public:
	float m_flDistance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff
{
public:
	float strength_mult; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t only_creep_allies_damage_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_SpiritCollector : public CDOTA_Buff
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecDeadHeroes; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeZone_Effect : public CDOTA_Buff
{
public:
	int32_t bonus_move_speed; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_cast_speed; // 0x16d0	
	int32_t bonus_turn_speed; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_Crownfall : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_StormSpirit : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Perseverance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Beastmaster_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ursa_Fury_Swipes : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Windrunner_FocusFire : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nConsecutiveHits"
class CDOTA_Ability_Aghsfort_Bonus_Pudge_MeatHook : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	int32_t m_nConsecutiveHits; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1730
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff
{
public:
	float m_fLastRadius; // 0x16c8	
	float m_fCurRadius; // 0x16cc	
	GameTime_t m_fLastThink; // 0x16d0	
	bool m_bWindingUp; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	CountdownTimer m_ViewerTimer; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f4[0x4]; // 0x16f4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x16f8	
	int32_t speed; // 0x1710	
	int32_t radius; // 0x1714	
	int32_t damage_min; // 0x1718	
	int32_t damage_max; // 0x171c	
	int32_t slow_min; // 0x1720	
	int32_t slow_max; // 0x1724	
	float slow_duration; // 0x1728	
	float windup_time; // 0x172c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Riki_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_250 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item
{
public:
	float water_hp_regen; // 0x16c8	
	float water_mp_regen; // 0x16cc	
	int32_t all_stats; // 0x16d0	
	bool m_bInRiver; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item
{
public:
	float charge_radius; // 0x16c8	
	int32_t max_charges; // 0x16cc	
	int32_t bonus_all_stats; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Doom_Intrinsic : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff
{
public:
	int32_t m_nEpitaph; // 0x16c8	
	PlayerID_t m_nVictimPlayerID; // 0x16cc	
	int32_t m_nVictimHeroID; // 0x16d0	
	int32_t m_nCritDmg; // 0x16d4	
	int32_t m_nContractComplete; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff
{
public:
	float boar_bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff
{
public:
	float blade_fury_radius; // 0x16c8	
	int32_t blade_fury_damage_per_tick; // 0x16cc	
	float blade_fury_aspd_multiplier; // 0x16d0	
	float m_flTotalAppliedDamage; // 0x16d4	
	int32_t can_crit; // 0x16d8	
	int32_t bonus_movespeed; // 0x16dc	
	GameTime_t m_flNextAttack; // 0x16e0	
	bool m_bIgnoreAttackRestriction; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff
{
public:
	int32_t damage_reduction; // 0x16c8	
	int32_t heal_reduction; // 0x16cc	
	int32_t cast_reduction; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
	bool m_bOverrideArmor; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	float hp_regen; // 0x16d0	
	bool m_bOverrideRegen; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	int32_t m_nRadius; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x148
// Has VTable
// MNetworkNoBase
// 
// MNetworkVarNames "char m_LocalizationStr"
// MNetworkVarNames "CHandle< CBaseEntity> m_hNPC"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float m_flDuration"
// MNetworkVarNames "uint32 m_unOffsetX"
// MNetworkVarNames "uint32 m_unOffsetY"
// MNetworkVarNames "uint16 m_unCount"
class C_SpeechBubbleInfo
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	char m_LocalizationStr[256]; // 0x30	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hNPC; // 0x130	
	// MNetworkEnable
	GameTime_t m_flStartTime; // 0x134	
	// MNetworkEnable
	float m_flDuration; // 0x138	
	// MNetworkEnable
	uint32_t m_unOffsetX; // 0x13c	
	// MNetworkEnable
	uint32_t m_unOffsetY; // 0x140	
	// MNetworkEnable
	uint16_t m_unCount; // 0x144	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x550
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CInfoDynamicShadowHint : public C_PointEntity
{
public:
	bool m_bDisabled; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
public:
	float m_flRange; // 0x53c	
	int32_t m_nImportance; // 0x540	
	int32_t m_nLightChoice; // 0x544	
	CHandle< C_BaseEntity > m_hLight; // 0x548	
	
	// Static fields:
	static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast<CUtlVector< CInfoDynamicShadowHint* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->GetStaticFields()[0]->m_pInstance);};
	
	// Datamap fields:
	// void InputEnable; // 0x0
	// void InputDisable; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Fluffy_Hat : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Hoodwink_BushwhackCooldown : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Treant_LivingArmor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Animation_LeftClawSwipe : public C_DOTA_Ability_Animation_Attack
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lion_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sniper_TakeAim : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff
{
public:
	int32_t attackspeed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Spawnlord_Master_Bash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Lamp_Use : public C_DOTABaseAbility
{
public:
	GameTime_t m_flLastCaptureTime; // 0x5d8	
	CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x5dc	
	ParticleIndex_t m_nChannelFXIndex; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff
{
public:
	float damage_pct; // 0x16c8	
	float m_fCurRadius; // 0x16cc	
	GameTime_t m_fLastThink; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CountdownTimer m_ViewerTimer; // 0x16d8	
	ParticleIndex_t m_nFXIndex; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f4[0x4]; // 0x16f4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x16f8	
	int32_t speed; // 0x1710	
	int32_t radius; // 0x1714	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Antimage_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Nyx : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff
{
public:
	float active_radius; // 0x16c8	
	float duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff
{
public:
	int32_t scepter_bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_Flux_Alone : public CDOTA_Modifier_Silence
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff
{
public:
	int32_t maximum_health_regen; // 0x16c8	
	int32_t maximum_attack_speed; // 0x16cc	
	int32_t maximum_magic_resist; // 0x16d0	
	int32_t hp_threshold_max; // 0x16d4	
	bool m_bIsActive; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	int32_t aura_effectiveness; // 0x16dc	
	ParticleIndex_t m_nFxHuskIndex; // 0x16e0	
	ParticleIndex_t m_nFxIndexA; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t m_nAffectedAbilities; // 0x16cc	
	GameTime_t m_flLastDamageTime; // 0x16d0	
	int32_t slow; // 0x16d4	
	int32_t cooldown_percentage; // 0x16d8	
	int32_t damage_per_stack; // 0x16dc	
	int32_t base_damage; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseEntities"
// MPulseLibraryBindings
class CTakeDamageInfoAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseEntities"
// MPulseLibraryBindings
class C_BaseEntityAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Mars : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Bloodseeker : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Magnataur_Horn_Toss : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Centaur_Stampede : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
	int32_t base_damage; // 0x5dc	
	float strength_damage; // 0x5e0	
	float slow_duration; // 0x5e4	
	float scepter_bonus_duration; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NightStalker_CripplingFear : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_Laser : public C_DOTABaseAbility
{
public:
	Vector m_vProjectileLocation; // 0x5d8	
	bool bBlocked; // 0x5e4	
private:
	[[maybe_unused]] uint8_t __pad05e5[0x3]; // 0x5e5
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nevermore_Shadowraze3 : public C_DOTA_Ability_Nevermore_Shadowraze
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Juggernaut_Innate_Mask_Crit_Lifesteal : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Necrophos : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_80 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Royal_Jelly_Regen : public CDOTA_Buff
{
public:
	float health_regen; // 0x16c8	
	float mana_regen; // 0x16cc	
	int32_t charges; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff
{
public:
	int32_t invis_threshold_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff
{
public:
	int32_t min_damage; // 0x16c8	
	int32_t max_damage; // 0x16cc	
	float max_duration; // 0x16d0	
	int32_t attack_slow; // 0x16d4	
	float m_flDamageInterval; // 0x16d8	
	float m_flTimeIncrement; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff
{
public:
	int32_t health_drain; // 0x16c8	
	int32_t ally_healing; // 0x16cc	
	float health_drain_death_boost; // 0x16d0	
	float tick_rate; // 0x16d4	
	bool m_bDoRangeCheck; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	ParticleIndex_t m_nFXIndex; // 0x16dc	
	GameTime_t m_flElapsedTime; // 0x16e0	
	bool m_bPrimary; // 0x16e4	
	bool m_bShard; // 0x16e5	
	bool m_bFromWard; // 0x16e6	
private:
	[[maybe_unused]] uint8_t __pad16e7[0x1]; // 0x16e7
public:
	CHandle< C_BaseEntity > m_hWard; // 0x16e8	
	float spell_amp_drain_duration; // 0x16ec	
	int32_t max_spell_amp_drain_pct; // 0x16f0	
	int32_t spell_amp_drain_rate; // 0x16f4	
	int32_t spell_amp_drain_rate_ward; // 0x16f8	
	int32_t spell_amp_drain_max; // 0x16fc	
	int32_t health_to_mana_rate; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_TriggerLerpObject : public C_BaseTrigger
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1820
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Undying_Zombie : public C_DOTA_BaseNPC_Creep
{
public:
	CountdownTimer m_ctRespawn; // 0x1800	
	C_DOTA_BaseNPC* m_pTombstone; // 0x1818	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_DoomBringer : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Ursa : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Legion_Commander_MomentOfCourage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Elder_Titan_NaturalOrder : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Windrunner_Powershot : public C_DOTABaseAbility
{
private:
	[[maybe_unused]] uint8_t __pad05d8[0x8]; // 0x5d8
public:
	GameTime_t m_fStartTime; // 0x5e0	
	float m_fPower; // 0x5e4	
	int32_t m_iProjectile; // 0x5e8	
	float damage_reduction; // 0x5ec	
	float arrow_width; // 0x5f0	
	int32_t powershot_damage; // 0x5f4	
	float tree_width; // 0x5f8	
	float slow; // 0x5fc	
	float slow_duration; // 0x600	
	bool m_bAwardedKillEater; // 0x604	
private:
	[[maybe_unused]] uint8_t __pad0605[0x3]; // 0x605
public:
	int32_t m_nHeroesHit; // 0x608	
	ParticleIndex_t m_nFXIndex; // 0x60c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Skeleton_King_Innate_VampiricSpirit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x688
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Tombstone_Mutation : public C_DOTA_Item_Tombstone
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff
{
public:
	int32_t scepter_move_speed_pct; // 0x16c8	
	int32_t scepter_attack_speed; // 0x16cc	
	CHandle< C_BaseEntity > m_hTarget; // 0x16d0	
	bool m_bPassive; // 0x16d4	
	bool m_bKillAtEnd; // 0x16d5	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x830
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_gravityScale"
// MNetworkVarNames "float m_linearLimit"
// MNetworkVarNames "float m_linearDamping"
// MNetworkVarNames "float m_angularLimit"
// MNetworkVarNames "float m_angularDamping"
// MNetworkVarNames "float m_linearForce"
// MNetworkVarNames "float m_flFrequency"
// MNetworkVarNames "float m_flDampingRatio"
// MNetworkVarNames "Vector m_vecLinearForcePointAt"
// MNetworkVarNames "bool m_bCollapseToForcePoint"
// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld"
// MNetworkVarNames "Vector m_vecLinearForceDirection"
// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible"
class C_TriggerPhysics : public C_BaseTrigger
{
public:
	// MNetworkEnable
	float m_gravityScale; // 0x7e0	
	// MNetworkEnable
	float m_linearLimit; // 0x7e4	
	// MNetworkEnable
	float m_linearDamping; // 0x7e8	
	// MNetworkEnable
	float m_angularLimit; // 0x7ec	
	// MNetworkEnable
	float m_angularDamping; // 0x7f0	
	// MNetworkEnable
	float m_linearForce; // 0x7f4	
	// MNetworkEnable
	float m_flFrequency; // 0x7f8	
	// MNetworkEnable
	float m_flDampingRatio; // 0x7fc	
	// MNetworkEnable
	Vector m_vecLinearForcePointAt; // 0x800	
	// MNetworkEnable
	bool m_bCollapseToForcePoint; // 0x80c	
private:
	[[maybe_unused]] uint8_t __pad080d[0x3]; // 0x80d
public:
	// MNetworkEnable
	Vector m_vecLinearForcePointAtWorld; // 0x810	
	// MNetworkEnable
	Vector m_vecLinearForceDirection; // 0x81c	
	// MNetworkEnable
	bool m_bConvertToDebrisWhenPossible; // 0x828	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Broodmother_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_16 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attributes : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_45 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff
{
public:
	int32_t length; // 0x16c8	
	int32_t width; // 0x16cc	
	int32_t max_hits; // 0x16d0	
	int32_t m_iCurrentHits; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t bonus_movement_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TangoHeal : public CDOTA_Buff
{
public:
	float health_regen; // 0x16c8	
	bool superheal; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	float m_fHealingDone; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff
{
public:
	int32_t movespeed; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff
{
public:
	float caustic_finale_duration; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_BladeFury_PullAura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base
{
public:
	int32_t stat_loss; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_DeathProphet : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Seasonal_Penguin : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_LightDirectionalEntity : public C_LightEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Cloak_Of_Flames : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Woodland_Striders : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Dragon_Scale : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Mind_Breaker2 : public C_DOTA_Item_Recipe_Mind_Breaker
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MagicStick : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_HelmOfIronWill : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Oracle_FatesEdict : public C_DOTABaseAbility
{
public:
	bool m_bTargetIsAlly; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_DarkSeer_WallOfReplica : public C_DOTABaseAbility
{
public:
	int32_t width; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_WitchDoctor_Voodoo_Switcheroo : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Riki_SmokeScreen : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff
{
public:
	int32_t range; // 0x16c8	
	float damage_percent; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AlphaWolf_CommandAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x620
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture"
// MNetworkVarNames "bool m_Entity_bCustomCubemapTexture"
// MNetworkVarNames "float m_Entity_flInfluenceRadius"
// MNetworkVarNames "Vector m_Entity_vBoxProjectMins"
// MNetworkVarNames "Vector m_Entity_vBoxProjectMaxs"
// MNetworkVarNames "bool m_Entity_bMoveable"
// MNetworkVarNames "int m_Entity_nHandshake"
// MNetworkVarNames "int m_Entity_nEnvCubeMapArrayIndex"
// MNetworkVarNames "int m_Entity_nPriority"
// MNetworkVarNames "float m_Entity_flEdgeFadeDist"
// MNetworkVarNames "Vector m_Entity_vEdgeFadeDists"
// MNetworkVarNames "float m_Entity_flDiffuseScale"
// MNetworkVarNames "bool m_Entity_bStartDisabled"
// MNetworkVarNames "bool m_Entity_bDefaultEnvMap"
// MNetworkVarNames "bool m_Entity_bDefaultSpecEnvMap"
// MNetworkVarNames "bool m_Entity_bIndoorCubeMap"
// MNetworkVarNames "bool m_Entity_bCopyDiffuseFromDefaultCubemap"
// MNetworkVarNames "bool m_Entity_bEnabled"
class C_EnvCubemap : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x80]; // 0x538
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x5b8	
	// MNetworkEnable
	bool m_Entity_bCustomCubemapTexture; // 0x5c0	
private:
	[[maybe_unused]] uint8_t __pad05c1[0x3]; // 0x5c1
public:
	// MNetworkEnable
	float m_Entity_flInfluenceRadius; // 0x5c4	
	// MNetworkEnable
	Vector m_Entity_vBoxProjectMins; // 0x5c8	
	// MNetworkEnable
	Vector m_Entity_vBoxProjectMaxs; // 0x5d4	
	// MNetworkEnable
	bool m_Entity_bMoveable; // 0x5e0	
private:
	[[maybe_unused]] uint8_t __pad05e1[0x3]; // 0x5e1
public:
	// MNetworkEnable
	int32_t m_Entity_nHandshake; // 0x5e4	
	// MNetworkEnable
	int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x5e8	
	// MNetworkEnable
	int32_t m_Entity_nPriority; // 0x5ec	
	// MNetworkEnable
	float m_Entity_flEdgeFadeDist; // 0x5f0	
	// MNetworkEnable
	Vector m_Entity_vEdgeFadeDists; // 0x5f4	
	// MNetworkEnable
	float m_Entity_flDiffuseScale; // 0x600	
	// MNetworkEnable
	bool m_Entity_bStartDisabled; // 0x604	
	// MNetworkEnable
	bool m_Entity_bDefaultEnvMap; // 0x605	
	// MNetworkEnable
	bool m_Entity_bDefaultSpecEnvMap; // 0x606	
	// MNetworkEnable
	bool m_Entity_bIndoorCubeMap; // 0x607	
	// MNetworkEnable
	bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x608	
private:
	[[maybe_unused]] uint8_t __pad0609[0xf]; // 0x609
public:
	// MNetworkEnable
	bool m_Entity_bEnabled; // 0x618	
	
	// Datamap fields:
	// void m_Entity_pSceneObject; // 0x610
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Templar_Assassin_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Huskar_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Day_Vision_400 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_80 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item
{
public:
	int32_t intelligence_pct; // 0x16c8	
	int32_t cast_range; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
	int32_t debuff_duration; // 0x16e0	
	int32_t bonus_attack_speed; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item
{
public:
	int32_t attack_lifesteal; // 0x16c8	
	int32_t spell_lifesteal; // 0x16cc	
	int32_t night_vision; // 0x16d0	
	int32_t creep_lifesteal_reduction_pct; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item
{
public:
	float bonus_mana_regen; // 0x16c8	
	int32_t bonus_strength; // 0x16cc	
	float aura_radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item
{
public:
	int32_t lifesteal_percent; // 0x16c8	
	int32_t creep_lifesteal_reduction_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1738
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff
{
public:
	float m_fDeadZoneDistance; // 0x16c8	
	float m_fDesiredDeadZoneDistance; // 0x16cc	
	int32_t damage; // 0x16d0	
	int32_t hit_radius; // 0x16d4	
	float speed_initial; // 0x16d8	
	float speed_max; // 0x16dc	
	float acceleration; // 0x16e0	
	int32_t kill_check_radius; // 0x16e4	
	int32_t kill_radius_expansion; // 0x16e8	
	float kill_radius_expansion_speed; // 0x16ec	
	int32_t num_revenants; // 0x16f0	
	int32_t rotation_direction; // 0x16f4	
	float radius; // 0x16f8	
	float rotation_initial; // 0x16fc	
	ParticleIndex_t m_nWarningFX; // 0x1700	
private:
	[[maybe_unused]] uint8_t __pad1704[0x4]; // 0x1704
public:
	CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t attacks; // 0x16cc	
	int32_t damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff
{
public:
	int32_t scepter_bonus_damage; // 0x16c8	
	int32_t scepter_spell_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff
{
public:
	bool m_bstrongIllusion; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff
{
public:
	int32_t scepter_illusion_ms_bonus_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_IceSlide : public CDOTA_Buff
{
public:
	GameTime_t m_fLastUpdateTime; // 0x16c8	
	Vector m_vVelocity; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Gyrocopter : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Cyclone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Battlefury : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Javelin : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abaddon_AphoticShield : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Miniboss_Reflect : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Bloodseeker_Bloodbath : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nevermore_Presence : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float radius; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_Income_240 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Mana_Break_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	int32_t bonus_hp; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
	int32_t m_nIsActive; // 0x16e8	
	bool m_bBonusAttack; // 0x16ec	
private:
	[[maybe_unused]] uint8_t __pad16ed[0x3]; // 0x16ed
public:
	int32_t attack_range_bonus; // 0x16f0	
	int32_t buffed_attacks; // 0x16f4	
	float base_attack_time; // 0x16f8	
	int32_t attack_speed_bonus; // 0x16fc	
	float armor_duration; // 0x1700	
	int32_t extra_targets; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff
{
public:
	Vector m_vPathDir; // 0x16c8	
	int32_t shard_trail_radius; // 0x16d4	
	float shard_debuff_linger_duration; // 0x16d8	
	float shard_interval; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff
{
public:
	int32_t attack_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	float burn_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	int32_t movement_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Poison_Touch_Split : public CDOTA_Buff
{
public:
	int32_t m_nAttacksLanded; // 0x16c8	
	int32_t attacks_to_split; // 0x16cc	
	int32_t split_radius; // 0x16d0	
	ParticleIndex_t m_nFXStackIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	float tick_interval; // 0x16cc	
	float tick_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrolyte_GhostShroud_Active : public CDOTA_Buff
{
public:
	int32_t heal_bonus; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	float slow_aoe; // 0x16d0	
	float movement_transfer; // 0x16d4	
	float movement_speed; // 0x16d8	
	float m_flMovementSpeedAmp; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Assassinate_CastRange : public CDOTA_Buff
{
public:
	int32_t kill_cast_range; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nCasterFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AttackImmune : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Match3_PieceEntity : public C_DynamicProp
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_PortraitWorldPet : public C_DynamicProp
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Clumsy_Net : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Octarine_Core : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Maelstrom : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_WraithPact : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Shivas_Guard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Samurai_Tabi : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Quas : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Furion_SpiritOfTheForest : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_QueenOfPain_SonicWave : public C_DOTABaseAbility
{
public:
	GameTime_t m_fStartTime; // 0x5d8	
	float m_fTotalTime; // 0x5dc	
	ParticleIndex_t m_nFXIndex; // 0x5e0	
	int32_t starting_aoe; // 0x5e4	
	int32_t final_aoe; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_BerserkerTroll_Break : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_BookStrength : public CDOTA_Item_Book
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Terrorblade_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Weaver_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_200 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_75 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_VenomedVolley : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	int32_t attack_count; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff
{
public:
	int32_t m_iDamageTaken; // 0x16c8	
	int32_t damage_reduction; // 0x16cc	
	int32_t bonus_reduction_per_kill; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff
{
public:
	int32_t blast_dot_damage; // 0x16c8	
	int32_t blast_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b8
class C_CSequenceTransitioner2
{
public:
	CNetworkedSequenceOperation m_currentOp; // 0x0	
	float m_flCurrentPlaybackRate; // 0x28	
	GameTime_t m_flCurrentAnimTime; // 0x2c	
	// -> m_op - 0x38
	// -> m_flStartAnimTime - 0x60
	// -> m_flStartWeight - 0x64
	// -> m_flAnimTime - 0x68
	// -> m_nOrder - 0x6c
	// -> m_flPlaybackRate - 0x70
	// -> m_flFadeOutDuration - 0x74
	TransitioningLayer_t m_transitioningLayers[4]; // 0x30	
	C_BaseAnimatingController* m_pOwner; // 0x150	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Penta_Edged_Sword : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Medallion_Of_Courage : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Grimstroke_SoulChain : public C_DOTABaseAbility
{
public:
	float chain_duration; // 0x5d8	
	int32_t chain_latch_radius; // 0x5dc	
	float creep_duration_pct; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_AstralPulse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Viper_PoisonAttack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pugna_NetherWard : public C_DOTABaseAbility
{
public:
	CUtlVector< sAbilityHistory > vecAbilitiesUsed; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Creep_Irresolute : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_TreantMiniboss_NaturesGuise : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff
{
public:
	float crit_chance; // 0x16c8	
	float crit_multiplier; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Venomancer_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Nevermore_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Troll_Warlord_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Storm_Spirit_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_20_Crit_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct TrackedStatValue_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("TrackedStatValue_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x550
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector m_vecBoundsMin"
// MNetworkVarNames "Vector m_vecBoundsMax"
class C_DOTACameraBounds : public C_BaseEntity
{
public:
	// MNetworkEnable
	Vector m_vecBoundsMin; // 0x538	
	// MNetworkEnable
	Vector m_vecBoundsMax; // 0x544	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
	int32_t spell_amp; // 0x16cc	
	int32_t mana_regen_multiplier; // 0x16d0	
	int32_t spell_lifesteal_amp; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff
{
public:
	int32_t cleave_damage_pct; // 0x16c8	
	float cleave_starting_width; // 0x16cc	
	int32_t cleave_angle; // 0x16d0	
	float cleave_distance_base; // 0x16d4	
	int32_t cleave_distance_per_stack; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff
{
public:
	float burn_damage; // 0x16c8	
	float burn_interval; // 0x16cc	
	float building_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff
{
public:
	int32_t bonus_damage_pct; // 0x16c8	
	float cleave_damage_pct; // 0x16cc	
	int32_t cleave_starting_width; // 0x16d0	
	int32_t cleave_ending_width; // 0x16d4	
	int32_t cleave_distance; // 0x16d8	
	float self_multiplier; // 0x16dc	
	int32_t secondary_cleave_distance; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff
{
public:
	int32_t bonus_movespeed_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff
{
public:
	int32_t movement_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_ShadowStrike_Buff : public CDOTA_Buff
{
public:
	int32_t attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_Combustion : public CDOTA_Buff
{
public:
	float damage_aoe; // 0x16c8	
	float damage; // 0x16cc	
	float damage_illusions; // 0x16d0	
	float damage_threshold; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1770
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff
{
public:
	int32_t epicenter_radius_base; // 0x16c8	
	int32_t epicenter_radius_increment; // 0x16cc	
	int32_t epicenter_pulses; // 0x16d0	
	int32_t epicenter_radius[30]; // 0x16d4	
	int32_t m_iMaxPulses; // 0x174c	
	int32_t m_iPulseCount; // 0x1750	
	float m_flPulseTickRate; // 0x1754	
	float spine_tick_rate; // 0x1758	
	GameTime_t m_flLastDamageTime; // 0x175c	
	GameTime_t m_flLastSpineTime; // 0x1760	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Rattletrap : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_ZeusCloud : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Naginata : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Aghanims_Shard_Roshan : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Minotaur_Horn : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Havoc_Hammer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iStat"
class C_DOTA_Item_Samurai_Tabi : public C_DOTA_Item
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnSamurai_TabiStatChanged"
	int32_t m_iStat; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Hoodwink_HeavyQuiver : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_DrunkenHaze : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Whirlpool : public C_DOTABaseAbility
{
public:
	int32_t pool_count; // 0x5d8	
	int32_t min_distance; // 0x5dc	
	int32_t max_distance; // 0x5e0	
	int32_t pull_radius; // 0x5e4	
	float fire_interval; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
public:
	CountdownTimer m_ctTimer; // 0x5f0	
	float m_flTiming; // 0x608	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lion_Voodoo : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Witch_Doctor_GrisGris : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lina_LightStrikeArray : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Mirana_Selemenes_Faithful : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5b0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "bool m_bUpdateOnClient"
// MNetworkVarNames "ValueRemapperInputType_t m_nInputType"
// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineStart"
// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineEnd"
// MNetworkVarNames "float m_flMaximumChangePerSecond"
// MNetworkVarNames "float m_flDisengageDistance"
// MNetworkVarNames "float m_flEngageDistance"
// MNetworkVarNames "bool m_bRequiresUseKey"
// MNetworkVarNames "ValueRemapperOutputType_t m_nOutputType"
// MNetworkVarNames "CHandle< C_BaseEntity > m_hOutputEntities"
// MNetworkVarNames "ValueRemapperHapticsType_t m_nHapticsType"
// MNetworkVarNames "ValueRemapperMomentumType_t m_nMomentumType"
// MNetworkVarNames "float m_flMomentumModifier"
// MNetworkVarNames "float m_flSnapValue"
// MNetworkVarNames "ValueRemapperRatchetType_t m_nRatchetType"
// MNetworkVarNames "float m_flInputOffset"
class C_PointValueRemapper : public C_BaseEntity
{
public:
	// MNetworkEnable
	bool m_bDisabled; // 0x538	
	bool m_bDisabledOld; // 0x539	
	// MNetworkEnable
	bool m_bUpdateOnClient; // 0x53a	
private:
	[[maybe_unused]] uint8_t __pad053b[0x1]; // 0x53b
public:
	// MNetworkEnable
	ValueRemapperInputType_t m_nInputType; // 0x53c	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hRemapLineStart; // 0x540	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x544	
	// MNetworkEnable
	float m_flMaximumChangePerSecond; // 0x548	
	// MNetworkEnable
	float m_flDisengageDistance; // 0x54c	
	// MNetworkEnable
	float m_flEngageDistance; // 0x550	
	// MNetworkEnable
	bool m_bRequiresUseKey; // 0x554	
private:
	[[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555
public:
	// MNetworkEnable
	ValueRemapperOutputType_t m_nOutputType; // 0x558	
private:
	[[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x560	
	// MNetworkEnable
	ValueRemapperHapticsType_t m_nHapticsType; // 0x578	
	// MNetworkEnable
	ValueRemapperMomentumType_t m_nMomentumType; // 0x57c	
	// MNetworkEnable
	float m_flMomentumModifier; // 0x580	
	// MNetworkEnable
	float m_flSnapValue; // 0x584	
	float m_flCurrentMomentum; // 0x588	
	// MNetworkEnable
	ValueRemapperRatchetType_t m_nRatchetType; // 0x58c	
	float m_flRatchetOffset; // 0x590	
	// MNetworkEnable
	float m_flInputOffset; // 0x594	
	bool m_bEngaged; // 0x598	
	bool m_bFirstUpdate; // 0x599	
private:
	[[maybe_unused]] uint8_t __pad059a[0x2]; // 0x59a
public:
	float m_flPreviousValue; // 0x59c	
	GameTime_t m_flPreviousUpdateTickTime; // 0x5a0	
	Vector m_vecPreviousTestPoint; // 0x5a4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Antimage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Nyx_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item
{
public:
	int32_t all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item
{
public:
	int32_t armor_bonus; // 0x16c8	
	int32_t move_speed; // 0x16cc	
	int32_t bonus_health; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff
{
public:
	int32_t move_slow_per_stack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	float m_flOffset; // 0x16cc	
	QAngle m_vStartAngles; // 0x16d0	
	Vector m_vStartLocation; // 0x16dc	
	float animation_rate; // 0x16e8	
	bool m_bInterrupted; // 0x16ec	
	bool m_bHasBeenDestroyed; // 0x16ed	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff
{
public:
	int32_t rock_search_radius; // 0x16c8	
	float damage_per_second; // 0x16cc	
	float damage_interval; // 0x16d0	
	float rock_explosion_delay; // 0x16d4	
	float damage_duration; // 0x16d8	
	int32_t cast_radius; // 0x16dc	
	int32_t rock_explosion_radius; // 0x16e0	
	bool magnetized_rocks_buff_self; // 0x16e4	
private:
	[[maybe_unused]] uint8_t __pad16e5[0x3]; // 0x16e5
public:
	int32_t magnetized_rocks_buff_self_duration; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16ec[0x4]; // 0x16ec
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x16f0	
	float duration; // 0x1708	
	bool m_bShowOverhead; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Devour_Intrinsic : public CDOTA_Buff
{
public:
	int32_t cast_range_bonus; // 0x16c8	
	int32_t spell_amp_bonus; // 0x16cc	
	int32_t cooldown_bonus; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skeleton_King_Innate_VampiricSpirit_Aura : public CDOTA_Buff
{
public:
	float scepter_aura_radius; // 0x16c8	
	float vampiric_aura; // 0x16cc	
	float creep_lifesteal_reduction_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sand_King_Scorpion_Strike_Slow : public CDOTA_Buff
{
public:
	int32_t strike_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Guardian_Greaves : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Chen_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rattletrap_JetPack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_DequeuePickupFromStash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ShadowShamanVoodoo : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x620
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_EnvCubemapBox : public C_EnvCubemap
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bloodseeker_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item
{
public:
	int32_t debuff_self; // 0x16c8	
	float debuff_enemy; // 0x16cc	
	int32_t debuff_enemy_duration; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t bonus_intellect; // 0x16cc	
	float damage_per_burn; // 0x16d0	
	int32_t feedback_mana_burn; // 0x16d4	
	int32_t feedback_mana_burn_illusion_melee; // 0x16d8	
	int32_t feedback_mana_burn_illusion_ranged; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t evasion; // 0x16cc	
	int32_t upgrade_day_vision; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base
{
public:
	int32_t stack_limit; // 0x16c8	
	int32_t damage_limit; // 0x16cc	
	float stack_duration; // 0x16d0	
	float damage_min; // 0x16d4	
	float damage_max; // 0x16d8	
	int32_t bonus_damage_per_stack; // 0x16dc	
	ParticleIndex_t m_nFxIndexA; // 0x16e0	
	int32_t iCur_stack; // 0x16e4	
	int32_t bonus_damage; // 0x16e8	
	float slow_duration; // 0x16ec	
private:
	[[maybe_unused]] uint8_t __pad16f0[0x18]; // 0x16f0
public:
	float m_fTotalDamage; // 0x1708	
	GameTime_t m_flLastStackTime; // 0x170c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Primal_Beast_Trample_Haste : public CDOTA_Buff
{
public:
	int32_t bonus_movespeed_pct_self; // 0x16c8	
	int32_t bonus_movespeed_pct_allies; // 0x16cc	
	int32_t bonus_movespeed_pct_extra; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hPartner; // 0x16c8	
	bool m_bIsPrimary; // 0x16cc	
	bool m_bEscaped; // 0x16cd	
	bool m_bTethered; // 0x16ce	
private:
	[[maybe_unused]] uint8_t __pad16cf[0x1]; // 0x16cf
public:
	ParticleIndex_t m_nFXIndex; // 0x16d0	
	ParticleIndex_t m_nFXIndexA; // 0x16d4	
	ParticleIndex_t m_nFXIndexB; // 0x16d8	
	bool m_bStartedLeashSound; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	float m_fLeashDistance; // 0x16e0	
	GameTime_t m_fOriginalStartTime; // 0x16e4	
	ParticleIndex_t m_nOverheadFXIndex; // 0x16e8	
	int32_t chain_latch_radius; // 0x16ec	
	int32_t chain_break_distance; // 0x16f0	
	float leash_limit_multiplier; // 0x16f4	
	float chain_duration; // 0x16f8	
	float creep_duration_pct; // 0x16fc	
	int32_t bonus_reflected_spell_damage; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff
{
public:
	int32_t leash_radius; // 0x16c8	
	Vector vLeashLocation; // 0x16cc	
	bool m_bEscaped; // 0x16d8	
	bool m_bFishBait; // 0x16d9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff
{
public:
	float corrosive_breath_duration; // 0x16c8	
	float ranged_splash_radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff
{
public:
	int32_t spill_movement_slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff
{
public:
	float pull_switch_interval; // 0x16c8	
	int32_t pull_speed; // 0x16cc	
	bool m_bForward; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	ParticleIndex_t m_nfxIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff
{
public:
	float pinned_damage_amount; // 0x16c8	
	float pinned_damage_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff
{
public:
	int32_t bonus_base_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Drow_Ranger_VantagePoint : public CDOTA_Buff
{
public:
	int32_t damage_bonus; // 0x16c8	
	int32_t bonus_miss_chance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Seasonal_TI9_Monkey : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Sphere : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_InvisibilityEdge : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Butterfly : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Hermes_Sandals : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Muerta_PierceTheVeil : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Techies_Squees_Scope : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Techies_StickyBomb : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Slark_DarkPact : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_13 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_Bad_Juju : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_Tree_Channel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff
{
public:
	int32_t spell_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bristleback_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Night_Vision_1000 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune
{
public:
	int32_t model_scale; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Enchant_Intrinsic : public CDOTA_Buff
{
public:
	int32_t attack_range_bonus; // 0x16c8	
	int32_t bonus_health; // 0x16cc	
	int32_t bonus_attackspeed; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff
{
public:
	int32_t slow_amount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff
{
public:
	int32_t bash_chance; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	float stun_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff
{
public:
	bool m_bIsMeleeAttack; // 0x16c8	
	bool m_bTauntQueued; // 0x16c9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Marci : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Grimstroke : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXDeath; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_TranquilBoots2 : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NagaSiren_Ensnare : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Undying : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_CrystalMaiden_BrillianceAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_Breakable : public C_BaseModelEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget"
class C_DOTA_Ability_Aghsfort_Elemental_Wisp_Tether : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
	Vector m_vProjectileLocation; // 0x5dc	
	bool m_bProjectileActive; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9
public:
	int32_t latch_distance; // 0x5ec	
	int32_t m_iProjectileIndex; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff
{
public:
	int32_t acorn_shot_damage; // 0x16c8	
	int32_t base_damage_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_251 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff
{
public:
	int32_t incoming_damage_penalty; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_CeaselessDirge : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff
{
public:
	int32_t shard_movement_speed_pct; // 0x16c8	
	int32_t shard_attack_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff
{
public:
	int32_t bonus_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff
{
public:
	float distance_damage_pct; // 0x16c8	
	int32_t distance_cap; // 0x16cc	
	float creep_multiplier; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_ViperStrike_Debuff : public CDOTA_Buff
{
public:
	bool m_bBreak; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Armlet : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Faceless_Void_Innate_Time_Walk_Backtrack_Duration : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SkeletonKing_VampiricAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t hero_damage_penalty; // 0x16cc	
	int32_t bonus_gold; // 0x16d0	
	int32_t m_iGoldBounty; // 0x16d4	
	ParticleIndex_t iBannerEffect; // 0x16d8	
	ParticleIndex_t iRingEffect; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff
{
public:
	Vector m_vecStartPosition; // 0x16c8	
	int32_t m_nCurrentTick; // 0x16d4	
	float damage; // 0x16d8	
	int32_t break_distance; // 0x16dc	
	float stun_duration; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff
{
public:
	float armor_reduction_per_stack; // 0x16c8	
	float stack_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Ascension_Invis : public C_DOTABaseAbility
{
public:
	float warning_duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker
{
public:
	CHandle< C_BaseEntity > m_hHero; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Mirana_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_110 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseParticles"
// MPulseLibraryBindings
// MParticleDomainTag "C_DOTA_LinearProjectileInfoParticleAPI Linear Projectile"
// MPulseDomainHookInfo
class C_DOTA_LinearProjectileInfoParticleAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_Quas_Intrinsic : public CDOTA_Buff
{
public:
	int32_t intrinsic_attack_damage_dot_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff
{
public:
	int32_t blind_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Sprout_Heal : public CDOTA_Buff
{
public:
	float sprout_heal_interval; // 0x16c8	
	int32_t sprout_heal_per_second; // 0x16cc	
	int32_t building_healing_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff
{
public:
	int32_t perching_tree_height; // 0x16c8	
	CHandle< C_BaseEntity > m_hTree; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Shaman_Ally_Voodoo_Invuln : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_SheepStick : public C_DOTA_Item
{
public:
	int32_t upgrade_radius; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Skywrath_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TrollWarlord_BattleTrance : public C_DOTABaseAbility
{
public:
	float trance_duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KeeperOfTheLight_ChakraMagic : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Undying_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DoomBringer_Devour : public C_DOTABaseAbility
{
public:
	int32_t m_nDevourFirstSlot; // 0x5d8	
	bool m_bIsAltCastState; // 0x5dc	
private:
	[[maybe_unused]] uint8_t __pad05dd[0x3]; // 0x5dd
public:
	int32_t ability_bonus_level; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ursa_Enrage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Puck_WaningRift : public C_DOTABaseAbility
{
public:
	int32_t max_distance; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Creature_Flamestrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Legion_Commander_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_325 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_160 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x238
// Has VTable
// 
// MNetworkVarNames "int m_nBinaryObjectID"
// MNetworkVarNames "char m_szModel"
struct TreeModelReplacement_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	int32_t m_nBinaryObjectID; // 0x30	
	// MNetworkEnable
	char m_szModel[512]; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTAPlayer_CameraServices : public CPlayer_CameraServices
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item
{
public:
	int32_t cast_range_bonus; // 0x16c8	
	int32_t vision_bonus; // 0x16cc	
	int32_t mana_regen; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Fortune_Favors_The_Bold_Effect : public CDOTA_Buff
{
public:
	float chance_reduce; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Innate_PackRat : public CDOTA_Buff
{
public:
	float cooldown_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritLink_BearFear : public CDOTA_Modifier_Fear
{
public:
	int32_t bonus_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff
{
public:
	int32_t num_heroes; // 0x16c8	
	int32_t bonus_spell_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff
{
public:
	int32_t magic_amp; // 0x16c8	
	int32_t slow; // 0x16cc	
	float radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff
{
public:
	float aura_damage; // 0x16c8	
	int32_t heal_reduction_pct; // 0x16cc	
	float heal_regen_to_damage; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1760
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x16c8	
	float m_flBaseAttackRange; // 0x16cc	
	float m_flBaseMovementSpeed; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlSymbolLarge m_iszModelName; // 0x16d8	
	CUtlSymbolLarge m_iszProjectileName; // 0x16e0	
	HeroFacetKey_t m_nFacetKey; // 0x16e8	
	CUtlSymbolLarge m_iszOriginalModel; // 0x16f0	
	HeroID_t m_nCopiedHeroID; // 0x16f8	
	float m_fOriginalModelScale; // 0x16fc	
	CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x1700	
private:
	[[maybe_unused]] uint8_t __pad1718[0x30]; // 0x1718
public:
	float m_flOriginalStr; // 0x1748	
	float m_flOriginalAgi; // 0x174c	
	float m_flOriginalInt; // 0x1750	
	int32_t m_iOriginalAttackCapability; // 0x1754	
	float m_flOriginalHealthPercentage; // 0x1758	
	float m_flOriginalManaPercentage; // 0x175c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff
{
public:
	Vector m_vPopupLocation; // 0x16c8	
	bool m_bTeleported; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Silencer : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_DarkSeer : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Tenderizer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_BootsOfSpeed : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NagaSiren_MirrorImage : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Demonic_Purge : public C_DOTABaseAbility
{
public:
	bool m_bGrantedScepterCharges; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Chen_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Weaver_TheSwarm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BountyHunter_ShurikenToss : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Waterball : public C_DOTABaseAbility
{
public:
	CountdownTimer m_ctTimer; // 0x5d8	
	CUtlVector< CHandle< C_BaseEntity > > m_hEntities; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_OgreMagi_FrostArmor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff
{
public:
	int32_t m_iDamageDonePct; // 0x16c8	
	int32_t m_iDamageTakenPct; // 0x16cc	
	int32_t m_iModelScale; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_RockPaperScissors : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Creature_Phoenix_Supernova : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nPreviewFX; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff
{
public:
	int32_t m_nCurrentBounce; // 0x16c8	
	int32_t leap_distance; // 0x16cc	
	float leap_speed; // 0x16d0	
	float leap_acceleration; // 0x16d4	
	int32_t leap_radius; // 0x16d8	
	float leap_bonus_duration; // 0x16dc	
	bool m_bLaunched; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e1[0x3]; // 0x16e1
public:
	float m_flFacingTarget; // 0x16e4	
	float movement_turn_rate; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_StrongmanTonic_ScaleSpeed : public CDOTA_Buff
{
public:
	float model_scale_time; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_TheBox_Transform : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	Vector m_vFacingDir; // 0x16cc	
	CHandle< C_BaseEntity > m_hRemnant; // 0x16d8	
	bool m_bTriggered; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16dd[0x3]; // 0x16dd
public:
	float m_flCurThink; // 0x16e0	
	bool bIsArtifice; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff
{
public:
	int32_t m_nNumStoned; // 0x16c8	
	bool m_bAnyInvisible; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Mana_Allergy : public CDOTA_Buff
{
public:
	int32_t percentage_damage; // 0x16c8	
	int32_t percentage_heal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoke_Bonuses : public CDOTA_Buff
{
public:
	float spell_amp; // 0x16c8	
	float spell_lifesteal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_InnerBeast_Berserk : public CDOTA_Buff
{
public:
	int32_t berserk_bonus_attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_EnchantTotem_Intrinsic : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_EnchantTotemAttackRecords; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage
{
public:
	int32_t attack_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Greater_Mango : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Wisp_Empty2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KeeperOfTheLight_Illuminate : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hThinker; // 0x5d8	
	GameTime_t m_fStartTime; // 0x5dc	
	int32_t m_iProjectile; // 0x5e0	
	ParticleIndex_t m_nFXIndex; // 0x5e4	
	ParticleIndex_t m_nFXIndexB; // 0x5e8	
	Vector m_vPos; // 0x5ec	
	int32_t total_damage; // 0x5f8	
	bool m_bStarted; // 0x5fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float bonus_int"
// MNetworkVarNames "float bonus_str"
// MNetworkVarNames "float bonus_agi"
// MNetworkVarNames "float bonus_attack_speed"
// MNetworkVarNames "float bonus_attack_damage"
// MNetworkVarNames "float bonus_health_regen"
// MNetworkVarNames "float bonus_health_regen_percent"
// MNetworkVarNames "float bonus_mana_regen"
// MNetworkVarNames "float bonus_health"
// MNetworkVarNames "float bonus_mana"
// MNetworkVarNames "float bonus_evasion"
class C_DOTA_Ability_Lone_Druid_Bear_Necessities : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	float bonus_int; // 0x5d8	
	// MNetworkEnable
	float bonus_str; // 0x5dc	
	// MNetworkEnable
	float bonus_agi; // 0x5e0	
	// MNetworkEnable
	float bonus_attack_speed; // 0x5e4	
	// MNetworkEnable
	float bonus_attack_damage; // 0x5e8	
	// MNetworkEnable
	float bonus_health_regen; // 0x5ec	
	// MNetworkEnable
	float bonus_health_regen_percent; // 0x5f0	
	// MNetworkEnable
	float bonus_mana_regen; // 0x5f4	
	// MNetworkEnable
	float bonus_health; // 0x5f8	
	// MNetworkEnable
	float bonus_mana; // 0x5fc	
	// MNetworkEnable
	float bonus_evasion; // 0x600	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Primal_Companion : public C_DOTABaseAbility
{
public:
	CHandle< C_DOTA_BaseNPC > m_hCurrentBrewling; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DeathProphet_CarrionSwarm : public C_DOTABaseAbility
{
public:
	int32_t start_radius; // 0x5d8	
	int32_t end_radius; // 0x5dc	
	GameTime_t m_fStartTime; // 0x5e0	
	float m_fTotalTime; // 0x5e4	
	int32_t m_nProjectileHandle; // 0x5e8	
	ParticleIndex_t m_nFXIndex; // 0x5ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_Replicate : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
	CHandle< C_BaseEntity > m_hScepterIllusion; // 0x5dc	
	bool m_bIsAltCastState; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomLancer_PhantomEdge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item
{
public:
	int32_t m_iCurJumpCount; // 0x16c8	
	Vector m_vCurTargetLoc; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x16d8	
	float m_fProcChance; // 0x16f0	
	int32_t m_nCastRange; // 0x16f4	
	int32_t m_nBounceRadius; // 0x16f8	
	int32_t m_nDamageRadius; // 0x16fc	
	int32_t m_nDamage; // 0x1700	
	int32_t m_nMaxTargets; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bloodseeker_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Respawn_Reduction_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_16 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item
{
public:
	int32_t attack_range_bonus; // 0x16c8	
	float knockback_distance; // 0x16cc	
	float knockback_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff
{
public:
	int32_t blast_movement_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item
{
public:
	int32_t bonus_chance; // 0x16c8	
	int32_t bonus_chance_damage; // 0x16cc	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Wheel_Mesmerize : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	float wheel_stun; // 0x16d0	
	float mesmerize_radius; // 0x16d4	
	float vision_cone; // 0x16d8	
	float explosion_damage; // 0x16dc	
	CountdownTimer m_ctFuseTimer; // 0x16e0	
	ParticleIndex_t m_nFXIndex; // 0x16f8	
	int32_t m_nTimesTriggered; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_TheQuickening : public CDOTA_Buff
{
public:
	float cooldown_reduction_creeps; // 0x16c8	
	float cooldown_reduction_heroes; // 0x16cc	
	float radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff
{
public:
	int32_t tombstone_health; // 0x16c8	
	int32_t zombie_damage_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	float negative_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Meat_Hook_Followthrough : public CDOTA_Buff
{
public:
	int32_t curve_hook; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Morphling : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x568
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint
{
public:
	Vector m_vBoxMins; // 0x550	
	Vector m_vBoxMaxs; // 0x55c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Dagon_Upgraded5 : public C_DOTA_Item_Dagon_Upgraded
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pangolier_GyroshellStop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Underlord : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Dark_Seer_Quick_Wit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clockwerk_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Warlock_Golem_Permanent_Immolation : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DrowRanger_VantagePoint : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nevermore_Shadowraze1 : public C_DOTA_Ability_Nevermore_Shadowraze
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff
{
public:
	int32_t purge_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Zombie_Berserk : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Abaddon_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Faceless_Void_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff
{
public:
	float aura_mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_AcornShot_Dummy : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff
{
public:
	int32_t area_of_effect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dark_Seer_Mental_Fortitude : public CDOTA_Buff
{
public:
	int32_t m_nIntelligence; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff
{
public:
	Vector vCasterOrigin; // 0x16c8	
	Vector vEnd; // 0x16d4	
	int32_t hitcount; // 0x16e0	
	int32_t fleet_count; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CDOTA_Ability_Axe_One_Man_Army : public CDOTA_Buff
{
public:
	float armor_pct_as_strength; // 0x16c8	
	float bonus_linger_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_EnchantTotem_BodyProjectile : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_BoneGuard_Summon : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t talent_skeleton_damage; // 0x16cc	
	bool m_bRespawnReady; // 0x16d0	
	bool m_bRespawnConsumed; // 0x16d1	
	bool m_bKillParentOnDestroy; // 0x16d2	
private:
	[[maybe_unused]] uint8_t __pad16d3[0x1]; // 0x16d3
public:
	GameTime_t m_flRespawnTime; // 0x16d4	
	int32_t vampiric_aura; // 0x16d8	
	int32_t gold_bounty; // 0x16dc	
	int32_t xp_bounty; // 0x16e0	
	int32_t skeleton_building_damage_reduction; // 0x16e4	
	int32_t skeleton_bonus_hero_damage; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FillerThinker : public CDOTA_Buff
{
public:
	CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x16c8	
	bool bStarted; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e1[0x3]; // 0x16e1
public:
	int32_t nCount; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Elder_Titan_AncestralSpirit : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CAdditionalWearable : public C_DynamicProp
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Hood_Of_Defiance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Snapfire_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DarkWillow_BrambleMaze : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Luna_MoonGlaive : public C_DOTABaseAbility
{
public:
	int32_t m_iAttackIndex; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CUtlVector< sGlaiveInfo > m_GlaiveInfo; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_GiantWolf_CriticalStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_Gyrocopter_Multi_Homing_Missile : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lycan_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Monkey_King_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff
{
public:
	int32_t armor_debuff; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff
{
public:
	float aura_health_regen; // 0x16c8	
	int32_t magic_resistance_aura; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Dragon_Sight : public CDOTA_Buff
{
public:
	int32_t attack_range_per_damage; // 0x16c8	
	int32_t attack_range_min; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff
{
public:
	float m_fCurRadius; // 0x16c8	
	GameTime_t m_fLastThink; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x16d0	
	CountdownTimer m_ViewerTimer; // 0x16e8	
	int32_t projectile_speed; // 0x1700	
	float radius; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff
{
public:
	float armor_removed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff
{
public:
	int32_t bonus_damage_per_level; // 0x16c8	
	int32_t self_bonus_damage_per_level; // 0x16cc	
	int32_t bonus_night_vision_self; // 0x16d0	
	int32_t bonus_night_vision_per_level; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_SeabornSentinel_Passive : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff
{
public:
	int32_t debuff_spell_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear
{
public:
	bool m_bDidGiveOrder; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Naginata : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Dimensional_Doorway : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Quickening_Charm : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Terrorblade_ConjureImage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t movement_speed_pct; // 0x16cc	
	int32_t spell_resist_pct; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff
{
public:
	int32_t m_iLifeStealPct; // 0x16c8	
	int32_t m_iHealthDrain; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x588
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flEndDistance"
// MNetworkVarNames "float m_flStartDistance"
// MNetworkVarNames "float m_flFogFalloffExponent"
// MNetworkVarNames "bool m_bHeightFogEnabled"
// MNetworkVarNames "float m_flFogHeightWidth"
// MNetworkVarNames "float m_flFogHeightEnd"
// MNetworkVarNames "float m_flFogHeightStart"
// MNetworkVarNames "float m_flFogHeightExponent"
// MNetworkVarNames "float m_flLODBias"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "float m_flFogMaxOpacity"
// MNetworkVarNames "int m_nCubemapSourceType"
// MNetworkVarNames "HMaterialStrong m_hSkyMaterial"
// MNetworkVarNames "string_t m_iszSkyEntity"
// MNetworkVarNames "HRenderTextureStrong m_hFogCubemapTexture"
// MNetworkVarNames "bool m_bHasHeightFogEnd"
class C_EnvCubemapFog : public C_BaseEntity
{
public:
	// MNetworkEnable
	float m_flEndDistance; // 0x538	
	// MNetworkEnable
	float m_flStartDistance; // 0x53c	
	// MNetworkEnable
	float m_flFogFalloffExponent; // 0x540	
	// MNetworkEnable
	bool m_bHeightFogEnabled; // 0x544	
private:
	[[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545
public:
	// MNetworkEnable
	float m_flFogHeightWidth; // 0x548	
	// MNetworkEnable
	float m_flFogHeightEnd; // 0x54c	
	// MNetworkEnable
	float m_flFogHeightStart; // 0x550	
	// MNetworkEnable
	float m_flFogHeightExponent; // 0x554	
	// MNetworkEnable
	float m_flLODBias; // 0x558	
	// MNetworkEnable
	bool m_bActive; // 0x55c	
	// MNetworkEnable
	bool m_bStartDisabled; // 0x55d	
private:
	[[maybe_unused]] uint8_t __pad055e[0x2]; // 0x55e
public:
	// MNetworkEnable
	float m_flFogMaxOpacity; // 0x560	
	// MNetworkEnable
	int32_t m_nCubemapSourceType; // 0x564	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x568	
	// MNetworkEnable
	CUtlSymbolLarge m_iszSkyEntity; // 0x570	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x578	
	// MNetworkEnable
	bool m_bHasHeightFogEnd; // 0x580	
	bool m_bFirstTime; // 0x581	
	
	// Datamap fields:
	// bool InputEnable; // 0x0
	// bool InputDisable; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Ascension_AcidBlood : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_75 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t cast_range_bonus; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_Variant_Equilibrium : public CDOTA_Buff
{
public:
	int32_t return_projectile_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nPortalAmbientFX; // 0x16c8	
	float m_fPortalRadius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff
{
public:
	float cooldown_reduction; // 0x16c8	
	float item_cooldown_reduction; // 0x16cc	
	float duration; // 0x16d0	
	int32_t radius; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_RevengeRoar_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff
{
public:
	int32_t passive_area_damage; // 0x16c8	
	float passive_area_interval; // 0x16cc	
	int32_t radius; // 0x16d0	
	bool m_bHitNext; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff
{
public:
	int32_t frost_stacks; // 0x16c8	
	float kill_pct; // 0x16cc	
	CHandle< C_BaseEntity > m_hFracturingEntity; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_TI2022 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "DOTACustomHeroPickRulesPhase_t m_Phase"
class C_DOTATurboHeroPickRules : public C_DOTABaseCustomHeroPickRules
{
public:
	// MNetworkEnable
	DOTACustomHeroPickRulesPhase_t m_Phase; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Skywrath_Mage : public C_DOTA_BaseNPC_Hero
{
public:
	bool m_bArcanaEquipped; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Beastmaster_Boar : public C_DOTA_Unit_Hero_Beastmaster_Beasts
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Pavise : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Sphere : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Treant_NaturesGuise : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BountyHunter_WindWalk : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Omniknight_Innate_Degen_Aura_Radius : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Beastmaster_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enigma_BlackHole : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Juggernaut_BladeFury : public C_DOTABaseAbility
{
public:
	int32_t blade_fury_damage_per_tick; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Yellow_IonShell : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_Duel : public C_DOTABaseAbility
{
public:
	float model_scale; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff
{
public:
	int32_t knockback_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pangolier_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff
{
public:
	float block_cooldown; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CountdownTimer m_CooldownTimer; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bloodseeker_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wraith_King_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_252 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x598
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "PlayerID_t m_nPlayerID"
class CPlayerTrackedStatsEntity : public CBaseTrackedStatsEntity
{
public:
	// MNetworkEnable
	PlayerID_t m_nPlayerID; // 0x590	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1488
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_DataDire : public C_DOTA_DataNonSpectator
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff
{
public:
	bool m_bUntargetableAllies; // 0x16c8	
	bool m_bUntargetableEnemies; // 0x16c9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff
{
public:
	int32_t slow_duration; // 0x16c8	
	int32_t damage; // 0x16cc	
	int32_t radius; // 0x16d0	
	int32_t slow; // 0x16d4	
	bool m_bDelayed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff
{
public:
	float sidegunner_fire_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible
{
public:
	int32_t damage_reduction_pct; // 0x16d8	
	float shard_stun_duration; // 0x16dc	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff
{
public:
	int32_t bonus_magic_resistance; // 0x16c8	
	int32_t is_universal; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff
{
public:
	int32_t speed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff
{
public:
	int32_t bonus_attack_range; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	bool is_mega_ward; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1818
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward
{
public:
	float m_flTrueSight; // 0x1810	
	CEntityHandle m_hAbilityEntity; // 0x1814	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nAttackState"
class CDOTA_Unit_Hero_Dawnbreaker : public C_DOTA_BaseNPC_Hero
{
public:
	// MNetworkEnable
	int32_t m_nAttackState; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Essence_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Desolator : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Dagon2 : public C_DOTA_Item_Recipe_Dagon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Snapfire_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x628
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_ChakramAlias_shredder_chakram_2 : public C_DOTA_Ability_Shredder_Chakram
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Undying_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Weaver_Rewoven : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DragonKnight_DragonTail : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_ShadowWaveEffectPotion : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Kunkka_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff
{
public:
	int32_t cast_pct_improvement; // 0x16c8	
	int32_t manacost_reduction; // 0x16cc	
	int32_t debuff_amp; // 0x16d0	
	int32_t cast_range_bonus; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Primal_Beast_Innate_Status_Resistance_Per_Time : public CDOTA_Buff
{
public:
	float upgrade_rate; // 0x16c8	
	int32_t status_resistance_per_upgrade; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff
{
public:
	int32_t frost_bonus_movement_speed; // 0x16c8	
	int32_t frost_bonus_attack_speed; // 0x16cc	
	int32_t frost_healing_reduction; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
	int32_t attack_reduction; // 0x16cc	
	int32_t damage_reduction_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0xaa0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_EnvDeferredLightClientOnly : public C_EnvDeferredLight
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// 
// MNetworkOverride "m_baseLayer.m_hSequence"
// MNetworkVarNames "CNetworkedSequenceOperation m_baseLayer"
// MNetworkVarNames "float m_flPoseParameter"
// MNetworkVarNames "int m_nNewSequenceParity"
// MNetworkVarNames "int m_nResetEventsParity"
// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode"
class C_BaseAnimatingController : public CSkeletonAnimationController
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "baseAnimBaseLayerChanged"
	CNetworkedSequenceOperation m_baseLayer; // 0x10	
	// MNetworkDisable
	bool m_bSequenceFinished; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39
public:
	// MNetworkDisable
	float m_flGroundSpeed; // 0x3c	
	// MNetworkDisable
	float m_flLastEventCycle; // 0x40	
	// MNetworkDisable
	GameTime_t m_flLastEventAnimTime; // 0x44	
	// MNetworkDisable
	float m_flSoundSyncTime; // 0x48	
	// MNetworkEnable
	// MNetworkBitCount "10"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "5,000000"
	// MNetworkEncodeFlags "8"
	// MNetworkPriority "32"
	// MNetworkChangeCallback "playbackRateChanged"
	CNetworkedQuantizedFloat m_flPlaybackRate; // 0x4c	
	// MNetworkDisable
	GameTime_t m_flPrevAnimTime; // 0x54	
	// MNetworkDisable
	GameTime_t m_flSeqStartTime; // 0x58	
	// MNetworkEnable
	// MNetworkBitCount "11"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1,000000"
	// MNetworkUserGroup "m_flPoseParameter"
	// MNetworkChangeCallback "poseParametersChanged"
	float m_flPoseParameter[24]; // 0x5c	
	// MNetworkDisable
	bool m_bNetworkedAnimationInputsChanged; // 0xbc	
	// MNetworkDisable
	uint8_t m_nPrevNewSequenceParity; // 0xbd	
	// MNetworkDisable
	uint8_t m_nPrevResetEventsParity; // 0xbe	
private:
	[[maybe_unused]] uint8_t __pad00bf[0x1]; // 0xbf
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	// MNetworkChangeCallback "clientSideAnimCycleReset"
	int32_t m_nNewSequenceParity; // 0xc0	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_nResetEventsParity; // 0xc4	
	// MNetworkEnable
	AnimLoopMode_t m_nAnimLoopMode; // 0xc8	
	// MNetworkDisable
	float m_flCachedSequenceCycleRate; // 0xcc	
	// MNetworkDisable
	float m_flCachedGroundSpeed; // 0xd0	
	// MNetworkDisable
	SequenceFinishNotifyState_t m_nNotifyState; // 0xd4	
	// MNetworkDisable
	bool m_bHasEverDispatchedAnimEvents; // 0xd5	
private:
	[[maybe_unused]] uint8_t __pad00d6[0x29a]; // 0xd6
public:
	// MNetworkDisable
	// -> m_currentOp - 0x370
	// -> m_flCurrentPlaybackRate - 0x398
	// -> m_flCurrentAnimTime - 0x39c
	// -> m_transitioningLayers[4] - 0x3a0
	// -> m_pOwner - 0x4c0
	C_CSequenceTransitioner2 m_SequenceTransitioner; // 0x370	
	// MNetworkDisable
	HSequence m_hLastAnimEventSequence; // 0x528	
	
	// Datamap fields:
	// void m_iv_AnimOpHistory; // 0x530
	// void m_iv_flPoseParameter; // 0x580
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class CDOTA_Match3_EffectsEntity : public C_BaseModelEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Witches_Switch : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Philosophers_Stone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RingOfAquila : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Oracle_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_NagaSiren_Eelskin : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slardar_Amplify_Damage : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Orange_DragonSlave : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	int32_t radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Kunkka_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Reincarnation_200 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_325 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1368
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "C_SpeechBubbleInfo m_SpeechBubbles"
class C_SpeechBubbleManager : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkTypeAlias "m_SpeechBubbles"
	C_UtlVectorEmbeddedNetworkVar< C_SpeechBubbleInfo > m_SpeechBubbles; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad0a98[0x840]; // 0xa98
public:
	uint32_t m_nLastCountInQueue[4]; // 0x12d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t damage_return; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item
{
public:
	int32_t hp_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1728
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x16c8	
	int32_t vision_width; // 0x16e0	
	float vision_interval; // 0x16e4	
	float vision_duration; // 0x16e8	
	int32_t vision_step; // 0x16ec	
	int32_t total_steps; // 0x16f0	
	int32_t m_nCompletedSteps; // 0x16f4	
	Vector m_vStart; // 0x16f8	
	Vector m_vEnd; // 0x1704	
	Vector m_vNextVisionLocation; // 0x1710	
	Vector m_vCastDirection; // 0x171c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Weaver_Rewoven_Stacks : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_SpiritOfTheForest : public CDOTA_Buff
{
public:
	int32_t damage_per_tree_pct; // 0x16c8	
	int32_t radius; // 0x16cc	
	float multiplier; // 0x16d0	
	int32_t radius_treant; // 0x16d4	
	int32_t m_nTreeAmount; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff
{
public:
	float m_fCurRadius; // 0x16c8	
	GameTime_t m_fLastThink; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x16d0	
	CountdownTimer m_ViewerTimer; // 0x16e8	
	int32_t projectile_speed; // 0x1700	
	int32_t radius; // 0x1704	
	float duration; // 0x1708	
	float pct_health_damage_initial; // 0x170c	
	float max_damage_initial; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	ParticleIndex_t n_FXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff
{
public:
	int32_t fiend_grip_mana_drain; // 0x16c8	
	float fiend_grip_tick_interval; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Winter_Wyvern : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_nFXDeath; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Warhammer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Minotaur_Horn : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Dragon_Scale : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_HelmOfTheDominator_2 : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_GhostWalk : public CDOTA_Ability_Invoker_InvokedBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_Innate_Chain_Frost_Bounces : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tiny_Toss : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Kunkka_Tidal_Wave : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x5d8	
	Vector m_vStart; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pudge_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_UpgradedMortar : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Venomancer_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Spirit_Breaker_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Medusa_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_16 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff
{
public:
	int32_t m_nCasterTeam; // 0x16c8	
	int32_t damage_per_second; // 0x16cc	
	int32_t tempest_damage_per_second; // 0x16d0	
	int32_t search_radius; // 0x16d4	
	int32_t move_speed_slow_pct; // 0x16d8	
	int32_t tempest_move_speed_slow_pct; // 0x16dc	
	int32_t status_resist; // 0x16e0	
	float think_interval; // 0x16e4	
	int32_t applies_silence; // 0x16e8	
	int32_t m_nCurrentMovementSlow; // 0x16ec	
	int32_t m_nCurrentStatusResistance; // 0x16f0	
	ParticleIndex_t m_nFXIndex; // 0x16f4	
	bool m_bIsTempestVersion; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t armor_reduction; // 0x16cc	
	int32_t damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff
{
public:
	int32_t bonus_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Brewmaster_PrimalStorm : public C_DOTA_BaseNPC_Creep
{
public:
	ParticleIndex_t m_nFXStormAmbient1; // 0x1800	
	ParticleIndex_t m_nFXStormAmbient2; // 0x1804	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Warlock : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_HoldoutTower_HeavySlow : public C_DOTA_BaseNPC_HoldoutTower
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Mechanical_Arm : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Phylactery : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Undying_TombstoneUnitGrab : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Outworld_Devourer_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chen_DivineFavor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_StormSpirit_ElectricVortex : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pudge_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_ManaBreak : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SatyrHellcaller_UnholyAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
class C_DotaSubquestAbilityCastCount : public C_DotaSubquestBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enigma : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bloodseeker_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5a0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "FowBlocker_t m_vecFowBlockers"
// MNetworkVarNames "float m_flMinX"
// MNetworkVarNames "float m_flMaxX"
// MNetworkVarNames "float m_flMinY"
// MNetworkVarNames "float m_flMaxY"
// MNetworkVarNames "float m_flGridSize"
class CFoWBlockerRegion : public C_BaseEntity
{
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< FowBlocker_t > m_vecFowBlockers; // 0x538	
	// MNetworkEnable
	float m_flMinX; // 0x588	
	// MNetworkEnable
	float m_flMaxX; // 0x58c	
	// MNetworkEnable
	float m_flMinY; // 0x590	
	// MNetworkEnable
	float m_flMaxY; // 0x594	
	// MNetworkEnable
	float m_flGridSize; // 0x598	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct CavernCrawlMapVariant_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CavernCrawlMapVariant_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item
{
public:
	int32_t primary_attribute; // 0x16c8	
	int32_t debuff_amp; // 0x16cc	
	float duration; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff
{
public:
	int32_t impact_slow_percent; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_IntrinsicEdge : public CDOTA_Buff
{
public:
	int32_t secondary_stat_bonus_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	bool m_bStrikeLanded; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	Vector m_vCastLocation; // 0x16d0	
	CHandle< C_BaseEntity > m_hTarget; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lifestealer_CorpseEater : public CDOTA_Buff
{
public:
	int32_t bonus_hp_per_creep; // 0x16c8	
	int32_t bonus_hp_per_hero; // 0x16cc	
	int32_t m_nTotalBonusHP; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_Amplify_Damage_SelfBuff : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
	int32_t undispellable; // 0x16cc	
	int32_t armor_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff
{
public:
	int32_t crush_extra_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff
{
public:
	int32_t ally_ms; // 0x16c8	
	int32_t ally_armor; // 0x16cc	
	CHandle< C_BaseEntity > hThinker; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff
{
public:
	int32_t static_remnant_radius; // 0x16c8	
	int32_t static_remnant_damage_radius; // 0x16cc	
	int32_t static_remnant_damage; // 0x16d0	
	float static_remnant_delay; // 0x16d4	
	float static_remnant_travel_speed; // 0x16d8	
	int32_t m_iSearchRadius; // 0x16dc	
	int32_t m_iDamageRadius; // 0x16e0	
	bool m_bDoesMove; // 0x16e4	
	bool m_bReachedTargetLocation; // 0x16e5	
private:
	[[maybe_unused]] uint8_t __pad16e6[0x2]; // 0x16e6
public:
	Vector m_vTargetLocation; // 0x16e8	
	GameTime_t m_flCreateTime; // 0x16f4	
	GameTime_t m_flLastMoveTime; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Has VTable
// 
// MNetworkVarNames "CUtlStringToken m_ID"
// MNetworkVarNames "Vector4D m_Values"
struct EntityRenderAttribute_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	CUtlStringToken m_ID; // 0x30	
	// MNetworkEnable
	Vector4D m_Values; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Promo : public C_DOTA_BaseNPC_Building
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Angels_Demise : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_MonkeyKing_Boundless_Strike : public C_DOTABaseAbility
{
public:
	int32_t strike_cast_range; // 0x5d8	
	int32_t strike_radius; // 0x5dc	
	int32_t spring_channel_pct; // 0x5e0	
	ParticleIndex_t m_nFXIndex; // 0x5e4	
	bool m_bIsAltCastState; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05e9[0x7]; // 0x5e9
public:
	CUtlVector< C_DOTA_BaseNPC* > struckEntities; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Skywrath_Mage_Arcane_Bolt : public C_DOTABaseAbility
{
public:
	int32_t bolt_vision; // 0x5d8	
	float vision_duration; // 0x5dc	
	float m_flDamage; // 0x5e0	
	int32_t m_nFXIndex; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necrolyte_Sadist : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Luna_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_500 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item
{
public:
	float bonus_health_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Solid_Core : public CDOTA_Buff
{
public:
	float knockback_reduction; // 0x16c8	
	float slow_resistance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff
{
public:
	int32_t level; // 0x16c8	
	int32_t armor; // 0x16cc	
	int32_t mana; // 0x16d0	
	float attack_range; // 0x16d4	
	float armor_per_attack; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t dps; // 0x16d0	
	float tick_rate; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_WardCounter : public CDOTA_Buff
{
public:
	int32_t m_nTotalWards; // 0x16c8	
	float m_fTotalDamage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Variant_Ice_Rite_Stacks : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff
{
public:
	bool m_bIsFriend; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTAMutationGameMode : public C_DOTABaseGameMode
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Hoodwink : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_LightSpotEntity : public C_LightEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Ceremonial_Robe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Skadi : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Marci_Unleash : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
	int32_t pulse_radius; // 0x5dc	
	float pulse_debuff_duration; // 0x5e0	
	int32_t pulse_damage; // 0x5e4	
	float pulse_silence_duration; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Magnus_Strength_Of_Joelrak : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_SpiritBear_Return : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXOrigin; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Weaver_GeminateAttack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Clinkz_Burning_Army : public C_DOTABaseAbility
{
public:
	int32_t range; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_QueenOfPain_Innate_Spell_Reflect : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lion_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Antimage_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lifestealer_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Monkey_King_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Status_Resistance_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_150 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_650 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Gold_lvl15_l : public C_DOTA_Ability_Special_Bonus_Gold_Ability_Draft
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff
{
public:
	int32_t m_iDamageTaken; // 0x16c8	
	int32_t damage_threshold; // 0x16cc	
	float radius; // 0x16d0	
	float damage_reset_interval; // 0x16d4	
	int32_t bonus_armor; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item
{
public:
	int32_t movement_speed_pct; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t cleave_damage_percent; // 0x16d0	
	int32_t cleave_starting_width; // 0x16d4	
	int32_t cleave_ending_width; // 0x16d8	
	int32_t cleave_distance; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff
{
public:
	float blind_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t degen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff
{
public:
	int32_t remnant_watch_radius; // 0x16c8	
	GameTime_t m_flLastDamageTick; // 0x16cc	
	float damage_tick_rate; // 0x16d0	
	float flDamage; // 0x16d4	
	bool m_bPiercesCreeps; // 0x16d8	
	bool bIsArtifice; // 0x16d9	
private:
	[[maybe_unused]] uint8_t __pad16da[0x2]; // 0x16da
public:
	float artifice_pct_effectiveness; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_Kill_Buff : public CDOTA_Buff
{
public:
	int32_t arena_kill_buff_damage_pct; // 0x16c8	
	int32_t arena_kill_buff_heal_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_Tip_The_Scales_Effect : public CDOTA_Buff
{
public:
	int32_t damage_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff
{
public:
	int32_t damage_reduction; // 0x16c8	
	int32_t status_resistance; // 0x16cc	
	float health_as_damage_pct; // 0x16d0	
	float damage_increase; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFxIndex; // 0x16c8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
	CountdownTimer m_Timer; // 0x16d0	
	CHandle< C_BaseEntity > m_hPreviousTarget; // 0x16e8	
	int32_t m_nSucceessiveHits; // 0x16ec	
	int32_t damage_pct; // 0x16f0	
	int32_t agility_pct; // 0x16f4	
	float creep_agility_multiplier; // 0x16f8	
	float m_flMultiplier; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff
{
public:
	int32_t m_nActivity; // 0x16c8	
	bool m_bLoop; // 0x16cc	
	bool m_bFacePlayer; // 0x16cd	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CODTA_Unit_Warlock_Imp : public C_DOTA_BaseNPC_Creep
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x800
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_DOTA_PortraitBaseModel : public CBaseAnimatingActivity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x818
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_PortraitTree : public CBaseAnimatingActivity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Butterfly : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DarkWillow_Bedlam : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abaddon_TheQuickening : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Life_Stealer_UnfetteredFury : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Puck_PhaseShift : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Zuus_StaticField : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Purple_VenomousGale : public C_DOTABaseAbility
{
public:
	float duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x568
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flVisibilityStrength"
// MNetworkVarNames "float m_flFogDistanceMultiplier"
// MNetworkVarNames "float m_flFogMaxDensityMultiplier"
// MNetworkVarNames "float m_flFadeTime"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bIsEnabled"
class C_PlayerVisibility : public C_BaseEntity
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "PlayerVisibilityStateChanged"
	float m_flVisibilityStrength; // 0x538	
	// MNetworkEnable
	// MNetworkChangeCallback "PlayerVisibilityStateChanged"
	float m_flFogDistanceMultiplier; // 0x53c	
	// MNetworkEnable
	// MNetworkChangeCallback "PlayerVisibilityStateChanged"
	float m_flFogMaxDensityMultiplier; // 0x540	
	// MNetworkEnable
	// MNetworkChangeCallback "PlayerVisibilityStateChanged"
	float m_flFadeTime; // 0x544	
	// MNetworkEnable
	bool m_bStartDisabled; // 0x548	
	// MNetworkEnable
	bool m_bIsEnabled; // 0x549	
	
	// Datamap fields:
	// bool InputEnable; // 0x0
	// bool InputDisable; // 0x0
	// float InputSetPlayerVisibilityStrength; // 0x0
	// float InputSetPlayerFogDistanceMultiplier; // 0x0
	// float InputSetPlayerFogMaxDensityMultiplier; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Seasonal_Festive_Firework : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_350 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// 
// MNetworkVarNames "GameTime_t m_flTime"
// MNetworkVarNames "Vector2D m_vPosition"
// MNetworkVarNames "bool m_bIsOutpost"
struct DOTATeleportInfo_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	GameTime_t m_flTime; // 0x30	
	// MNetworkEnable
	Vector2D m_vPosition; // 0x34	
	// MNetworkEnable
	bool m_bIsOutpost; // 0x3c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	float corruption_duration; // 0x16cc	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff
{
public:
	int32_t heal_pct; // 0x16c8	
	int32_t mana_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff
{
public:
	int32_t slow_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff
{
public:
	int32_t trail_damage_per_second; // 0x16c8	
	int32_t trail_damage_radius; // 0x16cc	
	CUtlVector< int32 > m_vFXIndices; // 0x16d0	
	CUtlVector< Vector > m_vLocations; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Lion : public C_DOTA_BaseNPC_Hero
{
public:
	uint32_t m_unFingerPrestigeKills; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Tidehunter : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Demonicon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Spy_Gadget : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Nullifier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flChannelTime"
class C_DOTA_Ability_AbyssalUnderlord_Portal_Warp : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
	// MNetworkEnable
	float m_flChannelTime; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SpiritBreaker_Bulldoze : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DoomBringer_Doom : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clinkz_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_GoToSideShop2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Visage_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	float radius; // 0x16d0	
	int32_t actual_attack_speed; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff
{
public:
	int32_t heal; // 0x16c8	
	float duration; // 0x16cc	
	float regen; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item
{
public:
	float blink_damage_cooldown; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff
{
public:
	int32_t scepter_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff
{
public:
	int32_t bonus_physical_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t lifesteal_percent; // 0x16cc	
	int32_t armor; // 0x16d0	
	int32_t armor_sharing; // 0x16d4	
	int32_t active_bonus; // 0x16d8	
	int32_t lifesteal_both_ways; // 0x16dc	
	CHandle< C_BaseEntity > m_hTarget; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_Stoked : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff
{
public:
	bool m_bEnabled; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t trigger_distance; // 0x16cc	
	int32_t push_length; // 0x16d0	
	float push_duration; // 0x16d4	
	int32_t cogs_radius; // 0x16d8	
	int32_t cogs_pullin; // 0x16dc	
	int32_t attacks_to_destroy; // 0x16e0	
	int32_t m_iCogIndex; // 0x16e4	
	ParticleIndex_t m_nFXIndex; // 0x16e8	
	Vector vCenter; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float interval; // 0x16cc	
	int32_t damage_reduction; // 0x16d0	
	int32_t health_regen; // 0x16d4	
	float bonus_duration_per_hero_killed; // 0x16d8	
	float bonus_duration_per_creep_killed; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff
{
public:
	CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x16c8	
	float radius; // 0x16e0	
	float total_duration; // 0x16e4	
	float stun_duration; // 0x16e8	
	int32_t tick_count; // 0x16ec	
	int32_t toss_damage_bonus_pct; // 0x16f0	
	int32_t m_damage; // 0x16f4	
	int32_t m_nTicks; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t drain_rate; // 0x16cc	
	float drain_length; // 0x16d0	
	int32_t attack_speed_factor; // 0x16d4	
	int32_t drain_armor; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff
{
public:
	Vector m_vDestination; // 0x16c8	
	int32_t pull_units_per_second; // 0x16d4	
	float pull_distance_limit; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x8]; // 0x16dc
public:
	float animation_rate; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_FM2015 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Stormcrafter : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Faded_Broach : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_PocketRoshan : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_TameTheBeasts_Crack : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Techies_ReactiveTazer_Stop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Visage_SoulAssumption : public C_DOTABaseAbility
{
public:
	float m_fDamage; // 0x5d8	
	ParticleIndex_t m_nFXIndex; // 0x5dc	
	int32_t m_iForcedStacks; // 0x5e0	
	int32_t m_nGold; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Beastmaster_DrumsOfSlom_Stop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_AdaptiveStrike_Str : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Has VTable
// 
// MNetworkVarNames "int m_nGridX"
// MNetworkVarNames "int m_nGridY"
// MNetworkVarNames "int m_nRadius"
// MNetworkVarNames "int8 m_nViewerType"
// MNetworkVarNames "bool m_bObstructedVision"
// MNetworkVarNames "bool m_bValid"
struct TempViewerInfo_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnFieldChanged"
	int32_t m_nGridX; // 0x30	
	// MNetworkEnable
	// MNetworkChangeCallback "OnFieldChanged"
	int32_t m_nGridY; // 0x34	
	// MNetworkEnable
	// MNetworkChangeCallback "OnFieldChanged"
	int32_t m_nRadius; // 0x38	
	// MNetworkEnable
	// MNetworkChangeCallback "OnFieldChanged"
	int8_t m_nViewerType; // 0x3c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnFieldChanged"
	bool m_bObstructedVision; // 0x3d	
	// MNetworkEnable
	// MNetworkChangeCallback "OnFieldChanged"
	bool m_bValid; // 0x3e	
	// MNetworkDisable
	bool m_bDirty; // 0x3f	
	// MNetworkDisable
	GameTime_t flEndTime; // 0x40	
	// MNetworkDisable
	int32_t nFoWID; // 0x44	
	// MNetworkDisable
	CHandle< C_BaseEntity > hOwner; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enigma_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_200 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff
{
public:
	int32_t speed; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff
{
public:
	int32_t slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float formation_time; // 0x16cc	
	float m_flInitialZ; // 0x16d0	
	float m_flFinalZ; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Exposure_Therapy : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff
{
public:
	int32_t blind_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff
{
public:
	int32_t pounce_distance; // 0x16c8	
	int32_t pounce_distance_scepter; // 0x16cc	
	float pounce_speed; // 0x16d0	
	float pounce_acceleration; // 0x16d4	
	int32_t pounce_radius; // 0x16d8	
	int32_t pounce_damage; // 0x16dc	
	float leash_duration; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t slow; // 0x16cc	
	float slow_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff
{
public:
	int32_t pull_radius; // 0x16c8	
	ParticleIndex_t n_FXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t damage_radius; // 0x16cc	
	float m_flPlaybackRate; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff
{
public:
	float overload_aoe; // 0x16c8	
	int32_t overload_damage; // 0x16cc	
	int32_t shard_attack_speed_bonus; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_WM2016 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Beastmaster_Hawk : public C_DOTA_Unit_Hero_Beastmaster_Beasts
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb60
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkUserGroupProxy "C_BasePlayerPawn"
// MNetworkUserGroupProxy "C_BasePlayerPawn"
// MNetworkExcludeByUserGroup "FogController"
// MNetworkIncludeByUserGroup "Player"
// MNetworkIncludeByUserGroup "Water"
// MNetworkIncludeByUserGroup "LocalPlayerExclusive"
// MNetworkOverride "m_lifeState"
// MNetworkExcludeByName "m_pWeaponServices"
// MNetworkExcludeByName "m_pItemServices"
// MNetworkExcludeByName "m_pAutoaimServices"
// MNetworkExcludeByName "m_pObserverServices"
// MNetworkExcludeByName "m_pWaterServices"
// MNetworkExcludeByName "m_pUseServices"
// MNetworkExcludeByName "m_pFlashlightServices"
// MNetworkExcludeByName "m_pMovementServices"
// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices"
// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices"
// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices"
// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices"
// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices"
// MNetworkVarNames "CPlayer_UseServices * m_pUseServices"
// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices"
// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices"
// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices"
// MNetworkVarNames "uint32 m_iHideHUD"
// MNetworkVarNames "sky3dparams_t m_skybox3d"
// MNetworkVarNames "GameTime_t m_flDeathTime"
// MNetworkVarNames "CHandle< CBasePlayerController> m_hController"
class C_BasePlayerPawn : public C_BaseCombatCharacter
{
public:
	// MNetworkEnable
	CPlayer_WeaponServices* m_pWeaponServices; // 0xa10	
	// MNetworkEnable
	CPlayer_ItemServices* m_pItemServices; // 0xa18	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa20	
	// MNetworkEnable
	CPlayer_ObserverServices* m_pObserverServices; // 0xa28	
	// MNetworkEnable
	CPlayer_WaterServices* m_pWaterServices; // 0xa30	
	// MNetworkEnable
	CPlayer_UseServices* m_pUseServices; // 0xa38	
	// MNetworkEnable
	CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa40	
	// MNetworkEnable
	CPlayer_CameraServices* m_pCameraServices; // 0xa48	
	// MNetworkEnable
	CPlayer_MovementServices* m_pMovementServices; // 0xa50	
private:
	[[maybe_unused]] uint8_t __pad0a58[0x8]; // 0xa58
public:
	QAngle v_angle; // 0xa60	
	QAngle v_anglePrevious; // 0xa6c	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	uint32_t m_iHideHUD; // 0xa78	
private:
	[[maybe_unused]] uint8_t __pad0a7c[0x4]; // 0xa7c
public:
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	// -> scale - 0xa88
	// -> origin - 0xa8c
	// -> bClip3DSkyBoxNearToWorldFar - 0xa98
	// -> flClip3DSkyBoxNearToWorldFarOffset - 0xa9c
	// -> fog - 0xaa0
	// -> m_nWorldGroupID - 0xb08
	sky3dparams_t m_skybox3d; // 0xa80	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	GameTime_t m_flDeathTime; // 0xb10	
	Vector m_vecPredictionError; // 0xb14	
	GameTime_t m_flPredictionErrorTime; // 0xb20	
	Vector m_vecLastCameraSetupLocalOrigin; // 0xb24	
	GameTime_t m_flLastCameraSetupTime; // 0xb30	
	float m_flFOVSensitivityAdjust; // 0xb34	
	float m_flMouseSensitivity; // 0xb38	
	Vector m_vOldOrigin; // 0xb3c	
	float m_flOldSimulationTime; // 0xb48	
	int32_t m_nLastExecutedCommandNumber; // 0xb4c	
	int32_t m_nLastExecutedCommandTick; // 0xb50	
	// MNetworkEnable
	// MNetworkChangeCallback "OnControllerChanged"
	CHandle< CBasePlayerController > m_hController; // 0xb54	
	bool m_bIsSwappingToPredictableController; // 0xb58	
	
	// Datamap fields:
	// void m_hPawnListEntry; // 0xb5a
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6d8
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByName "m_pEntity"
// MNetworkIncludeByName "m_flSimulationTime"
// MNetworkIncludeByName "m_flCreateTime"
// MNetworkIncludeByName "m_iTeamNum"
// MNetworkIncludeByName "m_nNextThinkTick"
// MNetworkIncludeByName "m_fFlags"
// MNetworkUserGroupProxy "CBasePlayerController"
// MNetworkUserGroupProxy "CBasePlayerController"
// MNetworkIncludeByUserGroup "LocalPlayerExclusive"
// MNetworkVarNames "uint32 m_nTickBase"
// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn"
// MNetworkVarNames "bool m_bKnownTeamMismatch"
// MNetworkVarNames "PlayerConnectedState m_iConnected"
// MNetworkVarNames "char m_iszPlayerName"
// MNetworkVarNames "uint64 m_steamID"
// MNetworkVarNames "uint32 m_iDesiredFOV"
// MNetworkReplayCompatField "m_skeletonInstance\.m_vecOrigin\..*|"
class CBasePlayerController : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x8]; // 0x538
public:
	int32_t m_nFinalPredictedTick; // 0x540	
private:
	[[maybe_unused]] uint8_t __pad0544[0x4]; // 0x544
public:
	// -> needsprocessing - 0x548
	// -> command_number - 0x5e0
	C_CommandContext m_CommandContext; // 0x548	
	uint64_t m_nInButtonsWhichAreToggles; // 0x5e8	
	// MNetworkEnable
	// MNetworkPriority "1"
	// MNetworkUserGroup "LocalPlayerExclusive"
	uint32_t m_nTickBase; // 0x5f0	
	// MNetworkEnable
	// MNetworkChangeCallback "OnPawnChanged"
	CHandle< C_BasePlayerPawn > m_hPawn; // 0x5f4	
	// MNetworkEnable
	bool m_bKnownTeamMismatch; // 0x5f8	
private:
	[[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9
public:
	CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x5fc	
	CSplitScreenSlot m_nSplitScreenSlot; // 0x600	
	CHandle< CBasePlayerController > m_hSplitOwner; // 0x604	
	CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x608	
	bool m_bIsHLTV; // 0x620	
private:
	[[maybe_unused]] uint8_t __pad0621[0x3]; // 0x621
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnConnectionStateChanged"
	PlayerConnectedState m_iConnected; // 0x624	
	// MNetworkEnable
	// MNetworkChangeCallback "OnPlayerControllerNameChanged"
	char m_iszPlayerName[128]; // 0x628	
private:
	[[maybe_unused]] uint8_t __pad06a8[0x8]; // 0x6a8
public:
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	// MNetworkChangeCallback "OnSteamIDChanged"
	uint64_t m_steamID; // 0x6b0	
	bool m_bIsLocalPlayerController; // 0x6b8	
private:
	[[maybe_unused]] uint8_t __pad06b9[0x3]; // 0x6b9
public:
	// MNetworkEnable
	uint32_t m_iDesiredFOV; // 0x6bc	
	
	// Static fields:
	static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->GetStaticFields()[0]->m_pInstance);};
	
	// Datamap fields:
	// bool fakeclient; // 0x7fffffff
	// bool is_hltv; // 0x7fffffff
	// const char * playername; // 0x7fffffff
	// bool reserving; // 0x7fffffff
	// void m_pCurrentCommand; // 0x6a8
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Guardian_Shell : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Timeless_Relic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Maelstrom : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Dagon_Upgraded2 : public C_DOTA_Item_Dagon_Upgraded
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_SobiMask : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x610
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Hoodwink_HuntersBoomerang : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
	int32_t speed; // 0x5dc	
	int32_t damage; // 0x5e0	
	float mark_duration; // 0x5e4	
	CHandle< C_BaseEntity > m_hTarget; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Magnus_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Meepo_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Jakiro_DoubleTrouble : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Miniboss_Unyielding_Shield : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enigma_DemonicConversion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_StormSpirit_Galvanized : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hVarmint; // 0x16c8	
	CEntityIndex m_nClientVarmintEntIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int8 m_iCurrentMaxRagdollCount"
class C_RagdollManager : public C_BaseEntity
{
public:
	// MNetworkEnable
	int8_t m_iCurrentMaxRagdollCount; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Plus_GuildBanner : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Abaddon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tusk_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Block_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_all_stats; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff
{
public:
	int32_t damage_share_percentage; // 0x16c8	
	int32_t damage_share_radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff
{
public:
	int32_t damage_reflection_pct; // 0x16c8	
	float radius; // 0x16cc	
	GameTime_t m_flLastDispersionPulseEffectTime; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff
{
public:
	Vector m_vPathDir; // 0x16c8	
	float burn_interval; // 0x16d4	
	int32_t path_radius; // 0x16d8	
	int32_t cast_range; // 0x16dc	
	float linger_duration; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff
{
public:
	float base_mana_regen; // 0x16c8	
	float proximity_bonus_factor; // 0x16cc	
	float aoe_bonus; // 0x16d0	
	float proximity_bonus_radius; // 0x16d4	
	int32_t self_cast_range_bonus; // 0x16d8	
	int32_t mana_battery_mana_pct; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x838
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "HMaterialStrong m_hSkyMaterial"
// MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "Color m_vTintColor"
// MNetworkVarNames "Color m_vTintColorLightingOnly"
// MNetworkVarNames "float m_flBrightnessScale"
// MNetworkVarNames "int m_nFogType"
// MNetworkVarNames "float m_flFogMinStart"
// MNetworkVarNames "float m_flFogMinEnd"
// MNetworkVarNames "float m_flFogMaxStart"
// MNetworkVarNames "float m_flFogMaxEnd"
// MNetworkVarNames "bool m_bEnabled"
class C_EnvSky : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x7d8	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x7e0	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	bool m_bStartDisabled; // 0x7e8	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	Color m_vTintColor; // 0x7e9	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	Color m_vTintColorLightingOnly; // 0x7ed	
private:
	[[maybe_unused]] uint8_t __pad07f1[0x3]; // 0x7f1
public:
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	float m_flBrightnessScale; // 0x7f4	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	int32_t m_nFogType; // 0x7f8	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	float m_flFogMinStart; // 0x7fc	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	float m_flFogMinEnd; // 0x800	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	float m_flFogMaxStart; // 0x804	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	float m_flFogMaxEnd; // 0x808	
	// MNetworkEnable
	// MNetworkChangeCallback "SkyStateChanged"
	bool m_bEnabled; // 0x80c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Angels_Demise : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Spell_Prism : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abyssal_Underling_Warrior_Sight : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Underlord_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Omniknight_Angelic_Flight : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TemplarAssassin_PsionicTrap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SandKing_SandStorm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DarkTrollWarlord_RaiseDead : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AghsFort_RockGolem_Smash : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nPreviewFX; // 0x5d8	
	Vector m_vTargetLoc; // 0x5dc	
private:
	[[maybe_unused]] uint8_t __pad05e8[0x8]; // 0x5e8
public:
	int32_t radius; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_PartyHat : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Medusa : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Arc_Warden_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Mana_Reduction_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t hp_bonus; // 0x16cc	
	int32_t damage_bonus; // 0x16d0	
	int32_t model_scale; // 0x16d4	
	float buff_linger_duration; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	int32_t bonus_aoe; // 0x16d0	
	int32_t bonus_mp_regen; // 0x16d4	
	float spell_lifesteal; // 0x16d8	
	float lifesteal_multiplier; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff
{
public:
	int32_t slow_amount; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff
{
public:
	int32_t actual_health_lost; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
	int32_t restore_chance; // 0x16cc	
	float restore_amount; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff
{
public:
	int32_t m_iArrowCount; // 0x16c8	
	Vector m_vOriginalTarget; // 0x16cc	
	int32_t arrow_width; // 0x16d8	
	float arrow_speed; // 0x16dc	
	float arrow_range_multiplier; // 0x16e0	
	int32_t wave_count; // 0x16e4	
	int32_t arrow_count_per_wave; // 0x16e8	
	int32_t arrow_angle; // 0x16ec	
	int32_t m_iLoopCount; // 0x16f0	
	float m_flInterval; // 0x16f4	
	float m_flCycleDelay; // 0x16f8	
	float m_flTimeWaste; // 0x16fc	
	GameTime_t m_flExpectedTime; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff
{
public:
	float ranged_splash_radius; // 0x16c8	
	int32_t fire_breath_effect_bonus; // 0x16cc	
	int32_t ranged_splash_damage_percent; // 0x16d0	
	int32_t cleave_starting_width; // 0x16d4	
	int32_t cleave_ending_width; // 0x16d8	
	int32_t cleave_distance; // 0x16dc	
	int32_t cleave_damage; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff
{
public:
	int32_t scepter_stat_steal; // 0x16c8	
	int32_t nStrengthSteal; // 0x16cc	
	int32_t nAgiSteal; // 0x16d0	
	int32_t nIntSteal; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Roshans_Banner : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Seer_Stone : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_Wheel : public C_DOTABaseAbility
{
public:
	Vector m_vStartPos; // 0x5d8	
	int32_t min_range; // 0x5e4	
	float mesmerize_radius; // 0x5e8	
	float knockback_radius; // 0x5ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Grimstroke_Ink_Over : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Obsidian_Destroyer_AstralImprisonment : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hImprisonedUnit; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Clinkz_Strafe : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tidehunter_Blubber : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sven_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_GraniteGolem_HPAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class CInfoTarget : public C_PointEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_Summon_Penguin : public C_DOTABaseAbility
{
public:
	int32_t spawn_offset; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t bonus_hp_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item
{
public:
	int32_t bonus_int; // 0x16c8	
	int32_t bonus_str; // 0x16cc	
	int32_t bonus_agi; // 0x16d0	
	float passive_spell_lifesteal; // 0x16d4	
	float dagon_spell_lifesteal; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff
{
public:
	Vector m_vCenter; // 0x16c8	
	int32_t knockback_distance; // 0x16d4	
	int32_t knockback_height; // 0x16d8	
	float knockback_duration; // 0x16dc	
	Vector m_vHorizOffset; // 0x16e0	
	Vector m_vStartPosition; // 0x16ec	
	Vector m_vDir; // 0x16f8	
	float m_fCurrentTimeHoriz; // 0x1704	
	float m_fCurrentTimeVert; // 0x1708	
	bool m_bShouldStun; // 0x170c	
private:
	[[maybe_unused]] uint8_t __pad170d[0x3]; // 0x170d
public:
	float flTimeSinceChange; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff
{
public:
	int32_t wake_damage_limit; // 0x16c8	
	float animation_rate; // 0x16cc	
	float initial_stun_duration; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CountdownTimer ctStunTimer; // 0x16d8	
	float m_flDamageTaken; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	int32_t mute; // 0x16cc	
	bool bPurgable; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff
{
public:
	float stack_damage; // 0x16c8	
	float bonus_stack_damage; // 0x16cc	
	int32_t max_multiply_stacks; // 0x16d0	
	ParticleIndex_t m_nFXStackIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff
{
public:
	int32_t damage_per_tree; // 0x16c8	
	int32_t slow_per_tree; // 0x16cc	
	int32_t m_nSlow; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_Predator : public CDOTA_Buff
{
public:
	float damage_base; // 0x16c8	
	float damage_per_level; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t damage_radius; // 0x16cc	
	float m_flScalar; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff
{
public:
	int32_t torrent_damage; // 0x16c8	
	float damage_tick_interval; // 0x16cc	
	float percent_instant; // 0x16d0	
	float flDamagePerTick; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff
{
public:
	Vector m_vecPosition; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Giants_Ring : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Ancient_Perseverance : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Solar_Crest : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Diffusal_Blade_Level2 : public C_DOTA_Item_Diffusal_Blade
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_UltimateScepter_Roshan : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Hoodwink_Caltrops : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_Empty2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Meepo_Poof : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x8]; // 0x5dc
public:
	int32_t radius; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Life_Stealer_Empty1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_QueenOfPain_ShadowStrike : public C_DOTABaseAbility
{
public:
	Vector projectile_speed; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Warlock_Black_Grimoire : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lich_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Pudge_FleshHeap : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff
{
public:
	int32_t cast_animation; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x810
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flLastSpawnTime"
// MNetworkVarNames "float m_flNextSpawnTime"
class C_DOTA_Item_RuneSpawner : public CBaseAnimatingActivity
{
public:
	DOTA_RUNES m_nRuneType; // 0x800	
	// MNetworkEnable
	// MNetworkChangeCallback "OnCustomGameRuneSpawnerLastSpawnTimeChanged"
	float m_flLastSpawnTime; // 0x804	
	// MNetworkEnable
	float m_flNextSpawnTime; // 0x808	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff
{
public:
	int32_t m_nProjectileID; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Exp_Boost_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t chain_chance; // 0x16d0	
	int32_t chain_strikes; // 0x16d4	
	int32_t chain_damage; // 0x16d8	
	int32_t chain_radius; // 0x16dc	
	int32_t chain_damage_per_charge; // 0x16e0	
	int32_t max_charges; // 0x16e4	
	float chain_cooldown; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16ec[0x4]; // 0x16ec
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16f0	
	CountdownTimer m_ChainTimer; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff
{
public:
	int32_t blast_movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff
{
public:
	int32_t strength_per_stack; // 0x16c8	
	int32_t max_stacks; // 0x16cc	
	float stack_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	ParticleIndex_t nFxIndex; // 0x16cc	
	float silence_duration; // 0x16d0	
	int32_t movespeed; // 0x16d4	
	int32_t undispellable; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Antimage_Persectur : public CDOTA_Buff
{
public:
	float mana_threshold; // 0x16c8	
	float move_slow_min; // 0x16cc	
	float move_slow_max; // 0x16d0	
	float slow_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_NPC_Lich_Ice_Spire : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Assault_Cuirass : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Mirana_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Legion_Commander_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lone_Druid_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_225 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_TameTheBeasts : public CDOTA_Buff
{
public:
	float m_flPreviousMult; // 0x16c8	
	float m_fChannelTime; // 0x16cc	
	GameTime_t m_fStartTime; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	int32_t has_debuff_immunity; // 0x16d8	
	int32_t magic_resist; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1730
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_Active_ConicalQuillSpray : public CDOTA_Buff
{
public:
	int32_t activation_num_quill_sprays; // 0x16c8	
	float activation_spray_interval; // 0x16cc	
	int32_t activation_angle; // 0x16d0	
	int32_t cast_range_bonus; // 0x16d4	
	int32_t activation_movement_speed_pct; // 0x16d8	
	int32_t activation_turn_rate_pct; // 0x16dc	
	int32_t activation_disable_turning; // 0x16e0	
	int32_t activation_ignore_cast_angle; // 0x16e4	
	int32_t activation_turn_rate; // 0x16e8	
	float activation_delay; // 0x16ec	
	GameTime_t m_fStartTime; // 0x16f0	
	bool bDelayFinished; // 0x16f4	
private:
	[[maybe_unused]] uint8_t __pad16f5[0x3]; // 0x16f5
public:
	float m_flFacingTarget; // 0x16f8	
	Vector m_vFacing; // 0x16fc	
	int32_t m_nNumSprays; // 0x1708	
	int32_t m_nPoseParameterWE; // 0x170c	
	int32_t m_nPoseParameterNS; // 0x1710	
	float m_flLastPoseX; // 0x1714	
	float m_flLastPoseY; // 0x1718	
	int32_t m_nLastMaxDirection; // 0x171c	
	Vector m_vLastOrigin; // 0x1720	
	GameTime_t m_flLastGameTime; // 0x172c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff
{
public:
	int32_t stun_radius; // 0x16c8	
	int32_t stun_damage; // 0x16cc	
	float stun_delay; // 0x16d0	
	float stun_duration; // 0x16d4	
	float stone_duration; // 0x16d8	
	int32_t m_iIntervalCount; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff
{
public:
	int32_t status_resistance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff
{
public:
	int32_t bonus_magic_resistance; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	int32_t bonus_slow_resistance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_Anchor_Unit : public CDOTA_Buff
{
public:
	int32_t chain_length; // 0x16c8	
	int32_t attacks_to_destroy; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff
{
public:
	CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x16c8	
	CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x16e0	
	
	// Static fields:
	static CUtlVector< PlayerID_t > &Get_s_vecGlowingPlayerIDs(){return *reinterpret_cast<CUtlVector< PlayerID_t >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Modifier_HallOfFame_Glow")->GetStaticFields()[0]->m_pInstance);};
	static CUtlVector< PlayerID_t > &Get_s_vecGlowingPlayerIDs2(){return *reinterpret_cast<CUtlVector< PlayerID_t >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Modifier_HallOfFame_Glow")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_VR_Modifier_Statue_Mode : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_NewBloom2019 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xca0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_PlayerCosmeticPropClientside : public C_DynamicPropClientside
{
public:
	int32_t m_iPlayerNum; // 0xac0	
	int32_t m_iCosmeticType; // 0xac4	
	char m_szProxyTextureName[260]; // 0xac8	
private:
	[[maybe_unused]] uint8_t __pad0bcc[0x4]; // 0xbcc
public:
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hProxyTexture; // 0xbd0	
private:
	[[maybe_unused]] uint8_t __pad0bd8[0xa0]; // 0xbd8
public:
	bool m_bGeneratedShowcaseProps; // 0xc78	
private:
	[[maybe_unused]] uint8_t __pad0c79[0x7]; // 0xc79
public:
	CUtlVector< C_PlayerCosmeticPropClientside* > m_vecShowcaseProps; // 0xc80	
	C_EconItemView* m_pShowcaseItem; // 0xc98	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Broom_Handle : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Circlet : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Solar_Guardian_Cooldown : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Shadow_Demon_Disruption : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hDisruptedUnit; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Roshan_Slam : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Mirana_SolarFlare : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Warlock_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_80 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_500 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item
{
public:
	int32_t damage; // 0x16c8	
	int32_t armor; // 0x16cc	
	int32_t health_pct; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item
{
public:
	int32_t bonus_spell_resist; // 0x16c8	
	int32_t bonus_strength; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	float bonus_health; // 0x16d4	
	int32_t mana_restore_pct; // 0x16d8	
	float stack_threshold; // 0x16dc	
	float stack_resist; // 0x16e0	
	float stack_duration; // 0x16e4	
	int32_t max_stacks; // 0x16e8	
	float m_flCumulativeDamage; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item
{
public:
	int32_t stat_per_tick; // 0x16c8	
	float base_interval; // 0x16cc	
	int32_t max_tick_count; // 0x16d0	
	int32_t bonus_all_stats; // 0x16d4	
	int32_t agi_counter_chance; // 0x16d8	
	float agi_counter_cooldown; // 0x16dc	
	GameTime_t m_flLastCounterTime; // 0x16e0	
	int32_t iCurrentTickCount; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff
{
public:
	float lifesteal_pct; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t bonus_attack_range; // 0x16d0	
	int32_t max_partner_distance; // 0x16d4	
	int32_t max_partner_penalty; // 0x16d8	
	int32_t creep_lifesteal_reduction_pct; // 0x16dc	
	float m_fLifestealPct; // 0x16e0	
	float m_fDamageAbsorbed; // 0x16e4	
	bool m_bActive; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	ParticleIndex_t m_nFxIndex; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff
{
public:
	int32_t speed; // 0x16c8	
	int32_t crit_chance; // 0x16cc	
	int32_t crit_multiplier; // 0x16d0	
	int32_t health_bonus; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base
{
public:
	float movement_speed_pct; // 0x16c8	
	int32_t turn_rate_pct; // 0x16cc	
	int32_t damage; // 0x16d0	
	int32_t application_damage; // 0x16d4	
	int32_t building_damage_pct; // 0x16d8	
	int32_t creep_damage_pct; // 0x16dc	
	ParticleIndex_t m_nFXIndex; // 0x16e0	
	ParticleIndex_t m_nFXStackIndex; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff
{
public:
	float buff_duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpawnSpiderlings_Slow : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Night_Stalker_Heart_Of_Darkness : public CDOTA_Buff
{
public:
	int32_t hp_regen_during_night_pct; // 0x16c8	
	int32_t hp_regen_during_day_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed; // 0x16c8	
	int32_t attackslow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_HoldoutTower_LightFast : public C_DOTA_BaseNPC_HoldoutTower
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tenderizer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Magnataur_ReversePolarity : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	Vector m_vPullLocation; // 0x5dc	
	float push_radius; // 0x5e8	
	float max_knockback_distance; // 0x5ec	
	float pull_radius; // 0x5f0	
	float flEffectRadius; // 0x5f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_SavageRoar_Bear : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Invoke : public C_DOTABaseAbility
{
public:
	int32_t max_invoked_spells; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Night_Stalker_Heart_Of_Darkness : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Life_Stealer_Feast : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tiny_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle<CDOTA_BaseNPC> m_hTarget"
class CDOTA_Ability_AghsFort_Capture : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Faceless_Void_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff
{
public:
	int32_t return_damage; // 0x16c8	
	int32_t return_damage_str; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Tether_Attack_Damage_Penalty : public CDOTA_Buff
{
public:
	int32_t tether_attack_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible
{
public:
	int32_t self_slow; // 0x16d8	
	float area_of_effect; // 0x16dc	
	float aura_fade_time; // 0x16e0	
	float health_regen; // 0x16e4	
	float mana_regen; // 0x16e8	
	float disable_time; // 0x16ec	
	GameTime_t m_timeLastDamage; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Overwhelming_Blink : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hTarget"
class CDOTA_Ability_PluckFamango : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTarget; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CDOTA_Buff* m_pMyBuff; // 0x5e0	
	float famango_rate; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Necronomicon_Level2 : public C_DOTA_Item_Necronomicon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_DivineRapier : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_PowerTreads : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pangolier_LuckyShot : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Disruptor_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Undying_SoulRip : public C_DOTABaseAbility
{
public:
	int32_t damage_per_unit; // 0x5d8	
	float radius; // 0x5dc	
	int32_t max_units; // 0x5e0	
	int32_t tombstone_heal; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_DoomBringer_Empty2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_FacelessVoid_TimeLock : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bane_BrainSap : public C_DOTABaseAbility
{
public:
	int32_t brain_sap_damage; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5a0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "string_t m_iszStackName"
// MNetworkVarNames "string_t m_iszOperatorName"
// MNetworkVarNames "string_t m_iszOpvarName"
// MNetworkVarNames "Vector m_vDistanceInnerMins"
// MNetworkVarNames "Vector m_vDistanceInnerMaxs"
// MNetworkVarNames "Vector m_vDistanceOuterMins"
// MNetworkVarNames "Vector m_vDistanceOuterMaxs"
// MNetworkVarNames "int m_nAABBDirection"
class CCitadelSoundOpvarSetOBB : public C_BaseEntity
{
private:
	[[maybe_unused]] uint8_t __pad0538[0x18]; // 0x538
public:
	// MNetworkEnable
	CUtlSymbolLarge m_iszStackName; // 0x550	
	// MNetworkEnable
	CUtlSymbolLarge m_iszOperatorName; // 0x558	
	// MNetworkEnable
	CUtlSymbolLarge m_iszOpvarName; // 0x560	
	// MNetworkEnable
	Vector m_vDistanceInnerMins; // 0x568	
	// MNetworkEnable
	Vector m_vDistanceInnerMaxs; // 0x574	
	// MNetworkEnable
	Vector m_vDistanceOuterMins; // 0x580	
	// MNetworkEnable
	Vector m_vDistanceOuterMaxs; // 0x58c	
	// MNetworkEnable
	int32_t m_nAABBDirection; // 0x598	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Necrophos_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Storm_Spirit_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_65 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item
{
public:
	int32_t m_nDamageAbsorbed; // 0x16c8	
	GameTime_t m_timeLastDamage; // 0x16cc	
	int32_t bonus_hp_regen; // 0x16d0	
	int32_t shield; // 0x16d4	
	float restore_time; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Impalement_Bleed : public CDOTA_Buff
{
public:
	float bleed_health_pct; // 0x16c8	
	float tick_interval; // 0x16cc	
	float wheel_damage_multiplier; // 0x16d0	
	float slow_percent; // 0x16d4	
	float bleed_creep_dps; // 0x16d8	
	float slow_duration; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff
{
public:
	int32_t chance_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_Outfight_Them_Buff : public CDOTA_Buff
{
public:
	int32_t heal_bonus_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Arcana_Kill_Effect : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nCasterFXIndex; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Medusa : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x810
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flLastSpawnTime"
// MNetworkVarNames "float m_flNextSpawnTime"
// MNetworkVarNames "bool m_bNextRuneIsWater"
// MNetworkVarNames "bool m_bWillSpawnNextPowerRune"
class C_DOTA_Item_RuneSpawner_Powerup : public CBaseAnimatingActivity
{
public:
	DOTA_RUNES m_nRuneType; // 0x800	
	// MNetworkEnable
	// MNetworkChangeCallback "OnPowerupLastSpawnTimeChanged"
	float m_flLastSpawnTime; // 0x804	
	// MNetworkEnable
	float m_flNextSpawnTime; // 0x808	
	// MNetworkEnable
	bool m_bNextRuneIsWater; // 0x80c	
	// MNetworkEnable
	bool m_bWillSpawnNextPowerRune; // 0x80d	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Penta_Edged_Sword : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x688
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_GemOfTrueSight : public C_DOTA_Item
{
public:
	int32_t m_iTempViewer; // 0x678	
	int32_t m_iTeam; // 0x67c	
	int32_t m_nFXIndex; // 0x680	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Gauntlets : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hAbilitySoulEntity"
class C_DOTA_Ability_Muerta_PartingShot : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAbilitySoulEntity; // 0x5d8	
	CHandle< C_BaseEntity > m_hTarget; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BountyHunter_Lookout : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sven_Vanquisher : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Treant_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_45 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item
{
public:
	int32_t strength; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_StrongmanTonic_Buff : public CDOTA_Buff
{
public:
	int32_t model_scale; // 0x16c8	
	float effect_strength_max_duration; // 0x16cc	
	float strength_bonus; // 0x16d0	
	GameTime_t m_fStartTime; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff
{
public:
	int32_t m_nProjectileID; // 0x16c8	
	int32_t projectile_speed; // 0x16cc	
	int32_t travel_speed_pct; // 0x16d0	
	int32_t m_nMaxRange; // 0x16d4	
	Vector m_vStartPoint; // 0x16d8	
	Vector m_vLastTrailThinkerLocation; // 0x16e4	
	Vector m_vEndPointShard; // 0x16f0	
	ParticleIndex_t m_nStatusFXIndex; // 0x16fc	
	int32_t flare_radius; // 0x1700	
	bool bHasStartedBurning; // 0x1704	
private:
	[[maybe_unused]] uint8_t __pad1705[0x3]; // 0x1705
public:
	float flare_debuff_duration; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_Sun_Ray_Blind : public CDOTA_Buff
{
public:
	float miss_chance; // 0x16c8	
	float m_flTotalMissChance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff
{
public:
	float damage_reduction; // 0x16c8	
	int32_t bonus_ms; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff
{
public:
	int32_t attack_damage_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t damage; // 0x16cc	
	int32_t jump_damage_reduction_pct; // 0x16d0	
	float jump_delay; // 0x16d4	
	int32_t m_iCurJumpCount; // 0x16d8	
	Vector m_vCurTargetLoc; // 0x16dc	
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff
{
public:
	int32_t attack_damage_reduction; // 0x16c8	
	int32_t total_attack_damage_reduction; // 0x16cc	
	int32_t armor; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Backtrack_Temp : public CDOTA_Buff
{
public:
	int32_t dodge_chance_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff
{
public:
	int32_t damage_radius; // 0x16c8	
	int32_t trigger_radius; // 0x16cc	
	int32_t damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff
{
public:
	float flSmoothness; // 0x16c8	
	float drain_duration; // 0x16cc	
	int32_t drain_rate; // 0x16d0	
	int32_t drain_range; // 0x16d4	
	int32_t drain_range_buffer; // 0x16d8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16dc	
	int32_t m_iTotalDrainAmount; // 0x16e0	
	int32_t pull_speed; // 0x16e4	
	int32_t min_pull_range; // 0x16e8	
	ParticleIndex_t m_iLinkIndex; // 0x16ec	
	CDOTA_Buff* m_pBuffPositive; // 0x16f0	
	CDOTA_Buff* m_pNegative; // 0x16f8	
	GameTime_t m_flLastThinkTime; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff
{
public:
	float z_speed_override; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Aghanims_Shard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Marci_Grapple : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Hoodwink_AcornShotCharges : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Silencer_BrainDrain : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TemplarAssassin_Meld : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Venomancer_NoxiousPlague : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Sigils : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Axe_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ember_Spirit_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item
{
public:
	int32_t bonus_magic_resistance; // 0x16c8	
	int32_t bonus_spell_amp; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item
{
public:
	int32_t lifesteal_percent; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
	int32_t creep_lifesteal_reduction_pct; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Innate_Weave_Armor : public CDOTA_Buff
{
public:
	float armor_change; // 0x16c8	
	float heal_reduction; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff
{
public:
	int32_t damage_absorb; // 0x16c8	
	float regen_per_second; // 0x16cc	
	float regen_bonus_per_death; // 0x16d0	
	int32_t m_nDamageAbsorbed; // 0x16d4	
	GameTime_t m_timeLastTick; // 0x16d8	
	ParticleIndex_t nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff
{
public:
	float bonus_speed; // 0x16c8	
	int32_t speed_burst_percent; // 0x16cc	
	float speed_burst_duration; // 0x16d0	
	float speed_burst_max_duration; // 0x16d4	
	GameTime_t m_fStartTime; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff
{
public:
	int32_t should_fire_chain_frost_on_death; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CIngameEvent_Diretide2020 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
class C_SingleplayRules : public C_GameRules
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8a8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_LocalTempEntity : public CBaseAnimatingActivity
{
public:
	int32_t flags; // 0x800	
	GameTime_t die; // 0x804	
	float m_flFrameMax; // 0x808	
	float x; // 0x80c	
	float y; // 0x810	
	float fadeSpeed; // 0x814	
	float bounceFactor; // 0x818	
	int32_t hitSound; // 0x81c	
	int32_t priority; // 0x820	
	Vector tentOffset; // 0x824	
	QAngle m_vecTempEntAngVelocity; // 0x830	
	int32_t tempent_renderamt; // 0x83c	
	Vector m_vecNormal; // 0x840	
	float m_flSpriteScale; // 0x84c	
	int32_t m_nFlickerFrame; // 0x850	
	float m_flFrameRate; // 0x854	
	float m_flFrame; // 0x858	
private:
	[[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c
public:
	char* m_pszImpactEffect; // 0x860	
	char* m_pszParticleEffect; // 0x868	
	bool m_bParticleCollision; // 0x870	
private:
	[[maybe_unused]] uint8_t __pad0871[0x3]; // 0x871
public:
	int32_t m_iLastCollisionFrame; // 0x874	
	Vector m_vLastCollisionOrigin; // 0x878	
	Vector m_vecTempEntVelocity; // 0x884	
	Vector m_vecPrevAbsOrigin; // 0x890	
	Vector m_vecTempEntAcceleration; // 0x89c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Mage_Slayer : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Arcane_Boots : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Winter_Wyvern_Winters_Curse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shredder_Exposure_Therapy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Morphling_Accumulation : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bane_Enfeeble : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8a0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_flPoseParameter"
// MNetworkExcludeByName "m_flSimulationTime"
class C_DOTA_Item_DeathGoldDropped : public CBaseAnimatingActivity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bane_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Silencer_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item
{
public:
	int32_t melee_attack_range; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
	int32_t bonus_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff
{
public:
	int32_t chain_radius; // 0x16c8	
	int32_t chain_strikes; // 0x16cc	
	int32_t chain_damage; // 0x16d0	
	float chain_delay; // 0x16d4	
	int32_t m_iCurJumpCount; // 0x16d8	
	Vector m_vCurTargetLoc; // 0x16dc	
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
	float bonus_health_regen; // 0x16cc	
	float bonus_mana_regen; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
	float block_cooldown; // 0x16d8	
	float upgrade_absorb_duration; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff
{
public:
	int32_t max_stacks; // 0x16c8	
	int32_t extra_attack_chance_per_stack; // 0x16cc	
	int32_t base_chance; // 0x16d0	
	CHandle< C_BaseEntity > m_hUnit; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff
{
public:
	bool m_bWasAttacked; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	CHandle< C_BaseEntity > m_hDestinationTarget; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff
{
public:
	int32_t chance; // 0x16c8	
	int32_t crit; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Fecundity_TreeThinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff
{
public:
	int32_t shard_damage_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
struct C_EnvWindShared__WindAveEvent_t
{
public:
	float m_flStartWindSpeed; // 0x0	
	float m_flAveWindSpeed; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xaf8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_DOTA_GuildBannerProp : public C_DynamicProp
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7e0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_LightEnvironmentEntity : public C_LightDirectionalEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Whisper_Of_The_Dread : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Dimensional_Doorway : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iStat"
class C_DOTA_Item_Vambrace : public C_DOTA_Item
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnVambraceStatChanged"
	int32_t m_iStat; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Armlet : public C_DOTA_Item
{
public:
	float toggle_cooldown; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VoidSpirit_Variant_Equilibrium : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_Entangling_Claws : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_Shield : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DrowRanger_Silence : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Mask_Crit_Lifesteal : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff
{
public:
	CountdownTimer m_RevealTimer; // 0x16c8	
	CountdownTimer m_InvisAttackTimer; // 0x16e0	
	CountdownTimer m_CooldownTimer; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	int32_t attack_speed; // 0x16cc	
	int32_t health_regen; // 0x16d0	
	int32_t status_resist; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_14 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t turn_rate; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff
{
public:
	int32_t aura_bonus_armor; // 0x16c8	
	float aura_mana_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Primal_Beast_Innate_Slow_Resistance_Per_Time : public CDOTA_Buff
{
public:
	float upgrade_rate; // 0x16c8	
	int32_t slow_resistance_per_upgrade; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_MangoTree : public C_DOTA_BaseNPC_Building
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_WindLace : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Marci_Bodyguard : public C_DOTABaseAbility
{
public:
	float bodyguard_duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_EarthSpirit_Petrify : public C_DOTABaseAbility
{
public:
	int32_t ally_cast_range; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EmberSpirit_SleightOfFist : public C_DOTABaseAbility
{
public:
	Vector m_vCastLoc; // 0x5d8	
	int32_t m_nHeroesKilled; // 0x5e4	
	CUtlVector< CHandle< C_BaseEntity > > m_hAttackEntities; // 0x5e8	
	ParticleIndex_t m_nFXMarkerIndex; // 0x600	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Clinkz_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lion_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_CrystalMaiden_FreezingFieldStop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x718
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "int m_nResolutionX"
// MNetworkVarNames "int m_nResolutionY"
// MNetworkVarNames "string_t m_szLayoutFileName"
// MNetworkVarNames "string_t m_RenderAttrName"
// MNetworkVarNames "CHandle< C_BaseModelEntity > m_TargetEntities"
// MNetworkVarNames "int m_nTargetChangeCount"
// MNetworkVarNames "string_t m_vecCSSClasses"
class CInfoOffscreenPanoramaTexture : public C_PointEntity
{
public:
	// MNetworkEnable
	bool m_bDisabled; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
public:
	// MNetworkEnable
	int32_t m_nResolutionX; // 0x53c	
	// MNetworkEnable
	int32_t m_nResolutionY; // 0x540	
private:
	[[maybe_unused]] uint8_t __pad0544[0x4]; // 0x544
public:
	// MNetworkEnable
	CUtlSymbolLarge m_szLayoutFileName; // 0x548	
	// MNetworkEnable
	CUtlSymbolLarge m_RenderAttrName; // 0x550	
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x558	
	// MNetworkEnable
	int32_t m_nTargetChangeCount; // 0x570	
private:
	[[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x578	
private:
	[[maybe_unused]] uint8_t __pad0590[0x160]; // 0x590
public:
	bool m_bCheckCSSClasses; // 0x6f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "uint8 m_Flags"
// MNetworkVarNames "uint8 m_LightStyle"
// MNetworkVarNames "float32 m_Radius"
// MNetworkVarNames "int32 m_Exponent"
// MNetworkVarNames "float32 m_InnerAngle"
// MNetworkVarNames "float32 m_OuterAngle"
// MNetworkVarNames "float32 m_SpotRadius"
class C_DynamicLight : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	uint8_t m_Flags; // 0x7d8	
	// MNetworkEnable
	uint8_t m_LightStyle; // 0x7d9	
private:
	[[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da
public:
	// MNetworkEnable
	float m_Radius; // 0x7dc	
	// MNetworkEnable
	int32_t m_Exponent; // 0x7e0	
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "360,000000"
	float m_InnerAngle; // 0x7e4	
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "360,000000"
	float m_OuterAngle; // 0x7e8	
	// MNetworkEnable
	float m_SpotRadius; // 0x7ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Necrophos_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sniper_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Amplify_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff
{
public:
	float mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AetherRemnantCreepDamage : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff
{
public:
	float activation_delay; // 0x16c8	
	float neutral_disable; // 0x16cc	
	float linger_search_radius; // 0x16d0	
	float linger_duration; // 0x16d4	
	bool m_bPendingRefresh; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9
public:
	GameTime_t m_fPendingStateChangeTime; // 0x16dc	
	CountdownTimer m_NeutralHitTimer; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17a0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff
{
public:
	Vector m_PositionIndex[18]; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff
{
public:
	float flDamageTaken; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff
{
public:
	float shard_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned
{
public:
	CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x16c8	
	int32_t damage_reduction_percent; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Grimstroke_InkCreature : public C_DOTA_BaseNPC
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Illusionsts_Cape : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Satanic : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_MonkeyKing_UnTransform : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Elder_Titan_EarthSplitter : public C_DOTABaseAbility
{
public:
	int32_t crack_width; // 0x5d8	
	int32_t crack_distance; // 0x5dc	
	int32_t speed; // 0x5e0	
	int32_t vision_width; // 0x5e4	
	float crack_time; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Undying_FleshGolem : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_QueenOfPain_Innate_Seduction : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tidehunter_ArmOfTheDeep : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x5d8	
	float duration; // 0x5f0	
	int32_t speed; // 0x5f4	
	float damage; // 0x5f8	
	float range; // 0x5fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff
{
public:
	int32_t crit_mult; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_DragonKnight_BreatheFire : public C_DOTABaseAbility
{
public:
	int32_t start_radius; // 0x5d8	
	int32_t end_radius; // 0x5dc	
	Vector m_vStartPos; // 0x5e0	
	GameTime_t m_fStartTime; // 0x5ec	
	float m_fTotalTime; // 0x5f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pangolier_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Venomancer_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Faceless_Void_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff
{
public:
	Vector m_vPathDir; // 0x16c8	
	int32_t ice_edge_path_radius; // 0x16d4	
	int32_t cast_range; // 0x16d8	
	float ice_edge_linger_duration; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	bool launched_attack; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16d0	
	int32_t m_nAttackRecord; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff
{
public:
	int32_t movement_steal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff
{
public:
	int32_t duration_damage; // 0x16c8	
	int32_t movement_slow; // 0x16cc	
	int32_t explosion_damage; // 0x16d0	
	float explosion_stun_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x16c8	
	int32_t coil_radius; // 0x16e0	
	int32_t coil_break_radius; // 0x16e4	
	int32_t coil_initial_damage; // 0x16e8	
	float coil_stun_duration; // 0x16ec	
	float coil_duration; // 0x16f0	
	int32_t coil_break_damage; // 0x16f4	
	CUtlVector< ParticleIndex_t > m_FXIndex; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_Coat_Of_Blood : public CDOTA_Buff
{
public:
	float armor_per_kill; // 0x16c8	
	int32_t culling_blade_multiplier; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_NPC_TechiesMines : public C_DOTA_BaseNPC_Additive
{
public:
	ParticleIndex_t m_iRangeFX; // 0x17f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_NeutralItemStash : public C_DOTA_BaseNPC_Building
{
private:
	[[maybe_unused]] uint8_t __pad1868[0x10]; // 0x1868
public:
	CUtlVector< ParticleIndex_t > m_vecNewItemFX; // 0x1878	
	bool m_bHasFoundProps; // 0x1890	
	bool m_bDidHaveNewItems; // 0x1891	
private:
	[[maybe_unused]] uint8_t __pad1892[0x6]; // 0x1892
public:
	CUtlVector< CHandle< C_DynamicPropClientside > > m_vecProps; // 0x1898	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Possessed_Mask : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Heart : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pangolier_ShieldCrash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Viper_Innate_Corrosive_Skin_Vile : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_FacelessVoid_TimeWalk_Reverse : public C_DOTABaseAbility
{
public:
	int32_t speed; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Shadow_Shaman_Fowl_Play : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lich_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SandKing_CausticFinale : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff
{
public:
	int32_t hero_damage_penalty; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SatyrHellcaller_Shockwave : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_TriggerVolume : public C_BaseModelEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_FuncBrush : public C_BaseModelEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Ascension_PlasmaField : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff
{
public:
	float m_flOriginalAvoidance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_Regen_16 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	float duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	float duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ForceStaff : public CDOTA_Buff
{
public:
	float push_length; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abyssal_Underlord_Raid_Boss : public CDOTA_Buff
{
public:
	float damage_reduction; // 0x16c8	
	float bonus_ms; // 0x16cc	
	float buff_duration; // 0x16d0	
	float dark_portal_multiplier; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	int32_t attackspeed_slow; // 0x16cc	
	int32_t disable_vision; // 0x16d0	
	float vision_penalty; // 0x16d4	
	float invisible_damage_pers; // 0x16d8	
	float invisible_damage_tickrate; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff
{
public:
	float mana_cost; // 0x16c8	
	int32_t points_per_tick; // 0x16cc	
	float morph_cooldown; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff
{
public:
	int32_t bonus_movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff
{
public:
	int32_t gods_strength_damage; // 0x16c8	
	int32_t bonus_slow_resistance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_HelmOfTheDominator : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_RefresherOrb : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Silencer_CurseOfTheSilent : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chen_Penitence : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Leshrac_ChronopticNourishment : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Slardar_Sprint : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomLancer_Doppelwalk : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	float stun_duration; // 0x16cc	
	int32_t max_hero_attacks; // 0x16d0	
	int32_t max_hero_attacks_scepter; // 0x16d4	
	int32_t max_hero_attacks_required; // 0x16d8	
	float caster_life_pct; // 0x16dc	
	CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x16e0	
	int32_t m_iAttackCount; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff
{
public:
	GameTime_t m_flReadyTime; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff
{
public:
	float movement_speed; // 0x16c8	
	int32_t min_movespeed_bonus_pct; // 0x16cc	
	float out_of_world_time; // 0x16d0	
	float linger_time_min; // 0x16d4	
	float linger_time_max; // 0x16d8	
	float charge_for_max_linger; // 0x16dc	
	float windup_time; // 0x16e0	
	float m_flCurrentMovespeedBonus; // 0x16e4	
	CHandle< C_BaseEntity > m_hTarget; // 0x16e8	
	bool m_bGestureStarted; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_BountyHunter_Cutpurse : public CDOTA_Buff
{
public:
	int32_t gold_steal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_LagunaBlade_Barrier : public CDOTA_Buff
{
public:
	int32_t m_nDamageAbsorbed; // 0x16c8	
	int32_t barrier_pct; // 0x16cc	
	int32_t applied_damage; // 0x16d0	
	int32_t barrier; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float32 m_flFadeStartDist"
// MNetworkVarNames "float32 m_flFadeEndDist"
class C_EnvDetailController : public C_BaseEntity
{
public:
	// MNetworkEnable
	float m_flFadeStartDist; // 0x538	
	// MNetworkEnable
	float m_flFadeEndDist; // 0x53c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SpiritBreaker_NetherStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Enchantress : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x630
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Hurricane : public C_DOTABaseAbility
{
public:
	int32_t min_distance; // 0x5d8	
	int32_t max_distance; // 0x5dc	
	int32_t torrent_count; // 0x5e0	
	float fire_interval; // 0x5e4	
	float pull_switch_interval; // 0x5e8	
	float game_time_wind_activation; // 0x5ec	
	CountdownTimer m_ctPullTimer; // 0x5f0	
	CountdownTimer m_ctTimer; // 0x608	
	float m_flTiming; // 0x620	
	bool m_bForward; // 0x624	
	bool m_bUseWind; // 0x625	
private:
	[[maybe_unused]] uint8_t __pad0626[0x2]; // 0x626
public:
	ParticleIndex_t m_nFXIndex; // 0x628	
	ParticleIndex_t m_nfxIndex_roar; // 0x62c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x638
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Puck_IllusoryOrb : public C_DOTABaseAbility
{
public:
	int32_t m_iProjectile; // 0x5d8	
private:
	[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
public:
	CountdownTimer m_ViewerTimer; // 0x5e0	
	int32_t curve_orb; // 0x5f8	
	float m_fTimeRemaining; // 0x5fc	
	Vector m_vVectorTargetEndpoint; // 0x600	
	Vector m_vCurveAcceleration; // 0x60c	
	Vector m_vStartPosition; // 0x618	
	float orb_vision; // 0x624	
	float max_distance; // 0x628	
	float vision_duration; // 0x62c	
	int32_t damage; // 0x630	
	ParticleIndex_t m_nCurvePathPreviewFXIndex; // 0x634	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bane_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_agility; // 0x16cc	
	int32_t bonus_intellect; // 0x16d0	
	float bonus_mana_regen; // 0x16d4	
	int32_t bonus_max_mana_percentage; // 0x16d8	
	int32_t clock_time; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff
{
public:
	float burn_interval; // 0x16c8	
	int32_t impact_radius; // 0x16cc	
	int32_t move_slow_pct; // 0x16d0	
	float burn_linger_duration; // 0x16d4	
	ParticleIndex_t m_nPathEffectIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff
{
public:
	int32_t berserk_bonus_attack_speed; // 0x16c8	
	int32_t berserk_bonus_movement_speed; // 0x16cc	
	int32_t berserk_bonus_armor; // 0x16d0	
	int32_t hp_regen; // 0x16d4	
	int32_t reflection_pct; // 0x16d8	
	int32_t melee_bonus; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff
{
public:
	bool m_bFirst; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0xb]; // 0x16c9
public:
	int32_t damage_resistance; // 0x16d4	
	int32_t bonus_movespeed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed
{
public:
	int32_t movespeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	bool m_bStackCountChanged; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x78
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int32 m_nameStringableIndex"
class CEntityIdentity
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0
public:
	// MNetworkEnable
	// MNetworkChangeCallback "entityIdentityNameChanged"
	int32_t m_nameStringableIndex; // 0x14	
	CUtlSymbolLarge m_name; // 0x18	
	CUtlSymbolLarge m_designerName; // 0x20	
private:
	[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
	uint32_t m_flags; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
	// MNetworkDisable
	WorldGroupId_t m_worldGroupId; // 0x38	
	uint32_t m_fDataObjectTypes; // 0x3c	
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44
public:
	CEntityIdentity* m_pPrev; // 0x58	
	CEntityIdentity* m_pNext; // 0x60	
	CEntityIdentity* m_pPrevByClass; // 0x68	
	CEntityIdentity* m_pNextByClass; // 0x70	
	
	// Datamap fields:
	// void m_pAttributes; // 0x48
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x990
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "bool m_bAwake"
class C_PhysicsProp : public C_BreakableProp
{
public:
	// MNetworkEnable
	bool m_bAwake; // 0x988	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb10
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bUseAvatar"
class CDOTAPropConsumableBanner : public C_DynamicProp
{
private:
	[[maybe_unused]] uint8_t __pad0ab0[0x48]; // 0xab0
public:
	PlayerID_t m_nPlayerID; // 0xaf8	
private:
	[[maybe_unused]] uint8_t __pad0afc[0x4]; // 0xafc
public:
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hAvatarTexture; // 0xb00	
	// MNetworkEnable
	bool m_bUseAvatar; // 0xb08	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Gladiator_Helm : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_WhoopeeCushion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_NullField : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Clinkz_SearingArrows : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lich_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Razor_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_Counterspell_Ally : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	float radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff
{
public:
	int32_t leap_distance; // 0x16c8	
	float leap_speed; // 0x16cc	
	float leap_acceleration; // 0x16d0	
	int32_t leap_radius; // 0x16d4	
	float leap_bonus_duration; // 0x16d8	
	bool m_bLaunched; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff
{
public:
	int32_t status_resistance; // 0x16c8	
	int32_t slow_resistance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item
{
public:
	int32_t attack_range_bonus; // 0x16c8	
	int32_t attack_speed_bonus; // 0x16cc	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t attack_damage; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff
{
public:
	int32_t trigger_chance; // 0x16c8	
	float buff_duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff
{
public:
	int32_t max_ticks; // 0x16c8	
	float damage; // 0x16cc	
	float duration; // 0x16d0	
	float tick_rate; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff
{
public:
	int32_t rocket_damage; // 0x16c8	
	int32_t bonus_movement_speed_per_hit; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff
{
public:
	int32_t attack_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_vecVelocity"
// MNetworkOverride "m_fFlags C_BaseEntity"
class C_FuncMoveLinear : public C_BaseToggle
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_HelmOfTheOverlord : public C_DOTA_Item_HelmOfTheDominator
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x618
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TrollWarlord_WhirlingAxes_Ranged : public C_DOTABaseAbility
{
public:
	Vector m_vStartPos; // 0x5d8	
	int32_t m_iArrowProjectile; // 0x5e4	
	int32_t axe_width; // 0x5e8	
	float axe_speed; // 0x5ec	
	float axe_range; // 0x5f0	
	int32_t axe_spread; // 0x5f4	
	int32_t axe_count; // 0x5f8	
private:
	[[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x600	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_CrystalMaiden_Let_It_Go : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_White_Degen_Aura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff
{
public:
	float mana_regen; // 0x16c8	
	int32_t allow_multiple; // 0x16cc	
	int32_t m_nAttributes; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Spawnlord_Aura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x898
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "m_nModelIndex"
// MNetworkIncludeByName "m_nRenderFX"
// MNetworkIncludeByName "m_nRenderMode"
// MNetworkIncludeByName "m_clrRender"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkOverride "m_clrRender"
// MNetworkVarNames "float32 m_flFrameRate"
// MNetworkVarNames "float32 m_flHDRColorScale"
// MNetworkVarNames "uint8 m_nNumBeamEnts"
// MNetworkVarNames "HMaterialStrong m_hBaseMaterial"
// MNetworkVarNames "HMaterialStrong m_nHaloIndex"
// MNetworkVarNames "BeamType_t m_nBeamType"
// MNetworkVarNames "uint32 m_nBeamFlags"
// MNetworkVarNames "CHandle< CBaseEntity > m_hAttachEntity"
// MNetworkVarNames "AttachmentHandle_t m_nAttachIndex"
// MNetworkVarNames "float32 m_fWidth"
// MNetworkVarNames "float32 m_fEndWidth"
// MNetworkVarNames "float32 m_fFadeLength"
// MNetworkVarNames "float32 m_fHaloScale"
// MNetworkVarNames "float32 m_fAmplitude"
// MNetworkVarNames "float32 m_fStartFrame"
// MNetworkVarNames "float32 m_fSpeed"
// MNetworkVarNames "float32 m_flFrame"
// MNetworkVarNames "BeamClipStyle_t m_nClipStyle"
// MNetworkVarNames "bool m_bTurnedOff"
// MNetworkVarNames "Vector m_vecEndPos"
class C_Beam : public C_BaseModelEntity
{
public:
	// MNetworkEnable
	// MNetworkBitCount "10"
	// MNetworkMinValue "-25,000000"
	// MNetworkMaxValue "25,000000"
	// MNetworkEncodeFlags "2"
	float m_flFrameRate; // 0x7d8	
	// MNetworkEnable
	float m_flHDRColorScale; // 0x7dc	
	GameTime_t m_flFireTime; // 0x7e0	
	float m_flDamage; // 0x7e4	
	// MNetworkEnable
	uint8_t m_nNumBeamEnts; // 0x7e8	
private:
	[[maybe_unused]] uint8_t __pad07e9[0x3]; // 0x7e9
public:
	int32_t m_queryHandleHalo; // 0x7ec	
private:
	[[maybe_unused]] uint8_t __pad07f0[0x20]; // 0x7f0
public:
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x810	
	// MNetworkEnable
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x818	
	// MNetworkEnable
	BeamType_t m_nBeamType; // 0x820	
	// MNetworkEnable
	uint32_t m_nBeamFlags; // 0x824	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAttachEntity[10]; // 0x828	
	// MNetworkEnable
	AttachmentHandle_t m_nAttachIndex[10]; // 0x850	
private:
	[[maybe_unused]] uint8_t __pad085a[0x2]; // 0x85a
public:
	// MNetworkEnable
	// MNetworkBitCount "10"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "102,300003"
	// MNetworkEncodeFlags "2"
	float m_fWidth; // 0x85c	
	// MNetworkEnable
	// MNetworkBitCount "10"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "102,300003"
	// MNetworkEncodeFlags "2"
	float m_fEndWidth; // 0x860	
	// MNetworkEnable
	float m_fFadeLength; // 0x864	
	// MNetworkEnable
	float m_fHaloScale; // 0x868	
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "64,000000"
	// MNetworkEncodeFlags "1"
	float m_fAmplitude; // 0x86c	
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "256,000000"
	// MNetworkEncodeFlags "1"
	float m_fStartFrame; // 0x870	
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "100,000000"
	float m_fSpeed; // 0x874	
	// MNetworkEnable
	// MNetworkBitCount "20"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "256,000000"
	// MNetworkEncodeFlags "1"
	// MNetworkPriority "32"
	float m_flFrame; // 0x878	
	// MNetworkEnable
	BeamClipStyle_t m_nClipStyle; // 0x87c	
	// MNetworkEnable
	bool m_bTurnedOff; // 0x880	
private:
	[[maybe_unused]] uint8_t __pad0881[0x3]; // 0x881
public:
	// MNetworkEnable
	// MNetworkEncoder "coord"
	Vector m_vecEndPos; // 0x884	
	CHandle< C_BaseEntity > m_hEndEntity; // 0x890	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
class C_DotaSubquestTutorialEvent : public C_DotaSubquestBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Ascension_Silence : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Riki_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_800 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_TameTheBeasts_Fear : public CDOTA_Buff
{
public:
	Vector m_vFearDir; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff
{
public:
	float tick_interval; // 0x16c8	
	float charge_speed; // 0x16cc	
	float movement_turn_rate; // 0x16d0	
	float knockback_radius; // 0x16d4	
	float knockback_distance; // 0x16d8	
	int32_t knockback_damage; // 0x16dc	
	int32_t m_nEnemyHeroesHit; // 0x16e0	
	float m_flFacingTarget; // 0x16e4	
	ParticleIndex_t m_nFXIndex; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16ec[0x4]; // 0x16ec
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Primalbeast_Trample_Attack_Bonus : public CDOTA_Buff
{
public:
	int32_t attack_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t m_nAffectedAllies; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Berserkers_Blood_Transfusion_Debuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phantom_Assassin_Blur_Visual : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Rocksteady : public CDOTA_Buff
{
public:
	float attack_speed_to_damage; // 0x16c8	
	float max_attack_speed; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff
{
public:
	int32_t m_nHandle; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_flPoseParameter"
// MNetworkExcludeByName "m_flSimulationTime"
// MNetworkVarNames "int m_iRuneType"
// MNetworkVarNames "float m_flRuneTime"
// MNetworkVarNames "int m_nMapLocationTeam"
// MNetworkVarNames "char m_szLocation"
class C_DOTA_Item_Rune : public CBaseAnimatingActivity
{
public:
	// MNetworkEnable
	int32_t m_iRuneType; // 0x800	
	// MNetworkEnable
	float m_flRuneTime; // 0x804	
	// MNetworkEnable
	int32_t m_nMapLocationTeam; // 0x808	
	// MNetworkEnable
	char m_szLocation[512]; // 0x80c	
	int32_t m_iOldRuneType; // 0xa0c	
	bool m_bShowingTooltip; // 0xa10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x918
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTAAmbientCreatureParticleZone : public C_FuncBrush
{
public:
	char m_szModelName[64]; // 0x7d8	
	char m_szAreaName[256]; // 0x818	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Ceremonial_Robe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Heart : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_PlateMail : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PrimalBeast_Onslaught : public C_DOTABaseAbility
{
public:
	float max_charge_time; // 0x5d8	
	float knockback_distance; // 0x5dc	
	int32_t knockback_damage; // 0x5e0	
	int32_t collision_radius; // 0x5e4	
	int32_t max_distance; // 0x5e8	
	Vector m_vStartPos; // 0x5ec	
	ParticleIndex_t m_nFXIndex; // 0x5f8	
	int32_t m_nProjectileID; // 0x5fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Abyssal_Underling_Warrior_ManaBurn : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Tusk_WalrusPunch : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Wisp_Tether_Break : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Leshrac_Defilement : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Lich_FrostAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	int32_t movespeed_slow; // 0x16cc	
	int32_t attackspeed_slow; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nPortalAmbientFX; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Omniknight_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Faceless_Void_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0x930
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bStartRecording"
// MNetworkVarNames "CHandle< C_DOTA_BaseNPC> m_hHero"
// MNetworkVarNames "CHandle< C_DOTAPlayerController> m_hPlayer"
class C_DOTA_Hero_Recorder : public C_BaseEntity
{
public:
	// MNetworkEnable
	bool m_bStartRecording; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
public:
	// MNetworkEnable
	CHandle< C_DOTA_BaseNPC > m_hHero; // 0x53c	
	// MNetworkEnable
	CHandle< C_DOTAPlayerController > m_hPlayer; // 0x540	
	bool m_bRecording; // 0x544	
	bool m_bLastStartRecording; // 0x545	
private:
	[[maybe_unused]] uint8_t __pad0546[0x2]; // 0x546
public:
	float m_flLastCycle; // 0x548	
	int32_t m_nCompletedCycles; // 0x54c	
	int32_t m_nFramesThisCycle; // 0x550	
	int32_t m_nRecordedFrames; // 0x554	
	float m_flHeroAdvanceTime; // 0x558	
	float m_flStartTime; // 0x55c	
	CUtlVector< float32 > m_flCycles; // 0x560	
	CUtlVector< CUtlString* > m_pBatchFiles; // 0x578	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff
{
public:
	int32_t health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item
{
public:
	float mana_regen; // 0x16c8	
	float bonus_armor; // 0x16cc	
	int32_t bonus_magical_armor; // 0x16d0	
	int32_t magic_damage_block; // 0x16d4	
	int32_t min_damage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_Momentum : public CDOTA_Buff
{
public:
	int32_t attack_speed_penalty; // 0x16c8	
	int32_t attack_speed_from_movespeed; // 0x16cc	
	int32_t slow_resistance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff
{
public:
	int32_t crack_width; // 0x16c8	
	int32_t damage_pct; // 0x16cc	
	float slow_duration; // 0x16d0	
	float slow_duration_scepter; // 0x16d4	
	CDOTA_Buff* m_pParentModifier; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff
{
public:
	float base_armor; // 0x16c8	
	float armor_per_stack; // 0x16cc	
	int32_t base_move_slow; // 0x16d0	
	int32_t move_slow_per_stack; // 0x16d4	
	int32_t stack_limit; // 0x16d8	
	ParticleIndex_t m_nFXStackIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff
{
public:
	float latch_range; // 0x16c8	
	int32_t latch_vision; // 0x16cc	
	float initial_latch_delay; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x8]; // 0x16d4
public:
	bool m_bBonus; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff
{
public:
	int32_t bonus_mana; // 0x16c8	
	float radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	int32_t damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_Event_Horizon_Aura_Effect : public CDOTA_Buff
{
public:
	int32_t speed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Aether_Lens : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Necronomicon_Level3 : public C_DOTA_Item_Necronomicon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Sange : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dawnbreaker_Solar_Guardian : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > m_hThinker; // 0x5d8	
	bool m_bJumping; // 0x5dc	
private:
	[[maybe_unused]] uint8_t __pad05dd[0x3]; // 0x5dd
public:
	CHandle< C_BaseEntity > m_hTeleportTarget; // 0x5e0	
	ParticleIndex_t m_nTPFXIndex; // 0x5e4	
	ParticleIndex_t m_nAoEFXIndex; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Grimstroke_InkCreature : public C_DOTABaseAbility
{
public:
	float spawn_time; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_Alacrity_AD : public C_DOTA_Ability_Invoker_Alacrity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Clinkz_Empty1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ursa_Earthshock : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Bloodseeker_Thirst : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sven_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "EHANDLE m_hGripTarget"
class C_DOTA_Ability_Bane_FiendsGrip : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hGripTarget; // 0x5d8	
	int32_t fiend_grip_damage; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Red_Earthshock : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_HillTroll_Rally : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_EnragedWildkin_Hurricane : public C_DOTABaseAbility
{
public:
	float distance; // 0x5d8	
	Vector m_vEndpoint; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	int32_t attackspeed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ContextualTips : public CDOTA_Buff
{
public:
	// Static fields:
	static float &Get_k_flParentDamageTrackingWindow(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Modifier_ContextualTips")->GetStaticFields()[0]->m_pInstance);};
	static float &Get_k_flGlobalTipCooldown(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Modifier_ContextualTips")->GetStaticFields()[1]->m_pInstance);};
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_HP_600 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseParticles"
// MPulseLibraryBindings
// MParticleDomainTag "C_DOTA_TrackingProjectileInfoParticleAPI Tracking Projectile"
// MPulseDomainHookInfo
class C_DOTA_TrackingProjectileInfoParticleAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item
{
public:
	int32_t magic_damage; // 0x16c8	
	int32_t attack_speed; // 0x16cc	
	float duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff
{
public:
	int32_t hp_threshold; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Purification_Recast : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff
{
public:
	float mana_regen; // 0x16c8	
	float spell_damage_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeZone : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t damage_radius; // 0x16cc	
	int32_t stun_radius; // 0x16d0	
	float dive_distance; // 0x16d4	
	float initial_rise_time; // 0x16d8	
	float right_swipe_time; // 0x16dc	
	float left_swipe_time; // 0x16e0	
	float knockdown_duration; // 0x16e4	
	float stun_duration; // 0x16e8	
	int32_t m_nTickCounter; // 0x16ec	
	CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff
{
public:
	int32_t m_iArrowCount; // 0x16c8	
	Vector m_vOriginalTarget; // 0x16cc	
	int32_t arrow_width; // 0x16d8	
	float arrow_speed; // 0x16dc	
	float arrow_range_multiplier; // 0x16e0	
	int32_t wave_count; // 0x16e4	
	int32_t arrow_count_per_wave; // 0x16e8	
	int32_t arrow_angle; // 0x16ec	
	int32_t m_iLoopCount; // 0x16f0	
	float m_flInterval; // 0x16f4	
	float m_flCycleDelay; // 0x16f8	
	float m_flTimeWaste; // 0x16fc	
	GameTime_t m_flExpectedTime; // 0x1700	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Buff
{
public:
	int32_t sand_storm_radius; // 0x16c8	
	int32_t sand_storm_damage; // 0x16cc	
	float damage_tick_rate; // 0x16d0	
	GameTime_t m_flLastDamageTime; // 0x16d4	
	ParticleIndex_t m_nSandStormParticleIndex1; // 0x16d8	
	ParticleIndex_t m_nSandStormParticleIndex2; // 0x16dc	
private:
	[[maybe_unused]] uint8_t __pad16e0[0x8]; // 0x16e0
public:
	CHandle< C_BaseEntity > m_hThinker; // 0x16e8	
	int32_t sand_storm_move_speed_pct; // 0x16ec	
	Vector vecSpawnPos; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Creep_Siege : public C_DOTA_BaseNPC_Creep_Lane
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Harpoon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Wind_Waker : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dawnbreaker_Unbreakable : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_PhantomAssassin_CoupdeGrace : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Witch_Doctor_Innate_Voodoo_Jinx : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff
{
public:
	int32_t evasion_chance_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tidehunter_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXStackIndex; // 0x16c8	
	int32_t movement_slow_pct; // 0x16cc	
	int32_t pop_damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff
{
public:
	float base_attack_time; // 0x16c8	
	int32_t bonus_range; // 0x16cc	
	int32_t m_iOriginalAttackCapabilities; // 0x16d0	
	int32_t bonus_damage; // 0x16d4	
	int32_t speed_loss; // 0x16d8	
	int32_t attack_projectile_speed_bonus; // 0x16dc	
	CUtlSymbolLarge m_iszRangedAttackEffect; // 0x16e0	
	CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	float duration; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "C_DOTAGamerules * m_pGameRules"
class C_DOTAGamerulesProxy : public C_GameRulesProxy
{
public:
	// MNetworkEnable
	// MNetworkTypeAlias "CDOTAGameRules*"
	// MNetworkPriority "32"
	C_DOTAGamerules* m_pGameRules; // 0x538	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Enchanted_Mango : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_IcarusDiveStop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Slark_Barracuda : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_BookIntelligence : public CDOTA_Item_Book
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5c8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "string_t m_iszOverlayNames"
// MNetworkVarNames "float32 m_flOverlayTimes"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "int32 m_iDesiredOverlay"
// MNetworkVarNames "bool m_bIsActive"
class C_EnvScreenOverlay : public C_PointEntity
{
public:
	// MNetworkEnable
	CUtlSymbolLarge m_iszOverlayNames[10]; // 0x538	
	// MNetworkEnable
	// MNetworkBitCount "11"
	// MNetworkMinValue "-1,000000"
	// MNetworkMaxValue "63,000000"
	float m_flOverlayTimes[10]; // 0x588	
	// MNetworkEnable
	GameTime_t m_flStartTime; // 0x5b0	
	// MNetworkEnable
	int32_t m_iDesiredOverlay; // 0x5b4	
	// MNetworkEnable
	bool m_bIsActive; // 0x5b8	
	bool m_bWasActive; // 0x5b9	
private:
	[[maybe_unused]] uint8_t __pad05ba[0x2]; // 0x5ba
public:
	int32_t m_iCachedDesiredOverlay; // 0x5bc	
	int32_t m_iCurrentOverlay; // 0x5c0	
	GameTime_t m_flCurrentOverlayTime; // 0x5c4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff
{
public:
	float value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enchantress_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wisp_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_60 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Falcon_Blade_Mana_Stack : public CDOTA_Buff
{
public:
	float mana_regen_per_stack; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff
{
public:
	int32_t damage_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item
{
public:
	int32_t base_attack_damage; // 0x16c8	
	int32_t magic_resistance; // 0x16cc	
	int32_t status_resistance; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item
{
public:
	int32_t poison_movement_speed_melee; // 0x16c8	
	int32_t poison_movement_speed_range; // 0x16cc	
	float poison_duration; // 0x16d0	
	float poison_damage_melee; // 0x16d4	
	float poison_damage_range; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
	int32_t bonus_health; // 0x16cc	
	int32_t bonus_mana; // 0x16d0	
	float cold_duration; // 0x16d4	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t bonus_damage_melee; // 0x16cc	
	int32_t bonus_damage_range; // 0x16d0	
	int32_t damage_block_melee; // 0x16d4	
	int32_t damage_block_ranged; // 0x16d8	
	int32_t block_chance; // 0x16dc	
	int32_t bonus_attack_speed; // 0x16e0	
	int32_t bonus_armor; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Spotlight_Thinker : public CDOTA_Buff
{
public:
	bool self_spotlight; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	float radius; // 0x16cc	
	float initial_speed; // 0x16d0	
	float sweep_speed; // 0x16d4	
	float sweep_radius; // 0x16d8	
	float linger_duration; // 0x16dc	
	Vector m_vStartLocation; // 0x16e0	
	Vector m_vTargetLocation; // 0x16ec	
	float m_flTargetReachedTime; // 0x16f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadow_Demon_Shadow_Servant : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t armor_allies; // 0x16cc	
	float radius; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hZombieTarget; // 0x16c8	
	bool m_bDidSetAttackTarget; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_TemplarAssassin : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Safety_Bubble : public C_DOTA_Item
{
public:
	bool m_bUnequipped; // 0x678	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_LightRobes : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_Arcane_Supremacy : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Treant_LifeBomb : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
	CHandle< C_BaseEntity > m_hRMine; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BountyHunter_Big_Game_Hunter : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Life_Stealer_Rage : public C_DOTABaseAbility
{
public:
	int32_t strong_dispel; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lich_FrostShield : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Axe_BattleHunger : public C_DOTABaseAbility
{
public:
	int32_t damage_per_second; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa50
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "char m_messageText"
// MNetworkVarNames "char m_FontName"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bFullbright"
// MNetworkVarNames "float m_flWorldUnitsPerPx"
// MNetworkVarNames "float m_flFontSize"
// MNetworkVarNames "float m_flDepthOffset"
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal"
// MNetworkVarNames "PointWorldTextJustifyVertical_t m_nJustifyVertical"
// MNetworkVarNames "PointWorldTextReorientMode_t m_nReorientMode"
class C_PointWorldText : public C_ModelPointEntity
{
private:
	[[maybe_unused]] uint8_t __pad07d8[0x8]; // 0x7d8
public:
	bool m_bForceRecreateNextUpdate; // 0x7e0	
private:
	[[maybe_unused]] uint8_t __pad07e1[0xf]; // 0x7e1
public:
	// MNetworkEnable
	char m_messageText[512]; // 0x7f0	
	// MNetworkEnable
	char m_FontName[64]; // 0x9f0	
	// MNetworkEnable
	bool m_bEnabled; // 0xa30	
	// MNetworkEnable
	bool m_bFullbright; // 0xa31	
private:
	[[maybe_unused]] uint8_t __pad0a32[0x2]; // 0xa32
public:
	// MNetworkEnable
	float m_flWorldUnitsPerPx; // 0xa34	
	// MNetworkEnable
	float m_flFontSize; // 0xa38	
	// MNetworkEnable
	float m_flDepthOffset; // 0xa3c	
	// MNetworkEnable
	Color m_Color; // 0xa40	
	// MNetworkEnable
	PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xa44	
	// MNetworkEnable
	PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xa48	
	// MNetworkEnable
	PointWorldTextReorientMode_t m_nReorientMode; // 0xa4c	
	
	// Datamap fields:
	// void InputEnable; // 0x0
	// void InputDisable; // 0x0
	// void InputToggle; // 0x0
	// CUtlSymbolLarge InputSetMessage; // 0x0
	// int32_t InputSetIntMessage; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t maxhp_percent_damage; // 0x16cc	
	int32_t every_n_attacks; // 0x16d0	
	bool crit_active; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Ascension_Firefly : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Earth_Spirit_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Spell_AoE_75 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x550
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int16 m_nRadiantCheers"
// MNetworkVarNames "int16 m_nRadiantBronzeCheers"
// MNetworkVarNames "int16 m_nRadiantSilverCheers"
// MNetworkVarNames "int16 m_nRadiantGoldCheers"
// MNetworkVarNames "ECrowdLevel m_nRadiantCrowdLevel"
// MNetworkVarNames "int16 m_nDireCheers"
// MNetworkVarNames "int16 m_nDireBronzeCheers"
// MNetworkVarNames "int16 m_nDireSilverCheers"
// MNetworkVarNames "int16 m_nDireGoldCheers"
// MNetworkVarNames "ECrowdLevel m_nDireCrowdLevel"
class C_DOTAAppCheers : public C_BaseEntity
{
public:
	// MNetworkEnable
	int16_t m_nRadiantCheers; // 0x538	
	// MNetworkEnable
	int16_t m_nRadiantBronzeCheers; // 0x53a	
	// MNetworkEnable
	int16_t m_nRadiantSilverCheers; // 0x53c	
	// MNetworkEnable
	int16_t m_nRadiantGoldCheers; // 0x53e	
	// MNetworkEnable
	ECrowdLevel m_nRadiantCrowdLevel; // 0x540	
	// MNetworkEnable
	int16_t m_nDireCheers; // 0x544	
	// MNetworkEnable
	int16_t m_nDireBronzeCheers; // 0x546	
	// MNetworkEnable
	int16_t m_nDireSilverCheers; // 0x548	
	// MNetworkEnable
	int16_t m_nDireGoldCheers; // 0x54a	
	// MNetworkEnable
	ECrowdLevel m_nDireCrowdLevel; // 0x54c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	CHandle< C_BaseEntity > m_hThinker; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff
{
public:
	int32_t armor_reduction_pct; // 0x16c8	
	float m_flArmorReduction; // 0x16cc	
	int32_t armor_per_tick; // 0x16d0	
	float tick_rate; // 0x16d4	
	int32_t max_stacks; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
	int32_t miss_chance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff
{
public:
	int32_t tree_grab_radius; // 0x16c8	
	int32_t splash_radius; // 0x16cc	
	int32_t speed; // 0x16d0	
	float interval; // 0x16d4	
	Vector m_vPos; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff
{
public:
	int32_t dismember_damage; // 0x16c8	
	float strength_damage; // 0x16cc	
	float glutton_strength_stack_duration; // 0x16d0	
	int32_t gluttony_strength_bonus; // 0x16d4	
	int32_t m_nTicks; // 0x16d8	
	int32_t m_nMaxTicks; // 0x16dc	
	float m_flTickRate; // 0x16e0	
	float animation_rate; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x650
// Has VTable
// 
// MNetworkVarNames "CAnimationLayer m_AnimOverlay"
class C_BaseAnimatingOverlayController : public C_BaseAnimatingController
{
public:
	// MNetworkEnable
	// MNetworkUserGroup "overlay_vars"
	// MNetworkChangeCallback "OnOverlaysChanged2"
	C_UtlVectorEmbeddedNetworkVar< CAnimationLayer > m_AnimOverlay; // 0x5d8	
	
	// Datamap fields:
	// void m_iv_AnimOverlay; // 0x628
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Dazzle : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0xaa0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_EnvDeferredSpotLightClientOnly : public C_EnvDeferredLight
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Oracle_Clairvoyant_Cure : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Beastmaster_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Kunkka_Return : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DrowRanger_Trueshot : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff
{
public:
	float heal_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff
{
public:
	float m_iEntangleDamage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_All_Stats_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_Percentage_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_90 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item
{
public:
	float slow_duration; // 0x16c8	
	int32_t bonus_attack_speed; // 0x16cc	
	bool bonus_speed; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	float passive_cooldown; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff
{
public:
	float silence_damage_percent; // 0x16c8	
	float m_flDamageTaken; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item
{
public:
	int32_t stat_per_tick; // 0x16c8	
	float base_interval; // 0x16cc	
	int32_t max_tick_count; // 0x16d0	
	float int_damage_interval; // 0x16d4	
	float int_damage_range; // 0x16d8	
	float int_damage; // 0x16dc	
	int32_t iCurrentTickCount; // 0x16e0	
	int32_t int_max_targets; // 0x16e4	
	GameTime_t m_flNextHit; // 0x16e8	
	int32_t bonus_all_stats; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff
{
public:
	GameTime_t m_fStartTime; // 0x16c8	
	int32_t m_nHeroTickDamageApplied; // 0x16cc	
	GameTime_t m_fLastEffectsTime; // 0x16d0	
	int32_t radius; // 0x16d4	
	float buff_duration; // 0x16d8	
	float debuff_duration; // 0x16dc	
	int32_t max_damage; // 0x16e0	
	float max_stun; // 0x16e4	
	int32_t movespeed_bonus_pct; // 0x16e8	
	int32_t damage_per_tick; // 0x16ec	
	float tick_rate; // 0x16f0	
	float max_threshold_duration; // 0x16f4	
	int32_t can_end_early; // 0x16f8	
	int32_t shard_bonus_damage_pct; // 0x16fc	
	int32_t shard_heal_pct; // 0x1700	
	float shard_creep_penalty; // 0x1704	
	bool m_bIsReflection; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Spoons_Stash : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_Innate_ToHellAndBack : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tinker_Innate_Keen_Teleport_XP_On_Death : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff
{
public:
	float enemy_movespeed_bonus_pct; // 0x16c8	
	float scepter_movespeed_bonus_pct; // 0x16cc	
	int32_t scepter_blind; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Fountain : public C_DOTA_BaseNPC_Building
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Faerie_Fire : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MaskOfDeath : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Pangolier_Gyroshell : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFxIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bristleback_Bristleback : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Luna_LunarBlessing : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_FacelessVoid_Innate_DistortionField : public C_DOTABaseAbility
{
public:
	CUtlString m_strCachedDependencyAbility; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Animation_TailSpin : public C_DOTABaseAbility
{
public:
	float animation_time; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_FlagBearer_Creep_Aura_Effect : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1728
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff
{
public:
	float speed; // 0x16c8	
	int32_t min_distance_before_bounce; // 0x16cc	
	float drag; // 0x16d0	
	float max_height; // 0x16d4	
	float max_vertical_move_time; // 0x16d8	
	float bounce_turn_angle; // 0x16dc	
	float bounce_turn_angle_tree; // 0x16e0	
	float bounce_delay; // 0x16e4	
	int32_t max_bounces; // 0x16e8	
	float max_model_scale; // 0x16ec	
	float power_growth_exponent; // 0x16f0	
	Vector m_vLastPos; // 0x16f4	
	Vector m_vDir; // 0x1700	
	float m_flSpeed; // 0x170c	
	float m_flDistRemaining; // 0x1710	
	float m_flTreeTimeRemaining; // 0x1714	
	int32_t m_nTimesBounced; // 0x1718	
	float m_flModelScale; // 0x171c	
	CHandle< C_BaseEntity > m_hLastHit; // 0x1720	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Aghsfort_TempBuff_CorpseExplosion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Earth_Spirit_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lifestealer_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item
{
public:
	bool m_bActive; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t health_regen; // 0x16cc	
	int32_t mana_regen; // 0x16d0	
	int32_t radius; // 0x16d4	
	int32_t movespeed_pct; // 0x16d8	
	int32_t penalty; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff
{
public:
	int32_t movement_speed_buff_rate; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item
{
public:
	float radius; // 0x16c8	
	int32_t bonus_agi; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item
{
public:
	float mana_regen; // 0x16c8	
	int32_t bonus_all_stats; // 0x16cc	
	float bonus_armor; // 0x16d0	
	int32_t bonus_health; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Keeper_of_the_Light_ManaMagnifier_Boost : public CDOTA_Buff
{
public:
	float bonus_mana_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_GiftBearer : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Spectre_Spectral : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Necrolyte_GhostShroud_Aura_Effect : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	bool m_bExploded; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff
{
public:
	int32_t attack_speed_reduction; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_ShadowShaman_SerpentWard : public C_DOTA_BaseNPC_Additive
{
public:
	QAngle m_angle; // 0x17f8	
	int32_t m_iPoseParameterAim; // 0x1804	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Cheese : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_ForceStaff : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_GlovesOfHaste : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ringmaster_FunhouseMirror : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Elder_Titan_MoveSpirit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_NagaSiren_SongOfTheSiren : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_FacelessVoid_TimeWalk : public C_DOTABaseAbility
{
public:
	int32_t speed; // 0x5d8	
	int32_t range; // 0x5dc	
	int32_t radius; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_AntiMage_Counterspell : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Orange_LightStrikeArray : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nfxTargetTp; // 0x16c8	
	ParticleIndex_t m_nfxTargetTp2; // 0x16cc	
	ParticleIndex_t m_nfxAmbientFx; // 0x16d0	
	ParticleIndex_t m_nfxPortal1; // 0x16d4	
	ParticleIndex_t m_nfxPortal2; // 0x16d8	
	float animation_rate; // 0x16dc	
	int32_t stop_distance; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pangolier_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
	int32_t bonus_intellect; // 0x16cc	
	float damage_per_burn; // 0x16d0	
	int32_t feedback_mana_burn; // 0x16d4	
	int32_t feedback_mana_burn_illusion_melee; // 0x16d8	
	int32_t feedback_mana_burn_illusion_ranged; // 0x16dc	
	float aura_radius; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
	float bonus_mana_regen_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base
{
public:
	int32_t agi_gain; // 0x16c8	
	float duration; // 0x16cc	
	int32_t max_stacks_per_hero; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lion_Innate_ToHellAndBack_Buff : public CDOTA_Buff
{
public:
	int32_t spell_amp; // 0x16c8	
	int32_t debuff_amp; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Windrun_Speed : public CDOTA_Buff
{
public:
	float ally_movespeed_bonus_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff
{
public:
	Vector m_vCastLocation; // 0x16c8	
	int32_t coil_rapid_fire_z_offset; // 0x16d4	
	float coil_rapid_fire_rate; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Crystal_Maiden_Blueheart_Floe : public CDOTA_Buff
{
public:
	int32_t mana_regen_multiplier; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff
{
public:
	float shard_width; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff
{
public:
	float order_lock_duration; // 0x16c8	
	GameTime_t m_fOrderLockDone; // 0x16cc	
	int32_t m_nFXIndex; // 0x16d0	
	float shard_regen_pct; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_TI6 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xaf0
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_PropDoorRotating : public C_BasePropDoor
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x538
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_PointEntityAlias_info_target_portrait_root : public C_PointEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_WandOfSanctitude : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_MagicWand : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x698
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_TranquilBoots2 : public C_DOTA_Item
{
public:
	int32_t break_count; // 0x678	
private:
	[[maybe_unused]] uint8_t __pad067c[0x4]; // 0x67c
public:
	CUtlVector< GameTime_t > m_DamageList; // 0x680	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Marci_Special_Delivery : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Marci_Grapple_StunDuration : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xde0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_MonkeyKing_TreeDance : public C_DOTABaseAbility
{
public:
	int32_t perched_jump_distance; // 0x5d8	
	int32_t ground_jump_distance; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Visage_GravekeepersCloak : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_Pulverize : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sven_StormBolt : public C_DOTABaseAbility
{
public:
	float vision_radius; // 0x5d8	
	bool m_bIsAltCastState; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_HarpyStorm_ChainLightning : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff
{
public:
	int32_t m_iDamageBase; // 0x16c8	
	int32_t m_iDamagePerLevel; // 0x16cc	
	int32_t m_iRadius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x6a0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Ravage_Potion : public C_DOTA_Item
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hEntsHit; // 0x678	
	int32_t damage; // 0x690	
	float duration; // 0x694	
	float spend_charge_delay; // 0x698	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nPreviewFX; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t damage; // 0x16d0	
	int32_t vision_radius; // 0x16d4	
	float vision_duration; // 0x16d8	
	int32_t model_scale; // 0x16dc	
	bool bExploding; // 0x16e0	
private:
	[[maybe_unused]] uint8_t __pad16e1[0x3]; // 0x16e1
public:
	float stun_duration; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Troll_Warlord : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Invoker_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Wisp_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item
{
public:
	float bonus_health_regen; // 0x16c8	
	float bonus_mana_regen; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	float aura_radius; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff
{
public:
	float caster_strength; // 0x16c8	
	int32_t movement_slow; // 0x16cc	
	int32_t attack_slow; // 0x16d0	
	float damage_pct_over_time; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff
{
public:
	float hp_regen; // 0x16c8	
	int32_t stun_radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_Rugged : public CDOTA_Buff
{
public:
	int32_t damage_block_pct_vs_creeps; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff
{
public:
	int32_t bonus_ms; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff
{
public:
	float shadowraze_cooldown; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item
{
public:
	int32_t m_iOriginalAttackCapabilities; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlSymbolLarge m_iszRangedAttackEffect; // 0x16d0	
	int32_t bonus_movement_speed; // 0x16d8	
	int32_t bonus_attack_damage; // 0x16dc	
	int32_t bonus_attack_range; // 0x16e0	
	int32_t attack_projectile_speed; // 0x16e4	
	int32_t magic_resistance; // 0x16e8	
	int32_t model_scale; // 0x16ec	
	int32_t skin_number; // 0x16f0	
	bool flying_movement; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x548
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "DOTACustomHeroPickRulesPhase_t m_Phase"
// MNetworkVarNames "int32 m_nNumBansPerTeam"
// MNetworkVarNames "GameTime_t m_flEnterTime"
class C_DOTACustomGameHeroPickRules : public C_DOTABaseCustomHeroPickRules
{
public:
	// MNetworkEnable
	DOTACustomHeroPickRulesPhase_t m_Phase; // 0x538	
	// MNetworkEnable
	int32_t m_nNumBansPerTeam; // 0x53c	
	// MNetworkEnable
	GameTime_t m_flEnterTime; // 0x540	
	int32_t m_nNumHeroesPicked; // 0x544	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x17f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_IngisFatuus : public C_DOTA_BaseNPC_Additive
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Fallen_Sky : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Ballista : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_KeeperOfTheLight_SpiritForm : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x608
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_Keen_Teleport : public C_DOTABaseAbility
{
public:
	int32_t creep_teleport_level; // 0x5d8	
	int32_t hero_teleport_level; // 0x5dc	
	float outpost_channel_time; // 0x5e0	
	float jungle_outpost_channel_time; // 0x5e4	
	CHandle< C_BaseEntity > m_hTeleportTarget; // 0x5e8	
	ParticleIndex_t m_nFXOrigin; // 0x5ec	
	ParticleIndex_t m_nFXDestination; // 0x5f0	
	Vector m_vDestination; // 0x5f4	
	int32_t m_iMinDistance; // 0x600	
	float m_flBaseTeleportTime; // 0x604	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tidehunter_KrakenShell : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SandKing_Epicenter : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXEpicenterIndex; // 0x5d8	
	int32_t m_iExplosionQuadrant; // 0x5dc	
	int32_t m_iExplosionDistance; // 0x5e0	
	ParticleIndex_t m_nFXIndex; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
class C_DotaSubquestPlayerStat : public C_DotaSubquestBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8b8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "char m_pszQuestTitle"
// MNetworkVarNames "char m_pszQuestText"
// MNetworkVarNames "int m_nQuestType"
// MNetworkVarNames "CHandle< CDotaSubquestBase > m_hSubquests"
// MNetworkVarNames "bool m_bHidden"
// MNetworkVarNames "bool m_bCompleted"
// MNetworkVarNames "bool m_bWinIfCompleted"
// MNetworkVarNames "bool m_bLoseIfCompleted"
// MNetworkVarNames "char m_pszGameEndText"
// MNetworkVarNames "int m_pnTextReplaceValuesCDotaQuest"
// MNetworkVarNames "char m_pszTextReplaceString"
// MNetworkVarNames "int m_nTextReplaceValueVersion"
class C_DotaQuest : public C_BaseEntity
{
public:
	// MNetworkEnable
	char m_pszQuestTitle[256]; // 0x538	
	// MNetworkEnable
	char m_pszQuestText[256]; // 0x638	
	// MNetworkEnable
	int32_t m_nQuestType; // 0x738	
	// MNetworkEnable
	CHandle< C_DotaSubquestBase > m_hSubquests[8]; // 0x73c	
	// MNetworkEnable
	bool m_bHidden; // 0x75c	
	// MNetworkEnable
	bool m_bCompleted; // 0x75d	
	// MNetworkEnable
	bool m_bWinIfCompleted; // 0x75e	
	// MNetworkEnable
	bool m_bLoseIfCompleted; // 0x75f	
	// MNetworkEnable
	char m_pszGameEndText[256]; // 0x760	
	// MNetworkEnable
	int32_t m_pnTextReplaceValuesCDotaQuest[4]; // 0x860	
	// MNetworkEnable
	char m_pszTextReplaceString[64]; // 0x870	
	// MNetworkEnable
	int32_t m_nTextReplaceValueVersion; // 0x8b0	
	bool m_bWasCompleted; // 0x8b4	
	
	// Static fields:
	static char* &Get_s_pszTextReplaceStringName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_DotaQuest")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_Summon_CNY_Balloon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ursa_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Lifesteal_70 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_Amp_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	int32_t bonus_intellect; // 0x16cc	
	float bonus_health_regen; // 0x16d0	
	float bonus_mana_regen; // 0x16d4	
	float blink_damage_cooldown; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff
{
public:
	int32_t target_armor; // 0x16c8	
	int32_t target_attack_speed; // 0x16cc	
	int32_t target_movement_speed; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float slow; // 0x16cc	
	float damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	int32_t bonus_all_stats; // 0x16cc	
	int32_t bonus_health; // 0x16d0	
	int32_t bonus_mana; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff
{
public:
	int32_t crit_mult; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff
{
private:
	[[maybe_unused]] uint8_t __pad16c8[0x8]; // 0x16c8
public:
	int32_t speed; // 0x16d0	
	float stun_radius; // 0x16d4	
	float stun_radius_ally; // 0x16d8	
	float cooldown_refund_ally; // 0x16dc	
	float damage; // 0x16e0	
	float duration; // 0x16e4	
	float ally_shield_duration; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1840
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_PortraitEntity_FullBody : public C_DOTA_PortraitEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb18
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_EconWearable : public C_EconEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x9b0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_PhysPropClientside : public C_BreakableProp
{
public:
	GameTime_t m_flTouchDelta; // 0x988	
	GameTime_t m_fDeathTime; // 0x98c	
	float m_inertiaScale; // 0x990	
	Vector m_vecDamagePosition; // 0x994	
	Vector m_vecDamageDirection; // 0x9a0	
	int32_t m_nDamageType; // 0x9ac	
	
	// Datamap fields:
	// float m_impactEnergyScale; // 0x8f8
	// bool forcemotiondisabled; // 0x7fffffff
	// bool phys_start_asleep; // 0x7fffffff
	// float fademaxdist; // 0x7fffffff
	// float fademindist; // 0x7fffffff
	// float fadescale; // 0x7fffffff
	// float scale; // 0x7fffffff
	// const char * skin; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "DotaTreeId_t m_nAcornTree"
class C_DOTA_Ability_Hoodwink_AcornShot : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnAcornTreePlanted"
	uint32_t m_nAcornTree; // 0x5d8	
	float projectile_speed; // 0x5dc	
	float bounce_delay; // 0x5e0	
	float bounce_range; // 0x5e4	
	int32_t bounce_count; // 0x5e8	
	bool m_bIsAltCastState; // 0x5ec	
private:
	[[maybe_unused]] uint8_t __pad05ed[0x3]; // 0x5ed
public:
	int32_t can_bounce_off_of_trees; // 0x5f0	
	int32_t bounces_after_tree_bounce; // 0x5f4	
	bool bBouncedOffTree; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Terrorblade_Dark_Unity : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_EmberSpirit_FlameGuard : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TrollWarlord_Innate_Masterful : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Dazzle_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_13 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item
{
public:
	int32_t bonus_all_stats; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff
{
public:
	int32_t movement_speed_pct; // 0x16c8	
	int32_t attack_range; // 0x16cc	
	int32_t cast_range; // 0x16d0	
	float radius_increase; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_ModifierTreant_Innate_Attack_Damage : public CDOTA_Buff
{
public:
	int32_t attack_damage_per_level; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff
{
public:
	float creep_multiplier; // 0x16c8	
	float creep_lifesteal_reduction_pct; // 0x16cc	
	int32_t crit_min; // 0x16d0	
	int32_t crit_max; // 0x16d4	
	int32_t lifesteal; // 0x16d8	
	float chance; // 0x16dc	
	int32_t m_nNextCrit; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_Prognosticate : public CDOTA_Buff
{
public:
	int32_t current_rune_location; // 0x16c8	
	int32_t next_rune_location; // 0x16cc	
	int32_t current_rune_type; // 0x16d0	
	bool started_spawning; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	float next_rune_spawn_time; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1730
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Illusion : public CDOTA_Buff
{
public:
	int32_t outgoing_damage; // 0x16c8	
	int32_t outgoing_damage_structure; // 0x16cc	
	int32_t outgoing_damage_roshan; // 0x16d0	
	int32_t incoming_damage; // 0x16d4	
	int32_t bounty_base; // 0x16d8	
	int32_t bounty_growth; // 0x16dc	
	CUtlString m_strIllusionType; // 0x16e0	
	char m_szIllusionLabel[64]; // 0x16e8	
	bool m_bHidden; // 0x1728	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Zuus : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Mysterious_Hat : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Oracle_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bear_Empty1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Chen_TestOfFaithTeleport : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Beastmaster_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_TransferItems : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lina_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Greevil_Miniboss_Black_Nightmare : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff
{
public:
	int32_t radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x568
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flRadius"
class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase
{
public:
	// MNetworkEnable
	float m_flRadius; // 0x560	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5a8
// Has VTable
// Construct allowed
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
// MNetworkVarNames "fogparams_t m_fog"
class C_FogController : public C_BaseEntity
{
public:
	// MNetworkEnable
	fogparams_t m_fog; // 0x538	
	bool m_bUseAngles; // 0x5a0	
private:
	[[maybe_unused]] uint8_t __pad05a1[0x3]; // 0x5a1
public:
	int32_t m_iChangedVariables; // 0x5a4	
	
	// Datamap fields:
	// float InputSetStartDist; // 0x0
	// float InputSetEndDist; // 0x0
	// float InputSetMaxDensity; // 0x0
	// void InputTurnOn; // 0x0
	// void InputTurnOff; // 0x0
	// Color InputSetColor; // 0x0
	// Color InputSetColorSecondary; // 0x0
	// int32_t InputSetFarZ; // 0x0
	// CUtlSymbolLarge InputSetAngles; // 0x0
	// float InputSet2DSkyboxFogFactor; // 0x0
	// Color InputSetColorLerpTo; // 0x0
	// Color InputSetColorSecondaryLerpTo; // 0x0
	// float InputSetStartDistLerpTo; // 0x0
	// float InputSetEndDistLerpTo; // 0x0
	// float InputSetMaxDensityLerpTo; // 0x0
	// float InputSet2DSkyboxFogFactorLerpTo; // 0x0
	// void InputStartFogTransition; // 0x0
	// void C_FogControllerSetLerpValues; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_AghsFort_RefresherOrb_Shard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Viper_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ember_Spirit_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb0
// Has VTable
// 
// MNetworkVarNames "int m_nInitiatingPlayerID"
// MNetworkVarNames "int m_PingWheelMessageID"
// MNetworkVarNames "float m_flActiveUntilTime"
// MNetworkVarNames "Vector2D m_vLocation"
// MNetworkVarNames "int m_nPingedEntityEntIndex"
// MNetworkVarNames "int m_nID"
// MNetworkVarNames "PingConfirmationIconType m_IconType"
// MNetworkVarNames "int m_nAgreeState"
struct PingConfirmationState_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	int32_t m_nInitiatingPlayerID; // 0x30	
	// MNetworkEnable
	int32_t m_PingWheelMessageID; // 0x34	
	// MNetworkEnable
	float m_flActiveUntilTime; // 0x38	
	// MNetworkEnable
	Vector2D m_vLocation; // 0x3c	
	// MNetworkEnable
	int32_t m_nPingedEntityEntIndex; // 0x44	
	// MNetworkEnable
	int32_t m_nID; // 0x48	
	// MNetworkEnable
	PingConfirmationIconType m_IconType; // 0x4c	
	// MNetworkEnable
	int32_t m_nAgreeState[24]; // 0x50	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff
{
public:
	int32_t miss_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item
{
public:
	int32_t all_stats; // 0x16c8	
	int32_t cast_range_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible
{
public:
	int32_t windwalk_bonus_damage; // 0x16d8	
	int32_t windwalk_movement_speed; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement_speed; // 0x16c8	
	int32_t broken_movement_speed; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	int32_t bonus_health_regen; // 0x16d4	
	int32_t break_threshold; // 0x16d8	
	int32_t break_time; // 0x16dc	
	int32_t break_count; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff
{
public:
	float percent_damage; // 0x16c8	
	int32_t move_slow; // 0x16cc	
	float tick_rate; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff
{
public:
	int32_t bonus_intelligence; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	CEntityIndex m_iChargeTargetEntityIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness_Untargetable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff
{
public:
	int32_t m_iAttackSpeed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff
{
public:
	bool m_bFacePlayer; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_TrollWarlord : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Yasha : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Terrorblade_Demon_Zeal : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Jakiro_Macropyre : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_TI11_CongaLine : public C_DOTABaseAbility
{
public:
	float max_duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1718
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff
{
public:
	bool m_bInManaGained; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
	CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x16d0	
	float slow_duration; // 0x16e8	
	int32_t movespeed; // 0x16ec	
	int32_t self_bonus; // 0x16f0	
	bool m_bIsInRange; // 0x16f4	
private:
	[[maybe_unused]] uint8_t __pad16f5[0x3]; // 0x16f5
public:
	int32_t radius; // 0x16f8	
	int32_t latch_distance; // 0x16fc	
	float m_flHealthHealed; // 0x1700	
	float m_flManaHealed; // 0x1704	
	float tether_heal_amp; // 0x1708	
	GameTime_t m_flHealMessageTime; // 0x170c	
	GameTime_t m_flManaMessageTime; // 0x1710	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Slark_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pugna_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_MP_Regen_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Silencer_LastWord_Aura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_TimeZone_Projectile_Effect : public CDOTA_Buff
{
public:
	int32_t bonus_projectile_speed; // 0x16c8	
	float flRadius; // 0x16cc	
	Vector2D vCenter; // 0x16d0	
	Vector2D vLeft; // 0x16d8	
	Vector2D vForward; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t toss_damage; // 0x16cc	
	int32_t bonus_land_damage_pct; // 0x16d0	
	float land_debuff_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// MNetworkAssumeNotNetworkable
class CPlayer_ItemServices : public CPlayerPawnComponent
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Nian : public C_DOTA_BaseNPC_Creature
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1868
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_BaseNPC_Fort : public C_DOTA_BaseNPC_Building
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Headdress : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Terrorblade_Sunder : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lycan_FeralImpulse : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Brewmaster_Primal_Split_Cancel : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Obsidian_Destroyer_Equilibrium : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Chen_11 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Viper_Innate_Corrosive_Skin_Virulent : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Lion_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x670
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DataDriven : public C_DOTABaseAbility
{
public:
	bool m_bProcsMagicStick; // 0x5d8	
	bool m_bIsSharedWithTeammates; // 0x5d9	
	bool m_bCastFilterRejectCaster; // 0x5da	
private:
	[[maybe_unused]] uint8_t __pad05db[0x1]; // 0x5db
public:
	float m_fAOERadius; // 0x5dc	
	int32_t m_CastAnimation; // 0x5e0	
private:
	[[maybe_unused]] uint8_t __pad05e4[0x4]; // 0x5e4
public:
	CUtlVector< KeyValues* > m_ModifierKVDescriptions; // 0x5e8	
	KeyValues* m_pOnChannelFinishKV; // 0x600	
	KeyValues* m_pOnChannelSucceededKV; // 0x608	
	KeyValues* m_pOnChannelInterruptedKV; // 0x610	
	KeyValues* m_pOnOwnerSpawnedKV; // 0x618	
	KeyValues* m_pOnOwnerDiedKV; // 0x620	
	KeyValues* m_pOnUpgradeKV; // 0x628	
	KeyValues* m_pOnProjectileHitUnitKV; // 0x630	
	KeyValues* m_pOnProjectileFinishKV; // 0x638	
	KeyValues* m_pOnSpellStartKV; // 0x640	
	KeyValues* m_pOnAbilityPhaseStartKV; // 0x648	
	KeyValues* m_pOnAbilityPhaseInterruptedKV; // 0x650	
	KeyValues* m_pOnToggleOnKV; // 0x658	
	KeyValues* m_pOnToggleOffKV; // 0x660	
	KeyValues* m_pOnCreatedKV; // 0x668	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Bane_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Roshans_Banner_Effect : public CDOTA_Buff
{
public:
	int32_t damage_bonus; // 0x16c8	
	int32_t hp_bonus; // 0x16cc	
	int32_t model_scale; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_Supernatural : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Fortune_Favors_The_Bold : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune
{
public:
	int32_t model_scale; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Invincibility : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff
{
public:
	float shard_bonus_spell_lifesteal; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff
{
public:
	int32_t entangle_chance; // 0x16c8	
	int32_t hero_entangle_chance; // 0x16cc	
	float hero_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff
{
public:
	int32_t movement_slow; // 0x16c8	
	bool m_bIgniteActive; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	float m_flDamagePerTick; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Insurmountable : public CDOTA_Buff
{
public:
	int32_t str_to_slow_resist_pct; // 0x16c8	
	int32_t str_to_status_resist_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff
{
public:
	int32_t proc_chance_pct; // 0x16c8	
	int32_t illusion_proc_chance_pct; // 0x16cc	
	int32_t max_illusions; // 0x16d0	
	float illusion_duration; // 0x16d4	
	int32_t illusion_damage_out_pct; // 0x16d8	
	int32_t illusion_damage_in_pct; // 0x16dc	
	int32_t shard_bonus_illusions; // 0x16e0	
	int32_t uncontrollable_illusions; // 0x16e4	
	int32_t new_target_radius; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t movement_speed_pct; // 0x16cc	
	int32_t spell_resist_pct; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
	CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Orb_Of_Corrosion : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Ocean_Heart : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Elder_Titan_ReturnSpirit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Centaur_HoofStomp : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Batrider_Flamebreak : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rattletrap_RocketFlare : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_vecEnemyHeroesInFog; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff
{
public:
	int32_t burn_damage; // 0x16c8	
	int32_t building_damage_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "string_t m_EffectName"
// MNetworkVarNames "bool m_bState"
class C_FuncElectrifiedVolume : public C_FuncBrush
{
public:
	ParticleIndex_t m_nAmbientEffect; // 0x7d8	
private:
	[[maybe_unused]] uint8_t __pad07dc[0x4]; // 0x7dc
public:
	// MNetworkEnable
	CUtlSymbolLarge m_EffectName; // 0x7e0	
	// MNetworkEnable
	bool m_bState; // 0x7e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x580
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "string_t m_worldName"
// MNetworkVarNames "string_t m_layerName"
// MNetworkVarNames "bool m_bWorldLayerVisible"
// MNetworkVarNames "bool m_bEntitiesSpawned"
class CInfoWorldLayer : public C_BaseEntity
{
public:
	CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x538	
	// MNetworkEnable
	CUtlSymbolLarge m_worldName; // 0x560	
	// MNetworkEnable
	CUtlSymbolLarge m_layerName; // 0x568	
	// MNetworkEnable
	bool m_bWorldLayerVisible; // 0x570	
	// MNetworkEnable
	bool m_bEntitiesSpawned; // 0x571	
	bool m_bCreateAsChildSpawnGroup; // 0x572	
private:
	[[maybe_unused]] uint8_t __pad0573[0x1]; // 0x573
public:
	uint32_t m_hLayerSpawnGroup; // 0x574	
	bool m_bWorldLayerActuallyVisible; // 0x578	
	
	// Datamap fields:
	// void ShowWorldLayer; // 0x0
	// void HideWorldLayer; // 0x0
	// void SpawnEntities; // 0x0
	// void DestroyEntities; // 0x0
	// void ShowWorldLayerAndSpawnEntities; // 0x0
	// void HideWorldLayerAndDestroyEntities; // 0x0
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Visage_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Naga_Siren_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Weaver_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Elder_Titan : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_90 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item
{
public:
	int32_t armor; // 0x16c8	
	int32_t magic_resistance; // 0x16cc	
	float radius; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item
{
public:
	int32_t bonus_movement; // 0x16c8	
	int32_t bonus_mana; // 0x16cc	
	float aura_radius; // 0x16d0	
	float mana_regen; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t damage_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa10
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Doubloon : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Third_eye : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_GreatFamango : public CDOTA_Item_Famango
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nyx_Assassin_Vendetta : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Rubick_Hidden3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Brewmaster_Void_Astral_Pull : public C_DOTABaseAbility
{
public:
	int32_t pull_speed; // 0x5d8	
	int32_t pull_distance; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_ColdSnap_AD : public C_DOTA_Ability_Invoker_ColdSnap
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tiny_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff
{
public:
	int32_t projectile_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff
{
public:
	CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x16c8	
	int32_t radius; // 0x16e0	
	float total_duration; // 0x16e4	
	float stun_duration; // 0x16e8	
	int32_t tick_count; // 0x16ec	
	int32_t m_damage; // 0x16f0	
	int32_t m_nTicks; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Invoker_13 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Armor_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Strength_9 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_And_Intelligence_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Movement_Speed_10 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1710
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff
{
public:
	GameTime_t m_NextAttack; // 0x16c8	
	int32_t soldier_offset; // 0x16cc	
	int32_t soldier_count; // 0x16d0	
	int32_t forward_angle; // 0x16d4	
	int32_t knockback_distance; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CUtlVector< CHandle< C_BaseEntity > > m_hAllSoldiers; // 0x16e0	
	GameTime_t m_flLastStationaryTime; // 0x16f8	
	Vector m_vLastStationaryPosition; // 0x16fc	
	float stationary_attack_delay; // 0x1708	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hParentSpider; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_Slow_Burn : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	bool bIsLaguna; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Bane_Nightmare_AttackSpeed_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	CHandle< C_BaseEntity > m_hTarget; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_armor; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18b8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_IngameEvent_TI9 : public C_IngameEvent_Base
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_AbyssalUnderlord : public C_DOTA_BaseNPC_Hero
{
public:
	ParticleIndex_t m_iRangeFX; // 0x1b80	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Hero_Elder_Titan : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_PhaseBoots : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_NagaSiren_Deluge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Warlock_Imp_Explode : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Bane_Nightmare : public C_DOTABaseAbility
{
public:
	Vector m_vEndpoint; // 0x5d8	
	Vector m_vWalkDir; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Dragon_Knight_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_325 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Decoy_Wheel : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness_Linger : public CDOTA_Buff
{
public:
	float movement_speed; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t max_stacks; // 0x16d0	
	float base_damage; // 0x16d4	
	int32_t heal_pct; // 0x16d8	
	int32_t creep_heal_pct; // 0x16dc	
	int32_t iCurrentAttacksAtMinInterval; // 0x16e0	
	float stack_decay_time; // 0x16e4	
	float max_drum_hit_interval; // 0x16e8	
	float min_drum_hit_interval; // 0x16ec	
	GameTime_t m_flLastStackChangeTime; // 0x16f0	
	GameTime_t m_flLastDrumHitTime; // 0x16f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility
{
public:
	int32_t cleave; // 0x16d8	
	float bonus_health_regen; // 0x16dc	
	float bonus_mana_regen; // 0x16e0	
	int32_t creep_bonus_damage; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff
{
public:
	int32_t magic_resistance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Jakiro_Liquid_Ice : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public C_DOTA_BaseNPC_Additive
{
public:
	ParticleIndex_t m_nFXIndex; // 0x17f8	
	
	// Static fields:
	static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_BaseNPC_Phantom_Assassin_GroundDagger")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Arcane_Blink : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_OgreAxe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_GodsRebuke_ExtraCrit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Juggernaut_Duelist : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Jungle_Varmint_Dive : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct LeagueID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("LeagueID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Aghsfort_Ability_Creature_Magnus_Push_Skewer : public C_DOTABaseAbility
{
public:
	float skewer_radius; // 0x5d8	
	float skewer_speed; // 0x5dc	
	float range; // 0x5e0	
	int32_t tree_radius; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AghsFort_Creature_Impale : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nPreviewFX; // 0x5d8	
	int32_t width; // 0x5dc	
	float duration; // 0x5e0	
	int32_t length; // 0x5e4	
	int32_t speed; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Silencer_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item
{
public:
	int32_t bonus_agility; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff
{
public:
	int32_t move_slow; // 0x16c8	
	int32_t burn_damage; // 0x16cc	
	float burn_interval; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_Withering_Mist_Debuff : public CDOTA_Buff
{
public:
	int32_t heal_reduction_pct; // 0x16c8	
	int32_t hp_threshold_pct; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
	bool bUnderThreshold; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff
{
public:
	int32_t stack_limit; // 0x16c8	
	float stack_duration; // 0x16cc	
	int32_t stacks_per_hero_attack; // 0x16d0	
	GameTime_t m_flStackDieTime; // 0x16d4	
	ParticleIndex_t m_pFXIndex[4]; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1738
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff
{
public:
	int32_t damage; // 0x16c8	
	int32_t hit_radius; // 0x16cc	
	int32_t axe_movement_speed; // 0x16d0	
	float whirl_duration; // 0x16d4	
	float max_range; // 0x16d8	
	float blind_duration; // 0x16dc	
	float m_flRotation; // 0x16e0	
	float m_flAxeRadius; // 0x16e4	
	GameTime_t m_flWhirlDieTime; // 0x16e8	
	float m_bPiercesMagicImmunity; // 0x16ec	
	int32_t m_nSwapIndex; // 0x16f0	
	bool m_bReturning; // 0x16f4	
private:
	[[maybe_unused]] uint8_t __pad16f5[0x3]; // 0x16f5
public:
	ParticleIndex_t m_nAxeFXIndex[2]; // 0x16f8	
	int32_t m_nHeroesHitForRelic; // 0x1700	
private:
	[[maybe_unused]] uint8_t __pad1704[0x4]; // 0x1704
public:
	CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1708	
	CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1720	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mask_Crit_Lifesteal : public CDOTA_Buff_Item
{
public:
	int32_t lifesteal_flat; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b88
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Riki : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_InfoPlayerStartBadGuys : public C_InfoPlayerStartDota
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x690
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Tier4Token : public C_DOTA_Item_TierToken
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_SuperOverwhelming_Blink : public C_DOTA_Item_Overwhelming_Blink
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_InvisibilityEdge : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_MonkeyKingBar : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Hermes_Sandals : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_ForgedSpirit_MeltingStrike : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Warlock_RainOfChaos : public C_DOTABaseAbility
{
public:
	int32_t aoe; // 0x5d8	
	bool m_bHasScepter; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Sand_King_Scorpion_Strike : public C_DOTABaseAbility
{
public:
	CUtlVector< CHandle< C_BaseEntity > > hEntitiesToIgnore; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff
{
public:
	int32_t value; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Necrophos_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_50 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Magic_Resistance_35 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x540
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MEntityAllowsPortraitWorldSpawn
class C_PortraitWorldCallbackHandler : public C_BaseEntity
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff
{
public:
	int32_t purge_bonus_miss_rate; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item
{
public:
	bool m_bAppliesToCreeps; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	float bonus_aoe_radius; // 0x16cc	
	float armor; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item
{
public:
	int32_t bonus_intellect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_WhoopeeCushion_Active : public CDOTA_Buff
{
public:
	int32_t leap_distance; // 0x16c8	
	float leap_speed; // 0x16cc	
	float leap_acceleration; // 0x16d0	
	int32_t leap_radius; // 0x16d4	
	float leap_bonus_duration; // 0x16d8	
	bool m_bLaunched; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible
{
public:
	bool m_bHasMadeAttack; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Chaos_Knight_Illusions_Damage_Reduction_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_NetherStrike_GreaterBash_KnockbackAmp : public CDOTA_Buff
{
public:
	float knockback_amp; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff
{
public:
	int32_t chance_pct; // 0x16c8	
	float damage; // 0x16cc	
	float movespeed_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff
{
public:
	float damage_per_second; // 0x16c8	
	bool m_bFirstSecond; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff
{
public:
	int32_t base_strength; // 0x16c8	
	int32_t base_hpregen; // 0x16cc	
	int32_t strength_bonus; // 0x16d0	
	int32_t magic_resist; // 0x16d4	
	int32_t nDebuffAmount; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff
{
public:
	float trail_radius; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff
{
public:
	int32_t scepter_crit_damage; // 0x16c8	
	int32_t scatter_damage_pct; // 0x16cc	
	bool is_secondary; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Mirana : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0xae0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_PortraitWorldLight : public C_EnvDeferredLight
{
public:
	float m_flLatitude; // 0xaa0	
	float m_flLongitude; // 0xaa4	
	float m_flAdditionalRadius; // 0xaa8	
	float m_flBoundsRadiusMultiplier; // 0xaac	
	CHandle< C_PortraitWorldUnit > m_hTarget; // 0xab0	
	bool m_bShowGizmos; // 0xab4	
private:
	[[maybe_unused]] uint8_t __pad0ab5[0x3]; // 0xab5
public:
	CUtlStringToken m_hitboxSetName; // 0xab8	
	Vector m_vPreviousCenter; // 0xabc	
	Vector m_vCenterVelocity; // 0xac8	
	float m_flPreviousBoundingSphereRadius; // 0xad4	
	float m_flBoundingSphereRadiusChangeSpeed; // 0xad8	
	bool m_bPreviousValuesInitialized; // 0xadc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x810
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flLastSpawnTime"
// MNetworkVarNames "float m_flNextSpawnTime"
class C_DOTA_Item_RuneSpawner_XP : public CBaseAnimatingActivity
{
public:
	DOTA_RUNES m_nRuneType; // 0x800	
	// MNetworkEnable
	// MNetworkChangeCallback "OnXPLastSpawnTimeChanged"
	float m_flLastSpawnTime; // 0x804	
	// MNetworkEnable
	float m_flNextSpawnTime; // 0x808	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Silver_Edge : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_MantaStyle : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Meepo_Petrify : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Rattletrap_Armor_Power : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_Eruption : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Puck_EtherealJaunt : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Pangolier : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Templar_Assassin_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Tidehunter_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hPowerupRune_1"
// MNetworkVarNames "CHandle< CBaseEntity> m_hPowerupRune_2"
// MNetworkVarNames "CHandle< CBaseEntity> m_hBountyRune_1"
// MNetworkVarNames "CHandle< CBaseEntity> m_hBountyRune_2"
// MNetworkVarNames "CHandle< CBaseEntity> m_hBountyRune_3"
// MNetworkVarNames "CHandle< CBaseEntity> m_hBountyRune_4"
// MNetworkVarNames "CHandle< CBaseEntity> m_hXPRune_1"
// MNetworkVarNames "CHandle< CBaseEntity> m_hXPRune_2"
// MNetworkVarNames "int m_iNetWorth"
// MNetworkVarNames "float m_fRadiantWinProbability"
// MNetworkVarNames "int m_iGoldSpentOnSupport"
// MNetworkVarNames "int m_iHeroDamage"
// MNetworkVarNames "int m_nWardsPurchased"
// MNetworkVarNames "int m_nWardsPlaced"
// MNetworkVarNames "int m_nWardsDestroyed"
// MNetworkVarNames "int m_nRunesActivated"
// MNetworkVarNames "int m_nCampsStacked"
// MNetworkVarNames "DOTAThreatLevelInfo_t m_ThreatLevelInfos"
class C_DOTA_DataSpectator : public C_DOTA_DataNonSpectator
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hPowerupRune_1; // 0x1488	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hPowerupRune_2; // 0x148c	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hBountyRune_1; // 0x1490	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hBountyRune_2; // 0x1494	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hBountyRune_3; // 0x1498	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hBountyRune_4; // 0x149c	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hXPRune_1; // 0x14a0	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hXPRune_2; // 0x14a4	
	// MNetworkEnable
	int32_t m_iNetWorth[24]; // 0x14a8	
	// MNetworkEnable
	float m_fRadiantWinProbability; // 0x1508	
	// MNetworkEnable
	int32_t m_iGoldSpentOnSupport[24]; // 0x150c	
	// MNetworkEnable
	int32_t m_iHeroDamage[24]; // 0x156c	
	// MNetworkEnable
	int32_t m_nWardsPurchased[24]; // 0x15cc	
	// MNetworkEnable
	int32_t m_nWardsPlaced[24]; // 0x162c	
	// MNetworkEnable
	int32_t m_nWardsDestroyed[24]; // 0x168c	
	// MNetworkEnable
	int32_t m_nRunesActivated[24]; // 0x16ec	
	// MNetworkEnable
	int32_t m_nCampsStacked[24]; // 0x174c	
private:
	[[maybe_unused]] uint8_t __pad17ac[0x4]; // 0x17ac
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x17b0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff
{
public:
	int32_t bonus_movement; // 0x16c8	
	int32_t bonus_agi_active; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_strength; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff
{
public:
	float impact_radius; // 0x16c8	
	float land_time; // 0x16cc	
	float burn_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff
{
public:
	int32_t slow_pct; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_Stone_Form_PreCastRoot : public CDOTA_Modifier_Rooted
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff
{
public:
	int32_t attack_speed_bonus; // 0x16c8	
	int32_t attack_range_bonus; // 0x16cc	
	int32_t archer_attack_speed_pct; // 0x16d0	
	float debuff_duration; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa50
// Has VTable
// Construct disallowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CBaseAnimatingController m_animationController"
class C_BodyComponentBaseAnimating : public CBodyComponentSkeletonInstance
{
public:
	// MNetworkEnable
	C_BaseAnimatingController m_animationController; // 0x470	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BodyComponentBaseAnimating")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BodyComponentBaseAnimating")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b90
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nTargetAngle"
// MNetworkVarNames "int m_nTargetRange"
class C_DOTA_Unit_Hero_Razor : public C_DOTA_BaseNPC_Hero
{
public:
	int32_t m_iPoseParameterAim; // 0x1b80	
	int32_t m_iPoseParameterRange; // 0x1b84	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_nTargetAngle; // 0x1b88	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_nTargetRange; // 0x1b8c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Aether_Lens : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Centaur_DoubleEdge : public C_DOTABaseAbility
{
public:
	ParticleIndex_t m_nFXIndex; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Aghsfort_BootsOfTravel_2 : public CDOTA_Item_Aghsfort_BootsOfTravel
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff
{
public:
	int32_t evasion_chance; // 0x16c8	
	int32_t radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Treant_7 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1488
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_DataCustomTeam : public C_DOTA_DataNonSpectator
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Giants_Ring_Visual : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item
{
public:
	int32_t status_resistance; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff
{
public:
	float damage; // 0x16c8	
	float radius; // 0x16cc	
	ParticleIndex_t m_nFXIndex; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float duration_hero; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff
{
public:
	float heal_interval; // 0x16c8	
	float heal; // 0x16cc	
	int32_t radius; // 0x16d0	
	int32_t movespeed; // 0x16d4	
	int32_t wisp_count; // 0x16d8	
	ParticleIndex_t m_nWispFXIndex; // 0x16dc	
	bool m_bAutoWisps; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hOwner; // 0x16c8	
	int32_t attack_radius; // 0x16cc	
	GameTime_t m_flLastAttack; // 0x16d0	
	float roaming_seconds_per_rotation; // 0x16d4	
	int32_t roaming_radius; // 0x16d8	
	float attack_interval; // 0x16dc	
	int32_t min_move_speed; // 0x16e0	
	int32_t max_move_speed; // 0x16e4	
	int32_t m_iPreviousHawkCount; // 0x16e8	
	float m_flRotation; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1828
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Announcer : public C_DOTA_BaseNPC
{
public:
	// -> m_strAnnouncerName - 0x1800
	// -> m_strAnnouncerVoiceFile - 0x1808
	// -> m_nAnnouncerItemId - 0x1810
	// -> m_bItemOwnedByLocalPlayer - 0x1818
	CAnnouncerDescriptor m_currentAnnouncer; // 0x17f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Tinker : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nEncounterType"
// MNetworkVarNames "bool m_bIsEliteEncounter"
// MNetworkVarNames "bool m_bIsAscensionLevelPicker"
// MNetworkVarNames "string_t m_strEncounterName"
// MNetworkVarNames "string_t m_strAscensionAbilities"
// MNetworkVarNames "EHANDLE m_hEffigy"
// MNetworkVarNames "CHandle<CBaseAnimating> m_hRoomGate"
// MNetworkVarNames "bool m_bIsBeingChanneled"
// MNetworkVarNames "float m_flGoalCaptureProgress"
class CDOTA_BaseNPC_AghsFort_Watch_Tower : public C_DOTA_BaseNPC_Building
{
public:
	int32_t m_nOptionNumber; // 0x1868	
	float m_flMovePlayersRadius; // 0x186c	
	CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x1870	
	Vector m_vExitLocation; // 0x1874	
	int32_t m_nPathSelectedID; // 0x1880	
	// MNetworkEnable
	int32_t m_nEncounterType; // 0x1884	
	// MNetworkEnable
	bool m_bIsEliteEncounter; // 0x1888	
	// MNetworkEnable
	bool m_bIsAscensionLevelPicker; // 0x1889	
private:
	[[maybe_unused]] uint8_t __pad188a[0x6]; // 0x188a
public:
	// MNetworkEnable
	CUtlSymbolLarge m_strEncounterName; // 0x1890	
	// MNetworkEnable
	CUtlSymbolLarge m_strAscensionAbilities; // 0x1898	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hEffigy; // 0x18a0	
	float m_flYaw; // 0x18a4	
	float m_flStartTime; // 0x18a8	
	GameTime_t m_flCursorEnterTime; // 0x18ac	
	bool m_bShowingTooltip; // 0x18b0	
private:
	[[maybe_unused]] uint8_t __pad18b1[0x1b]; // 0x18b1
public:
	float m_flLastUpdateTime; // 0x18cc	
	ParticleIndex_t m_nChannellingParticle; // 0x18d0	
	// MNetworkEnable
	CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x18d4	
	// MNetworkEnable
	bool m_bIsBeingChanneled; // 0x18d8	
private:
	[[maybe_unused]] uint8_t __pad18d9[0x3]; // 0x18d9
public:
	// MNetworkEnable
	float m_flGoalCaptureProgress; // 0x18dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_WandOfTheBrine : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Ninja_Gear : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Bloodthorn : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_VoidwalkerScythe : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Dagon_Upgraded4 : public C_DOTA_Item_Dagon_Upgraded
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dawnbreaker_Converge : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Underlord_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_ForgeSpirit_AD : public C_DOTA_Ability_Invoker_ForgeSpirit
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Roshan_InherentBuffs : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_HeatSeekingMissile : public C_DOTABaseAbility
{
public:
	int32_t m_nTargetsKilled; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
	int32_t attackspeed_slow; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff
{
public:
	float physical_damage_reduction; // 0x16c8	
	float physical_damage_reduction_side; // 0x16cc	
	float forward_angle; // 0x16d0	
	float side_angle; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item
{
public:
	float bonus_mana_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff
{
public:
	int32_t dps; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff
{
public:
	int32_t scepter_width; // 0x16c8	
	float scepter_duration; // 0x16cc	
	bool play_particle; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	Vector m_vStart; // 0x16d4	
	Vector m_vEnd; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x16cc	
	CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x16d0	
	CHandle< C_BaseEntity > m_hFourthTarget; // 0x16d4	
	CHandle< C_BaseEntity > m_hReturnBrewling; // 0x16d8	
	int32_t m_nFXIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff
{
public:
	CUtlVector< GameTime_t > m_DeathList; // 0x16c8	
	float damage; // 0x16e0	
	float duration; // 0x16e4	
	int32_t bonus_gold; // 0x16e8	
	int32_t bonus_bonus_gold; // 0x16ec	
	int32_t bonus_gold_cap; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff
{
public:
	int32_t presence_armor_reduction; // 0x16c8	
	int32_t bonus_armor_per_stack; // 0x16cc	
	bool m_bWasHidden; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x3c8
// Has VTable
// 
// MNetworkVarNames "HSequence m_hSequence"
// MNetworkVarNames "GameTime_t m_flSeqStartTime"
// MNetworkVarNames "float m_flSeqFixedCycle"
// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode"
class CBaseAnimGraphController : public CSkeletonAnimationController
{
private:
	[[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10
public:
	// MNetworkDisable
	bool m_bSequenceFinished; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
public:
	// MNetworkDisable
	float m_flSoundSyncTime; // 0x1c	
	// MNetworkDisable
	uint32_t m_nActiveIKChainMask; // 0x20	
	// MNetworkEnable
	// MNetworkSerializer "minusone"
	// MNetworkChangeCallback "OnNetworkedSequenceChanged"
	// MNetworkPriority "32"
	HSequence m_hSequence; // 0x24	
	// MNetworkEnable
	// MNetworkChangeCallback "OnNetworkedAnimationChanged"
	// MNetworkPriority "32"
	GameTime_t m_flSeqStartTime; // 0x28	
	// MNetworkEnable
	// MNetworkChangeCallback "OnNetworkedAnimationChanged"
	// MNetworkPriority "32"
	float m_flSeqFixedCycle; // 0x2c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnNetworkedAnimationChanged"
	// MNetworkPriority "32"
	AnimLoopMode_t m_nAnimLoopMode; // 0x30	
	// MNetworkEnable
	// MNetworkBitCount "10"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "5,000000"
	// MNetworkEncodeFlags "8"
	// MNetworkPriority "32"
	// MNetworkChangeCallback "OnNetworkedAnimationChanged"
	CNetworkedQuantizedFloat m_flPlaybackRate; // 0x34	
private:
	[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
	// MNetworkDisable
	SequenceFinishNotifyState_t m_nNotifyState; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad0041[0x1]; // 0x41
public:
	// MNetworkDisable
	bool m_bNetworkedAnimationInputsChanged; // 0x42	
	// MNetworkDisable
	bool m_bNetworkedSequenceChanged; // 0x43	
	// MNetworkDisable
	bool m_bLastUpdateSkipped; // 0x44	
private:
	[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
public:
	// MNetworkDisable
	GameTime_t m_flPrevAnimUpdateTime; // 0x48	
	
	// Datamap fields:
	// void m_pAnimGraphInstance; // 0x2e8
	// float m_flCachedSequenceCycleRate; // 0x3c
	// void m_iv_AnimOpHistory; // 0x378
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Holy_Locket : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Revenants_Brooch : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_PoorMansShield : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Oracle_FalsePromise : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Enchantress_Bunny_Hop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_TakeStashAndTransferItems : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tidehunter_DeadInTheWater : public C_DOTABaseAbility
{
public:
	int32_t radius; // 0x5d8	
	float duration; // 0x5dc	
	int32_t chain_length; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SandKing_BurrowStrike : public C_DOTABaseAbility
{
public:
	float burrow_width; // 0x5d8	
	int32_t burrow_speed; // 0x5dc	
	int32_t burrow_speed_scepter; // 0x5e0	
	float burrow_anim_time; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_KoboldTunneler_Prospecting : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sand_King_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sand_King : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Weaver_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Viper_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Lifesteal_100 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_speed; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t bonus_armor; // 0x16d0	
	int32_t bonus_slow_resist; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff
{
public:
	int32_t barrier_block; // 0x16c8	
	int32_t barrier_amount; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff
{
public:
	int32_t movement_speed; // 0x16c8	
	int32_t shard_movement_penalty; // 0x16cc	
	int32_t swipe_radius; // 0x16d0	
	int32_t swipe_damage; // 0x16d4	
	int32_t smash_radius; // 0x16d8	
	int32_t smash_damage; // 0x16dc	
	int32_t m_nCurrentSpeed; // 0x16e0	
	float flSwipeInterval; // 0x16e4	
	GameTime_t m_flNextHit; // 0x16e8	
	int32_t iCurrentAttack; // 0x16ec	
	int32_t total_attacks; // 0x16f0	
	float smash_stun_duration; // 0x16f4	
	float sweep_stun_duration; // 0x16f8	
	bool m_bHasCompletedMove; // 0x16fc	
private:
	[[maybe_unused]] uint8_t __pad16fd[0x3]; // 0x16fd
public:
	float duration; // 0x1700	
	Vector m_vTargetHorizontalDirection; // 0x1704	
	int32_t smash_distance_from_hero; // 0x1710	
	float animation_rate; // 0x1714	
	float turn_rate; // 0x1718	
	float m_flFacingTarget; // 0x171c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff
{
public:
	int32_t bonus_attack_range; // 0x16c8	
	int32_t max_stacks; // 0x16cc	
	float debuff_duration; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff
{
public:
	int32_t movespeed_bonus; // 0x16c8	
	int32_t attackspeed_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Huskar_Berserkers_Blood_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff
{
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DeathProphet_SpiritSiphon : public C_DOTABaseAbility
{
public:
	Vector m_vStartPos; // 0x5d8	
	int32_t m_iArrowProjectile; // 0x5e4	
	int32_t m_nFXIndex; // 0x5e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff
{
public:
	float freeze_radius; // 0x16c8	
	int32_t freeze_damage; // 0x16cc	
	float freeze_debuff_duration; // 0x16d0	
	float freeze_delay; // 0x16d4	
	ParticleIndex_t m_nFXIndex; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cast_Range_150 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Range_125 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item
{
public:
	int32_t bonus_chance; // 0x16c8	
	int32_t bonus_chance_damage; // 0x16cc	
	int32_t bonus_strength; // 0x16d0	
	int32_t bonus_agility; // 0x16d4	
	int32_t bonus_intellect; // 0x16d8	
	float bonus_mana_regen; // 0x16dc	
	int32_t bonus_damage; // 0x16e0	
	int32_t bonus_speed; // 0x16e4	
	CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x16e8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff
{
public:
	int32_t health_regen; // 0x16c8	
	int32_t break_on_hero_damage; // 0x16cc	
	float m_fHealingDone; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff
{
public:
	int32_t charges_per_flurry; // 0x16c8	
	float time_between_flurries; // 0x16cc	
	float recovery_fixed_attack_rate; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff
{
public:
	int32_t length; // 0x16c8	
	int32_t width; // 0x16cc	
	int32_t damage_per_second; // 0x16d0	
	ParticleIndex_t m_nBeamFXIndex; // 0x16d4	
	CHandle< C_BaseEntity > m_hBeamEnd; // 0x16d8	
	GameTime_t m_flLastHit; // 0x16dc	
	CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff
{
public:
	float cast_delay; // 0x16c8	
	ParticleIndex_t m_nFXIndexEndTeam; // 0x16cc	
	ParticleIndex_t m_nFXIndexChannel; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff
{
public:
	float base_attack_time; // 0x16c8	
	int32_t bonus_health; // 0x16cc	
	int32_t bonus_health_regen; // 0x16d0	
	float bonus_mana_regen; // 0x16d4	
	int32_t bonus_movespeed; // 0x16d8	
	ParticleIndex_t m_nFXAlchemistCRIndex; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorbLesser : public CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x570
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached"
// MNetworkVarNames "bool m_bCheapEffect"
class C_EntityFlame : public C_BaseEntity
{
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hEntAttached; // 0x538	
private:
	[[maybe_unused]] uint8_t __pad053c[0x24]; // 0x53c
public:
	CHandle< C_BaseEntity > m_hOldAttached; // 0x560	
	// MNetworkEnable
	bool m_bCheapEffect; // 0x564	
	
	// Datamap fields:
	// void m_hEffect; // 0x540
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Leshrac : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1818
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nTimesSpawned"
class C_DOTA_Unit_Miniboss : public C_DOTA_BaseNPC_Additive
{
public:
	// MNetworkEnable
	int32_t m_nTimesSpawned; // 0x17f8	
	int32_t m_nTempViewer; // 0x17fc	
	CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1800	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Visage_Lurker : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5f8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DragonKnight_BreatheFire : public C_DOTABaseAbility
{
public:
	float start_radius; // 0x5d8	
	float end_radius; // 0x5dc	
	float damage; // 0x5e0	
	Vector m_vStartPos; // 0x5e4	
	GameTime_t m_fStartTime; // 0x5f0	
	float m_fTotalTime; // 0x5f4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Tinker_Innate_Keen_Teleport_XP_On_Death : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x7d8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_PhysBox : public C_Breakable
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Gyrocopter_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_8 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Damage_18 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff
{
public:
	int32_t spill_movement_speed; // 0x16c8	
	int32_t spill_attack_speed; // 0x16cc	
	int32_t spill_self_bonus_armor; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item
{
public:
	int32_t bonus_mana; // 0x16c8	
	int32_t bonus_strength; // 0x16cc	
	int32_t backstab_damage; // 0x16d0	
	int32_t backstab_angle; // 0x16d4	
	float slow_duration; // 0x16d8	
	bool m_bBackstab; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff
{
public:
	Vector m_vTargetPos; // 0x16c8	
	Vector m_vDirection; // 0x16d4	
	int32_t move_speed; // 0x16e0	
	CHandle< C_BaseEntity > m_hThinker; // 0x16e4	
	bool m_bIsInPosition; // 0x16e8	
private:
	[[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9
public:
	ParticleIndex_t m_nFXIndex; // 0x16ec	
	bool m_bAutoSpawn; // 0x16f0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	float stun_duration; // 0x16cc	
	int32_t max_hero_attacks; // 0x16d0	
	int32_t max_hero_attacks_scepter; // 0x16d4	
	int32_t max_hero_attacks_required; // 0x16d8	
	CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x16dc	
	int32_t m_iAttackCount; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
	float trigger_radius; // 0x16cc	
	float minefield_duration; // 0x16d0	
	bool m_bTriggered; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow : public CDOTA_Buff
{
public:
	int32_t attack_speed_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff
{
public:
	int32_t magic_damage_reduction_pct; // 0x16c8	
	bool m_bWasHidden; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lina_Overheat : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
	float damage_aoe; // 0x16cc	
	float damage; // 0x16d0	
	float damage_illusions; // 0x16d4	
	int32_t damage_threshold; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff
{
public:
	float duration; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x550
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_TintController : public C_BaseEntity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class CPlayer_AutoaimServices : public CPlayerPawnComponent
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_VoidSpirit_AetherRemnant : public C_DOTABaseAbility
{
public:
	int32_t start_radius; // 0x5d8	
	int32_t end_radius; // 0x5dc	
	int32_t remnant_watch_distance; // 0x5e0	
	int32_t projectile_speed; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_LoneDruid_TrueForm_BattleCry : public C_DOTABaseAbility
{
public:
	float cry_duration; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_iBrawlActive"
class C_DOTA_Ability_Brewmaster_DrunkenBrawler : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnBrawlActiveChanged"
	int32_t m_iBrawlActive; // 0x5d8	
	bool m_bUpdateIcons; // 0x5dc	
private:
	[[maybe_unused]] uint8_t __pad05dd[0x3]; // 0x5dd
public:
	ParticleIndex_t m_nDrunkenBrawlerFX; // 0x5e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Leshrac_Split_Earth : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Courier_Morph : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_SatyrSoulstealer_ManaBurn : public C_DOTABaseAbility
{
public:
	CHandle< C_BaseEntity > hNeutralTarget; // 0x5d8	
	GameTime_t m_flTimeBuffer; // 0x5dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enigma_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Warlock_1 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Windranger_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cooldown_Reduction_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Spell_AoE_25 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff
{
public:
	int32_t slow_per_stack; // 0x16c8	
	float attack_damage_per_stack; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Innate_Weave_Armor_Counter : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nFXIndex; // 0x16c8	
	float armor_change; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff
{
public:
	int32_t m_nDamageToHeroes; // 0x16c8	
	int32_t m_nHeroesKilled; // 0x16cc	
	int32_t m_nJumps; // 0x16d0	
	bool m_bFirstJump; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16d8	
	CHandle< C_BaseEntity > m_hAvoidTarget; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x548
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bBlockFoW"
// MNetworkVarNames "bool m_bBlockNav"
class C_DOTA_SimpleObstruction : public C_BaseEntity
{
public:
	// MNetworkEnable
	bool m_bEnabled; // 0x538	
	// MNetworkEnable
	bool m_bBlockFoW; // 0x539	
	// MNetworkEnable
	bool m_bBlockNav; // 0x53a	
private:
	[[maybe_unused]] uint8_t __pad053b[0x1]; // 0x53b
public:
	uint32_t m_unOccluderID; // 0x53c	
	bool m_bBlockingGridNav; // 0x540	
	bool m_bPrevEnabled; // 0x541	
	
	// Datamap fields:
	// bool StartDisabled; // 0x7fffffff
	// bool block_fow; // 0x7fffffff
	// bool block_nav; // 0x7fffffff
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Sniper : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5a8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTASceneEntity : public C_SceneEntity
{
public:
	int32_t m_nCustomStackIndex; // 0x598	
	float m_flVolume; // 0x59c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Pupils_gift : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Item_Recipe_Moonshard : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Phoenix_LaunchFireSpirit : public C_DOTABaseAbility
{
public:
	int32_t spirit_speed; // 0x5d8	
	float duration; // 0x5dc	
	int32_t radius; // 0x5e0	
	ParticleIndex_t m_nFXIndex; // 0x5e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Elder_Titan_EchoStomp_Spirit : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Skywrath_Mage_Shield_Of_The_Scion : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BackdoorProtection : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CHandle< CBaseEntity> m_hScepterIllusion"
class C_DOTA_Ability_VengefulSpirit_Command_Aura : public C_DOTABaseAbility
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnScepterIllusionChanged"
	CHandle< C_BaseEntity > m_hScepterIllusion; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8e8
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CSpriteOriented : public C_Sprite
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Enigma_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Sand_King_4 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Base_Damage_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Agility_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_15 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Cleave_30 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xe8
// Has VTable
// 
// MNetworkVarNames "uint32 m_iEventID"
// MNetworkVarNames "uint32 m_iEventLevel"
// MNetworkVarNames "uint32 m_iEventPoints"
// MNetworkVarNames "uint32 m_iEventPremiumPoints"
// MNetworkVarNames "uint32 m_iEventEffectsMask"
// MNetworkVarNames "bool m_bIsEventOwned"
// MNetworkVarNames "TeamID_t m_iFavoriteTeam"
// MNetworkVarNames "uint16 m_iFavoriteTeamQuality"
// MNetworkVarNames "uint8 m_iAvailableSalutes"
// MNetworkVarNames "uint8 m_iSaluteAmountIndex"
// MNetworkVarNames "uint32 m_iEventWagerStreak"
// MNetworkVarNames "uint8 m_iEventTeleportFXLevel"
// MNetworkVarNames "int m_nCandyPointsReason"
// MNetworkVarNames "PlayerResourcePlayerPeriodicResourceData_t m_vecPeriodicResources"
// MNetworkVarNames "uint8 m_iObsoleteSaluteAmounts"
// MNetworkVarNames "uint32 m_iObsoleteEventArcanaPeriodicResourceRemaining"
// MNetworkVarNames "uint32 m_iObsoleteEventArcanaPeriodicResourceMax"
// MNetworkVarNames "uint32 m_iObsoleteEventWagerTokensRemaining"
// MNetworkVarNames "uint32 m_iObsoleteEventWagerTokensMax"
// MNetworkVarNames "uint32 m_iObsoleteEventBountiesRemaining"
// MNetworkVarNames "uint32 m_iObsoleteRankWagersAvailable"
// MNetworkVarNames "uint32 m_iObsoleteRankWagersMax"
// MNetworkVarNames "uint32 m_iObsoleteEventPointAdjustmentsRemaining"
// MNetworkVarNames "uint16 m_iObsoleteEventRanks"
struct PlayerResourcePlayerEventData_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	uint32_t m_iEventID; // 0x30	
	// MNetworkEnable
	uint32_t m_iEventLevel; // 0x34	
	// MNetworkEnable
	uint32_t m_iEventPoints; // 0x38	
	// MNetworkEnable
	uint32_t m_iEventPremiumPoints; // 0x3c	
	// MNetworkEnable
	uint32_t m_iEventEffectsMask; // 0x40	
	// MNetworkEnable
	bool m_bIsEventOwned; // 0x44	
private:
	[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
public:
	// MNetworkEnable
	uint32_t m_iFavoriteTeam; // 0x48	
	// MNetworkEnable
	uint16_t m_iFavoriteTeamQuality; // 0x4c	
	// MNetworkEnable
	uint8_t m_iAvailableSalutes; // 0x4e	
	// MNetworkEnable
	uint8_t m_iSaluteAmountIndex; // 0x4f	
	// MNetworkEnable
	uint32_t m_iEventWagerStreak; // 0x50	
	// MNetworkEnable
	uint8_t m_iEventTeleportFXLevel; // 0x54	
private:
	[[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55
public:
	// MNetworkEnable
	int32_t m_nCandyPointsReason[5]; // 0x58	
private:
	[[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< PlayerResourcePlayerPeriodicResourceData_t > m_vecPeriodicResources; // 0x70	
	// MNetworkEnable
	// MNetworkAlias "m_iSaluteAmounts"
	uint8_t m_iObsoleteSaluteAmounts; // 0xc0	
private:
	[[maybe_unused]] uint8_t __pad00c1[0x3]; // 0xc1
public:
	// MNetworkEnable
	// MNetworkAlias "m_iEventArcanaPeriodicResourceRemaining"
	uint32_t m_iObsoleteEventArcanaPeriodicResourceRemaining; // 0xc4	
	// MNetworkEnable
	// MNetworkAlias "m_iEventArcanaPeriodicResourceMax"
	uint32_t m_iObsoleteEventArcanaPeriodicResourceMax; // 0xc8	
	// MNetworkEnable
	// MNetworkAlias "m_iEventWagerTokensRemaining"
	uint32_t m_iObsoleteEventWagerTokensRemaining; // 0xcc	
	// MNetworkEnable
	// MNetworkAlias "m_iEventWagerTokensMax"
	uint32_t m_iObsoleteEventWagerTokensMax; // 0xd0	
	// MNetworkEnable
	// MNetworkAlias "m_iEventBountiesRemaining"
	uint32_t m_iObsoleteEventBountiesRemaining; // 0xd4	
	// MNetworkEnable
	// MNetworkAlias "m_iRankWagersAvailable"
	uint32_t m_iObsoleteRankWagersAvailable; // 0xd8	
	// MNetworkEnable
	// MNetworkAlias "m_iRankWagersMax"
	uint32_t m_iObsoleteRankWagersMax; // 0xdc	
	// MNetworkEnable
	// MNetworkAlias "m_iEventPointAdjustmentsRemaining"
	uint32_t m_iObsoleteEventPointAdjustmentsRemaining; // 0xe0	
	// MNetworkEnable
	// MNetworkAlias "m_iEventRanks"
	uint16_t m_iObsoleteEventRanks; // 0xe4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item
{
public:
	int32_t bonus_damage; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item
{
public:
	int32_t bonus_health; // 0x16c8	
	float bonus_health_regen; // 0x16cc	
	float bonus_armor; // 0x16d0	
	int32_t block_damage_ranged; // 0x16d4	
	int32_t block_damage_melee; // 0x16d8	
	int32_t block_chance; // 0x16dc	
	float bonus_aoe_radius; // 0x16e0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_QueenOfPain_Innate_Seduction : public CDOTA_Buff
{
public:
	float spell_lifesteal; // 0x16c8	
	float close_radius; // 0x16cc	
	float max_radius; // 0x16d0	
	float spell_lifesteal_close; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1808
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_AghsFort_Creature_DragonKnight : public C_DOTA_BaseNPC_Creature
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Fluffy_Hat : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x680
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class CDOTA_Item_RiverPainter6 : public C_DOTA_Item_RiverPainter
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_KeeperOfTheLight_Will_O_Wisp : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Ogre_Magi_DumbLuck : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_6 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Dazzle_NothlBoon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Viper_Predator : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x800
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Beastmaster_Axe : public CBaseAnimatingActivity
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Courier_GoToEnemySecretShop : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_StormSpirit_StaticRemnant : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Mirana_Starfall : public C_DOTABaseAbility
{
public:
	int32_t damage; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x648
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_AncientApparition_IceBlast : public C_DOTABaseAbility
{
public:
	CountdownTimer m_PathTimer; // 0x5d8	
	Vector m_vTarget; // 0x5f0	
	Vector m_vStartPos; // 0x5fc	
	Vector m_vLastTempViewer; // 0x608	
	int32_t m_iTrackerProjectile; // 0x614	
	float path_radius; // 0x618	
	float radius_min; // 0x61c	
	float radius_max; // 0x620	
	float radius_grow; // 0x624	
	float frostbite_duration; // 0x628	
	float target_sight_radius; // 0x62c	
	CUtlVector< CHandle< C_BaseEntity > > m_hFrostbittenEntities; // 0x630	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff
{
public:
	int32_t bonus_magical_armor; // 0x16c8	
	int32_t bonus_magical_armor_creeps; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Plus_HighFive : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Lesser_NightCrawler_Pounce : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_Seasonal_Summon_Dragon : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Reincarnation_250 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff
{
public:
	int32_t armor_reduction; // 0x16c8	
	int32_t slow_melee; // 0x16cc	
	int32_t slow_range; // 0x16d0	
	bool bCasterRanged; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item
{
public:
	float hp_regen; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Ringmaster_Spotlight_Debuff : public CDOTA_Buff
{
public:
	int32_t miss_chance; // 0x16c8	
	int32_t illusion_percent_damage; // 0x16cc	
	float pulse_interval; // 0x16d0	
	ParticleIndex_t m_nFXIndex; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff
{
public:
	bool m_bAppliesToCreeps; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	int32_t attack_count; // 0x16cc	
	bool m_bShouldIncrement; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	int32_t movespeed_bonus_max; // 0x16d4	
	int32_t attackspeed_bonus_max; // 0x16d8	
	int32_t m_nStackCount; // 0x16dc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hZombieTarget; // 0x16c8	
	CHandle< C_BaseEntity > m_hDesiredTarget; // 0x16cc	
	int32_t damage_reduction; // 0x16d0	
	int32_t damage_amplification; // 0x16d4	
	int32_t bonus_attack_speed; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff
{
public:
	float m_fDamageTaken; // 0x16c8	
	int32_t ally_threshold_scepter; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff
{
public:
	int32_t miss_rate; // 0x16c8	
	int32_t movement_speed_reduction; // 0x16cc	
	int32_t attack_speed_reduction; // 0x16d0	
	bool m_bHasScepter; // 0x16d4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff
{
public:
	int32_t shard_movement_speed_bonus; // 0x16c8	
	int32_t shard_attack_speed_bonus; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff
{
public:
	int32_t pull_speed; // 0x16c8	
	int32_t radius; // 0x16cc	
	int32_t damage; // 0x16d0	
	float tick_rate; // 0x16d4	
	float pull_rotate_speed; // 0x16d8	
	float animation_rate; // 0x16dc	
	float scepter_pct_damage; // 0x16e0	
	GameTime_t m_flDamageTick; // 0x16e4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff
{
public:
	float radius; // 0x16c8	
	int32_t scepter_radius; // 0x16cc	
	int32_t movespeed_bonus_pct; // 0x16d0	
	bool m_bDispellable; // 0x16d4	
private:
	[[maybe_unused]] uint8_t __pad16d5[0x3]; // 0x16d5
public:
	int32_t physical_damage_pct; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff
{
public:
	int32_t speed_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Axe : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "Vector m_ragPos"
// MNetworkVarNames "QAngle m_ragAngles"
// MNetworkVarNames "float32 m_flBlendWeight"
// MNetworkVarNames "EHANDLE m_hRagdollSource"
class C_RagdollProp : public CBaseAnimGraph
{
private:
	[[maybe_unused]] uint8_t __pad0a38[0x8]; // 0xa38
public:
	// MNetworkEnable
	// MNetworkEncoder "coord"
	// MNetworkChangeCallback "ragAnglesChanged"
	C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xa40	
	// MNetworkEnable
	// MNetworkEncoder "qangle"
	// MNetworkBitCount "13"
	// MNetworkChangeCallback "ragAnglesChanged"
	C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xa58	
	// MNetworkEnable
	// MNetworkBitCount "8"
	// MNetworkMinValue "0,000000"
	// MNetworkMaxValue "1,000000"
	// MNetworkEncodeFlags "1"
	float m_flBlendWeight; // 0xa70	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hRagdollSource; // 0xa74	
	AttachmentHandle_t m_iEyeAttachment; // 0xa78	
private:
	[[maybe_unused]] uint8_t __pad0a79[0x3]; // 0xa79
public:
	float m_flBlendWeightCurrent; // 0xa7c	
	CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xa80	
	CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xa98	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_GreaterCritical : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_TrollWarlord_Fervor : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Huskar_Burning_Spear : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff
{
public:
	int32_t health; // 0x16c8	
	CHandle< C_BaseEntity > m_hHealTarget; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_DarkTrollWarlord_Ensnare : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff
{
public:
	int32_t damage_per_second; // 0x16c8	
	int32_t regen_reduction; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Furion_3 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Spell_Block_20 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Attack_Speed_40 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item
{
public:
	int32_t bonus_attack_range; // 0x16c8	
	int32_t bonus_damage; // 0x16cc	
	int32_t active_bonus_attack_range; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d4[0x4]; // 0x16d4
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Manta : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff
{
public:
	int32_t attack_speed; // 0x16c8	
	int32_t status_resistance; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff
{
public:
	float mana_pool_damage_pct; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16cc[0x4]; // 0x16cc
public:
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Gyrocopter_Rocket_Barrage_Movespeed : public CDOTA_Buff
{
public:
	int32_t bonus_movement_speed_per_hit; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16f0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff
{
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x16c8	
	int32_t m_nAlliesTaunted; // 0x16cc	
	bool m_bRelicTriggered; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1
public:
	float radius; // 0x16d4	
	int32_t damage_amplification; // 0x16d8	
	int32_t damage_reduction; // 0x16dc	
	float root_base_duration; // 0x16e0	
	float root_per_target; // 0x16e4	
	float max_root; // 0x16e8	
	GameTime_t m_flLastSeen; // 0x16ec	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff
{
public:
	int32_t attack_range_bonus; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16e0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Slardar_SeabornSentinel_River : public CDOTA_Buff
{
public:
	int32_t river_speed; // 0x16c8	
	int32_t puddle_regen; // 0x16cc	
	int32_t puddle_armor; // 0x16d0	
	int32_t puddle_status_resistance; // 0x16d4	
	int32_t river_damage; // 0x16d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff
{
public:
	float interval_scepter; // 0x16c8	
	bool bInBufferTime; // 0x16cc	
private:
	[[maybe_unused]] uint8_t __pad16cd[0x3]; // 0x16cd
public:
	int32_t damage; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff
{
public:
	int32_t requiem_reduction_ms; // 0x16c8	
	int32_t requiem_reduction_mres; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Book_Of_Shadows : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Ironwood_tree : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Vladmir : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Dagon_Upgraded3 : public C_DOTA_Item_Dagon_Upgraded
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_Dagon5 : public C_DOTA_Item_Recipe_Dagon
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_MagicWand : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_PlaneswalkersCloak : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Invoker_GhostWalk_AD : public C_DOTA_Ability_Invoker_GhostWalk
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Huskar_Berserkers_Blood : public C_DOTABaseAbility
{
public:
	int32_t activatable; // 0x5d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Nian_GreaterBash : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_BlueDragonspawnOverseer_DevotionAura : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Ability_UpheavalUrn_Reincarnation : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Antimage_5 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Evasion_75 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Intelligence_12 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item
{
public:
	int32_t bonus_strength; // 0x16c8	
	float bonus_armor; // 0x16cc	
	int32_t spell_lifesteal; // 0x16d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff
{
public:
	int32_t slow; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item
{
public:
	bool m_bAppliesToCreeps; // 0x16c8	
private:
	[[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9
public:
	float aura_radius; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff
{
public:
	float debuff_delay; // 0x16c8	
	int32_t chance_pct; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1700
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff
{
public:
	float face_duration; // 0x16c8	
	float stone_duration; // 0x16cc	
	float duration; // 0x16d0	
	float vision_cone; // 0x16d4	
	float m_flAccumulatedTime; // 0x16d8	
private:
	[[maybe_unused]] uint8_t __pad16dc[0x4]; // 0x16dc
public:
	CountdownTimer ctFacing; // 0x16e0	
	bool m_bAlreadyStoned; // 0x16f8	
private:
	[[maybe_unused]] uint8_t __pad16f9[0x3]; // 0x16f9
public:
	ParticleIndex_t m_nFXIndex; // 0x16fc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Visage_SoulAssumption_Delay : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff
{
public:
	int32_t bonus_damage; // 0x16c8	
	int32_t bonus_armor; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff
{
public:
	int32_t damage_share; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff
{
public:
	int32_t replica_scale; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff
{
public:
	int32_t m_iCount; // 0x16c8	
	ParticleIndex_t m_nFXIndex; // 0x16cc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff
{
public:
	float aura_radius; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1720
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff
{
public:
	int32_t chance; // 0x16c8	
	ParticleIndex_t m_nFxIndex; // 0x16cc	
	CUtlVector< int16 > m_InFlightAttackRecords; // 0x16d0	
	CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x16e8	
	int32_t bonus_factor; // 0x1700	
	int32_t disable_range; // 0x1704	
	int32_t agility_range; // 0x1708	
	int32_t bonus_damage; // 0x170c	
	int32_t split_count; // 0x1710	
	int32_t split_range; // 0x1714	
	bool m_bGlacialAttack; // 0x1718	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_SkeletonKing_SpectralBlade_CurseCooldown : public CDOTA_Buff
{
public:
	ParticleIndex_t m_nCooldownEffect; // 0x16c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xae8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "uint32 m_boneIndexAttached"
// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex"
// MNetworkVarNames "Vector m_attachmentPointBoneSpace"
// MNetworkVarNames "Vector m_attachmentPointRagdollSpace"
class C_RagdollPropAttached : public C_RagdollProp
{
public:
	// MNetworkEnable
	uint32_t m_boneIndexAttached; // 0xab0	
	// MNetworkEnable
	uint32_t m_ragdollAttachedObjectIndex; // 0xab4	
	// MNetworkEnable
	// MNetworkEncoder "coord"
	Vector m_attachmentPointBoneSpace; // 0xab8	
	// MNetworkEnable
	// MNetworkEncoder "coord"
	Vector m_attachmentPointRagdollSpace; // 0xac4	
	Vector m_vecOffset; // 0xad0	
	float m_parentTime; // 0xadc	
	bool m_bHasParent; // 0xae0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Has VTable
// Is Abstract
// Has Trivial Destructor
class CAnimEventListenerBase
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has Trivial Constructor
// Has Trivial Destructor
struct EngineLoopState_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
	int32_t m_nPlatWindowWidth; // 0x18	
	int32_t m_nPlatWindowHeight; // 0x1c	
	int32_t m_nRenderWidth; // 0x20	
	int32_t m_nRenderHeight; // 0x24	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseDocNodeID_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseDocNodeID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseCell_Base
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MFgdFromSchemaCompletelySkipField
	PulseDocNodeID_t m_nEditorNodeID; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyLeagueID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyLeagueID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct GCPlayerSlot_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("GCPlayerSlot_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventSimpleLoopFrameUpdate_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	float m_flRealTime; // 0x28	
	float m_flFrameTime; // 0x2c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x70
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTABattleReportHighlight
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "Battle Report Highlight ID"
	// MVDataUniqueMonotonicInt "_editor/next_battle_report_highlight_id"
	// MPropertyAttributeEditor "locked_int()"
	uint16_t m_nID; // 0x8	
	// MPropertyDescription "Enabled"
	bool m_bEnabled; // 0xa	
private:
	[[maybe_unused]] uint8_t __pad000b[0x1]; // 0xb
public:
	// MPropertyDescription "Battle Report Highlight Type"
	// MPropertyFriendlyName "Gameplay Outcome to Highlight"
	CMsgBattleReport_HighlightType m_eHighlightType; // 0xc	
	// MPropertyDescription "Battle Report Highlight Category"
	CMsgBattleReport_HighlightCategory m_eHighlightCategory; // 0x10	
	// MPropertyDescription "Battle Report Highlight Rarity"
	CMsgBattleReport_HighlightRarity m_eHighlightRarity; // 0x14	
	// MPropertyDescription "Localized name for this highlight"
	CUtlString m_sNameToken; // 0x18	
	// MPropertyDescription "Localized name for this highlight"
	CUtlString m_sFlavorToken; // 0x20	
	// MPropertyDescription "Helper Tooltip Available"
	bool m_bTooltip; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad0029[0x7]; // 0x29
public:
	// MPropertyDescription "Helper Tooltip Loc String"
	// MPropertySuppressExpr "m_bTooltip == false"
	CUtlString m_sTooltipLocString; // 0x30	
	// MPropertyDescription "Number formatting for player score"
	EHighlightNumberFormat m_eFormat; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
	// MPropertyDescription "Roles for the Highlight.  If none selected, use all roles."
	// MPropertySuppressExpr "m_eHighlightCategory != k_eHighlightRole"
	CUtlVector< CMsgBattleReport_Role > m_vecRoles; // 0x40	
	// MPropertyDescription "Possible Tiers for the Highlight"
	// MPropertyAutoExpandSelf
	CUtlVector< CDOTABattleReportHighlightTier_t > m_vecTiers; // 0x58	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
struct RemnantData_t
{
public:
	CHandle< C_BaseEntity > m_hRemnant; // 0x0	
	int32_t m_nProjectileHandle; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
struct DOTAOutgoingBonus_t
{
public:
	char* m_pszAbilityName; // 0x0	
	char* m_pszSpecialName; // 0x8	
	float m_fValue; // 0x10	
	EDOTASpecialBonusOperation m_eOperation; // 0x14	
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x18
// Has Trivial Constructor
// Has Trivial Destructor
struct AABB_t
{
public:
	Vector m_vMinBounds; // 0x0	
	Vector m_vMaxBounds; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventSimulate_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	bool m_bFirstTick; // 0x28	
	bool m_bLastTick; // 0x29	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
// 
// MPropertyCustomEditor "multi_float( 4 )"
class CRemapFloat
{
public:
	float m_pValue[4]; // 0x0	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseCell_BaseFlow : public CPulseCell_Base
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x318
// Has Trivial Destructor
class sControlGroupElem
{
public:
	char m_UnitName[260]; // 0x0	
	char m_UnitLabel[260]; // 0x104	
	uint8_t m_unUnitLabelIndex; // 0x208	
private:
	[[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209
public:
	CHandle< C_BaseEntity > m_hEntity; // 0x20c	
	bool m_bIsIllusion; // 0x210	
	char m_IllusionLabel[260]; // 0x211	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldCharacterConditional
{
public:
	EOverworldCharacterVisibility m_eConditionFlags; // 0x0	
	CUtlVector< OverworldNodeID_t > m_vecNodes; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct Match3GameModeID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("Match3GameModeID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
struct DOTASpecialAbilityBonus_t
{
public:
	char* m_pszName; // 0x0	
	float m_fValue; // 0x8	
	EDOTASpecialBonusOperation m_eOperation; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x5c
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupPlayerDefinition
{
public:
	int32_t m_nLives; // 0x0	
	float m_flModelScale; // 0x4	
	float m_flShieldRadius; // 0x8	
	float m_flHeartRadius; // 0xc	
	float m_flMaxSpeed; // 0x10	
	float m_flAccel; // 0x14	
	float m_flAttackLaunchDistance; // 0x18	
	int32_t m_nModeSwapExtraAttackCooldown; // 0x1c	
	int32_t m_nModeSwapTicks; // 0x20	
	int32_t m_nEnemyCollideDamage; // 0x24	
	int32_t m_nFireAttackCooldown; // 0x28	
	float m_flFireAttackRadius; // 0x2c	
	float m_flFireAttackSpeed; // 0x30	
	int32_t m_nIceAttackCooldown; // 0x34	
	float m_flIceAttackRadius; // 0x38	
	float m_flIceAttackSpeed; // 0x3c	
	float m_flSpecialAttackSpeed; // 0x40	
	int32_t m_nSpecialAttackDamage; // 0x44	
	int32_t m_nSpecialAttackAbsorptionCost; // 0x48	
	int32_t m_nSpecialAttackMax; // 0x4c	
	int32_t m_nTicksPerSpecialAttack; // 0x50	
	int32_t m_nMaxBulletAbsorption; // 0x54	
	float m_flBulletSpread; // 0x58	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyGemSlot_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyGemSlot_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16d0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff
{
public:
	int32_t movespeed_slow; // 0x16c8	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// Construct disallowed
class CEmptyEntityInstance
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class IGapHost_GameEntity
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PulseRegisterMap_t
{
public:
	KeyValues3 m_Inparams; // 0x0	
	KeyValues3 m_Outparams; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeVarIndex_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeVarIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
class sGlaiveInfoStorm
{
public:
	int32_t iAttackIndex; // 0x0	
	int32_t iBounceCount; // 0x4	
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
// 
// MPropertyCustomFGDType "string"
class CFootstepTableHandle
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PingWheelMessageID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PingWheelMessageID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeEntrypointIndex_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeEntrypointIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFantasyDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlVector< FantasyCraftSetupData_t > m_vecCraftingSetups; // 0x8	
	CUtlVector< FantasyLeagueData_t > m_vecLeagues; // 0x20	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeDomainValueIndex_t
{
public:
	int16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeDomainValueIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct CandyShopCandyType_t
{
public:
	// MPropertyDescription "unique integer ID of this candy type"
	CandyShopCandyTypeID_t m_unCandyTypeID; // 0x0	
	// MPropertyDescription "localization name of the candy type"
	CUtlString m_sLocName; // 0x8	
	// MPropertyDescription "the image used for this candy type"
	CPanoramaImageName m_sImage; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc0
class CDecalInfo
{
public:
	float m_flAnimationScale; // 0x0	
	float m_flAnimationLifeSpan; // 0x4	
	float m_flPlaceTime; // 0x8	
	float m_flFadeStartTime; // 0xc	
	float m_flFadeDuration; // 0x10	
	int32_t m_nVBSlot; // 0x14	
	int32_t m_nBoneIndex; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad001c[0xc]; // 0x1c
public:
	CDecalInfo* m_pNext; // 0x28	
	CDecalInfo* m_pPrev; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0038[0x80]; // 0x38
public:
	int32_t m_nDecalMaterialIndex; // 0xb8	
	
	// Datamap fields:
	// void m_decalEvent; // 0x38
	// void m_hProjectedDecal; // 0x20
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
class CPlayerControllerComponent
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x8	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x58
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_Chunk
{
public:
	CUtlLeanVector< PGDInstruction_t > m_Instructions; // 0x0	
	CUtlLeanVector< CPulse_RegisterInfo > m_Registers; // 0x10	
	CUtlLeanVector< PulseDocNodeID_t > m_InstructionEditorIDs; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyOperationID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyOperationID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct CandyShopRewardSlot_t
{
public:
	// MPropertyDescription "A CSS class to assign to this slot"
	CUtlString m_sSlotClass; // 0x0	
	CUtlVector< CandyShopRewardOption_t > m_vecSlotRewardOptions; // 0x8	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeInvokeIndex_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_Outflow_CycleOrdered__InstanceState_t
{
public:
	int32_t m_nNextIndex; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1828
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CDOTA_Unit_Announcer_Killing_Spree : public CDOTA_Unit_Announcer
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
class C_VerticalMotionController
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyPlayerData_t
{
public:
	// MPropertyDescription "Account ID of the Pro Player"
	uint32_t m_unAccountID; // 0x0	
	// MPropertyDescription "What team this player is competing with for the fantasy league"
	uint32_t m_unTeamID; // 0x4	
	// MPropertyDescription "What region does this player play for"
	ELeagueRegion m_eRegion; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	// MPropertyDescription "Name of the pro player"
	CUtlString m_strPlayerName; // 0x10	
	// MPropertyDescription "Is this player still playing in the league?"
	bool m_bIsValid; // 0x18	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa0
// Has VTable
// MNetworkAssumeNotNetworkable
class CScriptUniformRandomStream
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	HSCRIPT m_hScriptScope; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0010[0x8c]; // 0x10
public:
	int32_t m_nInitialSeed; // 0x9c	
	
	// Static fields:
	static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast<CUtlVector< CScriptUniformRandomStream* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CScriptUniformRandomStream")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x600
// Has VTable
// Construct allowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float m_flRadius"
class C_SoundEventSphereEntity : public C_SoundEventEntity
{
public:
	// MNetworkEnable
	float m_flRadius; // 0x5f8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
struct WeightedAbilitySuggestion_t
{
public:
	// MNetworkEnable
	AbilityID_t nSuggestion; // 0x0	
	// MNetworkEnable
	float fWeight; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
struct EventClientSceneSystemThreadStateChange_t
{
public:
	bool m_bThreadsActive; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
struct WrappedPhysicsJoint_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has Trivial Destructor
struct EventClientOutput_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	float m_flRenderTime; // 0x28	
	float m_flRealTime; // 0x2c	
	float m_flRenderFrameTimeUnbounded; // 0x30	
	bool m_bRenderOnly; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct OverworldNodeID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("OverworldNodeID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
class CSimpleSimTimer
{
public:
	GameTime_t m_next; // 0x0	
	WorldGroupId_t m_nWorldGroupId; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFishingGameFish
{
public:
	CUtlString m_strLocName; // 0x0	
	CUtlString m_strID; // 0x8	
	EFishingGameFishCategory m_eCategory; // 0x10	
	float m_flAverageWeight; // 0x14	
	float m_flBaseModelScale; // 0x18	
	float m_flBonusDifficulty; // 0x1c	
	int32_t m_nSceneModelBodyIndex; // 0x20	
private:
	[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
	CUtlString m_strFlatSceneModel; // 0x28	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
struct DOTALevelingAbilityBonus_t
{
public:
	char* m_pszName; // 0x0	
	CUtlVector< float32 > m_vecValues; // 0x8	
	EDOTASpecialBonusOperation m_eOperation; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupTrackDefinition
{
public:
	CUtlString m_strName; // 0x0	
	CUtlVector< CShmupEventTime > m_vecEvents; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventServerPostSimulate_t : public EventSimulate_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseLibraryBindings
// MPropertyDescription "Testing script helpers."
class CPulseTestScriptLib
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
struct PackedAABB_t
{
public:
	uint32_t m_nPackedMin; // 0x0	
	uint32_t m_nPackedMax; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
struct RegionTriggerBoxes_t
{
public:
	AABB_t regionBox; // 0x0	
	Vector vRegionBoxOrigin; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
	CUtlString strRegionName; // 0x28	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xdf0
// Has VTable
class CBasePortraitData
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x410]; // 0x0
public:
	CStrongHandle< InfoForResourceTypeCModel > m_iModelIndex; // 0x410	
	CUtlStringToken m_skin; // 0x418	
private:
	[[maybe_unused]] uint8_t __pad041c[0x9ac]; // 0x41c
public:
	bool m_bHasSetupView; // 0xdc8	
private:
	[[maybe_unused]] uint8_t __pad0dc9[0x1f]; // 0xdc9
public:
	float m_flRotation; // 0xde8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct ShmupPathID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ShmupPathID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeRegisterIndex_t
{
public:
	int16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeRegisterIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x18
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
class CSkillDamage
{
public:
	// MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)"
	CSkillFloat m_flDamage; // 0x0	
	// MPropertyDescription "Damage Scalar for NPC vs NPC cases"
	float m_flNPCDamageScalarVsNPC; // 0x10	
	// MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar."
	float m_flPhysicsForceDamage; // 0x14	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeChunkIndex_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x30
class CPulse_OutflowConnection
{
public:
	CUtlSymbolLarge m_SourceOutflowName; // 0x0	
	PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8	
	int32_t m_nInstruction; // 0xc	
	PulseRegisterMap_t m_OutflowRegisterMap; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct BlessingPathID_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("BlessingPathID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseCursorID_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseCursorID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "Panorama"
// MPulseLibraryBindings
class CShmupPanoramaFuncs
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x118
// Has VTable
// 
// MPulseInstanceDomainInfo
// MPulseDomainHookInfo
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
// MPulseDomainOptInFeatureTag
// MPulseDomainOptInValueType
// MPulseDomainOptInValueType
class CPulseGraphInstance_PanoramaPanel : public CBasePulseGraphInstance
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldClickable
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlString m_sSnippet; // 0x8	
	Vector2D m_vPos; // 0x10	
	bool m_bBackground; // 0x18	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Has VTable
class CAnimEventQueueListener : public CAnimEventListenerBase
{
private:
	[[maybe_unused]] uint8_t __pad0020[0x10]; // 0x20
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x10
// Construct allowed
// 
// MGetKV3ClassDefaults
struct ConstantInfo_t
{
public:
	CUtlString m_name; // 0x0	
	CUtlStringToken m_nameToken; // 0x8	
	float m_flValue; // 0xc	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x28
// Has VTable
// Is Abstract
// Has Trivial Destructor
class CEntityComponentHelper
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	uint32_t m_flags; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	EntComponentInfo_t* m_pInfo; // 0x10	
	int32_t m_nPriority; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
	CEntityComponentHelper* m_pNext; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Recipe_HelmOfTheOverlord : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0xc
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftingGemSlotData_t
{
public:
	// MPropertyDescription "Gem Slot"
	FantasyGemSlot_t m_unGemSlot; // 0x0	
	// MPropertyDescription "Gem Type"
	Fantasy_Gem_Type m_eGemType; // 0x4	
	// MPropertyDescription "Minimum tablet level to unlock this type of gem, -1 or 0 for always unlocked"
	int32_t m_nRequiredTabletLevel; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Constructor
// Has Trivial Destructor
struct PlayerSeatAssignment_t
{
public:
	uint32_t unAccountID; // 0x0	
	uint32_t unSeat; // 0x4	
	uint32_t unReversedSeat; // 0x8	
	uint32_t unTeamID; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct OverworldCharacterID_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("OverworldCharacterID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Destroy Fake Entity "
// MPropertyFriendlyName "Destroy Fake Entity"
class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 16
// Size: 0xa50
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel
{
public:
	bool m_bBeenEnabled; // 0xa40	
	bool m_bHide; // 0xa41	
private:
	[[maybe_unused]] uint8_t __pad0a42[0x2]; // 0xa42
public:
	float m_flSeenTargetTime; // 0xa44	
	C_PointClientUIWorldPanel* m_pTargetPanel; // 0xa48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x240
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CBasePlayerWeaponVData
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// MPropertyDescription "The name of the weapon entity to spawn for this NPC weapon."
	CUtlString m_szClassName; // 0x10	
	// MPropertyDescription "Model used on the ground or held by an entity"
	// MPropertyGroupName "Visuals"
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x18	
	// MPropertyDescription "Was the weapon was built right-handed?"
	// MPropertyGroupName "Visuals"
	bool m_bBuiltRightHanded; // 0xf8	
	// MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed"
	// MPropertyGroupName "Visuals"
	bool m_bAllowFlipping; // 0xf9	
private:
	[[maybe_unused]] uint8_t __pad00fa[0x6]; // 0xfa
public:
	// MPropertyGroupName "Visuals"
	// MPropertyDescription "Attachment to fire bullets from"
	// MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )"
	CUtlString m_sMuzzleAttachment; // 0x100	
	// MPropertyDescription "Effect when firing this weapon"
	// MPropertyGroupName "Visuals"
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x108	
	ItemFlagTypes_t m_iFlags; // 0x1e8	
	// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
	// MPropertyGroupName "Ammo"
	// MPropertyCustomFGDType "string"
	AmmoIndex_t m_nPrimaryAmmoType; // 0x1e9	
	// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
	// MPropertyGroupName "Ammo"
	// MPropertyCustomFGDType "string"
	AmmoIndex_t m_nSecondaryAmmoType; // 0x1ea	
private:
	[[maybe_unused]] uint8_t __pad01eb[0x1]; // 0x1eb
public:
	// MPropertyFriendlyName "Primary Clip Size"
	// MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)"
	// MPropertyAttributeRange "0 255"
	// MPropertyGroupName "Ammo"
	int32_t m_iMaxClip1; // 0x1ec	
	// MPropertyFriendlyName "Secondary Clip Size"
	// MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)"
	// MPropertyGroupName "Ammo"
	// MPropertyAttributeRange "0 255"
	int32_t m_iMaxClip2; // 0x1f0	
	// MPropertyDescription "Primary Initial Clip (-1 means use clip size)"
	// MPropertyGroupName "Ammo"
	// MPropertyAttributeRange "-1 255"
	int32_t m_iDefaultClip1; // 0x1f4	
	// MPropertyDescription "Secondary Initial Clip (-1 means use clip size)"
	// MPropertyGroupName "Ammo"
	// MPropertyAttributeRange "-1 255"
	int32_t m_iDefaultClip2; // 0x1f8	
	// MPropertyDescription "This value used to determine this weapon's importance in autoselection"
	// MPropertyGroupName "UI"
	int32_t m_iWeight; // 0x1fc	
	// MPropertyFriendlyName "Safe To Auto-Switch To"
	// MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)"
	// MPropertyGroupName "UI"
	bool m_bAutoSwitchTo; // 0x200	
	// MPropertyFriendlyName "Safe To Auto-Switch Away From"
	// MPropertyGroupName "UI"
	bool m_bAutoSwitchFrom; // 0x201	
private:
	[[maybe_unused]] uint8_t __pad0202[0x2]; // 0x202
public:
	// MPropertyGroupName "UI"
	RumbleEffect_t m_iRumbleEffect; // 0x204	
	// MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?"
	bool m_bLinkedCooldowns; // 0x208	
	// MPropertyGroupName "Ammo"
	// MPropertyDescription "Indicates whether to treat reserve ammo as clips (reloads) instead of raw bullets"
	bool m_bReserveAmmoAsClips; // 0x209	
private:
	[[maybe_unused]] uint8_t __pad020a[0x6]; // 0x20a
public:
	CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x210	
	// MPropertyFriendlyName "HUD Bucket"
	// MPropertyDescription "Which 'column' to display this weapon in the HUD"
	// MPropertyGroupName "UI"
	int32_t m_iSlot; // 0x238	
	// MPropertyFriendlyName "HUD Bucket Position"
	// MPropertyDescription "Which 'row' to display this weapon in the HUD"
	// MPropertyGroupName "UI"
	int32_t m_iPosition; // 0x23c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct OverworldEncounterID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("OverworldEncounterID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct Match3AbilityID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("Match3AbilityID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
class CMatch3OpponentActionInstanceDefinition
{
public:
	CUtlString m_sActionName; // 0x0	
	float m_flCooldown; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	KeyValues3 m_kvActionParams; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "Panorama"
// MPulseLibraryBindings
class CPulsePanoramaFuncs
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t
{
public:
	int32_t nTestStep; // 0x0	
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FuseFunctionIndex_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FuseFunctionIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct TrackedStatExpressionData_t
{
public:
	// MPropertyDescription "The expression"
	CUtlString strExpression; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
class CRopeOverlapHit
{
public:
	CHandle< C_BaseEntity > m_hEntity; // 0x0	
	CUtlVector< int32 > m_vecOverlappingLinks; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFeaturedGamemodeDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
	// MPropertyDescription "unique integer ID of this weekly featured game mode"
	// MVDataUniqueMonotonicInt "_editor/next_featured_gamemode_id"
	// MPropertyAttributeEditor "locked_int()"
	uint16_t m_nID; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a
public:
	// MPropertyDescription "Game Mode; use DOTA_GAMEMODE_EVENT for custom games and include custom game name"
	DOTA_GameMode m_eGameMode; // 0x1c	
	// MPropertyDescription "custom game addon name if any; references event_games.txt"
	CUtlString m_sCustomGame; // 0x20	
	// MPropertyDescription "shards per win"
	int32_t m_nShardsPerWin; // 0x28	
	// MPropertyDescription "shards per loss"
	int32_t m_nShardsPerLoss; // 0x2c	
	// MPropertyDescription "the date/time this mode starts (YYYY-MM-DD hh:mm:ss) UTC"
	CUtlString m_sStartTime; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
public:
	// MPropertyDescription "the date/time this mode ends (YYYY-MM-DD hh:mm:ss) UTC"
	CUtlString m_sEndTime; // 0x40	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xab98
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nRuneCycle"
// MNetworkReplayCompatField "m_fGameTime"
// MNetworkVarNames "int m_iMiscHeroPickCounter"
// MNetworkVarNames "CHandle< CBaseEntity> m_hEndGameCinematicEntity"
// MNetworkVarNames "CHandle< CDOTA_BaseNPC> m_hOverlayHealthBarUnit"
// MNetworkVarNames "int m_nOverlayHealthBarType"
// MNetworkVarNames "bool m_bIsInCinematicMode"
// MNetworkVarNames "bool m_bFreeCourierMode"
// MNetworkVarNames "uint32 m_unFanfareGoodGuys"
// MNetworkVarNames "uint32 m_unFanfareBadGuys"
// MNetworkVarNames "int m_nServerGameState"
// MNetworkVarNames "DOTA_HeroPickState m_nServerHeroPickState"
// MNetworkVarNames "bool m_bAlternateHeroGridsEnabled"
// MNetworkVarNames "GameTime_t m_flStateTransitionTime"
// MNetworkVarNames "float m_flOverride_dota_hero_selection_time"
// MNetworkVarNames "float m_flOverride_dota_pregame_time"
// MNetworkVarNames "float m_flOverride_dota_postgame_time"
// MNetworkVarNames "float m_flOverride_dota_strategy_time"
// MNetworkVarNames "float m_flOverride_dota_team_showcase_duration"
// MNetworkVarNames "float m_flOverride_dota_rune_spawn_time"
// MNetworkVarNames "float m_flShowcaseTime"
// MNetworkVarNames "float m_flNeutralInitialSpawnOffset"
// MNetworkVarNames "int m_iGameMode"
// MNetworkVarNames "CHandle< CBaseEntity> m_hGameModeEntity"
// MNetworkVarNames "CHandle< CBaseEntity> m_hCustomHeroPickRulesEntity"
// MNetworkVarNames "GameTime_t m_flHeroPickStateTransitionTime"
// MNetworkVarNames "uint64 m_iPlayerIDsInControl"
// MNetworkVarNames "bool m_bSameHeroSelectionEnabled"
// MNetworkVarNames "bool m_bUseCustomHeroXPValue"
// MNetworkVarNames "bool m_bUseBaseGoldBountyOnHeroes"
// MNetworkVarNames "bool m_bUseUniversalShopMode"
// MNetworkVarNames "bool m_bHideKillMessageHeaders"
// MNetworkVarNames "float m_flHeroMinimapIconScale"
// MNetworkVarNames "float m_flCreepMinimapIconScale"
// MNetworkVarNames "bool m_bCreepSpawningEnabled"
// MNetworkVarNames "float m_flRuneMinimapIconScale"
// MNetworkVarNames "char m_CustomVictoryMessage"
// MNetworkVarNames "float m_flCustomGameEndDelay"
// MNetworkVarNames "float m_flCustomGameSetupAutoLaunchDelay"
// MNetworkVarNames "float m_flCustomGameSetupTimeout"
// MNetworkVarNames "float m_flCustomVictoryMessageDuration"
// MNetworkVarNames "float m_flHeroSelectPenaltyTime"
// MNetworkVarNames "bool m_bCustomGameSetupAutoLaunchEnabled"
// MNetworkVarNames "bool m_bCustomGameTeamSelectionLocked"
// MNetworkVarNames "bool m_bCustomGameEnablePickRules"
// MNetworkVarNames "bool m_bCustomGameAllowHeroPickMusic"
// MNetworkVarNames "bool m_bCustomGameAllowMusicAtGameStart"
// MNetworkVarNames "bool m_bCustomGameAllowBattleMusic"
// MNetworkVarNames "bool m_bCustomGameDisableIK"
// MNetworkVarNames "bool m_bCustomGameAllowSecondaryAbilitiesOnOtherUnits"
// MNetworkVarNames "int m_iCMModePickBanOrder"
// MNetworkVarNames "int m_iCDModePickBanOrder"
// MNetworkVarNames "int m_nGGTeam"
// MNetworkVarNames "GameTime_t m_flGGEndsAtTime"
// MNetworkVarNames "bool m_bGGCalled"
// MNetworkVarNames "bool m_bWhiteListEnabled"
// MNetworkVarNames "uint64 m_bItemWhiteList"
// MNetworkVarNames "int m_nLastHitUIMode"
// MNetworkVarNames "bool m_bHUDTimerTutorialMode"
// MNetworkVarNames "float m_fExtraTimeRemaining"
// MNetworkVarNames "bool m_bHeroRespawnEnabled"
// MNetworkVarNames "bool m_bIsRandomingEnabled"
// MNetworkVarNames "PlayerID_t m_iCaptainPlayerIDs"
// MNetworkVarNames "HeroID_t m_BannedHeroes"
// MNetworkVarNames "HeroID_t m_SelectedHeroes"
// MNetworkVarNames "int m_iActiveTeam"
// MNetworkVarNames "int m_iStartingTeam"
// MNetworkVarNames "int m_iPenaltyLevelRadiant"
// MNetworkVarNames "int m_iPenaltyLevelDire"
// MNetworkVarNames "bool m_bIsLoadingScenario"
// MNetworkVarNames "HeroID_t m_vecNewBannedHeroes"
// MNetworkVarNames "HeroID_t m_vecWhitelistedHeroes"
// MNetworkVarNames "HeroID_t m_vecBlacklistedHeroes"
// MNetworkVarNames "bool m_bHideBlacklistedHeroes"
// MNetworkVarNames "int m_nSeriesType"
// MNetworkVarNames "int m_nRadiantSeriesWins"
// MNetworkVarNames "int m_nDireSeriesWins"
// MNetworkVarNames "CHeroesPerPlayer m_vecAvailableHerosPerPlayerID"
// MNetworkVarNames "CHeroesPerPlayer m_vecLockedHerosByPlayerID"
// MNetworkVarNames "CHeroesPerPlayer m_vecDisabledRandomHerosByPlayerID"
// MNetworkVarNames "int m_iGoodTomeCount"
// MNetworkVarNames "int m_iBadTomeCount"
// MNetworkVarNames "GameTime_t m_flPreGameStartTime"
// MNetworkVarNames "GameTime_t m_flGameStartTime"
// MNetworkVarNames "GameTime_t m_flGameEndTime"
// MNetworkVarNames "float m_flGameLoadTime"
// MNetworkVarNames "int m_iCustomGameScore"
// MNetworkVarNames "int m_nCustomGameDifficulty"
// MNetworkVarNames "GameTime_t m_fGoodGlyphCooldown"
// MNetworkVarNames "GameTime_t m_fBadGlyphCooldown"
// MNetworkVarNames "GameTime_t m_flGlyphCooldowns"
// MNetworkVarNames "GameTime_t m_fGoodRadarCooldown"
// MNetworkVarNames "GameTime_t m_fBadRadarCooldown"
// MNetworkVarNames "GameTime_t m_flRadarCooldowns"
// MNetworkVarNames "int m_iGoodRadarCharges"
// MNetworkVarNames "int m_iBadRadarCharges"
// MNetworkVarNames "int m_iRadarCharges"
// MNetworkVarNames "float m_flOutpostTimes"
// MNetworkVarNames "bool m_bIsNightstalkerNight"
// MNetworkVarNames "bool m_bIsTemporaryNight"
// MNetworkVarNames "bool m_bIsTemporaryDay"
// MNetworkVarNames "int m_nRiverType"
// MNetworkVarNames "PlayerID_t m_nTeamFeaturedPlayerID"
// MNetworkVarNames "item_definition_index_t m_nTeamVersusScreen"
// MNetworkVarNames "CDOTA_ItemStockInfo m_vecItemStockInfo"
// MNetworkVarNames "DOTA_AssassinMinigameNetworkState m_AssassinMiniGameNetData"
// MNetworkVarNames "int m_nGameWinner"
// MNetworkVarNames "MatchID_t m_unMatchID64"
// MNetworkVarNames "bool m_bMatchSignoutComplete"
// MNetworkVarNames "CHandle< CBaseEntity> m_hSideShop1"
// MNetworkVarNames "CHandle< CBaseEntity> m_hSideShop2"
// MNetworkVarNames "CHandle< CBaseEntity> m_hSecretShop1"
// MNetworkVarNames "CHandle< CBaseEntity> m_hSecretShop2"
// MNetworkVarNames "EHANDLE m_hTeamFountains"
// MNetworkVarNames "EHANDLE m_hTeamForts"
// MNetworkVarNames "EHANDLE m_hTeamShops"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAnnouncerGood"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAnnouncerBad"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAnnouncerSpectator"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAnnouncerGood_KillingSpree"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAnnouncerBad_KillingSpree"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAnnouncerSpectator_KillingSpree"
// MNetworkVarNames "bool m_arrTier1TowerDestroyed"
// MNetworkVarNames "bool m_arrTier2TowerDestroyed"
// MNetworkVarNames "bool m_arrTier3TowerDestroyed"
// MNetworkVarNames "bool m_arrMeleeBarracksDestroyed"
// MNetworkVarNames "bool m_bTier1TowerDestroyed"
// MNetworkVarNames "bool m_bTier2TowerDestroyed"
// MNetworkVarNames "bool m_bTier3TowerDestroyed"
// MNetworkVarNames "bool m_bMeleeBarracksDestroyed"
// MNetworkVarNames "int m_iNetTimeOfDay"
// MNetworkVarNames "float m_flDaytimeStart"
// MNetworkVarNames "float m_flNighttimeStart"
// MNetworkVarNames "int m_nLoadedPlayers"
// MNetworkVarNames "int m_nExpectedPlayers"
// MNetworkVarNames "int m_iMinimapDebugGridState"
// MNetworkVarNames "int m_iFoWFrameNumber"
// MNetworkVarNames "Vector m_vWeatherWindDirection"
// MNetworkVarNames "HeroID_t m_vecRequiredPlaytestHeroesStorage"
// MNetworkVarNames "HeroID_t m_vecRecommendedPlaytestHeroesStorage"
// MNetworkVarNames "bool m_bAllRequiredPlaytestHeroesPicked"
// MNetworkVarNames "int m_nLastPlaytestPickPhase"
// MNetworkVarNames "byte m_BotDebugPushLane"
// MNetworkVarNames "byte m_BotDebugDefendLane"
// MNetworkVarNames "byte m_BotDebugFarmLane"
// MNetworkVarNames "byte m_BotDebugRoam"
// MNetworkVarNames "EHANDLE m_hBotDebugRoamTarget"
// MNetworkVarNames "byte m_BotDebugRoshan"
// MNetworkVarNames "ERoshanSpawnPhase m_nRoshanRespawnPhase"
// MNetworkVarNames "GameTime_t m_flRoshanRespawnPhaseEndTime"
// MNetworkVarNames "CDOTA_AbilityDraftAbilityState m_AbilityDraftAbilities"
// MNetworkVarNames "bool m_bAbilityDraftCurrentPlayerHasPicked"
// MNetworkVarNames "int m_nAbilityDraftPlayerTracker"
// MNetworkVarNames "int m_nAbilityDraftRoundNumber"
// MNetworkVarNames "int m_nAbilityDraftAdvanceSteps"
// MNetworkVarNames "int m_nAbilityDraftPhase"
// MNetworkVarNames "bool m_bIsPlayerDraft"
// MNetworkVarNames "DOTA_PlayerDraftState m_ePlayerDraftState"
// MNetworkVarNames "uint8 m_vecPlayerDraftPickOrder"
// MNetworkVarNames "int m_nPlayerDraftPick"
// MNetworkVarNames "int m_nPlayerDraftActiveTeam"
// MNetworkVarNames "float m_flPlayerDraftTimeBank"
// MNetworkVarNames "int m_nAllDraftPhase"
// MNetworkVarNames "bool m_bAllDraftRadiantFirst"
// MNetworkVarNames "bool m_bAllowOverrideVPK"
// MNetworkVarNames "int m_nARDMHeroesRemaining"
// MNetworkVarNames "bool m_bExperimentalGameplay"
// MNetworkVarNames "uint32 m_lobbyType"
// MNetworkVarNames "LeagueID_t m_lobbyLeagueID"
// MNetworkVarNames "char m_lobbyGameName"
// MNetworkVarNames "CHeroStatueLiked m_vecHeroStatueLiked"
// MNetworkVarNames "int m_CustomGameTeamMaxPlayers"
// MNetworkVarNames "int m_iMutations"
// MNetworkVarNames "CHandle<CIngameEvent_Base> m_vecIngameEvents"
// MNetworkVarNames "int8 m_nPrimaryIngameEventIndex"
// MNetworkVarNames "bool m_bOfrendaEnabled"
// MNetworkVarNames "NeutralSpawnBoxes_t m_NeutralSpawnBoxes"
// MNetworkVarNames "RegionTriggerBoxes_t m_RegionTriggerBoxes"
class C_DOTAGamerules : public C_MultiplayRules
{
public:
	// MNetworkEnable
	int32_t m_nRuneCycle; // 0x40	
	// MNetworkEnable
	int32_t m_iMiscHeroPickCounter; // 0x44	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hEndGameCinematicEntity; // 0x48	
	// MNetworkEnable
	CHandle< C_DOTA_BaseNPC > m_hOverlayHealthBarUnit; // 0x4c	
	// MNetworkEnable
	int32_t m_nOverlayHealthBarType; // 0x50	
	// MNetworkEnable
	// MNetworkChangeCallback "OnCinematicModeChanged"
	bool m_bIsInCinematicMode; // 0x54	
	bool m_bIsInClientSideCinematicMode; // 0x55	
	// MNetworkEnable
	bool m_bFreeCourierMode; // 0x56	
private:
	[[maybe_unused]] uint8_t __pad0057[0x1]; // 0x57
public:
	int32_t m_nStartingGold; // 0x58	
	int32_t m_nGoldPerTick; // 0x5c	
	float m_flGoldTickTime; // 0x60	
	bool m_bItemWhiteListChanged; // 0x64	
	bool m_bEnableSuggestAbilities; // 0x65	
	bool m_bEnableSuggestItems; // 0x66	
private:
	[[maybe_unused]] uint8_t __pad0067[0x1]; // 0x67
public:
	// MNetworkEnable
	uint32_t m_unFanfareGoodGuys; // 0x68	
	// MNetworkEnable
	uint32_t m_unFanfareBadGuys; // 0x6c	
	int32_t m_iMapType; // 0x70	
	// MNetworkEnable
	// MNetworkAlias "m_nGameState"
	int32_t m_nServerGameState; // 0x74	
	// MNetworkEnable
	// MNetworkAlias "m_nHeroPickState"
	DOTA_HeroPickState m_nServerHeroPickState; // 0x78	
	int32_t m_nGameState; // 0x7c	
	DOTA_HeroPickState m_nHeroPickState; // 0x80	
	// MNetworkEnable
	bool m_bAlternateHeroGridsEnabled; // 0x84	
private:
	[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
public:
	// MNetworkEnable
	GameTime_t m_flStateTransitionTime; // 0x88	
	// MNetworkEnable
	float m_flOverride_dota_hero_selection_time; // 0x8c	
	// MNetworkEnable
	float m_flOverride_dota_pregame_time; // 0x90	
	// MNetworkEnable
	float m_flOverride_dota_postgame_time; // 0x94	
	// MNetworkEnable
	float m_flOverride_dota_strategy_time; // 0x98	
	// MNetworkEnable
	float m_flOverride_dota_team_showcase_duration; // 0x9c	
	// MNetworkEnable
	float m_flOverride_dota_rune_spawn_time; // 0xa0	
	// MNetworkEnable
	float m_flShowcaseTime[15]; // 0xa4	
	// MNetworkEnable
	float m_flNeutralInitialSpawnOffset; // 0xe0	
	// MNetworkEnable
	int32_t m_iGameMode; // 0xe4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnGameModeEntityChanged"
	CHandle< C_BaseEntity > m_hGameModeEntity; // 0xe8	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hCustomHeroPickRulesEntity; // 0xec	
	// MNetworkEnable
	GameTime_t m_flHeroPickStateTransitionTime; // 0xf0	
private:
	[[maybe_unused]] uint8_t __pad00f4[0x4]; // 0xf4
public:
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	uint64_t m_iPlayerIDsInControl; // 0xf8	
	// MNetworkEnable
	bool m_bSameHeroSelectionEnabled; // 0x100	
	// MNetworkEnable
	bool m_bUseCustomHeroXPValue; // 0x101	
	// MNetworkEnable
	bool m_bUseBaseGoldBountyOnHeroes; // 0x102	
	// MNetworkEnable
	bool m_bUseUniversalShopMode; // 0x103	
	// MNetworkEnable
	bool m_bHideKillMessageHeaders; // 0x104	
private:
	[[maybe_unused]] uint8_t __pad0105[0x3]; // 0x105
public:
	// MNetworkEnable
	float m_flHeroMinimapIconScale; // 0x108	
	// MNetworkEnable
	float m_flCreepMinimapIconScale; // 0x10c	
	// MNetworkEnable
	bool m_bCreepSpawningEnabled; // 0x110	
private:
	[[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111
public:
	// MNetworkEnable
	float m_flRuneMinimapIconScale; // 0x114	
	// MNetworkEnable
	char m_CustomVictoryMessage[256]; // 0x118	
	// MNetworkEnable
	float m_flCustomGameEndDelay; // 0x218	
	// MNetworkEnable
	float m_flCustomGameSetupAutoLaunchDelay; // 0x21c	
	// MNetworkEnable
	float m_flCustomGameSetupTimeout; // 0x220	
	// MNetworkEnable
	float m_flCustomVictoryMessageDuration; // 0x224	
	// MNetworkEnable
	float m_flHeroSelectPenaltyTime; // 0x228	
	// MNetworkEnable
	bool m_bCustomGameSetupAutoLaunchEnabled; // 0x22c	
	// MNetworkEnable
	bool m_bCustomGameTeamSelectionLocked; // 0x22d	
	// MNetworkEnable
	bool m_bCustomGameEnablePickRules; // 0x22e	
	// MNetworkEnable
	bool m_bCustomGameAllowHeroPickMusic; // 0x22f	
	// MNetworkEnable
	bool m_bCustomGameAllowMusicAtGameStart; // 0x230	
	// MNetworkEnable
	bool m_bCustomGameAllowBattleMusic; // 0x231	
	// MNetworkEnable
	bool m_bCustomGameDisableIK; // 0x232	
	// MNetworkEnable
	bool m_bCustomGameAllowSecondaryAbilitiesOnOtherUnits; // 0x233	
	// MNetworkEnable
	int32_t m_iCMModePickBanOrder; // 0x234	
	// MNetworkEnable
	int32_t m_iCDModePickBanOrder; // 0x238	
	// MNetworkEnable
	int32_t m_nGGTeam; // 0x23c	
	// MNetworkEnable
	GameTime_t m_flGGEndsAtTime; // 0x240	
	// MNetworkEnable
	bool m_bGGCalled; // 0x244	
	// MNetworkEnable
	bool m_bWhiteListEnabled; // 0x245	
private:
	[[maybe_unused]] uint8_t __pad0246[0x2]; // 0x246
public:
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	// MNetworkChangeCallback "OnWhitelistChanged"
	uint64_t m_bItemWhiteList[4]; // 0x248	
	// MNetworkEnable
	int32_t m_nLastHitUIMode; // 0x268	
	// MNetworkEnable
	bool m_bHUDTimerTutorialMode; // 0x26c	
private:
	[[maybe_unused]] uint8_t __pad026d[0x3]; // 0x26d
public:
	CountdownTimer m_HeroPickMiscTimer; // 0x270	
	CountdownTimer m_ExtraTimeTimer; // 0x288	
	// MNetworkEnable
	float m_fExtraTimeRemaining[2]; // 0x2a0	
	// MNetworkEnable
	bool m_bHeroRespawnEnabled; // 0x2a8	
	// MNetworkEnable
	bool m_bIsRandomingEnabled; // 0x2a9	
private:
	[[maybe_unused]] uint8_t __pad02aa[0x2]; // 0x2aa
public:
	// MNetworkEnable
	PlayerID_t m_iCaptainPlayerIDs[2]; // 0x2ac	
	// MNetworkEnable
	HeroID_t m_BannedHeroes[24]; // 0x2b4	
	// MNetworkEnable
	HeroID_t m_SelectedHeroes[24]; // 0x314	
	// MNetworkEnable
	int32_t m_iActiveTeam; // 0x374	
	// MNetworkEnable
	int32_t m_iStartingTeam; // 0x378	
	// MNetworkEnable
	int32_t m_iPenaltyLevelRadiant; // 0x37c	
	// MNetworkEnable
	int32_t m_iPenaltyLevelDire; // 0x380	
	// MNetworkEnable
	bool m_bIsLoadingScenario; // 0x384	
private:
	[[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< HeroID_t > m_vecNewBannedHeroes; // 0x388	
	// MNetworkEnable
	C_NetworkUtlVectorBase< HeroID_t > m_vecWhitelistedHeroes; // 0x3a0	
	// MNetworkEnable
	C_NetworkUtlVectorBase< HeroID_t > m_vecBlacklistedHeroes; // 0x3b8	
	// MNetworkEnable
	bool m_bHideBlacklistedHeroes; // 0x3d0	
private:
	[[maybe_unused]] uint8_t __pad03d1[0x3]; // 0x3d1
public:
	// MNetworkEnable
	int32_t m_nSeriesType; // 0x3d4	
	// MNetworkEnable
	int32_t m_nRadiantSeriesWins; // 0x3d8	
	// MNetworkEnable
	int32_t m_nDireSeriesWins; // 0x3dc	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< CHeroesPerPlayer > m_vecAvailableHerosPerPlayerID; // 0x3e0	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< CHeroesPerPlayer > m_vecLockedHerosByPlayerID; // 0x430	
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< CHeroesPerPlayer > m_vecDisabledRandomHerosByPlayerID; // 0x480	
	HeroID_t m_CustomGameForceSelectHero[24]; // 0x4d0	
	float m_flGoldTime; // 0x530	
	float m_flXPTime; // 0x534	
	GameTime_t m_flCreepSpawntime; // 0x538	
	float m_flAnnounceStartTime; // 0x53c	
	// MNetworkEnable
	int32_t m_iGoodTomeCount; // 0x540	
	// MNetworkEnable
	int32_t m_iBadTomeCount; // 0x544	
	// MNetworkEnable
	GameTime_t m_flPreGameStartTime; // 0x548	
	// MNetworkEnable
	GameTime_t m_flGameStartTime; // 0x54c	
	// MNetworkEnable
	GameTime_t m_flGameEndTime; // 0x550	
	// MNetworkEnable
	float m_flGameLoadTime; // 0x554	
	// MNetworkEnable
	int32_t m_iCustomGameScore[2]; // 0x558	
	// MNetworkEnable
	int32_t m_nCustomGameDifficulty; // 0x560	
	bool m_bEnemyModifiersEnabled; // 0x564	
private:
	[[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565
public:
	int32_t m_iWaves; // 0x568	
	int32_t m_iCreepUpgradeState; // 0x56c	
	// MNetworkEnable
	GameTime_t m_fGoodGlyphCooldown; // 0x570	
	// MNetworkEnable
	GameTime_t m_fBadGlyphCooldown; // 0x574	
	// MNetworkEnable
	GameTime_t m_flGlyphCooldowns[15]; // 0x578	
	// MNetworkEnable
	GameTime_t m_fGoodRadarCooldown; // 0x5b4	
	// MNetworkEnable
	GameTime_t m_fBadRadarCooldown; // 0x5b8	
	// MNetworkEnable
	GameTime_t m_flRadarCooldowns[15]; // 0x5bc	
	// MNetworkEnable
	int32_t m_iGoodRadarCharges; // 0x5f8	
	// MNetworkEnable
	int32_t m_iBadRadarCharges; // 0x5fc	
	// MNetworkEnable
	int32_t m_iRadarCharges[15]; // 0x600	
	// MNetworkEnable
	float m_flOutpostTimes[24]; // 0x63c	
	// MNetworkEnable
	bool m_bIsNightstalkerNight; // 0x69c	
	// MNetworkEnable
	bool m_bIsTemporaryNight; // 0x69d	
	// MNetworkEnable
	bool m_bIsTemporaryDay; // 0x69e	
private:
	[[maybe_unused]] uint8_t __pad069f[0x1]; // 0x69f
public:
	// MNetworkEnable
	int32_t m_nRiverType; // 0x6a0	
	// MNetworkEnable
	PlayerID_t m_nTeamFeaturedPlayerID[15]; // 0x6a4	
	// MNetworkEnable
	item_definition_index_t m_nTeamVersusScreen[15]; // 0x6e0	
	float m_flGoldRedistributeTime; // 0x71c	
	int32_t m_nGoldToRedistribute[2]; // 0x720	
	GameTime_t m_flNextPreGameThink; // 0x728	
	GameTime_t m_flNextAllDraftGoldThink; // 0x72c	
	double m_flTimeEnteredState; // 0x730	
	uint32_t m_unRiverAccountID; // 0x738	
private:
	[[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c
public:
	itemid_t m_ulRiverItemID; // 0x740	
private:
	[[maybe_unused]] uint8_t __pad0748[0x40]; // 0x748
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< CDOTA_ItemStockInfo > m_vecItemStockInfo; // 0x788	
	// MNetworkEnable
	// -> nAssassinState - 0x7e0
	// -> nVictimHeroID - 0x7e4
	DOTA_AssassinMinigameNetworkState m_AssassinMiniGameNetData; // 0x7d8	
	// MNetworkEnable
	int32_t m_nGameWinner; // 0x7e8	
private:
	[[maybe_unused]] uint8_t __pad07ec[0x4]; // 0x7ec
public:
	// MNetworkEnable
	MatchID_t m_unMatchID64; // 0x7f0	
	// MNetworkEnable
	bool m_bMatchSignoutComplete; // 0x7f8	
private:
	[[maybe_unused]] uint8_t __pad07f9[0x3]; // 0x7f9
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hSideShop1; // 0x7fc	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hSideShop2; // 0x800	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hSecretShop1; // 0x804	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hSecretShop2; // 0x808	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTeamFountains[15]; // 0x80c	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTeamForts[15]; // 0x848	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hTeamShops[15]; // 0x884	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAnnouncerGood; // 0x8c0	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAnnouncerBad; // 0x8c4	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAnnouncerSpectator; // 0x8c8	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAnnouncerGood_KillingSpree; // 0x8cc	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAnnouncerBad_KillingSpree; // 0x8d0	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAnnouncerSpectator_KillingSpree; // 0x8d4	
	// MNetworkEnable
	bool m_arrTier1TowerDestroyed[15]; // 0x8d8	
	// MNetworkEnable
	bool m_arrTier2TowerDestroyed[15]; // 0x8e7	
	// MNetworkEnable
	bool m_arrTier3TowerDestroyed[15]; // 0x8f6	
	// MNetworkEnable
	bool m_arrMeleeBarracksDestroyed[15]; // 0x905	
	// MNetworkEnable
	bool m_bTier1TowerDestroyed; // 0x914	
	// MNetworkEnable
	bool m_bTier2TowerDestroyed; // 0x915	
	// MNetworkEnable
	bool m_bTier3TowerDestroyed; // 0x916	
	// MNetworkEnable
	bool m_bMeleeBarracksDestroyed; // 0x917	
	float m_fTimeOfDay; // 0x918	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iNetTimeOfDay; // 0x91c	
	// MNetworkEnable
	float m_flDaytimeStart; // 0x920	
	// MNetworkEnable
	float m_flNighttimeStart; // 0x924	
	// MNetworkEnable
	int32_t m_nLoadedPlayers; // 0x928	
	// MNetworkEnable
	int32_t m_nExpectedPlayers; // 0x92c	
private:
	[[maybe_unused]] uint8_t __pad0930[0x8]; // 0x930
public:
	// MNetworkEnable
	int32_t m_iMinimapDebugGridState; // 0x938	
private:
	[[maybe_unused]] uint8_t __pad093c[0x7c]; // 0x93c
public:
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iFoWFrameNumber; // 0x9b8	
	// MNetworkEnable
	Vector m_vWeatherWindDirection; // 0x9bc	
	// MNetworkEnable
	HeroID_t m_vecRequiredPlaytestHeroesStorage[24]; // 0x9c8	
	// MNetworkEnable
	HeroID_t m_vecRecommendedPlaytestHeroesStorage[24]; // 0xa28	
	// MNetworkEnable
	bool m_bAllRequiredPlaytestHeroesPicked; // 0xa88	
private:
	[[maybe_unused]] uint8_t __pad0a89[0x3]; // 0xa89
public:
	// MNetworkEnable
	int32_t m_nLastPlaytestPickPhase; // 0xa8c	
	int32_t m_nCustomGameFowTeamCount; // 0xa90	
	bool m_bUseAlternateABRules; // 0xa94	
	bool m_bLobbyIsAssociatedWithGame; // 0xa95	
private:
	[[maybe_unused]] uint8_t __pad0a96[0x2]; // 0xa96
public:
	CountdownTimer m_BotDebugTimer; // 0xa98	
	// MNetworkEnable
	// MNetworkPriority "48"
	uint8_t m_BotDebugPushLane[18]; // 0xab0	
	// MNetworkEnable
	uint8_t m_BotDebugDefendLane[18]; // 0xac2	
	// MNetworkEnable
	uint8_t m_BotDebugFarmLane[6]; // 0xad4	
	// MNetworkEnable
	uint8_t m_BotDebugRoam[8]; // 0xada	
private:
	[[maybe_unused]] uint8_t __pad0ae2[0x2]; // 0xae2
public:
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hBotDebugRoamTarget[2]; // 0xae4	
	// MNetworkEnable
	uint8_t m_BotDebugRoshan[2]; // 0xaec	
private:
	[[maybe_unused]] uint8_t __pad0aee[0x2]; // 0xaee
public:
	// MNetworkEnable
	ERoshanSpawnPhase m_nRoshanRespawnPhase; // 0xaf0	
	// MNetworkEnable
	GameTime_t m_flRoshanRespawnPhaseEndTime; // 0xaf4	
	// MNetworkEnable
	// MNetworkTypeAlias "CDOTA_AbilityDraftAbilityState[MAX_ABILITY_DRAFT_ABILITIES]"
	C_UtlVectorEmbeddedNetworkVar< CDOTA_AbilityDraftAbilityState > m_AbilityDraftAbilities; // 0xaf8	
	// MNetworkEnable
	bool m_bAbilityDraftCurrentPlayerHasPicked; // 0xb48	
private:
	[[maybe_unused]] uint8_t __pad0b49[0x3]; // 0xb49
public:
	// MNetworkEnable
	int32_t m_nAbilityDraftPlayerTracker; // 0xb4c	
	// MNetworkEnable
	int32_t m_nAbilityDraftRoundNumber; // 0xb50	
	// MNetworkEnable
	int32_t m_nAbilityDraftAdvanceSteps; // 0xb54	
	// MNetworkEnable
	int32_t m_nAbilityDraftPhase; // 0xb58	
	// MNetworkEnable
	bool m_bIsPlayerDraft; // 0xb5c	
private:
	[[maybe_unused]] uint8_t __pad0b5d[0x3]; // 0xb5d
public:
	// MNetworkEnable
	DOTA_PlayerDraftState m_ePlayerDraftState; // 0xb60	
private:
	[[maybe_unused]] uint8_t __pad0b64[0x4]; // 0xb64
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< uint8 > m_vecPlayerDraftPickOrder; // 0xb68	
	// MNetworkEnable
	int32_t m_nPlayerDraftPick; // 0xb80	
	// MNetworkEnable
	int32_t m_nPlayerDraftActiveTeam; // 0xb84	
	// MNetworkEnable
	float m_flPlayerDraftTimeBank[2]; // 0xb88	
	CUtlVector< KeyValues* > m_vecARDMHeroes[2]; // 0xb90	
	int32_t m_nARDMHeroesPrecached; // 0xbc0	
	float m_fLastARDMPrecache; // 0xbc4	
	// MNetworkEnable
	int32_t m_nAllDraftPhase; // 0xbc8	
	// MNetworkEnable
	bool m_bAllDraftRadiantFirst; // 0xbcc	
	// MNetworkEnable
	bool m_bAllowOverrideVPK; // 0xbcd	
private:
	[[maybe_unused]] uint8_t __pad0bce[0x2]; // 0xbce
public:
	// MNetworkEnable
	int32_t m_nARDMHeroesRemaining[2]; // 0xbd0	
	bool m_bUpdateHeroStatues; // 0xbd8	
private:
	[[maybe_unused]] uint8_t __pad0bd9[0x17]; // 0xbd9
public:
	// MNetworkEnable
	bool m_bExperimentalGameplay; // 0xbf0	
private:
	[[maybe_unused]] uint8_t __pad0bf1[0x47]; // 0xbf1
public:
	// MNetworkEnable
	uint32_t m_lobbyType; // 0xc38	
	// MNetworkEnable
	LeagueID_t m_lobbyLeagueID; // 0xc3c	
	// MNetworkEnable
	char m_lobbyGameName[256]; // 0xc40	
	// MNetworkEnable
	// MNetworkChangeCallback "OnHeroStatueLiked"
	C_UtlVectorEmbeddedNetworkVar< CHeroStatueLiked > m_vecHeroStatueLiked; // 0xd40	
	// MNetworkEnable
	int32_t m_CustomGameTeamMaxPlayers[15]; // 0xd90	
	// MNetworkEnable
	int32_t m_iMutations[5]; // 0xdcc	
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_IngameEvent_Base > > m_vecIngameEvents; // 0xde0	
	// MNetworkEnable
	int8_t m_nPrimaryIngameEventIndex; // 0xdf8	
private:
	[[maybe_unused]] uint8_t __pad0df9[0x3]; // 0xdf9
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnObsoleteIngameEventChanged"
	// MNetworkAlias "m_hIngameEvent"
	CHandle< C_IngameEvent_Base > m_hObsoleteIngameEvent; // 0xdfc	
	uint32_t m_nOfrendaPledges; // 0xe00	
	uint32_t m_nRadiantOfrendas; // 0xe04	
	uint32_t m_nDireOfrendas; // 0xe08	
	// MNetworkEnable
	bool m_bOfrendaEnabled; // 0xe0c	
private:
	[[maybe_unused]] uint8_t __pad0e0d[0x33]; // 0xe0d
public:
	// MNetworkEnable
	C_NetworkUtlVectorBase< NeutralSpawnBoxes_t > m_NeutralSpawnBoxes; // 0xe40	
	// MNetworkEnable
	C_NetworkUtlVectorBase< RegionTriggerBoxes_t > m_RegionTriggerBoxes; // 0xe58	
private:
	[[maybe_unused]] uint8_t __pad0e70[0xfb8]; // 0xe70
public:
	double m_flLastPerfSampleTime; // 0x1e28	
	double m_flLastPerfSampleSendTime; // 0x1e30	
	bool m_bDidSeeStrategyTime; // 0x1e38	
private:
	[[maybe_unused]] uint8_t __pad1e39[0x8d57]; // 0x1e39
public:
	double m_flLastUnfocusedSleepTime; // 0xab90	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has VTable
// Is Abstract
// MNetworkAssumeNotNetworkable
class C_DotaTree
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x2c]; // 0x0
public:
	uint32_t m_unOccluderID; // 0x2c	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseCell_BaseValue : public CPulseCell_Base
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
struct EventServerEndAsyncPostTickWork_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18a0
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff
{
public:
	CModifierParams m_LastParams; // 0x16c8	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x30
class SignatureOutflow_Continue : public CPulse_OutflowConnection
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x70
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow
{
public:
	PulseRuntimeChunkIndex_t m_EntryChunk; // 0x48	
private:
	[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
	PulseRegisterMap_t m_RegisterMap; // 0x50	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFightingGameHeroStyleDefinition
{
public:
	bool m_bUseDefault; // 0x0	
	bool m_bUseEquipped; // 0x1	
	style_index_t m_unStyleIndex; // 0x2	
private:
	[[maybe_unused]] uint8_t __pad0003[0x5]; // 0x3
public:
	CUtlString m_strLocName; // 0x8	
	CUtlVector< item_definition_index_t > m_vecItems; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Is Abstract
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x98
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTARoadToTIChallengeDefinition
{
public:
	// MPropertyDescription "Event ID that the challenge is for"
	EEvent m_eEvent; // 0x0	
	// MPropertyDescription "Total Quest Periods within the challenge"
	uint32_t m_unTotalQuestPeriods; // 0x4	
	// MPropertyDescription "Number of hero options expected in each quest."
	uint32_t m_unHeroesPerQuest; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	// MPropertyDescription "A list of quest difficulties. This defines the pattern for each period and total quests per period. Eg [1, 1, 2] would mean every period has 3 quests (two easy, then one medium)."
	CUtlVector< uint32 > m_vecQuestPattern; // 0x10	
	// MPropertyDescription "Item def for Culling Blade item"
	item_definition_index_t m_unCullingBladeItemDef; // 0x28	
	// MPropertyDescription "Item def for Reroll Token item"
	item_definition_index_t m_unRerollItemDef; // 0x2c	
	// MPropertyDescription "The quests in the challenge"
	CUtlVector< RoadToTIQuestDefinition_t > m_vecQuests; // 0x30	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct TrackedStatID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("TrackedStatID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xd0
// Has VTable
class CGlowOverlay
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	Vector m_vPos; // 0x8	
	bool m_bDirectional; // 0x14	
private:
	[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public:
	Vector m_vDirection; // 0x18	
	bool m_bInSky; // 0x24	
private:
	[[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25
public:
	float m_skyObstructionScale; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
	CGlowSprite m_Sprites[4]; // 0x30	
	int32_t m_nSprites; // 0xb0	
	float m_flProxyRadius; // 0xb4	
	float m_flHDRColorScale; // 0xb8	
	float m_flGlowObstructionScale; // 0xbc	
	bool m_bCacheGlowObstruction; // 0xc0	
	bool m_bCacheSkyObstruction; // 0xc1	
	int16_t m_bActivated; // 0xc2	
	uint16_t m_ListIndex; // 0xc4	
private:
	[[maybe_unused]] uint8_t __pad00c6[0x2]; // 0xc6
public:
	int32_t m_queryHandle; // 0xc8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct BlessingTypeID_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("BlessingTypeID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class IGapHost_ExecLog
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x38
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_Timeline__TimelineEvent_t
{
public:
	float m_flTimeFromPrevious; // 0x0	
	bool m_bPauseForPreviousEvents; // 0x4	
	bool m_bCallModeSync; // 0x5	
private:
	[[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6
public:
	CPulse_OutflowConnection m_EventOutflow; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5b0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_bVotingClosed"
// MNetworkVarNames "bool m_bAllPredictionsFinished"
// MNetworkVarNames "InGamePredictionData_t m_vecPredictions"
// MNetworkVarNames "LeagueID_t m_nLeagueID"
class CDOTAInGamePredictionState : public C_BaseEntity
{
public:
	// MNetworkEnable
	bool m_bVotingClosed; // 0x538	
	// MNetworkEnable
	// MNetworkChangeCallback "OnAllPredictionsFinished"
	bool m_bAllPredictionsFinished; // 0x539	
private:
	[[maybe_unused]] uint8_t __pad053a[0x6]; // 0x53a
public:
	// MNetworkEnable
	C_UtlVectorEmbeddedNetworkVar< InGamePredictionData_t > m_vecPredictions; // 0x540	
	// MNetworkEnable
	LeagueID_t m_nLeagueID; // 0x590	
private:
	[[maybe_unused]] uint8_t __pad0594[0x4]; // 0x594
public:
	CUtlVector< InGamePredictionData_t > m_vecPrevPredictions; // 0x598	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x218
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "float32 m_flFallVelocity"
// MNetworkVarNames "bool m_bInCrouch"
// MNetworkVarNames "uint32 m_nCrouchState"
// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime"
// MNetworkVarNames "bool m_bDucked"
// MNetworkVarNames "bool m_bDucking"
// MNetworkVarNames "bool m_bInDuckJump"
class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices
{
public:
	float m_flStepSoundTime; // 0x1d8	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	// MNetworkBitCount "17"
	// MNetworkMinValue "-4096,000000"
	// MNetworkMaxValue "4096,000000"
	// MNetworkEncodeFlags "4"
	float m_flFallVelocity; // 0x1dc	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	bool m_bInCrouch; // 0x1e0	
private:
	[[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1
public:
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	uint32_t m_nCrouchState; // 0x1e4	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	GameTime_t m_flCrouchTransitionStartTime; // 0x1e8	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	bool m_bDucked; // 0x1ec	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	bool m_bDucking; // 0x1ed	
	// MNetworkEnable
	// MNetworkUserGroup "LocalPlayerExclusive"
	bool m_bInDuckJump; // 0x1ee	
private:
	[[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef
public:
	Vector m_groundNormal; // 0x1f0	
	float m_flSurfaceFriction; // 0x1fc	
	CUtlStringToken m_surfaceProps; // 0x200	
private:
	[[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204
public:
	int32_t m_nStepside; // 0x210	
	
	// Datamap fields:
	// void m_pSurfaceData; // 0x208
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
struct ItemRecipe_t
{
public:
	CUtlVector< AbilityID_t > m_vecRecipeComponents; // 0x0	
	int32_t m_nPrimaryComponentIndex; // 0x18	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyTabletID_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyTabletID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFlappySkywrathInputAction
{
public:
	EFlappySkywrathInputAction eAction; // 0x0	
	CUtlVector< int32 > vecButtons; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventAdvanceTick_t : public EventSimulate_t
{
public:
	int32_t m_nCurrentTick; // 0x30	
	int32_t m_nCurrentTickThisFrame; // 0x34	
	int32_t m_nTotalTicksThisFrame; // 0x38	
	int32_t m_nTotalTicks; // 0x3c	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EntInput_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseCell_BaseRequirement : public CPulseCell_Base
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
struct HeroDeathRecord_t
{
public:
	PlayerID_t nKillerPlayerID; // 0x0	
	PlayerID_t nVictimPlayerID; // 0x4	
	float fTime; // 0x8	
	float fTimeRespawn; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFlappySkywrathCharacter
{
public:
	float flInitialSpeed; // 0x0	
	float flMaxSpeed; // 0x4	
	float flAcceleration; // 0x8	
	float flActionCooldown; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct CavernCrawlPathID_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CavernCrawlPathID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0xc
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct CDOTABattleReportHighlightCompareContext_t
{
public:
	// MPropertyDescription "How to view the baseline data of the player's performance for comparison."
	CMsgBattleReport_CompareContext m_eCompareContext; // 0x0	
	// MPropertyDescription "Comparison Type for player score to baseline data or threshold value"
	EHighlightScoreComparison m_eComparisonType; // 0x4	
	// MPropertyDescription "Value for comparison using the selected context."
	// MPropertySuppressExpr "m_eCompareContext != k_eAbsoluteValue"
	float m_flCompareValue; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x840
// Has VTable
// Construct disallowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CBaseAnimGraphController m_animationController"
class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance
{
public:
	// MNetworkEnable
	CBaseAnimGraphController m_animationController; // 0x470	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PulseNodeDynamicOutflows_t
{
public:
	CUtlVector< PulseNodeDynamicOutflows_t::DynamicOutflow_t > m_Outflows; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1d08
// Has VTable
// MNetworkNoBase
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "bool m_CurrentHeroAvailable"
class C_DOTAGameManager
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkDisable
	// MNetworkChangeAccessorFieldPathIndex
	CNetworkVarChainer __m_pChainEntity; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0058[0xa18]; // 0x58
public:
	bool m_bCustomGame; // 0xa70	
	bool m_bEventGame; // 0xa71	
	bool m_bGameModeWantsDefaultNeutralItemSchema; // 0xa72	
	bool m_bGameModeFilteredAbilities; // 0xa73	
	char m_szAddOnGame[128]; // 0xa74	
	char m_szAddOnMap[128]; // 0xaf4	
private:
	[[maybe_unused]] uint8_t __pad0b74[0xa04]; // 0xb74
public:
	KeyValues* m_pTutorialLessonKeyValues; // 0x1578	
	KeyValues* m_pDivisionKeyValues; // 0x1580	
	KeyValues* m_pMatchGroupsKeyValues; // 0x1588	
	KeyValues* m_pAnimationStatues; // 0x1590	
	KeyValues* m_pBotScriptsDedicatedServer; // 0x1598	
	KeyValues* m_pkvWardPlacementLocations; // 0x15a0	
	KeyValues* m_pRegionKeyValues; // 0x15a8	
	KeyValues* m_pSurveyQuestionData; // 0x15b0	
	KeyValues3 m_AddonInfoKeyValues; // 0x15b8	
private:
	[[maybe_unused]] uint8_t __pad15c8[0x28]; // 0x15c8
public:
	KeyValues* m_pCountryKeyValues; // 0x15f0	
private:
	[[maybe_unused]] uint8_t __pad15f8[0x5f8]; // 0x15f8
public:
	bool m_bLoadedPortraits[9]; // 0x1bf0	
private:
	[[maybe_unused]] uint8_t __pad1bf9[0x7]; // 0x1bf9
public:
	KeyValues* m_pControlGroupsKeyValues; // 0x1c00	
	// MNetworkEnable
	bool m_CurrentHeroAvailable[256]; // 0x1c08	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has VTable
class CResponseCriteriaSet
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
	int32_t m_nNumPrefixedContexts; // 0x20	
	bool m_bOverrideOnAppend; // 0x24	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientSimulate_t : public EventSimulate_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x88
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
// MVDataSingleton
class CDOTAFishingGameDefinition
{
public:
	CUtlString m_strID; // 0x0	
	bool m_bBurrowedFish; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9
public:
	CUtlString m_strMapName; // 0x10	
	CUtlString m_strBurrowedFishParticle; // 0x18	
	CUtlVector< CDOTAFishingGameFish* > m_vecFishTypes; // 0x20	
	CUtlOrderedMap< CUtlString, int32 > m_mapFishNameToVecIndex; // 0x38	
	CUtlOrderedMap< EFishingGameFishCategory, float32 > m_mapCategoryToDifficulty; // 0x60	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "[Test] Int Value 50 "
// MPropertyFriendlyName "[Test] Int Value 50"
// MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!"
class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
class IChoreoServices
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
struct SZooSetAnnotationsConfig_t
{
public:
	CUtlVector< SZooSetAnnotations_t > m_allAnnotations; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct OverworldClickableID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("OverworldClickableID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x4
// Has Trivial Constructor
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct TrackedStatKillEaterData_t
{
public:
	// MPropertyDescription "the kill eater id"
	uint32_t unKillEaterEvent; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc
// Has Trivial Destructor
class CStopwatchBase : public CSimpleSimTimer
{
public:
	bool m_fIsRunning; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftingGemData_t
{
public:
	// MPropertyDescription "Unique Identifier for the Gem Type"
	Fantasy_Gem_Type m_eType; // 0x0	
	// MPropertyDescription "Localization name of the gem"
	CUtlString m_sLocName; // 0x8	
	// MPropertyDescription "Which stats can this gem roll"
	CUtlVector< Fantasy_Scoring > m_eStats; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Has Trivial Destructor
class ResponseParams
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	int16_t odds; // 0x10	
	int16_t flags; // 0x12	
private:
	[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
public:
	ResponseFollowup* m_pFollowup; // 0x18	
	
	// Datamap fields:
	// int32_t delay; // 0x0
	// int32_t respeakdelay; // 0x4
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct Match3OpponentActionID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("Match3OpponentActionID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct LeagueNodeGroupID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("LeagueNodeGroupID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventClientPostOutput_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	double m_flRenderTime; // 0x28	
	float m_flRenderFrameTime; // 0x30	
	float m_flRenderFrameTimeUnbounded; // 0x34	
	bool m_bRenderOnly; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct OverworldPathID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("OverworldPathID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class IGapHost_Cursor : public IGapHost_ExecLog
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Clinkz_WindWalk : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc0
// Has VTable
class CBaseAchievement
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
	char* m_pszName; // 0x18	
	int32_t m_iAchievementID; // 0x20	
	int32_t m_iFlags; // 0x24	
	int32_t m_iGoal; // 0x28	
	int32_t m_iProgressMsgIncrement; // 0x2c	
	int32_t m_iProgressMsgMinimum; // 0x30	
	int32_t m_iPointValue; // 0x34	
	bool m_bHideUntilAchieved; // 0x38	
	bool m_bStoreProgressInSteam; // 0x39	
private:
	[[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a
public:
	char* m_pInflictorClassNameFilter; // 0x40	
	char* m_pInflictorEntityNameFilter; // 0x48	
	char* m_pVictimClassNameFilter; // 0x50	
	char* m_pAttackerClassNameFilter; // 0x58	
	char* m_pMapNameFilter; // 0x60	
	char* m_pGameDirFilter; // 0x68	
	char** m_pszComponentNames; // 0x70	
	char** m_pszComponentDisplayNames; // 0x78	
	int32_t m_iNumComponents; // 0x80	
private:
	[[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84
public:
	char* m_pszComponentPrefix; // 0x88	
	int32_t m_iComponentPrefixLen; // 0x90	
	bool m_bAchieved; // 0x94	
private:
	[[maybe_unused]] uint8_t __pad0095[0x3]; // 0x95
public:
	int32_t m_iCount; // 0x98	
	int32_t m_iProgressShown; // 0x9c	
	uint64_t m_iComponentBits; // 0xa0	
private:
	[[maybe_unused]] uint8_t __pad00a8[0x8]; // 0xa8
public:
	int32_t m_nUserSlot; // 0xb0	
	int32_t m_iDisplayOrder; // 0xb4	
	bool m_bShowOnHUD; // 0xb8	
private:
	[[maybe_unused]] uint8_t __pad00b9[0x3]; // 0xb9
public:
	int32_t m_iAssetAwardID; // 0xbc	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x8
// Has VTable
// Has Trivial Destructor
// 
// MGapTypeQueriesForScopeSingleton
class CPulseTestGapTypeQueryRegistration
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// Static fields:
	static CPulseTestGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CPulseTestGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseTestGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0xb0
// Construct allowed
// 
// MGetKV3ClassDefaults
class CFuseSymbolTable
{
public:
	CUtlVector< ConstantInfo_t > m_constants; // 0x0	
	CUtlVector< VariableInfo_t > m_variables; // 0x18	
	CUtlVector< FunctionInfo_t > m_functions; // 0x30	
	CUtlHashtable< CUtlStringToken, int32 > m_constantMap; // 0x48	
	CUtlHashtable< CUtlStringToken, int32 > m_variableMap; // 0x68	
	CUtlHashtable< CUtlStringToken, int32 > m_functionMap; // 0x88	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldCharacterBase
{
public:
	CPanoramaImageName m_sImage; // 0x0	
	CUtlString m_sClassName; // 0x10	
	Vector2D m_vSize; // 0x18	
	uint16_t m_unFrameWidth; // 0x20	
	uint16_t m_unFrameTime; // 0x22	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
struct SZooSetAnnotations_t
{
public:
	CUtlString m_strSetName; // 0x0	
	CUtlVector< SZooSetAnnotation_t > m_annotations; // 0x8	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x58
// Has VTable
// Construct allowed
class CPulseCell_Unknown : public CPulseCell_Base
{
public:
	KeyValues3 m_UnknownKeys; // 0x48	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x90
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_DefaultCaseOutflow "
// MPulseCellWithCustomDocNode
class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow
{
public:
	CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48	
	CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_WaitForPanelClass__CursorState_t
{
public:
	panorama::CPanelPtr m_hPanel; // 0x0	
	CGlobalSymbol m_Class; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Construct allowed
// 
// MGetKV3ClassDefaults
class CMatch3AbilityBaseDefinition
{
public:
	CUtlString m_sLocName; // 0x0	
	CUtlString m_sLocDescription; // 0x8	
	CPanoramaImageName m_sImage; // 0x10	
	CUtlVector< CMatch3AbilityParamDefinition > m_vecParams; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct OverworldHeroID_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("OverworldHeroID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftingGemMutation_t
{
public:
	// MPropertyDescription "What this operation is targeting"
	EFantasyMutationTarget m_eTarget; // 0x0	
	// MPropertyDescription "What we are doing in this operation"
	EFantasyMutationOperation m_eOperation; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PointCameraSettings_t
{
public:
	float m_flNearBlurryDistance; // 0x0	
	float m_flNearCrispDistance; // 0x4	
	float m_flFarCrispDistance; // 0x8	
	float m_flFarBlurryDistance; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct TrackedStatHeroAdjectiveData_t
{
public:
	// MPropertyDescription "The adjective"
	CUtlString m_strAdjective; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataOutlinerIconExpr "'tools/images/common/icon_type_generic.png'"
struct BlessingType_t
{
public:
	// MVDataUniqueMonotonicInt "m_nNextBlessingTypeID"
	// MPropertyAttributeEditor "locked_int()"
	BlessingTypeID_t nID; // 0x0	
	CPanoramaImageName szIconImage; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x100
// Construct allowed
// 
// MGetKV3ClassDefaults
class CMatch3AbilityParamDefinition
{
public:
	CUtlString name; // 0x0	
	float value; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	CUtlString str; // 0x10	
	CResourceName resource; // 0x18	
	CUtlString desc; // 0xf8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x14
// Has Trivial Destructor
class CInterpolatedValue
{
public:
	float m_flStartTime; // 0x0	
	float m_flEndTime; // 0x4	
	float m_flStartValue; // 0x8	
	float m_flEndValue; // 0xc	
	int32_t m_nInterpType; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb10
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "int m_nPlayerID"
class CDOTAPropPlusPlayerGuildBanner : public C_DOTA_GuildBannerDynamic
{
public:
	// MNetworkEnable
	int32_t m_nPlayerID; // 0xb08	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow
{
public:
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x30
class CPulse_ResumePoint : public CPulse_OutflowConnection
{
public:
	// Static fields:
	static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast<CPulse_ResumePoint*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulse_ResumePoint")->GetStaticFields()[0]->m_pInstance);};
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_Broodmother : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
class CSoundEnvelope
{
public:
	float m_current; // 0x0	
	float m_target; // 0x4	
	float m_rate; // 0x8	
	bool m_forceupdate; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
class CStopwatch : public CStopwatchBase
{
public:
	float m_interval; // 0xc	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_Outflow_CycleShuffled__InstanceState_t
{
public:
	CUtlVectorFixedGrowable< uint8, 8 > m_Shuffle; // 0x0	
	int32_t m_nNextShuffle; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyGemQuality_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyGemQuality_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Find Fake Entity "
// MPropertyFriendlyName "Find Fake Entity"
class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct CavernCrawlRoomID_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CavernCrawlRoomID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x90
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldNode
{
public:
	// MVDataUniqueMonotonicInt "_editor/next_id_node"
	// MPropertyAttributeEditor "locked_int()"
	OverworldNodeID_t m_unID; // 0x0	
	Vector2D m_vPos; // 0x4	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	// MPropertyDescription "A css class to be applied to the node."
	CUtlString m_sCustomClass; // 0x10	
	// MPropertyDescription "Name/Key used to look up which Visual Novel dialogue to use."
	CUtlString m_sDialogueName; // 0x18	
	CUtlString m_sRewardEventAction; // 0x20	
	// MPropertyDescription "If defined, this node and the path to it are invisible and unreachable to players unless they own a specific event action."
	CUtlString m_sHiddenWithoutEventAction; // 0x28	
	CUtlString m_sJSEvent; // 0x30	
	float m_flUnlockDelay; // 0x38	
	bool m_bSkipGrantingRewardOnUnlock; // 0x3c	
private:
	[[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d
public:
	EOverworldNodeFlags m_eNodeFlags; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
public:
	CUtlString m_sEncounterName; // 0x48	
private:
	[[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50
public:
	// MPropertyDescription "CSS Classes that will be applied to the map when this node is unlocked."
	CUtlVector< CUtlString > m_vecUnlockMapClasses; // 0x58	
	// MPropertyDescription "CSS Classes that will be applied to the map when this node is being visited, and removed when leaving it."
	CUtlVector< CUtlString > m_vecVisitMapClasses; // 0x70	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x58
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTABingoStatDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "Stats that share the same exclusive group cannot be generated in the same card."
	CUtlString m_strExclusiveString; // 0x8	
	// MPropertyDescription "Expected value (for a match)."
	float m_fStatAverage; // 0x10	
	// MPropertyDescription "Statistical standard deviation (for a match)."
	float m_fStatStdDev; // 0x14	
	// MPropertyDescription "Optional Hero Adjective, used to populate heroes in a bingo stat tooltip"
	CUtlString m_strHeroAdjective; // 0x18	
	// MPropertyDescription "Whether we negate the hero adjective when displaying tooltip"
	bool m_bNegativeHeroAdjective; // 0x20	
private:
	[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
public:
	// MPropertyDescription "At which league phase this stat unlocks"
	int32_t m_nMinLeaguePhase; // 0x24	
	// MPropertyDescription "Up to which league phase this stat is usable"
	int32_t m_nMaxLeaguePhase; // 0x28	
	// MPropertyDescription "Expected value for League Phase Playoffs game."
	float m_fPlayoffsStatAverage; // 0x2c	
	// MPropertyDescription "Statistical standard deviation of League Phase Playoffs game."
	float m_fPlayoffsStatStdDev; // 0x30	
	// MPropertyDescription "Expected value for League Phase Main Event game."
	float m_fMainEventStatAverage; // 0x34	
	// MPropertyDescription "Statistical standard deviation of League Phase Main Event game."
	float m_fMainEventStatStdDev; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
	CUtlString m_sLocName; // 0x40	
	CUtlString m_sLocTooltip; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientPollInput_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	float m_flRealTime; // 0x28	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x78
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_UnyieldResume "
// MPulseCellWithCustomDocNode
class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow
{
public:
	CPulse_ResumePoint m_UnyieldResume; // 0x48	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x60
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_Outputs "
// MPulseCellWithCustomDocNode
class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow
{
public:
	CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyPeriod_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyPeriod_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x78
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_EventName "
// MPulseCellWithCustomDocNode
class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint
{
public:
	CUtlSymbolLarge m_EventName; // 0x70	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupBossDefinition
{
public:
	CUtlVector< CShmupBossBodyPart > m_vecBodyParts; // 0x0	
	float m_flIntroDuration; // 0x18	
	float m_flMouthLaserChargeTime; // 0x1c	
	float m_flMouthLaserDuration; // 0x20	
	float m_flWingBarrageChargeTime; // 0x24	
	float m_flWingBarrageDuration; // 0x28	
	int32_t m_nSplinterBlastCount; // 0x2c	
	float m_fSplinterBlastChargeTime; // 0x30	
	float m_flSplinterBlastDuration; // 0x34	
	float m_flColdEmbraceDuration; // 0x38	
	Vector2D m_vIdlePosition; // 0x3c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
class CUnitOrders
{
public:
	CUtlVector< CEntityIndex > m_nUnits; // 0x0	
	Vector m_vPosition; // 0x18	
	PlayerID_t m_nIssuerPlayerIndex; // 0x24	
	int32_t m_nOrderSequenceNumber; // 0x28	
	int32_t m_nOrderType; // 0x2c	
	CEntityIndex m_nTargetIndex; // 0x30	
	CEntityIndex m_nAbilityIndex; // 0x34	
	uint32_t m_nFlags; // 0x38	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_BaseLerp__CursorState_t
{
public:
	GameTime_t m_StartTime; // 0x0	
	GameTime_t m_EndTime; // 0x4	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class IGapHost_YieldingCursor : public IGapHost_Cursor
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x50
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupBulletInfo
{
public:
	EShmupBulletPattern m_pattern; // 0x0	
	int32_t m_nCount; // 0x4	
	float m_flSpeed; // 0x8	
	float m_flRadius; // 0xc	
	float m_flRandomTargetingOffsetMin; // 0x10	
	float m_flRandomTargetingOffsetMax; // 0x14	
	int32_t m_nBulletsPerWave; // 0x18	
	float m_flAngleWidth; // 0x1c	
	float m_flAngleOffset; // 0x20	
	float m_flSpeedPerBullet; // 0x24	
	float m_flRadiusPerBullet; // 0x28	
	float m_flAngleOffsetPerBullet; // 0x2c	
	float m_flAngleOffsetPerWave; // 0x30	
	float m_flAngleStaggerPerWave; // 0x34	
	float m_flAngleSinWaveOffset; // 0x38	
	bool m_bSwapColorPerBullet; // 0x3c	
private:
	[[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d
public:
	float m_flInterval; // 0x40	
	Vector2D m_vFixedDirection; // 0x44	
	bool m_bUseStoredPlayerLocation; // 0x4c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_PlaySequence__CursorState_t
{
public:
	CHandle< CBaseAnimatingActivity > m_hTarget; // 0x0	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_PublicOutput
{
public:
	CUtlSymbolLarge m_Name; // 0x0	
	CUtlString m_Description; // 0x8	
	CPulseValueFullType m_ParamType; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Construct allowed
// 
// MGetKV3ClassDefaults
struct SZooSetAnnotation_t
{
public:
	CUtlString m_strSetTag; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Constructor
// Has Trivial Destructor
struct EventPreDataUpdate_t
{
public:
	int32_t m_nCount; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x78
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldCharacter
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "If set, character will appear behind the specified hero in a traveling party, as long as 1 node meets the conditionals."
	// -> m_sImage - 0x8
	// -> m_sClassName - 0x18
	// -> m_vSize - 0x20
	// -> m_unFrameWidth - 0x28
	// -> m_unFrameTime - 0x2a
	CDOTAOverworldCharacterBase m_appearance; // 0x8	
	// -> m_eConditionFlags - 0x30
	// -> m_vecNodes - 0x38
	CDOTAOverworldCharacterConditional m_conditions; // 0x30	
	OverworldHeroID_t m_unHeroPartyID; // 0x50	
private:
	[[maybe_unused]] uint8_t __pad0051[0x7]; // 0x51
public:
	// -> m_eConditionFlags - 0x58
	// -> m_vecNodes - 0x60
	CDOTAOverworldCharacterConditional m_partyConditions; // 0x58	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xc8
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
// MPulseCellWithCustomDocNode
class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow
{
public:
	CUtlVector< CPulseCell_Timeline::TimelineEvent_t > m_TimelineEvents; // 0x48	
	bool m_bWaitForChildOutflows; // 0x60	
private:
	[[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61
public:
	CPulse_ResumePoint m_OnFinished; // 0x68	
	CPulse_ResumePoint m_OnCanceled; // 0x98	
	
	// Static fields:
	static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseCell_Timeline")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x560
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFightingGameActionDefinition
{
public:
	EFightingGameActionID m_nActionID; // 0x0	
	CUtlString m_strCustomActionName; // 0x8	
	CUtlString m_pszSequenceName; // 0x10	
	CUtlString m_pszIconFile; // 0x18	
	CUtlString m_pszSwingSound; // 0x20	
	CUtlString m_pszHitSound; // 0x28	
	int32_t m_nDuration; // 0x30	
	AABB_t m_HurtBox; // 0x34	
	AABB_t m_HitBox; // 0x4c	
	int32_t m_nHitBoxStart; // 0x64	
	int32_t m_nHitBoxDuration; // 0x68	
	int32_t m_nOnHitFrames; // 0x6c	
	int32_t m_nOnBlockFrames; // 0x70	
	float m_flGuardDamage; // 0x74	
	float m_flChipDamage; // 0x78	
	float m_flHitDamage; // 0x7c	
	float m_flHealOnDamage; // 0x80	
private:
	[[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84
public:
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_healOnDamageParticle; // 0x88	
	int32_t m_nDashStart; // 0x168	
	int32_t m_nDashDuration; // 0x16c	
	int32_t m_nDamageAmpFrames; // 0x170	
	float m_fDamageAmpPercent; // 0x174	
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_damageAmpParticle; // 0x178	
	float m_flPushbackOnHit; // 0x258	
	float m_flPushbackOnBlock; // 0x25c	
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_projectileParticle; // 0x260	
	float m_flProjectileSpeed; // 0x340	
	float m_flProjectileRange; // 0x344	
	float m_flDashSpeedMultiplier; // 0x348	
private:
	[[maybe_unused]] uint8_t __pad034c[0x4]; // 0x34c
public:
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_installParticle; // 0x350	
	int32_t m_nInstallStart; // 0x430	
	int32_t m_nInstallFrames; // 0x434	
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_actionParticle; // 0x438	
	Vector2D m_vActionParticleOffset; // 0x518	
	int32_t m_nActionParticleStart; // 0x520	
	int32_t m_nHitStop; // 0x524	
	int32_t m_nBlockStop; // 0x528	
	EFightingGameInvulnerabilityFlags m_nInvulnerabilityFlags; // 0x52c	
	int32_t m_nInvulnerabilityStart; // 0x530	
	int32_t m_nInvulnerabilityDuration; // 0x534	
	Vector2D m_vCameraShakeScale; // 0x538	
	bool m_bSingleUse; // 0x540	
	bool m_bNoAttackerPushback; // 0x541	
	bool m_bIsSpecialMove; // 0x542	
private:
	[[maybe_unused]] uint8_t __pad0543[0x5]; // 0x543
public:
	CUtlVector< CDOTAFightingGameCancelOptionDefinition > m_vecCancelOptions; // 0x548	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
struct NeutralSpawnBoxes_t
{
public:
	AABB_t neutralSpawnBoxes; // 0x0	
	Vector vSpawnBoxOrigin; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
	CUtlString strCampName; // 0x28	
	CEntityIndex iSpawnerEntIndex; // 0x30	
	int32_t nCampType; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x3c
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFlappySkywrathDifficulty
{
public:
	// -> flInitialSpeed - 0x0
	// -> flMaxSpeed - 0x4
	// -> flAcceleration - 0x8
	// -> flActionCooldown - 0xc
	CDOTAFlappySkywrathCharacter characterPlayer; // 0x0	
	// -> flInitialSpeed - 0x10
	// -> flMaxSpeed - 0x14
	// -> flAcceleration - 0x18
	// -> flActionCooldown - 0x1c
	CDOTAFlappySkywrathCharacter characterOpponent; // 0x10	
	float flRaceDistance; // 0x20	
	float flBaseObstacleDistanceInterval; // 0x24	
	float flBaseObstacleGapDistance; // 0x28	
	float flMinObstacleGapDistance; // 0x2c	
	float flCollisionSpeedReduction; // 0x30	
	float flLandedMaxSpeed; // 0x34	
	float flCollisionInputCooldown; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
class TimedEvent
{
public:
	float m_TimeBetweenEvents; // 0x0	
	float m_fNextEvent; // 0x4	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x20
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_OutputConnection
{
public:
	CUtlSymbolLarge m_SourceOutput; // 0x0	
	CUtlSymbolLarge m_TargetEntity; // 0x8	
	CUtlSymbolLarge m_TargetInput; // 0x10	
	CUtlSymbolLarge m_Param; // 0x18	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2e0
// Has VTable
class CFlashlightEffect
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	bool m_bIsOn; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0011[0xf]; // 0x11
public:
	bool m_bMuzzleFlashEnabled; // 0x20	
private:
	[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
public:
	float m_flMuzzleFlashBrightness; // 0x24	
private:
	[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
	Quaternion m_quatMuzzleFlashOrientation; // 0x30	
	Vector m_vecMuzzleFlashOrigin; // 0x40	
	float m_flFov; // 0x4c	
	float m_flFarZ; // 0x50	
	float m_flLinearAtten; // 0x54	
	bool m_bCastsShadows; // 0x58	
private:
	[[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59
public:
	float m_flCurrentPullBackDist; // 0x5c	
	CStrongHandle< InfoForResourceTypeCTextureBase > m_FlashlightTexture; // 0x60	
	CStrongHandle< InfoForResourceTypeCTextureBase > m_MuzzleFlashTexture; // 0x68	
	char m_textureName[64]; // 0x70	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x50
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Limit Count "
// MPropertyFriendlyName "Limit Count"
// MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked."
// MPulseRequirementPass
class CPulseCell_LimitCount : public CPulseCell_BaseRequirement
{
public:
	// MPropertyFlattenIntoParentRow
	int32_t m_nLimitCount; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb8
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupGameDefinition
{
public:
	float m_flGameWidth; // 0x0	
	float m_flGameHeight; // 0x4	
	float m_flBossFightDuration; // 0x8	
	int32_t m_nComboBaseScore; // 0xc	
	CShmupPlayerDefinition m_player; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
public:
	// -> m_vecBodyParts - 0x70
	// -> m_flIntroDuration - 0x88
	// -> m_flMouthLaserChargeTime - 0x8c
	// -> m_flMouthLaserDuration - 0x90
	// -> m_flWingBarrageChargeTime - 0x94
	// -> m_flWingBarrageDuration - 0x98
	// -> m_nSplinterBlastCount - 0x9c
	// -> m_fSplinterBlastChargeTime - 0xa0
	// -> m_flSplinterBlastDuration - 0xa4
	// -> m_flColdEmbraceDuration - 0xa8
	// -> m_vIdlePosition - 0xac
	CShmupBossDefinition m_boss; // 0x70	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
class CTakeDamageResult
{
public:
	CTakeDamageInfo* m_pOriginatingInfo; // 0x0	
	int32_t m_nHealthLost; // 0x8	
	int32_t m_nDamageTaken; // 0xc	
	int32_t m_nTotalledHealthLost; // 0x10	
	int32_t m_nTotalledDamageTaken; // 0x14	
	
	// Static fields:
	static CTakeDamageResult &Get_EmptyResult(){return *reinterpret_cast<CTakeDamageResult*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CTakeDamageResult")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xf0
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
// MVDataSingleton
class CDOTAFlappySkywrathDefinition
{
public:
	CUtlString strID; // 0x0	
	CUtlString sLayoutPath; // 0x8	
	CUtlString sMapFile; // 0x10	
	CUtlString sMapLoopingFile; // 0x18	
	CUtlString sMapBGFile; // 0x20	
	CUtlVector< CDOTAFlappySkywrathDifficulty > vecDifficulties; // 0x28	
	float flMinimumSpeed; // 0x40	
	float flGravity; // 0x44	
	float flJumpPower; // 0x48	
	float flGlideAcceleration; // 0x4c	
	float flGlideFallSpeed; // 0x50	
	float flDashDuration; // 0x54	
	float flDashBoost; // 0x58	
	float flDashSpeed; // 0x5c	
	float flDiveDuration; // 0x60	
	float flDiveSpeed; // 0x64	
	float flTrackDistance; // 0x68	
	float flCameraDistance; // 0x6c	
	Vector vCameraOffset; // 0x70	
	Vector2D vCameraEdgeThresholds; // 0x7c	
	float flCameraAcceleration; // 0x84	
	Vector2D vPlayerSize; // 0x88	
	Vector2D vPlayerVerticalBounds; // 0x90	
	Vector2D vObstacleVerticalBounds; // 0x98	
	Vector2D vObstacleHorizontalBounds; // 0xa0	
	float flTopOffsetToTip; // 0xa8	
	float flBottomOffsetToTip; // 0xac	
private:
	[[maybe_unused]] uint8_t __pad00b0[0x28]; // 0xb0
public:
	CUtlVector< CDOTAFlappySkywrathInputAction > vecInputActions; // 0xd8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b80
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Unit_Hero_ShadowShaman : public C_DOTA_BaseNPC_Hero
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc
// Has Trivial Destructor
// MNetworkAssumeNotNetworkable
class CDOTA_BuffParticle
{
public:
	ParticleIndex_t m_iIndex; // 0x0	
	int32_t m_iPriority; // 0x4	
	bool m_bDestroyImmediatly; // 0x8	
	bool m_bStatusEffect; // 0x9	
	bool m_bHeroEffect; // 0xa	
	bool m_bOverheadEffectOffset; // 0xb	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PulseGraphExecutionHistoryNodeDesc_t
{
public:
	CBufferString strCellDesc; // 0x0	
	CUtlSymbolLarge strBindingName; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyRoleData_t
{
public:
	// MPropertyDescription "What role are these players for"
	Fantasy_Roles m_eRole; // 0x0	
	// MPropertyDescription "List of Pro Players for the role"
	CUtlVector< FantasyPlayerData_t > m_vecPlayers; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientProcessGameInput_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	float m_flRealTime; // 0x28	
	float m_flFrameTime; // 0x2c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb60
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkUserGroupProxy "CDOTAPlayerPawn"
// MNetworkExcludeByName "m_angRotation"
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_flPlaybackRate"
// MNetworkExcludeByName "m_flPoseParameter"
// MNetworkExcludeByName "m_flSimulationTime"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_vecVelocity"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkExcludeByName "m_nTickBase"
// MNetworkVarTypeOverride "CDOTAPlayer_CameraServices m_pCameraServices"
// MNetworkIncludeByName "m_pCameraServices"
// MNetworkVarTypeOverride "CDOTAPlayer_MovementServices m_pMovementServices"
// MNetworkIncludeByName "m_pMovementServices"
class CDOTAPlayerPawn : public C_BasePlayerPawn
{
public:
	// Datamap fields:
	// CDOTAPlayer_CameraServices m_pCameraServices; // 0xa48
	// CDOTAPlayer_MovementServices m_pMovementServices; // 0xa50
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftingTrackedStat_t
{
public:
	// MPropertyDescription "What Stats are we looking for"
	CUtlString m_sStatName; // 0x0	
	// MPropertyDescription "Is the match about the player, the player's team, or the match?"
	EFantasyStatType m_eStatType; // 0x8	
	// MPropertyDescription "Threshold Stat Value required"
	uint32_t m_unThresholdValue; // 0xc	
	// MPropertyDescription "Is the treshold a min or max?"
	bool m_bThresholdIsMin; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x30
class SignatureOutflow_Resume : public CPulse_ResumePoint
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x678
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Item_Headdress : public C_DOTA_Item
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyCraftDataID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyCraftDataID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupPathDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "Name of the path entity in the map."
	CUtlString m_strNameInMap; // 0x8	
	// MPropertyDescription "Speed in units/second."
	float m_flSpeed; // 0x10	
	Vector m_vPathOffset; // 0x14	
	CUtlVector< CShmupPathEvent > m_vecPathEvents; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x60
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupEventTime
{
public:
	float m_flDelay; // 0x0	
	CUtlString m_strEventName; // 0x8	
	bool m_bPathFlipped; // 0x10	
	bool m_bInvertColors; // 0x11	
private:
	[[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12
public:
	int32_t m_nCount; // 0x14	
	float m_flRepeatInterval; // 0x18	
	Vector m_vOffset; // 0x1c	
	Vector m_vRepeatOffset; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
	CUtlVector< CShmupEventTime > m_children; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x70
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CMatch3GameModeDefinition
{
public:
	Match3GameModeID_t m_unGameModeID; // 0x0	
	CUtlString m_sLocName; // 0x10	
	CUtlString m_sOpponentScene; // 0x18	
	CPanoramaImageName m_sBackgroundImage; // 0x20	
	int32_t m_nBoardRows; // 0x30	
	int32_t m_nBoardCols; // 0x34	
	float m_flPlayerHealth; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
	CUtlVector< CUtlString > m_vecHeroes; // 0x40	
	CUtlVector< CMatch3Level* > m_vecLevels; // 0x58	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct TrackedStatCombatQueryData_t
{
public:
	// MPropertyDescription "the combat query file"
	CUtlString strCombatQueryPath; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
class CGlowSprite
{
public:
	Vector m_vColor; // 0x0	
	float m_flHorzSize; // 0xc	
	float m_flVertSize; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
public:
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x18	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// 
// MNetworkVarNames "TrackedStatID_t unStatID"
// MNetworkVarNames "TrackedStatValue_t unStatValue"
struct TrackedStatNetworkData_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
	// MNetworkEnable
	TrackedStatID_t unStatID; // 0x28	
	// MNetworkEnable
	TrackedStatValue_t unStatValue; // 0x2c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
class sMuertaPartingShotSoulDef
{
public:
	CHandle< C_BaseEntity > hHeroOwner; // 0x0	
	CHandle< C_BaseEntity > hSoulClone; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Constructor
// Has Trivial Destructor
struct EventFrameBoundary_t
{
public:
	float m_flFrameTime; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct OverworldTokenID_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("OverworldTokenID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x31
// Has Trivial Destructor
class ResponseFollowup
{
public:
	char* followup_concept; // 0x0	
	char* followup_contexts; // 0x8	
	float followup_delay; // 0x10	
	char* followup_target; // 0x14	
	char* followup_entityiotarget; // 0x1c	
	char* followup_entityioinput; // 0x24	
	float followup_entityiodelay; // 0x2c	
	bool bFired; // 0x30	
};

// Registered binary: client.dll (project 'tier2')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
// 
// MPropertyCustomEditor "multi_int(2)"
class CRangeInt
{
public:
	int32_t m_pValue[2]; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
class CNavLinkAnimgraphVar
{
public:
	// MPropertyFriendlyName "Animgraph Navlink Type"
	// MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake."
	// MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sToolsOnlyOwnerModelName; literal; e_navlink_type; e_navlink_type_shared )"
	CGlobalSymbol m_sAnimGraphNavlinkType; // 0x0	
	// MPropertyFriendlyName "Alignment Degrees"
	// MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned."
	uint32_t m_unAlignmentDegrees; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Furion_Fecundity : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
struct EventAppShutdown_t
{
public:
	int32_t m_nDummy0; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x100
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CNavLinkMovementVData
{
public:
	// MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers"
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0	
	// MPropertyFriendlyName "Is Interpolated"
	// MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay."
	bool m_bIsInterpolated; // 0xe0	
private:
	[[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1
public:
	// MPropertyFriendlyName "Recommended Distance"
	// MPropertyDescription "Recommended distance this movement traverses"
	uint32_t m_unRecommendedDistance; // 0xe4	
	// MPropertyFriendlyName "Animgraph Variables"
	// MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used,"
	// MPropertyAutoExpandSelf
	CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0xe8	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseFakeEntities"
// MPulseLibraryBindings
class FakeEntity_tAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x80
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupEnemyDefinition
{
public:
	CUtlString m_strNameInMap; // 0x0	
	int32_t m_nHealth; // 0x8	
	float m_flHitboxRadius; // 0xc	
	Vector m_vHitboxOffsetWS; // 0x10	
	int32_t m_nKillScore; // 0x1c	
	float m_flModelScale; // 0x20	
	bool m_bIsBoss; // 0x24	
private:
	[[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25
public:
	// MPropertySuppressExpr "m_type != k_eShmupPathEventType_Shoot"
	CUtlVector< CShmupBulletInfo > m_vecBulletPatterns; // 0x28	
	CUtlVector< CShmupBulletInfo > m_vecOnDeathBulletPatterns; // 0x40	
	CUtlVector< CShmupBulletInfo > m_vecSelfDestroyBulletPatterns; // 0x58	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xa0
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_MethodName "
// MPulseCellWithCustomDocNode
class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow
{
public:
	CUtlSymbolLarge m_MethodName; // 0x48	
	CUtlSymbolLarge m_GameBlackboard; // 0x50	
	CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x58	
	PulseMethodCallMode_t m_nAsyncCallMode; // 0x68	
private:
	[[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
public:
	CPulse_ResumePoint m_OnFinished; // 0x70	
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FuseVariableIndex_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FuseVariableIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x118
// Has VTable
// 
// MPulseInstanceDomainInfo
// MPulseDomainHookInfo
// MPulseLibraryBindings
class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// MNetworkNoBase
// 
// MNetworkVarNames "AbilityID_t m_nAbilityID"
// MNetworkVarNames "PlayerID_t m_unPlayerID"
// MNetworkVarNames "int m_unAbilityPlayerSlot"
class CDOTA_AbilityDraftAbilityState
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	AbilityID_t m_nAbilityID; // 0x30	
	// MNetworkEnable
	PlayerID_t m_unPlayerID; // 0x34	
	// MNetworkEnable
	int32_t m_unAbilityPlayerSlot; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x14
// Has Trivial Destructor
struct RagdollCreationParams_t
{
public:
	Vector m_vForce; // 0x0	
	int32_t m_nForceBone; // 0xc	
	bool m_bForceCurrentWorldTransform; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeOutputIndex_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc
// Has Trivial Destructor
struct HeroPickRecord_t
{
public:
	HeroPickType eType; // 0x0	
	HeroID_t nHeroID; // 0x4	
	int32_t nTeam; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventServerSimulate_t : public EventSimulate_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x40
// Has Trivial Constructor
// Has Trivial Destructor
class FourQuaternions
{
public:
	fltx4 x; // 0x0	
	fltx4 y; // 0x10	
	fltx4 z; // 0x20	
	fltx4 w; // 0x30	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PulseGraphExecutionHistoryEntry_t
{
public:
	PulseCursorID_t nCursorID; // 0x0	
	PulseDocNodeID_t nEditorID; // 0x4	
	float flExecTime; // 0x8	
	uint32_t unFlags; // 0xc	
	CUtlSymbolLarge tagName; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseCursorYieldToken_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseCursorYieldToken_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyGemShape_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyGemShape_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventPostAdvanceTick_t : public EventSimulate_t
{
public:
	int32_t m_nCurrentTick; // 0x30	
	int32_t m_nCurrentTickThisFrame; // 0x34	
	int32_t m_nTotalTicksThisFrame; // 0x38	
	int32_t m_nTotalTicks; // 0x3c	
};

// Registered binary: client.dll (project 'tier2')
// Alignment: 8
// Size: 0x8
// Has Trivial Destructor
// 
// MPropertyCustomEditor "multi_float(2)"
class CRangeFloat
{
public:
	float m_pValue[2]; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
struct EventProfileStorageAvailable_t
{
public:
	CSplitScreenSlot m_nSplitScreenSlot; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc8
// Has VTable
// Is Abstract
class CFailableAchievement : public CBaseAchievement
{
public:
	bool m_bActivated; // 0xc0	
	bool m_bFailed; // 0xc1	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupEventEnemySpawn
{
public:
	CUtlString m_strEnemyName; // 0x0	
	bool m_bRed; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9
public:
	Vector m_vOffset; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct FantasyTitle_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("FantasyTitle_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseGraphInstanceID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseGraphInstanceID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftingTitleData_t
{
public:
	// MPropertyDescription "Unique integer ID of the title"
	FantasyTitle_t m_unTitle; // 0x0	
	// MPropertyDescription "Localization name of the title when used as an aggregate"
	CUtlString m_sLocName; // 0x8	
	// MPropertyDescription "Localization name of the title when used on it's own"
	CUtlString m_sLocNameIndividual; // 0x10	
	// MPropertyDescription "Localization token for explaining what the title does"
	CUtlString m_sLocExplanation; // 0x18	
	// MPropertyDescription "Localization token for explaining what the title does in sitations that allow mouseover"
	CUtlString m_sLocExplanationMouseOver; // 0x20	
	// MPropertyDescription "Controls how we decide to use the stat vector"
	EFantasyStatMatchMode m_eMode; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
	// MPropertyDescription "Stats to Track"
	CUtlVector< FantasyCraftingTrackedStat_t > m_vecStats; // 0x30	
	// MPropertyDescription "Bonus this title provides"
	int32_t m_nBonus; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct attrib_definition_index_db32_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("attrib_definition_index_db32_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct BlessingID_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("BlessingID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xd8
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_WakeResume "
class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow
{
public:
	// MPulseCellOutflow_IsDefault
	CPulse_ResumePoint m_WakeResume; // 0x48	
	CPulse_ResumePoint m_WakeCancel; // 0x78	
	CPulse_ResumePoint m_WakeFail; // 0xa8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct RoadToTIQuestDefinition_t
{
public:
	// MPropertyDescription "unique integer ID of this Road To TI quest within the challenge"
	RoadToTIQuestID_t m_unID; // 0x0	
	// MPropertyDescription "Quest type (match or player)"
	ERoadToTIQuestType m_eQuestType; // 0x4	
	// MPropertyDescription "Period the quest represents"
	uint32_t m_unPeriod; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	// MPropertyDescription "Match ID for match quests"
	MatchID_t m_unMatchID; // 0x10	
	// MPropertyDescription "Series ID for match quests"
	uint32_t m_unSeriesID; // 0x18	
	// MPropertyDescription "League ID for match quests"
	uint32_t m_unLeagueID; // 0x1c	
	// MPropertyDescription "Player account ID for player quests"
	uint32_t m_unPlayerID; // 0x20	
	// MPropertyDescription "Team ID of the player or match winner"
	uint32_t m_unTeamID; // 0x24	
	// MPropertyDescription "Heroes available for the quest"
	CUtlVector< HeroID_t > m_vecHeroes; // 0x28	
	// MPropertyDescription "True if this is a developer quest"
	bool m_bDeveloper; // 0x40	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Constructor
// Has Trivial Destructor
struct EventPostDataUpdate_t
{
public:
	int32_t m_nCount; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x14
// Has Trivial Destructor
class CRandStopwatch : public CStopwatchBase
{
public:
	float m_minInterval; // 0xc	
	float m_maxInterval; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct Match3OpponentID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("Match3OpponentID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xf8
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_BlackboardReference
{
public:
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIPulseGraphDef > > m_hBlackboardResource; // 0x0	
	CUtlSymbolLarge m_BlackboardResource; // 0xe0	
	PulseDocNodeID_t m_nNodeID; // 0xe8	
private:
	[[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec
public:
	CGlobalSymbol m_NodeName; // 0xf0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xdc8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByName "m_angRotation"
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_flPlaybackRate"
// MNetworkExcludeByName "m_flPoseParameter"
// MNetworkExcludeByName "m_flSimulationTime"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_vecVelocity"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkExcludeByName "m_nTickBase"
// MNetworkVarNames "bool m_bUsingCameraMan"
// MNetworkVarNames "bool m_bUsingAssistedCameraOperator"
// MNetworkVarNames "int m_nPlayerAssistFlags"
// MNetworkVarNames "PlayerID_t m_nPlayerID"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAssignedHero"
// MNetworkVarNames "CHandle< CBaseEntity> m_hKillCamUnit"
// MNetworkVarNames "int m_nCachedCoachedTeam"
// MNetworkVarNames "int m_nServerOrderSequenceNumber"
// MNetworkVarNames "int m_iCursor"
// MNetworkVarNames "int m_iSpectatorClickBehavior"
// MNetworkVarNames "float m_flAspectRatio"
// MNetworkVarNames "CHandle< CBaseEntity> m_hSpectatorQueryUnit"
// MNetworkVarNames "int m_iStatsPanel"
// MNetworkVarNames "int m_iShopPanel"
// MNetworkVarNames "ShopItemViewMode_t m_iShopViewMode"
// MNetworkVarNames "int m_iStatsDropdownCategory"
// MNetworkVarNames "int m_iStatsDropdownSort"
// MNetworkVarNames "char m_szShopString"
// MNetworkVarNames "ClientQuickBuyItemState m_vecClientQuickBuyState"
// MNetworkVarNames "bool m_bInShowCaseMode"
// MNetworkVarNames "float m_flCameraZoomAmount"
// MNetworkVarNames "int m_iHighPriorityScore"
// MNetworkVarNames "AbilityID_t m_quickBuyItems"
// MNetworkVarNames "bool m_quickBuyIsPurchasable"
// MNetworkVarNames "float m_flFrameTime"
// MNetworkVarNames "float m_flFrameTimeStdDev"
// MNetworkVarNames "float m_flUnfilteredFrameTime"
// MNetworkVarNames "int m_iMusicStatus"
// MNetworkVarNames "float m_flMusicOperatorVals"
// MNetworkVarNames "int m_iMusicOperatorVals"
// MNetworkReplayCompatField "m_iPlayerID"
// MNetworkReplayCompatField "m_audio\..*"
class C_DOTAPlayerController : public CBasePlayerController
{
private:
	[[maybe_unused]] uint8_t __pad06d8[0xa0]; // 0x6d8
public:
	int32_t m_iMinimapMove; // 0x778	
private:
	[[maybe_unused]] uint8_t __pad077c[0x4]; // 0x77c
public:
	KeyValues* m_pClickBehaviorKeys; // 0x780	
	GameTime_t m_flCenterTime; // 0x788	
	int32_t m_iConfirmationIndex; // 0x78c	
	bool m_bCenterOnHero; // 0x790	
	bool m_bHeroAssigned; // 0x791	
private:
	[[maybe_unused]] uint8_t __pad0792[0x2]; // 0x792
public:
	int32_t m_nKeyBindHeroID; // 0x794	
	// MNetworkEnable
	bool m_bUsingCameraMan; // 0x798	
	// MNetworkEnable
	bool m_bUsingAssistedCameraOperator; // 0x799	
private:
	[[maybe_unused]] uint8_t __pad079a[0x2]; // 0x79a
public:
	// MNetworkEnable
	int32_t m_nPlayerAssistFlags; // 0x79c	
	Vector m_vLatestEvent; // 0x7a0	
private:
	[[maybe_unused]] uint8_t __pad07ac[0x24]; // 0x7ac
public:
	CHandle< C_DOTABaseAbility > m_hFreeDrawAbility; // 0x7d0	
	Vector m_vLastFreeDrawPosition; // 0x7d4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnPlayerIDChanged"
	PlayerID_t m_nPlayerID; // 0x7e0	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hAssignedHero; // 0x7e4	
	CHandle< C_BaseEntity > m_hLastAssignedHero; // 0x7e8	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hKillCamUnit; // 0x7ec	
	CHandle< C_BaseEntity > m_hPreviousKillCamUnit; // 0x7f0	
	float m_flKillCamUnitReceivedTime; // 0x7f4	
private:
	[[maybe_unused]] uint8_t __pad07f8[0x8]; // 0x7f8
public:
	int32_t m_nRareLineClickCount; // 0x800	
	int32_t m_nRareLinesPlayed; // 0x804	
	int32_t m_nRareLineGroup; // 0x808	
	float m_flLastRareLinePlayTime; // 0x80c	
	float m_flLastUnitOrdersSendTime; // 0x810	
	bool m_bTeleportRequiresHalt; // 0x814	
	bool m_bChannelRequiresHalt; // 0x815	
	bool m_bAutoPurchaseItems; // 0x816	
	bool m_bDisableHUDErrorMessages; // 0x817	
	int32_t m_iMouseDragStartX; // 0x818	
	int32_t m_iMouseDragStartY; // 0x81c	
	int32_t m_nWeatherType; // 0x820	
	bool m_bDynamicWeatherSystemActive; // 0x824	
	bool m_bDynamicSoundHandled; // 0x825	
private:
	[[maybe_unused]] uint8_t __pad0826[0x2]; // 0x826
public:
	GameTime_t m_flDynamicWeatherNextSwitchTime; // 0x828	
	GameTime_t m_flDynamicWeatherScaleFinishedTime; // 0x82c	
	float m_flDynamicWeatherIntensity; // 0x830	
	ParticleIndex_t m_nXPRangeFXIndex; // 0x834	
	ParticleIndex_t m_nVisionRangeFXIndex; // 0x838	
private:
	[[maybe_unused]] uint8_t __pad083c[0x4]; // 0x83c
public:
	CHandle< C_DOTABaseAbility > m_hRangeHintAbility; // 0x840	
	ParticleIndex_t m_nRangeHintFXIndex; // 0x844	
	float m_flRangeHintFXLastRadius; // 0x848	
	int32_t m_nSelectedControlGroup; // 0x84c	
	// MNetworkEnable
	int32_t m_nCachedCoachedTeam; // 0x850	
	CHandle< C_DOTABaseAbility > m_hActiveAbility; // 0x854	
	CUtlVector< CUnitOrders > m_unitorders; // 0x858	
	int32_t m_nOutgoingOrderSequenceNumber; // 0x870	
	// MNetworkEnable
	int32_t m_nServerOrderSequenceNumber; // 0x874	
	int32_t m_nLastSentOutgoingOrderSequenceNumber; // 0x878	
private:
	[[maybe_unused]] uint8_t __pad087c[0x4]; // 0x87c
public:
	CUtlVector< CEntityIndex > m_nSelectedUnits; // 0x880	
	CUtlVector< ParticleIndex_t > m_nWaypoints; // 0x898	
	int32_t m_iActions; // 0x8b0	
	CHandle< C_DOTA_BaseNPC > m_hQueryUnit; // 0x8b4	
	bool m_bInQuery; // 0x8b8	
	bool m_bSelectionChangedInDataUpdate; // 0x8b9	
private:
	[[maybe_unused]] uint8_t __pad08ba[0x66]; // 0x8ba
public:
	GameTime_t m_flQueryInhibitingActionTime; // 0x920	
	float m_flQueryInhibitDuration; // 0x924	
	CUtlVector< CHandle< C_BaseEntity > > m_RingedEntities; // 0x928	
	CUtlVector< CHandle< C_BaseEntity > > m_ActiveRingOwners; // 0x940	
	bool m_bOverridingQuery; // 0x958	
private:
	[[maybe_unused]] uint8_t __pad0959[0x7]; // 0x959
public:
	float m_flLastAutoRepeatTime; // 0x960	
	float m_flConsumeDoubleclickTime; // 0x964	
	CUtlString m_LightInfoWeatherEffect; // 0x968	
	bool m_bPreviousWasLightInfoWeather; // 0x970	
private:
	[[maybe_unused]] uint8_t __pad0971[0x7]; // 0x971
public:
	CUtlString m_MapDefaultWeatherEffect; // 0x978	
	bool m_bMapUsesDynamicWeather; // 0x980	
private:
	[[maybe_unused]] uint8_t __pad0981[0x27]; // 0x981
public:
	int32_t m_nCastRangeEffectCreationRadius; // 0x9a8	
private:
	[[maybe_unused]] uint8_t __pad09ac[0x1c]; // 0x9ac
public:
	CUtlVector< ParticleIndex_t > m_vecSuggestedWardLocationEffects; // 0x9c8	
	C_DOTA_BaseNPC* m_pSmartCastNPC; // 0x9e0	
	ParticleIndex_t m_nTeamSprayParticleIndex; // 0x9e8	
	bool m_bIsNextCastOrderFromMouseClick; // 0x9ec	
private:
	[[maybe_unused]] uint8_t __pad09ed[0x33]; // 0x9ed
public:
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	// MNetworkPriority "32"
	int32_t m_iCursor[2]; // 0xa20	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	int32_t m_iSpectatorClickBehavior; // 0xa28	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	float m_flAspectRatio; // 0xa2c	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	CHandle< C_BaseEntity > m_hSpectatorQueryUnit; // 0xa30	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	int32_t m_iStatsPanel; // 0xa34	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	int32_t m_iShopPanel; // 0xa38	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	ShopItemViewMode_t m_iShopViewMode; // 0xa3c	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	int32_t m_iStatsDropdownCategory; // 0xa40	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	int32_t m_iStatsDropdownSort; // 0xa44	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	char m_szShopString[64]; // 0xa48	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	C_UtlVectorEmbeddedNetworkVar< ClientQuickBuyItemState > m_vecClientQuickBuyState; // 0xa88	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	bool m_bInShowCaseMode; // 0xad8	
private:
	[[maybe_unused]] uint8_t __pad0ad9[0x3]; // 0xad9
public:
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	float m_flCameraZoomAmount; // 0xadc	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	int32_t m_iHighPriorityScore; // 0xae0	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	AbilityID_t m_quickBuyItems[9]; // 0xae4	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	bool m_quickBuyIsPurchasable[9]; // 0xb08	
private:
	[[maybe_unused]] uint8_t __pad0b11[0x3]; // 0xb11
public:
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	float m_flFrameTime; // 0xb14	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	float m_flFrameTimeStdDev; // 0xb18	
	// MNetworkEnable
	// MNetworkUserGroup "DOTACommentatorTable"
	float m_flUnfilteredFrameTime; // 0xb1c	
	CUtlVector< NeutralCampStackPullAlarm_t > m_NeutralCampAlarms; // 0xb20	
	int32_t m_iPrevCursor[2]; // 0xb38	
private:
	[[maybe_unused]] uint8_t __pad0b40[0xa0]; // 0xb40
public:
	int32_t m_iPositionHistoryTail; // 0xbe0	
	// MNetworkEnable
	int32_t m_iMusicStatus; // 0xbe4	
	int32_t m_iPreviousMusicStatus; // 0xbe8	
	bool m_bRequestedInventory; // 0xbec	
private:
	[[maybe_unused]] uint8_t __pad0bed[0x3]; // 0xbed
public:
	// MNetworkEnable
	float m_flMusicOperatorVals[3]; // 0xbf0	
	// MNetworkEnable
	int32_t m_iMusicOperatorVals[4]; // 0xbfc	
private:
	[[maybe_unused]] uint8_t __pad0c0c[0x4]; // 0xc0c
public:
	CUtlVector< sControlGroupElem > m_ControlGroups[10]; // 0xc10	
	KeyValues* m_pkvControlGroupKV; // 0xd00	
private:
	[[maybe_unused]] uint8_t __pad0d08[0x58]; // 0xd08
public:
	float m_flAltHeldStartTime; // 0xd60	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldPath
{
public:
	// MVDataUniqueMonotonicInt "_editor/next_id_path"
	// MPropertyAttributeEditor "locked_int()"
	OverworldPathID_t m_unID; // 0x0	
	// MPropertyDescription
	OverworldNodeID_t m_unNodeStart; // 0x2	
	// MPropertyDescription
	OverworldNodeID_t m_unNodeEnd; // 0x4	
	// MPropertyDescription
	uint8_t m_unCost; // 0x6	
private:
	[[maybe_unused]] uint8_t __pad0007[0x19]; // 0x7
public:
	// MPropertyAttributeRange "-1 1"
	// MPropertyDescription "0: line, +: curve to the 'right' from node 1 to node 2, -: curve left"
	float m_flCircleInvRadius; // 0x20	
private:
	[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
	// MPropertyDescription
	CUtlVector< CUtlString > m_vecRequiredTokenNames; // 0x28	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xe20
// Has VTable
class CPortraitData : public CBasePortraitData
{
public:
	CUtlVector< CHandle< C_BaseEntity > > m_RenderList; // 0xdf0	
	CHandle< C_BaseEntity > m_hHero; // 0xe08	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x78
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Wait "
// MPropertyFriendlyName "Wait"
// MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken."
// MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_wait.png"
// MPulseEditorIsControlFlowNode
class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow
{
public:
	CPulse_ResumePoint m_WakeResume; // 0x48	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeBlackboardReferenceIndex_t
{
public:
	int16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeBlackboardReferenceIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientPreSimulate_t : public EventSimulate_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1708
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff
{
public:
	itemid_t m_nCourierItemId; // 0x16c8	
	CUtlString m_ModelNameOfDisguise; // 0x16d0	
private:
	[[maybe_unused]] uint8_t __pad16d8[0x8]; // 0x16d8
public:
	int32_t m_nMoveSpeed; // 0x16e0	
	int32_t m_nDisguisedSpeed; // 0x16e4	
	ParticleIndex_t m_nDisguiseEffectIndex; // 0x16e8	
	CHandle< C_BaseEntity > m_hCourier; // 0x16ec	
	bool m_bIsFlyingCourier; // 0x16f0	
private:
	[[maybe_unused]] uint8_t __pad16f1[0x7]; // 0x16f1
public:
	char* s_pszDonkeyDisguise; // 0x16f8	
	float invul_duration; // 0x1700	
	bool m_bParticlesSpawned; // 0x1704	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0xc
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_ShmupWaitForDuration__CursorState_t
{
public:
	panorama::CPanelPtr m_hPanel; // 0x0	
	int32_t m_nTargetTick; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
class sPlayerSnapshot
{
public:
	AbilityID_t m_nItemAbilityID[10]; // 0x0	
	float m_fGameTime; // 0x28	
	uint8_t unKills; // 0x2c	
	uint8_t unDeaths; // 0x2d	
	uint8_t unAssists; // 0x2e	
	uint8_t unLevel; // 0x2f	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientPauseSimulate_t : public EventSimulate_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeCellIndex_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeCellIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc
// Has Trivial Destructor
class CSimpleStopwatch : public CStopwatchBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CommandToolCommand_t
{
public:
	bool m_bEnabled; // 0x0	
	bool m_bOpened; // 0x1	
private:
	[[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2
public:
	uint32_t m_InternalId; // 0x4	
	CUtlString m_ShortName; // 0x8	
	CommandExecMode_t m_ExecMode; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
public:
	CUtlString m_SpawnGroup; // 0x18	
	float m_PeriodicExecDelay; // 0x20	
	CommandEntitySpecType_t m_SpecType; // 0x24	
	CUtlString m_EntitySpec; // 0x28	
	CUtlString m_Commands; // 0x30	
	DebugOverlayBits_t m_SetDebugBits; // 0x38	
	DebugOverlayBits_t m_ClearDebugBits; // 0x40	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has Trivial Constructor
// Has Trivial Destructor
struct ragdollelement_t
{
public:
	Vector originParentSpace; // 0x0	
	int32_t parentIndex; // 0x20	
	float m_flRadius; // 0x24	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct ShmupEnemyID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ShmupEnemyID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x38
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_Variable
{
public:
	CUtlSymbolLarge m_Name; // 0x0	
	CUtlString m_Description; // 0x8	
	CPulseValueFullType m_Type; // 0x10	
	KeyValues3 m_DefaultValue; // 0x20	
private:
	[[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30
public:
	bool m_bIsPublic; // 0x32	
	bool m_bIsObservable; // 0x33	
	PulseDocNodeID_t m_nEditorNodeID; // 0x34	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xa8
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
// MPulseCellWithCustomDocNode
class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint
{
public:
	CUtlSymbolLarge m_MethodName; // 0x70	
	CUtlString m_Description; // 0x78	
	bool m_bIsPublic; // 0x80	
private:
	[[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81
public:
	CPulseValueFullType m_ReturnType; // 0x88	
	CUtlLeanVector< CPulseRuntimeMethodArg > m_Args; // 0x98	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftingQualityData_t
{
public:
	// MPropertyDescription "Unique Identifier for the Quality"
	FantasyGemQuality_t m_unQualityID; // 0x0	
	// MPropertyDescription "Localization token for the name of the quality"
	CUtlString m_sLocName; // 0x8	
	// MPropertyDescription "How much does this quality improve the stat?"
	int32_t m_nBonus; // 0x10	
	// MPropertyDescription "How likely are we to roll this quality?"
	int32_t m_nRollWeight; // 0x14	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1b0
// Has VTable
// Construct disallowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CGameSceneNode m_sceneNode"
class CBodyComponentPoint : public CBodyComponent
{
public:
	// MNetworkEnable
	CGameSceneNode m_sceneNode; // 0x50	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x198
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
// MVDataSingleton
// MVDataPreviewWidget
// MCustomFGDMetadata "{ promote_children=[ { key="_editor" mode="ARRAY_OF_MULTIPLE" class="blessing_editor_guide" promotion_mode="VDATA_PROMOTE_AS_CHILD_NODE" }, ] }"
class CDOTALabyrinthBlessingsMap
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlString m_strBlessingEventAction; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10
public:
	// MPropertyAttributeEditor "locked_int()"
	BlessingTypeID_t m_nNextBlessingTypeID; // 0x18	
	// MPropertyAttributeEditor "locked_int()"
	BlessingID_t m_nNextBlessingID; // 0x1c	
	// MPropertyAttributeEditor "VDataNodePicker(//m_mapBlessingTypes/*)"
	CUtlString m_UnlockHeroBlessingType; // 0x20	
private:
	[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
	CUtlVector< CUtlString > m_vecHeroNames; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48
public:
	int32_t m_nNumStartingHeroesUnlocked; // 0x60	
private:
	[[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64
public:
	// MPropertyAttributeEditor "VDataNodePicker(//m_mapBlessingTypes/*)"
	CUtlString m_UnlockLegacyHeroBlessingType; // 0x68	
private:
	[[maybe_unused]] uint8_t __pad0070[0x8]; // 0x70
public:
	CUtlVector< CUtlString > m_vecLegacyHeroNames; // 0x78	
private:
	[[maybe_unused]] uint8_t __pad0090[0x18]; // 0x90
public:
	int32_t m_nNumStartingLegacyHeroesUnlocked; // 0xa8	
private:
	[[maybe_unused]] uint8_t __pad00ac[0x4]; // 0xac
public:
	// MVDataPromoteField
	CUtlDict< BlessingType_t > m_mapBlessingTypes; // 0xb0	
private:
	[[maybe_unused]] uint8_t __pad00d8[0x40]; // 0xd8
public:
	// MVDataPromoteField
	CUtlDict< Blessing_t > m_mapBlessings; // 0x118	
private:
	[[maybe_unused]] uint8_t __pad0140[0x28]; // 0x140
public:
	// MVDataPromoteField
	CUtlVector< BlessingPath_t > m_vecPaths; // 0x168	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct CandyShopDefinitionGC_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "unique integer ID of this candy shop"
	CandyShopID_t m_unCandyShopID; // 0x8	
	CUtlVector< CandyShopRewardOptionGC_t > m_vecRewards; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xe8
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTACandyShopDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "unique integer ID of this candy shop"
	CandyShopID_t m_unCandyShopID; // 0x8	
	// MPropertyDescription "localization name of the candy shop"
	CUtlString m_sLocName; // 0x10	
	// MPropertyDescription "default inventory size"
	uint32_t m_unDefaultInventorySize; // 0x18	
	// MPropertyDescription "maximum inventory size after all expansions are unlocked"
	uint32_t m_unMaximumInventorySize; // 0x1c	
	// MPropertyDescription "default reroll charges"
	uint32_t m_unDefaultRerollCharges; // 0x20	
	// MPropertyDescription "default maximum reroll charges allowed to save up (0 = unlimited)"
	uint32_t m_unDefaultMaxRerollCharges; // 0x24	
	// MPropertyDescription "candy bag item def"
	item_definition_index_t m_unCandyBagItemDef; // 0x28	
	// MPropertyDescription "Maximum number of input or output candies for fixed exchange recipes."
	uint8_t m_unFixedExchangeRecipeMaxCandies; // 0x2c	
private:
	[[maybe_unused]] uint8_t __pad002d[0x3]; // 0x2d
public:
	// MPropertyDescription "Start date for the fixed exchange recipes."
	uint32_t m_unFixedExchangeRecipeStartDate; // 0x30	
	// MPropertyDescription "Frequency of updating fixed exchange recipes in seconds."
	uint32_t m_unFixedExchangeRecipeUpdateRateInSeconds; // 0x34	
	// MPropertyDescription "Default number of fixed exchange recipes."
	uint8_t m_unFixedExchangeRecipeDefaultCount; // 0x38	
	// MPropertyDescription "Maximum number of fixed exchange recipes."
	uint8_t m_unFixedExchangeRecipeMaximumCount; // 0x39	
	// MPropertyDescription "Input candy count for variable exchange recipe"
	uint8_t m_unVariableExchangeInputCandyCount; // 0x3a	
	// MPropertyDescription "Output candy count for variable exchange recipe"
	uint8_t m_unVariableExchangeOutputCandyCount; // 0x3b	
	// MPropertyDescription "After this event expires, you can no longer interact with this candy shop."
	EEvent m_eExpireEvent; // 0x3c	
	// MPropertyDescription "Number of reward slots that are available by default"
	uint8_t m_unRewardSlotsDefaultCount; // 0x40	
private:
	[[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41
public:
	// MPropertyDescription "Loot list which contains attributes to add to all items received from this shop."
	CUtlString m_sAttrLootList; // 0x48	
	// MPropertyDescription "Event to fire to view the page for this candy shop."
	CUtlString m_sViewPageEvent; // 0x50	
	CUtlVector< CandyShopCandyType_t > m_vecCandyTypes; // 0x58	
	CUtlVector< CandyShopRewardSlot_t > m_vecRewardSlots; // 0x70	
	CUtlVector< CandyShopRewardOption_t > m_vecDefaultRewardOptions; // 0x88	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x558
// Has VTable
// 
// MNetworkVarNames "int m_iReliableGold"
// MNetworkVarNames "int m_iUnreliableGold"
// MNetworkVarNames "int m_iStartingPosition"
// MNetworkVarNames "int m_iTotalEarnedGold"
// MNetworkVarNames "int m_iTotalEarnedXP"
// MNetworkVarNames "int m_iSharedGold"
// MNetworkVarNames "int m_iHeroKillGold"
// MNetworkVarNames "int m_iCreepKillGold"
// MNetworkVarNames "int m_iNeutralKillGold"
// MNetworkVarNames "int m_iCourierGold"
// MNetworkVarNames "int m_iBountyGold"
// MNetworkVarNames "int m_iRoshanGold"
// MNetworkVarNames "int m_iBuildingGold"
// MNetworkVarNames "int m_iOtherGold"
// MNetworkVarNames "int m_iComebackGold"
// MNetworkVarNames "int m_iExperimentalGold"
// MNetworkVarNames "int m_iExperimental2Gold"
// MNetworkVarNames "int m_iCreepDenyGold"
// MNetworkVarNames "int m_iTPScrollsPurchased"
// MNetworkVarNames "float m_flCustomStats"
// MNetworkVarNames "int m_iIncomeGold"
// MNetworkVarNames "int m_iWardKillGold"
// MNetworkVarNames "int m_iAbilityGold"
// MNetworkVarNames "int m_iNetWorth"
// MNetworkVarNames "int m_iDenyCount"
// MNetworkVarNames "int m_iLastHitCount"
// MNetworkVarNames "int m_iLastHitStreak"
// MNetworkVarNames "int m_iLastHitMultikill"
// MNetworkVarNames "int m_iNearbyCreepDeathCount"
// MNetworkVarNames "int m_iClaimedDenyCount"
// MNetworkVarNames "int m_iClaimedMissCount"
// MNetworkVarNames "int m_iMissCount"
// MNetworkVarNames "HeroID_t m_nPossibleHeroSelection"
// MNetworkVarNames "HeroFacetID_t m_nPossibleHeroFacetSelection"
// MNetworkVarNames "GameTime_t m_flBuybackCooldownTime"
// MNetworkVarNames "GameTime_t m_flBuybackGoldLimitTime"
// MNetworkVarNames "float m_flBuybackCostTime"
// MNetworkVarNames "float m_flCustomBuybackCooldown"
// MNetworkVarNames "float m_fStuns"
// MNetworkVarNames "float m_fHealing"
// MNetworkVarNames "float m_fRegeneratedHealth"
// MNetworkVarNames "int m_iTowerKills"
// MNetworkVarNames "int m_iRoshanKills"
// MNetworkVarNames "EHANDLE m_hCameraTarget"
// MNetworkVarNames "EHANDLE m_hOverrideSelectionEntity"
// MNetworkVarNames "int m_iObserverWardsPlaced"
// MNetworkVarNames "int m_iSentryWardsPlaced"
// MNetworkVarNames "int m_iCreepsStacked"
// MNetworkVarNames "int m_iCampsStacked"
// MNetworkVarNames "int m_iRunePickups"
// MNetworkVarNames "int m_iGoldSpentOnSupport"
// MNetworkVarNames "int m_iHeroDamage"
// MNetworkVarNames "int m_iTowerDamage"
// MNetworkVarNames "int m_iWardsPurchased"
// MNetworkVarNames "int m_iWardsDestroyed"
// MNetworkVarNames "CDOTA_UnitInventory m_PreGameInventory"
// MNetworkVarNames "int m_nKillsPerOpposingTeamMember"
// MNetworkVarNames "AbilityID_t m_iSuggestedAbilities"
// MNetworkVarNames "float m_fSuggestedAbilityWeights"
// MNetworkVarNames "AbilityID_t m_iSuggestedPregameItems"
// MNetworkVarNames "AbilityID_t m_iSuggestedItemSequences"
// MNetworkVarNames "WeightedAbilitySuggestion_t m_iSuggestedWeightedItems"
// MNetworkVarNames "WeightedAbilitySuggestion_t m_iSuggestedTopNItems"
// MNetworkVarNames "WeightedAbilitySuggestion_t m_iSuggestedNeutralItems"
// MNetworkVarNames "HeroID_t m_iSuggestedHeroes"
// MNetworkVarNames "float m_flSuggestedHeroesWeights"
// MNetworkVarNames "int m_iDamageByTypeReceivedPreReduction"
// MNetworkVarNames "int m_iDamageByTypeReceivedPostReduction"
// MNetworkVarNames "int m_iOutgoingDamageByTypePreReduction"
// MNetworkVarNames "int m_iOutgoingDamageByTypePostReduction"
// MNetworkVarNames "OverworldID_t m_uSelectedOverworldID"
// MNetworkVarNames "OverworldTokenID_t m_uSelectedOverworldTokenRewards"
// MNetworkVarNames "int m_iCommandsIssued"
// MNetworkVarNames "int m_iGoldSpentOnConsumables"
// MNetworkVarNames "int m_iGoldSpentOnItems"
// MNetworkVarNames "int m_iGoldSpentOnBuybacks"
// MNetworkVarNames "int m_iGoldLostToDeath"
// MNetworkVarNames "bool m_bIsNewPlayer"
// MNetworkVarNames "bool m_bIsGuidePlayer"
// MNetworkVarNames "uint64 m_iPlayerSteamID"
// MNetworkVarNames "int m_iSmokesUsed"
// MNetworkVarNames "int m_iNeutralTokensFound"
// MNetworkVarNames "int m_iWatchersTaken"
// MNetworkVarNames "int m_iLotusesTaken"
// MNetworkVarNames "int m_iTormentorKills"
// MNetworkVarNames "int m_iCourierKills"
struct DataTeamPlayer_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	// MNetworkPriority "48"
	int32_t m_iReliableGold; // 0x30	
	// MNetworkEnable
	// MNetworkPriority "48"
	int32_t m_iUnreliableGold; // 0x34	
	// MNetworkEnable
	// MNetworkChangeCallback "OnStartingPositionsChanged"
	int32_t m_iStartingPosition; // 0x38	
	// MNetworkEnable
	// MNetworkPriority "32"
	int32_t m_iTotalEarnedGold; // 0x3c	
	// MNetworkEnable
	int32_t m_iTotalEarnedXP; // 0x40	
	// MNetworkEnable
	int32_t m_iSharedGold; // 0x44	
	// MNetworkEnable
	int32_t m_iHeroKillGold; // 0x48	
	// MNetworkEnable
	int32_t m_iCreepKillGold; // 0x4c	
	// MNetworkEnable
	int32_t m_iNeutralKillGold; // 0x50	
	// MNetworkEnable
	int32_t m_iCourierGold; // 0x54	
	// MNetworkEnable
	int32_t m_iBountyGold; // 0x58	
	// MNetworkEnable
	int32_t m_iRoshanGold; // 0x5c	
	// MNetworkEnable
	int32_t m_iBuildingGold; // 0x60	
	// MNetworkEnable
	int32_t m_iOtherGold; // 0x64	
	// MNetworkEnable
	int32_t m_iComebackGold; // 0x68	
	// MNetworkEnable
	int32_t m_iExperimentalGold; // 0x6c	
	// MNetworkEnable
	int32_t m_iExperimental2Gold; // 0x70	
	// MNetworkEnable
	int32_t m_iCreepDenyGold; // 0x74	
	// MNetworkEnable
	int32_t m_iTPScrollsPurchased; // 0x78	
	// MNetworkEnable
	float m_flCustomStats; // 0x7c	
	// MNetworkEnable
	int32_t m_iIncomeGold; // 0x80	
	// MNetworkEnable
	int32_t m_iWardKillGold; // 0x84	
	// MNetworkEnable
	int32_t m_iAbilityGold; // 0x88	
	// MNetworkEnable
	int32_t m_iNetWorth; // 0x8c	
	// MNetworkEnable
	int32_t m_iDenyCount; // 0x90	
	// MNetworkEnable
	int32_t m_iLastHitCount; // 0x94	
	// MNetworkEnable
	int32_t m_iLastHitStreak; // 0x98	
	// MNetworkEnable
	int32_t m_iLastHitMultikill; // 0x9c	
	// MNetworkEnable
	int32_t m_iNearbyCreepDeathCount; // 0xa0	
	// MNetworkEnable
	int32_t m_iClaimedDenyCount; // 0xa4	
	// MNetworkEnable
	int32_t m_iClaimedMissCount; // 0xa8	
	// MNetworkEnable
	int32_t m_iMissCount; // 0xac	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSelectionDirty"
	HeroID_t m_nPossibleHeroSelection; // 0xb0	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSelectionDirty"
	HeroFacetID_t m_nPossibleHeroFacetSelection; // 0xb4	
	// MNetworkEnable
	GameTime_t m_flBuybackCooldownTime; // 0xb8	
	// MNetworkEnable
	GameTime_t m_flBuybackGoldLimitTime; // 0xbc	
	// MNetworkEnable
	float m_flBuybackCostTime; // 0xc0	
	// MNetworkEnable
	float m_flCustomBuybackCooldown; // 0xc4	
	// MNetworkEnable
	float m_fStuns; // 0xc8	
	// MNetworkEnable
	float m_fHealing; // 0xcc	
	// MNetworkEnable
	float m_fRegeneratedHealth; // 0xd0	
	// MNetworkEnable
	int32_t m_iTowerKills; // 0xd4	
	// MNetworkEnable
	int32_t m_iRoshanKills; // 0xd8	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hCameraTarget; // 0xdc	
	// MNetworkEnable
	CHandle< C_BaseEntity > m_hOverrideSelectionEntity; // 0xe0	
	// MNetworkEnable
	int32_t m_iObserverWardsPlaced; // 0xe4	
	// MNetworkEnable
	int32_t m_iSentryWardsPlaced; // 0xe8	
	// MNetworkEnable
	int32_t m_iCreepsStacked; // 0xec	
	// MNetworkEnable
	int32_t m_iCampsStacked; // 0xf0	
	// MNetworkEnable
	int32_t m_iRunePickups; // 0xf4	
	// MNetworkEnable
	int32_t m_iGoldSpentOnSupport; // 0xf8	
	// MNetworkEnable
	int32_t m_iHeroDamage; // 0xfc	
	// MNetworkEnable
	int32_t m_iTowerDamage; // 0x100	
	// MNetworkEnable
	int32_t m_iWardsPurchased; // 0x104	
	// MNetworkEnable
	int32_t m_iWardsDestroyed; // 0x108	
private:
	[[maybe_unused]] uint8_t __pad010c[0x4]; // 0x10c
public:
	// MNetworkEnable
	// -> m_SharedCooldownList - 0x118
	// -> m_hItems[19] - 0x130
	// -> m_bItemQueried[21] - 0x17c
	// -> m_iParity - 0x194
	// -> m_hInventoryParent - 0x198
	// -> m_bIsActive - 0x19c
	// -> m_bStashEnabled - 0x19d
	// -> m_hTransientCastItem - 0x1a0
	// -> m_bSendChangedMsg - 0x1c0
	C_DOTA_UnitInventory m_PreGameInventory; // 0x110	
	// MNetworkEnable
	int32_t m_nKillsPerOpposingTeamMember[24]; // 0x1e0	
	// MNetworkEnable
	AbilityID_t m_iSuggestedAbilities[5]; // 0x240	
	// MNetworkEnable
	float m_fSuggestedAbilityWeights[5]; // 0x254	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSuggestedItemsChanged"
	AbilityID_t m_iSuggestedPregameItems[15]; // 0x268	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSuggestedItemsChanged"
	AbilityID_t m_iSuggestedItemSequences[30]; // 0x2a4	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSuggestedItemsChanged"
	// -> nSuggestion - 0x31c
	// -> fWeight - 0x320
	WeightedAbilitySuggestion_t m_iSuggestedWeightedItems[15]; // 0x31c	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSuggestedItemsChanged"
	// -> nSuggestion - 0x394
	// -> fWeight - 0x398
	WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x394	
	// MNetworkEnable
	// MNetworkChangeCallback "OnSuggestedItemsChanged"
	// -> nSuggestion - 0x3ac
	// -> fWeight - 0x3b0
	WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[30]; // 0x3ac	
	// MNetworkEnable
	HeroID_t m_iSuggestedHeroes[10]; // 0x49c	
	// MNetworkEnable
	float m_flSuggestedHeroesWeights[10]; // 0x4c4	
	// MNetworkEnable
	int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4ec	
	// MNetworkEnable
	int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4f8	
	// MNetworkEnable
	int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x504	
	// MNetworkEnable
	int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x510	
	// MNetworkEnable
	OverworldID_t m_uSelectedOverworldID; // 0x51c	
	// MNetworkEnable
	OverworldTokenID_t m_uSelectedOverworldTokenRewards[3]; // 0x51d	
	// MNetworkEnable
	int32_t m_iCommandsIssued; // 0x520	
	// MNetworkEnable
	int32_t m_iGoldSpentOnConsumables; // 0x524	
	// MNetworkEnable
	int32_t m_iGoldSpentOnItems; // 0x528	
	// MNetworkEnable
	int32_t m_iGoldSpentOnBuybacks; // 0x52c	
	// MNetworkEnable
	int32_t m_iGoldLostToDeath; // 0x530	
	// MNetworkEnable
	bool m_bIsNewPlayer; // 0x534	
	// MNetworkEnable
	bool m_bIsGuidePlayer; // 0x535	
private:
	[[maybe_unused]] uint8_t __pad0536[0x2]; // 0x536
public:
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	// MNetworkChangeCallback "OnPlayerSteamIDsChanged"
	uint64_t m_iPlayerSteamID; // 0x538	
	// MNetworkEnable
	int32_t m_iSmokesUsed; // 0x540	
	// MNetworkEnable
	int32_t m_iNeutralTokensFound; // 0x544	
	// MNetworkEnable
	int32_t m_iWatchersTaken; // 0x548	
	// MNetworkEnable
	int32_t m_iLotusesTaken; // 0x54c	
	// MNetworkEnable
	int32_t m_iTormentorKills; // 0x550	
	// MNetworkEnable
	int32_t m_iCourierKills; // 0x554	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x120
// Has VTable
// 
// MPulseInstanceDomainInfo
// MPulseDomainHookInfo
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance
{
public:
	bool m_bIsRunningUnitTests; // 0xf8	
	bool m_bExplicitTimeStepping; // 0xf9	
	bool m_bExpectingToDestroyWithYieldedCursors; // 0xfa	
private:
	[[maybe_unused]] uint8_t __pad00fb[0x1]; // 0xfb
public:
	int32_t m_nNextValidateIndex; // 0xfc	
	CUtlVector< CUtlString > m_Tracepoints; // 0x100	
	bool m_bTestYesOrNoPath; // 0x118	
	
	// Static fields:
	static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
struct EventClientProcessNetworking_t
{
public:
	int32_t m_nTickCount; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
class CPulseAnimFuncs
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseFakeEntities"
// MPulseLibraryBindings
class FakeEntityDerivedB_tAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
struct DOTAFacetAbilityBonus_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlVector< float32 > m_vecValues; // 0x8	
	EDOTASpecialBonusOperation m_eOperation; // 0x20	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x38
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PulseNodeDynamicOutflows_t__DynamicOutflow_t
{
public:
	CGlobalSymbol m_OutflowID; // 0x0	
	// MFgdFromSchemaCompletelySkipField
	CPulse_OutflowConnection m_Connection; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has Trivial Destructor
// 
// MNetworkVarsAtomic
class CNetworkOriginQuantizedVector
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// MNetworkBitCount "19"
	// MNetworkMinValue "-16384,000000"
	// MNetworkMaxValue "16384,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
	CNetworkedQuantizedFloat m_vecX; // 0x10	
	// MNetworkBitCount "19"
	// MNetworkMinValue "-16384,000000"
	// MNetworkMaxValue "16384,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
	CNetworkedQuantizedFloat m_vecY; // 0x18	
	// MNetworkBitCount "19"
	// MNetworkMinValue "-16384,000000"
	// MNetworkMaxValue "16384,000000"
	// MNetworkEncodeFlags "4"
	// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
	CNetworkedQuantizedFloat m_vecZ; // 0x20	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x60
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_Outputs "
// MPulseCellWithCustomDocNode
class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow
{
public:
	CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct CavernCrawlRewardType_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CavernCrawlRewardType_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
// 
// MPropertyCustomEditor "multi_int( 4 )"
class CSkillInt
{
public:
	int32_t m_pValue[4]; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Has Trivial Destructor
struct thinkfunc_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	HSCRIPT m_hFn; // 0x8	
	CUtlStringToken m_nContext; // 0x10	
	GameTick_t m_nNextThinkTick; // 0x14	
	GameTick_t m_nLastThinkTick; // 0x18	
	
	// Datamap fields:
	// void m_think; // 0x0
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x50
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_OutputIndex "
// MPulseCellWithCustomDocNode
class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow
{
public:
	PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
class sSharedCooldownInfo
{
public:
	CUtlString cooldownName; // 0x0	
	float cooldownLength; // 0x8	
	GameTime_t cooldownTime; // 0xc	
	GameTime_t lastUpdateTime; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1e0
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CMatch3HeroDefinition
{
public:
	HeroID_t m_nHeroID; // 0x0	
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sPieceModel; // 0x10	
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAttackParticleEffect; // 0xf0	
	CUtlString m_sSuperAbility; // 0x1d0	
	CUtlString m_sUltraAbility; // 0x1d8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventClientAdvanceTick_t : public EventAdvanceTick_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has VTable
// 
// MNetworkVarNames "PeriodicResourceID_t m_unPeriodicResourceID"
// MNetworkVarNames "uint32 m_unPeriodicResourceMax"
// MNetworkVarNames "uint32 m_unPeriodicResourceRemaining"
struct PlayerResourcePlayerPeriodicResourceData_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	PeriodicResourceID_t m_unPeriodicResourceID; // 0x30	
	// MNetworkEnable
	uint32_t m_unPeriodicResourceMax; // 0x34	
	// MNetworkEnable
	uint32_t m_unPeriodicResourceRemaining; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x178
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CBasePlayerVData : public CEntitySubclassVDataBase
{
public:
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28	
	CSkillFloat m_flHeadDamageMultiplier; // 0x108	
	CSkillFloat m_flChestDamageMultiplier; // 0x118	
	CSkillFloat m_flStomachDamageMultiplier; // 0x128	
	CSkillFloat m_flArmDamageMultiplier; // 0x138	
	CSkillFloat m_flLegDamageMultiplier; // 0x148	
	// MPropertyGroupName "Water"
	float m_flHoldBreathTime; // 0x158	
	// MPropertyGroupName "Water"
	// MPropertyDescription "Seconds between drowning ticks"
	float m_flDrowningDamageInterval; // 0x15c	
	// MPropertyGroupName "Water"
	// MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)"
	int32_t m_nDrowningDamageInitial; // 0x160	
	// MPropertyGroupName "Water"
	// MPropertyDescription "Max damage done by a drowning tick"
	int32_t m_nDrowningDamageMax; // 0x164	
	// MPropertyGroupName "Water"
	int32_t m_nWaterSpeed; // 0x168	
	// MPropertyGroupName "Use"
	float m_flUseRange; // 0x16c	
	// MPropertyGroupName "Use"
	float m_flUseAngleTolerance; // 0x170	
	// MPropertyGroupName "Crouch"
	// MPropertyDescription "Time to move between crouch and stand"
	float m_flCrouchTime; // 0x174	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_TestWaitWithCursorState__CursorState_t
{
public:
	float flWaitValue; // 0x0	
	bool bFailOnCancel; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Has Trivial Destructor
class CSceneEventInfo
{
public:
	int32_t m_iLayer; // 0x0	
	int32_t m_iPriority; // 0x4	
	HSequence m_hSequence; // 0x8	
	float m_flWeight; // 0xc	
	bool m_bHasArrived; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
	int32_t m_nType; // 0x14	
	GameTime_t m_flNext; // 0x18	
	bool m_bIsGesture; // 0x1c	
	bool m_bShouldRemove; // 0x1d	
private:
	[[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e
public:
	CHandle< C_BaseEntity > m_hTarget; // 0x44	
	SceneEventId_t m_nSceneEventId; // 0x48	
	bool m_bClientSide; // 0x4c	
	bool m_bStarted; // 0x4d	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_DomainValue
{
public:
	PulseDomainValueType_t m_nType; // 0x0	
	CGlobalSymbol m_Value; // 0x8	
	CGlobalSymbol m_ExpectedRuntimeType; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x150
struct DOTASpecialAbility_t
{
public:
	char* m_pszName; // 0x0	
	char* m_pszValue; // 0x8	
	char* m_pszLevelKey; // 0x10	
	char* m_pszSpecialBonusAbility; // 0x18	
	char* m_pszSpecialBonusField; // 0x20	
	char* m_pszSpecialBonusADLinkedAbilities; // 0x28	
	int32_t m_nCount; // 0x30	
	float m_Values[20]; // 0x34	
	int32_t m_nBonusesCount; // 0x84	
	// -> m_pszName - 0x88
	// -> m_fValue - 0x90
	// -> m_eOperation - 0x94
	DOTASpecialAbilityBonus_t m_Bonuses[4]; // 0x88	
	// -> m_pszName - 0xc8
	// -> m_vecValues - 0xd0
	// -> m_eOperation - 0xe8
	DOTALevelingAbilityBonus_t m_ScepterBonus; // 0xc8	
	// -> m_pszName - 0xf0
	// -> m_vecValues - 0xf8
	// -> m_eOperation - 0x110
	DOTALevelingAbilityBonus_t m_ShardBonus; // 0xf0	
	// -> m_vecValues - 0x120
	// -> m_eOperation - 0x138
	DOTAFacetAbilityBonus_t m_FacetBonus; // 0x118	
	CUtlStringToken m_strRequiredFacet; // 0x140	
	int32_t m_nDamageTypeField; // 0x144	
	bool m_bSpellDamageField; // 0x148	
	bool m_bScepterField; // 0x149	
	bool m_bShardField; // 0x14a	
	bool m_bAffectedByAoEIncrease; // 0x14b	
	bool m_bDynamicValue; // 0x14c	
	EDOTASpecialBonusOperation m_eSpecialBonusOperation; // 0x14d	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
class sBounceInfo
{
public:
	int32_t iAttackIndex; // 0x0	
	int32_t iBounceCount; // 0x4	
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xe8
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTABingoGameDefinition
{
public:
	EEvent m_eEvent; // 0x0	
	LeagueID_t m_unLeagueID; // 0x4	
	int32_t m_nShuffleCardCost; // 0x8	
	int32_t m_nRerollSquareCost; // 0xc	
	int32_t m_nUpgradeSquareCost; // 0x10	
	int32_t m_nMaxSquareUpgrades; // 0x14	
	CUtlVector< float32 > m_vecExpectedMatchCountsPerPhase; // 0x18	
	CUtlVector< uint32 > m_vecLeaguePhases; // 0x30	
	CUtlVector< CUtlVector< int32 > > m_vecValidStatRangesPerPhase; // 0x48	
	CUtlOrderedMap< CUtlString, CDOTABingoStatDefinition > m_mapBingoStatsByName; // 0x60	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x78
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "PanoramaPanel"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Wait For Panel Class "
// MPropertyFriendlyName "Wait For Panel Class"
class CPulseCell_WaitForPanelClass : public CPulseCell_BaseYieldingInflow
{
public:
	CPulse_ResumePoint m_WakeResume; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
struct EventSplitScreenStateChanged_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x24
// Has Trivial Destructor
struct SoundeventPathCornerPairNetworked_t
{
public:
	Vector vP1; // 0x0	
	Vector vP2; // 0xc	
	float flPathLengthSqr; // 0x18	
	float flP1Pct; // 0x1c	
	float flP2Pct; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Has VTable
class CCopyRecipientFilter
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	int32_t m_Flags; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	CUtlVector< CPlayerSlot > m_Recipients; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xba0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByName "m_vLookTargetPosition"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_nForceBone"
// MNetworkExcludeByName "m_vecForce"
// MNetworkExcludeByName "m_nHitboxSet"
// MNetworkExcludeByName "m_flEncodedController"
// MNetworkExcludeByName "m_flSimulationTime"
// MNetworkExcludeByName "m_angRotation"
// MNetworkExcludeByName "m_vecOrigin"
// MNetworkExcludeByName "m_cellX"
// MNetworkExcludeByName "m_cellY"
// MNetworkExcludeByName "m_cellZ"
// MNetworkExcludeByName "m_vecSpecifiedSurroundingMaxs"
// MNetworkExcludeByName "m_vecSpecifiedSurroundingMins"
// MNetworkExcludeByName "m_vecMaxs"
// MNetworkExcludeByName "m_vecMins"
// MNetworkExcludeByName "m_hOwnerEntity"
// MNetworkExcludeByName "m_hParent"
// MNetworkExcludeByName "m_flCreateTime"
// MNetworkExcludeByName "CAttributeManager::m_hOuter"
// MNetworkExcludeByName "VPhysicsCollisionAttribute_t::m_nEntityId"
// MNetworkExcludeByName "VPhysicsCollisionAttribute_t::m_nOwnerId"
// MNetworkExcludeByName "VPhysicsCollisionAttribute_t::m_nHierarchyId"
// MNetworkExcludeByName "CEconItemView::m_iInventoryPosition"
// MNetworkVarNames "bool m_bOwnerModelChanged"
// MNetworkVarNames "bool m_bIsGeneratingEconItem"
// MNetworkVarNames "bool m_bIsItemVisibleOnGeneratedEntity"
// MNetworkVarNames "bool m_bHideWearableButDrawAdditionalWearables"
// MNetworkVarNames "CHandle< CBaseAnimating> m_hAdditionalWearable"
class C_DOTAWearableItem : public C_EconWearable
{
public:
	// MNetworkEnable
	bool m_bOwnerModelChanged; // 0xb18	
	// MNetworkEnable
	bool m_bIsGeneratingEconItem; // 0xb19	
	// MNetworkEnable
	bool m_bIsItemVisibleOnGeneratedEntity; // 0xb1a	
	// MNetworkEnable
	// MNetworkChangeCallback "OnHideWearableButDrawAdditionalWearablesChanged"
	bool m_bHideWearableButDrawAdditionalWearables; // 0xb1b	
	// MNetworkEnable
	CHandle< CBaseAnimatingActivity > m_hAdditionalWearable; // 0xb1c	
	CHandle< C_DOTAWearableItem > m_hDrawWearable; // 0xb20	
	bool m_bHiddenByCombiner; // 0xb24	
	bool m_bHiddenByEquipmentSlot; // 0xb25	
	bool m_bIsPortrait; // 0xb26	
private:
	[[maybe_unused]] uint8_t __pad0b27[0x1]; // 0xb27
public:
	float m_fZDelta; // 0xb28	
private:
	[[maybe_unused]] uint8_t __pad0b2c[0x4]; // 0xb2c
public:
	CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0xb30	
private:
	[[maybe_unused]] uint8_t __pad0b48[0x8]; // 0xb48
public:
	bool m_bCombinerMaterialOverrideListChanged; // 0xb50	
	bool m_bRubickFollower; // 0xb51	
	bool m_bHasPlayerModel; // 0xb52	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFightingGameCancelOptionDefinition
{
public:
	EFightingGameButtonBit m_eCancelInput; // 0x0	
	EFightingGameButtonBit m_eCancelInput2; // 0x4	
	EFightingGameButtonBit m_eCancelInput3; // 0x8	
	int32_t m_nCancelStart; // 0xc	
	int32_t m_nCancelDuration; // 0x10	
	int32_t m_nCancelInputBuffer; // 0x14	
	bool m_bRequiresInstall; // 0x18	
	bool m_bAllowCancelOnWhiff; // 0x19	
private:
	[[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a
public:
	EFightingGameActionID m_nCancelActionID; // 0x1c	
	CUtlString m_strCancelActionName; // 0x20	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Spawn Fake Entity "
// MPropertyFriendlyName "Spawn Fake Entity"
class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow
{
public:
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x50
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Fake Ent-Fire "
// MPropertyFriendlyName "Fake Ent-Fire"
// MPulseEditorHeaderText
class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow
{
public:
	CUtlString m_Input; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x258
struct DOTAAbilityDefinition_t
{
public:
	char* m_pszAbilityName; // 0x0	
	char* m_pszTextureName; // 0x8	
	char* m_pszSharedCooldownName; // 0x10	
	char* m_pszKeyOverride; // 0x18	
	char* m_pszItemRecipeName; // 0x20	
	char* m_pszLinkedAbility; // 0x28	
	int32_t m_castActivity; // 0x30	
	DotaGestureSlot_t m_castActivityGestureSlot; // 0x34	
	KeyValues* m_pKVData; // 0x38	
	AbilityID_t m_iAbilityID; // 0x40	
	int32_t m_iAbilityType; // 0x44	
	uint64_t m_iAbilityBehavior; // 0x48	
	int32_t m_iAbilityTargetTeam; // 0x50	
	int32_t m_iAbilityTargetType; // 0x54	
	int32_t m_iAbilityTargetFlags; // 0x58	
	int32_t m_iAbilityDamageType; // 0x5c	
	int32_t m_iAbilityImmunityType; // 0x60	
	int32_t m_iAbilityDispellableType; // 0x64	
	int32_t m_iFightRecapLevel; // 0x68	
	int32_t m_iTokenTier; // 0x6c	
	item_definition_index_t m_iAssociatedConsumableItemDef; // 0x70	
	uint32_t m_nRequiredEffectsMask; // 0x74	
	int32_t m_iAssociatedEventID; // 0x78	
	int32_t m_iMaxLevel; // 0x7c	
	int32_t m_iItemBaseLevel; // 0x80	
	float m_flItemLevelByGameTime; // 0x84	
	int32_t m_iItemCost; // 0x88	
	int32_t m_iItemInitialCharges; // 0x8c	
	int32_t m_iItemNeutralTierIndex; // 0x90	
	int32_t m_iItemStockMax; // 0x94	
	float m_fItemStockTime; // 0x98	
private:
	[[maybe_unused]] uint8_t __pad009c[0x4]; // 0x9c
public:
	int32* m_pItemShopTagKeys; // 0xa0	
	AbilityID_t m_nRecipeResultAbilityID; // 0xa8	
private:
	[[maybe_unused]] uint8_t __pad00ac[0x4]; // 0xac
public:
	CUtlVector< AbilityID_t > m_vecItemCombinesInto; // 0xb0	
	CUtlVector< ItemRecipe_t > m_vecItemRecipes; // 0xc8	
	int32_t m_nUpgradeGoal; // 0xe0	
	ItemQuality_t m_ItemQuality; // 0xe4	
	float m_flModifierValue; // 0xe8	
	float m_flModifierValueBonus; // 0xec	
	CUtlVector< CUtlString > m_InvalidHeroes; // 0xf0	
private:
	[[maybe_unused]] uint8_t __pad0108[0xcc]; // 0x108
public:
	bool m_bHasScepterUpgrade; // 0x1d4	
	bool m_bHasShardUpgrade; // 0x1d5	
	bool m_bSharedWithTeammates; // 0x1d6	
private:
	[[maybe_unused]] uint8_t __pad01d7[0x1]; // 0x1d7
public:
	int32_t m_nCastRangeBuffer; // 0x1d8	
	int32_t m_nSpecialAbilities; // 0x1dc	
	DOTASpecialAbility_t* m_pSpecialAbilities; // 0x1e0	
	CUtlVector< DOTAOutgoingBonus_t > m_OutgoingBonuses; // 0x1e8	
	char* m_pModelName; // 0x200	
	char* m_pModelAlternateName; // 0x208	
	char* m_pEffectName; // 0x210	
	char* m_pPingOverrideText; // 0x218	
	char* m_pszRequiredCustomShopName; // 0x220	
	char* m_pszLinkedScepterAbility; // 0x228	
	char* m_pszLinkedShardAbility; // 0x230	
	char* m_pszDependentOnAbility; // 0x238	
	int32_t m_nKillToastOverride; // 0x240	
	int32_t m_iLevelsBetweenUpgrades; // 0x244	
	int32_t m_iRequiredLevel; // 0x248	
	struct 
	{
		uint8_t m_bIsItem: 1; 		
		uint8_t m_bItemIsRecipe: 1; 		
		uint8_t m_bItemIsRecipeGenerated: 1; 		
		uint8_t m_bItemRecipeConsumesCharges: 1; 		
		uint8_t m_bItemAvailableAtSecretShop: 1; 		
		uint8_t m_bItemAvailableAtGlobalShop: 1; 		
		uint8_t m_bItemAvailableAtSideShop: 1; 		
		uint8_t m_bItemAvailableAtCustomShop: 1; 		
		uint8_t m_bItemIsPureSupport: 1; 		
		uint8_t m_bItemIsPurchasable: 1; 		
		uint8_t m_bItemIsUpgradeable: 1; 		
		uint8_t m_bItemStackable: 1; 		
		uint8_t m_bDisplayAdditionalHeroes: 1; 		
		uint8_t m_bItemContributesToNetWorthWhenDropped: 1; 		
		uint8_t m_bOnCastbar: 1; 		
		uint8_t m_bOnLearnbar: 1; 		
		uint8_t m_bIsGrantedByScepter: 1; 		
		uint8_t m_bIsGrantedByShard: 1; 		
		uint8_t m_bIsCastableWhileHidden: 1; 		
		uint8_t m_bAnimationIgnoresModelScale: 1; 		
		uint8_t m_bIsPlayerSpecificCooldown: 1; 		
		uint8_t m_bIsAllowedInBackpack: 1; 		
		uint8_t m_bIsObsolete: 1; 		
		uint8_t m_bItemRequiresCustomShop: 1; 		
		uint8_t m_bSuggestPregame: 1; 		
		uint8_t m_bSuggestEarlygame: 1; 		
		uint8_t m_bSuggestLategame: 1; 		
		uint8_t m_bIsAffectedByAoEIncrease: 1; 		
		uint8_t m_bHasCastAnimation: 1; 		
		uint8_t m_bItemHasPassive: 1; 		
		uint8_t m_bDisplayOverheadAlertOnReceived: 1; 		
		uint8_t m_bInnate: 1; 		
		uint8_t m_bIsSpeciallyAllowedInNeutralSlot: 1; 		
		uint8_t m_bIsSpeciallyBannedFromNeutralSlot: 1; 		
		uint8_t m_bIsCooldownPausedOutOfInventory: 1; 		
		uint8_t m_bAllowCombineFromGround: 1; 		
		uint8_t m_bRestrictToMaxLevel: 1; 		
		uint8_t m_bHasDynamicValue: 1; 		
		uint8_t m_bBreakable: 1; 		
		uint8_t __pad6: 7;
	}; // 46 bits
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class IGapHost_PanoramaPanel
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseLibraryBindings
// MPropertyDescription "Basic math support."
class CPulseMathlib
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupBossPhase
{
public:
	CUtlString m_strName; // 0x0	
	float m_flChargeTime; // 0x8	
	float m_flDuration; // 0xc	
	Vector2D m_vPosition; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeConstantIndex_t
{
public:
	int16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupEventDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	EShmupEventType m_type; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	// MPropertySuppressExpr "m_type != k_eShmupEventType_SpawnEnemy"
	CUtlVector< CShmupEventEnemySpawn > m_vecEnemySpawns; // 0x10	
	// MPropertySuppressExpr "m_type != k_eShmupEventType_SpawnEnemy"
	CUtlString m_strPathName; // 0x28	
	// MPropertySuppressExpr "m_type != k_eShmupEventType_UI"
	CUtlString m_strUIEvent; // 0x30	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18a8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "DOTA_SHOP_TYPE m_ShopType"
class C_DOTA_BaseNPC_Shop : public C_DOTA_BaseNPC_Building
{
public:
	// MNetworkEnable
	DOTA_SHOP_TYPE m_ShopType; // 0x1868	
private:
	[[maybe_unused]] uint8_t __pad186c[0x24]; // 0x186c
public:
	ParticleIndex_t m_nShopFX; // 0x1890	
	Vector m_vShopFXOrigin; // 0x1894	
	float m_flLastSpeech; // 0x18a0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
struct DOTACavernCrawlMapResult_t
{
public:
	CavernCrawlPathID_t m_nCompletedPathID; // 0x0	
	CavernCrawlRoomID_t m_nClaimedRoomID; // 0x1	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x90
// Has VTable
class CSoundPatch
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// -> m_current - 0x8
	// -> m_target - 0xc
	// -> m_rate - 0x10
	// -> m_forceupdate - 0x14
	CSoundEnvelope m_pitch; // 0x8	
	// -> m_current - 0x18
	// -> m_target - 0x1c
	// -> m_rate - 0x20
	// -> m_forceupdate - 0x24
	CSoundEnvelope m_volume; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
	float m_shutdownTime; // 0x30	
	float m_flLastTime; // 0x34	
	CUtlSymbolLarge m_iszSoundScriptName; // 0x38	
	CHandle< C_BaseEntity > m_hEnt; // 0x40	
	CEntityIndex m_soundEntityIndex; // 0x44	
	Vector m_soundOrigin; // 0x48	
	int32_t m_isPlaying; // 0x54	
	// -> m_Flags - 0x60
	// -> m_Recipients - 0x68
	CCopyRecipientFilter m_Filter; // 0x58	
	float m_flCloseCaptionDuration; // 0x80	
	bool m_bUpdatedSoundOrigin; // 0x84	
private:
	[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
public:
	CUtlSymbolLarge m_iszClassName; // 0x88	
	
	// Static fields:
	static int32_t &Get_g_SoundPatchCount(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CSoundPatch")->GetStaticFields()[0]->m_pInstance);};
	
	// Datamap fields:
	// void m_guid; // 0x28
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct ShmupEventID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ShmupEventID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
class CVariantDefaultAllocator
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct LeagueNodeID_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("LeagueNodeID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xa8
// Has VTable
// 
// MPulseInternal_IsCursor
class CPulseExecCursor : public IGapHost_YieldingCursor
{
private:
	[[maybe_unused]] uint8_t __pad0008[0x98]; // 0x8
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class IHasAttributes
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x358
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
// MVDataSingleton
class CDOTAOverworldDefinition
{
public:
	CUtlString generic_data_type; // 0x0	
	// MPropertyDescription
	OverworldID_t m_unID; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9
public:
	// MPropertyDescription
	CUtlString m_sKey; // 0x10	
	// MPropertyDescription "The event related to this overworld. Used for rewards and expiration."
	EEvent m_eAssociatedEvent; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
	// MPropertyDescription "An event action to grant whenever a node is unlocked."
	CUtlString m_sNodeUnlockEventAction; // 0x20	
	Vector2D m_vGridOffset; // 0x28	
	uint32_t m_unGridSize; // 0x30	
	uint32_t m_unMapWidth; // 0x34	
	uint32_t m_unMapHeight; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
	CUtlString m_sMapVisualsXmlPath; // 0x40	
	// MPropertyDescription
	OverworldNodeID_t m_unStartNodeID; // 0x48	
	// MPropertyDescription
	OverworldNodeID_t m_unEndNodeID; // 0x4a	
private:
	[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
	// MPropertyDescription "Name/key of the Visual Novel associated with this map."
	CUtlString m_sVisualNovelName; // 0x50	
	// MPropertyDescription "Prefix to combine with tokent names to give their loc strings."
	CUtlString m_sTokenLocStringPrefix; // 0x58	
	// MPropertyDescription "Act number loc string, e.g. Act I."
	CUtlString m_sActNumberLocString; // 0x60	
	// MPropertyDescription "Act title loc string, e.g. The Eyrie."
	CUtlString m_sActTitleLocString; // 0x68	
	// MPropertyDescription
	item_definition_index_t m_unPremiumItemDef; // 0x70	
	// MPropertyDescription
	item_definition_index_t m_unFullCompletionItemDef; // 0x74	
	// MPropertyDescription "ID of the scrap token rewarded for playing matches."
	OverworldTokenID_t m_unScrapTokenID; // 0x78	
private:
	[[maybe_unused]] uint8_t __pad0079[0x7]; // 0x79
public:
	CUtlVector< CDOTAEventActionTrigger > m_vecEventActionTriggers; // 0x80	
	CUtlVector< CDOTAEventActionGrantAndClaimPairTrigger > m_vecEventActionGrantAndClaimPairTriggers; // 0x98	
	CUtlVector< CDOTAOverworldPathColorRule > m_vecPathColorRules; // 0xb0	
private:
	[[maybe_unused]] uint8_t __pad00c8[0x140]; // 0xc8
public:
	CUtlVector< CDOTAOverworldToken* > m_vecTokenTypes; // 0x208	
private:
	[[maybe_unused]] uint8_t __pad0220[0x18]; // 0x220
public:
	CUtlVector< CDOTAOverworldHeroReward* > m_vecHeroRewards; // 0x238	
	CUtlVector< CDOTAOverworldNode* > m_vecNodes; // 0x250	
	CUtlVector< CDOTAOverworldPath* > m_vecPaths; // 0x268	
	CUtlVector< CDOTAOverworldEncounter* > m_vecEncounters; // 0x280	
	CUtlVector< CDOTAOverworldHero* > m_vecHeroes; // 0x298	
	CUtlVector< CDOTAOverworldCharacter* > m_vecCharacters; // 0x2b0	
	CUtlVector< CDOTAOverworldClickable* > m_vecClickables; // 0x2c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
class sAbilityHistory
{
public:
	GameTime_t flAppliedTime; // 0x0	
	C_DOTABaseAbility* pAbility; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
struct ragdoll_t
{
public:
	CUtlVector< ragdollelement_t > list; // 0x0	
	CUtlVector< int32 > boneIndex; // 0x18	
	bool allowStretch; // 0x30	
	bool unused; // 0x31	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x50
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_Input "
// MPulseCellWithCustomDocNode
class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow
{
public:
	CUtlString m_Input; // 0x48	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xa8
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo ""
class CPulseCell_Test_MultiOutflow_WithParams : public CPulseCell_BaseFlow
{
public:
	// MPulseCellOutflow_IsDefault
	SignatureOutflow_Continue m_Out1; // 0x48	
	SignatureOutflow_Continue m_Out2; // 0x78	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa
// Has Trivial Destructor
struct HullFlags_t
{
public:
	bool m_bHull_Human; // 0x0	
	bool m_bHull_SmallCentered; // 0x1	
	bool m_bHull_WideHuman; // 0x2	
	bool m_bHull_Tiny; // 0x3	
	bool m_bHull_Medium; // 0x4	
	bool m_bHull_TinyCentered; // 0x5	
	bool m_bHull_Large; // 0x6	
	bool m_bHull_LargeCentered; // 0x7	
	bool m_bHull_MediumTall; // 0x8	
	bool m_bHull_Small; // 0x9	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
struct EventModInitialized_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xac0
// Has VTable
// Construct disallowed
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "CBaseAnimatingOverlayController m_animationController"
class C_BodyComponentBaseAnimatingOverlay : public CBodyComponentSkeletonInstance
{
public:
	// MNetworkEnable
	C_BaseAnimatingOverlayController m_animationController; // 0x470	
	
	// Static fields:
	static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BodyComponentBaseAnimatingOverlay")->GetStaticFields()[0]->m_pInstance);};
	static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BodyComponentBaseAnimatingOverlay")->GetStaticFields()[1]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x138
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo ""
class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public CPulseCell_BaseYieldingInflow
{
public:
	// MPulseCellOutflow_IsDefault
	SignatureOutflow_Continue m_Out1; // 0x48	
	SignatureOutflow_Continue m_AsyncChild1; // 0x78	
	SignatureOutflow_Continue m_AsyncChild2; // 0xa8	
	SignatureOutflow_Resume m_YieldResume1; // 0xd8	
	SignatureOutflow_Resume m_YieldResume2; // 0x108	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Has Trivial Destructor
struct EventClientPreOutput_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	double m_flRenderTime; // 0x28	
	double m_flRenderFrameTime; // 0x30	
	double m_flRenderFrameTimeUnbounded; // 0x38	
	float m_flRealTime; // 0x40	
	bool m_bRenderOnly; // 0x44	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct item_steam_cache_version_t
{
public:
	uint8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("item_steam_cache_version_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x50
// Construct allowed
// 
// MGetKV3ClassDefaults
class CFuseProgram
{
public:
	CUtlVector< uint8 > m_programBuffer; // 0x0	
	CUtlVector< FuseVariableIndex_t > m_variablesRead; // 0x18	
	CUtlVector< FuseVariableIndex_t > m_variablesWritten; // 0x30	
	int32_t m_nMaxTempVarsUsed; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
class sSpiritDef
{
public:
	C_DOTA_BaseNPC* pSpirit; // 0x0	
	ParticleIndex_t nSpiritFXIndex; // 0x8	
	int32_t nSpiritState; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftingShapeData_t
{
public:
	// MPropertyDescription "Unique identifier for the Shape"
	FantasyGemShape_t m_unShapeID; // 0x0	
	// MPropertyDescription "Maps the shape to it's code behavior."
	EFantasyShapeBehavior m_eShapeBehavior; // 0x4	
	// MPropertyDescription "Localization token for the name of the shape"
	CUtlString m_sLocName; // 0x8	
	// MPropertyDescription "Localization token for explaining what the shape does"
	CUtlString m_sLocExplanation; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x68
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTATrophyDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "unique integer ID of this trophy"
	// MVDataUniqueMonotonicInt "_editor/next_trophy_id"
	// MPropertyAttributeEditor "locked_int()"
	uint16_t m_nID; // 0x8	
	// MPropertyDescription "is this trophy still obtainable? This way we can have different presentations based on past and current trophies"
	bool m_bObtainable; // 0xa	
	// MPropertyDescription "should we render a progrss bar of progress towards the next tier"
	bool m_bShowProgressBar; // 0xb	
	// MPropertyDescription "should we show the popup when you earn the first tier of this trophy"
	bool m_bShowInitialEarn; // 0xc	
private:
	[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
	// MPropertyDescription "the date this trophy was introduced (YYYY-MM-DD or YYYY-MM-DD hh:mm:ss)"
	CUtlString m_sCreationDate; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0018[0x4]; // 0x18
public:
	// MPropertyDescription "how many badge points to grant for each increment"
	// MPropertyHideField
	uint32_t m_nBadgePointsPerUnit; // 0x1c	
	// MPropertyDescription "how many units need to be leveled up in order to get the badge point grant"
	// MPropertyHideField
	uint32_t m_nUnitsPerBadgePoint; // 0x20	
	// MPropertyDescription "the cutoff for where badge points stop granting (0 is disable this limit)"
	// MPropertyHideField
	uint32_t m_nMaxUnitsForBadgePoints; // 0x24	
	// MPropertyDescription "higher sort tiers come first in presentation"
	// MPropertyHideField
	uint32_t m_nSortTier; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
	// MPropertyDescription "localization string ID to use for the user facing category trophy belongs to"
	CUtlString m_sLocCategory; // 0x30	
	// MPropertyDescription "localization string ID to use for the user facing name of this trophy"
	CUtlString m_sLocName; // 0x38	
	// MPropertyDescription "localization string ID to use for the user facing descriptiontrophy"
	CUtlString m_sLocDescription; // 0x40	
	// MPropertyDescription "pluralizable localization string ID to use for the user facing unit to display on the trophy tooltip (e.g. 1 Challenge Completed / 3 Challenges Completed)"
	CUtlString m_sLocUnitsPluralizable; // 0x48	
	// MPropertyAutoExpandSelf
	CUtlVector< TrophyLevel_t > m_vecLevels; // 0x50	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has Trivial Destructor
struct EventClientFrameSimulate_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	float m_flRealTime; // 0x28	
	float m_flFrameTime; // 0x2c	
	bool m_bScheduleSendTickPacket; // 0x30	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct CandyShopRewardOption_t
{
public:
	// MPropertyDescription "A unique ID for this reward option."
	CandyShopRewardOptionID_t m_unRewardOptionID; // 0x0	
	// MPropertyDescription "A CSS class to assign to rewards of this type"
	CUtlString m_sRewardClass; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc
// Has Trivial Destructor
class CSimTimer : public CSimpleSimTimer
{
public:
	float m_interval; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa8
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CComicBook
{
public:
	// MPropertyDescription "ID of the comic book.  Must be unique.  Changing will disrupt graphs."
	int32_t m_nId; // 0x0	
	// MPropertyDescription "Name of the comic book.  Must be unique.  Changing will disrupt graphs."
	CUtlString m_Name; // 0x8	
	// MPropertyDescription "User facing name or localization token to the user facing name."
	CUtlString m_strNameToken; // 0x10	
	// MPropertyDescription "Cover image to use. Likely starts with file://{images}/comics/..."
	CPanoramaImageName m_CoverImage; // 0x18	
	// MPropertyDescription "Number Of Images"
	int32_t m_nNumberOfImages; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
	// MPropertyDescription "URL for images.  Supports %CDN% and %LANGUAGE% variables to be replaced at runtime."
	CUtlString m_URLForImages; // 0x30	
	// MPropertyDescription "Num digits in filename.  Will be zero padded (i.e. 001, 002, 003, etc)"
	int32_t m_nNumDigitsInFilename; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
	// MPropertyDescription "Image file extension."
	CUtlString m_ImageFileExtension; // 0x40	
	// MPropertyDescription "Allowed languages for this comic book.  Anything not specified here will default to English."
	CUtlVector< ELanguage > m_AllowedLanguages; // 0x48	
	// MPropertyDescription "Language mapping for overrides. This is used when we don't have content like tchinese but have schinese and want to map one to the other."
	CUtlOrderedMap< ELanguage, ELanguage > m_LanguageOverrideMap; // 0x60	
	// MPropertyDescription "Indices of pages that are new pages to the user.  Useful if you have a series of images which are full screen but reveal new cells. If not specified, each page is a start page. Try setting the comic_viewer_popup_show_internal_page convar to help set this up."
	CUtlVector< int32 > m_StartPages; // 0x88	
	// MPropertyDescription "Cache version to use. Increment this number if the files on the CDN have changed but the URL has not."
	int32_t m_nCacheBustingVersion; // 0xa0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x18
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupPathEvent
{
public:
	EShmupPathEventType m_type; // 0x0	
	int32_t m_nBulletPatternIndex; // 0x4	
	float m_flTime; // 0x8	
	// MPropertySuppressExpr "m_type != k_eShmupPathEventType_Speed"
	float m_flSpeed; // 0xc	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x128
// Has VTable
// 
// MPulseInstanceDomainInfo
// MPulseDomainHookInfo
// MPulseLibraryBindings
// MPulseDomainHiddenInTool
class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain
{
public:
	int32_t m_nInstanceValueX; // 0x120	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x98
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
// MPulseCellWithCustomDocNode
class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoint
{
public:
	CUtlSymbolLarge m_SourceEntity; // 0x70	
	CUtlSymbolLarge m_SourceOutput; // 0x78	
	CUtlSymbolLarge m_TargetInput; // 0x80	
	CPulseValueFullType m_ExpectedParamType; // 0x88	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldEncounterReward
{
public:
	uint32_t m_unRewardData; // 0x0	
	CUtlString m_sEventAction; // 0x8	
	KeyValues3 m_kvRewardExtraData; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xf0
// Has VTable
// 
// MNetworkVarNames "bool m_bIsValid"
// MNetworkVarNames "string_t m_iszPlayerName"
// MNetworkVarNames "int m_iPlayerTeam"
// MNetworkVarNames "bool m_bFullyJoinedServer"
// MNetworkVarNames "bool m_bFakeClient"
// MNetworkVarNames "bool m_bIsBroadcaster"
// MNetworkVarNames "uint32 m_iBroadcasterChannel"
// MNetworkVarNames "uint32 m_iBroadcasterChannelSlot"
// MNetworkVarNames "bool m_bIsBroadcasterChannelCameraman"
// MNetworkVarNames "int m_iConnectionState"
// MNetworkVarNames "uint64 m_iPlayerSteamID"
// MNetworkVarNames "DOTATeam_t m_eCoachTeam"
// MNetworkVarNames "PlayerID_t m_vecPrivateCoachPlayerIDs"
// MNetworkVarNames "CoachRating_t m_unCoachRating"
// MNetworkVarNames "DOTATeam_t m_eLiveSpectatorTeam"
// MNetworkVarNames "int m_nLiveSpectatorSpectatedHeroIndex"
// MNetworkVarNames "bool m_bIsPlusSubscriber"
// MNetworkVarNames "bool m_bWasMVPLastGame"
// MNetworkVarNames "CavernCrawlMapVariant_t m_nCavernCrawlMapVariant"
// MNetworkVarNames "int m_eAccoladeType"
// MNetworkVarNames "uint64 m_unAccoladeData"
// MNetworkVarNames "int m_iRankTier"
// MNetworkVarNames "int m_iLeaderboardRank"
// MNetworkVarNames "int m_eMmrBoostType"
// MNetworkVarNames "int m_iTitle"
// MNetworkVarNames "uint64 m_unFavTeamPacked"
// MNetworkVarNames "CPlayerSlot m_nPlayerSlot"
// MNetworkVarNames "bool m_bIsBot"
// MNetworkVarNames "bool m_bHasNeutralTier"
// MNetworkVarNames "bool m_bHasRedeemedNeutralTier"
// MNetworkVarNames "int m_nCommLevel"
// MNetworkVarNames "int m_nBehaviorLevel"
// MNetworkVarNames "float m_flLastCommsTime"
struct PlayerResourcePlayerData_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	bool m_bIsValid; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0031[0x7]; // 0x31
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnPlayerNamesChanged"
	CUtlSymbolLarge m_iszPlayerName; // 0x38	
	// MNetworkEnable
	// MNetworkChangeCallback "OnTeamChanged"
	int32_t m_iPlayerTeam; // 0x40	
	// MNetworkEnable
	bool m_bFullyJoinedServer; // 0x44	
	// MNetworkEnable
	// MNetworkChangeCallback "OnFakeClientChanged"
	bool m_bFakeClient; // 0x45	
	// MNetworkEnable
	bool m_bIsBroadcaster; // 0x46	
private:
	[[maybe_unused]] uint8_t __pad0047[0x1]; // 0x47
public:
	// MNetworkEnable
	uint32_t m_iBroadcasterChannel; // 0x48	
	// MNetworkEnable
	uint32_t m_iBroadcasterChannelSlot; // 0x4c	
	// MNetworkEnable
	bool m_bIsBroadcasterChannelCameraman; // 0x50	
private:
	[[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnPlayerConnectionStateChanged"
	int32_t m_iConnectionState; // 0x54	
	// MNetworkEnable
	// MNetworkEncoder "fixed64"
	// MNetworkChangeCallback "OnPlayerSteamIDsChanged"
	uint64_t m_iPlayerSteamID; // 0x58	
	// MNetworkEnable
	DOTATeam_t m_eCoachTeam; // 0x60	
private:
	[[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnPlayerCoachedPlayerIDsChanged"
	C_NetworkUtlVectorBase< PlayerID_t > m_vecPrivateCoachPlayerIDs; // 0x68	
	// MNetworkEnable
	uint32_t m_unCoachRating; // 0x80	
	// MNetworkEnable
	DOTATeam_t m_eLiveSpectatorTeam; // 0x84	
	// MNetworkEnable
	int32_t m_nLiveSpectatorSpectatedHeroIndex; // 0x88	
	// MNetworkEnable
	bool m_bIsPlusSubscriber; // 0x8c	
	// MNetworkEnable
	bool m_bWasMVPLastGame; // 0x8d	
	// MNetworkEnable
	CavernCrawlMapVariant_t m_nCavernCrawlMapVariant; // 0x8e	
private:
	[[maybe_unused]] uint8_t __pad008f[0x1]; // 0x8f
public:
	// MNetworkEnable
	int32_t m_eAccoladeType[3]; // 0x90	
private:
	[[maybe_unused]] uint8_t __pad009c[0x4]; // 0x9c
public:
	// MNetworkEnable
	uint64_t m_unAccoladeData[3]; // 0xa0	
	// MNetworkEnable
	int32_t m_iRankTier; // 0xb8	
	// MNetworkEnable
	int32_t m_iLeaderboardRank; // 0xbc	
	// MNetworkEnable
	int32_t m_eMmrBoostType; // 0xc0	
	// MNetworkEnable
	int32_t m_iTitle; // 0xc4	
	// MNetworkEnable
	uint64_t m_unFavTeamPacked; // 0xc8	
	// MNetworkEnable
	CPlayerSlot m_nPlayerSlot; // 0xd0	
	// MNetworkEnable
	bool m_bIsBot; // 0xd4	
	// MNetworkEnable
	bool m_bHasNeutralTier[5]; // 0xd5	
	// MNetworkEnable
	bool m_bHasRedeemedNeutralTier[5]; // 0xda	
private:
	[[maybe_unused]] uint8_t __pad00df[0x1]; // 0xdf
public:
	// MNetworkEnable
	int32_t m_nCommLevel; // 0xe0	
	// MNetworkEnable
	int32_t m_nBehaviorLevel; // 0xe4	
	// MNetworkEnable
	float m_flLastCommsTime; // 0xe8	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeCallInfoIndex_t
{
public:
	int32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb0
// Has VTable
class CTakeDamageInfo
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	Vector m_vecDamageForce; // 0x8	
	Vector m_vecDamagePosition; // 0x14	
	Vector m_vecReportedPosition; // 0x20	
	Vector m_vecDamageDirection; // 0x2c	
	CHandle< C_BaseEntity > m_hInflictor; // 0x38	
	CHandle< C_BaseEntity > m_hAttacker; // 0x3c	
	CHandle< C_BaseEntity > m_hAbility; // 0x40	
	float m_flDamage; // 0x44	
	float m_flTotalledDamage; // 0x48	
	int32_t m_bitsDamageType; // 0x4c	
	int32_t m_iDamageCustom; // 0x50	
	AmmoIndex_t m_iAmmoType; // 0x54	
private:
	[[maybe_unused]] uint8_t __pad0055[0xb]; // 0x55
public:
	float m_flOriginalDamage; // 0x60	
	bool m_bShouldBleed; // 0x64	
	bool m_bShouldSpark; // 0x65	
private:
	[[maybe_unused]] uint8_t __pad0066[0xa]; // 0x66
public:
	TakeDamageFlags_t m_nDamageFlags; // 0x70	
	int32_t m_bitsDotaDamageType; // 0x78	
	int32_t m_nDotaDamageCategory; // 0x7c	
	float m_flCombatLogCreditFactor; // 0x80	
	int16_t m_iRecord; // 0x84	
private:
	[[maybe_unused]] uint8_t __pad0086[0x2]; // 0x86
public:
	HSCRIPT m_hScriptInstance; // 0x88	
private:
	[[maybe_unused]] uint8_t __pad0090[0x14]; // 0x90
public:
	bool m_bInTakeDamageFlow; // 0xa4	
	
	// Static fields:
	static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CTakeDamageInfo")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "PulseFakeEntities"
// MPulseLibraryBindings
class FakeEntityDerivedA_tAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Tracepoint "
// MPropertyFriendlyName "Tracepoint"
class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow
{
public:
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PulseGraphExecutionHistoryCursorDesc_t
{
public:
	CUtlVector< PulseCursorID_t > vecAncestorCursorIDs; // 0x0	
	PulseDocNodeID_t nSpawnNodeID; // 0x18	
	PulseDocNodeID_t nRetiredAtNodeID; // 0x1c	
	float flLastReferenced; // 0x20	
	int32_t nLastValidEntryIdx; // 0x24	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x168
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_BlackboardReference "
// MPulseCellWithCustomDocNode
class CPulseCell_Inflow_ObservableVariableListener : public CPulseCell_Inflow_BaseEntrypoint
{
public:
	// -> m_hBlackboardResource - 0x70
	// -> m_BlackboardResource - 0x150
	// -> m_nNodeID - 0x158
	// -> m_NodeName - 0x160
	CPulse_BlackboardReference m_BlackboardReference; // 0x70	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CPlayerTrackedStatDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "unique integer ID of this stat"
	// MVDataUniqueMonotonicInt "_editor/next_player_stat_id"
	// MPropertyAttributeEditor "locked_int()"
	TrackedStatID_t m_unStatID; // 0x8	
	// MPropertyDescription "how this stat is implemented"
	EPlayerTrackedStatImpl m_eStatImpl; // 0xc	
	// MPropertyDescription "For k_ePlayerTrackedStatImpl_KillEater, what is the kill eater information."
	// MPropertySuppressExpr "m_eStatImpl != k_ePlayerTrackedStatImpl_KillEater"
	TrackedStatKillEaterData_t m_killEaterData; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
public:
	// MPropertyDescription "For k_ePlayerTrackedStatImpl_CombatQuery, what is the combat query information."
	// MPropertySuppressExpr "m_eStatImpl != k_ePlayerTrackedStatImpl_CombatQuery"
	TrackedStatCombatQueryData_t m_combatQueryData; // 0x18	
	// MPropertyDescription "For k_ePlayerTrackedStatImpl_Expression, what is the expression information."
	// MPropertySuppressExpr "m_eStatImpl != k_ePlayerTrackedStatImpl_Expression"
	TrackedStatExpressionData_t m_expressionData; // 0x20	
	// MPropertyDescription "For k_ePlayerTrackedStatImpl_HeroAdjective, what is the adjective information."
	// MPropertySuppressExpr "m_eStatImpl != k_ePlayerTrackedStatImpl_HeroAdjective"
	TrackedStatHeroAdjectiveData_t m_heroAdjectiveData; // 0x30	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_LimitCount__InstanceState_t
{
public:
	int32_t m_nCurrentCount; // 0x0	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Get Fake Entity Name "
// MPropertyFriendlyName "Get Fake Entity Name"
class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1e8
class CRR_Response
{
public:
	uint8_t m_Type; // 0x0	
	char m_szResponseName[192]; // 0x1	
	char m_szMatchingRule[128]; // 0xc1	
private:
	[[maybe_unused]] uint8_t __pad0141[0x7]; // 0x141
public:
	// -> odds - 0x158
	// -> flags - 0x15a
	// -> m_pFollowup - 0x160
	ResponseParams m_Params; // 0x148	
	float m_fMatchScore; // 0x168	
private:
	[[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c
public:
	char* m_szSpeakerContext; // 0x170	
	char* m_szWorldContext; // 0x178	
	// -> followup_concept - 0x180
	// -> followup_contexts - 0x188
	// -> followup_delay - 0x190
	// -> followup_target - 0x194
	// -> followup_entityiotarget - 0x19c
	// -> followup_entityioinput - 0x1a4
	// -> followup_entityiodelay - 0x1ac
	// -> bFired - 0x1b0
	ResponseFollowup m_Followup; // 0x180	
private:
	[[maybe_unused]] uint8_t __pad01b1[0x1]; // 0x1b1
public:
	CUtlSymbol m_recipientFilter; // 0x1b2	
private:
	[[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4
public:
	CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8	
	CUtlVector< char* > m_pchCriteriaValues; // 0x1d0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct TrackedStatAggregateData_t
{
public:
	// MPropertyDescription "The stat to aggregate"
	CUtlString m_strIndividualStat; // 0x0	
	// MPropertyDescription "The aggregate function"
	ETrackedStatAggregate m_eAggregate; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class IClientAlphaProperty
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Has Trivial Destructor
// 
// MGapTypeQueriesForScopeSingleton
class CClientGapTypeQueryRegistration
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// Static fields:
	static CClientGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast<CClientGapTypeQueryRegistration*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CClientGapTypeQueryRegistration")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xd8
struct SummaryTakeDamageInfo_t
{
public:
	int32_t nSummarisedCount; // 0x0	
	CTakeDamageInfo info; // 0x8	
	// -> m_pOriginatingInfo - 0xb8
	// -> m_nHealthLost - 0xc0
	// -> m_nDamageTaken - 0xc4
	// -> m_nTotalledHealthLost - 0xc8
	// -> m_nTotalledDamageTaken - 0xcc
	CTakeDamageResult result; // 0xb8	
	CHandle< C_BaseEntity > hTarget; // 0xd0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x60
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldHeroReward
{
public:
	// MVDataUniqueMonotonicInt "_editor/next_id_hero_reward"
	HeroID_t m_unHeroID; // 0x0	
	// MPropertyDescription
	CUtlVector< CUtlString > m_vecTokenNames; // 0x48	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x40
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_CallInfo
{
public:
	CUtlSymbolLarge m_PortName; // 0x0	
	PulseDocNodeID_t m_nEditorNodeID; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	PulseRegisterMap_t m_RegisterMap; // 0x10	
	PulseDocNodeID_t m_CallMethodID; // 0x30	
	PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x34	
	int32_t m_nSrcInstruction; // 0x38	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x58
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_RegisterInfo
{
public:
	PulseRuntimeRegisterIndex_t m_nReg; // 0x0	
	CPulseValueFullType m_Type; // 0x8	
	CKV3MemberNameWithStorage m_OriginName; // 0x18	
	int32_t m_nWrittenByInstruction; // 0x50	
	int32_t m_nLastReadByInstruction; // 0x54	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
class CRandSimTimer : public CSimpleSimTimer
{
public:
	float m_minInterval; // 0x8	
	float m_maxInterval; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct ChatWheelMessageID_t
{
public:
	uint32_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ChatWheelMessageID_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has VTable
// Construct allowed
// 
// MNetworkVarNames "int m_nEmpoweredKills"
class CDOTA_ArcanaDataEntity_Razor : public CDOTA_ArcanaDataEntity_Base
{
public:
	// MNetworkEnable
	// MNetworkChangeCallback "OnRazorArcanaChanged"
	int32_t m_nEmpoweredKills; // 0x30	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataOutlinerIconExpr "'tools/images/common/icon_node_generic.png'"
struct Blessing_t
{
public:
	// MVDataUniqueMonotonicInt "m_nNextBlessingID"
	// MPropertyAttributeEditor "locked_int()"
	BlessingID_t nID; // 0x0	
	// MPropertyAttributeEditor "VDataNodePicker(//m_mapBlessingTypes/*)"
	CUtlString BlessingType; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0010[0x4]; // 0x10
public:
	// MPropertyDescription "fragment cost"
	int32_t nCost; // 0x14	
	// MPropertyDescription "number of grants of action to give"
	int32_t nValue; // 0x18	
	// MPropertyDescription "can you unlock this node without owning any connected nodes?"
	bool bStartNode; // 0x1c	
private:
	[[maybe_unused]] uint8_t __pad001d[0xb]; // 0x1d
public:
	Vector2D vecPos; // 0x28	
	// MPropertyAttributeRange "0 10"
	float flSize; // 0x30	
	// MPropertyDescription "node color"
	Color color; // 0x34	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
struct WeightedSuggestion_t
{
public:
	// MNetworkEnable
	int32_t nSuggestion; // 0x0	
	// MNetworkEnable
	float fWeight; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x16c8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
class sRevenantDef
{
public:
	C_DOTA_BaseNPC* pRevenant; // 0x0	
	ParticleIndex_t nRevenantFXIndex; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has VTable
// Has Trivial Destructor
// MNetworkAssumeNotNetworkable
struct sndopvarlatchdata_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlSymbolLarge m_iszStack; // 0x8	
	CUtlSymbolLarge m_iszOperator; // 0x10	
	CUtlSymbolLarge m_iszOpvar; // 0x18	
	float m_flVal; // 0x20	
	Vector m_vPos; // 0x24	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x88
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_InvokeBinding
{
public:
	PulseRegisterMap_t m_RegisterMap; // 0x0	
	CUtlSymbolLarge m_FuncName; // 0x20	
	PulseRuntimeCellIndex_t m_nCellIndex; // 0x28	
	PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c	
	int32_t m_nSrcInstruction; // 0x30	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
class CMatch3Level
{
public:
	CUtlString m_sLevelName; // 0x0	
	CUtlString m_sOpponentName; // 0x8	
	int32_t m_nCompletionScore; // 0x10	
	EMatch3LevelFlags m_eLevelFlags; // 0x14	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseProvideFeatureTag "Panorama"
// MPulseLibraryBindings
class CDOTA_UI_ScenePanelAPI
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CMatch3OpponentActionDefinition : public CMatch3AbilityBaseDefinition
{
public:
	Match3OpponentActionID_t m_unOpponentActionID; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xc8
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "PulseEntities "
// MPulseDomainOptInFeatureTag
// MPropertyFriendlyName "Play Sequence"
// MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete."
class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow
{
public:
	// MPropertyAttributeSuggestionName "pulse_model_sequence_name"
	CUtlString m_SequenceName; // 0x48	
	// MPulseDocCustomAttr
	PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50	
	// MPulseCellOutflow_IsDefault
	CPulse_ResumePoint m_OnFinished; // 0x68	
	CPulse_ResumePoint m_OnCanceled; // 0x98	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct HeroPersona_t
{
public:
	int8_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("HeroPersona_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x2c
class sSpiritInfo
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x4]; // 0x0
public:
	Vector vTargetLoc; // 0x4	
	CHandle< C_BaseEntity > hTarget; // 0x10	
	bool bHit; // 0x14	
private:
	[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public:
	int32_t iHealAmount; // 0x18	
	int32_t iMinDamage; // 0x1c	
	int32_t iMaxDamage; // 0x20	
	ParticleIndex_t nFXAmbientIndex; // 0x24	
	CHandle< C_BaseEntity > hDeadHero; // 0x28	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyPeriodData_t
{
public:
	// MPropertyDescription "What Fantasy Period this data is for"
	FantasyPeriod_t m_unPeriod; // 0x0	
	// MPropertyDescription "What level are fantasy tablets when this is the active crafting period?"
	int32_t m_nTabletLevel; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x520
// Has VTable
// MClassHasEntityLimitedDataDesc
class CGlobalLightBase
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	bool m_bSpotLight; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
	Vector m_SpotLightOrigin; // 0x14	
	QAngle m_SpotLightAngles; // 0x20	
	Vector m_ShadowDirection; // 0x2c	
	Vector m_AmbientDirection; // 0x38	
	Vector m_SpecularDirection; // 0x44	
	Vector m_InspectorSpecularDirection; // 0x50	
	float m_flSpecularPower; // 0x5c	
	float m_flSpecularIndependence; // 0x60	
	Color m_SpecularColor; // 0x64	
	bool m_bStartDisabled; // 0x68	
	bool m_bEnabled; // 0x69	
	Color m_LightColor; // 0x6a	
	Color m_AmbientColor1; // 0x6e	
	Color m_AmbientColor2; // 0x72	
	Color m_AmbientColor3; // 0x76	
private:
	[[maybe_unused]] uint8_t __pad007a[0x2]; // 0x7a
public:
	float m_flSunDistance; // 0x7c	
	float m_flFOV; // 0x80	
	float m_flNearZ; // 0x84	
	float m_flFarZ; // 0x88	
	bool m_bEnableShadows; // 0x8c	
	bool m_bOldEnableShadows; // 0x8d	
	bool m_bBackgroundClearNotRequired; // 0x8e	
private:
	[[maybe_unused]] uint8_t __pad008f[0x1]; // 0x8f
public:
	float m_flCloudScale; // 0x90	
	float m_flCloud1Speed; // 0x94	
	float m_flCloud1Direction; // 0x98	
	float m_flCloud2Speed; // 0x9c	
	float m_flCloud2Direction; // 0xa0	
private:
	[[maybe_unused]] uint8_t __pad00a4[0xc]; // 0xa4
public:
	float m_flAmbientScale1; // 0xb0	
	float m_flAmbientScale2; // 0xb4	
	float m_flGroundScale; // 0xb8	
	float m_flLightScale; // 0xbc	
	float m_flFoWDarkness; // 0xc0	
	bool m_bEnableSeparateSkyboxFog; // 0xc4	
private:
	[[maybe_unused]] uint8_t __pad00c5[0x3]; // 0xc5
public:
	Vector m_vFowColor; // 0xc8	
	Vector m_ViewOrigin; // 0xd4	
	QAngle m_ViewAngles; // 0xe0	
	float m_flViewFoV; // 0xec	
	Vector m_WorldPoints[8]; // 0xf0	
private:
	[[maybe_unused]] uint8_t __pad0150[0x358]; // 0x150
public:
	Vector2D m_vFogOffsetLayer0; // 0x4a8	
	Vector2D m_vFogOffsetLayer1; // 0x4b0	
	CHandle< C_BaseEntity > m_hEnvWind; // 0x4b8	
	CHandle< C_BaseEntity > m_hEnvSky; // 0x4bc	
	float m_fSmoothedAmount; // 0x4c0	
	float m_fSlowSmoothedAmount; // 0x4c4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xba0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Tiny_ScepterTree : public C_DOTAWearableItem
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventServerAdvanceTick_t : public EventAdvanceTick_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x60
// Has Trivial Destructor
struct EventSetTime_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	int32_t m_nClientOutputFrames; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
	double m_flRealTime; // 0x30	
	double m_flRenderTime; // 0x38	
	double m_flRenderFrameTime; // 0x40	
	double m_flRenderFrameTimeUnbounded; // 0x48	
	double m_flRenderFrameTimeUnscaled; // 0x50	
	double m_flTickRemainder; // 0x58	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x48
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CMatch3AbilityDefinition : public CMatch3AbilityBaseDefinition
{
public:
	Match3AbilityID_t m_unAbilityID; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb8
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftSetupData_t
{
public:
	// MPropertyDescription "Unique identifier for this set of crafting data"
	FantasyCraftDataID_t m_unID; // 0x0	
	CUtlVector< FantasyCraftingTitleData_t > m_vecPrefixes; // 0x8	
	CUtlVector< FantasyCraftingTitleData_t > m_vecSuffixes; // 0x20	
	CUtlVector< FantasyCraftingGemData_t > m_vecGems; // 0x38	
	CUtlVector< FantasyCraftingShapeData_t > m_vecShapes; // 0x50	
	CUtlVector< FantasyCraftingQualityData_t > m_vecQualities; // 0x68	
	CUtlVector< FantasyCraftingTabletData_t > m_vecTablets; // 0x80	
	CUtlVector< FantasyCraftOperationBucket_t > m_vecOperations; // 0x98	
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
struct FunctionInfo_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlString m_name; // 0x8	
	CUtlStringToken m_nameToken; // 0x10	
	int32_t m_nParamCount; // 0x14	
	FuseFunctionIndex_t m_nIndex; // 0x18	
	bool m_bIsPure; // 0x1a	
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
struct EntOutput_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
struct CavernCrawlReward_t
{
public:
	uint32_t m_nActionID; // 0x0	
	CUtlString m_rewardName; // 0x8	
	CavernCrawlItemType_t m_nItemType; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11
public:
	CUtlString m_locString; // 0x18	
	CUtlString m_tooltipString; // 0x20	
	CUtlString m_image; // 0x28	
	CavernCrawlRewardType_t m_nStyleUnlockRewardType; // 0x30	
	uint8_t m_nPriority; // 0x31	
	style_index_t m_nBundleItemDefStyle; // 0x32	
	bool m_bImageIsBundleItemDef; // 0x33	
	bool m_bCannotBeReplacedWithUltraRareReward; // 0x34	
	bool m_bIsUltraRareReward; // 0x35	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientPostSimulate_t : public EventSimulate_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x2c
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct CPulseCell_LerpCameraSettings__CursorState_t : public CPulseCell_BaseLerp::CursorState_t
{
public:
	CHandle< C_PointCamera > m_hCamera; // 0x8	
	PointCameraSettings_t m_OverlaidStart; // 0xc	
	PointCameraSettings_t m_OverlaidEnd; // 0x1c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct CandyShopRewardOptionGC_t
{
public:
	// MPropertyDescription "A unique ID for this reward option.  Must match the ID in CandyShopRewardOption_t"
	CandyShopRewardOptionID_t m_unRewardOptionID; // 0x0	
	// MPropertyDescription "The maximum number of this reward option to grant. 0 means infinite"
	uint32_t m_unRewardOptionMaxCount; // 0x4	
	// MPropertyDescription "How many candy does it cost for one of these rewards"
	uint32_t m_unCandyPrice; // 0x8	
	// MPropertyDescription "what are the odds that this option will be picked compared to other options"
	uint32_t m_unWeight; // 0xc	
	// MPropertyDescription "how should rewards for this option be generated?"
	ECandyShopRewardOptionType m_eOptionType; // 0x10	
	// MPropertyDescription "For k_eCandyShopRewardOptionType_SingleItem, what is the item def."
	// MPropertySuppressExpr "m_eOptionType != k_eCandyShopRewardOptionType_SingleItem"
	item_definition_index_t m_unSingleItemDef; // 0x14	
	// MPropertyDescription "For k_eCandyShopRewardOptionType_LootList, what is the loot list to get the reward from."
	// MPropertySuppressExpr "m_eOptionType != k_eCandyShopRewardOptionType_LootList"
	CUtlString m_sLootList; // 0x18	
	// MPropertyDescription "For k_eCandyShopRewardOptionType_SingleEventAction, what is the event id for the action."
	// MPropertySuppressExpr "m_eOptionType != k_eCandyShopRewardOptionType_SingleEventAction && m_eOptionType != k_eCandyShopRewardOptionType_EventPoints"
	EEvent m_eEvent; // 0x20	
	// MPropertyDescription "For k_eCandyShopRewardOptionType_SingleEventAction, what is the action id for the action."
	// MPropertySuppressExpr "m_eOptionType != k_eCandyShopRewardOptionType_SingleEventAction"
	uint32_t m_unEventActionID; // 0x24	
	// MPropertyDescription "For k_eCandyShopRewardOptionType_EventPoints, what is the amount of event points."
	// MPropertySuppressExpr "m_eOptionType != k_eCandyShopRewardOptionType_EventPoints"
	uint32_t m_unEventPoints; // 0x28	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x78
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "PanoramaPanel"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Shmup Wait For Duration "
// MPropertyFriendlyName "Shmup Wait For Duration"
class CPulseCell_ShmupWaitForDuration : public CPulseCell_BaseYieldingInflow
{
public:
	CPulse_ResumePoint m_WakeResume; // 0x48	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xb0
// Has VTable
// 
// MPulseLibraryBindings
// MPulseInternal_IsCursor
class CTestDomainDerived_Cursor : public CPulseExecCursor
{
public:
	int32_t m_nCursorValueA; // 0xa8	
	int32_t m_nCursorValueB; // 0xac	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x78
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseGraphExecutionHistory
{
public:
	PulseGraphInstanceID_t m_nInstanceID; // 0x0	
	CUtlString m_strFileName; // 0x8	
	CUtlVector< PulseGraphExecutionHistoryEntry_t* > m_vecHistory; // 0x10	
	CUtlOrderedMap< PulseDocNodeID_t, PulseGraphExecutionHistoryNodeDesc_t* > m_mapCellDesc; // 0x28	
	CUtlOrderedMap< PulseCursorID_t, PulseGraphExecutionHistoryCursorDesc_t* > m_mapCursorDesc; // 0x50	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
struct EventClientAdvanceNonRenderedFrame_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Constructor
// Has Trivial Destructor
struct CavernCrawlRoom_t
{
public:
	Vector2D m_vecPosition; // 0x0	
	char* m_pCSSClass; // 0x8	
	float m_flRoomRadius; // 0x10	
	bool m_bAlwaysVisible; // 0x14	
	bool m_bStartingRoom; // 0x15	
	bool m_bFinalTreasure; // 0x16	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventServerProcessNetworking_t : public EventSimulate_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x658
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Mirana_Arrow : public C_DOTABaseAbility
{
public:
	int32_t scepter_radius; // 0x5d8	
	Vector m_vStartPos; // 0x5dc	
	ParticleIndex_t m_nFXIndex; // 0x5e8	
private:
	[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec
public:
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList[2]; // 0x5f0	
	CUtlVector< CHandle< C_BaseEntity > > hStarfallList[2]; // 0x620	
	int32_t m_nActiveArrow; // 0x650	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x90
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_DefaultCaseOutflow "
// MPulseCellWithCustomDocNode
class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow
{
public:
	CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48	
	CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataOutlinerIconExpr "'tools/images/common/icon_edge_generic.png'"
// MVDataAnonymousNode
struct BlessingPath_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyAttributeEditor "VDataNodePicker(//m_mapBlessings/*)"
	CUtlString Node1; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10
public:
	// MPropertyAttributeEditor "VDataNodePicker(//m_mapBlessings/*)"
	CUtlString Node2; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad0020[0x4]; // 0x20
public:
	// MPropertyDescription "This edge only allows unlocks in the direction of the arrow."
	bool bOneWay; // 0x24	
private:
	[[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25
public:
	// MPropertyAttributeRange "-1 1"
	// MPropertyDescription "0 = line, + = curve to the 'right' from node 1 to node 2, - = curve left"
	float flCircleInvRadius; // 0x28	
	// MPropertyDescription "path particle color"
	Color color; // 0x2c	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x178
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseGraphDef
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlSymbolLarge m_DomainIdentifier; // 0x8	
	CUtlSymbolLarge m_ParentMapName; // 0x10	
	CUtlSymbolLarge m_ParentXmlName; // 0x18	
	CUtlVector< CUtlSymbolLarge > m_vecGameBlackboards; // 0x20	
	CUtlVector< CPulse_Chunk* > m_Chunks; // 0x38	
	CUtlVector< CPulseCell_Base* > m_Cells; // 0x50	
	CUtlVector< CPulse_Variable > m_Vars; // 0x68	
	CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x80	
	CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x98	
	CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0xb0	
	CUtlVector< CPulse_Constant > m_Constants; // 0xc8	
	CUtlVector< CPulse_DomainValue > m_DomainValues; // 0xe0	
	CUtlVector< CPulse_BlackboardReference > m_BlackboardReferences; // 0xf8	
	CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0x110	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Has VTable
class CTakeDamageSummaryScopeGuard
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlVector< SummaryTakeDamageInfo_t* > m_vecSummaries; // 0x8	
	
	// Static fields:
	static SummaryTakeDamageInfo_t &Get_EmptySummary(){return *reinterpret_cast<SummaryTakeDamageInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
// MNetworkAssumeNotNetworkable
class CDOTA_ReconnectInfo
{
public:
	uint64_t m_playerSteamId; // 0x0	
	int32_t m_iTeam; // 0x8	
	CEntityIndex m_iUnitControlled; // 0xc	
	bool m_bWantsRandomHero; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "TestDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
class CMatch3OpponentHeroItemDefinition
{
public:
	item_definition_index_t m_unItemDef; // 0x0	
	style_index_t m_nStyleIndex; // 0x4	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Has Trivial Destructor
// Construct disallowed
class dota_minimap_boundary : public CEmptyEntityInstance
{
private:
	[[maybe_unused]] uint8_t __pad0001[0x6]; // 0x1
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5e0
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Necrolyte_Death_Seeker : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has VTable
// Has Trivial Destructor
class CClientAlphaProperty : public IClientAlphaProperty
{
private:
	[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
public:
	uint8_t m_nRenderFX; // 0x10	
	uint8_t m_nRenderMode; // 0x11	
	struct 
	{
		uint8_t m_bAlphaOverride: 1; 		
		uint8_t m_bShadowAlphaOverride: 1; 		
		uint8_t m_nReserved: 6; 		
		uint8_t __pad7: 8;
	}; // 16 bits
	uint8_t m_nAlpha; // 0x13	
	uint16_t m_nDesyncOffset; // 0x14	
	uint16_t m_nReserved2; // 0x16	
	uint16_t m_nDistFadeStart; // 0x18	
	uint16_t m_nDistFadeEnd; // 0x1a	
	float m_flFadeScale; // 0x1c	
	GameTime_t m_flRenderFxStartTime; // 0x20	
	float m_flRenderFxDuration; // 0x24	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulse_Constant
{
public:
	CPulseValueFullType m_Type; // 0x0	
	KeyValues3 m_Value; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1d8
// Has VTable
// MNetworkAssumeNotNetworkable
class CDOTAPlayer_MovementServices : public CPlayer_MovementServices
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
// 
// MPulseLibraryBindings
class CDOTAPulsePanoramaFuncs
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
};

// Registered binary: client.dll (project 'entity2')
// Alignment: 8
// Size: 0x68
// Has Trivial Destructor
struct EntComponentInfo_t
{
public:
	char* m_pName; // 0x0	
	char* m_pCPPClassname; // 0x8	
	char* m_pNetworkDataReferencedDescription; // 0x10	
	char* m_pNetworkDataReferencedPtrPropDescription; // 0x18	
	int32_t m_nRuntimeIndex; // 0x20	
	uint32_t m_nFlags; // 0x24	
private:
	[[maybe_unused]] uint8_t __pad0028[0x38]; // 0x28
public:
	CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x58
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyLeagueData_t
{
public:
	// MPropertyDescription "Unique identifier for the league"
	FantasyLeagueID_t m_nFantasyLeagueID; // 0x0	
	// MPropertyDescription "What event this data is tied to"
	EEvent m_eEvent; // 0x4	
	// MPropertyDescription "What data to use for crafting"
	FantasyCraftDataID_t m_nCraftingID; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000a[0x6]; // 0xa
public:
	// MPropertyDescription "Which Leagues is this attached to"
	CUtlVector< LeagueID_t > m_nLeagues; // 0x10	
	CUtlVector< FantasyRoleData_t > m_vecPlayers; // 0x28	
	CUtlVector< FantasyPeriodData_t > m_vecPeriods; // 0x40	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftingTabletData_t
{
public:
	// MPropertyDescription "Unique ID for the Tablet"
	FantasyTabletID_t m_unID; // 0x0	
	// MPropertyDescription "What role is this tablet for"
	Fantasy_Roles m_eRole; // 0x4	
	CUtlVector< FantasyCraftingGemSlotData_t > m_vecGemSlots; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xe8
// MNetworkAssumeNotNetworkable
class CDOTA_AttackRecord
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CHandle< C_BaseEntity > m_hSource; // 0x8	
	CHandle< C_DOTABaseAbility > m_hInflictor; // 0xc	
	CHandle< C_BaseEntity > m_hTarget; // 0x10	
	CHandle< C_BaseEntity > m_hProjectileSource; // 0x14	
	float m_flDamage; // 0x18	
	float m_flOriginalDamage; // 0x1c	
	float m_flDamagePhysical; // 0x20	
	float m_flDamagePhysical_IllusionDisplay; // 0x24	
	float m_flDamageMagical; // 0x28	
	float m_flDamageComposite; // 0x2c	
	float m_flDamagePure; // 0x30	
	int16_t m_iRecord; // 0x34	
private:
	[[maybe_unused]] uint8_t __pad0036[0x2]; // 0x36
public:
	int32_t m_iDamageCategory; // 0x38	
	int32_t m_iFailType; // 0x3c	
	int32_t m_iDamageType; // 0x40	
	int32_t m_iFlags; // 0x44	
	int32_t m_animation; // 0x48	
	struct 
	{
		uint8_t m_bAttack: 1; 		
		uint8_t m_bRangedAttack: 1; 		
		uint8_t m_bDirectionalRangedAttack: 1; 		
		uint8_t m_bSkipRangeCheck: 1; 		
		uint8_t m_bFakeAttack: 1; 		
		uint8_t m_bNeverMiss: 1; 		
		uint8_t m_bLethalAttack: 1; 		
		uint8_t m_bTriggeredAttack: 1; 		
		uint8_t m_bNoCooldown: 1; 		
		uint8_t m_bProcessProcs: 1; 		
		uint8_t m_bUseProjectile: 1; 		
		uint8_t m_bUseCastAttackOrb: 1; 		
		uint8_t m_bAutoCastAttack: 1; 		
		uint8_t m_bIgnoreBaseArmor: 1; 		
		uint8_t m_bIgnoreObstructions: 1; 		
		uint8_t m_bSuppressAttackSounds: 1; 		
		uint8_t m_bSuppressDamageSounds: 1; 		
		uint8_t m_bSuppressDamageEffects: 1; 		
		uint64_t __pad8: 46;
	}; // 64 bits
	int32_t m_nBashSource; // 0x50	
	int32_t m_nCritSource; // 0x54	
	float m_flAttackHeight; // 0x58	
	float m_flCombatLogCreditFactor; // 0x5c	
	float m_flCriticalBonus; // 0x60	
	float m_flCriticalDamage; // 0x64	
	float m_flCriticalDisplay; // 0x68	
	float m_flDeadlyBlowBonus; // 0x6c	
	float m_flDeadlyBlowDamage; // 0x70	
	float m_flDeadlyBlowDisplay; // 0x74	
	int32_t m_iProjectileSpeed; // 0x78	
	Vector m_vForceDirectionOverride; // 0x7c	
	Vector m_vTargetLoc; // 0x88	
	Vector m_vBlockLoc; // 0x94	
	CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0xa0	
	CUtlSymbolLarge m_iszAutoAttackRangedParticleAdditionalEffect; // 0xa8	
private:
	[[maybe_unused]] uint8_t __pad00b0[0x8]; // 0xb0
public:
	ParticleIndex_t m_iCustomFXIndex; // 0xb8	
	DOTAProjectileAttachment_t m_iCustomProjectileAttachment; // 0xbc	
private:
	[[maybe_unused]] uint8_t __pad00c0[0x18]; // 0xc0
public:
	KeyValues3 m_kvExtraData; // 0xd8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x4
// Has Trivial Destructor
struct EventClientPollNetworking_t
{
public:
	int32_t m_nTickCount; // 0x0	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x60
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldHero
{
public:
	OverworldHeroID_t m_unID; // 0x0	
	// MPropertyDescription "The origin node for the hero. Must be unlocked for the hero to appear, and can only path to nodes accessible from here."
	OverworldNodeID_t m_unStartNodeID; // 0x2	
private:
	[[maybe_unused]] uint8_t __pad0004[0x4]; // 0x4
public:
	// MPropertyDescription "Nodes the hero cannot pass through, even if unlocked. Allows us to have multiple heroes split up on the map"
	CUtlVector< OverworldNodeID_t > m_vecBlockedNodes; // 0x8	
	// -> m_sImage - 0x20
	// -> m_sClassName - 0x30
	// -> m_vSize - 0x38
	// -> m_unFrameWidth - 0x40
	// -> m_unFrameTime - 0x42
	CDOTAOverworldCharacterBase m_baseAppearance; // 0x20	
	// MPropertyDescription "The highest priority overrides go first. The first override that meets its conditions is applied."
	CUtlVector< CUtlPair< CDOTAOverworldCharacterConditional, CDOTAOverworldCharacterBase > > m_vecOverrides; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
class sGlaiveInfo
{
public:
	int32_t iAttackIndex; // 0x0	
	int32_t iBounceCount; // 0x4	
	CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAEventActionTrigger
{
public:
	CUtlString m_sEventAction; // 0x0	
	int32_t m_unEventScoreRequired; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	CUtlString m_sMapClassToAdd; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x10
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAEventActionGrantAndClaimPair
{
public:
	CUtlString m_sEventActionGrant; // 0x0	
	CUtlString m_sEventActionClaim; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct TrophyLevel_t
{
public:
	// MPropertyDescription "the score at which this level is unlocked"
	uint32_t m_nScore; // 0x0	
	// MPropertyDescription "points to award for achieving this trophy level"
	int32_t m_nBadgePoints; // 0x4	
	// MPropertyDescription "the image used to represent this level"
	CPanoramaImageName m_sImage; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x70
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAFightingGameHeroDefinition
{
public:
	HeroID_t m_nHeroID; // 0x0	
	float m_flHeroWidth; // 0x4	
	CUtlString m_pszBasicSwingSound; // 0x8	
	CUtlString m_pszBasicHitSound; // 0x10	
	int32_t m_nVictoryDuration; // 0x18	
private:
	[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
	CUtlString m_pszHeroNameVO; // 0x20	
	CUtlVector< CDOTAFightingGameHeroStyleDefinition > m_vecHeroStyles; // 0x28	
	CUtlVector< CDOTAFightingGameActionDefinition > m_vecActionDefinitions; // 0x40	
	float m_HeroPick_HeightOffset; // 0x58	
	float m_HeroPick_XOffset_Right; // 0x5c	
	float m_HeroPick_Angle_Right; // 0x60	
	float m_HeroPick_XOffset_Left; // 0x64	
	float m_HeroPick_Angle_Left; // 0x68	
	float m_HeroPick_Scale; // 0x6c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Has VTable
// Has Trivial Destructor
class CAnimEventListener : public CAnimEventListenerBase
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x78
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_HookName "
// MPulseCellWithCustomDocNode
class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint
{
public:
	CUtlSymbolLarge m_HookName; // 0x70	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAEventActionGrantAndClaimPairTrigger
{
public:
	CUtlString m_sMapClassToAdd; // 0x0	
	CUtlVector< CDOTAEventActionGrantAndClaimPair > m_vecGrantAndClaimActionPairs; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x3d0
// Has VTable
// MClassHasEntityLimitedDataDesc
class CLightInfoBase
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	Vector2D m_origin2D; // 0x10	
	Color m_Color[2]; // 0x18	
	float m_LightScale[2]; // 0x20	
	Color m_AmbientColor[2]; // 0x28	
	float m_AmbientScale[2]; // 0x30	
	Color m_ShadowColor[2]; // 0x38	
	Color m_ShadowSecondaryColor[2]; // 0x40	
	float m_ShadowScale[2]; // 0x48	
	float m_ShadowGroundScale[2]; // 0x50	
	Color m_SpecularColor[2]; // 0x58	
	float m_flSpecularPower[2]; // 0x60	
	float m_flSpecularIndependence[2]; // 0x68	
	Vector m_SpecularDirection[2]; // 0x70	
	Vector m_InspectorSpecularDirection[2]; // 0x88	
	Vector m_LightDirection[2]; // 0xa0	
	Vector m_AmbientDirection[2]; // 0xb8	
	Color m_FogColor[2]; // 0xd0	
	float m_FogStart[2]; // 0xd8	
	float m_FogEnd[2]; // 0xe0	
	float m_HeightFogValue[2]; // 0xe8	
	Color m_HeightFogColor[2]; // 0xf0	
	float m_FoWDarkness[2]; // 0xf8	
	float m_FoWColorR[2]; // 0x100	
	float m_FoWColorG[2]; // 0x108	
	float m_FoWColorB[2]; // 0x110	
	Color m_InspectorViewFogColor[2]; // 0x118	
	QAngle m_windAngle; // 0x120	
	float m_flWindAmount[2]; // 0x12c	
	float m_flMinWind; // 0x134	
	float m_flMaxWind; // 0x138	
	float m_flMinGust; // 0x13c	
	float m_flMaxGust; // 0x140	
	float m_flMinGustDelay; // 0x144	
	float m_flMaxGustDelay; // 0x148	
	float m_flGustDuration; // 0x14c	
	float m_flGustDirChange; // 0x150	
	QAngle m_skyboxAngle[2]; // 0x154	
private:
	[[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c
public:
	CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyboxMaterial[2]; // 0x170	
	Color m_vSkyboxTintColor[2]; // 0x180	
	uint8_t m_nSkyboxFogType; // 0x188	
private:
	[[maybe_unused]] uint8_t __pad0189[0x3]; // 0x189
public:
	float m_flSkyboxAngularFogMaxEnd; // 0x18c	
	float m_flSkyboxAngularFogMaxStart; // 0x190	
	float m_flSkyboxAngularFogMinStart; // 0x194	
	float m_flSkyboxAngularFogMinEnd; // 0x198	
	Vector4D m_vAngularParams; // 0x19c	
	Color m_vHeightFogColor[2]; // 0x1ac	
	float m_flFogMaxZ; // 0x1b4	
	float m_flFogDensity[2]; // 0x1b8	
	float m_flFogFalloff; // 0x1c0	
private:
	[[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4
public:
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogTexture0; // 0x1c8	
	float m_flFogLayer0Rotation; // 0x1d0	
	float m_flFogLayer0Scale; // 0x1d4	
	float m_flFoglayer0ScrollU[2]; // 0x1d8	
	float m_flFoglayer0ScrollV[2]; // 0x1e0	
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogTexture1; // 0x1e8	
	float m_flFogLayer1Rotation; // 0x1f0	
	float m_flFogLayer1Scale; // 0x1f4	
	float m_flFoglayer1ScrollU[2]; // 0x1f8	
	float m_flFoglayer1ScrollV[2]; // 0x200	
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogTextureOpacity; // 0x208	
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hWaterFlowMapTexture; // 0x210	
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogFlowMapTexture; // 0x218	
	float m_flFogExclusionInnerRadius; // 0x220	
	float m_flFogExclusionHeightBias; // 0x224	
private:
	[[maybe_unused]] uint8_t __pad0228[0x4]; // 0x228
public:
	float m_flCausticSpeedScale; // 0x22c	
	float m_flCausticAmplitudeScale; // 0x230	
private:
	[[maybe_unused]] uint8_t __pad0234[0x4]; // 0x234
public:
	CStrongHandle< InfoForResourceTypeCTextureBase > m_hColorWarp; // 0x238	
	float m_flColorWarpBlendToFull; // 0x240	
	float m_fInnerRadius; // 0x244	
	float m_fOuterRadius; // 0x248	
	float m_flLightning_specular_pow_scale_min; // 0x24c	
	float m_flLightning_specular_pow_scale_max; // 0x250	
	Color m_lightningColor; // 0x254	
	float m_flLightningIntensityMin; // 0x258	
	float m_flLightningIntensityMax; // 0x25c	
	float m_flLightningElevation; // 0x260	
	float m_flLightningSpecularIntensity; // 0x264	
	float m_flFarZOverride; // 0x268	
	float m_flAmbientShadowAmount; // 0x26c	
	int32_t m_nWeatherType; // 0x270	
private:
	[[maybe_unused]] uint8_t __pad0274[0x4]; // 0x274
public:
	CUtlString m_WeatherEffect; // 0x278	
	float m_flLightning_period_min; // 0x280	
	float m_flLightning_period_max; // 0x284	
	float m_flLightning_duration_min; // 0x288	
	float m_flLightning_duration_max; // 0x28c	
	float m_flLightning_fluctuation_min; // 0x290	
	float m_flLightning_fluctuation_max; // 0x294	
	char m_pszLightningSound[260]; // 0x298	
	float m_flNextLightningStartTime; // 0x39c	
	float m_flNextLightningEndTime; // 0x3a0	
	float m_flLightningFluctuationTimeStart; // 0x3a4	
	float m_flLightningFluctuationTimeEnd; // 0x3a8	
	float m_flLightningNumFluctuations; // 0x3ac	
	float m_flNextLightningSoundTime; // 0x3b0	
	bool m_bPlayLightingSound; // 0x3b4	
private:
	[[maybe_unused]] uint8_t __pad03b5[0x3]; // 0x3b5
public:
	float m_flLightningEventMagnitude; // 0x3b8	
	float m_flLightningScale; // 0x3bc	
	float m_flLightningFluctuation; // 0x3c0	
	float m_flLightningAngle; // 0x3c4	
	float m_flLightningEventPercentage; // 0x3c8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventServerBeginAsyncPostTickWork_t : public EventPostAdvanceTick_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has Trivial Destructor
struct EventClientProcessInput_t
{
public:
	EngineLoopState_t m_LoopState; // 0x0	
	float m_flRealTime; // 0x28	
	float m_flTickInterval; // 0x2c	
	double m_flTickStartTime; // 0x30	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x38
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PGDInstruction_t
{
public:
	PulseInstructionCode_t m_nCode; // 0x0	
	PulseRuntimeVarIndex_t m_nVar; // 0x4	
	PulseRuntimeRegisterIndex_t m_nReg0; // 0x8	
	PulseRuntimeRegisterIndex_t m_nReg1; // 0xa	
	PulseRuntimeRegisterIndex_t m_nReg2; // 0xc	
private:
	[[maybe_unused]] uint8_t __pad000e[0x2]; // 0xe
public:
	PulseRuntimeInvokeIndex_t m_nInvokeBindingIndex; // 0x10	
	PulseRuntimeChunkIndex_t m_nChunk; // 0x14	
	int32_t m_nDestInstruction; // 0x18	
	PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c	
	PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20	
	PulseRuntimeDomainValueIndex_t m_nDomainValueIdx; // 0x22	
	PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReferenceIdx; // 0x24	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftOperation_t
{
public:
	// MPropertyDescription "Unique identifier for this operation"
	FantasyOperationID_t m_unOperationID; // 0x0	
	// MPropertyDescription "Weight for when rolling which operations to add to the roll board"
	int32_t m_nRollWeight; // 0x4	
	// MPropertyDescription "What extra input is needed for the operation"
	EFantasyOperationTarget m_eTarget; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
	// MPropertyDescription "Localization String describing the operation"
	CUtlString m_sLocDescription; // 0x10	
	// MPropertyDescription "What operations this will perform"
	CUtlVector< FantasyCraftingGemMutation_t > m_vecOperations; // 0x18	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x210
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class SPingWheelMessageDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0
public:
	// MPropertyDescription "unique integer ID of this ping wheel message"
	// MVDataUniqueMonotonicInt "_editor/next_ping_wheel_id"
	// MPropertyAttributeEditor "locked_int()"
	PingWheelMessageID_t nID; // 0xc	
	// MPropertyDescription "localization string ID for name of ping"
	CUtlString sLocName; // 0x10	
	// MPropertyDescription "Particle system of ping effect"
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > sParticle; // 0x18	
	// MPropertyDescription "Particle system of ping effect when targetting an npc (optional)"
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > sParticleTarget; // 0xf8	
	// MPropertyDescription "Color of ping effect. Leave default to use pinging player color."
	// MPropertyColorPlusAlpha
	Color color; // 0x1d8	
private:
	[[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc
public:
	// MPropertyDescription "Image shown while customizing ping wheel"
	CPanoramaImageName sImage; // 0x1e0	
	// MPropertyDescription "Sound played when pinging"
	// MPropertyCustomFGDType "sound"
	CUtlString sSound; // 0x1f0	
	// MPropertyDescription "localization string ID for chat message when pinging"
	CUtlString sChat; // 0x1f8	
	// MPropertyDescription "Multiplier to apply to 3 second base duration (dota_minimap_ping_duration)"
	float fDurationMultiplier; // 0x200	
	// MPropertyDescription "Event for tracking expiration. See EEvent enum"
	EEvent eUnlockEvent; // 0x204	
	// MPropertyDescription "Action of the unlock event which awards this ping wheel"
	uint32_t nUnlockEventActionID; // 0x208	
	// MPropertyDescription "ID of icon to show on minimap. See scripts/minimap_icons.txt"
	int32_t nMinimapIcon; // 0x20c	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
struct AmmoTypeInfo_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
	int32_t m_nMaxCarry; // 0x10	
private:
	[[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14
public:
	CRangeInt m_nSplashSize; // 0x1c	
	AmmoFlags_t m_nFlags; // 0x24	
	float m_flMass; // 0x28	
	CRangeFloat m_flSpeed; // 0x2c	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x78
// Has VTable
// Is Abstract
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow
{
public:
	CPulse_ResumePoint m_WakeResume; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x70
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldEncounter
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	CUtlString m_sName; // 0x8	
	CUtlString m_sTemplate; // 0x10	
	CUtlString m_sLocName; // 0x18	
	CUtlString m_sLocDescription; // 0x20	
	CPanoramaImageName m_sImage; // 0x28	
	EOverworldEncounterRewardStyle m_eRewardStyle; // 0x38	
private:
	[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
public:
	CUtlVector< CDOTAOverworldEncounterReward > m_vecRewards; // 0x40	
	CUtlString m_sDefaultDialogue; // 0x58	
	KeyValues3 m_kvCustomData; // 0x60	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xa0
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
class CPulseCell_LerpCameraSettings : public CPulseCell_BaseLerp
{
public:
	float m_flSeconds; // 0x78	
	PointCameraSettings_t m_Start; // 0x7c	
	PointCameraSettings_t m_End; // 0x8c	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xa8
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "[Test] Explicit Yes/No Outflow "
// MPropertyFriendlyName "[Test] Explicit Yes/No Outflow"
// MPropertyDescription "Test node that picks between two outflows as specified in the test domain."
class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow
{
public:
	// MPropertyFriendlyName "Yes"
	CPulse_OutflowConnection m_Yes; // 0x48	
	// MPropertyFriendlyName "No"
	CPulse_OutflowConnection m_No; // 0x78	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xa8
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "[Test] Random Yes/No Outflow "
// MPropertyFriendlyName "[Test] Random Yes/No Outflow"
// MPropertyDescription "Test node that randomly picks between two outflows."
class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow
{
public:
	// MPropertyFriendlyName "Yes"
	// MPropertyDescription "Randomly taken half of the time"
	CPulse_OutflowConnection m_Yes; // 0x48	
	// MPropertyFriendlyName "No"
	// MPropertyDescription "Randomly taken half of the time"
	CPulse_OutflowConnection m_No; // 0x78	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
// MPulseCellWithCustomDocNode
class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x68
// 
// MNetworkVarNames "ModelConfigHandle_t m_Handle"
// MNetworkVarNames "string_t m_Name"
// MNetworkVarNames "CHandle< C_BaseModelEntity > m_AssociatedEntities"
// MNetworkVarNames "string_t m_AssociatedEntityNames"
struct ActiveModelConfig_t
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
	// MNetworkEnable
	ModelConfigHandle_t m_Handle; // 0x28	
private:
	[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
	// MNetworkEnable
	CUtlSymbolLarge m_Name; // 0x30	
	// MNetworkEnable
	C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_AssociatedEntities; // 0x38	
	// MNetworkEnable
	C_NetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xc8
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo
// MPulseCellWithCustomDocNode
class CPulseCell_FireCursors : public CPulseCell_BaseYieldingInflow
{
public:
	CUtlVector< CPulse_OutflowConnection > m_Outflows; // 0x48	
	bool m_bWaitForChildOutflows; // 0x60	
private:
	[[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61
public:
	CPulse_ResumePoint m_OnFinished; // 0x68	
	CPulse_ResumePoint m_OnCanceled; // 0x98	
	
	// Static fields:
	static char* &Get_m_pTagName(){return *reinterpret_cast<char**>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseCell_FireCursors")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x128
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPrecipitationVData : public CEntitySubclassVDataBase
{
public:
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28	
	float m_flInnerDistance; // 0x108	
	ParticleAttachment_t m_nAttachType; // 0x10c	
	bool m_bBatchSameVolumeType; // 0x110	
private:
	[[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111
public:
	int32_t m_nRTEnvCP; // 0x114	
	int32_t m_nRTEnvCPComponent; // 0x118	
private:
	[[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c
public:
	CUtlString m_szModifier; // 0x120	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
class CBreakableStageHelper
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	int32_t m_nCurrentStage; // 0x8	
	int32_t m_nStageCount; // 0xc	
};

// Registered binary: client.dll (project 'client')
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldPathColorRule
{
public:
	EOverworldNodeFlags m_eNodeFlags; // 0x0	
	Color m_cLockedColor; // 0x4	
	Color m_cCompleteColor; // 0x8	
	uint8_t m_unLockedThickness; // 0xc	
	uint8_t m_unCompleteThickness; // 0xd	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x40
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CDOTAOverworldToken
{
public:
	// MVDataUniqueMonotonicInt "_editor/next_id_token"
	// MPropertyAttributeEditor "locked_int()"
	OverworldTokenID_t m_unID; // 0x0	
	// MPropertyDescription
	CUtlString m_sName; // 0x8	
private:
	[[maybe_unused]] uint8_t __pad0010[0x28]; // 0x10
public:
	// MPropertyDescription
	EOverworldTokenType m_eTokenType; // 0x38	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x28
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct FantasyCraftOperationBucket_t
{
public:
	// MPropertyDescription "How many operations should the user get from this bucket"
	uint16_t m_unOperationCount; // 0x0	
	CUtlVector< FantasyCraftOperation_t > m_vecOperations; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1c
// Has Trivial Destructor
struct NeutralCampStackPullAlarm_t
{
public:
	Vector m_vPosition; // 0x0	
	float m_flPullAlarmTime; // 0xc	
	float m_flStackAlarmTime; // 0x10	
	int32_t m_nCampIndex; // 0x14	
	int32_t m_nAlarmTypes; // 0x18	
};

// Registered binary: client.dll (project 'mathlib_extended')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
struct VariableInfo_t
{
public:
	CUtlString m_name; // 0x0	
	CUtlStringToken m_nameToken; // 0x8	
	FuseVariableIndex_t m_nIndex; // 0xc	
	uint8_t m_nNumComponents; // 0xe	
	FuseVariableType_t m_eVarType; // 0xf	
	FuseVariableAccess_t m_eAccess; // 0x10	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CTeamTrackedStatDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "unique integer ID of this stat"
	// MVDataUniqueMonotonicInt "_editor/next_team_stat_id"
	// MPropertyAttributeEditor "locked_int()"
	TrackedStatID_t m_unStatID; // 0x8	
	// MPropertyDescription "how this stat is implemented"
	ETeamTrackedStatImpl m_eStatImpl; // 0xc	
	// MPropertyDescription "For k_eTeamTrackedStatImpl_Expression, what is the expression information."
	// MPropertySuppressExpr "m_eStatImpl != k_ePlayerTrackedStatImpl_Expression"
	TrackedStatExpressionData_t m_expressionData; // 0x10	
	// MPropertyDescription "For k_eTeamTrackedStatImpl_PlayerAggregate, what is the aggregate information."
	// MPropertySuppressExpr "m_eStatImpl != k_eTeamTrackedStatImpl_PlayerAggregate"
	// -> m_strIndividualStat - 0x20
	// -> m_eAggregate - 0x28
	TrackedStatAggregateData_t m_aggregateData; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x38
// Has VTable
// MNetworkAssumeNotNetworkable
// 
// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex"
// MNetworkVarNames "float m_flValue"
class C_EconItemAttribute
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
	// MNetworkEnable
	attrib_definition_index_t m_iAttributeDefinitionIndex; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
public:
	// MNetworkEnable
	// MNetworkAlias "m_iRawValue32"
	float m_flValue; // 0x34	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x60
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "m_Outputs "
// MPulseCellWithCustomDocNode
class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow
{
public:
	CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has Trivial Destructor
struct CavernCrawlPath_t
{
public:
	CavernCrawlRoomID_t m_nStartingRoomID; // 0x0	
	CavernCrawlRoomID_t m_nEndingRoomID; // 0x1	
private:
	[[maybe_unused]] uint8_t __pad0002[0x6]; // 0x2
public:
	char* m_pCSSClass; // 0x8	
	bool m_bCannotBeSwapped; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x50
// Construct allowed
// 
// MGetKV3ClassDefaults
class CPulseRuntimeMethodArg
{
public:
	CKV3MemberNameWithStorage m_Name; // 0x0	
	CUtlString m_Description; // 0x38	
	CPulseValueFullType m_Type; // 0x40	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x2
// Has Trivial Destructor
// 
// MIsBoxedIntegerType
struct PulseRuntimeStateOffset_t
{
public:
	uint16_t m_Value; // 0x0	
	
	// Static fields:
	static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("PulseRuntimeStateOffset_t")->GetStaticFields()[0]->m_pInstance);};
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventServerPollNetworking_t : public EventSimulate_t
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
class IRagdoll
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x14
// Has Trivial Destructor
struct hudtextparms_t
{
public:
	Color color1; // 0x0	
	Color color2; // 0x4	
	uint8_t effect; // 0x8	
	uint8_t channel; // 0x9	
private:
	[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
public:
	float x; // 0xc	
	float y; // 0x10	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0x48
// Has VTable
// Construct allowed
// 
// MGetKV3ClassDefaults
// MCellForDomain "BaseDomain"
// MPulseCellMethodBindings
// MPulseCellOutflowHookInfo "Random Integer "
// MPropertyFriendlyName "Random Integer"
// MPropertyDescription "Generate a random integer between min and max (inclusive)"
// MPulseEditorHeaderIcon "tools/images/pulse_editor/exit_cycle_random.png"
class CPulseCell_Value_RandomInt : public CPulseCell_BaseValue
{
public:
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x1a0
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CMatch3OpponentDefinition
{
public:
	Match3OpponentID_t m_unOpponentID; // 0x0	
	CUtlString m_sLocName; // 0x10	
	CUtlString m_sLocFlavor; // 0x18	
	CUtlString m_sUnitName; // 0x20	
	CUtlString m_sModelName; // 0x28	
	HeroID_t m_nHeroID; // 0x30	
private:
	[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
	CUtlVector< CMatch3OpponentHeroItemDefinition > m_vecHeroItems; // 0x38	
	int32_t m_nHeroPrimarySlotIndex; // 0x50	
	int32_t m_nHeroModelIndex; // 0x54	
	int32_t m_nHeroSkinOverride; // 0x58	
	Vector m_vModelOffset; // 0x5c	
	float m_flModelScale; // 0x68	
	float m_flMaxHealth; // 0x6c	
	CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAttackParticleEffect; // 0x70	
	CUtlString m_sAttackImpactSound; // 0x150	
	CUtlVector< CMatch3OpponentActionInstanceDefinition > m_vecIntroActions; // 0x158	
	CUtlVector< CMatch3OpponentActionInstanceDefinition > m_vecRepeatingActions; // 0x170	
	CUtlVector< CMatch3OpponentActionInstanceDefinition > m_vecOutroActions; // 0x188	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Has VTable
// Is Abstract
class CAnimGraphControllerBase
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x5d8
// Has VTable
// Construct allowed
// MClassHasEntityLimitedDataDesc
// MNetworkAssumeNotNetworkable
class C_DOTA_Ability_Special_Bonus_Unique_Ember_Spirit_2 : public C_DOTABaseAbility
{
public:
	// No schema binary for binding
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x20
// Construct allowed
// 
// MGetKV3ClassDefaults
// MPropertyAutoExpandSelf
struct CDOTABattleReportHighlightTier_t
{
public:
	// MPropertyDescription "Tier of the Reward"
	CMsgBattleReport_HighlightTier m_eTier; // 0x0	
	// MPropertyDescription "Compare Contexts to Achieve Tier"
	// MPropertyAutoExpandSelf
	CUtlVector< CDOTABattleReportHighlightCompareContext_t > m_vecCompareContexts; // 0x8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Construct allowed
// 
// MGetKV3ClassDefaults
struct PortraitWorldLightConfig_t
{
public:
	CUtlString m_strName; // 0x0	
	float m_flLatitude; // 0x8	
	float m_flLongitude; // 0xc	
	float m_flIntensity; // 0x10	
	float m_flAdditionalRadius; // 0x14	
	float m_flSpotFov; // 0x18	
	float m_flAnimatedNoiseFrequency; // 0x1c	
	float m_flAnimatedNoiseMinValue; // 0x20	
	Color m_color; // 0x24	
	bool m_bShowGizmos; // 0x28	
	bool m_bShadows; // 0x29	
};

// Registered binary: client.dll (project 'pulse_runtime_lib')
// Alignment: 8
// Size: 0xc0
// Has VTable
// 
// MPulseLibraryBindings
// MPulseInternal_IsCursor
class CPulseTurtleGraphicsCursor : public CPulseExecCursor
{
public:
	Color m_Color; // 0xa8	
	Vector2D m_vPos; // 0xac	
	float m_flHeadingDeg; // 0xb4	
	bool m_bPenUp; // 0xb8	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x30
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CMatchTrackedStatDefinition
{
private:
	[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
	// MPropertyDescription "unique integer ID of this stat"
	// MVDataUniqueMonotonicInt "_editor/next_match_stat_id"
	// MPropertyAttributeEditor "locked_int()"
	TrackedStatID_t m_unStatID; // 0x8	
	// MPropertyDescription "how this stat is implemented"
	EMatchTrackedStatImpl m_eStatImpl; // 0xc	
	// MPropertyDescription "For k_eMatchTrackedStatImpl_Expression, what is the expression information."
	// MPropertySuppressExpr "m_eStatImpl != k_eMatchTrackedStatImpl_Expression"
	TrackedStatExpressionData_t m_expressionData; // 0x10	
	// MPropertyDescription "For k_eMatchTrackedStatImpl_PlayerAggregate or k_eMatchTrackedStatImpl_TeamAggregate, what is the aggregate information."
	// MPropertySuppressExpr "m_eStatImpl != k_eMatchTrackedStatImpl_PlayerAggregate && m_eStatImpl != k_eMatchTrackedStatImpl_TeamAggregate"
	// -> m_strIndividualStat - 0x20
	// -> m_eAggregate - 0x28
	TrackedStatAggregateData_t m_aggregateData; // 0x20	
};

// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0x18
// Construct allowed
// 
// MGetKV3ClassDefaults
// MVDataRoot
class CShmupBossBodyPart
{
public:
	CUtlString m_strAttachName; // 0x0	
	float m_flRadius; // 0x8	
	int32_t m_nHitRegionIndex; // 0xc	
	int32_t m_nDamageMultiplier; // 0x10	
};

