From d5ac97d75e8769d0db201860f9e39786292bbf92 Mon Sep 17 00:00:00 2001 From: "Konstantin 'cpz' L." <31280958+cpz@users.noreply.github.com> Date: Fri, 5 Apr 2024 19:55:05 +0300 Subject: [PATCH] 05.04.2024 --- sdk/!GlobalTypes.hpp | 1930 +- sdk/animationsystem.hpp | 184 +- sdk/client.hpp | 35264 ++++++++++++++++++++----------------- sdk/engine2.hpp | 10 +- sdk/materialsystem2.hpp | 11 +- sdk/panorama.hpp | 6 +- sdk/particles.hpp | 191 +- sdk/pulse_system.hpp | 19 +- sdk/rendersystemdx11.hpp | 13 +- sdk/resourcesystem.hpp | 100 +- sdk/scenesystem.hpp | 3 +- sdk/schemasystem.hpp | 8 +- sdk/server.hpp | 27816 ++++++++++++++++------------- sdk/soundsystem.hpp | 39 +- sdk/vphysics2.hpp | 4 +- sdk/worldrenderer.hpp | 5 +- 16 files changed, 35913 insertions(+), 29690 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index 7a96603d..9d614e81 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -4,14 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: !GlobalTypes -// Classes count: 1470 -// Enums count: 583 +// Classes count: 1,470 +// Enums count: 584 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: schemasystem.dll (project 'schemasystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ThreeState_t : uint32_t { TRS_FALSE = 0x0, @@ -20,8 +21,9 @@ enum class ThreeState_t : uint32_t }; // Registered binary: schemasystem.dll (project 'schemasystem') +// Enumerator count: 81 // Alignment: 1 -// Size: 0x51 +// Size: 0x1 enum class fieldtype_t : uint8_t { FIELD_VOID = 0x0, @@ -108,8 +110,9 @@ enum class fieldtype_t : uint8_t }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Enumerator count: 2 // Alignment: 1 -// Size: 0x2 +// Size: 0x1 enum class FuseVariableAccess_t : uint8_t { WRITABLE = 0x0, @@ -117,8 +120,9 @@ enum class FuseVariableAccess_t : uint8_t }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class FuseVariableType_t : uint8_t { INVALID = 0x0, @@ -133,8 +137,9 @@ enum class FuseVariableType_t : uint8_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class RenderSlotType_t : uint32_t { RENDER_SLOT_INVALID = 0xffffffffffffffff, @@ -143,6 +148,7 @@ enum class RenderSlotType_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class InputLayoutVariation_t : uint32_t @@ -154,8 +160,9 @@ enum class InputLayoutVariation_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 8 // Alignment: 1 -// Size: 0x8 +// Size: 0x1 enum class RenderMultisampleType_t : uint8_t { RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff, @@ -169,8 +176,9 @@ enum class RenderMultisampleType_t : uint8_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class RenderBufferFlags_t : uint32_t { RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, @@ -188,8 +196,9 @@ enum class RenderBufferFlags_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class RenderPrimitiveType_t : uint32_t { RENDER_PRIM_POINTS = 0x0, @@ -208,8 +217,9 @@ enum class RenderPrimitiveType_t : uint32_t }; // Registered binary: engine2.dll (project 'engine2') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class SpawnDebugRestrictionOverrideState_t : uint32_t { SPAWN_DEBUG_RESTRICT_NONE = 0x0, @@ -220,8 +230,9 @@ enum class SpawnDebugRestrictionOverrideState_t : uint32_t }; // Registered binary: engine2.dll (project 'engine2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SpawnDebugOverrideState_t : uint32_t { SPAWN_DEBUG_OVERRIDE_NONE = 0x0, @@ -230,6 +241,7 @@ enum class SpawnDebugOverrideState_t : uint32_t }; // Registered binary: engine2.dll (project 'entity2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EntityIOTargetType_t : uint32_t @@ -241,8 +253,9 @@ enum class EntityIOTargetType_t : uint32_t }; // Registered binary: engine2.dll (project 'entity2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EntityDormancyType_t : uint32_t { ENTITY_NOT_DORMANT = 0x0, @@ -251,6 +264,7 @@ enum class EntityDormancyType_t : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class HorizJustification_e : uint32_t @@ -262,8 +276,9 @@ enum class HorizJustification_e : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class BloomBlendMode_t : uint32_t { BLOOM_BLEND_ADD = 0x0, @@ -272,8 +287,9 @@ enum class BloomBlendMode_t : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ViewFadeMode_t : uint32_t { VIEW_FADE_CONSTANT_COLOR = 0x0, @@ -282,8 +298,9 @@ enum class ViewFadeMode_t : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class LayoutPositionType_e : uint32_t { LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, @@ -292,6 +309,7 @@ enum class LayoutPositionType_e : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class VertJustification_e : uint32_t @@ -303,8 +321,9 @@ enum class VertJustification_e : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class MoodType_t : uint32_t { // MPropertyFriendlyName "Head" @@ -314,8 +333,9 @@ enum class MoodType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class JumpCorrectionMethod : uint32_t { // MPropertyFriendlyName "Scale Animation Motion" @@ -325,8 +345,9 @@ enum class JumpCorrectionMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class BinaryNodeChildOption : uint32_t { // MPropertyFriendlyName "Child 1" @@ -336,8 +357,9 @@ enum class BinaryNodeChildOption : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ModelConfigAttachmentType_t : uint32_t { MODEL_CONFIG_ATTACHMENT_INVALID = 0xffffffffffffffff, @@ -348,6 +370,7 @@ enum class ModelConfigAttachmentType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BoneMaskBlendSpace : uint32_t @@ -363,6 +386,7 @@ enum class BoneMaskBlendSpace : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class IkTargetType : uint32_t @@ -378,8 +402,9 @@ enum class IkTargetType : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class AnimVectorSource : uint32_t { // MPropertyFriendlyName "Move Direction" @@ -411,6 +436,7 @@ enum class AnimVectorSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ChoiceMethod : uint32_t @@ -422,8 +448,9 @@ enum class ChoiceMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class FootFallTagFoot_t : uint32_t { // MPropertyFriendlyName "Left" @@ -445,8 +472,9 @@ enum class FootFallTagFoot_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class AnimationSnapshotType_t : uint32_t { ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0, @@ -459,6 +487,7 @@ enum class AnimationSnapshotType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class AimMatrixBlendMode : uint32_t @@ -474,8 +503,9 @@ enum class AimMatrixBlendMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class FacingMode : uint32_t { // MPropertyFriendlyName "Manual" @@ -487,8 +517,9 @@ enum class FacingMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class VelocityMetricMode : uint8_t { // MPropertyFriendlyName "Direction Only" @@ -500,8 +531,9 @@ enum class VelocityMetricMode : uint8_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class VPhysXJoint_t__Flags_t : uint32_t { JOINT_FLAGS_NONE = 0x0, @@ -510,8 +542,9 @@ enum class VPhysXJoint_t__Flags_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class FieldNetworkOption : uint32_t { // MPropertyFriendlyName "Auto" @@ -523,8 +556,9 @@ enum class FieldNetworkOption : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class ParticleAttachment_t : uint32_t { PATTACH_INVALID = 0xffffffffffffffff, @@ -548,8 +582,9 @@ enum class ParticleAttachment_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class CNmBoneMask__WeightInfo_t : uint8_t { Zero = 0x0, @@ -558,8 +593,9 @@ enum class CNmBoneMask__WeightInfo_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SelectorTagBehavior_t : uint32_t { // MPropertyFriendlyName "Active While Current" @@ -571,8 +607,9 @@ enum class SelectorTagBehavior_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class AnimParamButton_t : uint32_t { // MPropertyFriendlyName "None" @@ -604,6 +641,7 @@ enum class AnimParamButton_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class SeqPoseSetting_t : uint32_t @@ -615,8 +653,9 @@ enum class SeqPoseSetting_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 2 -// Size: 0x3 +// Size: 0x2 enum class AnimScriptType : uint16_t { ANIMSCRIPT_TYPE_INVALID = 0xffffffffffffffff, @@ -625,8 +664,9 @@ enum class AnimScriptType : uint16_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class IkEndEffectorType : uint32_t { // MPropertyFriendlyName "Attachment" @@ -636,8 +676,9 @@ enum class IkEndEffectorType : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class StanceOverrideMode : uint32_t { Sequence = 0x0, @@ -645,8 +686,9 @@ enum class StanceOverrideMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class JiggleBoneSimSpace : uint32_t { // MPropertyFriendlyName "Local Space" @@ -658,8 +700,9 @@ enum class JiggleBoneSimSpace : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class AnimationProcessingType_t : uint32_t { ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0, @@ -671,8 +714,9 @@ enum class AnimationProcessingType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DampingSpeedFunction : uint32_t { NoDamping = 0x0, @@ -681,8 +725,9 @@ enum class DampingSpeedFunction : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class FootPinningTimingSource : uint32_t { FootMotion = 0x0, @@ -691,8 +736,9 @@ enum class FootPinningTimingSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class NmFrameSnapEventMode_t : uint32_t { Floor = 0x0, @@ -700,8 +746,9 @@ enum class NmFrameSnapEventMode_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class FootLockSubVisualization : uint32_t { // MPropertyFriendlyName "Reachability Analysis" @@ -711,8 +758,9 @@ enum class FootLockSubVisualization : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class FootstepLandedFootSoundType_t : uint32_t { FOOTSOUND_Left = 0x0, @@ -721,8 +769,9 @@ enum class FootstepLandedFootSoundType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 // Alignment: 1 -// Size: 0x4 +// Size: 0x1 enum class NmFootPhase_t : uint8_t { LeftFootDown = 0x0, @@ -732,6 +781,7 @@ enum class NmFootPhase_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class IKChannelMode : uint32_t @@ -747,8 +797,9 @@ enum class IKChannelMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ResetCycleOption : uint32_t { Beginning = 0x0, @@ -759,6 +810,7 @@ enum class ResetCycleOption : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MorphBundleType_t : uint32_t @@ -770,8 +822,9 @@ enum class MorphBundleType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class ModelSkeletonData_t__BoneFlags_t : uint32_t { FLAG_NO_BONE_FLAGS = 0x0, @@ -799,8 +852,9 @@ enum class ModelSkeletonData_t__BoneFlags_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class NmFootPhaseCondition_t : uint8_t { LeftFootDown = 0x0, @@ -812,6 +866,7 @@ enum class NmFootPhaseCondition_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class StateActionBehavior : uint32_t @@ -823,6 +878,7 @@ enum class StateActionBehavior : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BlendKeyType : uint32_t @@ -838,6 +894,7 @@ enum class BlendKeyType : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t @@ -849,8 +906,9 @@ enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ChoiceBlendMethod : uint32_t { // MPropertyFriendlyName "Single Blend Time" @@ -860,8 +918,9 @@ enum class ChoiceBlendMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ChoiceChangeMethod : uint32_t { OnReset = 0x0, @@ -870,8 +929,9 @@ enum class ChoiceChangeMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class Blend2DMode : uint32_t { // MPropertyFriendlyName "General" @@ -881,8 +941,9 @@ enum class Blend2DMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class IKSolverType : uint32_t { // MPropertyFriendlyName "Perlin" @@ -900,8 +961,9 @@ enum class IKSolverType : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class RagdollPoseControl : uint32_t { Absolute = 0x0, @@ -909,8 +971,9 @@ enum class RagdollPoseControl : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 37 // Alignment: 4 -// Size: 0x25 +// Size: 0x4 enum class AnimValueSource : uint32_t { // MPropertyFriendlyName "Move Heading" @@ -990,8 +1053,9 @@ enum class AnimValueSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class PoseType_t : uint8_t { POSETYPE_STATIC = 0x0, @@ -1000,6 +1064,7 @@ enum class PoseType_t : uint8_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ModelBoneFlexComponent_t : uint32_t @@ -1011,8 +1076,9 @@ enum class ModelBoneFlexComponent_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class MeshDrawPrimitiveFlags_t : uint32_t { MESH_DRAW_FLAGS_NONE = 0x0, @@ -1026,6 +1092,7 @@ enum class MeshDrawPrimitiveFlags_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MorphFlexControllerRemapType_t : uint32_t @@ -1037,8 +1104,9 @@ enum class MorphFlexControllerRemapType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AnimParamNetworkSetting : uint32_t { // MPropertyFriendlyName "Auto" @@ -1050,8 +1118,9 @@ enum class AnimParamNetworkSetting : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class PermModelInfo_t__FlagEnum : uint32_t { FLAG_TRANSLUCENT = 0x1, @@ -1072,8 +1141,9 @@ enum class PermModelInfo_t__FlagEnum : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class IKTargetSource : uint32_t { // MPropertyFriendlyName "Bone" @@ -1084,8 +1154,9 @@ enum class IKTargetSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class AnimParamType_t : uint8_t { ANIMPARAM_UNKNOWN = 0x0, @@ -1100,8 +1171,9 @@ enum class AnimParamType_t : uint8_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t { FLAG_STATIC = 0x1, @@ -1112,8 +1184,9 @@ enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class AnimNodeNetworkMode : uint32_t { // MPropertyFriendlyName "Server Authoritative" @@ -1123,8 +1196,9 @@ enum class AnimNodeNetworkMode : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class FlexOpCode_t : uint32_t { FLEX_OP_CONST = 0x1, @@ -1156,8 +1230,9 @@ enum class FlexOpCode_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class StepPhase : uint32_t { // MPropertyFriendlyName "On Ground" @@ -1167,8 +1242,9 @@ enum class StepPhase : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EDemoBoneSelectionMode : uint32_t { // MPropertyFriendlyName "Capture All Bones" @@ -1178,8 +1254,9 @@ enum class EDemoBoneSelectionMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 // Alignment: 1 -// Size: 0x4 +// Size: 0x1 enum class NmTransitionRuleCondition_t : uint8_t { // MPropertyFriendlyName "Any Allowed" @@ -1193,8 +1270,9 @@ enum class NmTransitionRuleCondition_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AnimPoseControl : uint32_t { // MPropertyFriendlyName "None" @@ -1206,8 +1284,9 @@ enum class AnimPoseControl : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class MatterialAttributeTagType_t : uint32_t { // MPropertyFriendlyName "Value" @@ -1217,8 +1296,9 @@ enum class MatterialAttributeTagType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t { FLAG_IS_POLYSOUP_GEOMETRY = 0x1, @@ -1227,8 +1307,9 @@ enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class IKTargetCoordinateSystem : uint32_t { // MPropertyFriendlyName "World Space" @@ -1239,8 +1320,9 @@ enum class IKTargetCoordinateSystem : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 // Alignment: 1 -// Size: 0x5 +// Size: 0x1 enum class MovementGait_t : uint8_t { // MPropertyFriendlyName "None" @@ -1256,8 +1338,9 @@ enum class MovementGait_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class SolveIKChainAnimNodeDebugSetting : uint32_t { // MPropertyFriendlyName "None" @@ -1277,8 +1360,9 @@ enum class SolveIKChainAnimNodeDebugSetting : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class BinaryNodeTiming : uint32_t { // MPropertyFriendlyName "Use Child1" @@ -1290,8 +1374,9 @@ enum class BinaryNodeTiming : uint32_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class NmTransitionRule_t : uint8_t { // MPropertyFriendlyName "Fully Allowed" @@ -1303,8 +1388,9 @@ enum class NmTransitionRule_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class CAnimationGraphVisualizerPrimitiveType : uint32_t { ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0, @@ -1315,6 +1401,7 @@ enum class CAnimationGraphVisualizerPrimitiveType : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BoneTransformSpace_t : uint32_t @@ -1330,8 +1417,9 @@ enum class BoneTransformSpace_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class SeqCmd_t : uint32_t { SeqCmd_Nop = 0x0, @@ -1354,6 +1442,7 @@ enum class SeqCmd_t : uint32_t }; // Registered binary: vphysics2.dll (project 'physicslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class JointAxis_t : uint32_t @@ -1365,8 +1454,9 @@ enum class JointAxis_t : uint32_t }; // Registered binary: vphysics2.dll (project 'physicslib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class JointMotion_t : uint32_t { JOINT_MOTION_FREE = 0x0, @@ -1375,8 +1465,9 @@ enum class JointMotion_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SosGroupType_t : uint32_t { // MPropertyFriendlyName "Dynamic" @@ -1386,8 +1477,9 @@ enum class SosGroupType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class VMixSubgraphSwitchInterpolationType_t : uint32_t { SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, @@ -1396,8 +1488,9 @@ enum class VMixSubgraphSwitchInterpolationType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ActionType_t : uint32_t { // MPropertyFriendlyName "None" @@ -1415,8 +1508,9 @@ enum class ActionType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class VMixFilterSlope_t : uint8_t { FILTER_SLOPE_1POLE_6dB = 0x0, @@ -1431,8 +1525,9 @@ enum class VMixFilterSlope_t : uint8_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class VMixChannelOperation_t : uint32_t { VMIX_CHAN_STEREO = 0x0, @@ -1444,8 +1539,9 @@ enum class VMixChannelOperation_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class VMixPannerType_t : uint32_t { PANNER_TYPE_LINEAR = 0x0, @@ -1453,8 +1549,9 @@ enum class VMixPannerType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 30 // Alignment: 4 -// Size: 0x1e +// Size: 0x4 enum class soundlevel_t : uint32_t { SNDLVL_NONE = 0x0, @@ -1490,8 +1587,9 @@ enum class soundlevel_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 30 // Alignment: 2 -// Size: 0x1e +// Size: 0x2 enum class VMixProcessorType_t : uint16_t { VPROCESSOR_UNKNOWN = 0x0, @@ -1527,8 +1625,9 @@ enum class VMixProcessorType_t : uint16_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SosActionSortType_t : uint32_t { // MPropertyFriendlyName "Highest" @@ -1538,8 +1637,9 @@ enum class SosActionSortType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class SosEditItemType_t : uint32_t { SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, @@ -1551,8 +1651,9 @@ enum class SosEditItemType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SosActionStopType_t : uint32_t { // MPropertyFriendlyName "None" @@ -1564,8 +1665,9 @@ enum class SosActionStopType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 10 // Alignment: 2 -// Size: 0xa +// Size: 0x2 enum class VMixFilterType_t : uint16_t { FILTER_UNKNOWN = 0xffffffffffffffff, @@ -1581,8 +1683,9 @@ enum class VMixFilterType_t : uint16_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class VMixLFOShape_t : uint32_t { LFO_SHAPE_SINE = 0x0, @@ -1593,8 +1696,9 @@ enum class VMixLFOShape_t : uint32_t }; // Registered binary: scenesystem.dll (project 'scenesystem') +// Enumerator count: 4 // Alignment: 1 -// Size: 0x4 +// Size: 0x1 enum class DisableShadows_t : uint8_t { kDisableShadows_None = 0x0, @@ -1604,8 +1708,9 @@ enum class DisableShadows_t : uint8_t }; // Registered binary: worldrenderer.dll (project 'worldrenderer') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ObjectTypeFlags_t : uint32_t { OBJECT_TYPE_NONE = 0x0, @@ -1624,6 +1729,7 @@ enum class ObjectTypeFlags_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PulseCursorCancelPriority_t : uint32_t @@ -1642,8 +1748,9 @@ enum class PulseCursorCancelPriority_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class PulseTestEnumColor_t : uint32_t { // MPropertyFriendlyName "Black" @@ -1659,8 +1766,9 @@ enum class PulseTestEnumColor_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 61 // Alignment: 2 -// Size: 0x3d +// Size: 0x2 enum class PulseInstructionCode_t : uint16_t { INVALID = 0x0, @@ -1727,8 +1835,9 @@ enum class PulseInstructionCode_t : uint16_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class PulseValueType_t : uint32_t { PVAL_INVALID = 0xffffffffffffffff, @@ -1765,8 +1874,9 @@ enum class PulseValueType_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PulseCursorExecResult_t : uint32_t { Succeeded = 0x0, @@ -1775,8 +1885,9 @@ enum class PulseCursorExecResult_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class PulseMethodCallMode_t : uint32_t { // MPropertyFriendlyName "Wait For Completion" @@ -1788,8 +1899,9 @@ enum class PulseMethodCallMode_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PulseTestEnumShape_t : uint32_t { // MPropertyFriendlyName "Circle" @@ -1801,8 +1913,9 @@ enum class PulseTestEnumShape_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class TextureRepetitionMode_t : uint32_t { // MPropertyFriendlyName "Per-Particle" @@ -1812,8 +1925,9 @@ enum class TextureRepetitionMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleOrientationSetMode_t : uint32_t { // MPropertyFriendlyName "Set From Velocity" @@ -1823,6 +1937,7 @@ enum class ParticleOrientationSetMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleLightTypeChoiceList_t : uint32_t @@ -1838,8 +1953,9 @@ enum class ParticleLightTypeChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleLightFogLightingMode_t : uint32_t { // MPropertyFriendlyName "None" @@ -1851,8 +1967,9 @@ enum class ParticleLightFogLightingMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleOmni2LightTypeChoiceList_t : uint32_t { // MPropertyFriendlyName "Point" @@ -1862,8 +1979,9 @@ enum class ParticleOmni2LightTypeChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SpriteCardShaderType_t : uint32_t { // MPropertyFriendlyName "Default" @@ -1873,8 +1991,9 @@ enum class SpriteCardShaderType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticleImpulseType_t : uint32_t { // MPropertyFriendlyName "None" @@ -1892,8 +2011,9 @@ enum class ParticleImpulseType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ClosestPointTestType_t : uint32_t { // MPropertyFriendlyName "Box" @@ -1905,8 +2025,9 @@ enum class ClosestPointTestType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleEndcapMode_t : uint32_t { // MPropertyFriendlyName "Always Enabled" @@ -1918,8 +2039,9 @@ enum class ParticleEndcapMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleSortingChoiceList_t : uint32_t { // MPropertyFriendlyName "Distance - Nearest" @@ -1929,8 +2051,9 @@ enum class ParticleSortingChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleCollisionMode_t : uint32_t { // MPropertyFriendlyName "Per-Particle Trace" @@ -1946,8 +2069,9 @@ enum class ParticleCollisionMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticleOrientationChoiceList_t : uint32_t { // MPropertyFriendlyName "Screen Align" @@ -1965,8 +2089,9 @@ enum class ParticleOrientationChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleHitboxDataSelection_t : uint32_t { // MPropertyFriendlyName "Average Hitbox Speed" @@ -1976,8 +2101,9 @@ enum class ParticleHitboxDataSelection_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleTransformType_t : uint32_t { PT_TYPE_INVALID = 0x0, @@ -1988,8 +2114,9 @@ enum class ParticleTransformType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class SpriteCardTextureChannel_t : uint32_t { // MPropertyFriendlyName "RGB" @@ -2025,6 +2152,7 @@ enum class SpriteCardTextureChannel_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleAlphaReferenceType_t : uint32_t @@ -2040,8 +2168,9 @@ enum class ParticleAlphaReferenceType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class SpriteCardTextureType_t : uint32_t { // MPropertyFriendlyName "Diffuse Texture" @@ -2067,8 +2196,9 @@ enum class SpriteCardTextureType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class BBoxVolumeType_t : uint32_t { // MPropertyFriendlyName "Bounding Box Volume" @@ -2080,6 +2210,7 @@ enum class BBoxVolumeType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleDetailLevel_t : uint32_t @@ -2095,8 +2226,9 @@ enum class ParticleDetailLevel_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleSequenceCropOverride_t : uint32_t { // MPropertyFriendlyName "Use Default Cropping Behavior" @@ -2108,8 +2240,9 @@ enum class ParticleSequenceCropOverride_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleFalloffFunction_t : uint32_t { // MPropertyFriendlyName "Constant - No Falloff" @@ -2121,8 +2254,9 @@ enum class ParticleFalloffFunction_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleLightUnitChoiceList_t : uint32_t { // MPropertyFriendlyName "Candelas" @@ -2132,8 +2266,9 @@ enum class ParticleLightUnitChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class ParticleVecType_t : uint32_t { PVEC_TYPE_INVALID = 0xffffffffffffffff, @@ -2158,6 +2293,7 @@ enum class ParticleVecType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PFNoiseModifier_t : uint32_t @@ -2169,6 +2305,7 @@ enum class PFNoiseModifier_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleFloatRandomMode_t : uint32_t @@ -2180,8 +2317,9 @@ enum class ParticleFloatRandomMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleDepthFeatheringMode_t : uint32_t { // MPropertyFriendlyName "Off" @@ -2193,8 +2331,9 @@ enum class ParticleDepthFeatheringMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class MaterialProxyType_t : uint32_t { // MPropertyFriendlyName "Status Effect" @@ -2204,8 +2343,9 @@ enum class MaterialProxyType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleLightnintBranchBehavior_t : uint32_t { // MPropertyFriendlyName "Branch Towards Current Direction" @@ -2215,8 +2355,9 @@ enum class ParticleLightnintBranchBehavior_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ParticleOutputBlendMode_t : uint32_t { // MPropertyFriendlyName "Alpha Blend" @@ -2236,8 +2377,9 @@ enum class ParticleOutputBlendMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SnapshotIndexType_t : uint32_t { // MPropertyFriendlyName "Increment Index" @@ -2247,6 +2389,7 @@ enum class SnapshotIndexType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleFloatInputMode_t : uint32_t @@ -2258,8 +2401,9 @@ enum class ParticleFloatInputMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleSelection_t : uint32_t { // MPropertyFriendlyName "First/Oldest Particle" @@ -2271,8 +2415,9 @@ enum class ParticleSelection_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ParticleTextureLayerBlendType_t : uint32_t { // MPropertyFriendlyName "Multiply" @@ -2292,6 +2437,7 @@ enum class ParticleTextureLayerBlendType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleTraceSet_t : uint32_t @@ -2307,8 +2453,9 @@ enum class ParticleTraceSet_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class ParticleFloatMapType_t : uint32_t { PF_MAP_TYPE_INVALID = 0xffffffffffffffff, @@ -2322,8 +2469,9 @@ enum class ParticleFloatMapType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleLightBehaviorChoiceList_t : uint32_t { // MPropertyFriendlyName "Follow Direction" @@ -2335,8 +2483,9 @@ enum class ParticleLightBehaviorChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleTopology_t : uint32_t { // MPropertyFriendlyName "Points" @@ -2352,8 +2501,9 @@ enum class ParticleTopology_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleAttrBoxFlags_t : uint32_t { // MPropertyFriendlyName "None" @@ -2363,8 +2513,9 @@ enum class ParticleAttrBoxFlags_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AnimationType_t : uint32_t { // MPropertyFriendlyName "Fixed Rate" @@ -2376,8 +2527,9 @@ enum class AnimationType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class HitboxLerpType_t : uint32_t { // MPropertyFriendlyName "Lerp from Start/End Time" @@ -2387,8 +2539,9 @@ enum class HitboxLerpType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleRotationLockType_t : uint32_t { // MPropertyFriendlyName "Don't Set" @@ -2400,8 +2553,9 @@ enum class ParticleRotationLockType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class VectorExpressionType_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -2425,8 +2579,9 @@ enum class VectorExpressionType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleFogType_t : uint32_t { // MPropertyFriendlyName "Use Game Default" @@ -2438,8 +2593,9 @@ enum class ParticleFogType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class VectorFloatExpressionType_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -2459,8 +2615,9 @@ enum class VectorFloatExpressionType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class ParticlePinDistance_t : uint32_t { // MPropertyFriendlyName "Don't Break" @@ -2490,8 +2647,9 @@ enum class ParticlePinDistance_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticleControlPointAxis_t : uint32_t { // MPropertyFriendlyName "X Axis" @@ -2509,8 +2667,9 @@ enum class ParticleControlPointAxis_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleHitboxBiasType_t : uint32_t { // MPropertyFriendlyName "Bias relative to Entity" @@ -2520,8 +2679,9 @@ enum class ParticleHitboxBiasType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleDirectionNoiseType_t : uint32_t { // MPropertyFriendlyName "Perlin" @@ -2533,6 +2693,7 @@ enum class ParticleDirectionNoiseType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PFNoiseType_t : uint32_t @@ -2544,8 +2705,9 @@ enum class PFNoiseType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleLightingQuality_t : uint32_t { // MPropertyFriendlyName "Per-Particle Lighting" @@ -2557,8 +2719,9 @@ enum class ParticleLightingQuality_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleModelType_t : uint32_t { PM_TYPE_INVALID = 0x0, @@ -2569,8 +2732,9 @@ enum class ParticleModelType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleParentSetMode_t : uint32_t { // MPropertyFriendlyName "Set Self and Children" @@ -2582,8 +2746,9 @@ enum class ParticleParentSetMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class StandardLightingAttenuationStyle_t : uint32_t { // MPropertyFriendlyName "Quadratic/Linear Bias" @@ -2593,8 +2758,9 @@ enum class StandardLightingAttenuationStyle_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class BlurFilterType_t : uint32_t { // MPropertyFriendlyName "Gaussian" @@ -2604,8 +2770,9 @@ enum class BlurFilterType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class SpriteCardPerParticleScale_t : uint32_t { // MPropertyFriendlyName "None" @@ -2639,8 +2806,9 @@ enum class SpriteCardPerParticleScale_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class ScalarExpressionType_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -2664,6 +2832,7 @@ enum class ScalarExpressionType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class DetailCombo_t : uint32_t @@ -2679,8 +2848,9 @@ enum class DetailCombo_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ParticleColorBlendType_t : uint32_t { // MPropertyFriendlyName "Multiply" @@ -2712,8 +2882,9 @@ enum class ParticleColorBlendType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleColorBlendMode_t : uint32_t { // MPropertyFriendlyName "Replace" @@ -2729,8 +2900,9 @@ enum class ParticleColorBlendMode_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class PFNoiseTurbulence_t : uint32_t { PF_NOISE_TURB_NONE = 0x0, @@ -2742,8 +2914,9 @@ enum class PFNoiseTurbulence_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticlePostProcessPriorityGroup_t : uint32_t { // MPropertyFriendlyName "Level Volume" @@ -2761,8 +2934,9 @@ enum class ParticlePostProcessPriorityGroup_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 24 // Alignment: 4 -// Size: 0x18 +// Size: 0x4 enum class ParticleFloatType_t : uint32_t { PF_TYPE_INVALID = 0xffffffffffffffff, @@ -2792,8 +2966,9 @@ enum class ParticleFloatType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class InheritableBoolType_t : uint32_t { // MPropertyFriendlyName "Inherit from Parent" @@ -2805,8 +2980,9 @@ enum class InheritableBoolType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PetGroundType_t : uint32_t { PET_GROUND_NONE = 0x0, @@ -2815,6 +2991,7 @@ enum class PetGroundType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleVRHandChoiceList_t : uint32_t @@ -2830,8 +3007,9 @@ enum class ParticleVRHandChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class PFuncVisualizationType_t : uint32_t { // MPropertyFriendlyName "Visualization Sphere Wireframe" @@ -2851,8 +3029,9 @@ enum class PFuncVisualizationType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleTraceMissBehavior_t : uint32_t { // MPropertyFriendlyName "Do Nothing" @@ -2864,8 +3043,9 @@ enum class ParticleTraceMissBehavior_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleFloatBiasType_t : uint32_t { PF_BIAS_TYPE_INVALID = 0xffffffffffffffff, @@ -2876,6 +3056,7 @@ enum class ParticleFloatBiasType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MissingParentInheritBehavior_t : uint32_t @@ -2891,8 +3072,9 @@ enum class MissingParentInheritBehavior_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class Detail2Combo_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -2912,8 +3094,9 @@ enum class Detail2Combo_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticleSetMethod_t : uint32_t { // MPropertyFriendlyName "Set Value" @@ -2931,8 +3114,9 @@ enum class ParticleSetMethod_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 1 -// Size: 0xd +// Size: 0x1 enum class MoveType_t : uint8_t { MOVETYPE_NONE = 0x0, @@ -2951,8 +3135,9 @@ enum class MoveType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTA_ITEM_STATE : uint32_t { DOTA_ITEM_NEEDS_EQUIPPED = 0x0, @@ -2960,8 +3145,9 @@ enum class DOTA_ITEM_STATE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EOverrideBlockLOS_t : uint32_t { BLOCK_LOS_DEFAULT = 0x0, @@ -2970,8 +3156,9 @@ enum class EOverrideBlockLOS_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x19 +// Size: 0x4 enum class DOTAChatChannelType_t : uint32_t { DOTAChannelType_Regional = 0x0, @@ -3002,8 +3189,9 @@ enum class DOTAChatChannelType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ELeagueRegion : uint32_t { LEAGUE_REGION_UNSET = 0x0, @@ -3016,8 +3204,9 @@ enum class ELeagueRegion : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTALobbyVisibility : uint32_t { DOTALobbyVisibility_Public = 0x0, @@ -3026,8 +3215,9 @@ enum class DOTALobbyVisibility : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 34 // Alignment: 4 -// Size: 0x22 +// Size: 0x4 enum class DotaDefaultUIElement_t : uint32_t { DOTA_DEFAULT_UI_INVALID = 0xffffffffffffffff, @@ -3067,8 +3257,9 @@ enum class DotaDefaultUIElement_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class EFantasyOperationTarget : uint32_t { k_eFantasyOperationTarget_None = 0x0, @@ -3082,6 +3273,7 @@ enum class EFantasyOperationTarget : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class SPELL_DISPELLABLE_TYPES : uint32_t @@ -3093,8 +3285,9 @@ enum class SPELL_DISPELLABLE_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class DOTA_SHOP_CATEGORY : uint32_t { DOTA_SHOP_CATEGORY_NONE = 0xffffffffffffffff, @@ -3117,6 +3310,7 @@ enum class DOTA_SHOP_CATEGORY : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ETeamTrackedStatImpl : uint32_t @@ -3128,8 +3322,9 @@ enum class ETeamTrackedStatImpl : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ObserverMode_t : uint32_t { OBS_MODE_NONE = 0x0, @@ -3142,8 +3337,9 @@ enum class ObserverMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EBaseClientMessages : uint32_t { CM_CustomGameEvent = 0x118, @@ -3156,8 +3352,9 @@ enum class EBaseClientMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class EHeroStatType : uint32_t { k_EHeroStatType_None = 0x0, @@ -3185,8 +3382,9 @@ enum class EHeroStatType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTA_MODIFIER_ENTRY_TYPE : uint32_t { DOTA_MODIFIER_ENTRY_TYPE_ACTIVE = 0x1, @@ -3194,8 +3392,9 @@ enum class DOTA_MODIFIER_ENTRY_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class MatchType : uint32_t { MATCH_TYPE_CASUAL = 0x0, @@ -3208,8 +3407,9 @@ enum class MatchType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class CanPlaySequence_t : uint32_t { CANNOT_PLAY = 0x0, @@ -3218,8 +3418,9 @@ enum class CanPlaySequence_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class MatchLanguages : uint32_t { MATCH_LANGUAGE_INVALID = 0x0, @@ -3233,8 +3434,9 @@ enum class MatchLanguages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class GCConnectionStatus : uint32_t { GCConnectionStatus_HAVE_SESSION = 0x0, @@ -3247,8 +3449,9 @@ enum class GCConnectionStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class Disposition_t : uint32_t { D_ER = 0x0, @@ -3264,8 +3467,9 @@ enum class Disposition_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ValueRemapperHapticsType_t : uint32_t { HaticsType_Default = 0x0, @@ -3273,8 +3477,9 @@ enum class ValueRemapperHapticsType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class DOTA_GameMode : uint32_t { DOTA_GAMEMODE_NONE = 0x0, @@ -3306,6 +3511,7 @@ enum class DOTA_GameMode : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EMatchBehaviorScoreVariance : uint32_t @@ -3317,8 +3523,9 @@ enum class EMatchBehaviorScoreVariance : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class DOTASpeechType_t : uint32_t { DOTA_SPEECH_USER_INVALID = 0x0, @@ -3335,8 +3542,9 @@ enum class DOTASpeechType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EReadyCheckStatus : uint32_t { k_EReadyCheckStatus_Unknown = 0x0, @@ -3345,8 +3553,9 @@ enum class EReadyCheckStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class LuaModifierType : uint32_t { LUA_MODIFIER_MOTION_NONE = 0x0, @@ -3357,8 +3566,9 @@ enum class LuaModifierType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class TakeDamageFlags_t : uint32_t { DFLAG_NONE = 0x0, @@ -3379,8 +3589,9 @@ enum class TakeDamageFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class WeaponSound_t : uint32_t { WEAPON_SOUND_EMPTY = 0x0, @@ -3405,8 +3616,9 @@ enum class WeaponSound_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ValueRemapperInputType_t : uint32_t { InputType_PlayerShootPosition = 0x0, @@ -3414,8 +3626,9 @@ enum class ValueRemapperInputType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class DOTA_RUNES : uint32_t { DOTA_RUNE_INVALID = 0xffffffffffffffff, @@ -3433,8 +3646,9 @@ enum class DOTA_RUNES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EBroadcastTimelineEvent : uint32_t { EBroadcastTimelineEvent_MatchStarted = 0x1, @@ -3449,8 +3663,9 @@ enum class EBroadcastTimelineEvent : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ELeagueDivision : uint32_t { LEAGUE_DIVISION_UNSET = 0x0, @@ -3459,8 +3674,9 @@ enum class ELeagueDivision : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ShadowType_t : uint32_t { SHADOWS_NONE = 0x0, @@ -3468,8 +3684,9 @@ enum class ShadowType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ModifyDamageReturn_t : uint32_t { CONTINUE_TO_APPLY_DAMAGE = 0x0, @@ -3477,8 +3694,9 @@ enum class ModifyDamageReturn_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ELobbyMemberCoachRequestState : uint32_t { k_eLobbyMemberCoachRequestState_None = 0x0, @@ -3487,8 +3705,9 @@ enum class ELobbyMemberCoachRequestState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class GCProtoBufMsgSrc : uint32_t { GCProtoBufMsgSrc_Unspecified = 0x0, @@ -3500,8 +3719,9 @@ enum class GCProtoBufMsgSrc : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x19 +// Size: 0x4 enum class EGCMsgInitiateTradeResponse : uint32_t { k_EGCMsgInitiateTradeResponse_Accepted = 0x0, @@ -3532,8 +3752,9 @@ enum class EGCMsgInitiateTradeResponse : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class PortraitSummonsDisplayMode_t : uint32_t { PORTRAIT_SUMMONS_DISPLAY_MODE_INVALID = 0xffffffffffffffff, @@ -3544,8 +3765,9 @@ enum class PortraitSummonsDisplayMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class BrushSolidities_e : uint32_t { BRUSHSOLID_TOGGLE = 0x0, @@ -3554,8 +3776,9 @@ enum class BrushSolidities_e : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class TRAIN_CODE : uint32_t { TRAIN_SAFE = 0x0, @@ -3564,8 +3787,9 @@ enum class TRAIN_CODE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTA_ABILITY_TARGET_TYPE : uint32_t { DOTA_ABILITY_TARGET_NONE = 0x0, @@ -3577,8 +3801,9 @@ enum class DOTA_ABILITY_TARGET_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ELeagueStatus : uint32_t { LEAGUE_STATUS_UNSET = 0x0, @@ -3591,8 +3816,9 @@ enum class ELeagueStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ShakeCommand_t : uint32_t { SHAKE_START = 0x0, @@ -3604,8 +3830,22 @@ enum class ShakeCommand_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x7d +// Size: 0x4 +enum class TowerState_t : 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: server.dll (project 'server') +// Enumerator count: 125 +// Alignment: 4 +// Size: 0x4 enum class EGCItemMsg : uint32_t { k_EMsgGCBase = 0x3e8, @@ -3736,8 +3976,9 @@ enum class EGCItemMsg : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class quest_hud_types_t : uint32_t { QUEST_HUD_TYPE_DEFAULT = 0x0, @@ -3748,8 +3989,9 @@ enum class quest_hud_types_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class DOTA_PURGE_FLAGS : uint32_t { DOTA_PURGE_FLAG_NONE = 0x0, @@ -3762,8 +4004,9 @@ enum class DOTA_PURGE_FLAGS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EHapticPulseType : uint32_t { VR_HAND_HAPTIC_PULSE_LIGHT = 0x0, @@ -3772,8 +4015,9 @@ enum class EHapticPulseType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PointWorldTextJustifyHorizontal_t : uint32_t { POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, @@ -3782,8 +4026,9 @@ enum class PointWorldTextJustifyHorizontal_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EFantasyStatType : uint32_t { k_eFantasyStatType_Player = 0x0, @@ -3792,8 +4037,9 @@ enum class EFantasyStatType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EGCPlatform : uint32_t { k_eGCPlatform_None = 0x0, @@ -3805,8 +4051,9 @@ enum class EGCPlatform : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EEventActionScoreMode : uint32_t { k_eEventActionScoreMode_Add = 0x0, @@ -3814,8 +4061,9 @@ enum class EEventActionScoreMode : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PingConfirmationIconType : uint32_t { PING_CONFIRMATION_STATE_ICON_TYPE_ATTACK = 0x0, @@ -3824,8 +4072,9 @@ enum class PingConfirmationIconType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PointTemplateOwnerSpawnGroupType_t : uint32_t { INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, @@ -3834,8 +4083,9 @@ enum class PointTemplateOwnerSpawnGroupType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class ETEProtobufIds : uint32_t { TE_EffectDispatchId = 0x190, @@ -3867,6 +4117,7 @@ enum class ETEProtobufIds : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ValueRemapperOutputType_t : uint32_t @@ -3878,16 +4129,18 @@ enum class ValueRemapperOutputType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1 // Alignment: 4 -// Size: 0x1 +// Size: 0x4 enum class PrefetchType : uint32_t { PFT_SOUND = 0x0, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class IChoreoServices__ChoreoState_t : uint32_t { STATE_PRE_SCRIPT = 0x0, @@ -3900,8 +4153,9 @@ enum class IChoreoServices__ChoreoState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class MoveCollide_t : uint8_t { MOVECOLLIDE_DEFAULT = 0x0, @@ -3913,8 +4167,9 @@ enum class MoveCollide_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EGCMsgResponse : uint32_t { k_EGCMsgResponseOK = 0x0, @@ -3929,8 +4184,9 @@ enum class EGCMsgResponse : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class attributeprovidertypes_t : uint32_t { PROVIDER_GENERIC = 0x0, @@ -3938,8 +4194,9 @@ enum class attributeprovidertypes_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PointWorldTextJustifyVertical_t : uint32_t { POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0, @@ -3948,8 +4205,9 @@ enum class PointWorldTextJustifyVertical_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EReadyCheckRequestResult : uint32_t { k_EReadyCheckRequestResult_Success = 0x0, @@ -3960,8 +4218,9 @@ enum class EReadyCheckRequestResult : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class DOTATeam_t : uint32_t { DOTA_TEAM_FIRST = 0x2, @@ -3985,8 +4244,9 @@ enum class DOTATeam_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 48 // Alignment: 4 -// Size: 0x30 +// Size: 0x4 enum class EEvent : uint32_t { EVENT_ID_NONE = 0x0, @@ -4040,6 +4300,7 @@ enum class EEvent : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ELeaguePhase : uint32_t @@ -4051,8 +4312,9 @@ enum class ELeaguePhase : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 // // MEnumFlagsWithOverlappingBits enum class DOTA_UNIT_TARGET_TYPE : uint32_t @@ -4072,8 +4334,9 @@ enum class DOTA_UNIT_TARGET_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class DamageTypes_t : uint32_t { DMG_GENERIC = 0x0, @@ -4103,8 +4366,9 @@ enum class DamageTypes_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class SolidType_t : uint8_t { SOLID_NONE = 0x0, @@ -4119,8 +4383,9 @@ enum class SolidType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTA_CM_PICK : uint32_t { DOTA_CM_RANDOM = 0x0, @@ -4129,8 +4394,9 @@ enum class DOTA_CM_PICK : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class DOTAPostGameColumn_t : uint32_t { DOTA_POST_GAME_COLUMN_LEVEL = 0x0, @@ -4147,8 +4413,9 @@ enum class DOTAPostGameColumn_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class DOTAPortraitEnvironmentType_t : uint32_t { DOTA_PORTRAIT_ENVIRONMENT_INVALID = 0xffffffffffffffff, @@ -4164,8 +4431,9 @@ enum class DOTAPortraitEnvironmentType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 20 // Alignment: 4 -// Size: 0x14 +// Size: 0x4 enum class Fantasy_Scoring : uint32_t { FANTASY_SCORING_KILLS = 0x0, @@ -4191,8 +4459,9 @@ enum class Fantasy_Scoring : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EPlayerTrackedStatImpl : uint32_t { k_ePlayerTrackedStatImpl_Invalid = 0x0, @@ -4204,8 +4473,9 @@ enum class EPlayerTrackedStatImpl : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class Fantasy_Roles : uint32_t { FANTASY_ROLE_UNDEFINED = 0x0, @@ -4216,8 +4486,9 @@ enum class Fantasy_Roles : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_CHAT_INFORMATIONAL : uint32_t { INFO_COOP_BATTLE_POINTS_RULES = 0x1, @@ -4228,8 +4499,9 @@ enum class DOTA_CHAT_INFORMATIONAL : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ENewBloomGiftingResponse : uint32_t { kENewBloomGifting_Success = 0x0, @@ -4248,8 +4520,9 @@ enum class ENewBloomGiftingResponse : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class quest_text_replace_values_t : uint32_t { QUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE = 0x0, @@ -4260,6 +4533,7 @@ enum class quest_text_replace_values_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PetLevelup_Rule_t : uint32_t @@ -4271,8 +4545,9 @@ enum class PetLevelup_Rule_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class Bidirectional_Messages : uint32_t { bi_RebroadcastGameEvent = 0x10, @@ -4281,6 +4556,7 @@ enum class Bidirectional_Messages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EDPCFavoriteType : uint32_t @@ -4292,16 +4568,18 @@ enum class EDPCFavoriteType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1 // Alignment: 4 -// Size: 0x1 +// Size: 0x4 enum class navproperties_t : uint32_t { NAV_IGNORE = 0x1, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class Fantasy_Selection_Mode : uint32_t { FANTASY_SELECTION_INVALID = 0x0, @@ -4317,8 +4595,9 @@ enum class Fantasy_Selection_Mode : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class DOTA_UNIT_TARGET_FLAGS : uint32_t { DOTA_UNIT_TARGET_FLAG_NONE = 0x0, @@ -4346,8 +4625,9 @@ enum class DOTA_UNIT_TARGET_FLAGS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class attackfail : uint32_t { DOTA_ATTACK_RECORD_FAIL_NO = 0x0, @@ -4361,8 +4641,9 @@ enum class attackfail : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class DOTA_GameState : uint32_t { DOTA_GAMERULES_STATE_INIT = 0x0, @@ -4382,8 +4663,9 @@ enum class DOTA_GameState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ELeagueNodeType : uint32_t { INVALID_NODE_TYPE = 0x0, @@ -4394,8 +4676,9 @@ enum class ELeagueNodeType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t { kMIN_THRESHOLD = 0x0, @@ -4404,8 +4687,9 @@ enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_ }; // Registered binary: server.dll (project 'server') +// Enumerator count: 63 // Alignment: 4 -// Size: 0x3f +// Size: 0x4 enum class DOTA_HeroPickState : uint32_t { DOTA_HEROPICK_STATE_NONE = 0x0, @@ -4474,8 +4758,9 @@ enum class DOTA_HeroPickState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class PlayerConnectedState : uint32_t { PlayerNeverConnected = 0xffffffffffffffff, @@ -4488,8 +4773,9 @@ enum class PlayerConnectedState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ChatIgnoreType_t : uint32_t { CHAT_IGNORE_NONE = 0x0, @@ -4498,8 +4784,9 @@ enum class ChatIgnoreType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DoorState_t : uint32_t { DOOR_STATE_CLOSED = 0x0, @@ -4510,8 +4797,9 @@ enum class DoorState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class LatchDirtyPermission_t : uint32_t { LATCH_DIRTY_DISALLOW = 0x0, @@ -4523,8 +4811,9 @@ enum class LatchDirtyPermission_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class subquest_text_replace_values_t : uint32_t { SUBQUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE = 0x0, @@ -4533,8 +4822,9 @@ enum class subquest_text_replace_values_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 27 // Alignment: 4 -// Size: 0x1b +// Size: 0x4 enum class RumbleEffect_t : uint32_t { RUMBLE_INVALID = 0xffffffffffffffff, @@ -4569,8 +4859,9 @@ enum class RumbleEffect_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 16 // Alignment: 4 -// Size: 0x10 +// Size: 0x4 enum class vote_create_failed_t : uint32_t { VOTE_FAILED_GENERIC = 0x0, @@ -4592,8 +4883,9 @@ enum class vote_create_failed_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 20 // Alignment: 1 -// Size: 0x14 +// Size: 0x1 enum class RenderFx_t : uint8_t { kRenderFxNone = 0x0, @@ -4619,8 +4911,9 @@ enum class RenderFx_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class DOTABotDifficulty : uint32_t { BOT_DIFFICULTY_PASSIVE = 0x0, @@ -4636,8 +4929,9 @@ enum class DOTABotDifficulty : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ECustomGameWhitelistState : uint32_t { CUSTOM_GAME_WHITELIST_STATE_UNKNOWN = 0x0, @@ -4646,8 +4940,9 @@ enum class ECustomGameWhitelistState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class ERankType : uint32_t { k_ERankType_Invalid = 0x0, @@ -4664,8 +4959,9 @@ enum class ERankType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class AttributeDerivedStats : uint32_t { DOTA_ATTRIBUTE_STRENGTH_DAMAGE = 0x0, @@ -4682,8 +4978,9 @@ enum class AttributeDerivedStats : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 45 // Alignment: 4 -// Size: 0x2d +// Size: 0x4 enum class DOTA_COMBATLOG_TYPES : uint32_t { DOTA_COMBATLOG_INVALID = 0xffffffffffffffff, @@ -4734,8 +5031,9 @@ enum class DOTA_COMBATLOG_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class CRR_Response__ResponseEnum_t : uint32_t { MAX_RESPONSE_NAME = 0xc0, @@ -4743,8 +5041,9 @@ enum class CRR_Response__ResponseEnum_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class EGCBaseMsg : uint32_t { k_EMsgGCInviteToParty = 0x1195, @@ -4772,8 +5071,9 @@ enum class EGCBaseMsg : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 295 // Alignment: 4 -// Size: 0x126 +// Size: 0x4 enum class modifierfunction : uint32_t { // MScriptDescription "GetModifierPreAttack_BonusDamage" @@ -5360,13 +5660,16 @@ enum class modifierfunction : uint32_t MODIFIER_EVENT_ON_TAKEDAMAGE_POST_UNAVOIDABLE_BLOCK = 0x122, // MScriptDescription "OnMuteDamageAbilities" MODIFIER_EVENT_ON_MUTE_DAMAGE_ABILITIES = 0x123, - MODIFIER_FUNCTION_LAST = 0x124, + // MScriptDescription "GetSuppressCrit" + MODIFIER_PROPERTY_SUPPRESS_CRIT = 0x124, + MODIFIER_FUNCTION_LAST = 0x125, MODIFIER_FUNCTION_INVALID = 0xffff, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PartnerAccountType : uint32_t { PARTNER_NONE = 0x0, @@ -5375,8 +5678,9 @@ enum class PartnerAccountType : uint32_t }; // Registered binary: server.dll (project 'navlib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class NavDirType : uint32_t { NORTH = 0x0, @@ -5387,8 +5691,9 @@ enum class NavDirType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class subquest_player_stat_types_t : uint32_t { SUBQUEST_PLAYER_STAT_GOLD = 0x0, @@ -5399,8 +5704,9 @@ enum class subquest_player_stat_types_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ValueRemapperRatchetType_t : uint32_t { RatchetType_Absolute = 0x0, @@ -5408,8 +5714,9 @@ enum class ValueRemapperRatchetType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class DOTA_GC_TEAM : uint32_t { DOTA_GC_TEAM_GOOD_GUYS = 0x0, @@ -5430,8 +5737,9 @@ enum class DOTA_GC_TEAM : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class WeaponSwitchReason_t : uint32_t { eDrawn = 0x0, @@ -5440,8 +5748,9 @@ enum class WeaponSwitchReason_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ObstructionRelationshipClass_t : uint32_t { DOTA_OBSTRUCTION_RELATIONSHIP_NONE = 0x0, @@ -5452,8 +5761,9 @@ enum class ObstructionRelationshipClass_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 48 // Alignment: 4 -// Size: 0x30 +// Size: 0x4 enum class eEconItemOrigin : uint32_t { kEconItemOrigin_Invalid = 0xffffffffffffffff, @@ -5507,8 +5817,9 @@ enum class eEconItemOrigin : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class TrackOrientationType_t : uint32_t { TrackOrientation_Fixed = 0x0, @@ -5517,8 +5828,9 @@ enum class TrackOrientationType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t { CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, @@ -5526,8 +5838,9 @@ enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EMatchTrackedStatImpl : uint32_t { k_eMatchTrackedStatImpl_Invalid = 0x0, @@ -5538,8 +5851,9 @@ enum class EMatchTrackedStatImpl : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTASelectionPriorityRules : uint32_t { k_DOTASelectionPriorityRules_Manual = 0x0, @@ -5547,8 +5861,9 @@ enum class DOTASelectionPriorityRules : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 16 // Alignment: 4 -// Size: 0x10 +// Size: 0x4 enum class DOTACommType_t : uint32_t { DOTA_COMM_TYPE_NONE = 0x0, @@ -5570,8 +5885,9 @@ enum class DOTACommType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EntitySubclassScope_t : uint32_t { SUBCLASS_SCOPE_NONE = 0xffffffffffffffff, @@ -5582,8 +5898,9 @@ enum class EntitySubclassScope_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ReplayEventType_t : uint32_t { REPLAY_EVENT_CANCEL = 0x0, @@ -5594,8 +5911,9 @@ enum class ReplayEventType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ESourceEngine : uint32_t { k_ESE_Source1 = 0x0, @@ -5603,8 +5921,9 @@ enum class ESourceEngine : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 29 // Alignment: 4 -// Size: 0x1d +// Size: 0x4 enum class UnitFilterResult : uint32_t { UF_SUCCESS = 0x0, @@ -5639,8 +5958,9 @@ enum class UnitFilterResult : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class BeamType_t : uint32_t { BEAM_INVALID = 0x0, @@ -5653,8 +5973,9 @@ enum class BeamType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EOverwatchReportReason : uint32_t { k_EOverwatchReportReason_Unknown = 0x0, @@ -5666,8 +5987,9 @@ enum class EOverwatchReportReason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class HierarchyType_t : uint32_t { HIERARCHY_NONE = 0x0, @@ -5679,8 +6001,9 @@ enum class HierarchyType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class EBaseGameEvents : uint32_t { GE_VDebugGameSessionIDEvent = 0xc8, @@ -5699,8 +6022,9 @@ enum class EBaseGameEvents : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AmmoFlags_t : uint32_t { AMMO_FORCE_DROP_IF_CARRIED = 0x1, @@ -5711,8 +6035,9 @@ enum class AmmoFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EProjectionEvent : uint32_t { ePE_FirstBlood = 0x0, @@ -5720,8 +6045,9 @@ enum class EProjectionEvent : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class EGCMsgUseItemResponse : uint32_t { k_EGCMsgUseItemResponse_ItemUsed = 0x0, @@ -5741,8 +6067,9 @@ enum class EGCMsgUseItemResponse : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 40 // Alignment: 8 -// Size: 0x28 +// Size: 0x8 enum class DebugOverlayBits_t : uint64_t { // MPropertyFriendlyName "Ent Text" @@ -5866,8 +6193,9 @@ enum class DebugOverlayBits_t : uint64_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EDotaEntityMessages : uint32_t { DOTA_UNIT_SPEECH = 0x0, @@ -5880,8 +6208,9 @@ enum class EDotaEntityMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class PointWorldTextReorientMode_t : uint32_t { POINT_WORLD_TEXT_REORIENT_NONE = 0x0, @@ -5889,8 +6218,9 @@ enum class PointWorldTextReorientMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_ThreatLevel : uint32_t { DOTA_THREATLEVEL_Ultra = 0x0, @@ -5901,8 +6231,9 @@ enum class DOTA_ThreatLevel : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ScoutState_t : uint32_t { SCOUT_STATE_INIT = 0xffffffffffffffff, @@ -5914,8 +6245,9 @@ enum class ScoutState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 20 // Alignment: 4 -// Size: 0x14 +// Size: 0x4 enum class EPlayerVoiceListenState : uint32_t { kPVLS_None = 0x0, @@ -5941,8 +6273,9 @@ enum class EPlayerVoiceListenState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class EFantasyMutationOperation : uint32_t { k_eFantasyMutationOperation_RollEverything = 0x0, @@ -5956,6 +6289,7 @@ enum class EFantasyMutationOperation : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class LobbyDotaTVDelay : uint32_t @@ -5967,8 +6301,9 @@ enum class LobbyDotaTVDelay : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class DotaGestureSlot_t : uint32_t { GESTURE_SLOT_NONE = 0xffffffffffffffff, @@ -5986,8 +6321,9 @@ enum class DotaGestureSlot_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class HitGroup_t : uint32_t { HITGROUP_INVALID = 0xffffffffffffffff, @@ -6007,8 +6343,9 @@ enum class HitGroup_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 8 -// Size: 0x12 +// Size: 0x8 enum class InputBitMask_t : uint64_t { // MEnumeratorIsNotAFlag @@ -6035,8 +6372,9 @@ enum class InputBitMask_t : uint64_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTABehaviorLevel_t : uint32_t { DOTA_BEHAVIOR_LEVEL_NONE = 0x0, @@ -6047,8 +6385,9 @@ enum class DOTABehaviorLevel_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 // // MEnumFlagsWithOverlappingBits enum class DAMAGE_TYPES : uint32_t @@ -6063,8 +6402,9 @@ enum class DAMAGE_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class ELeagueTier : uint32_t { LEAGUE_TIER_UNSET = 0x0, @@ -6080,8 +6420,9 @@ enum class ELeagueTier : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class ESOMsg : uint32_t { k_ESOMsg_Create = 0x15, @@ -6095,8 +6436,9 @@ enum class ESOMsg : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class FowBlockerShape_t : uint32_t { FOW_BLOCKER_SHAPE_RECTANGLE = 0x0, @@ -6104,8 +6446,9 @@ enum class FowBlockerShape_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class Bidirectional_Messages_LowFrequency : uint32_t { bi_RelayInfo = 0x2bc, @@ -6113,8 +6456,9 @@ enum class Bidirectional_Messages_LowFrequency : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EMobilePaymentProvider : uint32_t { k_EMobilePaymentProvider_Invalid = 0x0, @@ -6123,8 +6467,9 @@ enum class EMobilePaymentProvider : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ERoshanSpawnPhase : uint32_t { ROSHAN_SPAWN_PHASE_ALIVE = 0x0, @@ -6133,8 +6478,9 @@ enum class ERoshanSpawnPhase : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class modifierremove : uint32_t { DOTA_BUFF_REMOVE_ALL = 0x0, @@ -6143,8 +6489,9 @@ enum class modifierremove : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EntityDisolveType_t : uint32_t { ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff, @@ -6155,8 +6502,9 @@ enum class EntityDisolveType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EStickerbookPageType : uint32_t { STICKER_PAGE_GENERIC = 0x0, @@ -6165,8 +6513,9 @@ enum class EStickerbookPageType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class EDOTAGCSessionNeed : uint32_t { k_EDOTAGCSessionNeed_Unknown = 0x0, @@ -6186,14 +6535,16 @@ enum class EDOTAGCSessionNeed : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1 // Alignment: 4 -// Size: 0x1 +// Size: 0x4 enum class EGCEconBaseMsg : uint32_t { k_EMsgGCGenericResult = 0xa13, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class AmmoPosition_t : uint32_t @@ -6205,6 +6556,7 @@ enum class AmmoPosition_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EPoorNetworkConditionsType : uint32_t @@ -6216,8 +6568,9 @@ enum class EPoorNetworkConditionsType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EClientUIEvent : uint32_t { EClientUIEvent_Invalid = 0x0, @@ -6226,8 +6579,9 @@ enum class EClientUIEvent : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class CLC_Messages : uint32_t { clc_ClientInfo = 0x14, @@ -6250,8 +6604,9 @@ enum class CLC_Messages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class EBadgeType : uint32_t { k_EBadgeType_Invalid = 0x0, @@ -6275,8 +6630,9 @@ enum class EBadgeType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class CourierState_t : uint32_t { COURIER_STATE_INIT = 0xffffffffffffffff, @@ -6290,8 +6646,9 @@ enum class CourierState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class WorldTextPanelVerticalAlign_t : uint32_t { WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, @@ -6300,8 +6657,9 @@ enum class WorldTextPanelVerticalAlign_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class DOTAInventoryFlags_t : uint32_t { DOTA_INVENTORY_ALLOW_NONE = 0x0, @@ -6314,8 +6672,9 @@ enum class DOTAInventoryFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class DOTAConnectionState_t : uint32_t { DOTA_CONNECTION_STATE_UNKNOWN = 0x0, @@ -6328,8 +6687,9 @@ enum class DOTAConnectionState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 158 // Alignment: 4 -// Size: 0x9e +// Size: 0x4 enum class EDotaUserMessages : uint32_t { DOTA_UM_AddUnitToSelection = 0x1d0, @@ -6493,8 +6853,9 @@ enum class EDotaUserMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class WaterLevel_t : uint8_t { WL_NotInWater = 0x0, @@ -6506,8 +6867,9 @@ enum class WaterLevel_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class ELeagueNodeGroupType : uint32_t { INVALID_GROUP_TYPE = 0x0, @@ -6523,8 +6885,9 @@ enum class ELeagueNodeGroupType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ScriptedConflictResponse_t : uint32_t { SS_CONFLICT_ENQUEUE = 0x0, @@ -6532,8 +6895,9 @@ enum class ScriptedConflictResponse_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class RequestPause_t : uint32_t { RP_PAUSE = 0x0, @@ -6542,8 +6906,9 @@ enum class RequestPause_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EChatSpecialPrivileges : uint32_t { k_EChatSpecialPrivileges_None = 0x0, @@ -6552,8 +6917,9 @@ enum class EChatSpecialPrivileges : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTA_ROSHAN_PHASE : uint32_t { k_SRSP_ROSHAN_ALIVE = 0x0, @@ -6562,8 +6928,9 @@ enum class DOTA_ROSHAN_PHASE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EDOTAPlayerMMRType : uint32_t { k_EDOTAPlayerMMRType_Invalid = 0x0, @@ -6572,8 +6939,9 @@ enum class EDOTAPlayerMMRType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EDOTAVersusScenePlayerBehavior : uint32_t { VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY = 0x1, @@ -6582,8 +6950,9 @@ enum class EDOTAVersusScenePlayerBehavior : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class Fantasy_Gem_Type : uint32_t { FANTASY_GEM_TYPE_RUBY = 0x0, @@ -6592,8 +6961,9 @@ enum class Fantasy_Gem_Type : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 86 // Alignment: 4 -// Size: 0x56 +// Size: 0x4 enum class DotaPseudoRandomType : uint32_t { DOTA_PSEUDO_RANDOM_NONE = 0x0, @@ -6685,8 +7055,9 @@ enum class DotaPseudoRandomType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class PetCoopStates_t : uint32_t { COOP_IGNORE = 0x0, @@ -6698,8 +7069,9 @@ enum class PetCoopStates_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class EDOTASpecialBonusOperation : uint8_t { SPECIAL_BONUS_ADD = 0x0, @@ -6711,6 +7083,7 @@ enum class EDOTASpecialBonusOperation : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ScriptedMoveType_t : uint32_t @@ -6722,8 +7095,9 @@ enum class ScriptedMoveType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class DOTALeaverStatus_t : uint32_t { DOTA_LEAVER_NONE = 0x0, @@ -6735,11 +7109,13 @@ enum class DOTALeaverStatus_t : uint32_t 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: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class SpawnGroupFlags_t : uint32_t { SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE = 0x1, @@ -6753,8 +7129,9 @@ enum class SpawnGroupFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class AbilityLearnResult_t : uint32_t { ABILITY_CAN_BE_UPGRADED = 0x0, @@ -6765,6 +7142,7 @@ enum class AbilityLearnResult_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ScriptedOnDeath_t : uint32_t @@ -6776,8 +7154,9 @@ enum class ScriptedOnDeath_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class eRollType : uint32_t { ROLL_NONE = 0xffffffffffffffff, @@ -6788,16 +7167,18 @@ enum class eRollType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1 // Alignment: 4 -// Size: 0x1 +// Size: 0x4 enum class SVC_Messages_LowFrequency : uint32_t { svc_dummy = 0x258, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class Attributes : uint32_t { DOTA_ATTRIBUTE_STRENGTH = 0x0, @@ -6809,8 +7190,9 @@ enum class Attributes : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EStickerbookAuditAction : uint32_t { STICKERBOOK_AUDIT_CREATE_PAGE = 0x0, @@ -6821,8 +7203,9 @@ enum class EStickerbookAuditAction : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EPlayerChallengeHistoryType : uint32_t { k_EPlayerChallengeHistoryType_Invalid = 0x0, @@ -6834,6 +7217,7 @@ enum class EPlayerChallengeHistoryType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class CommandExecMode_t : uint32_t @@ -6845,8 +7229,9 @@ enum class CommandExecMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EDotaBroadcastMessages : uint32_t { DOTA_BM_LANLobbyRequest = 0x1, @@ -6854,8 +7239,9 @@ enum class EDotaBroadcastMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class ECustomGameInstallStatus : uint32_t { k_ECustomGameInstallStatus_Unknown = 0x0, @@ -6871,8 +7257,9 @@ enum class ECustomGameInstallStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 891 // Alignment: 4 -// Size: 0x37b +// Size: 0x4 enum class EDOTAGCMsg : uint32_t { k_EMsgGCDOTABase = 0x1b58, @@ -7695,7 +8082,7 @@ enum class EDOTAGCMsg : uint32_t k_EMsgGCToClientCollectorsCacheAvailableDataResponse = 0x22a8, k_EMsgClientToGCUploadMatchClip = 0x22a9, k_EMsgGCToClientUploadMatchClipResponse = 0x22aa, - k_EMsgGCToServerSetSteamLearnKeysChanged = 0x22ac, + k_EMsgGCToServerSteamLearnAccessTokensChanged = 0x22ac, k_EMsgSignOutMuertaMinigame = 0x22ad, k_EMsgGCToServerLobbyHeroRoleStats = 0x22ae, k_EMsgClientToGCRankRequest = 0x22af, @@ -7704,7 +8091,6 @@ enum class EDOTAGCMsg : uint32_t k_EMsgSignOutMapStats = 0x22b2, k_EMsgClientToGCMapStatsRequest = 0x22b3, k_EMsgGCToClientMapStatsResponse = 0x22b4, - k_EMsgGCToServerSetSteamLearnInferencing = 0x22b5, k_EMsgClientToGCShowcaseGetUserData = 0x22b6, k_EMsgClientToGCShowcaseGetUserDataResponse = 0x22b7, k_EMsgClientToGCShowcaseSetUserData = 0x22b8, @@ -7766,11 +8152,13 @@ enum class EDOTAGCMsg : uint32_t k_EMsgServerToGCNewBloomGiftResponse = 0x2301, k_EMsgClientToGCNewBloomGift = 0x2305, k_EMsgClientToGCNewBloomGiftResponse = 0x2306, + k_EMsgClientToGCSetBannedHeroes = 0x2309, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 30 // Alignment: 4 -// Size: 0x1e +// Size: 0x4 enum class PARTICLE_MESSAGE : uint32_t { GAME_PARTICLE_MANAGER_EVENT_CREATE = 0x0, @@ -7806,6 +8194,7 @@ enum class PARTICLE_MESSAGE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class WeaponAttackType_t : uint32_t @@ -7817,6 +8206,7 @@ enum class WeaponAttackType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BeamClipStyle_t : uint32_t @@ -7828,8 +8218,9 @@ enum class BeamClipStyle_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EInButtonState : uint32_t { IN_BUTTON_UP = 0x0, @@ -7844,8 +8235,9 @@ enum class EInButtonState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EBaseEntityMessages : uint32_t { EM_PlayJingle = 0x88, @@ -7857,8 +8249,9 @@ enum class EBaseEntityMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EHighPriorityMMState : uint32_t { k_EHighPriorityMM_Unknown = 0x0, @@ -7873,8 +8266,9 @@ enum class EHighPriorityMMState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class NET_Messages : uint32_t { net_NOP = 0x0, @@ -7893,6 +8287,7 @@ enum class NET_Messages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EOverwatchConviction : uint32_t @@ -7904,6 +8299,7 @@ enum class EOverwatchConviction : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class DOTALowPriorityBanType : uint32_t @@ -7915,8 +8311,9 @@ enum class DOTALowPriorityBanType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class EMatchOutcome : uint32_t { k_EMatchOutcome_Unknown = 0x0, @@ -7941,8 +8338,9 @@ enum class EMatchOutcome : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class Hull_t : uint32_t { HULL_HUMAN = 0x0, @@ -7960,8 +8358,9 @@ enum class Hull_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EDOTAStatPopupTypes : uint32_t { k_EDOTA_SPT_Textline = 0x0, @@ -7973,8 +8372,9 @@ enum class EDOTAStatPopupTypes : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EDOTA_ModifyXP_Reason : uint32_t { DOTA_ModifyXP_Unspecified = 0x0, @@ -7987,6 +8387,7 @@ enum class EDOTA_ModifyXP_Reason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ValueRemapperMomentumType_t : uint32_t @@ -7998,8 +8399,9 @@ enum class ValueRemapperMomentumType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 34 // Alignment: 4 -// Size: 0x22 +// Size: 0x4 enum class DOTAHUDVisibility_t : uint32_t { DOTA_HUD_VISIBILITY_INVALID = 0xffffffffffffffff, @@ -8039,8 +8441,9 @@ enum class DOTAHUDVisibility_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 41 // Alignment: 4 -// Size: 0x29 +// Size: 0x4 enum class dotaunitorder_t : uint32_t { DOTA_UNIT_ORDER_NONE = 0x0, @@ -8087,8 +8490,9 @@ enum class dotaunitorder_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EDOTAMatchPlayerTimeCustomStat : uint32_t { k_EDOTA_MatchPlayerTimeCustomStat_HPRegenUnderT1Towers = 0x1, @@ -8097,8 +8501,9 @@ enum class EDOTAMatchPlayerTimeCustomStat : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class MoveLinearAuthoredPos_t : uint32_t { MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, @@ -8107,6 +8512,7 @@ enum class MoveLinearAuthoredPos_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECrowdLevel : uint32_t @@ -8118,8 +8524,9 @@ enum class ECrowdLevel : uint32_t }; // Registered binary: server.dll (project 'navlib') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class NavAttributeEnum : uint32_t { NAV_MESH_AVOID = 0x80, @@ -8144,8 +8551,9 @@ enum class NavAttributeEnum : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTAModifierAttribute_t : uint32_t { MODIFIER_ATTRIBUTE_NONE = 0x0, @@ -8157,8 +8565,9 @@ enum class DOTAModifierAttribute_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class VoiceDataFormat_t : uint32_t { VOICEDATA_FORMAT_STEAM = 0x0, @@ -8167,8 +8576,9 @@ enum class VoiceDataFormat_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTAUnitAttackCapability_t : uint32_t { DOTA_UNIT_CAP_NO_ATTACK = 0x0, @@ -8179,8 +8589,9 @@ enum class DOTAUnitAttackCapability_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class TOGGLE_STATE : uint32_t { TS_AT_TOP = 0x0, @@ -8194,6 +8605,7 @@ enum class TOGGLE_STATE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PerformanceMode_t : uint32_t @@ -8205,8 +8617,9 @@ enum class PerformanceMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class CavernCrawlChallengeType_t : uint8_t { CAVERN_CRAWL_CHALLENGE_TYPE_INVALID = 0x0, @@ -8218,8 +8631,9 @@ enum class CavernCrawlChallengeType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EFantasyStatMatchMode : uint32_t { k_FantasyStatMatchMode_Any = 0x0, @@ -8227,8 +8641,9 @@ enum class EFantasyStatMatchMode : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class DOTAMinimapEvent_t : uint32_t { DOTA_MINIMAP_EVENT_ANCIENT_UNDER_ATTACK = 0x2, @@ -8248,8 +8663,9 @@ enum class DOTAMinimapEvent_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ForcedCrouchState_t : uint32_t { FORCEDCROUCH_NONE = 0x0, @@ -8258,8 +8674,9 @@ enum class ForcedCrouchState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTA_MOTION_CONTROLLER_PRIORITY : uint32_t { DOTA_MOTION_CONTROLLER_PRIORITY_LOWEST = 0x0, @@ -8271,8 +8688,9 @@ enum class DOTA_MOTION_CONTROLLER_PRIORITY : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class HeroPickType : uint32_t { HERO_PICK = 0x0, @@ -8280,8 +8698,9 @@ enum class HeroPickType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class EDOTATriviaQuestionCategory : uint32_t { k_EDOTATriviaQuestionCategory_AbilityIcon = 0x0, @@ -8305,8 +8724,9 @@ enum class EDOTATriviaQuestionCategory : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 42 // Alignment: 4 -// Size: 0x2a +// Size: 0x4 enum class ELeagueAuditAction : uint32_t { LEAGUE_AUDIT_ACTION_INVALID = 0x0, @@ -8354,8 +8774,9 @@ enum class ELeagueAuditAction : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTAPostGameLayout_t : uint32_t { DOTA_POST_GAME_LAYOUT_DOUBLE_COLUMN = 0x0, @@ -8364,8 +8785,9 @@ enum class DOTAPostGameLayout_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 1 -// Size: 0xd +// Size: 0x1 enum class RenderMode_t : uint8_t { kRenderNormal = 0x0, @@ -8384,8 +8806,9 @@ enum class RenderMode_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EHeroRelicRarity : uint32_t { HERO_RELIC_RARITY_INVALID = 0xffffffffffffffff, @@ -8394,8 +8817,9 @@ enum class EHeroRelicRarity : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ETourneyQueueDeadlineState : uint32_t { k_ETourneyQueueDeadlineState_Normal = 0x0, @@ -8408,8 +8832,9 @@ enum class ETourneyQueueDeadlineState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ESplitScreenMessageType : uint32_t { MSG_SPLITSCREEN_ADDUSER = 0x0, @@ -8417,8 +8842,9 @@ enum class ESplitScreenMessageType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class EGCBaseClientMsg : uint32_t { k_EMsgGCPingRequest = 0xbb9, @@ -8437,8 +8863,9 @@ enum class EGCBaseClientMsg : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DamageCategory_t : uint32_t { DOTA_DAMAGE_CATEGORY_SPELL = 0x0, @@ -8446,8 +8873,9 @@ enum class DamageCategory_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTAAbilitySpeakTrigger_t : uint32_t { DOTA_ABILITY_SPEAK_START_ACTION_PHASE = 0x0, @@ -8455,8 +8883,9 @@ enum class DOTAAbilitySpeakTrigger_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTASelectionPriorityChoice : uint32_t { k_DOTASelectionPriorityChoice_Invalid = 0x0, @@ -8467,8 +8896,9 @@ enum class DOTASelectionPriorityChoice : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EntFinderMethod_t : uint32_t { ENT_FIND_METHOD_NEAREST = 0x0, @@ -8477,8 +8907,9 @@ enum class EntFinderMethod_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 16 // Alignment: 4 -// Size: 0x10 +// Size: 0x4 enum class DOTA_POSITION_CATEGORY : uint32_t { DOTA_POSITION_NONE = 0x0, @@ -8500,8 +8931,9 @@ enum class DOTA_POSITION_CATEGORY : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class SignonState_t : uint32_t { SIGNONSTATE_NONE = 0x0, @@ -8515,8 +8947,9 @@ enum class SignonState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class TrainVelocityType_t : uint32_t { TrainVelocity_Instantaneous = 0x0, @@ -8525,8 +8958,9 @@ enum class TrainVelocityType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class CLICK_BEHAVIORS : uint32_t { DOTA_CLICK_BEHAVIOR_NONE = 0x0, @@ -8545,8 +8979,9 @@ enum class CLICK_BEHAVIORS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_HOLDOUT_TOWER_TYPE : uint32_t { DOTA_HOLDOUT_TOWER_NONE = 0x0, @@ -8557,8 +8992,9 @@ enum class DOTA_HOLDOUT_TOWER_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 44 // Alignment: 8 -// Size: 0x2c +// Size: 0x8 enum class DOTA_ABILITY_BEHAVIOR : uint64_t { DOTA_ABILITY_BEHAVIOR_NONE = 0x0, @@ -8608,8 +9044,9 @@ enum class DOTA_ABILITY_BEHAVIOR : uint64_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class LobbyDotaPauseSetting : uint32_t { LobbyDotaPauseSetting_Unlimited = 0x0, @@ -8618,8 +9055,9 @@ enum class LobbyDotaPauseSetting : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class Touch_t : uint32_t { touch_none = 0x0, @@ -8630,8 +9068,9 @@ enum class Touch_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EProfileCardSlotType : uint32_t { k_EProfileCardSlotType_Empty = 0x0, @@ -8644,8 +9083,9 @@ enum class EProfileCardSlotType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class CommandEntitySpecType_t : uint32_t { SPEC_SEARCH = 0x0, @@ -8653,8 +9093,9 @@ enum class CommandEntitySpecType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ESpecialPingValue : uint32_t { k_ESpecialPingValue_NoData = 0x3ffe, @@ -8662,8 +9103,9 @@ enum class ESpecialPingValue : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class IChoreoServices__ScriptState_t : uint32_t { SCRIPT_PLAYING = 0x0, @@ -8676,6 +9118,7 @@ enum class IChoreoServices__ScriptState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ABILITY_TYPES : uint32_t @@ -8687,8 +9130,9 @@ enum class ABILITY_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 111 // Alignment: 4 -// Size: 0x6f +// Size: 0x4 enum class DOTA_CHAT_MESSAGE : uint32_t { CHAT_MESSAGE_INVALID = 0xffffffffffffffff, @@ -8805,8 +9249,9 @@ enum class DOTA_CHAT_MESSAGE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class modifierpriority : uint32_t { MODIFIER_PRIORITY_LOW = 0x0, @@ -8817,6 +9262,7 @@ enum class modifierpriority : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EQueryCvarValueStatus : uint32_t @@ -8828,8 +9274,9 @@ enum class EQueryCvarValueStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class SPELL_IMMUNITY_TYPES : uint32_t { SPELL_IMMUNITY_NONE = 0x0, @@ -8841,8 +9288,9 @@ enum class SPELL_IMMUNITY_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 49 // Alignment: 4 -// Size: 0x31 +// Size: 0x4 enum class GameAnimEventIndex_t : uint32_t { AE_EMPTY = 0x0, @@ -8897,8 +9345,9 @@ enum class GameAnimEventIndex_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class BaseExplosionTypes_t : uint32_t { // MPropertyFriendlyName "Default" @@ -8938,8 +9387,9 @@ enum class BaseExplosionTypes_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class DOTAJoinLobbyResult : uint32_t { DOTA_JOIN_RESULT_SUCCESS = 0x0, @@ -8960,6 +9410,7 @@ enum class DOTAJoinLobbyResult : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class DOTA_NO_BATTLE_POINTS_REASONS : uint32_t @@ -8971,8 +9422,9 @@ enum class DOTA_NO_BATTLE_POINTS_REASONS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 // // MEnumFlagsWithOverlappingBits enum class DOTA_UNIT_TARGET_TEAM : uint32_t @@ -8985,8 +9437,9 @@ enum class DOTA_UNIT_TARGET_TEAM : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class DOTA_TournamentEvents : uint32_t { TE_FIRST_BLOOD = 0x0, @@ -9004,8 +9457,9 @@ enum class DOTA_TournamentEvents : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTACustomHeroPickRulesPhase_t : uint32_t { PHASE_Ban = 0x0, @@ -9013,8 +9467,9 @@ enum class DOTACustomHeroPickRulesPhase_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class filter_t : uint32_t { FILTER_AND = 0x0, @@ -9022,8 +9477,9 @@ enum class filter_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTA_REPLAY_STATE_EVENT : uint32_t { DOTA_REPLAY_STATE_EVENT_GAME_START = 0x1, @@ -9035,6 +9491,7 @@ enum class DOTA_REPLAY_STATE_EVENT : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class Class_T : uint32_t @@ -9046,8 +9503,9 @@ enum class Class_T : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 50 // Alignment: 4 -// Size: 0x32 +// Size: 0x4 enum class EBaseUserMessages : uint32_t { UM_AchievementEvent = 0x65, @@ -9103,8 +9561,9 @@ enum class EBaseUserMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 23 // Alignment: 4 -// Size: 0x17 +// Size: 0x4 enum class SoundFlags_t : uint32_t { // MPropertySuppressEnumerator @@ -9141,8 +9600,9 @@ enum class SoundFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class AnimLoopMode_t : uint32_t { // MPropertySuppressEnumerator @@ -9155,8 +9615,9 @@ enum class AnimLoopMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 16 // Alignment: 4 -// Size: 0x10 +// Size: 0x4 enum class DOTA_ABILITY_PING_TYPE : uint32_t { ABILITY_PING_READY = 0x1, @@ -9178,8 +9639,9 @@ enum class DOTA_ABILITY_PING_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EDOTAMMRBoostType : uint32_t { k_EDOTAMMRBoostType_None = 0x0, @@ -9188,8 +9650,9 @@ enum class EDOTAMMRBoostType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ScriptedMoveTo_t : uint32_t { CINE_MOVETO_WAIT = 0x0, @@ -9201,8 +9664,9 @@ enum class ScriptedMoveTo_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EPartyMatchmakingFlags : uint32_t { k_EPartyMatchmakingFlags_None = 0x0, @@ -9210,8 +9674,9 @@ enum class EPartyMatchmakingFlags : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AbilityBarType_t : uint32_t { ABILITY_BAR_TYPE_MAIN = 0x0, @@ -9220,8 +9685,9 @@ enum class AbilityBarType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class DOTACustomCameraEventFlags_t : uint32_t { k_ECustomCameraEventFlags_Zoom = 0x1, @@ -9240,8 +9706,9 @@ enum class DOTACustomCameraEventFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class Materials : uint32_t { matGlass = 0x0, @@ -9259,8 +9726,9 @@ enum class Materials : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTAMusicStatus_t : uint32_t { DOTA_MUSIC_STATUS_NONE = 0x0, @@ -9272,8 +9740,9 @@ enum class DOTAMusicStatus_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 2 -// Size: 0xe +// Size: 0x2 enum class EFantasyMutationTarget : uint16_t { k_eFantasyMutationTarget_None = 0x0, @@ -9293,8 +9762,9 @@ enum class EFantasyMutationTarget : uint16_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class MLBot_MessageId : uint32_t { mlbot_MatchMetadata = 0x1, @@ -9308,8 +9778,9 @@ enum class MLBot_MessageId : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ShopItemViewMode_t : uint32_t { SHOP_VIEW_MODE_LIST = 0x0, @@ -9317,8 +9788,9 @@ enum class ShopItemViewMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ELaneSelection : uint32_t { k_ELaneSelection_SAFELANE = 0x0, @@ -9329,8 +9801,9 @@ enum class ELaneSelection : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class DOTAProjectileAttachment_t : uint32_t { DOTA_PROJECTILE_ATTACHMENT_NONE = 0x0, @@ -9343,8 +9816,9 @@ enum class DOTAProjectileAttachment_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class DOTAScriptInventorySlot_t : uint32_t { DOTA_ITEM_SLOT_1 = 0x0, @@ -9365,8 +9839,9 @@ enum class DOTAScriptInventorySlot_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class DamageOptions_t : uint8_t { DAMAGE_NO = 0x0, @@ -9375,8 +9850,9 @@ enum class DamageOptions_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x19 +// Size: 0x4 enum class DOTA_OVERHEAD_ALERT : uint32_t { OVERHEAD_ALERT_GOLD = 0x0, @@ -9407,8 +9883,9 @@ enum class DOTA_OVERHEAD_ALERT : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_LANE : uint32_t { DOTA_LANE_NONE = 0x0, @@ -9419,8 +9896,9 @@ enum class DOTA_LANE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class EDPCPushNotification : uint32_t { DPC_PUSH_NOTIFICATION_MATCH_STARTING = 0x1, @@ -9437,8 +9915,9 @@ enum class EDPCPushNotification : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 102 // Alignment: 4 -// Size: 0x66 +// Size: 0x4 enum class EDotaClientMessages : uint32_t { DOTA_CM_MapLine = 0x12d, @@ -9546,8 +10025,9 @@ enum class EDotaClientMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class ItemQuality_t : uint32_t { DOTA_ITEM_QUALITY_CONSUMABLE = 0x0, @@ -9561,6 +10041,7 @@ enum class ItemQuality_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PortraitSoundMode_t : uint32_t @@ -9572,8 +10053,9 @@ enum class PortraitSoundMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class ELaneSelectionFlags : uint32_t { k_ELaneSelectionFlags_SAFELANE = 0x1, @@ -9588,8 +10070,9 @@ enum class ELaneSelectionFlags : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 105 // Alignment: 4 -// Size: 0x69 +// Size: 0x4 enum class DOTASlotType_t : uint32_t { DOTA_LOADOUT_TYPE_INVALID = 0xffffffffffffffff, @@ -9700,8 +10183,9 @@ enum class DOTASlotType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1024 // Alignment: 4 -// Size: 0x400 +// Size: 0x4 enum class BaseActivity_t : uint32_t { ACT_RESET = 0x0, @@ -10731,8 +11215,9 @@ enum class BaseActivity_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 30 // Alignment: 4 -// Size: 0x1e +// Size: 0x4 enum class SVC_Messages : uint32_t { svc_ServerInfo = 0x28, @@ -10768,8 +11253,9 @@ enum class SVC_Messages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class IBody__PostureType : uint32_t { STAND = 0x0, @@ -10780,8 +11266,9 @@ enum class IBody__PostureType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class CHeadLookParams__HeadLookPriority_t : uint32_t { BORING = 0x0, @@ -10792,8 +11279,9 @@ enum class CHeadLookParams__HeadLookPriority_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class CreatureAbilityType : uint32_t { CREATURE_ABILITY_OFFENSIVE = 0x0, @@ -10802,18 +11290,21 @@ enum class CreatureAbilityType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTALobbyReadyState : uint32_t { DOTALobbyReadyState_UNDECLARED = 0x0, DOTALobbyReadyState_ACCEPTED = 0x1, DOTALobbyReadyState_DECLINED = 0x2, + DOTALobbyReadyState_DECLINED_REQUEUE = 0x3, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class DOTACommLevel_t : uint32_t { DOTA_COMM_LEVEL_NONE = 0x0, @@ -10827,8 +11318,9 @@ enum class DOTACommLevel_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class LifeState_t : uint32_t { LIFE_ALIVE = 0x0, @@ -10839,8 +11331,9 @@ enum class LifeState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 1 -// Size: 0xa +// Size: 0x1 enum class SurroundingBoundsType_t : uint8_t { USE_OBB_COLLISION_BOUNDS = 0x0, @@ -10856,8 +11349,9 @@ enum class SurroundingBoundsType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTAUnitMoveCapability_t : uint32_t { DOTA_UNIT_CAP_MOVE_NONE = 0x0, @@ -10866,8 +11360,9 @@ enum class DOTAUnitMoveCapability_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class EDOTA_ModifyGold_Reason : uint32_t { DOTA_ModifyGold_Unspecified = 0x0, @@ -10895,8 +11390,9 @@ enum class EDOTA_ModifyGold_Reason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class Fantasy_Team_Slots : uint32_t { FANTASY_SLOT_NONE = 0x0, @@ -10907,8 +11403,9 @@ enum class Fantasy_Team_Slots : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class ItemFlagTypes_t : uint8_t { ITEM_FLAG_NONE = 0x0, @@ -10923,8 +11420,9 @@ enum class ItemFlagTypes_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class DOTA_SHOP_TYPE : uint32_t { DOTA_SHOP_HOME = 0x0, @@ -10939,8 +11437,9 @@ enum class DOTA_SHOP_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 61 // Alignment: 4 -// Size: 0x3d +// Size: 0x4 enum class modifierstate : uint32_t { MODIFIER_STATE_ROOTED = 0x0, @@ -11007,8 +11506,9 @@ enum class modifierstate : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class BeginDeathLifeStateTransition_t : uint8_t { NO_CHANGE_IN_LIFESTATE = 0x0, @@ -11017,8 +11517,9 @@ enum class BeginDeathLifeStateTransition_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ETrackedStatAggregate : uint32_t { k_eTrackedStatAggregate_Invalid = 0x0, @@ -11030,6 +11531,7 @@ enum class ETrackedStatAggregate : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class TrainOrientationType_t : uint32_t @@ -11041,6 +11543,7 @@ enum class TrainOrientationType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EPingSource : uint32_t @@ -11052,8 +11555,9 @@ enum class EPingSource : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class DOTALimits_t : uint32_t { // MScriptDescription "Max number of players connected to the server including spectators." @@ -11075,8 +11579,9 @@ enum class DOTALimits_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class DOTADamageFlag_t : uint32_t { DOTA_DAMAGE_FLAG_NONE = 0x0, @@ -11101,8 +11606,9 @@ enum class DOTADamageFlag_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 20 // Alignment: 4 -// Size: 0x14 +// Size: 0x4 enum class EDemoCommands : uint32_t { DEM_Error = 0xffffffffffffffff, @@ -11128,8 +11634,9 @@ enum class EDemoCommands : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ELeagueBroadcastProvider : uint32_t { LEAGUE_BROADCAST_UNKNOWN = 0x0, @@ -11140,8 +11647,9 @@ enum class ELeagueBroadcastProvider : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 1 -// Size: 0xb +// Size: 0x1 enum class CavernCrawlItemType_t : uint8_t { CAVERN_CRAWL_ITEM_TYPE_INVALID = 0xff, @@ -11158,8 +11666,9 @@ enum class CavernCrawlItemType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTAMatchVote : uint32_t { DOTAMatchVote_INVALID = 0x0, @@ -11168,8 +11677,9 @@ enum class DOTAMatchVote : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 27 // Alignment: 4 -// Size: 0x1b +// Size: 0x4 enum class DOTA_BOT_MODE : uint32_t { DOTA_BOT_MODE_NONE = 0x0, @@ -11202,8 +11712,9 @@ enum class DOTA_BOT_MODE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class SequenceFinishNotifyState_t : uint8_t { eDoNotNotify = 0x0, @@ -11212,8 +11723,9 @@ enum class SequenceFinishNotifyState_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 265 // Alignment: 4 -// Size: 0x109 +// Size: 0x4 enum class GameActivity_t : uint32_t { ACT_DOTA_IDLE = 0x5dc, @@ -11484,8 +11996,9 @@ enum class GameActivity_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EShareAbility : uint32_t { ITEM_FULLY_SHAREABLE = 0x0, @@ -11494,8 +12007,9 @@ enum class EShareAbility : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_PlayerDraftState : uint32_t { DOTA_PLAYERDRAFT_STATE_INACTIVE = 0x0, @@ -11506,8 +12020,9 @@ enum class DOTA_PlayerDraftState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class WorldTextPanelHorizontalAlign_t : uint32_t { WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, @@ -11516,8 +12031,9 @@ enum class WorldTextPanelHorizontalAlign_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EMatchGroupServerStatus : uint32_t { k_EMatchGroupServerStatus_OK = 0x0, @@ -11526,8 +12042,9 @@ enum class EMatchGroupServerStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ELaneType : uint32_t { LANE_TYPE_UNKNOWN = 0x0, @@ -11539,8 +12056,9 @@ enum class ELaneType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DIALOG_TYPE : uint32_t { DIALOG_MSG = 0x0, @@ -11551,8 +12069,9 @@ enum class DIALOG_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class WorldTextPanelOrientation_t : uint32_t { WORLDTEXT_ORIENTATION_DEFAULT = 0x0, @@ -11561,8 +12080,9 @@ enum class WorldTextPanelOrientation_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 118 // Alignment: 4 -// Size: 0x76 +// Size: 0x4 enum class ENetworkDisconnectionReason : uint32_t { NETWORK_DISCONNECT_INVALID = 0x0, @@ -11686,8 +12206,9 @@ enum class ENetworkDisconnectionReason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ObserverInterpState_t : uint32_t { OBSERVER_INTERP_NONE = 0x0, @@ -11696,8 +12217,9 @@ enum class ObserverInterpState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EconEntityParticleDisableMode_t : uint32_t { ECON_ENTITY_PARTICLES_ENABLED = 0x0, @@ -11706,8 +12228,9 @@ enum class EconEntityParticleDisableMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class Explosions : uint32_t { expRandom = 0x0, @@ -11716,8 +12239,9 @@ enum class Explosions : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class StanceType_t : uint32_t { // MPropertySuppressEnumerator @@ -11733,8 +12257,9 @@ enum class StanceType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SubclassVDataChangeType_t : uint32_t { SUBCLASS_VDATA_CREATED = 0x0, @@ -11743,8 +12268,9 @@ enum class SubclassVDataChangeType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class TimelineCompression_t : uint32_t { TIMELINE_COMPRESSION_SUM = 0x0, @@ -11755,8 +12281,9 @@ enum class TimelineCompression_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class LessonPanelLayoutFileTypes_t : uint32_t { LAYOUT_HAND_DEFAULT = 0x0, @@ -11765,8 +12292,9 @@ enum class LessonPanelLayoutFileTypes_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SceneOnPlayerDeath_t : uint32_t { SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, @@ -11774,8 +12302,9 @@ enum class SceneOnPlayerDeath_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 121 // Alignment: 4 -// Size: 0x79 +// Size: 0x4 enum class DOTA_INVALID_ORDERS : uint32_t { DOTA_ORDER_SUCCESS = 0xffffffffffffffff, @@ -11902,8 +12431,9 @@ enum class DOTA_INVALID_ORDERS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ELeagueTierCategory : uint32_t { LEAGUE_TIER_CATEGORY_AMATEUR = 0x1, @@ -11912,8 +12442,9 @@ enum class ELeagueTierCategory : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EFantasyShapeBehavior : uint32_t { // MPropertySuppressEnumerator @@ -11928,8 +12459,9 @@ enum class EFantasyShapeBehavior : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class DotaCustomUIType_t : uint32_t { DOTA_CUSTOM_UI_TYPE_HUD = 0x0, @@ -11945,8 +12477,9 @@ enum class DotaCustomUIType_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class P2P_Messages : uint32_t { p2p_TextMessage = 0x100, @@ -11957,8 +12490,9 @@ enum class P2P_Messages : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ETeamFanContentStatus : uint32_t { TEAM_FAN_CONTENT_STATUS_INVALID = 0x0, @@ -11967,6 +12501,7 @@ enum class ETeamFanContentStatus : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PlayerUltimateStateOrTime_t : uint32_t @@ -11978,8 +12513,9 @@ enum class PlayerUltimateStateOrTime_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class ETournamentState : uint32_t { k_ETournamentState_Unknown = 0x0, @@ -11997,8 +12533,9 @@ enum class ETournamentState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class CMsgBattleReport_EOutcome : uint32_t { k_eWin = 0x0, @@ -12006,8 +12543,9 @@ enum class CMsgBattleReport_EOutcome : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EShowcaseItemFlag : uint32_t { k_eShowcaseItemFlag_None = 0x0, @@ -12015,8 +12553,9 @@ enum class EShowcaseItemFlag : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class NeutralCampStackPullAlarmType_t : uint32_t { DOTA_NEUTRAL_CAMP_STACK_PULL_ALARM_TYPE_STACK = 0x1, @@ -12024,8 +12563,9 @@ enum class NeutralCampStackPullAlarmType_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EPlayerCoachMatchFlag : uint32_t { k_EPlayerCoachMatchFlag_EligibleForRewards = 0x1, @@ -12033,8 +12573,9 @@ enum class EPlayerCoachMatchFlag : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EDOTADraftTriviaAnswerResult : uint32_t { k_EDOTADraftTriviaAnswerResult_Success = 0x0, @@ -12046,8 +12587,9 @@ enum class EDOTADraftTriviaAnswerResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class OrderQueueBehavior_t : uint32_t { DOTA_ORDER_QUEUE_DEFAULT = 0x0, @@ -12056,8 +12598,9 @@ enum class OrderQueueBehavior_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ERoadToTIQuestType : uint32_t { k_RoadToTIQuestType_Match = 0x0, @@ -12065,8 +12608,9 @@ enum class ERoadToTIQuestType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EPrivateCoachingSessionMemberFlag : uint32_t { k_EPrivateCoachingSessionMemberFlag_Requester = 0x1, @@ -12075,8 +12619,9 @@ enum class EPrivateCoachingSessionMemberFlag : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class CMsgBattleReport_HighlightCategory : uint32_t { // MPropertyFriendlyName "General" @@ -12088,8 +12633,9 @@ enum class CMsgBattleReport_HighlightCategory : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class EPurchaseHeroRelicResult : uint32_t { k_EPurchaseHeroRelicResult_Success = 0x0, @@ -12103,8 +12649,9 @@ enum class EPurchaseHeroRelicResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class CMsgBattleReport_CompareContext : uint32_t { // MPropertySuppressEnumerator @@ -12120,8 +12667,9 @@ enum class CMsgBattleReport_CompareContext : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ETeamFanContentAssetStatus : uint32_t { k_eFanContentAssetStatus_None = 0x0, @@ -12130,8 +12678,9 @@ enum class ETeamFanContentAssetStatus : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class PortraitDisplayMode_t : uint32_t { PORTRAIT_DISPLAY_MODE_INVALID = 0xffffffffffffffff, @@ -12142,8 +12691,9 @@ enum class PortraitDisplayMode_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EShowcaseItemFlag_Hero : uint32_t { k_eShowcaseItemFlag_Hero_None = 0x0, @@ -12155,6 +12705,7 @@ enum class EShowcaseItemFlag_Hero : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PlayerOrderIssuer_t : uint32_t @@ -12166,8 +12717,9 @@ enum class PlayerOrderIssuer_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class ETeamInviteResult : uint32_t { TEAM_INVITE_SUCCESS = 0x0, @@ -12187,8 +12739,9 @@ enum class ETeamInviteResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EPrivateCoachingSessionState : uint32_t { k_ePrivateCoachingSessionState_Invalid = 0x0, @@ -12200,8 +12753,9 @@ enum class EPrivateCoachingSessionState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EGuildEventAuditAction : uint32_t { k_EGuildEventAuditAction_Invalid = 0x0, @@ -12216,8 +12770,9 @@ enum class EGuildEventAuditAction : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class SteamUniverse : uint32_t { Invalid = 0x0, @@ -12228,8 +12783,9 @@ enum class SteamUniverse : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class ETournamentGameState : uint32_t { k_ETournamentGameState_Unknown = 0x0, @@ -12245,6 +12801,7 @@ enum class ETournamentGameState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECandyShopRewardType : uint32_t @@ -12256,6 +12813,7 @@ enum class ECandyShopRewardType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EHighlightNumberFormat : uint32_t @@ -12271,8 +12829,9 @@ enum class EHighlightNumberFormat : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class DOTAKeybindTemplate_t : uint32_t { DOTA_KEYBIND_TEMPLATE_ARROW = 0x0, @@ -12286,8 +12845,9 @@ enum class DOTAKeybindTemplate_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class EUnderDraftResponse : uint32_t { k_eInternalError = 0x0, @@ -12305,8 +12865,9 @@ enum class EUnderDraftResponse : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EShowcaseHeroPlusFlag : uint32_t { k_eShowcaseHeroPlusFlag_None = 0x0, @@ -12318,8 +12879,9 @@ enum class EShowcaseHeroPlusFlag : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class ETournamentNodeState : uint32_t { k_ETournamentNodeState_Unknown = 0x0, @@ -12339,8 +12901,9 @@ enum class ETournamentNodeState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EDOTATriviaAnswerResult : uint32_t { k_EDOTATriviaAnswerResult_Success = 0x0, @@ -12352,8 +12915,9 @@ enum class EDOTATriviaAnswerResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 39 // Alignment: 4 -// Size: 0x27 +// Size: 0x4 enum class EStartFindingMatchResult : uint32_t { k_EStartFindingMatchResult_Invalid = 0x0, @@ -12398,8 +12962,9 @@ enum class EStartFindingMatchResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class CMsgBattleReport_HighlightTier : uint32_t { // MPropertyFriendlyName "Tier Low" @@ -12417,8 +12982,9 @@ enum class CMsgBattleReport_HighlightTier : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class SteamUGCMatchingUGCType : uint32_t { Items = 0x0, @@ -12438,8 +13004,9 @@ enum class SteamUGCMatchingUGCType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 96 // Alignment: 4 -// Size: 0x60 +// Size: 0x4 enum class DOTA_2013PassportSelectionIndices : uint32_t { PP13_SEL_ALLSTAR_PLAYER_0 = 0x0, @@ -12541,8 +13108,9 @@ enum class DOTA_2013PassportSelectionIndices : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PortraitUnitDirection_t : uint32_t { PORTRAIT_UNIT_DIRECTION_INVALID = 0xffffffffffffffff, @@ -12551,8 +13119,9 @@ enum class PortraitUnitDirection_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class ECandyShopAuditAction : uint32_t { k_ECandyShopAuditAction_Invalid = 0x0, @@ -12567,6 +13136,7 @@ enum class ECandyShopAuditAction : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECoachTeammateRating : uint32_t @@ -12578,6 +13148,7 @@ enum class ECoachTeammateRating : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EWeekendTourneyRichPresenceEvent : uint32_t @@ -12589,8 +13160,9 @@ enum class EWeekendTourneyRichPresenceEvent : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class EGuildAuditAction : uint32_t { k_EGuildAuditAction_Invalid = 0x0, @@ -12622,8 +13194,9 @@ enum class EGuildAuditAction : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 245 // Alignment: 4 -// Size: 0xf1 +// Size: 0x4 enum class DOTAKeybindCommand_t : uint32_t { DOTA_KEYBIND_NONE = 0x0, @@ -12777,101 +13350,106 @@ enum class DOTAKeybindCommand_t : uint32_t DOTA_KEYBIND_GRAB_STASH_ITEMS = 0x93, DOTA_KEYBIND_TOGGLE_AUTOATTACK = 0x94, DOTA_KEYBIND_TOGGLE_OVERLAYMAP = 0x95, - DOTA_KEYBIND_TAUNT = 0x96, - DOTA_KEYBIND_SHOP_CONSUMABLES = 0x97, - DOTA_KEYBIND_SHOP_ATTRIBUTES = 0x98, - DOTA_KEYBIND_SHOP_ARMAMENTS = 0x99, - DOTA_KEYBIND_SHOP_ARCANE = 0x9a, - DOTA_KEYBIND_SHOP_BASICS = 0x9b, - DOTA_KEYBIND_SHOP_SUPPORT = 0x9c, - DOTA_KEYBIND_SHOP_CASTER = 0x9d, - DOTA_KEYBIND_SHOP_WEAPONS = 0x9e, - DOTA_KEYBIND_SHOP_ARMOR = 0x9f, - DOTA_KEYBIND_SHOP_ARTIFACTS = 0xa0, - DOTA_KEYBIND_SHOP_SIDE_PAGE_1 = 0xa1, - DOTA_KEYBIND_SHOP_SIDE_PAGE_2 = 0xa2, - DOTA_KEYBIND_SHOP_SECRET = 0xa3, - DOTA_KEYBIND_SHOP_SEARCHBOX = 0xa4, - DOTA_KEYBIND_SHOP_SLOT_1 = 0xa5, - DOTA_KEYBIND_SHOP_SLOT_2 = 0xa6, - DOTA_KEYBIND_SHOP_SLOT_3 = 0xa7, - DOTA_KEYBIND_SHOP_SLOT_4 = 0xa8, - DOTA_KEYBIND_SHOP_SLOT_5 = 0xa9, - DOTA_KEYBIND_SHOP_SLOT_6 = 0xaa, - DOTA_KEYBIND_SHOP_SLOT_7 = 0xab, - DOTA_KEYBIND_SHOP_SLOT_8 = 0xac, - DOTA_KEYBIND_SHOP_SLOT_9 = 0xad, - DOTA_KEYBIND_SHOP_SLOT_10 = 0xae, - DOTA_KEYBIND_SHOP_SLOT_11 = 0xaf, - DOTA_KEYBIND_SHOP_SLOT_12 = 0xb0, - DOTA_KEYBIND_SHOP_SLOT_13 = 0xb1, - DOTA_KEYBIND_SHOP_SLOT_14 = 0xb2, - DOTA_KEYBIND_SPEC_CAMERA_UP = 0xb3, - DOTA_KEYBIND_SPEC_CAMERA_DOWN = 0xb4, - DOTA_KEYBIND_SPEC_CAMERA_LEFT = 0xb5, - DOTA_KEYBIND_SPEC_CAMERA_RIGHT = 0xb6, - DOTA_KEYBIND_SPEC_CAMERA_GRIP = 0xb7, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_1 = 0xb8, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_2 = 0xb9, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_3 = 0xba, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_4 = 0xbb, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_5 = 0xbc, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_6 = 0xbd, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_7 = 0xbe, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_8 = 0xbf, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_9 = 0xc0, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_10 = 0xc1, - DOTA_KEYBIND_SPEC_UNIT_SELECT = 0xc2, - DOTA_KEYBIND_SPEC_HERO_SELECT = 0xc3, - DOTA_KEYBIND_SPEC_PAUSE = 0xc4, - DOTA_KEYBIND_SPEC_CHAT = 0xc5, - DOTA_KEYBIND_SPEC_SCOREBOARD = 0xc6, - DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xc7, - DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xc8, - DOTA_KEYBIND_SPEC_STATS_ITEM = 0xc9, - DOTA_KEYBIND_SPEC_STATS_GOLD = 0xca, - DOTA_KEYBIND_SPEC_STATS_XP = 0xcb, - DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xcc, - DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xcd, - DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xce, - DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xcf, - DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xd0, - DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd1, - DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd2, - DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd3, - DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd4, - DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xd5, - DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xd6, - DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xd7, - DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xd8, - DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xd9, - DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xda, - DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xdb, - DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xdc, - DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xdd, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xde, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xdf, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xe0, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe1, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe2, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe3, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe4, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xe5, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xe6, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xe7, - DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xe8, - DOTA_KEYBIND_INSPECTHEROINWORLD = 0xe9, - DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xea, - DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xeb, - DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xec, - DOTA_KEYBIND_DOTA_ALT = 0xed, - DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xee, - DOTA_KEYBIND_COUNT = 0xef, + DOTA_KEYBIND_FILTER_ENEMY = 0x96, + DOTA_KEYBIND_FILTER_ALLY = 0x97, + DOTA_KEYBIND_FILTER_HERO = 0x98, + DOTA_KEYBIND_FILTER_NONHERO = 0x99, + DOTA_KEYBIND_TAUNT = 0x9a, + DOTA_KEYBIND_SHOP_CONSUMABLES = 0x9b, + DOTA_KEYBIND_SHOP_ATTRIBUTES = 0x9c, + DOTA_KEYBIND_SHOP_ARMAMENTS = 0x9d, + DOTA_KEYBIND_SHOP_ARCANE = 0x9e, + DOTA_KEYBIND_SHOP_BASICS = 0x9f, + DOTA_KEYBIND_SHOP_SUPPORT = 0xa0, + DOTA_KEYBIND_SHOP_CASTER = 0xa1, + DOTA_KEYBIND_SHOP_WEAPONS = 0xa2, + DOTA_KEYBIND_SHOP_ARMOR = 0xa3, + DOTA_KEYBIND_SHOP_ARTIFACTS = 0xa4, + DOTA_KEYBIND_SHOP_SIDE_PAGE_1 = 0xa5, + DOTA_KEYBIND_SHOP_SIDE_PAGE_2 = 0xa6, + DOTA_KEYBIND_SHOP_SECRET = 0xa7, + DOTA_KEYBIND_SHOP_SEARCHBOX = 0xa8, + DOTA_KEYBIND_SHOP_SLOT_1 = 0xa9, + DOTA_KEYBIND_SHOP_SLOT_2 = 0xaa, + DOTA_KEYBIND_SHOP_SLOT_3 = 0xab, + DOTA_KEYBIND_SHOP_SLOT_4 = 0xac, + DOTA_KEYBIND_SHOP_SLOT_5 = 0xad, + DOTA_KEYBIND_SHOP_SLOT_6 = 0xae, + DOTA_KEYBIND_SHOP_SLOT_7 = 0xaf, + DOTA_KEYBIND_SHOP_SLOT_8 = 0xb0, + DOTA_KEYBIND_SHOP_SLOT_9 = 0xb1, + DOTA_KEYBIND_SHOP_SLOT_10 = 0xb2, + DOTA_KEYBIND_SHOP_SLOT_11 = 0xb3, + DOTA_KEYBIND_SHOP_SLOT_12 = 0xb4, + DOTA_KEYBIND_SHOP_SLOT_13 = 0xb5, + DOTA_KEYBIND_SHOP_SLOT_14 = 0xb6, + DOTA_KEYBIND_SPEC_CAMERA_UP = 0xb7, + DOTA_KEYBIND_SPEC_CAMERA_DOWN = 0xb8, + DOTA_KEYBIND_SPEC_CAMERA_LEFT = 0xb9, + DOTA_KEYBIND_SPEC_CAMERA_RIGHT = 0xba, + DOTA_KEYBIND_SPEC_CAMERA_GRIP = 0xbb, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_1 = 0xbc, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_2 = 0xbd, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_3 = 0xbe, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_4 = 0xbf, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_5 = 0xc0, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_6 = 0xc1, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_7 = 0xc2, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_8 = 0xc3, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_9 = 0xc4, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_10 = 0xc5, + DOTA_KEYBIND_SPEC_UNIT_SELECT = 0xc6, + DOTA_KEYBIND_SPEC_HERO_SELECT = 0xc7, + DOTA_KEYBIND_SPEC_PAUSE = 0xc8, + DOTA_KEYBIND_SPEC_CHAT = 0xc9, + DOTA_KEYBIND_SPEC_SCOREBOARD = 0xca, + DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xcb, + DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xcc, + DOTA_KEYBIND_SPEC_STATS_ITEM = 0xcd, + DOTA_KEYBIND_SPEC_STATS_GOLD = 0xce, + DOTA_KEYBIND_SPEC_STATS_XP = 0xcf, + DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xd0, + DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xd1, + DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xd2, + DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xd3, + DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xd4, + DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd5, + DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd6, + DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd7, + DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd8, + DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xd9, + DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xda, + DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xdb, + DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xdc, + DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xdd, + DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xde, + DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xdf, + DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xe0, + DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xe1, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xe2, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xe3, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xe4, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe5, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe6, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe7, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe8, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xe9, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xea, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xeb, + DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xec, + DOTA_KEYBIND_INSPECTHEROINWORLD = 0xed, + DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xee, + DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xef, + DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xf0, + DOTA_KEYBIND_DOTA_ALT = 0xf1, + DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xf2, + DOTA_KEYBIND_COUNT = 0xf3, }; // Registered binary: client.dll (project 'client') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class SteamUGCQuery : uint32_t { RankedByVote = 0x0, @@ -12896,8 +13474,9 @@ enum class SteamUGCQuery : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 21 // Alignment: 4 -// Size: 0x15 +// Size: 0x4 enum class ETournamentTeamState : uint32_t { k_ETournamentTeamState_Unknown = 0x0, @@ -12924,6 +13503,7 @@ enum class ETournamentTeamState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECandyShopRewardOptionType : uint32_t @@ -12935,8 +13515,9 @@ enum class ECandyShopRewardOptionType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class CMsgBattleReport_Role : uint32_t { // MPropertySuppressEnumerator @@ -12954,8 +13535,9 @@ enum class CMsgBattleReport_Role : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EGuildChatType : uint32_t { k_EGuildChatType_Unspecified = 0x0, @@ -12964,8 +13546,9 @@ enum class EGuildChatType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EDevEventRequestResult : uint32_t { k_EDevEventRequestResult_Success = 0x0, @@ -12978,8 +13561,9 @@ enum class EDevEventRequestResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 67 // Alignment: 4 -// Size: 0x43 +// Size: 0x4 enum class CMsgBattleReport_HighlightType : uint32_t { // MPropertySuppressEnumerator @@ -13119,8 +13703,9 @@ enum class CMsgBattleReport_HighlightType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ETournamentTemplate : uint32_t { k_ETournamentTemplate_None = 0x0, @@ -13128,8 +13713,9 @@ enum class ETournamentTemplate : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class CMsgBattleReport_HighlightRarity : uint32_t { // MPropertyFriendlyName "Common" @@ -13141,8 +13727,9 @@ enum class CMsgBattleReport_HighlightRarity : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class ESupportEventRequestResult : uint32_t { k_ESupportEventRequestResult_Success = 0x0, @@ -13162,8 +13749,9 @@ enum class ESupportEventRequestResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EShowcaseItemState : uint32_t { k_eShowcaseItemState_Ok = 0x0, @@ -13175,8 +13763,9 @@ enum class EShowcaseItemState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x19 +// Size: 0x4 enum class EHeroSelectionText : uint32_t { k_EHeroSelectionText_Invalid = 0xffffffffffffffff, @@ -13207,6 +13796,7 @@ enum class EHeroSelectionText : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EItemEditorReservationResult : uint32_t @@ -13218,8 +13808,9 @@ enum class EItemEditorReservationResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class EShowcaseAuditAction : uint32_t { k_eShowcaseAuditAction_Invalid = 0x0, @@ -13233,8 +13824,9 @@ enum class EShowcaseAuditAction : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EPartyBeaconType : uint32_t { k_EPartyBeaconType_Available = 0x0, @@ -13242,8 +13834,9 @@ enum class EPartyBeaconType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class EDOTAGroupMergeResult : uint32_t { k_EDOTAGroupMergeResult_OK = 0x0, @@ -13259,8 +13852,9 @@ enum class EDOTAGroupMergeResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class PortraitScale_t : uint32_t { PORTRAIT_SCALE_INVALID = 0xffffffffffffffff, @@ -13272,8 +13866,9 @@ enum class PortraitScale_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class ETournamentEvent : uint32_t { k_ETournamentEvent_None = 0x0, @@ -13291,8 +13886,9 @@ enum class ETournamentEvent : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTA_WatchReplayType : uint32_t { DOTA_WATCH_REPLAY_NORMAL = 0x0, @@ -13300,8 +13896,9 @@ enum class DOTA_WatchReplayType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EShowcaseType : uint32_t { k_eShowcaseType_Invalid = 0x0, @@ -13312,8 +13909,9 @@ enum class EShowcaseType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EHighlightScoreComparison : uint32_t { // MPropertyFriendlyName "Less Than" @@ -13329,6 +13927,7 @@ enum class EHighlightScoreComparison : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class CMsgBattleReport_ELaneOutcome : uint32_t @@ -13340,8 +13939,9 @@ enum class CMsgBattleReport_ELaneOutcome : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class ETeamFanContentAssetType : uint32_t { k_eFanContentAssetType_LogoPNG = 0x1, @@ -13356,8 +13956,9 @@ enum class ETeamFanContentAssetType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class StartupBehavior_t : uint32_t { UNIT_STARTUP_BEHAVIOR_DEFAULT = 0x0, @@ -13365,6 +13966,7 @@ enum class StartupBehavior_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class CMsgDOTARequestMatches_SkillLevel : uint32_t @@ -13376,8 +13978,9 @@ enum class CMsgDOTARequestMatches_SkillLevel : uint32_t }; // Registered binary: panorama.dll (project 'panorama_content') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class EStyleNodeType : uint32_t { ROOT = 0x0, @@ -13398,8 +14001,9 @@ enum class EStyleNodeType : uint32_t }; // Registered binary: panorama.dll (project 'panorama_content') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ELayoutNodeType : uint32_t { ROOT = 0x0, @@ -13728,7 +14332,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vrman" class InfoForResourceTypeCResourceManifestInternal { private: @@ -13742,7 +14346,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vdpn" class InfoForResourceTypeCDOTAPatchNotesList { private: @@ -13756,7 +14360,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vents" class InfoForResourceTypeCEntityLump { private: @@ -13784,7 +14388,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vseq" class InfoForResourceTypeCSequenceGroupData { private: @@ -13798,7 +14402,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vpcf" class InfoForResourceTypeIParticleSystemDefinition { private: @@ -13812,7 +14416,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vnmdset" class InfoForResourceTypeCNmGraphDataSet { private: @@ -13841,7 +14445,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vtex" class InfoForResourceTypeCTextureBase { private: @@ -13855,7 +14459,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vdvn" class InfoForResourceTypeCDOTANovelsList { private: @@ -13869,7 +14473,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmdl" class InfoForResourceTypeCModel { private: @@ -13883,7 +14487,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vdata" class InfoForResourceTypeCVDataResource { private: @@ -13912,7 +14516,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vpulse" class InfoForResourceTypeIPulseGraphDef { private: @@ -13926,7 +14530,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vpdi" class InfoForResourceTypeCPanoramaDynamicImages { private: @@ -13940,7 +14544,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsvg" class InfoForResourceTypeIVectorGraphic { private: @@ -13954,7 +14558,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmat" class InfoForResourceTypeIMaterial2 { private: @@ -13968,7 +14572,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vanim" class InfoForResourceTypeCAnimData { private: @@ -13982,7 +14586,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmix" class InfoForResourceTypeCVMixListResource { private: @@ -13996,7 +14600,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vcompmat" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -14024,7 +14628,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsmart" class InfoForResourceTypeCSmartProp { private: @@ -14038,7 +14642,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "econitemvents" class InfoForResourceTypeCCSGOEconItem { private: @@ -14052,7 +14656,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vwnod" class InfoForResourceTypeCWorldNode { private: @@ -14066,7 +14670,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vcss" class InfoForResourceTypeCPanoramaStyle { private: @@ -14080,7 +14684,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vdacdefsvsvg" class InfoForResourceTypeCDACGameDefsData { private: @@ -14094,7 +14698,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vnmgraphvanmgrpheconitemvents" class InfoForResourceTypeCNmGraph { private: @@ -14108,7 +14712,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsnd" class InfoForResourceTypeCVoiceContainerBase { private: @@ -14122,7 +14726,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsndevts" class InfoForResourceTypeCVSoundEventScriptList { private: @@ -14136,7 +14740,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vagrp" class InfoForResourceTypeCAnimationGroup { private: @@ -14150,7 +14754,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vtest" struct InfoForResourceTypeTestResource_t { private: @@ -14164,7 +14768,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vnmskel" class InfoForResourceTypeCNmSkeleton { private: @@ -14178,7 +14782,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vts" class InfoForResourceTypeCTypeScriptResource { private: @@ -14192,7 +14796,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vxml" class InfoForResourceTypeCPanoramaLayout { private: @@ -14220,7 +14824,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsnap" class InfoForResourceTypeIParticleSnapshot { private: @@ -14250,7 +14854,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vpost" class InfoForResourceTypeCPostProcessingResource { private: @@ -14276,7 +14880,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vptest" struct InfoForResourceTypeProceduralTestResource_t { private: @@ -14290,7 +14894,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vwrld" struct InfoForResourceTypeWorld_t { private: @@ -14304,7 +14908,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vnmclip" class InfoForResourceTypeCNmClip { private: @@ -14318,7 +14922,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vphys" class InfoForResourceTypeCPhysAggregateData { private: @@ -14344,7 +14948,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vvis" class InfoForResourceTypeCVoxelVisibility { private: @@ -14358,7 +14962,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmesh" class InfoForResourceTypeCRenderMesh { private: @@ -14388,7 +14992,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vjs" class InfoForResourceTypeCJavaScriptResource { private: @@ -14402,7 +15006,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vanmgrpheconitemvents" class InfoForResourceTypeIAnimGraphModelBinding { private: @@ -14416,7 +15020,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vgcxdatavxml" class InfoForResourceTypeCGcExportableExternalData { private: @@ -14460,7 +15064,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmtst" struct InfoForResourceTypeManifestTestResource_t { private: @@ -14474,7 +15078,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsurf" class InfoForResourceTypeCVPhysXSurfacePropertiesList { private: @@ -14500,7 +15104,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsndstckvseq" class InfoForResourceTypeCVSoundStackScriptList { private: @@ -14514,7 +15118,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vcdlist" class InfoForResourceTypeCChoreoSceneFileData { private: @@ -14528,7 +15132,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmorf" class InfoForResourceTypeCMorphSetData { private: @@ -14542,7 +15146,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "item" class InfoForResourceTypeCDotaItemDefinitionResource { private: @@ -14556,7 +15160,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vrr" class InfoForResourceTypeCResponseRulesList { private: @@ -24648,7 +25252,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmap" struct InfoForResourceTypeVMapResourceData_t { private: @@ -42467,7 +43071,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Buff : public CHorizontalMotionController @@ -42522,9 +43126,9 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x1240]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1250]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x1310 + HSCRIPT m_hScriptScope; // 0x1320 }; // Registered binary: server.dll (project 'server') diff --git a/sdk/animationsystem.hpp b/sdk/animationsystem.hpp index ac008321..6e6f0fd6 100644 --- a/sdk/animationsystem.hpp +++ b/sdk/animationsystem.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class MoodType_t : uint32_t { // MPropertyFriendlyName "Head" @@ -21,8 +22,9 @@ enum class MoodType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class AnimationProcessingType_t : uint32_t { ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0, @@ -34,8 +36,9 @@ enum class AnimationProcessingType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class AnimationSnapshotType_t : uint32_t { ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0, @@ -48,8 +51,9 @@ enum class AnimationSnapshotType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class SeqCmd_t : uint32_t { SeqCmd_Nop = 0x0, @@ -72,6 +76,7 @@ enum class SeqCmd_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class SeqPoseSetting_t : uint32_t @@ -83,8 +88,9 @@ enum class SeqPoseSetting_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class ParticleAttachment_t : uint32_t { PATTACH_INVALID = 0xffffffffffffffff, @@ -108,8 +114,9 @@ enum class ParticleAttachment_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class AnimParamType_t : uint8_t { ANIMPARAM_UNKNOWN = 0x0, @@ -124,6 +131,7 @@ enum class AnimParamType_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BoneTransformSpace_t : uint32_t @@ -139,8 +147,9 @@ enum class BoneTransformSpace_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class AnimParamButton_t : uint32_t { // MPropertyFriendlyName "None" @@ -172,8 +181,9 @@ enum class AnimParamButton_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AnimParamNetworkSetting : uint32_t { // MPropertyFriendlyName "Auto" @@ -185,8 +195,9 @@ enum class AnimParamNetworkSetting : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class FootstepLandedFootSoundType_t : uint32_t { FOOTSOUND_Left = 0x0, @@ -195,8 +206,9 @@ enum class FootstepLandedFootSoundType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AnimPoseControl : uint32_t { // MPropertyFriendlyName "None" @@ -208,8 +220,9 @@ enum class AnimPoseControl : uint32_t }; // Registered binary: animationsystem.dll (project 'animationsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class RagdollPoseControl : uint32_t { Absolute = 0x0, @@ -217,8 +230,9 @@ enum class RagdollPoseControl : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t { FLAG_STATIC = 0x1, @@ -229,6 +243,7 @@ enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t @@ -240,8 +255,9 @@ enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class VPhysXJoint_t__Flags_t : uint32_t { JOINT_FLAGS_NONE = 0x0, @@ -250,8 +266,9 @@ enum class VPhysXJoint_t__Flags_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t { FLAG_IS_POLYSOUP_GEOMETRY = 0x1, @@ -260,8 +277,9 @@ enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class MeshDrawPrimitiveFlags_t : uint32_t { MESH_DRAW_FLAGS_NONE = 0x0, @@ -275,8 +293,9 @@ enum class MeshDrawPrimitiveFlags_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class ModelSkeletonData_t__BoneFlags_t : uint32_t { FLAG_NO_BONE_FLAGS = 0x0, @@ -304,8 +323,9 @@ enum class ModelSkeletonData_t__BoneFlags_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class PermModelInfo_t__FlagEnum : uint32_t { FLAG_TRANSLUCENT = 0x1, @@ -326,6 +346,7 @@ enum class PermModelInfo_t__FlagEnum : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ModelBoneFlexComponent_t : uint32_t @@ -337,8 +358,9 @@ enum class ModelBoneFlexComponent_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ModelConfigAttachmentType_t : uint32_t { MODEL_CONFIG_ATTACHMENT_INVALID = 0xffffffffffffffff, @@ -349,8 +371,9 @@ enum class ModelConfigAttachmentType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class FlexOpCode_t : uint32_t { FLEX_OP_CONST = 0x1, @@ -382,6 +405,7 @@ enum class FlexOpCode_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MorphFlexControllerRemapType_t : uint32_t @@ -393,6 +417,7 @@ enum class MorphFlexControllerRemapType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MorphBundleType_t : uint32_t @@ -404,8 +429,9 @@ enum class MorphBundleType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') +// Enumerator count: 5 // Alignment: 1 -// Size: 0x5 +// Size: 0x1 enum class MovementGait_t : uint8_t { // MPropertyFriendlyName "None" @@ -421,8 +447,9 @@ enum class MovementGait_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class CNmBoneMask__WeightInfo_t : uint8_t { Zero = 0x0, @@ -431,8 +458,9 @@ enum class CNmBoneMask__WeightInfo_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 // Alignment: 1 -// Size: 0x4 +// Size: 0x1 enum class NmFootPhase_t : uint8_t { LeftFootDown = 0x0, @@ -442,8 +470,9 @@ enum class NmFootPhase_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class NmFootPhaseCondition_t : uint8_t { LeftFootDown = 0x0, @@ -455,8 +484,9 @@ enum class NmFootPhaseCondition_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class NmTransitionRule_t : uint8_t { // MPropertyFriendlyName "Fully Allowed" @@ -468,8 +498,9 @@ enum class NmTransitionRule_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 // Alignment: 1 -// Size: 0x4 +// Size: 0x1 enum class NmTransitionRuleCondition_t : uint8_t { // MPropertyFriendlyName "Any Allowed" @@ -483,8 +514,9 @@ enum class NmTransitionRuleCondition_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class NmFrameSnapEventMode_t : uint32_t { Floor = 0x0, @@ -492,6 +524,7 @@ enum class NmFrameSnapEventMode_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class IKChannelMode : uint32_t @@ -507,8 +540,9 @@ enum class IKChannelMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EDemoBoneSelectionMode : uint32_t { // MPropertyFriendlyName "Capture All Bones" @@ -518,8 +552,9 @@ enum class EDemoBoneSelectionMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 37 // Alignment: 4 -// Size: 0x25 +// Size: 0x4 enum class AnimValueSource : uint32_t { // MPropertyFriendlyName "Move Heading" @@ -599,8 +634,9 @@ enum class AnimValueSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class AnimVectorSource : uint32_t { // MPropertyFriendlyName "Move Direction" @@ -632,8 +668,9 @@ enum class AnimVectorSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DampingSpeedFunction : uint32_t { NoDamping = 0x0, @@ -642,8 +679,9 @@ enum class DampingSpeedFunction : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class AnimNodeNetworkMode : uint32_t { // MPropertyFriendlyName "Server Authoritative" @@ -653,6 +691,7 @@ enum class AnimNodeNetworkMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class StateActionBehavior : uint32_t @@ -664,8 +703,9 @@ enum class StateActionBehavior : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class FieldNetworkOption : uint32_t { // MPropertyFriendlyName "Auto" @@ -677,8 +717,9 @@ enum class FieldNetworkOption : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class FootFallTagFoot_t : uint32_t { // MPropertyFriendlyName "Left" @@ -700,8 +741,9 @@ enum class FootFallTagFoot_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class MatterialAttributeTagType_t : uint32_t { // MPropertyFriendlyName "Value" @@ -711,8 +753,9 @@ enum class MatterialAttributeTagType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class VelocityMetricMode : uint8_t { // MPropertyFriendlyName "Direction Only" @@ -724,6 +767,7 @@ enum class VelocityMetricMode : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class AimMatrixBlendMode : uint32_t @@ -739,6 +783,7 @@ enum class AimMatrixBlendMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BoneMaskBlendSpace : uint32_t @@ -754,8 +799,9 @@ enum class BoneMaskBlendSpace : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class JiggleBoneSimSpace : uint32_t { // MPropertyFriendlyName "Local Space" @@ -767,8 +813,9 @@ enum class JiggleBoneSimSpace : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class SolveIKChainAnimNodeDebugSetting : uint32_t { // MPropertyFriendlyName "None" @@ -788,8 +835,9 @@ enum class SolveIKChainAnimNodeDebugSetting : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 2 -// Size: 0x3 +// Size: 0x2 enum class AnimScriptType : uint16_t { ANIMSCRIPT_TYPE_INVALID = 0xffffffffffffffff, @@ -798,8 +846,9 @@ enum class AnimScriptType : uint16_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class BinaryNodeTiming : uint32_t { // MPropertyFriendlyName "Use Child1" @@ -811,8 +860,9 @@ enum class BinaryNodeTiming : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class BinaryNodeChildOption : uint32_t { // MPropertyFriendlyName "Child 1" @@ -822,6 +872,7 @@ enum class BinaryNodeChildOption : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BlendKeyType : uint32_t @@ -837,8 +888,9 @@ enum class BlendKeyType : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class Blend2DMode : uint32_t { // MPropertyFriendlyName "General" @@ -848,6 +900,7 @@ enum class Blend2DMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ChoiceMethod : uint32_t @@ -859,8 +912,9 @@ enum class ChoiceMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ChoiceChangeMethod : uint32_t { OnReset = 0x0, @@ -869,8 +923,9 @@ enum class ChoiceChangeMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ChoiceBlendMethod : uint32_t { // MPropertyFriendlyName "Single Blend Time" @@ -880,8 +935,9 @@ enum class ChoiceBlendMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class FootLockSubVisualization : uint32_t { // MPropertyFriendlyName "Reachability Analysis" @@ -891,8 +947,9 @@ enum class FootLockSubVisualization : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class FootPinningTimingSource : uint32_t { FootMotion = 0x0, @@ -901,8 +958,9 @@ enum class FootPinningTimingSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class StepPhase : uint32_t { // MPropertyFriendlyName "On Ground" @@ -912,8 +970,9 @@ enum class StepPhase : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class JumpCorrectionMethod : uint32_t { // MPropertyFriendlyName "Scale Animation Motion" @@ -923,8 +982,9 @@ enum class JumpCorrectionMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SelectorTagBehavior_t : uint32_t { // MPropertyFriendlyName "Active While Current" @@ -936,8 +996,9 @@ enum class SelectorTagBehavior_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class StanceOverrideMode : uint32_t { Sequence = 0x0, @@ -945,8 +1006,9 @@ enum class StanceOverrideMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ResetCycleOption : uint32_t { Beginning = 0x0, @@ -957,8 +1019,9 @@ enum class ResetCycleOption : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class IkEndEffectorType : uint32_t { // MPropertyFriendlyName "Attachment" @@ -968,6 +1031,7 @@ enum class IkEndEffectorType : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class IkTargetType : uint32_t @@ -983,8 +1047,9 @@ enum class IkTargetType : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class PoseType_t : uint8_t { POSETYPE_STATIC = 0x0, @@ -993,8 +1058,9 @@ enum class PoseType_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class CAnimationGraphVisualizerPrimitiveType : uint32_t { ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0, @@ -1005,8 +1071,9 @@ enum class CAnimationGraphVisualizerPrimitiveType : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class FacingMode : uint32_t { // MPropertyFriendlyName "Manual" @@ -1018,8 +1085,9 @@ enum class FacingMode : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class IKSolverType : uint32_t { // MPropertyFriendlyName "Perlin" @@ -1037,8 +1105,9 @@ enum class IKSolverType : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class IKTargetSource : uint32_t { // MPropertyFriendlyName "Bone" @@ -1049,8 +1118,9 @@ enum class IKTargetSource : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class IKTargetCoordinateSystem : uint32_t { // MPropertyFriendlyName "World Space" diff --git a/sdk/client.hpp b/sdk/client.hpp index bb40c0c2..6b613172 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,14 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 6169 -// Enums count: 68 +// Classes count: 6,362 +// Enums count: 69 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t { WATER_WAKE_NONE = 0x0, @@ -22,8 +23,9 @@ enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class P2P_Messages : uint32_t { p2p_TextMessage = 0x100, @@ -34,8 +36,9 @@ enum class P2P_Messages : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ETournamentTemplate : uint32_t { k_ETournamentTemplate_None = 0x0, @@ -43,8 +46,9 @@ enum class ETournamentTemplate : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class ETournamentGameState : uint32_t { k_ETournamentGameState_Unknown = 0x0, @@ -60,8 +64,9 @@ enum class ETournamentGameState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 21 // Alignment: 4 -// Size: 0x15 +// Size: 0x4 enum class ETournamentTeamState : uint32_t { k_ETournamentTeamState_Unknown = 0x0, @@ -88,8 +93,9 @@ enum class ETournamentTeamState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class ETournamentState : uint32_t { k_ETournamentState_Unknown = 0x0, @@ -107,8 +113,9 @@ enum class ETournamentState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class ETournamentNodeState : uint32_t { k_ETournamentNodeState_Unknown = 0x0, @@ -128,8 +135,9 @@ enum class ETournamentNodeState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class EDOTAGroupMergeResult : uint32_t { k_EDOTAGroupMergeResult_OK = 0x0, @@ -145,8 +153,9 @@ enum class EDOTAGroupMergeResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EPartyBeaconType : uint32_t { k_EPartyBeaconType_Available = 0x0, @@ -154,6 +163,7 @@ enum class EPartyBeaconType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class CMsgDOTARequestMatches_SkillLevel : uint32_t @@ -165,8 +175,9 @@ enum class CMsgDOTARequestMatches_SkillLevel : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTA_WatchReplayType : uint32_t { DOTA_WATCH_REPLAY_NORMAL = 0x0, @@ -174,6 +185,7 @@ enum class DOTA_WatchReplayType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EItemEditorReservationResult : uint32_t @@ -185,6 +197,7 @@ enum class EItemEditorReservationResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EWeekendTourneyRichPresenceEvent : uint32_t @@ -196,8 +209,9 @@ enum class EWeekendTourneyRichPresenceEvent : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EDOTATriviaAnswerResult : uint32_t { k_EDOTATriviaAnswerResult_Success = 0x0, @@ -209,8 +223,9 @@ enum class EDOTATriviaAnswerResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class EPurchaseHeroRelicResult : uint32_t { k_EPurchaseHeroRelicResult_Success = 0x0, @@ -224,8 +239,9 @@ enum class EPurchaseHeroRelicResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EDevEventRequestResult : uint32_t { k_EDevEventRequestResult_Success = 0x0, @@ -238,8 +254,9 @@ enum class EDevEventRequestResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class ESupportEventRequestResult : uint32_t { k_ESupportEventRequestResult_Success = 0x0, @@ -259,8 +276,9 @@ enum class ESupportEventRequestResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class EUnderDraftResponse : uint32_t { k_eInternalError = 0x0, @@ -278,8 +296,9 @@ enum class EUnderDraftResponse : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EDOTADraftTriviaAnswerResult : uint32_t { k_EDOTADraftTriviaAnswerResult_Success = 0x0, @@ -291,8 +310,9 @@ enum class EDOTADraftTriviaAnswerResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 67 // Alignment: 4 -// Size: 0x43 +// Size: 0x4 enum class CMsgBattleReport_HighlightType : uint32_t { // MPropertySuppressEnumerator @@ -432,8 +452,9 @@ enum class CMsgBattleReport_HighlightType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class CMsgBattleReport_HighlightCategory : uint32_t { // MPropertyFriendlyName "General" @@ -445,8 +466,9 @@ enum class CMsgBattleReport_HighlightCategory : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class CMsgBattleReport_Role : uint32_t { // MPropertySuppressEnumerator @@ -464,8 +486,9 @@ enum class CMsgBattleReport_Role : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class CMsgBattleReport_CompareContext : uint32_t { // MPropertySuppressEnumerator @@ -481,8 +504,9 @@ enum class CMsgBattleReport_CompareContext : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class CMsgBattleReport_HighlightTier : uint32_t { // MPropertyFriendlyName "Tier Low" @@ -500,8 +524,9 @@ enum class CMsgBattleReport_HighlightTier : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class CMsgBattleReport_HighlightRarity : uint32_t { // MPropertyFriendlyName "Common" @@ -513,8 +538,9 @@ enum class CMsgBattleReport_HighlightRarity : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class CMsgBattleReport_EOutcome : uint32_t { k_eWin = 0x0, @@ -522,6 +548,7 @@ enum class CMsgBattleReport_EOutcome : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class CMsgBattleReport_ELaneOutcome : uint32_t @@ -533,8 +560,9 @@ enum class CMsgBattleReport_ELaneOutcome : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class ECandyShopAuditAction : uint32_t { k_ECandyShopAuditAction_Invalid = 0x0, @@ -549,6 +577,7 @@ enum class ECandyShopAuditAction : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECandyShopRewardType : uint32_t @@ -560,6 +589,7 @@ enum class ECandyShopRewardType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECoachTeammateRating : uint32_t @@ -571,8 +601,9 @@ enum class ECoachTeammateRating : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EPrivateCoachingSessionState : uint32_t { k_ePrivateCoachingSessionState_Invalid = 0x0, @@ -584,8 +615,9 @@ enum class EPrivateCoachingSessionState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EPrivateCoachingSessionMemberFlag : uint32_t { k_EPrivateCoachingSessionMemberFlag_Requester = 0x1, @@ -594,8 +626,9 @@ enum class EPrivateCoachingSessionMemberFlag : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EPlayerCoachMatchFlag : uint32_t { k_EPlayerCoachMatchFlag_EligibleForRewards = 0x1, @@ -603,8 +636,9 @@ enum class EPlayerCoachMatchFlag : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 96 // Alignment: 4 -// Size: 0x60 +// Size: 0x4 enum class DOTA_2013PassportSelectionIndices : uint32_t { PP13_SEL_ALLSTAR_PLAYER_0 = 0x0, @@ -706,8 +740,9 @@ enum class DOTA_2013PassportSelectionIndices : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class EGuildAuditAction : uint32_t { k_EGuildAuditAction_Invalid = 0x0, @@ -739,8 +774,9 @@ enum class EGuildAuditAction : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EGuildChatType : uint32_t { k_EGuildChatType_Unspecified = 0x0, @@ -749,8 +785,9 @@ enum class EGuildChatType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EGuildEventAuditAction : uint32_t { k_EGuildEventAuditAction_Invalid = 0x0, @@ -765,8 +802,9 @@ enum class EGuildEventAuditAction : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 39 // Alignment: 4 -// Size: 0x27 +// Size: 0x4 enum class EStartFindingMatchResult : uint32_t { k_EStartFindingMatchResult_Invalid = 0x0, @@ -811,8 +849,9 @@ enum class EStartFindingMatchResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EShowcaseHeroPlusFlag : uint32_t { k_eShowcaseHeroPlusFlag_None = 0x0, @@ -824,8 +863,9 @@ enum class EShowcaseHeroPlusFlag : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EShowcaseType : uint32_t { k_eShowcaseType_Invalid = 0x0, @@ -836,8 +876,9 @@ enum class EShowcaseType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EShowcaseItemState : uint32_t { k_eShowcaseItemState_Ok = 0x0, @@ -849,8 +890,9 @@ enum class EShowcaseItemState : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class EShowcaseAuditAction : uint32_t { k_eShowcaseAuditAction_Invalid = 0x0, @@ -864,8 +906,9 @@ enum class EShowcaseAuditAction : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EShowcaseItemFlag : uint32_t { k_eShowcaseItemFlag_None = 0x0, @@ -873,8 +916,9 @@ enum class EShowcaseItemFlag : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EShowcaseItemFlag_Hero : uint32_t { k_eShowcaseItemFlag_Hero_None = 0x0, @@ -886,8 +930,9 @@ enum class EShowcaseItemFlag_Hero : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class ETeamInviteResult : uint32_t { TEAM_INVITE_SUCCESS = 0x0, @@ -907,8 +952,9 @@ enum class ETeamInviteResult : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class ETournamentEvent : uint32_t { k_ETournamentEvent_None = 0x0, @@ -926,8 +972,9 @@ enum class ETournamentEvent : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ETeamFanContentStatus : uint32_t { TEAM_FAN_CONTENT_STATUS_INVALID = 0x0, @@ -936,8 +983,9 @@ enum class ETeamFanContentStatus : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class ETeamFanContentAssetType : uint32_t { k_eFanContentAssetType_LogoPNG = 0x1, @@ -952,8 +1000,9 @@ enum class ETeamFanContentAssetType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ETeamFanContentAssetStatus : uint32_t { k_eFanContentAssetStatus_None = 0x0, @@ -962,6 +1011,7 @@ enum class ETeamFanContentAssetStatus : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PlayerOrderIssuer_t : uint32_t @@ -973,8 +1023,9 @@ enum class PlayerOrderIssuer_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class OrderQueueBehavior_t : uint32_t { DOTA_ORDER_QUEUE_DEFAULT = 0x0, @@ -983,8 +1034,9 @@ enum class OrderQueueBehavior_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class NeutralCampStackPullAlarmType_t : uint32_t { DOTA_NEUTRAL_CAMP_STACK_PULL_ALARM_TYPE_STACK = 0x1, @@ -992,8 +1044,9 @@ enum class NeutralCampStackPullAlarmType_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class DOTAKeybindTemplate_t : uint32_t { DOTA_KEYBIND_TEMPLATE_ARROW = 0x0, @@ -1007,8 +1060,9 @@ enum class DOTAKeybindTemplate_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 245 // Alignment: 4 -// Size: 0xf1 +// Size: 0x4 enum class DOTAKeybindCommand_t : uint32_t { DOTA_KEYBIND_NONE = 0x0, @@ -1162,99 +1216,104 @@ enum class DOTAKeybindCommand_t : uint32_t DOTA_KEYBIND_GRAB_STASH_ITEMS = 0x93, DOTA_KEYBIND_TOGGLE_AUTOATTACK = 0x94, DOTA_KEYBIND_TOGGLE_OVERLAYMAP = 0x95, - DOTA_KEYBIND_TAUNT = 0x96, - DOTA_KEYBIND_SHOP_CONSUMABLES = 0x97, - DOTA_KEYBIND_SHOP_ATTRIBUTES = 0x98, - DOTA_KEYBIND_SHOP_ARMAMENTS = 0x99, - DOTA_KEYBIND_SHOP_ARCANE = 0x9a, - DOTA_KEYBIND_SHOP_BASICS = 0x9b, - DOTA_KEYBIND_SHOP_SUPPORT = 0x9c, - DOTA_KEYBIND_SHOP_CASTER = 0x9d, - DOTA_KEYBIND_SHOP_WEAPONS = 0x9e, - DOTA_KEYBIND_SHOP_ARMOR = 0x9f, - DOTA_KEYBIND_SHOP_ARTIFACTS = 0xa0, - DOTA_KEYBIND_SHOP_SIDE_PAGE_1 = 0xa1, - DOTA_KEYBIND_SHOP_SIDE_PAGE_2 = 0xa2, - DOTA_KEYBIND_SHOP_SECRET = 0xa3, - DOTA_KEYBIND_SHOP_SEARCHBOX = 0xa4, - DOTA_KEYBIND_SHOP_SLOT_1 = 0xa5, - DOTA_KEYBIND_SHOP_SLOT_2 = 0xa6, - DOTA_KEYBIND_SHOP_SLOT_3 = 0xa7, - DOTA_KEYBIND_SHOP_SLOT_4 = 0xa8, - DOTA_KEYBIND_SHOP_SLOT_5 = 0xa9, - DOTA_KEYBIND_SHOP_SLOT_6 = 0xaa, - DOTA_KEYBIND_SHOP_SLOT_7 = 0xab, - DOTA_KEYBIND_SHOP_SLOT_8 = 0xac, - DOTA_KEYBIND_SHOP_SLOT_9 = 0xad, - DOTA_KEYBIND_SHOP_SLOT_10 = 0xae, - DOTA_KEYBIND_SHOP_SLOT_11 = 0xaf, - DOTA_KEYBIND_SHOP_SLOT_12 = 0xb0, - DOTA_KEYBIND_SHOP_SLOT_13 = 0xb1, - DOTA_KEYBIND_SHOP_SLOT_14 = 0xb2, - DOTA_KEYBIND_SPEC_CAMERA_UP = 0xb3, - DOTA_KEYBIND_SPEC_CAMERA_DOWN = 0xb4, - DOTA_KEYBIND_SPEC_CAMERA_LEFT = 0xb5, - DOTA_KEYBIND_SPEC_CAMERA_RIGHT = 0xb6, - DOTA_KEYBIND_SPEC_CAMERA_GRIP = 0xb7, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_1 = 0xb8, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_2 = 0xb9, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_3 = 0xba, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_4 = 0xbb, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_5 = 0xbc, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_6 = 0xbd, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_7 = 0xbe, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_8 = 0xbf, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_9 = 0xc0, - DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_10 = 0xc1, - DOTA_KEYBIND_SPEC_UNIT_SELECT = 0xc2, - DOTA_KEYBIND_SPEC_HERO_SELECT = 0xc3, - DOTA_KEYBIND_SPEC_PAUSE = 0xc4, - DOTA_KEYBIND_SPEC_CHAT = 0xc5, - DOTA_KEYBIND_SPEC_SCOREBOARD = 0xc6, - DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xc7, - DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xc8, - DOTA_KEYBIND_SPEC_STATS_ITEM = 0xc9, - DOTA_KEYBIND_SPEC_STATS_GOLD = 0xca, - DOTA_KEYBIND_SPEC_STATS_XP = 0xcb, - DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xcc, - DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xcd, - DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xce, - DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xcf, - DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xd0, - DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd1, - DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd2, - DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd3, - DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd4, - DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xd5, - DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xd6, - DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xd7, - DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xd8, - DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xd9, - DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xda, - DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xdb, - DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xdc, - DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xdd, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xde, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xdf, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xe0, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe1, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe2, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe3, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe4, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xe5, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xe6, - DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xe7, - DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xe8, - DOTA_KEYBIND_INSPECTHEROINWORLD = 0xe9, - DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xea, - DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xeb, - DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xec, - DOTA_KEYBIND_DOTA_ALT = 0xed, - DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xee, - DOTA_KEYBIND_COUNT = 0xef, + DOTA_KEYBIND_FILTER_ENEMY = 0x96, + DOTA_KEYBIND_FILTER_ALLY = 0x97, + DOTA_KEYBIND_FILTER_HERO = 0x98, + DOTA_KEYBIND_FILTER_NONHERO = 0x99, + DOTA_KEYBIND_TAUNT = 0x9a, + DOTA_KEYBIND_SHOP_CONSUMABLES = 0x9b, + DOTA_KEYBIND_SHOP_ATTRIBUTES = 0x9c, + DOTA_KEYBIND_SHOP_ARMAMENTS = 0x9d, + DOTA_KEYBIND_SHOP_ARCANE = 0x9e, + DOTA_KEYBIND_SHOP_BASICS = 0x9f, + DOTA_KEYBIND_SHOP_SUPPORT = 0xa0, + DOTA_KEYBIND_SHOP_CASTER = 0xa1, + DOTA_KEYBIND_SHOP_WEAPONS = 0xa2, + DOTA_KEYBIND_SHOP_ARMOR = 0xa3, + DOTA_KEYBIND_SHOP_ARTIFACTS = 0xa4, + DOTA_KEYBIND_SHOP_SIDE_PAGE_1 = 0xa5, + DOTA_KEYBIND_SHOP_SIDE_PAGE_2 = 0xa6, + DOTA_KEYBIND_SHOP_SECRET = 0xa7, + DOTA_KEYBIND_SHOP_SEARCHBOX = 0xa8, + DOTA_KEYBIND_SHOP_SLOT_1 = 0xa9, + DOTA_KEYBIND_SHOP_SLOT_2 = 0xaa, + DOTA_KEYBIND_SHOP_SLOT_3 = 0xab, + DOTA_KEYBIND_SHOP_SLOT_4 = 0xac, + DOTA_KEYBIND_SHOP_SLOT_5 = 0xad, + DOTA_KEYBIND_SHOP_SLOT_6 = 0xae, + DOTA_KEYBIND_SHOP_SLOT_7 = 0xaf, + DOTA_KEYBIND_SHOP_SLOT_8 = 0xb0, + DOTA_KEYBIND_SHOP_SLOT_9 = 0xb1, + DOTA_KEYBIND_SHOP_SLOT_10 = 0xb2, + DOTA_KEYBIND_SHOP_SLOT_11 = 0xb3, + DOTA_KEYBIND_SHOP_SLOT_12 = 0xb4, + DOTA_KEYBIND_SHOP_SLOT_13 = 0xb5, + DOTA_KEYBIND_SHOP_SLOT_14 = 0xb6, + DOTA_KEYBIND_SPEC_CAMERA_UP = 0xb7, + DOTA_KEYBIND_SPEC_CAMERA_DOWN = 0xb8, + DOTA_KEYBIND_SPEC_CAMERA_LEFT = 0xb9, + DOTA_KEYBIND_SPEC_CAMERA_RIGHT = 0xba, + DOTA_KEYBIND_SPEC_CAMERA_GRIP = 0xbb, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_1 = 0xbc, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_2 = 0xbd, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_3 = 0xbe, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_4 = 0xbf, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_5 = 0xc0, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_6 = 0xc1, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_7 = 0xc2, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_8 = 0xc3, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_9 = 0xc4, + DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_10 = 0xc5, + DOTA_KEYBIND_SPEC_UNIT_SELECT = 0xc6, + DOTA_KEYBIND_SPEC_HERO_SELECT = 0xc7, + DOTA_KEYBIND_SPEC_PAUSE = 0xc8, + DOTA_KEYBIND_SPEC_CHAT = 0xc9, + DOTA_KEYBIND_SPEC_SCOREBOARD = 0xca, + DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 0xcb, + DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 0xcc, + DOTA_KEYBIND_SPEC_STATS_ITEM = 0xcd, + DOTA_KEYBIND_SPEC_STATS_GOLD = 0xce, + DOTA_KEYBIND_SPEC_STATS_XP = 0xcf, + DOTA_KEYBIND_SPEC_STATS_FANTASY = 0xd0, + DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 0xd1, + DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 0xd2, + DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 0xd3, + DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 0xd4, + DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 0xd5, + DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 0xd6, + DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 0xd7, + DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 0xd8, + DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 0xd9, + DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 0xda, + DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 0xdb, + DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 0xdc, + DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 0xdd, + DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 0xde, + DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 0xdf, + DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 0xe0, + DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 0xe1, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 0xe2, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 0xe3, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 0xe4, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 0xe5, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 0xe6, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 0xe7, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 0xe8, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 0xe9, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 0xea, + DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 0xeb, + DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 0xec, + DOTA_KEYBIND_INSPECTHEROINWORLD = 0xed, + DOTA_KEYBIND_CAMERA_ZOOM_IN = 0xee, + DOTA_KEYBIND_CAMERA_ZOOM_OUT = 0xef, + DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 0xf0, + DOTA_KEYBIND_DOTA_ALT = 0xf1, + DOTA_KEYBIND_DOTA_ALTERNATIVE_CAST_SWITCH = 0xf2, + DOTA_KEYBIND_COUNT = 0xf3, }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECandyShopRewardOptionType : uint32_t @@ -1266,8 +1325,9 @@ enum class ECandyShopRewardOptionType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class StartupBehavior_t : uint32_t { UNIT_STARTUP_BEHAVIOR_DEFAULT = 0x0, @@ -1275,8 +1335,9 @@ enum class StartupBehavior_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class PortraitDisplayMode_t : uint32_t { PORTRAIT_DISPLAY_MODE_INVALID = 0xffffffffffffffff, @@ -1287,8 +1348,9 @@ enum class PortraitDisplayMode_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class PortraitScale_t : uint32_t { PORTRAIT_SCALE_INVALID = 0xffffffffffffffff, @@ -1300,8 +1362,9 @@ enum class PortraitScale_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PortraitUnitDirection_t : uint32_t { PORTRAIT_UNIT_DIRECTION_INVALID = 0xffffffffffffffff, @@ -1310,8 +1373,9 @@ enum class PortraitUnitDirection_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class DotaCustomUIType_t : uint32_t { DOTA_CUSTOM_UI_TYPE_HUD = 0x0, @@ -1327,8 +1391,9 @@ enum class DotaCustomUIType_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class SteamUGCQuery : uint32_t { RankedByVote = 0x0, @@ -1353,8 +1418,9 @@ enum class SteamUGCQuery : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class SteamUGCMatchingUGCType : uint32_t { Items = 0x0, @@ -1374,8 +1440,9 @@ enum class SteamUGCMatchingUGCType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class SteamUniverse : uint32_t { Invalid = 0x0, @@ -1386,6 +1453,7 @@ enum class SteamUniverse : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PlayerUltimateStateOrTime_t : uint32_t @@ -1397,8 +1465,20 @@ enum class PlayerUltimateStateOrTime_t : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 +enum class CDOTA_BaseNPC_AghsFort_Watch_Tower__ExitDirection_t : uint32_t +{ + EXIT_DIRECTION_LEFT = 0x0, + EXIT_DIRECTION_TOP = 0x1, + EXIT_DIRECTION_RIGHT = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 enum class ERoadToTIQuestType : uint32_t { k_RoadToTIQuestType_Match = 0x0, @@ -1406,8 +1486,9 @@ enum class ERoadToTIQuestType : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EHighlightScoreComparison : uint32_t { // MPropertyFriendlyName "Less Than" @@ -1423,6 +1504,7 @@ enum class EHighlightScoreComparison : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EHighlightNumberFormat : uint32_t @@ -1438,8 +1520,9 @@ enum class EHighlightNumberFormat : uint32_t }; // Registered binary: client.dll (project 'client') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x19 +// Size: 0x4 enum class EHeroSelectionText : uint32_t { k_EHeroSelectionText_Invalid = 0xffffffffffffffff, @@ -6568,7 +6651,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb8 +// Size: 0xd0 // Has VTable // // MNetworkExcludeByName "m_hInventoryParent" @@ -7193,7 +7276,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2a0 +// Size: 0x2a8 // Has VTable class CDOTA_ModifierManager { @@ -7202,14 +7285,17 @@ private: public: bool m_bCompactBuffListPending; // 0x28 private: - [[maybe_unused]] uint8_t __pad0029[0x267]; // 0x29 + [[maybe_unused]] uint8_t __pad0029[0x269]; // 0x29 public: - uint16_t m_nHasTruesightForTeam; // 0x290 - uint16_t m_nHasTruesightForTeamValid; // 0x292 - uint16_t m_nProvidesFOWPositionForTeam; // 0x294 - uint16_t m_nProvidesFOWPositionForTeamValid; // 0x296 - int32_t m_iBuffIndex; // 0x298 - int32_t m_iLockRefCount; // 0x29c + uint16_t m_nHasTruesightForTeam; // 0x292 + uint16_t m_nHasTruesightForTeamValid; // 0x294 + uint16_t m_nProvidesFOWPositionForTeam; // 0x296 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x298 +private: + [[maybe_unused]] uint8_t __pad029a[0x2]; // 0x29a +public: + int32_t m_iBuffIndex; // 0x29c + int32_t m_iLockRefCount; // 0x2a0 }; // Registered binary: client.dll (project 'client') @@ -7240,7 +7326,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Buff_Item : public CDOTA_Buff @@ -7251,7 +7337,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff @@ -7262,7 +7348,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff @@ -7273,7 +7359,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { @@ -7283,18 +7369,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x1318 - bool m_bActive; // 0x1320 + CUtlString m_Scaleset; // 0x1328 + bool m_bActive; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { @@ -7304,35 +7390,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x1318 - float ranged_number; // 0x131c - float siege_number; // 0x1320 - int32_t lane; // 0x1324 + float melee_number; // 0x1328 + float ranged_number; // 0x132c + float siege_number; // 0x1330 + int32_t lane; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_FillerThinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x1318 - bool bStarted; // 0x1330 + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x1328 + bool bStarted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t nCount; // 0x1334 + int32_t nCount; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { @@ -7342,45 +7428,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff +{ +public: + int32_t hp_heal; // 0x1328 + int32_t mp_heal; // 0x132c + int32_t hp_heal_growth; // 0x1330 + float mp_heal_growth; // 0x1334 + int32_t hp_heal_pct; // 0x1338 + int32_t mp_heal_pct; // 0x133c + int32_t tota_hp_per_second; // 0x1340 + int32_t tota_mp_per_second; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff +class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff { public: - int32_t hp_heal; // 0x1318 - int32_t mp_heal; // 0x131c - int32_t hp_heal_growth; // 0x1320 - float mp_heal_growth; // 0x1324 - int32_t hp_heal_pct; // 0x1328 - int32_t mp_heal_pct; // 0x132c - int32_t tota_hp_per_second; // 0x1330 - int32_t tota_mp_per_second; // 0x1334 + Vector m_vecPosition; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff -{ -public: - Vector m_vecPosition; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { public: @@ -7389,17 +7475,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x1318 + int32_t m_nAuraRadius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -7409,7 +7495,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -7419,76 +7505,76 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - bool m_bOverrideArmor; // 0x131c + int32_t bonus_armor; // 0x1328 + bool m_bOverrideArmor; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float hp_regen; // 0x1320 - bool m_bOverrideRegen; // 0x1324 + float hp_regen; // 0x1330 + bool m_bOverrideRegen; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_nRadius; // 0x1328 + int32_t m_nRadius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 + float hp_regen; // 0x132c + bool m_bOverrideArmor; // 0x1330 + bool m_bOverrideRegen; // 0x1331 + bool m_bSentFirstRefresh; // 0x1332 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff +{ +public: + int32_t reveal_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff +{ +public: + int32_t reveal_radius; // 0x1328 + float increase_health; // 0x132c + int32_t max_health; // 0x1330 + float increase_armor; // 0x1334 + float max_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 - float hp_regen; // 0x131c - bool m_bOverrideArmor; // 0x1320 - bool m_bOverrideRegen; // 0x1321 - bool m_bSentFirstRefresh; // 0x1322 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff -{ -public: - int32_t reveal_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff -{ -public: - int32_t reveal_radius; // 0x1318 - float increase_health; // 0x131c - int32_t max_health; // 0x1320 - float increase_armor; // 0x1324 - float max_armor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { public: @@ -7497,7 +7583,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { @@ -7507,7 +7593,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { @@ -7517,7 +7603,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { @@ -7527,7 +7613,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { @@ -7537,7 +7623,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pet : public CDOTA_Buff { @@ -7547,18 +7633,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x1318 - CHandle< C_BaseEntity > m_hPedestal; // 0x131c + uint32_t m_unStatusEffectIndex; // 0x1328 + CHandle< C_BaseEntity > m_hPedestal; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { @@ -7568,7 +7654,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { @@ -7578,7 +7664,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { @@ -7588,7 +7674,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { @@ -7598,39 +7684,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x1318 + bool m_bFacePlayer; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x1318 - bool m_bLoop; // 0x131c - bool m_bFacePlayer; // 0x131d + int32_t m_nActivity; // 0x1328 + bool m_bLoop; // 0x132c + bool m_bFacePlayer; // 0x132d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x1318 + bool m_bRemoveOnDeath; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { @@ -7640,17 +7726,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x1318 + bool m_bIsFriend; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { @@ -7660,7 +7746,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { @@ -7670,7 +7756,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { @@ -7680,7 +7766,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { @@ -7690,20 +7776,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x1318 - HSCRIPT m_hVerticalControlFunction; // 0x1320 - HSCRIPT m_hOnDestroyFunction; // 0x1328 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1330 + HSCRIPT m_hHorizontalControlFunction; // 0x1328 + HSCRIPT m_hVerticalControlFunction; // 0x1330 + HSCRIPT m_hOnDestroyFunction; // 0x1338 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_VR_Modifier_Statue_Mode : public CDOTA_Buff { @@ -7713,7 +7799,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { @@ -7723,7 +7809,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { @@ -7733,7 +7819,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { @@ -7743,17 +7829,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { @@ -7763,22 +7849,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - bool m_bStartedTimer; // 0x131c + int32_t damage_absorb; // 0x1328 + bool m_bStartedTimer; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t m_nDamageAbsorbed; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { @@ -7788,7 +7874,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { @@ -7798,7 +7884,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { @@ -7808,7 +7894,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { @@ -7818,7 +7904,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { @@ -7828,7 +7914,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { @@ -7838,7 +7924,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { @@ -7848,7 +7934,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { @@ -7858,7 +7944,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hexed : public CDOTA_Buff { @@ -7868,7 +7954,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { @@ -7878,7 +7964,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { @@ -7888,27 +7974,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x1318 + bool m_bHideOnKill; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phased : public CDOTA_Buff { @@ -7918,7 +8004,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dominated : public CDOTA_Buff { @@ -7928,7 +8014,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrueSight : public CDOTA_Buff { @@ -7938,7 +8024,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { @@ -7948,7 +8034,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { @@ -7958,7 +8044,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Stunned : public CDOTA_Buff { @@ -7968,7 +8054,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { @@ -7978,7 +8064,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Taunt : public CDOTA_Buff { @@ -7988,34 +8074,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x1318 - float m_flFadeTime; // 0x131c - GameTime_t m_flLastActionTime; // 0x1320 + float fade_delay; // 0x1328 + float m_flFadeTime; // 0x132c + GameTime_t m_flLastActionTime; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x1318 + bool m_bSubtle; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - GameTime_t m_flFadeTime; // 0x131c - float m_flFadeTimeValue; // 0x1320 + GameTime_t m_flFadeTime; // 0x132c + float m_flFadeTimeValue; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { @@ -8025,7 +8111,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Followthrough : public CDOTA_Buff { @@ -8035,7 +8121,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silence : public CDOTA_Buff { @@ -8045,7 +8131,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Fear : public CDOTA_Buff { @@ -8055,7 +8141,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { @@ -8065,7 +8151,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { @@ -8075,7 +8161,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Disarmed : public CDOTA_Buff { @@ -8085,7 +8171,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Break : public CDOTA_Buff { @@ -8095,7 +8181,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muted : public CDOTA_Buff { @@ -8105,7 +8191,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rooted : public CDOTA_Buff { @@ -8115,7 +8201,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_RootedUndispellable : public CDOTA_Modifier_Rooted { @@ -8125,7 +8211,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { @@ -8135,7 +8221,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { @@ -8145,7 +8231,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Modifier_Aura : public CDOTA_Buff @@ -8156,7 +8242,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FountainAura : public CDOTA_Buff { @@ -8166,7 +8252,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { @@ -8176,25 +8262,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - int32_t outgoing_damage; // 0x1318 - int32_t outgoing_damage_structure; // 0x131c - int32_t outgoing_damage_roshan; // 0x1320 - int32_t incoming_damage; // 0x1324 - int32_t bounty_base; // 0x1328 - int32_t bounty_growth; // 0x132c - CUtlString m_strIllusionType; // 0x1330 - char m_szIllusionLabel[64]; // 0x1338 - bool m_bHidden; // 0x1378 + int32_t outgoing_damage; // 0x1328 + int32_t outgoing_damage_structure; // 0x132c + int32_t outgoing_damage_roshan; // 0x1330 + int32_t incoming_damage; // 0x1334 + int32_t bounty_base; // 0x1338 + int32_t bounty_growth; // 0x133c + CUtlString m_strIllusionType; // 0x1340 + char m_szIllusionLabel[64]; // 0x1348 + bool m_bHidden; // 0x1388 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { @@ -8204,17 +8290,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x1318 + int32_t m_iAdditionalDamagePct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { @@ -8224,7 +8310,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { @@ -8234,7 +8320,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { @@ -8244,7 +8330,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { @@ -8254,7 +8340,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -8264,7 +8350,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { @@ -8274,7 +8360,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { @@ -8284,18 +8370,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x1318 - int32_t m_iCostReductionPct; // 0x131c + int32_t m_iCooldownReductionPct; // 0x1328 + int32_t m_iCostReductionPct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { @@ -8305,19 +8391,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Teleporting : public CDOTA_Buff { public: - float m_fChannelTime; // 0x1318 - Vector m_vStart; // 0x131c - Vector m_vEnd; // 0x1328 + float m_fChannelTime; // 0x1328 + Vector m_vStart; // 0x132c + Vector m_vEnd; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { @@ -8327,58 +8413,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x1318 - int32_t knockback_height; // 0x131c - float knockback_duration; // 0x1320 - Vector m_vHorizOffset; // 0x1324 - Vector m_vStartPosition; // 0x1330 - float m_fCurrentTimeHoriz; // 0x133c - float m_fCurrentTimeVert; // 0x1340 - bool m_bShouldStun; // 0x1344 - bool m_bRespectLeash; // 0x1345 - bool m_bReversePolarity; // 0x1346 + float knockback_distance; // 0x1328 + int32_t knockback_height; // 0x132c + float knockback_duration; // 0x1330 + Vector m_vHorizOffset; // 0x1334 + Vector m_vStartPosition; // 0x1340 + float m_fCurrentTimeHoriz; // 0x134c + float m_fCurrentTimeVert; // 0x1350 + bool m_bShouldStun; // 0x1354 + bool m_bRespectLeash; // 0x1355 + bool m_bReversePolarity; // 0x1356 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 + GameTime_t m_flStartTime; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_IceSlide : public CDOTA_Buff +{ +public: + GameTime_t m_fLastUpdateTime; // 0x1328 + Vector m_vVelocity; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff +{ +public: + bool m_bTargetFriendlies; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_IceSlide : public CDOTA_Buff -{ -public: - GameTime_t m_fLastUpdateTime; // 0x1318 - Vector m_vVelocity; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff -{ -public: - bool m_bTargetFriendlies; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { public: @@ -8387,7 +8473,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { @@ -8397,13 +8483,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1318 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1330 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1328 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1340 // Static fields: static CUtlVector< PlayerID_t > &Get_s_vecGlowingPlayerIDs(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Modifier_HallOfFame_Glow")->m_static_fields[0]->m_instance);}; @@ -8412,7 +8498,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { @@ -8422,7 +8508,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { @@ -8432,17 +8518,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x1318 + CUtlSymbolLarge m_activityModifier; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { @@ -8452,26 +8538,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTree; // 0x1318 - bool m_bGroundToTree; // 0x131c - bool m_bTreeToGround; // 0x131d - bool m_bTreeToTree; // 0x131e + CHandle< C_BaseEntity > m_hTree; // 0x1328 + bool m_bGroundToTree; // 0x132c + bool m_bTreeToGround; // 0x132d + bool m_bTreeToTree; // 0x132e private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f + [[maybe_unused]] uint8_t __pad132f[0x1]; // 0x132f public: - float perched_day_vision; // 0x1320 - float perched_night_vision; // 0x1324 - bool m_bAbilityIsStolen; // 0x1328 + float perched_day_vision; // 0x1330 + float perched_night_vision; // 0x1334 + bool m_bAbilityIsStolen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { @@ -8481,7 +8567,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { @@ -8491,7 +8577,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { @@ -8501,7 +8587,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { @@ -8511,17 +8597,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x1318 + bool m_bEnemiesOnly; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { @@ -8531,7 +8617,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff @@ -8542,141 +8628,141 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x1318 - int32_t attack_count; // 0x131c + int32_t creep_attack_divisor; // 0x1328 + int32_t attack_count; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x1318 + int32_t m_nCurReduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x1318 - int32_t damage_reduction_percent; // 0x131c + CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x1328 + int32_t damage_reduction_percent; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x3920 +// Size: 0x3950 // Has VTable class CDOTA_Modifier_DataDriven : public CDOTA_Buff { public: - AbilityID_t m_nAbilityID; // 0x1318 - int32_t m_nIndexInAbility; // 0x131c - bool m_bIsHidden; // 0x1320 - bool m_bIsDebuff; // 0x1321 - bool m_bIsPurgable; // 0x1322 - bool m_bIsStunDebuff; // 0x1323 - bool m_bAllowIllusionDuplicate; // 0x1324 - bool m_bRemoveOnDeath; // 0x1325 + AbilityID_t m_nAbilityID; // 0x1328 + int32_t m_nIndexInAbility; // 0x132c + bool m_bIsHidden; // 0x1330 + bool m_bIsDebuff; // 0x1331 + bool m_bIsPurgable; // 0x1332 + bool m_bIsStunDebuff; // 0x1333 + bool m_bAllowIllusionDuplicate; // 0x1334 + bool m_bRemoveOnDeath; // 0x1335 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 public: - char* m_pszAuraModifier; // 0x1328 - int32_t m_nAuraModifierIndex; // 0x1330 - int32_t m_nAuraRadius; // 0x1334 - int32_t m_nAuraSearchTeam; // 0x1338 - int32_t m_nAuraSearchType; // 0x133c - int32_t m_nAuraSearchFlags; // 0x1340 - bool m_bAuraApplyToCaster; // 0x1344 - bool m_bAuraApplyToParent; // 0x1345 + char* m_pszAuraModifier; // 0x1338 + int32_t m_nAuraModifierIndex; // 0x1340 + int32_t m_nAuraRadius; // 0x1344 + int32_t m_nAuraSearchTeam; // 0x1348 + int32_t m_nAuraSearchType; // 0x134c + int32_t m_nAuraSearchFlags; // 0x1350 + bool m_bAuraApplyToCaster; // 0x1354 + bool m_bAuraApplyToParent; // 0x1355 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 + [[maybe_unused]] uint8_t __pad1356[0x2]; // 0x1356 public: - int32_t m_nAttributes; // 0x1348 + int32_t m_nAttributes; // 0x1358 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - char* m_pszEffectName; // 0x1350 - int32_t m_nEffectAttachType; // 0x1358 - int32_t m_nPriority; // 0x135c - char* m_pszStatusEffectName; // 0x1360 - int32_t m_nStatusEffectPriority; // 0x1368 - int32_t m_nOverrideAnimation; // 0x136c - int32_t m_nOrbPriority; // 0x1370 - int32_t m_nOrbLabel; // 0x1374 - bool m_bOrbIsCastAttack; // 0x1378 + char* m_pszEffectName; // 0x1360 + int32_t m_nEffectAttachType; // 0x1368 + int32_t m_nPriority; // 0x136c + char* m_pszStatusEffectName; // 0x1370 + int32_t m_nStatusEffectPriority; // 0x1378 + int32_t m_nOverrideAnimation; // 0x137c + int32_t m_nOrbPriority; // 0x1380 + int32_t m_nOrbLabel; // 0x1384 + bool m_bOrbIsCastAttack; // 0x1388 private: - [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 + [[maybe_unused]] uint8_t __pad1389[0x3]; // 0x1389 public: - float m_flThinkInterval; // 0x137c - bool m_bNeedsReParseIfRefreshed; // 0x1380 + float m_flThinkInterval; // 0x138c + bool m_bNeedsReParseIfRefreshed; // 0x1390 private: - [[maybe_unused]] uint8_t __pad1381[0x7]; // 0x1381 + [[maybe_unused]] uint8_t __pad1391[0x7]; // 0x1391 public: - char* m_pszModelName; // 0x1388 - char* m_pszOrbProjectileName; // 0x1390 + char* m_pszModelName; // 0x1398 + char* m_pszOrbProjectileName; // 0x13a0 private: - [[maybe_unused]] uint8_t __pad1398[0x2480]; // 0x1398 + [[maybe_unused]] uint8_t __pad13a8[0x24a0]; // 0x13a8 public: - uint64_t m_nModifierStatesEnabled; // 0x3818 - uint64_t m_nModifierStatesDisabled; // 0x3820 - KeyValues* m_pOnCreated; // 0x3828 - KeyValues* m_pOnIntervalThink; // 0x3830 - KeyValues* m_pOnDestroy; // 0x3838 - KeyValues* m_pOnAttackStart; // 0x3840 - KeyValues* m_pOnAttack; // 0x3848 - KeyValues* m_pOnAttackLanded; // 0x3850 - KeyValues* m_pOnAttackFailed; // 0x3858 - KeyValues* m_pOnAttackAllied; // 0x3860 - KeyValues* m_pOnProjectileDodge; // 0x3868 - KeyValues* m_pOnOrder; // 0x3870 - KeyValues* m_pOnUnitMoved; // 0x3878 - KeyValues* m_pOnAbilityStart; // 0x3880 - KeyValues* m_pOnAbilityExecuted; // 0x3888 - KeyValues* m_pOnBreakInvisibility; // 0x3890 - KeyValues* m_pOnAbilityEndChannel; // 0x3898 - KeyValues* m_pOnTakeDamage; // 0x38a0 - KeyValues* m_pOnDealDamage; // 0x38a8 - KeyValues* m_pOnStateChanged; // 0x38b0 - KeyValues* m_pOnAttacked; // 0x38b8 - KeyValues* m_pOnDeath; // 0x38c0 - KeyValues* m_pOnKill; // 0x38c8 - KeyValues* m_pOnRespawn; // 0x38d0 - KeyValues* m_pOnSpentMana; // 0x38d8 - KeyValues* m_pOnTeleporting; // 0x38e0 - KeyValues* m_pOnTeleported; // 0x38e8 - KeyValues* m_pOnHealthGained; // 0x38f0 - KeyValues* m_pOnManaGained; // 0x38f8 - KeyValues* m_pOnHeroKilled; // 0x3900 - KeyValues* m_pOnHealReceived; // 0x3908 - KeyValues* m_pOnAttackFinished; // 0x3910 - KeyValues* m_pOnAttackCancelled; // 0x3918 + uint64_t m_nModifierStatesEnabled; // 0x3848 + uint64_t m_nModifierStatesDisabled; // 0x3850 + KeyValues* m_pOnCreated; // 0x3858 + KeyValues* m_pOnIntervalThink; // 0x3860 + KeyValues* m_pOnDestroy; // 0x3868 + KeyValues* m_pOnAttackStart; // 0x3870 + KeyValues* m_pOnAttack; // 0x3878 + KeyValues* m_pOnAttackLanded; // 0x3880 + KeyValues* m_pOnAttackFailed; // 0x3888 + KeyValues* m_pOnAttackAllied; // 0x3890 + KeyValues* m_pOnProjectileDodge; // 0x3898 + KeyValues* m_pOnOrder; // 0x38a0 + KeyValues* m_pOnUnitMoved; // 0x38a8 + KeyValues* m_pOnAbilityStart; // 0x38b0 + KeyValues* m_pOnAbilityExecuted; // 0x38b8 + KeyValues* m_pOnBreakInvisibility; // 0x38c0 + KeyValues* m_pOnAbilityEndChannel; // 0x38c8 + KeyValues* m_pOnTakeDamage; // 0x38d0 + KeyValues* m_pOnDealDamage; // 0x38d8 + KeyValues* m_pOnStateChanged; // 0x38e0 + KeyValues* m_pOnAttacked; // 0x38e8 + KeyValues* m_pOnDeath; // 0x38f0 + KeyValues* m_pOnKill; // 0x38f8 + KeyValues* m_pOnRespawn; // 0x3900 + KeyValues* m_pOnSpentMana; // 0x3908 + KeyValues* m_pOnTeleporting; // 0x3910 + KeyValues* m_pOnTeleported; // 0x3918 + KeyValues* m_pOnHealthGained; // 0x3920 + KeyValues* m_pOnManaGained; // 0x3928 + KeyValues* m_pOnHeroKilled; // 0x3930 + KeyValues* m_pOnHealReceived; // 0x3938 + KeyValues* m_pOnAttackFinished; // 0x3940 + KeyValues* m_pOnAttackCancelled; // 0x3948 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0xe8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0xe8]; // 0x1328 public: - bool m_bHasCustomTransmitterData; // 0x1400 + bool m_bHasCustomTransmitterData; // 0x1410 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { @@ -8686,7 +8772,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { @@ -8696,7 +8782,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { @@ -8706,21 +8792,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x1318 - int32_t m_nCurrentTick; // 0x1324 - float damage; // 0x1328 - int32_t break_distance; // 0x132c - float stun_duration; // 0x1330 + Vector m_vecStartPosition; // 0x1328 + int32_t m_nCurrentTick; // 0x1334 + float damage; // 0x1338 + int32_t break_distance; // 0x133c + float stun_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -8730,104 +8816,104 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t movement_speed_pct; // 0x131c - int32_t spell_resist_pct; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1328 + int32_t radius; // 0x1328 + int32_t movement_speed_pct; // 0x132c + int32_t spell_resist_pct; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t spell_resist_pct; // 0x131c - int32_t drag_speed; // 0x1320 - float aura_origin_x; // 0x1324 - float aura_origin_y; // 0x1328 - int32_t shard_dps; // 0x132c - int32_t shard_attack_speed_reduction; // 0x1330 - Vector m_vCenter; // 0x1334 + int32_t movement_speed_pct; // 0x1328 + int32_t spell_resist_pct; // 0x132c + int32_t drag_speed; // 0x1330 + float aura_origin_x; // 0x1334 + float aura_origin_y; // 0x1338 + int32_t shard_dps; // 0x133c + int32_t shard_attack_speed_reduction; // 0x1340 + Vector m_vCenter; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1328 + float duration; // 0x132c + int32_t attack_range_bonus; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x1318 - float kill_pct; // 0x131c - CHandle< C_BaseEntity > m_hFracturingEntity; // 0x1320 + float dot_damage; // 0x1328 + float kill_pct; // 0x132c + CHandle< C_BaseEntity > m_hFracturingEntity; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x1318 + float damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x1318 - int32_t mana_per_hit; // 0x131c - float mana_per_hit_pct; // 0x1320 - float slow_duration; // 0x1324 + int32_t percent_damage_per_burn; // 0x1328 + int32_t mana_per_hit; // 0x132c + float mana_per_hit_pct; // 0x1330 + float slow_duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -8848,7 +8934,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { @@ -8858,17 +8944,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x1318 + int32_t shard_bonus_aura_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { @@ -8878,49 +8964,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x1318 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x131c + int32_t shard_spell_damage_reduction_pct; // 0x1328 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 + int32_t magic_resistance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x1500 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x1318 - int32_t magic_resistance; // 0x14e8 + CModifierParams m_LastParams; // 0x1328 + int32_t magic_resistance; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { @@ -8930,7 +9016,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { @@ -8940,30 +9026,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t heal_reduction; // 0x131c - int32_t cast_reduction; // 0x1320 + int32_t damage_reduction; // 0x1328 + int32_t heal_reduction; // 0x132c + int32_t cast_reduction; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x1318 - float animation_rate; // 0x131c + int32_t m_nSource; // 0x1328 + float animation_rate; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -8973,40 +9059,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bane_Nightmare_AttackSpeed_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1328 + float fiend_grip_tick_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1328 + float fiend_grip_tick_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -9016,7 +9102,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -9026,7 +9112,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -9036,31 +9122,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff +{ +public: + float order_lock_duration; // 0x1328 + GameTime_t m_fOrderLockDone; // 0x132c + int32_t m_nFXIndex; // 0x1330 + float shard_regen_pct; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff -{ -public: - float order_lock_duration; // 0x1318 - GameTime_t m_fOrderLockDone; // 0x131c - int32_t m_nFXIndex; // 0x1320 - float shard_regen_pct; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { public: @@ -9069,7 +9155,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_Reveal : public CDOTA_Buff { @@ -9079,7 +9165,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { @@ -9089,7 +9175,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { @@ -9099,94 +9185,94 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x1318 - int32_t rot_slow; // 0x131c - int32_t scepter_rot_regen_reduction_pct; // 0x1320 + int32_t rot_damage; // 0x1328 + int32_t rot_slow; // 0x132c + int32_t scepter_rot_regen_reduction_pct; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x8]; // 0x1334 public: - GameTime_t m_flLastRotTime; // 0x132c - bool m_bQualifiesAsPotentionalDeny; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff -{ -public: - float damage_block; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff -{ -public: - float magic_resistance; // 0x1318 - float damage_block; // 0x131c - float flesh_heap_strength_buff_amount; // 0x1320 + GameTime_t m_flLastRotTime; // 0x133c + bool m_bQualifiesAsPotentionalDeny; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff +class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - int32_t dismember_damage; // 0x1318 - float strength_damage; // 0x131c - int32_t m_nTicks; // 0x1320 - int32_t m_nMaxTicks; // 0x1324 - float m_flTickRate; // 0x1328 - float animation_rate; // 0x132c + float damage_block; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff +class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff { public: - Vector m_vDestination; // 0x1318 - int32_t pull_units_per_second; // 0x1324 - float pull_distance_limit; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c -public: - float animation_rate; // 0x1334 + float magic_resistance; // 0x1328 + float damage_block; // 0x132c + float flesh_heap_strength_buff_amount; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff +class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x1318 - int32_t blade_fury_damage_per_tick; // 0x131c - float blade_fury_aspd_multiplier; // 0x1320 - float m_flTotalAppliedDamage; // 0x1324 - int32_t bonus_movespeed; // 0x1328 - GameTime_t m_flNextAttack; // 0x132c - bool m_bIgnoreAttackRestriction; // 0x1330 + int32_t dismember_damage; // 0x1328 + float strength_damage; // 0x132c + int32_t m_nTicks; // 0x1330 + int32_t m_nMaxTicks; // 0x1334 + float m_flTickRate; // 0x1338 + float animation_rate; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff +{ +public: + Vector m_vDestination; // 0x1328 + int32_t pull_units_per_second; // 0x1334 + float pull_distance_limit; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x8]; // 0x133c +public: + float animation_rate; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff +{ +public: + int32_t blade_fury_radius; // 0x1328 + int32_t blade_fury_damage_per_tick; // 0x132c + float blade_fury_aspd_multiplier; // 0x1330 + float m_flTotalAppliedDamage; // 0x1334 + int32_t bonus_movespeed; // 0x1338 + GameTime_t m_flNextAttack; // 0x133c + bool m_bIgnoreAttackRestriction; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury_PullAura : public CDOTA_Buff { @@ -9196,38 +9282,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury_Pull : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x1318 + int32_t shard_damage_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff +{ +public: + int32_t healing_ward_movespeed_tooltip; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff -{ -public: - int32_t healing_ward_movespeed_tooltip; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { public: @@ -9236,59 +9322,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x1318 - int32_t m_nStartingHealthThisInterval; // 0x131c + int32_t healing_ward_heal_amount; // 0x1328 + int32_t m_nStartingHealthThisInterval; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff +{ +public: + int32_t blade_dance_crit_mult; // 0x1328 + int32_t blade_dance_crit_chance; // 0x132c + int32_t blade_dance_lifesteal; // 0x1330 + bool m_bHasCrit; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + CHandle< C_BaseEntity > m_hLastTarget; // 0x132c + int32_t m_nJumps; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t bonus_attack_speed; // 0x1338 + int32_t omni_slash_radius; // 0x133c + float attack_rate_multiplier; // 0x1340 + bool m_bFirstHit; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + int32_t m_iTotalDamage; // 0x1348 + int32_t m_iHeroDamage; // 0x134c + int32_t m_iKilledHeroes; // 0x1350 + GameTime_t m_fNextAttackTime; // 0x1354 + bool m_bScepterCast; // 0x1358 + bool m_bReflection; // 0x1359 + bool m_bEndNext; // 0x135a }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff -{ -public: - int32_t blade_dance_crit_mult; // 0x1318 - int32_t blade_dance_crit_chance; // 0x131c - int32_t blade_dance_lifesteal; // 0x1320 - bool m_bHasCrit; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - CHandle< C_BaseEntity > m_hLastTarget; // 0x131c - int32_t m_nJumps; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t omni_slash_radius; // 0x132c - float attack_rate_multiplier; // 0x1330 - bool m_bFirstHit; // 0x1334 -private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 -public: - int32_t m_iTotalDamage; // 0x1338 - int32_t m_iHeroDamage; // 0x133c - int32_t m_iKilledHeroes; // 0x1340 - GameTime_t m_fNextAttackTime; // 0x1344 - bool m_bScepterCast; // 0x1348 - bool m_bReflection; // 0x1349 - bool m_bEndNext; // 0x134a -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { public: @@ -9297,81 +9383,81 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t turn_rate_pct; // 0x131c + int32_t movement_speed_pct; // 0x1328 + int32_t turn_rate_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x1318 + float shadowraze_cooldown; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x1318 - float kill_buff_duration; // 0x131c - GameTime_t m_fLastStackChange; // 0x1320 + int32_t presence_radius; // 0x1328 + float kill_buff_duration; // 0x132c + GameTime_t m_fLastStackChange; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff +{ +public: + int32_t presence_armor_reduction; // 0x1328 + int32_t bonus_armor_per_stack; // 0x132c + bool m_bWasHidden; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff +{ +public: + int32_t necromastery_damage_per_soul; // 0x1328 + int32_t necromastery_max_souls; // 0x132c + int32_t necromastery_max_souls_scepter; // 0x1330 + int32_t shard_crit_pct; // 0x1334 + int32_t shard_souls_per_kill; // 0x1338 + float shard_fear_duration; // 0x133c + ParticleIndex_t m_iParticleSoulsIndex; // 0x1340 + ParticleIndex_t m_FXIndex; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff +{ +public: + bool bDisableInvis; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff -{ -public: - int32_t presence_armor_reduction; // 0x1318 - int32_t bonus_armor_per_stack; // 0x131c - bool m_bWasHidden; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff -{ -public: - int32_t necromastery_damage_per_soul; // 0x1318 - int32_t necromastery_max_souls; // 0x131c - int32_t necromastery_max_souls_scepter; // 0x1320 - int32_t shard_crit_pct; // 0x1324 - int32_t shard_souls_per_kill; // 0x1328 - float shard_fear_duration; // 0x132c - ParticleIndex_t m_iParticleSoulsIndex; // 0x1330 - ParticleIndex_t m_FXIndex; // 0x1334 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff -{ -public: - bool bDisableInvis; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { public: @@ -9380,7 +9466,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { @@ -9390,17 +9476,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { @@ -9410,46 +9496,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x1318 - int32_t requiem_reduction_mres; // 0x131c + int32_t requiem_reduction_ms; // 0x1328 + int32_t requiem_reduction_mres; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff +{ +public: + float caustic_finale_duration; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff +class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t caustic_finale_radius; // 0x1328 + int32_t caustic_finale_damage_base; // 0x132c + int32_t caustic_finale_damage_pct; // 0x1330 + int32_t caustic_finale_slow; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff -{ -public: - int32_t caustic_finale_radius; // 0x1318 - int32_t caustic_finale_damage_base; // 0x131c - int32_t caustic_finale_damage_pct; // 0x1320 - int32_t caustic_finale_slow; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { public: @@ -9458,127 +9544,127 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x1318 - bool m_bTeleported; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1368 -// Has VTable -class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility -{ -public: - int32_t sand_storm_radius; // 0x1328 - int32_t sand_storm_damage; // 0x132c - float damage_tick_rate; // 0x1330 - GameTime_t m_flLastDamageTime; // 0x1334 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x1338 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x133c -private: - [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 -public: - CHandle< C_BaseEntity > m_hThinker; // 0x1348 - int32_t sand_storm_move_speed; // 0x134c - Vector vecSpawnPos; // 0x1350 - int32_t m_iExplosionQuadrant; // 0x135c - int32_t m_iExplosionDistance; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff -{ -public: - int32_t sand_storm_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 - int32_t blind; // 0x131c + Vector m_vPopupLocation; // 0x1328 + bool m_bTeleported; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1378 // Has VTable -class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff +class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t epicenter_radius_base; // 0x1318 - int32_t epicenter_radius_increment; // 0x131c - int32_t epicenter_pulses; // 0x1320 - int32_t epicenter_radius[16]; // 0x1324 - int32_t m_iMaxPulses; // 0x1364 - int32_t m_iPulseCount; // 0x1368 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff -{ + int32_t sand_storm_radius; // 0x1338 + int32_t sand_storm_damage; // 0x133c + float damage_tick_rate; // 0x1340 + GameTime_t m_flLastDamageTime; // 0x1344 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1348 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x134c +private: + [[maybe_unused]] uint8_t __pad1350[0x8]; // 0x1350 public: - int32_t epicenter_slow; // 0x1318 - int32_t epicenter_slow_as; // 0x131c + CHandle< C_BaseEntity > m_hThinker; // 0x1358 + int32_t sand_storm_move_speed; // 0x135c + Vector vecSpawnPos; // 0x1360 + int32_t m_iExplosionQuadrant; // 0x136c + int32_t m_iExplosionDistance; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff +{ +public: + int32_t sand_storm_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 + int32_t blind; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff +{ +public: + int32_t epicenter_radius_base; // 0x1328 + int32_t epicenter_radius_increment; // 0x132c + int32_t epicenter_pulses; // 0x1330 + int32_t epicenter_radius[16]; // 0x1334 + int32_t m_iMaxPulses; // 0x1374 + int32_t m_iPulseCount; // 0x1378 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff +{ +public: + int32_t epicenter_slow; // 0x1328 + int32_t epicenter_slow_as; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff { public: - float shard_move_distance; // 0x1318 - float shard_interval; // 0x131c - Vector vLastPos; // 0x1320 - float m_fAccumulatedDistance; // 0x132c + float shard_move_distance; // 0x1328 + float shard_interval; // 0x132c + Vector vLastPos; // 0x1330 + float m_fAccumulatedDistance; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff +{ +public: + float interval_scepter; // 0x1328 + bool bInBufferTime; // 0x132c +private: + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d +public: + int32_t damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff +{ +public: + int32_t starfall_secondary_radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff -{ -public: - float interval_scepter; // 0x1318 - bool bInBufferTime; // 0x131c -private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d -public: - int32_t damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff -{ -public: - int32_t starfall_secondary_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -9587,61 +9673,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - int32_t leap_distance; // 0x1318 - float shard_radius; // 0x131c - float shard_radius_end; // 0x1320 - float shard_damage; // 0x1324 - float shard_slow_pct; // 0x1328 - float shard_slow_duration; // 0x132c - float leap_speed; // 0x1330 - float leap_acceleration; // 0x1334 - int32_t leap_radius; // 0x1338 - float leap_bonus_duration; // 0x133c - bool m_bLaunched; // 0x1340 + int32_t leap_distance; // 0x1328 + float shard_radius; // 0x132c + float shard_radius_end; // 0x1330 + float shard_damage; // 0x1334 + float shard_slow_pct; // 0x1338 + float shard_slow_duration; // 0x133c + float leap_speed; // 0x1340 + float leap_acceleration; // 0x1344 + int32_t leap_radius; // 0x1348 + float leap_bonus_duration; // 0x134c + bool m_bLaunched; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff -{ -public: - int32_t leap_speedbonus; // 0x1318 - int32_t leap_speedbonus_as; // 0x131c - bool m_bCritUsed; // 0x1320 + int32_t shard_slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility +class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - float duration; // 0x1328 - int32_t bonus_movement_speed; // 0x132c - int32_t evasion; // 0x1330 + int32_t leap_speedbonus; // 0x1328 + int32_t leap_speedbonus_as; // 0x132c + bool m_bCritUsed; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility +{ +public: + float duration; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t evasion; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { @@ -9651,169 +9737,169 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x1318 + int32_t m_nHandle; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - int32_t cleave_starting_width; // 0x1318 - int32_t cleave_ending_width; // 0x131c - int32_t cleave_distance; // 0x1320 - int32_t great_cleave_damage; // 0x1324 - int32_t strength_bonus; // 0x1328 - int16_t m_nLastCleaveRecord; // 0x132c + int32_t cleave_starting_width; // 0x1328 + int32_t cleave_ending_width; // 0x132c + int32_t cleave_distance; // 0x1330 + int32_t great_cleave_damage; // 0x1334 + int32_t strength_bonus; // 0x1338 + int16_t m_nLastCleaveRecord; // 0x133c private: - [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - int32_t m_nLastCleaveKills; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff -{ -public: - int32_t shard_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff -{ -public: - int32_t shard_passive_armor; // 0x1318 - int32_t shard_passive_movespeed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 - int32_t bonus_armor; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff -{ -public: - int32_t gods_strength_damage; // 0x1318 - int32_t bonus_slow_resistance; // 0x131c + int32_t m_nLastCleaveKills; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff +class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x1318 - int32_t creep_lifesteal_reduction_pct; // 0x131c - float skeleton_duration; // 0x1320 - int32_t max_skeleton_charges; // 0x1324 - int32_t m_iKillCounter; // 0x1328 + int32_t shard_radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 + int32_t shard_passive_armor; // 0x1328 + int32_t shard_passive_movespeed; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1328 + int32_t bonus_armor; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff +{ +public: + int32_t gods_strength_damage; // 0x1328 + int32_t bonus_slow_resistance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff +class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t talent_skeleton_damage; // 0x131c - bool m_bRespawnReady; // 0x1320 - bool m_bRespawnConsumed; // 0x1321 - bool m_bKillParentOnDestroy; // 0x1322 -private: - [[maybe_unused]] uint8_t __pad1323[0x1]; // 0x1323 -public: - GameTime_t m_flRespawnTime; // 0x1324 int32_t vampiric_aura; // 0x1328 - int32_t gold_bounty; // 0x132c - int32_t xp_bounty; // 0x1330 - int32_t skeleton_building_damage_reduction; // 0x1334 - int32_t skeleton_bonus_hero_damage; // 0x1338 + int32_t creep_lifesteal_reduction_pct; // 0x132c + float skeleton_duration; // 0x1330 + int32_t max_skeleton_charges; // 0x1334 + int32_t m_iKillCounter; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t talent_skeleton_damage; // 0x132c + bool m_bRespawnReady; // 0x1330 + bool m_bRespawnConsumed; // 0x1331 + bool m_bKillParentOnDestroy; // 0x1332 +private: + [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 +public: + GameTime_t m_flRespawnTime; // 0x1334 + int32_t vampiric_aura; // 0x1338 + int32_t gold_bounty; // 0x133c + int32_t xp_bounty; // 0x1340 + int32_t skeleton_building_damage_reduction; // 0x1344 + int32_t skeleton_bonus_hero_damage; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x1318 - int32_t blast_slow; // 0x131c + int32_t blast_dot_damage; // 0x1328 + int32_t blast_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_move_speed; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_move_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x1318 - int32_t scepter_aura_radius; // 0x131c + float reincarnate_time; // 0x1328 + int32_t scepter_aura_radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { @@ -9823,38 +9909,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - int32_t attackslow; // 0x131c + int32_t movespeed; // 0x1328 + int32_t attackslow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x1318 + float scepter_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x1318 + float scepter_respawn_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { @@ -9864,7 +9950,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { @@ -9874,56 +9960,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x1318 - int32_t overload_damage; // 0x131c - int32_t shard_attack_speed_bonus; // 0x1320 + int32_t overload_aoe; // 0x1328 + int32_t overload_damage; // 0x132c + int32_t shard_attack_speed_bonus; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff +{ +public: + int32_t static_remnant_radius; // 0x1328 + int32_t static_remnant_damage_radius; // 0x132c + int32_t static_remnant_damage; // 0x1330 + float static_remnant_delay; // 0x1334 + int32_t m_iSearchRadius; // 0x1338 + int32_t m_iDamageRadius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff -{ -public: - int32_t static_remnant_radius; // 0x1318 - int32_t static_remnant_damage_radius; // 0x131c - int32_t static_remnant_damage; // 0x1320 - float static_remnant_delay; // 0x1324 - int32_t m_iSearchRadius; // 0x1328 - int32_t m_iDamageRadius; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x1318 + int32_t electric_vortex_self_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x1318 - int32_t electric_vortex_pull_distance; // 0x1324 - float electric_vortex_pull_tether_range; // 0x1328 + Vector m_vDestination; // 0x1328 + int32_t electric_vortex_pull_distance; // 0x1334 + float electric_vortex_pull_tether_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { @@ -9933,7 +10019,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { @@ -9943,39 +10029,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x1318 - int32_t overload_cast_range; // 0x131c + int32_t overload_aoe; // 0x1328 + int32_t overload_cast_range; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x1318 - int32_t overload_attack_slow; // 0x131c + int32_t overload_move_slow; // 0x1328 + int32_t overload_attack_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t hit_attack_speed; // 0x1318 + int32_t hit_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { @@ -9985,21 +10071,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x1318 - int32_t static_remnant_damage_radius; // 0x131c - int32_t static_remnant_damage; // 0x1320 - float static_remnant_delay; // 0x1324 - float overload_duration; // 0x1328 + int32_t static_remnant_radius; // 0x1328 + int32_t static_remnant_damage_radius; // 0x132c + int32_t static_remnant_damage; // 0x1330 + float static_remnant_delay; // 0x1334 + float overload_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { @@ -10009,28 +10095,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t miss_chance; // 0x1318 - int32_t gust_reveals_invis; // 0x131c + int32_t miss_chance; // 0x1328 + int32_t gust_reveals_invis; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -10040,7 +10126,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { @@ -10050,7 +10136,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { @@ -10060,109 +10146,109 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x1318 + float trueshot_ranged_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff { public: - int32_t chance; // 0x1318 - ParticleIndex_t m_nFxIndex; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1338 - int32_t bonus_factor; // 0x1350 - int32_t disable_range; // 0x1354 - int32_t agility_range; // 0x1358 - int32_t bonus_damage; // 0x135c - int32_t split_count; // 0x1360 - int32_t split_range; // 0x1364 - bool m_bGlacialAttack; // 0x1368 + int32_t chance; // 0x1328 + ParticleIndex_t m_nFxIndex; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1348 + int32_t bonus_factor; // 0x1360 + int32_t disable_range; // 0x1364 + int32_t agility_range; // 0x1368 + int32_t bonus_damage; // 0x136c + int32_t split_count; // 0x1370 + int32_t split_range; // 0x1374 + bool m_bGlacialAttack; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x1318 - float agility_multiplier_ally; // 0x131c + int32_t agility_multiplier; // 0x1328 + float agility_multiplier_ally; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x1318 + int32_t split_damage_reduction; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1320 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1358 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1330 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t shard_bonus_damage_per_stack; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t shard_bonus_damage_per_stack; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x1318 - int32_t shard_max_stacks; // 0x131c - float shard_stack_duration; // 0x1320 + int32_t frost_arrows_movement_speed; // 0x1328 + int32_t shard_max_stacks; // 0x132c + float shard_stack_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x1318 + int32_t shard_burst_move_slow_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff +{ +public: + int32_t shard_regen_reduction_pct_per_stack; // 0x1328 + int32_t shard_burst_radius; // 0x132c + ParticleIndex_t m_nFXStackIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff -{ -public: - int32_t shard_regen_reduction_pct_per_stack; // 0x1318 - int32_t shard_burst_radius; // 0x131c - ParticleIndex_t m_nFXStackIndex; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { public: @@ -10171,51 +10257,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x1318 - int32_t end_height; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t multishot_arrow_bonus; // 0x1328 + int32_t end_height; // 0x132c + int32_t attack_range_bonus; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x1318 - Vector m_vOriginalTarget; // 0x131c - int32_t arrow_width; // 0x1328 - float arrow_speed; // 0x132c - float arrow_range_multiplier; // 0x1330 - int32_t wave_count; // 0x1334 - int32_t arrow_count_per_wave; // 0x1338 - int32_t arrow_angle; // 0x133c - int32_t m_iLoopCount; // 0x1340 - float m_flInterval; // 0x1344 - float m_flCycleDelay; // 0x1348 - float m_flTimeWaste; // 0x134c - GameTime_t m_flExpectedTime; // 0x1350 + int32_t m_iArrowCount; // 0x1328 + Vector m_vOriginalTarget; // 0x132c + int32_t arrow_width; // 0x1338 + float arrow_speed; // 0x133c + float arrow_range_multiplier; // 0x1340 + int32_t wave_count; // 0x1344 + int32_t arrow_count_per_wave; // 0x1348 + int32_t arrow_angle; // 0x134c + int32_t m_iLoopCount; // 0x1350 + float m_flInterval; // 0x1354 + float m_flCycleDelay; // 0x1358 + float m_flTimeWaste; // 0x135c + GameTime_t m_flExpectedTime; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x1318 + int32_t arrow_damage_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { @@ -10225,7 +10311,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { @@ -10235,28 +10321,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t shard_width; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x1318 + float z_speed_override; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { @@ -10266,7 +10352,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { @@ -10276,34 +10362,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x1318 - float m_flComboWindow; // 0x131c - float m_flComboDisplayInterval; // 0x1320 - float m_flDamageDone; // 0x1324 + int32_t m_nComboCount; // 0x1328 + float m_flComboWindow; // 0x132c + float m_flComboDisplayInterval; // 0x1330 + float m_flDamageDone; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - int32_t shard_aftershock_stun_duration_pct; // 0x1318 - float shard_free_pathing_linger_duration; // 0x131c - Vector m_vStartPos; // 0x1320 - Vector m_vEndPos; // 0x132c - GameTime_t m_flEndTime; // 0x1338 + int32_t shard_aftershock_stun_duration_pct; // 0x1328 + float shard_free_pathing_linger_duration; // 0x132c + Vector m_vStartPos; // 0x1330 + Vector m_vEndPos; // 0x133c + GameTime_t m_flEndTime; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -10313,7 +10399,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -10323,7 +10409,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -10333,7 +10419,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { @@ -10343,7 +10429,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { @@ -10353,7 +10439,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -10363,32 +10449,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t totem_damage_percentage; // 0x131c - int32_t scepter_cleave_pct; // 0x1320 - float scepter_cleave_starting_width; // 0x1324 - float scepter_cleave_ending_width; // 0x1328 - float scepter_cleave_distance; // 0x132c + int32_t bonus_attack_range; // 0x1328 + int32_t totem_damage_percentage; // 0x132c + int32_t scepter_cleave_pct; // 0x1330 + float scepter_cleave_starting_width; // 0x1334 + float scepter_cleave_ending_width; // 0x1338 + float scepter_cleave_distance; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x1318 + int32_t aftershock_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { @@ -10398,7 +10484,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { @@ -10408,7 +10494,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { @@ -10418,18 +10504,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1328 + bool m_bFlail; // 0x1329 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { @@ -10439,82 +10525,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - int32_t attack_reduction; // 0x131c - int32_t damage_reduction_pct; // 0x1320 + int32_t armor_reduction; // 0x1328 + int32_t attack_reduction; // 0x132c + int32_t damage_reduction_pct; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t steal_pct; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable +{ +public: + CHandle< C_BaseEntity > hTarget; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t bonus_base_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t bonus_damage_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t steal_pct; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable -{ -public: - CHandle< C_BaseEntity > hTarget; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t bonus_base_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t bonus_damage_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -10523,20 +10609,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x1318 - ParticleIndex_t nFXIndex; // 0x131c - float damage; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 + float damage_reduction; // 0x1328 + ParticleIndex_t nFXIndex; // 0x132c + float damage; // 0x1330 + int32_t m_nDamageAbsorbed; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { @@ -10546,17 +10632,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - int32_t scepter_illusion_ms_bonus_pct; // 0x1318 + int32_t scepter_illusion_ms_bonus_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { @@ -10566,18 +10652,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x1318 - Vector m_vPathEnd; // 0x1324 + Vector m_vPathStart; // 0x1328 + Vector m_vPathEnd; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { @@ -10587,7 +10673,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { @@ -10597,32 +10683,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff +{ +public: + int32_t max_ticks; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t creep_damage_per_second; // 0x1330 + float tick_interval; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff -{ -public: - int32_t max_ticks; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t creep_damage_per_second; // 0x1320 - float tick_interval; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { public: @@ -10631,63 +10717,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x1318 - float self_factor; // 0x131c - float proximity_bonus_factor; // 0x1320 - int32_t proximity_bonus_radius; // 0x1324 + float base_mana_regen; // 0x1328 + float self_factor; // 0x132c + float proximity_bonus_factor; // 0x1330 + int32_t proximity_bonus_radius; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - int32_t bonus_armor; // 0x1320 - float explosion_interval; // 0x1324 - float shard_bonus_explosion; // 0x1328 - int32_t explosion_radius; // 0x132c - float slow_duration; // 0x1330 - int32_t explosion_min_dist; // 0x1334 - int32_t explosion_max_dist; // 0x1338 - float frostbite_delay; // 0x133c - GameTime_t m_fLastTick; // 0x1340 - float m_fTimeAccumulator; // 0x1344 - int32_t m_iExplosionCount; // 0x1348 - int32_t m_iExplosionTotalCount; // 0x134c - int32_t m_iExplosionQuadrant; // 0x1350 - int32_t m_iExplosionDistance; // 0x1354 - int32_t shard_self_movement_speed_slow_pct; // 0x1358 - ParticleIndex_t m_nFXIndex; // 0x135c + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t bonus_armor; // 0x1330 + float explosion_interval; // 0x1334 + float shard_bonus_explosion; // 0x1338 + int32_t explosion_radius; // 0x133c + float slow_duration; // 0x1340 + int32_t explosion_min_dist; // 0x1344 + int32_t explosion_max_dist; // 0x1348 + float frostbite_delay; // 0x134c + GameTime_t m_fLastTick; // 0x1350 + float m_fTimeAccumulator; // 0x1354 + int32_t m_iExplosionCount; // 0x1358 + int32_t m_iExplosionTotalCount; // 0x135c + int32_t m_iExplosionQuadrant; // 0x1360 + int32_t m_iExplosionDistance; // 0x1364 + int32_t shard_self_movement_speed_slow_pct; // 0x1368 + ParticleIndex_t m_nFXIndex; // 0x136c private: - [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 + [[maybe_unused]] uint8_t __pad1370[0x8]; // 0x1370 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1368 - int32_t can_move; // 0x1380 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1378 + int32_t can_move; // 0x1390 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attack_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { @@ -10697,39 +10783,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float rink_formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1328 + float rink_formation_time; // 0x132c + bool m_bActive; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x1318 + bool m_bHitFirstUpdate; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float flMovementSpeed; // 0x131c - float m_flTurnBoostProgress; // 0x1320 - float m_flFacingTarget; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flHitEndTime; // 0x132c - float hit_recover_time; // 0x1330 - Vector m_vDirection; // 0x1334 + float flMovementSpeed; // 0x132c + float m_flTurnBoostProgress; // 0x1330 + float m_flFacingTarget; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + GameTime_t m_flHitEndTime; // 0x133c + float hit_recover_time; // 0x1340 + Vector m_vDirection; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { @@ -10739,7 +10825,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone : public CDOTA_Buff { @@ -10749,103 +10835,103 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone_Statue : public CDOTA_Buff { public: - int32_t frostbite_radius; // 0x1318 - float anim_delay; // 0x131c - bool m_bActivated; // 0x1320 + int32_t frostbite_radius; // 0x1328 + float anim_delay; // 0x132c + bool m_bActivated; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t clone_health; // 0x1324 - float m_flDamageTaken; // 0x1328 + int32_t clone_health; // 0x1334 + float m_flDamageTaken; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t slow; // 0x131c - int32_t scepter_armor_change; // 0x1320 + int32_t damage_per_second; // 0x1328 + int32_t slow; // 0x132c + int32_t scepter_armor_change; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x1318 + int32_t scepter_armor_change; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1328 + bool m_bDidSetAttackTarget; // 0x132c +private: + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d +public: + int32_t bonus_attack_speed; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t trigger_attacks; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff +{ +public: + int32_t shard_damage_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c -private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d -public: - int32_t bonus_attack_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t trigger_attacks; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff -{ -public: - int32_t shard_damage_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { public: @@ -10854,7 +10940,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { @@ -10864,28 +10950,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t armor_bonus; // 0x131c + int32_t speed_bonus; // 0x1328 + int32_t armor_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x1318 + float armor_per_stack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { @@ -10895,83 +10981,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - int32_t leap_distance; // 0x1318 - int32_t leap_radius; // 0x131c - float leap_speed; // 0x1320 - float leap_acceleration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x1318 - int32_t spell_amp; // 0x131c - float shard_max_health_dmg; // 0x1320 - float damage_pct; // 0x1324 - float flTickRate; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 + int32_t leap_distance; // 0x1328 + int32_t leap_radius; // 0x132c + float leap_speed; // 0x1330 + float leap_acceleration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff +class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t hero_kill_heal; // 0x1318 - int32_t creep_kill_heal; // 0x131c - int32_t half_bonus_aoe; // 0x1320 - int32_t visibility_threshold_pct; // 0x1324 - int32_t invis_threshold_pct; // 0x1328 - int32_t min_bonus_pct; // 0x132c - int32_t max_bonus_pct; // 0x1330 - int32_t bonus_movement_speed; // 0x1334 - float linger_duration; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c + int32_t attack_speed; // 0x1328 + int32_t spell_amp; // 0x132c + float shard_max_health_dmg; // 0x1330 + float damage_pct; // 0x1334 + float flTickRate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff +{ +public: + int32_t hero_kill_heal; // 0x1328 + int32_t creep_kill_heal; // 0x132c + int32_t half_bonus_aoe; // 0x1330 + int32_t visibility_threshold_pct; // 0x1334 + int32_t invis_threshold_pct; // 0x1338 + int32_t min_bonus_pct; // 0x133c + int32_t max_bonus_pct; // 0x1340 + int32_t bonus_movement_speed; // 0x1344 + float linger_duration; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x1318 + int32_t invis_threshold_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x1318 + CUtlSymbolLarge m_iszModifierString; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -10981,35 +11067,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x1318 - float hp_pct; // 0x131c - Vector vLastPos; // 0x1320 - bool bResetPosition; // 0x132c + int32_t movement_damage_pct; // 0x1328 + float hp_pct; // 0x132c + Vector vLastPos; // 0x1330 + bool bResetPosition; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_fAccumulatedDamage; // 0x1330 + float m_fAccumulatedDamage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x1318 - float m_flCurrentShield; // 0x131c + GameTime_t flLastGameTime; // 0x1328 + float m_flCurrentShield; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { @@ -11019,241 +11105,241 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x1318 + Vector vTargetPosition; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x1318 + float flDamageTaken; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x1318 + PlayerID_t m_nControllingPlayer; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x1328 + float invis_movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - int32_t max_illusions; // 0x1318 - int32_t scepter_bonus_illusions; // 0x131c - float illusion_duration; // 0x1320 - int32_t illusion_damage_out_pct; // 0x1324 - int32_t illusion_damage_in_pct; // 0x1328 - float scepter_bonus_duration; // 0x132c - int32_t m_iIllusionsSoFar; // 0x1330 + int32_t max_illusions; // 0x1328 + int32_t scepter_bonus_illusions; // 0x132c + float illusion_duration; // 0x1330 + int32_t illusion_damage_out_pct; // 0x1334 + int32_t illusion_damage_in_pct; // 0x1338 + float scepter_bonus_duration; // 0x133c + int32_t m_iIllusionsSoFar; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff +{ +public: + int32_t proc_chance_pct; // 0x1328 + int32_t illusion_proc_chance_pct; // 0x132c + int32_t max_illusions; // 0x1330 + float illusion_duration; // 0x1334 + int32_t illusion_damage_out_pct; // 0x1338 + int32_t illusion_damage_in_pct; // 0x133c + int32_t shard_bonus_illusions; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff -{ -public: - int32_t proc_chance_pct; // 0x1318 - int32_t illusion_proc_chance_pct; // 0x131c - int32_t max_illusions; // 0x1320 - float illusion_duration; // 0x1324 - int32_t illusion_damage_out_pct; // 0x1328 - int32_t illusion_damage_in_pct; // 0x132c - int32_t shard_bonus_illusions; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff { public: - int32_t min_distance; // 0x1318 - int32_t max_distance; // 0x131c - CHandle< C_BaseEntity > m_hTarget; // 0x1320 + int32_t min_distance; // 0x1328 + int32_t max_distance; // 0x132c + CHandle< C_BaseEntity > m_hTarget; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x1318 - float agility_duration; // 0x131c - bool m_bGiveAgility; // 0x1320 + int32_t bonus_speed; // 0x1328 + float agility_duration; // 0x132c + bool m_bGiveAgility; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - CHandle< C_BaseEntity > m_hTarget; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff -{ -public: - int32_t bonus_agility; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff -{ -public: - bool m_bstrongIllusion; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1388 -// Has VTable -class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bContracting; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - float damage_min; // 0x1368 - float damage_max; // 0x136c - int32_t slow_min; // 0x1370 - int32_t slow_max; // 0x1374 - float slow_duration; // 0x1378 - bool m_bHasCreatedFx; // 0x137c -private: - [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d -public: - float total_ability_time; // 0x1380 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff -{ -public: - float flSmoothness; // 0x1318 - float drain_duration; // 0x131c - int32_t drain_rate; // 0x1320 - int32_t drain_range; // 0x1324 - int32_t drain_range_buffer; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x132c - int32_t m_iTotalDrainAmount; // 0x1330 - int32_t pull_speed; // 0x1334 - int32_t min_pull_range; // 0x1338 - ParticleIndex_t m_iLinkIndex; // 0x133c - CDOTA_Buff* m_pBuffPositive; // 0x1340 - CDOTA_Buff* m_pNegative; // 0x1348 - GameTime_t m_flLastThinkTime; // 0x1350 + CHandle< C_BaseEntity > m_hTarget; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff +{ +public: + int32_t bonus_agility; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff +{ +public: + bool m_bstrongIllusion; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1398 +// Has VTable +class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 + bool m_bContracting; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + CountdownTimer m_ViewerTimer; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1358 + int32_t speed; // 0x1370 + int32_t radius; // 0x1374 + float damage_min; // 0x1378 + float damage_max; // 0x137c + int32_t slow_min; // 0x1380 + int32_t slow_max; // 0x1384 + float slow_duration; // 0x1388 + bool m_bHasCreatedFx; // 0x138c +private: + [[maybe_unused]] uint8_t __pad138d[0x3]; // 0x138d +public: + float total_ability_time; // 0x1390 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff +{ +public: + float flSmoothness; // 0x1328 + float drain_duration; // 0x132c + int32_t drain_rate; // 0x1330 + int32_t drain_range; // 0x1334 + int32_t drain_range_buffer; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c + int32_t m_iTotalDrainAmount; // 0x1340 + int32_t pull_speed; // 0x1344 + int32_t min_pull_range; // 0x1348 + ParticleIndex_t m_iLinkIndex; // 0x134c + CDOTA_Buff* m_pBuffPositive; // 0x1350 + CDOTA_Buff* m_pNegative; // 0x1358 + GameTime_t m_flLastThinkTime; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t drain_rate; // 0x131c - float drain_length; // 0x1320 - int32_t attack_speed_factor; // 0x1324 - int32_t drain_armor; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t drain_rate; // 0x132c + float drain_length; // 0x1330 + int32_t attack_speed_factor; // 0x1334 + int32_t drain_armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t attack_speed_factor; // 0x132c + int32_t drain_rate; // 0x1330 + int32_t drain_armor; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t attack_speed_factor; // 0x131c - int32_t drain_rate; // 0x1320 - int32_t drain_armor; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { public: @@ -11262,80 +11348,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - int32_t self_movement_speed_pct; // 0x1318 - int32_t strike_pct_chance; // 0x131c - float strike_damage; // 0x1320 - int32_t strike_move_slow_pct; // 0x1324 - int32_t strike_search_radius; // 0x1328 - int32_t strike_target_count; // 0x132c - float strike_slow_duration; // 0x1330 - float strike_internal_cd; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff -{ -public: - float strike_damage; // 0x1318 - float strike_slow_duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff -{ -public: - int32_t strike_move_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff -{ -public: - int32_t slow_amount; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff -{ -public: - int32_t passive_area_damage; // 0x1318 - float passive_area_interval; // 0x131c - int32_t radius; // 0x1320 - bool m_bHitNext; // 0x1324 + int32_t self_movement_speed_pct; // 0x1328 + int32_t strike_pct_chance; // 0x132c + float strike_damage; // 0x1330 + int32_t strike_move_slow_pct; // 0x1334 + int32_t strike_search_radius; // 0x1338 + int32_t strike_target_count; // 0x133c + float strike_slow_duration; // 0x1340 + float strike_internal_cd; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff +class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t armor_reduction; // 0x131c - int32_t damage; // 0x1320 + float strike_damage; // 0x1328 + float strike_slow_duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff +{ +public: + int32_t strike_move_slow_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff +{ +public: + int32_t slow_amount; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff +{ +public: + int32_t passive_area_damage; // 0x1328 + float passive_area_interval; // 0x132c + int32_t radius; // 0x1330 + bool m_bHitNext; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t armor_reduction; // 0x132c + int32_t damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { @@ -11345,79 +11431,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x1318 - bool m_bTauntQueued; // 0x1319 + bool m_bIsMeleeAttack; // 0x1328 + bool m_bTauntQueued; // 0x1329 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x1318 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x131c + ParticleIndex_t m_nEmpoweredBodyFX; // 0x1328 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_DragonSlave_Burn : public CDOTA_Buff { public: - int32_t dragon_slave_burn; // 0x1318 - int32_t target_crit_multiplier; // 0x131c + int32_t dragon_slave_burn; // 0x1328 + int32_t target_crit_multiplier; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - float m_flStunDuration; // 0x131c - int32_t light_strike_array_aoe; // 0x1320 - int32_t light_strike_array_damage; // 0x1324 - float light_strike_array_stun_duration; // 0x1328 + int32_t m_iDamage; // 0x1328 + float m_flStunDuration; // 0x132c + int32_t light_strike_array_aoe; // 0x1330 + int32_t light_strike_array_damage; // 0x1334 + float light_strike_array_stun_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x1318 - float fiery_soul_move_speed_bonus; // 0x131c - int32_t fiery_soul_max_stacks; // 0x1320 - float fiery_soul_stack_duration; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flFierySoulDieTime; // 0x132c + int32_t fiery_soul_attack_speed_bonus; // 0x1328 + float fiery_soul_move_speed_bonus; // 0x132c + int32_t fiery_soul_max_stacks; // 0x1330 + float fiery_soul_stack_duration; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + GameTime_t m_flFierySoulDieTime; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lina_SuperCharged : public CDOTA_Buff { @@ -11427,50 +11513,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x1318 - Vector vEnd; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff -{ -public: - int32_t increased_damage; // 0x1318 + Vector vStart; // 0x1328 + Vector vEnd; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff +class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 - int32_t spell_amp; // 0x131c - float visualzdelta; // 0x1320 + int32_t damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff +{ +public: + int32_t increased_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff +{ +public: + int32_t magic_resistance; // 0x1328 + int32_t spell_amp; // 0x132c + float visualzdelta; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -11480,7 +11566,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { @@ -11490,17 +11576,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { @@ -11510,141 +11596,141 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t bonus_attributes; // 0x131c + float tick_rate; // 0x1328 + int32_t bonus_attributes; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x1318 - int32_t points_per_tick; // 0x131c - float morph_cooldown; // 0x1320 + int32_t mana_cost; // 0x1328 + int32_t points_per_tick; // 0x132c + float morph_cooldown; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x1318 - int32_t points_per_tick; // 0x131c - float morph_cooldown; // 0x1320 + int32_t mana_cost; // 0x1328 + int32_t points_per_tick; // 0x132c + float morph_cooldown; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_status_resist; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nAgiSteal; // 0x1324 - int32_t nIntSteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_status_resist; // 0x132c + int32_t nStrengthSteal; // 0x1330 + int32_t nAgiSteal; // 0x1334 + int32_t nIntSteal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_status_resist; // 0x131c + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_status_resist; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_attack_speed; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nAgilitySteal; // 0x1324 - int32_t nIntSteal; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff -{ -public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_attack_speed; // 0x131c + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_attack_speed; // 0x132c + int32_t nStrengthSteal; // 0x1330 + int32_t nAgilitySteal; // 0x1334 + int32_t nIntSteal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff +class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_spell_amplify; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nIntSteal; // 0x1324 - int32_t nAgilitySteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_attack_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff +{ +public: + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_spell_amplify; // 0x132c + int32_t nStrengthSteal; // 0x1330 + int32_t nIntSteal; // 0x1334 + int32_t nAgilitySteal; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_spell_amplify; // 0x131c + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_spell_amplify; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff +{ +public: + int32_t scepter_stat_steal; // 0x1328 + int32_t nStrengthSteal; // 0x132c + int32_t nAgiSteal; // 0x1330 + int32_t nIntSteal; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff +{ +public: + int32_t scepter_stat_steal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff -{ -public: - int32_t scepter_stat_steal; // 0x1318 - int32_t nStrengthSteal; // 0x131c - int32_t nAgiSteal; // 0x1320 - int32_t nIntSteal; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff -{ -public: - int32_t scepter_stat_steal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { public: @@ -11653,37 +11739,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x1318 - float m_flBaseAttackRange; // 0x131c - float m_flBaseMovementSpeed; // 0x1320 + CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x1328 + float m_flBaseAttackRange; // 0x132c + float m_flBaseMovementSpeed; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlSymbolLarge m_iszModelName; // 0x1328 - CUtlSymbolLarge m_iszProjectileName; // 0x1330 - CUtlSymbolLarge m_iszOriginalModel; // 0x1338 - int32_t m_nCopiedHeroID; // 0x1340 - float m_fOriginalModelScale; // 0x1344 - CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x1348 + CUtlSymbolLarge m_iszModelName; // 0x1338 + CUtlSymbolLarge m_iszProjectileName; // 0x1340 + CUtlSymbolLarge m_iszOriginalModel; // 0x1348 + int32_t m_nCopiedHeroID; // 0x1350 + float m_fOriginalModelScale; // 0x1354 + CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1360[0x30]; // 0x1360 + [[maybe_unused]] uint8_t __pad1370[0x30]; // 0x1370 public: - float m_flOriginalStr; // 0x1390 - float m_flOriginalAgi; // 0x1394 - float m_flOriginalInt; // 0x1398 - int32_t m_iOriginalAttackCapability; // 0x139c - float m_flOriginalHealthPercentage; // 0x13a0 - float m_flOriginalManaPercentage; // 0x13a4 + float m_flOriginalStr; // 0x13a0 + float m_flOriginalAgi; // 0x13a4 + float m_flOriginalInt; // 0x13a8 + int32_t m_iOriginalAttackCapability; // 0x13ac + float m_flOriginalHealthPercentage; // 0x13b0 + float m_flOriginalManaPercentage; // 0x13b4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { @@ -11693,7 +11779,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Illusion : public CDOTA_Buff { @@ -11703,7 +11789,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { @@ -11713,7 +11799,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { @@ -11723,44 +11809,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t aspd_slow; // 0x131c - int32_t cast_slow; // 0x1320 + int32_t move_slow; // 0x1328 + int32_t aspd_slow; // 0x132c + int32_t cast_slow; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t jump_count; // 0x131c - int32_t arc_damage; // 0x1320 - float jump_delay; // 0x1324 - int32_t damage_health_pct; // 0x1328 - int32_t total_damage_pct; // 0x132c - int32_t m_iCurJumpCount; // 0x1330 - bool trigger_spell_absorb; // 0x1334 + int32_t radius; // 0x1328 + int32_t jump_count; // 0x132c + int32_t arc_damage; // 0x1330 + float jump_delay; // 0x1334 + int32_t damage_health_pct; // 0x1338 + int32_t total_damage_pct; // 0x133c + int32_t m_iCurJumpCount; // 0x1340 + bool trigger_spell_absorb; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - Vector m_vCurTargetLoc; // 0x1338 + Vector m_vCurTargetLoc; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { @@ -11770,7 +11856,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { @@ -11780,21 +11866,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float damage_pct; // 0x131c - float sight_duration; // 0x1320 - int32_t second_strike_damage_percent; // 0x1324 - float second_strike_delay; // 0x1328 + int32_t damage; // 0x1328 + float damage_pct; // 0x132c + float sight_duration; // 0x1330 + int32_t second_strike_damage_percent; // 0x1334 + float second_strike_delay; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { @@ -11804,19 +11890,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x1318 - float cloud_bolt_interval; // 0x1330 - int32_t cloud_radius; // 0x1334 + CountdownTimer m_CloudBoltTimer; // 0x1328 + float cloud_bolt_interval; // 0x1340 + int32_t cloud_radius; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { @@ -11826,153 +11912,153 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff -{ -public: - int32_t debuff_spell_amp; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x1330 - int32_t arc_lightning_damage_pct; // 0x1334 - int32_t arc_lightning_damage_illusion_pct; // 0x1338 - int32_t attack_range_bonus; // 0x133c + int32_t postjump_movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff +{ +public: + int32_t debuff_spell_amp; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 + int32_t arc_lightning_damage_pct; // 0x1344 + int32_t arc_lightning_damage_illusion_pct; // 0x1348 + int32_t attack_range_bonus; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x1318 - bool m_bTorrentStorm; // 0x1319 - bool m_bTorrentStarted; // 0x131a + bool m_bShowEnemies; // 0x1328 + bool m_bTorrentStorm; // 0x1329 + bool m_bTorrentStarted; // 0x132a private: - [[maybe_unused]] uint8_t __pad131b[0x1]; // 0x131b + [[maybe_unused]] uint8_t __pad132b[0x1]; // 0x132b public: - GameTime_t m_fTorrentStartTime; // 0x131c - float flDamagePerTick; // 0x1320 - float flFirstDamage; // 0x1324 - float damage_tick_interval; // 0x1328 - float percent_instant; // 0x132c + GameTime_t m_fTorrentStartTime; // 0x132c + float flDamagePerTick; // 0x1330 + float flFirstDamage; // 0x1334 + float damage_tick_interval; // 0x1338 + float percent_instant; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff +{ +public: + int32_t torrent_damage; // 0x1328 + float damage_tick_interval; // 0x132c + float percent_instant; // 0x1330 + float flDamagePerTick; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_bonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff +{ +public: + int32_t torrent_min_distance; // 0x1328 + int32_t torrent_max_distance; // 0x132c + int32_t m_iExplosionQuadrant; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff +{ +public: + bool m_bTidebringerAttack; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + int32_t cleave_starting_width; // 0x132c + int32_t cleave_ending_width; // 0x1330 + int32_t cleave_distance; // 0x1334 + int32_t damage_bonus; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + int32_t cleave_damage; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff +{ +public: + Vector m_vStartLoc; // 0x1328 + bool m_bIsReflection; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + CHandle< C_BaseEntity > m_hEntity; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff +{ +public: + int32_t ally_ms; // 0x1328 + int32_t ally_armor; // 0x132c + CHandle< C_BaseEntity > hThinker; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff -{ -public: - int32_t torrent_damage; // 0x1318 - float damage_tick_interval; // 0x131c - float percent_instant; // 0x1320 - float flDamagePerTick; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff -{ -public: - int32_t torrent_min_distance; // 0x1318 - int32_t torrent_max_distance; // 0x131c - int32_t m_iExplosionQuadrant; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff -{ -public: - bool m_bTidebringerAttack; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t cleave_starting_width; // 0x131c - int32_t cleave_ending_width; // 0x1320 - int32_t cleave_distance; // 0x1324 - int32_t damage_bonus; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - int32_t cleave_damage; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff -{ -public: - Vector m_vStartLoc; // 0x1318 - bool m_bIsReflection; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - CHandle< C_BaseEntity > m_hEntity; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff -{ -public: - int32_t ally_ms; // 0x1318 - int32_t ally_armor; // 0x131c - CHandle< C_BaseEntity > hThinker; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { public: @@ -11981,19 +12067,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x1318 - Vector vEnd; // 0x1324 - int32_t hitcount; // 0x1330 + Vector vCasterOrigin; // 0x1328 + Vector vEnd; // 0x1334 + int32_t hitcount; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -12003,7 +12089,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -12013,43 +12099,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - int32_t movespeed_bonus; // 0x131c - float ghostship_absorb; // 0x1320 + int32_t m_iAccumulatedDamage; // 0x1328 + int32_t movespeed_bonus; // 0x132c + float ghostship_absorb; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - float m_flDuration; // 0x131c + int32_t m_iAccumulatedDamage; // 0x1328 + float m_flDuration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff +{ +public: + int32_t stun_chance; // 0x1328 + float stun_duration; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff -{ -public: - int32_t stun_chance; // 0x1318 - float stun_duration; // 0x131c - int32_t damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -12058,24 +12144,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1318 - int32_t radius; // 0x1330 - float total_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t tick_count; // 0x133c - float toss_multiplier; // 0x1340 - int32_t m_damage; // 0x1344 - int32_t m_nTicks; // 0x1348 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1328 + int32_t radius; // 0x1340 + float total_duration; // 0x1344 + float stun_duration; // 0x1348 + int32_t tick_count; // 0x134c + float toss_multiplier; // 0x1350 + int32_t m_damage; // 0x1354 + int32_t m_nTicks; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -12085,98 +12171,98 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t toss_damage; // 0x131c + int32_t radius; // 0x1328 + int32_t toss_damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff +{ +public: + int32_t attack_count; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_damage_buildings; // 0x1330 + float stun_duration; // 0x1334 + int32_t attack_range; // 0x1338 + int32_t m_nOriginalAttackCapability; // 0x133c + float bat_increase; // 0x1340 + int32_t speed_reduction; // 0x1344 + int32_t m_nBonusAttackRange; // 0x1348 + CHandle< C_BaseEntity > m_hStolenTree; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x1350 + ParticleIndex_t m_nFXAttackIndex; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff -{ -public: - int32_t attack_count; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_buildings; // 0x1320 - float stun_duration; // 0x1324 - int32_t attack_range; // 0x1328 - int32_t m_nOriginalAttackCapability; // 0x132c - float bat_increase; // 0x1330 - int32_t speed_reduction; // 0x1334 - int32_t m_nBonusAttackRange; // 0x1338 - CHandle< C_BaseEntity > m_hStolenTree; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 - ParticleIndex_t m_nFXAttackIndex; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x1318 - int32_t splash_radius; // 0x131c - int32_t speed; // 0x1320 - float interval; // 0x1324 - Vector m_vPos; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 + int32_t tree_grab_radius; // 0x1328 + int32_t splash_radius; // 0x132c + int32_t speed; // 0x1330 + float interval; // 0x1334 + Vector m_vPos; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff +class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t attack_speed_reduction; // 0x131c - int32_t bonus_damage; // 0x1320 - float tree_bonus_damage_pct; // 0x1324 - float slow_resistance; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 + int32_t attack_speed_reduction; // 0x132c + int32_t bonus_damage; // 0x1330 + float tree_bonus_damage_pct; // 0x1334 + float slow_resistance; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { @@ -12186,58 +12272,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x1318 + int32_t shard_bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x1318 - int32_t coil_radius; // 0x1330 - int32_t coil_break_radius; // 0x1334 - int32_t coil_initial_damage; // 0x1338 - float coil_stun_duration; // 0x133c - float coil_duration; // 0x1340 - int32_t coil_break_damage; // 0x1344 - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x1328 + int32_t coil_radius; // 0x1340 + int32_t coil_break_radius; // 0x1344 + int32_t coil_initial_damage; // 0x1348 + float coil_stun_duration; // 0x134c + float coil_duration; // 0x1350 + int32_t coil_break_damage; // 0x1354 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x1318 - int32_t coil_rapid_fire_z_offset; // 0x1324 - float coil_rapid_fire_rate; // 0x1328 + Vector m_vCastLocation; // 0x1328 + int32_t coil_rapid_fire_z_offset; // 0x1334 + float coil_rapid_fire_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Puck_Coil_Break_Stun : public CDOTA_Modifier_Stunned { public: - Vector m_vCastLocation; // 0x1318 - int32_t coil_rapid_fire_z_offset; // 0x1324 - float coil_rapid_fire_rate; // 0x1328 + Vector m_vCastLocation; // 0x1328 + int32_t coil_rapid_fire_z_offset; // 0x1334 + float coil_rapid_fire_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { @@ -12247,17 +12333,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_Powershot_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x1318 + float enemy_movespeed_bonus_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -12267,7 +12353,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { @@ -12277,17 +12363,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { @@ -12297,37 +12383,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t movespeed_bonus_pct; // 0x1320 - bool m_bDispellable; // 0x1324 + int32_t radius; // 0x1328 + int32_t scepter_radius; // 0x132c + int32_t movespeed_bonus_pct; // 0x1330 + bool m_bDispellable; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t physical_damage_pct; // 0x1328 + int32_t physical_damage_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff +{ +public: + float enemy_movespeed_bonus_pct; // 0x1328 + float scepter_movespeed_bonus_pct; // 0x132c + int32_t scepter_blind; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff -{ -public: - float enemy_movespeed_bonus_pct; // 0x1318 - float scepter_movespeed_bonus_pct; // 0x131c - int32_t scepter_blind; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { public: @@ -12336,59 +12422,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t focusfire_damage_reduction; // 0x131c - bool bActive; // 0x1320 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t focusfire_damage_reduction; // 0x132c + bool bActive; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t bonus_attack_speed; // 0x1324 - int32_t focusfire_fire_on_the_move; // 0x1328 - bool m_bPause; // 0x132c + int32_t bonus_attack_speed; // 0x1334 + int32_t focusfire_fire_on_the_move; // 0x1338 + bool m_bPause; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t m_nNumArrowsLanded; // 0x1330 - int32_t m_nDamageDealt; // 0x1334 - int32_t m_nDamageDealtMax; // 0x1338 - int32_t m_nTargetInitialHP; // 0x133c - bool m_bHeroKilled; // 0x1340 - bool m_bRecentFocusFireAttack; // 0x1341 + int32_t m_nNumArrowsLanded; // 0x1340 + int32_t m_nDamageDealt; // 0x1344 + int32_t m_nDamageDealtMax; // 0x1348 + int32_t m_nTargetInitialHP; // 0x134c + bool m_bHeroKilled; // 0x1350 + bool m_bRecentFocusFireAttack; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1342[0xa]; // 0x1342 + [[maybe_unused]] uint8_t __pad1352[0xa]; // 0x1352 public: - ParticleIndex_t m_nFXFocusFire; // 0x134c - GameTime_t m_flLastFocusFireAttackTime; // 0x1350 + ParticleIndex_t m_nFXFocusFire; // 0x135c + GameTime_t m_flLastFocusFireAttackTime; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 + bool m_bFrozen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { @@ -12398,20 +12484,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c - int32_t slow_attack_speed_primary; // 0x1320 - bool m_bIsPrimary; // 0x1324 + int32_t slow_movement_speed; // 0x1328 + int32_t slow_attack_speed; // 0x132c + int32_t slow_attack_speed_primary; // 0x1330 + bool m_bIsPrimary; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { @@ -12421,76 +12507,76 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t mana_drain; // 0x131c - float m_flIntervalRate; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - float creep_damage; // 0x1328 - bool m_bBlasted; // 0x132c + int32_t movement_speed; // 0x1328 + int32_t mana_drain; // 0x132c + float m_flIntervalRate; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + float creep_damage; // 0x1338 + bool m_bBlasted; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff +{ +public: + int32_t mana_drain; // 0x1328 + int32_t attack_count; // 0x132c + int32_t attack_speed; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff +{ +public: + float duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff +{ +public: + int32_t slow_movement_speed; // 0x1328 + int32_t slow_attack_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff -{ -public: - int32_t mana_drain; // 0x1318 - int32_t attack_count; // 0x131c - int32_t attack_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff -{ -public: - float duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { public: @@ -12499,158 +12585,158 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - int32_t health_regen; // 0x131c - float slow_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t health_regen; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 + int32_t armor_bonus; // 0x1328 + int32_t health_regen; // 0x132c + float slow_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x1318 - int32_t m_nHeroesKilled; // 0x131c - int32_t m_nJumps; // 0x1320 - bool m_bFirstJump; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1328 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x132c + int32_t slow_movement_speed; // 0x1328 + int32_t slow_attack_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff +class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CountdownTimer m_Timer; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff -{ -public: - int32_t should_fire_chain_frost_on_death; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - float negative_armor; // 0x131c + int32_t radius; // 0x1328 + float interval; // 0x132c + int32_t damage_reduction; // 0x1330 + int32_t health_regen; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff +class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t damage_cleanse; // 0x1320 - int32_t bonus_reduction_per_stack; // 0x1324 - float damage_reset_interval; // 0x1328 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff +{ +public: + int32_t m_nDamageToHeroes; // 0x1328 + int32_t m_nHeroesKilled; // 0x132c + int32_t m_nJumps; // 0x1330 + bool m_bFirstJump; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + CountdownTimer m_Timer; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff +{ +public: + int32_t should_fire_chain_frost_on_death; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 + float negative_armor; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff +{ +public: + int32_t m_iDamageTaken; // 0x1328 + int32_t damage_reduction; // 0x132c + int32_t damage_cleanse; // 0x1330 + int32_t bonus_reduction_per_stack; // 0x1334 + float damage_reset_interval; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 + int32_t attack_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 + int32_t attack_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { @@ -12660,32 +12746,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_Anchor_Unit : public CDOTA_Buff { public: - int32_t chain_length; // 0x1318 - int32_t attacks_to_destroy; // 0x131c + int32_t chain_length; // 0x1328 + int32_t attacks_to_destroy; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Tidehunter_DeadInTheWater : public CDOTA_Buff +{ +public: + int32_t max_movement_speed; // 0x1328 + int32_t chain_length; // 0x132c + CHandle< C_BaseEntity > m_hAnchor; // 0x1330 + bool m_bDragging; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Tidehunter_DeadInTheWater : public CDOTA_Buff -{ -public: - int32_t max_movement_speed; // 0x1318 - int32_t chain_length; // 0x131c - CHandle< C_BaseEntity > m_hAnchor; // 0x1320 - bool m_bDragging; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { public: @@ -12694,64 +12780,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 - int32_t damage_amp; // 0x131c + int32_t movespeed; // 0x1328 + int32_t damage_amp; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff +{ +public: + float tick_interval; // 0x1328 + float total_damage; // 0x132c + float channel_time; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff -{ -public: - float tick_interval; // 0x1318 - float total_damage; // 0x131c - float channel_time; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x1318 + int32_t scepter_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1328 + int32_t dodge_chance; // 0x132c + int32_t block_targeting; // 0x1330 + int32_t armor_reduction; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 - int32_t dodge_chance; // 0x131c - int32_t block_targeting; // 0x1320 - int32_t armor_reduction; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -12760,7 +12846,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { @@ -12770,7 +12856,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { @@ -12780,247 +12866,247 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x1328 - float fade_delay; // 0x132c + int32_t movement_speed; // 0x1338 + float fade_delay; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - float fade_delay; // 0x1328 - int32_t backstab_angle; // 0x132c - int32_t cleave; // 0x1330 - float damage_multiplier; // 0x1334 - float bonus_xp_kill; // 0x1338 - float bonus_xp_assist; // 0x133c - bool m_bBackstab; // 0x1340 + float fade_delay; // 0x1338 + int32_t backstab_angle; // 0x133c + int32_t cleave; // 0x1340 + float damage_multiplier; // 0x1344 + float bonus_xp_kill; // 0x1348 + float bonus_xp_assist; // 0x134c + bool m_bBackstab; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - ParticleIndex_t m_nFxIndex; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - CountdownTimer m_Timer; // 0x1320 - CHandle< C_BaseEntity > m_hPreviousTarget; // 0x1338 - int32_t m_nSucceessiveHits; // 0x133c - int32_t damage_pct; // 0x1340 - int32_t agility_pct; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff -{ -public: - int32_t wake_damage_limit; // 0x1318 - float m_flDamageTaken; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 + ParticleIndex_t m_nFxIndex; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c + CountdownTimer m_Timer; // 0x1330 + CHandle< C_BaseEntity > m_hPreviousTarget; // 0x1348 + int32_t m_nSucceessiveHits; // 0x134c + int32_t damage_pct; // 0x1350 + int32_t agility_pct; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff +class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - float stun_duration; // 0x131c - int32_t damage; // 0x1320 - float duration; // 0x1324 - int32_t m_nEidolonSpawnNum; // 0x1328 + int32_t wake_damage_limit; // 0x1328 + float m_flDamageTaken; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill +class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - int32_t m_iAttackCount; // 0x1320 - int32_t split_attack_count; // 0x1324 - float life_extension; // 0x1328 - int32_t eidolon_attack_range; // 0x132c - int32_t eidolon_bonus_damage; // 0x1330 - int32_t eidolon_bonus_attack_speed; // 0x1334 - bool m_bAllowSplit; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - int32_t m_nSpawnNum; // 0x133c + float tick_rate; // 0x1328 + float stun_duration; // 0x132c + int32_t damage; // 0x1330 + float duration; // 0x1334 + int32_t m_nEidolonSpawnNum; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill +{ +public: + int32_t m_iAttackCount; // 0x1330 + int32_t split_attack_count; // 0x1334 + float life_extension; // 0x1338 + int32_t eidolon_attack_range; // 0x133c + int32_t eidolon_bonus_damage; // 0x1340 + int32_t eidolon_bonus_attack_speed; // 0x1344 + bool m_bAllowSplit; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + int32_t m_nSpawnNum; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enigma_DemonicConversion_ModelScale : public CDOTA_Buff { public: - float self_modelscale; // 0x1318 + float self_modelscale; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff -{ -public: - float damage_percent; // 0x1318 - float tick_rate; // 0x131c - int32_t base_damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t n_FXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable +class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff +{ +public: + float damage_percent; // 0x1328 + float tick_rate; // 0x132c + int32_t base_damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + ParticleIndex_t n_FXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - int32_t pull_speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - float tick_rate; // 0x1324 - float pull_rotate_speed; // 0x1328 - float animation_rate; // 0x132c - float scepter_pct_damage; // 0x1330 - GameTime_t m_flDamageTick; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff -{ -public: - int32_t scepter_radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff -{ -public: - int32_t scepter_drag_speed; // 0x1318 - float scepter_pull_rotate_speed; // 0x131c - float aura_origin_x; // 0x1320 - float aura_origin_y; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - Vector m_vCenter; // 0x132c - GameTime_t m_flLastThinkTime; // 0x1338 + int32_t pull_speed; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 + float tick_rate; // 0x1334 + float pull_rotate_speed; // 0x1338 + float animation_rate; // 0x133c + float scepter_pct_damage; // 0x1340 + GameTime_t m_flDamageTick; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff +class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - int32_t status_resistance; // 0x131c - int32_t cooldown_reduction; // 0x1320 - bool m_bStartedTimer; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - int32_t m_nDamageAbsorbed; // 0x1328 + int32_t scepter_radius; // 0x1328 + ParticleIndex_t n_FXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 // Has VTable -class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff +class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 - float max_health_removed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff -{ -public: - int32_t range_reduction; // 0x1318 + int32_t scepter_drag_speed; // 0x1328 + float scepter_pull_rotate_speed; // 0x132c + float aura_origin_x; // 0x1330 + float aura_origin_y; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + Vector m_vCenter; // 0x133c + GameTime_t m_flLastThinkTime; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff +class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t collision_radius; // 0x1318 - int32_t radius; // 0x131c - int32_t distance; // 0x1320 - int32_t distance_scepter; // 0x1324 - int32_t speed; // 0x1328 - int32_t machines_per_sec; // 0x132c - Vector m_vDir; // 0x1330 + int32_t damage_absorb; // 0x1328 + int32_t status_resistance; // 0x132c + int32_t cooldown_reduction; // 0x1330 + bool m_bStartedTimer; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + int32_t m_nDamageAbsorbed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1328 + float max_health_removed; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff +{ +public: + int32_t range_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff +{ +public: + int32_t collision_radius; // 0x1328 + int32_t radius; // 0x132c + int32_t distance; // 0x1330 + int32_t distance_scepter; // 0x1334 + int32_t speed; // 0x1338 + int32_t machines_per_sec; // 0x133c + Vector m_vDir; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { @@ -13030,27 +13116,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tinker_Rearmor : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 + int32_t magic_resistance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -13060,20 +13146,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float mana_per_second; // 0x131c - float heal_interval; // 0x1320 - int32_t enemy_damage_pct; // 0x1324 + int32_t heal; // 0x1328 + float mana_per_second; // 0x132c + float heal_interval; // 0x1330 + int32_t enemy_damage_pct; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -13083,56 +13169,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_threshold; // 0x1320 - int32_t ticks; // 0x1324 - int32_t iCurrentTick; // 0x1328 + int32_t m_iStartHealth; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_damage_threshold; // 0x1330 + int32_t ticks; // 0x1334 + int32_t iCurrentTick; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t m_iBounceRadius; // 0x131c - int32_t bonus_accuracy; // 0x1320 - bool m_bFirstAttack; // 0x1324 + int32_t bonus_damage; // 0x1328 + int32_t m_iBounceRadius; // 0x132c + int32_t bonus_accuracy; // 0x1330 + bool m_bFirstAttack; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff +{ +public: + Vector m_vSavedPos; // 0x1328 + CHandle< C_BaseEntity > m_hSavedAbility; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff +{ +public: + int32_t attack_speed_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff -{ -public: - Vector m_vSavedPos; // 0x1318 - CHandle< C_BaseEntity > m_hSavedAbility; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff -{ -public: - int32_t attack_speed_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -13141,76 +13227,76 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bExploded; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed; // 0x1318 - int32_t shrapnel_damage; // 0x131c + int32_t radius; // 0x1328 + bool m_bExploded; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff +class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - float slow_duration; // 0x131c - float knockback_distance; // 0x1320 - int32_t bonus_damage_creeps; // 0x1324 - int32_t bonus_attack_range; // 0x1328 - int32_t damage; // 0x132c + int32_t slow_movement_speed; // 0x1328 + int32_t shrapnel_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff +{ +public: + int32_t proc_chance; // 0x1328 + float slow_duration; // 0x132c + float knockback_distance; // 0x1330 + int32_t bonus_damage_creeps; // 0x1334 + int32_t bonus_attack_range; // 0x1338 + int32_t damage; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 + int32_t bonus_attack_range; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 + int32_t active_attack_range_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 - int32_t active_attack_range_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Sniper_Assassinate_Trigger : public CDOTA_Buff { public: @@ -13219,19 +13305,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x1318 - int32_t scatter_damage_pct; // 0x131c - bool is_secondary; // 0x1320 + int32_t scepter_crit_damage; // 0x1328 + int32_t scatter_damage_pct; // 0x132c + bool is_secondary; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { @@ -13241,115 +13327,115 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff -{ -public: - int32_t heal_bonus; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t slow_aoe; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff -{ -public: - int32_t magic_resistance_reduction; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff +class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - bool m_bStackCountChanged; // 0x131c -private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d -public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1320 + int32_t heal_bonus; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t slow_aoe; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff +{ +public: + int32_t magic_resistance_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 + bool m_bStackCountChanged; // 0x132c +private: + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d +public: + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - float health_regen; // 0x131c + float mana_regen; // 0x1328 + float health_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x1318 - int32_t heal_reduction_pct; // 0x131c - float heal_regen_to_damage; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + float aura_damage; // 0x1328 + int32_t heal_reduction_pct; // 0x132c + float heal_regen_to_damage; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x1318 - bool m_bIllusion; // 0x131c - bool m_bArcWardenClone; // 0x131d - bool m_bSpiritBear; // 0x131e + float stun_duration; // 0x1328 + bool m_bIllusion; // 0x132c + bool m_bArcWardenClone; // 0x132d + bool m_bSpiritBear; // 0x132e +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff +{ +public: + float hp_per_kill; // 0x1328 + float mana_per_kill; // 0x132c + float hp_regen; // 0x1330 + float mp_regen; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff -{ -public: - float hp_per_kill; // 0x1318 - float mana_per_kill; // 0x131c - float hp_regen; // 0x1320 - float mp_regen; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { public: @@ -13358,18 +13444,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t puddle_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { @@ -13379,7 +13465,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { @@ -13389,112 +13475,112 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x1318 - int32_t puddle_regen; // 0x131c - int32_t puddle_armor; // 0x1320 - int32_t puddle_status_resistance; // 0x1324 + int32_t river_speed; // 0x1328 + int32_t puddle_regen; // 0x132c + int32_t puddle_armor; // 0x1330 + int32_t puddle_status_resistance; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x1318 + int32_t crush_extra_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 + float duration; // 0x132c + int32_t attack_count; // 0x1330 + int32_t river_damage; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1328 + float scepter_delay; // 0x132c + int32_t undispellable; // 0x1330 + int32_t puddle_radius; // 0x1334 + float puddle_duration; // 0x1338 + Vector m_vecLastPuddle; // 0x133c + CHandle< C_BaseEntity > m_hPuddle; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus_pct; // 0x1328 + int32_t slow_resist; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff +{ +public: + int32_t damage_per_stack; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff +{ +public: + int32_t damage_per_stack; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1328 + int32_t status_resistance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - float duration; // 0x131c - int32_t attack_count; // 0x1320 - int32_t river_damage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x1318 - float scepter_delay; // 0x131c - int32_t undispellable; // 0x1320 - int32_t puddle_radius; // 0x1324 - float puddle_duration; // 0x1328 - Vector m_vecLastPuddle; // 0x132c - CHandle< C_BaseEntity > m_hPuddle; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus_pct; // 0x1318 - int32_t slow_resist; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff -{ -public: - int32_t damage_per_stack; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff -{ -public: - int32_t damage_per_stack; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 - int32_t status_resistance; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { public: @@ -13503,17 +13589,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { @@ -13523,17 +13609,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { @@ -13543,22 +13629,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x1318 - int32_t break_distance; // 0x131c - float tick_interval; // 0x1320 - int32_t movespeed; // 0x1324 - int32_t damage_pct; // 0x1328 - int32_t ally_pct; // 0x132c + int32_t mana_per_second; // 0x1328 + int32_t break_distance; // 0x132c + float tick_interval; // 0x1330 + int32_t movespeed; // 0x1334 + int32_t damage_pct; // 0x1338 + int32_t ally_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { @@ -13568,7 +13654,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { @@ -13578,7 +13664,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { @@ -13588,17 +13674,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x1318 + bool m_bIgnoreBonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { @@ -13608,13 +13694,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1328 + bool m_bFlail; // 0x1329 }; // Registered binary: client.dll (project 'client') @@ -13634,7 +13720,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { @@ -13644,7 +13730,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { @@ -13654,54 +13740,54 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hStashOwner; // 0x1318 - Vector m_vLocation; // 0x131c - bool m_bTransferAfterTake; // 0x1328 + CHandle< C_BaseEntity > m_hStashOwner; // 0x1328 + Vector m_vLocation; // 0x132c + bool m_bTransferAfterTake; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t stash_pickup_distance; // 0x132c + int32_t stash_pickup_distance; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff +{ +public: + Vector m_vLocation; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff -{ -public: - Vector m_vLocation; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { public: @@ -13710,7 +13796,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { @@ -13720,21 +13806,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x1318 + int32_t bonus_chance; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { @@ -13744,7 +13830,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { @@ -13754,42 +13840,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - bool m_bFlipped; // 0x1320 + int32_t movement_speed; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c + bool m_bFlipped; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff +{ +public: + int32_t bash_chance; // 0x1328 + int32_t bonus_damage; // 0x132c + float stun_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff +{ +public: + int32_t slow_amount; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff -{ -public: - int32_t bash_chance; // 0x1318 - int32_t bonus_damage; // 0x131c - float stun_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff -{ -public: - int32_t slow_amount; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { public: @@ -13798,17 +13884,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { @@ -13818,7 +13904,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_RevengeRoar_Aura : public CDOTA_Buff { @@ -13828,161 +13914,161 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Roshan_RevengeRoar : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x1318 - int32_t passive_reflection_bonus_per_death; // 0x131c + int32_t passive_reflection_pct; // 0x1328 + int32_t passive_reflection_bonus_per_death; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - float regen_per_second; // 0x131c - float regen_bonus_per_death; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 - GameTime_t m_timeLastTick; // 0x1328 - ParticleIndex_t nFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 + int32_t damage_absorb; // 0x1328 + float regen_per_second; // 0x132c + float regen_bonus_per_death; // 0x1330 + int32_t m_nDamageAbsorbed; // 0x1334 + GameTime_t m_timeLastTick; // 0x1338 + ParticleIndex_t nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Miniboss_Radiance_Debuff : public CDOTA_Buff +class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff { -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t aura_damage; // 0x1320 - float aura_interval; // 0x1324 - float aura_radius; // 0x1328 + int32_t aura_radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Miniboss_Radiance_Debuff : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t aura_damage; // 0x1330 + float aura_interval; // 0x1334 + float aura_radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flScalar; // 0x1320 + int32_t damage; // 0x1328 + int32_t damage_radius; // 0x132c + float m_flScalar; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flScalar; // 0x1320 + int32_t damage; // 0x1328 + int32_t damage_radius; // 0x132c + float m_flScalar; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 - bool m_bPhysicalImmune; // 0x131c - bool m_bMagicImmune; // 0x131d + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 + bool m_bPhysicalImmune; // 0x132c + bool m_bMagicImmune; // 0x132d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x1318 - float pounce_speed; // 0x131c - float pounce_acceleration; // 0x1320 - int32_t pounce_radius; // 0x1324 - int32_t pounce_damage; // 0x1328 - int32_t stun_radius; // 0x132c - float stun_duration; // 0x1330 - float leash_duration; // 0x1334 - float initial_delay; // 0x1338 - float landing_delay; // 0x133c - float vertical_adjust; // 0x1340 - float vertical_adjust_max_distance; // 0x1344 - float vertical_adjust_min_distance; // 0x1348 - int32_t claw_damage; // 0x134c - int32_t claw_damage_radius; // 0x1350 - float claw_damage_delay; // 0x1354 - float claw_damage_duration; // 0x1358 + int32_t pounce_distance; // 0x1328 + float pounce_speed; // 0x132c + float pounce_acceleration; // 0x1330 + int32_t pounce_radius; // 0x1334 + int32_t pounce_damage; // 0x1338 + int32_t stun_radius; // 0x133c + float stun_duration; // 0x1340 + float leash_duration; // 0x1344 + float initial_delay; // 0x1348 + float landing_delay; // 0x134c + float vertical_adjust; // 0x1350 + float vertical_adjust_max_distance; // 0x1354 + float vertical_adjust_min_distance; // 0x1358 + int32_t claw_damage; // 0x135c + int32_t claw_damage_radius; // 0x1360 + float claw_damage_delay; // 0x1364 + float claw_damage_duration; // 0x1368 private: - [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1360 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - int32_t stun_radius; // 0x1320 - float dive_distance; // 0x1324 - float initial_rise_time; // 0x1328 - float right_swipe_time; // 0x132c - float left_swipe_time; // 0x1330 - float knockdown_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t m_nTickCounter; // 0x133c - CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x1340 + int32_t damage; // 0x1328 + int32_t damage_radius; // 0x132c + int32_t stun_radius; // 0x1330 + float dive_distance; // 0x1334 + float initial_rise_time; // 0x1338 + float right_swipe_time; // 0x133c + float left_swipe_time; // 0x1340 + float knockdown_duration; // 0x1344 + float stun_duration; // 0x1348 + int32_t m_nTickCounter; // 0x134c + CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { @@ -13992,7 +14078,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { @@ -14002,7 +14088,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { @@ -14012,7 +14098,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { @@ -14022,7 +14108,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { @@ -14032,47 +14118,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flPlaybackRate; // 0x1320 + int32_t damage; // 0x1328 + int32_t damage_radius; // 0x132c + float m_flPlaybackRate; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 + int32_t area_of_effect; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff +{ +public: + float m_flStandUpDuration; // 0x1328 + float m_flKnockDownDuration; // 0x132c + bool m_bDebuff; // 0x1330 + bool m_bStandingUp; // 0x1331 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff -{ -public: - float m_flStandUpDuration; // 0x1318 - float m_flKnockDownDuration; // 0x131c - bool m_bDebuff; // 0x1320 - bool m_bStandingUp; // 0x1321 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { public: @@ -14081,60 +14167,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 - float damage; // 0x131c - float movespeed_duration; // 0x1320 + int32_t chance_pct; // 0x1328 + float damage; // 0x132c + float movespeed_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x1318 + int32_t bonus_movespeed_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x1318 - float pinned_damage_interval; // 0x131c + float pinned_damage_amount; // 0x1328 + float pinned_damage_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { @@ -14144,7 +14230,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { @@ -14154,23 +14240,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x1318 - int32_t pull_speed; // 0x131c - bool m_bForward; // 0x1320 + float pull_switch_interval; // 0x1328 + int32_t pull_speed; // 0x132c + bool m_bForward; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - ParticleIndex_t m_nfxIndex; // 0x1324 + ParticleIndex_t m_nfxIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { @@ -14180,217 +14266,217 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c + int32_t pull_radius; // 0x1328 + ParticleIndex_t n_FXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - int32_t pull_radius; // 0x1318 - int32_t pull_speed; // 0x131c - int32_t radius; // 0x1320 - int32_t whirlpool_damage; // 0x1324 - float tick_rate; // 0x1328 - GameTime_t m_flDamageTick; // 0x132c + int32_t pull_radius; // 0x1328 + int32_t pull_speed; // 0x132c + int32_t radius; // 0x1330 + int32_t whirlpool_damage; // 0x1334 + float tick_rate; // 0x1338 + GameTime_t m_flDamageTick; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff { public: - int32_t tick_count; // 0x1318 - int32_t beam_radius; // 0x131c - int32_t m_nTickCount; // 0x1320 - int32_t n_FXIndex; // 0x1324 + int32_t tick_count; // 0x1328 + int32_t beam_radius; // 0x132c + int32_t m_nTickCount; // 0x1330 + int32_t n_FXIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff { public: - int32_t explosion_radius; // 0x1318 - float damage_interval; // 0x131c - int32_t damage; // 0x1320 - int32_t n_FXIndex; // 0x1324 + int32_t explosion_radius; // 0x1328 + float damage_interval; // 0x132c + int32_t damage; // 0x1330 + int32_t n_FXIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x1318 - int32_t trail_damage_radius; // 0x131c - CUtlVector< int32 > m_vFXIndices; // 0x1320 - CUtlVector< Vector > m_vLocations; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff -{ -public: - GameTime_t m_flReflectionStartTime; // 0x1318 - float m_flReflectionAmount; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff -{ -public: - int32_t bonus_spell_damage_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff -{ -public: - int32_t damage_radius; // 0x1318 - int32_t trigger_radius; // 0x131c - int32_t damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_JumpBoots : public CDOTA_Buff -{ -public: - int32_t push_length; // 0x1318 + int32_t trail_damage_per_second; // 0x1328 + int32_t trail_damage_radius; // 0x132c + CUtlVector< int32 > m_vFXIndices; // 0x1330 + CUtlVector< Vector > m_vLocations; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff +class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x1318 - float pounce_speed; // 0x131c - float pounce_acceleration; // 0x1320 - float initial_delay; // 0x1324 - float landing_delay; // 0x1328 + GameTime_t m_flReflectionStartTime; // 0x1328 + float m_flReflectionAmount; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff +class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float damage_per_health_missing; // 0x131c - float delay; // 0x1320 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item +class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t mana_regen_pct; // 0x1318 - int32_t move_speed_bonus; // 0x131c - int32_t bonus_stats; // 0x1320 + int32_t bonus_spell_damage_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff +class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x1318 - int32_t damage_share_percentage; // 0x1330 - float imp_duration; // 0x1334 + int32_t damage_radius; // 0x1328 + int32_t trigger_radius; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff +class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - int32_t damage; // 0x131c - int32_t shard_movement_speed_pct; // 0x1320 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_JumpBoots : public CDOTA_Buff +{ +public: + int32_t push_length; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff +{ +public: + int32_t pounce_distance; // 0x1328 + float pounce_speed; // 0x132c + float pounce_acceleration; // 0x1330 + float initial_delay; // 0x1334 + float landing_delay; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + float damage_per_health_missing; // 0x132c + float delay; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item +{ +public: + int32_t mana_regen_pct; // 0x1328 + int32_t move_speed_bonus; // 0x132c + int32_t bonus_stats; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x1328 + int32_t damage_share_percentage; // 0x1340 + float imp_duration; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff +{ +public: + float tick_interval; // 0x1328 + int32_t damage; // 0x132c + int32_t shard_movement_speed_pct; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x1318 + int32_t m_iSlow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x1318 + int32_t m_iAttackSpeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { @@ -14400,131 +14486,131 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x1318 - bool bHasScepter; // 0x131c + float stun_duration; // 0x1328 + bool bHasScepter; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t aoe; // 0x1320 - int32_t m_iCount; // 0x1324 + int32_t aoe; // 0x1330 + int32_t m_iCount; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_slow_resistance; // 0x1320 + int32_t bonus_magic_resistance; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t bonus_slow_resistance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t radius; // 0x131c + float damage; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x1318 + int32_t aura_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBestTarget; // 0x1318 - float bonus_hp; // 0x131c - float bonus_dmg; // 0x1320 - float bonus_movespeed; // 0x1324 + CHandle< C_BaseEntity > m_hBestTarget; // 0x1328 + float bonus_hp; // 0x132c + float bonus_dmg; // 0x1330 + float bonus_movespeed; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff +{ +public: + float explosion_radius; // 0x1328 + float explosion_dmg; // 0x132c + float explosion_nonhero_reduce; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13d0 +// Has VTable +class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff +{ +public: + Vector m_vLeftControl; // 0x1328 + Vector m_vRightControl; // 0x1334 + Vector m_vTargetLoc; // 0x1340 + Vector m_vSourceLoc; // 0x134c + float m_flDuration; // 0x1358 + GameTime_t m_flDieTime; // 0x135c + bool m_bReturning; // 0x1360 + bool m_bCatchingAxes; // 0x1361 +private: + [[maybe_unused]] uint8_t __pad1362[0x6]; // 0x1362 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1368 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1380 + CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1388 + int32_t radius; // 0x13b8 + int32_t spread; // 0x13bc + int32_t axe_damage; // 0x13c0 + float duration; // 0x13c4 + float min_throw_duration; // 0x13c8 + float max_throw_duration; // 0x13cc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff +{ +public: + float damage_amp; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff -{ -public: - float explosion_radius; // 0x1318 - float explosion_dmg; // 0x131c - float explosion_nonhero_reduce; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x13c0 -// Has VTable -class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff -{ -public: - Vector m_vLeftControl; // 0x1318 - Vector m_vRightControl; // 0x1324 - Vector m_vTargetLoc; // 0x1330 - Vector m_vSourceLoc; // 0x133c - float m_flDuration; // 0x1348 - GameTime_t m_flDieTime; // 0x134c - bool m_bReturning; // 0x1350 - bool m_bCatchingAxes; // 0x1351 -private: - [[maybe_unused]] uint8_t __pad1352[0x6]; // 0x1352 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1358 - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1370 - CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1378 - int32_t radius; // 0x13a8 - int32_t spread; // 0x13ac - int32_t axe_damage; // 0x13b0 - float duration; // 0x13b4 - float min_throw_duration; // 0x13b8 - float max_throw_duration; // 0x13bc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff -{ -public: - float damage_amp; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { public: @@ -14533,47 +14619,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hOwner; // 0x1318 - int32_t attack_radius; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - float roaming_seconds_per_rotation; // 0x1324 - int32_t roaming_radius; // 0x1328 - float attack_interval; // 0x132c - int32_t min_move_speed; // 0x1330 - int32_t max_move_speed; // 0x1334 - int32_t m_iPreviousHawkCount; // 0x1338 - float m_flRotation; // 0x133c + CHandle< C_BaseEntity > m_hOwner; // 0x1328 + int32_t attack_radius; // 0x132c + GameTime_t m_flLastAttack; // 0x1330 + float roaming_seconds_per_rotation; // 0x1334 + int32_t roaming_radius; // 0x1338 + float attack_interval; // 0x133c + int32_t min_move_speed; // 0x1340 + int32_t max_move_speed; // 0x1344 + int32_t m_iPreviousHawkCount; // 0x1348 + float m_flRotation; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x1318 + float boar_bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable // Is Abstract class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { @@ -14583,28 +14669,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t movement_speed; // 0x131c + int32_t attack_speed; // 0x1328 + int32_t movement_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { @@ -14614,39 +14700,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1328 + int32_t slow_attack_speed_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff +{ +public: + Vector m_vVelocity; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff -{ -public: - Vector m_vVelocity; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { public: @@ -14655,7 +14741,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { @@ -14665,64 +14751,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - int32_t dive_damage; // 0x1318 - float dive_root_duration; // 0x131c + int32_t dive_damage; // 0x1328 + float dive_root_duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff +{ +public: + int32_t perch_flight_height; // 0x1328 + int32_t perch_tree_height; // 0x132c + int32_t flight_speed; // 0x1330 + float m_flZDelta; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff +{ +public: + int32_t perching_tree_height; // 0x1328 + CHandle< C_BaseEntity > m_hTree; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 + int32_t radius; // 0x132c + int32_t max_stacks; // 0x1330 + float base_damage; // 0x1334 + int32_t heal_pct; // 0x1338 + int32_t creep_heal_pct; // 0x133c + int32_t iCurrentAttacksAtMinInterval; // 0x1340 + float stack_decay_time; // 0x1344 + float max_drum_hit_interval; // 0x1348 + float min_drum_hit_interval; // 0x134c + GameTime_t m_flLastStackChangeTime; // 0x1350 + GameTime_t m_flLastDrumHitTime; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff -{ -public: - int32_t perch_flight_height; // 0x1318 - int32_t perch_tree_height; // 0x131c - int32_t flight_speed; // 0x1320 - float m_flZDelta; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff -{ -public: - int32_t perching_tree_height; // 0x1318 - CHandle< C_BaseEntity > m_hTree; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 - int32_t radius; // 0x131c - int32_t max_stacks; // 0x1320 - float base_damage; // 0x1324 - int32_t heal_pct; // 0x1328 - int32_t creep_heal_pct; // 0x132c - int32_t iCurrentAttacksAtMinInterval; // 0x1330 - float stack_decay_time; // 0x1334 - float max_drum_hit_interval; // 0x1338 - float min_drum_hit_interval; // 0x133c - GameTime_t m_flLastStackChangeTime; // 0x1340 - GameTime_t m_flLastDrumHitTime; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { public: @@ -14731,7 +14817,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { @@ -14741,17 +14827,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x1318 + int32_t bonus_ms; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { @@ -14761,56 +14847,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x1318 + int32_t bonus_hp; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x1318 - int32_t duration_heal; // 0x131c - int32_t movement_slow; // 0x1320 + int32_t duration_damage; // 0x1328 + int32_t duration_heal; // 0x132c + int32_t movement_slow; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CountdownTimer m_SlowInterval; // 0x1328 - float m_flSlowStep; // 0x1340 - float m_flSlowStepStep; // 0x1344 - float attack_buff_duration; // 0x1348 + CountdownTimer m_SlowInterval; // 0x1338 + float m_flSlowStep; // 0x1350 + float m_flSlowStepStep; // 0x1354 + float attack_buff_duration; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x1318 + bool m_bIsMeleeAttack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Knockback : public CDOTA_Modifier_Knockback { @@ -14820,19 +14906,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Damage : public CDOTA_Buff { public: - float m_flDamagePerTick; // 0x1318 - int32_t m_nCurrentTick; // 0x131c - int32_t m_nTotalTicks; // 0x1320 + float m_flDamagePerTick; // 0x1328 + int32_t m_nCurrentTick; // 0x132c + int32_t m_nTotalTicks; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { @@ -14842,7 +14928,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { @@ -14852,7 +14938,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { @@ -14862,46 +14948,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t tick_damage; // 0x131c - float tick_interval; // 0x1320 - float duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - int32_t damage; // 0x131c + int32_t movement_slow; // 0x1328 + int32_t tick_damage; // 0x132c + float tick_interval; // 0x1330 + float duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + int32_t damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable // Is Abstract class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t m_nTicksRemaining; // 0x1320 - float m_flAttackDamage; // 0x1324 - int32_t hp_regen_reduction; // 0x1328 + int32_t m_iDamage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t m_nTicksRemaining; // 0x1330 + float m_flAttackDamage; // 0x1334 + int32_t hp_regen_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { @@ -14911,42 +14997,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t hp_regen_reduction; // 0x1320 - int32_t m_nTicksRemaining; // 0x1324 - float m_flAttackDamage; // 0x1328 + int32_t m_iDamage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t hp_regen_reduction; // 0x1330 + int32_t m_nTicksRemaining; // 0x1334 + float m_flAttackDamage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x1318 - int32_t ward_damage; // 0x131c + int32_t ward_hp; // 0x1328 + int32_t ward_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { @@ -14956,112 +15042,112 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - int32_t speed; // 0x1338 - int32_t radius; // 0x133c - int32_t start_radius; // 0x1340 - float duration; // 0x1344 + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1330 + int32_t speed; // 0x1348 + int32_t radius; // 0x134c + int32_t start_radius; // 0x1350 + float duration; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x1318 - float magic_resist; // 0x131c + float damage; // 0x1328 + float magic_resist; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x1318 - float debuff_radius; // 0x131c + float health_damage; // 0x1328 + float debuff_radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x1318 - float movement_slow_max; // 0x131c - float debuff_radius; // 0x1320 + float attack_slow; // 0x1328 + float movement_slow_max; // 0x132c + float debuff_radius; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x1318 - float attack_slow; // 0x131c - float movement_slow_max; // 0x1320 + float health_damage; // 0x1328 + float attack_slow; // 0x132c + float movement_slow_max; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff +{ +public: + int32_t duration_damage; // 0x1328 + int32_t movement_slow; // 0x132c + int32_t explosion_damage; // 0x1330 + float explosion_stun_duration; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff +{ +public: + int32_t dodge_chance_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + float duration_creep; // 0x132c + float delay; // 0x1330 + int32_t chance_pct; // 0x1334 + int32_t bonus_damage; // 0x1338 + GameTime_t last_attack_time; // 0x133c + CUtlVector< int16 > m_ProcAttackRecords; // 0x1340 + GameTime_t apply_activity_modifier_until; // 0x1358 + GameTime_t disable_activity_modifier_until; // 0x135c + CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff -{ -public: - int32_t duration_damage; // 0x1318 - int32_t movement_slow; // 0x131c - int32_t explosion_damage; // 0x1320 - float explosion_stun_duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff -{ -public: - int32_t dodge_chance_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1378 -// Has VTable -class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - float duration_creep; // 0x131c - float delay; // 0x1320 - int32_t chance_pct; // 0x1324 - int32_t bonus_damage; // 0x1328 - GameTime_t last_attack_time; // 0x132c - CUtlVector< int16 > m_ProcAttackRecords; // 0x1330 - GameTime_t apply_activity_modifier_until; // 0x1348 - GameTime_t disable_activity_modifier_until; // 0x134c - CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { public: @@ -15070,7 +15156,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { @@ -15080,7 +15166,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { @@ -15090,7 +15176,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slowmo : public CDOTA_Buff { @@ -15100,34 +15186,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Distortion : public CDOTA_Buff { public: - float slow_distance_min; // 0x1318 - float slow_distance_max; // 0x131c + float slow_distance_min; // 0x1328 + float slow_distance_max; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nAffectedAbilities; // 0x131c - GameTime_t m_flLastDamageTime; // 0x1320 - int32_t slow; // 0x1324 - int32_t cooldown_percentage; // 0x1328 - int32_t damage_per_stack; // 0x132c - int32_t base_damage; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t m_nAffectedAbilities; // 0x132c + GameTime_t m_flLastDamageTime; // 0x1330 + int32_t slow; // 0x1334 + int32_t cooldown_percentage; // 0x1338 + int32_t damage_per_stack; // 0x133c + int32_t base_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { @@ -15137,41 +15223,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x1318 + Vector m_vStartLocation; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + float duration_creep; // 0x132c + int32_t bonus_damage; // 0x1330 + float delay; // 0x1334 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - float duration_creep; // 0x131c - int32_t bonus_damage; // 0x1320 - float delay; // 0x1324 - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { @@ -15181,17 +15267,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { @@ -15201,7 +15287,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { @@ -15211,27 +15297,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { @@ -15241,27 +15327,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DeathProphet_CryptSwarm_Slow : public CDOTA_Buff { public: - int32_t slow_percent; // 0x1318 + int32_t slow_percent; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { @@ -15271,27 +15357,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -15301,54 +15387,54 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - float flSmoothness; // 0x1318 - float damage; // 0x131c - float damage_pct; // 0x1320 - int32_t drain_range; // 0x1324 - float haunt_duration; // 0x1328 - int32_t siphon_buffer; // 0x132c - int32_t movement_steal; // 0x1330 - CHandle< C_BaseEntity > m_hTarget; // 0x1334 - ParticleIndex_t m_iLinkIndex; // 0x1338 - int32_t m_nSelfBuffSerialNumber; // 0x133c - int32_t m_nTargetDebuffSerialNumber; // 0x1340 - bool m_bAppliedFear; // 0x1344 + float flSmoothness; // 0x1328 + float damage; // 0x132c + float damage_pct; // 0x1330 + int32_t drain_range; // 0x1334 + float haunt_duration; // 0x1338 + int32_t siphon_buffer; // 0x133c + int32_t movement_steal; // 0x1340 + CHandle< C_BaseEntity > m_hTarget; // 0x1344 + ParticleIndex_t m_iLinkIndex; // 0x1348 + int32_t m_nSelfBuffSerialNumber; // 0x134c + int32_t m_nTargetDebuffSerialNumber; // 0x1350 + bool m_bAppliedFear; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float shard_fear_duration; // 0x1348 - float shard_consecutive_siphon_duration; // 0x134c + float shard_fear_duration; // 0x1358 + float shard_consecutive_siphon_duration; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff +{ +public: + int32_t movement_steal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff -{ -public: - int32_t movement_steal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { public: @@ -15357,7 +15443,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { @@ -15367,71 +15453,71 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t spirit_speed; // 0x131c - int32_t max_distance; // 0x1320 - int32_t give_up_distance; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_damage; // 0x132c - int32_t heal_percent; // 0x1330 - int32_t spirit_duration; // 0x1334 - float ghost_spawn_rate; // 0x1338 - int32_t movement_bonus; // 0x133c - int32_t m_iSpirits; // 0x1340 - GameTime_t m_fStartTime; // 0x1344 - GameTime_t m_fLastThinkTime; // 0x1348 - GameTime_t m_fSpawnTime; // 0x134c - bool m_bFirstSpawn; // 0x1350 - bool m_bCommentedOnExpired; // 0x1351 - bool m_bForceExpired; // 0x1352 + int32_t radius; // 0x1328 + int32_t spirit_speed; // 0x132c + int32_t max_distance; // 0x1330 + int32_t give_up_distance; // 0x1334 + int32_t min_damage; // 0x1338 + int32_t max_damage; // 0x133c + int32_t heal_percent; // 0x1340 + int32_t spirit_duration; // 0x1344 + float ghost_spawn_rate; // 0x1348 + int32_t movement_bonus; // 0x134c + int32_t m_iSpirits; // 0x1350 + GameTime_t m_fStartTime; // 0x1354 + GameTime_t m_fLastThinkTime; // 0x1358 + GameTime_t m_fSpawnTime; // 0x135c + bool m_bFirstSpawn; // 0x1360 + bool m_bCommentedOnExpired; // 0x1361 + bool m_bForceExpired; // 0x1362 private: - [[maybe_unused]] uint8_t __pad1353[0x5]; // 0x1353 + [[maybe_unused]] uint8_t __pad1363[0x5]; // 0x1363 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1358 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t spirit_speed; // 0x131c - int32_t max_distance; // 0x1320 - int32_t give_up_distance; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_damage; // 0x132c - int32_t heal_percent; // 0x1330 - int32_t spirit_duration; // 0x1334 - GameTime_t m_fStartTime; // 0x1338 - GameTime_t m_fLastThinkTime; // 0x133c - bool m_bExpired; // 0x1340 + int32_t radius; // 0x1328 + int32_t spirit_speed; // 0x132c + int32_t max_distance; // 0x1330 + int32_t give_up_distance; // 0x1334 + int32_t min_damage; // 0x1338 + int32_t max_damage; // 0x133c + int32_t heal_percent; // 0x1340 + int32_t spirit_duration; // 0x1344 + GameTime_t m_fStartTime; // 0x1348 + GameTime_t m_fLastThinkTime; // 0x134c + bool m_bExpired; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x7]; // 0x1351 public: - sSpiritInfo* m_SpiritInfo; // 0x1348 + sSpiritInfo* m_SpiritInfo; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { @@ -15441,7 +15527,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { @@ -15451,7 +15537,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { @@ -15461,86 +15547,86 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x1318 - int32_t bonus_heal_amp_pct_allies; // 0x131c - int32_t bonus_movement_speed; // 0x1320 - int32_t bonus_movement_speed_allies; // 0x1324 + int32_t bonus_spell_damage_pct; // 0x1328 + int32_t bonus_heal_amp_pct_allies; // 0x132c + int32_t bonus_movement_speed; // 0x1330 + int32_t bonus_movement_speed_allies; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + float mana_multiplier; // 0x132c + float mana_drained_per_attack; // 0x1330 + int32_t attacks_to_destroy; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff +{ +public: + float mana_regen; // 0x1328 + float spell_damage_reduction; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff +{ +public: + int32_t health_drain; // 0x1328 + int32_t ally_healing; // 0x132c + float tick_rate; // 0x1330 + bool m_bDoRangeCheck; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + GameTime_t m_flElapsedTime; // 0x133c + bool m_bPrimary; // 0x1340 + bool m_bShard; // 0x1341 + bool m_bFromWard; // 0x1342 +private: + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 +public: + CHandle< C_BaseEntity > m_hWard; // 0x1344 + float spell_amp_drain_duration; // 0x1348 + int32_t max_spell_amp_drain_pct; // 0x134c + int32_t spell_amp_drain_rate; // 0x1350 + int32_t spell_amp_drain_rate_ward; // 0x1354 + int32_t spell_amp_drain_max; // 0x1358 + int32_t health_to_mana_rate; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff +{ +public: + bool m_bIsFriendly; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float mana_multiplier; // 0x131c - float mana_drained_per_attack; // 0x1320 - int32_t attacks_to_destroy; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff -{ -public: - float mana_regen; // 0x1318 - float spell_damage_reduction; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff -{ -public: - int32_t health_drain; // 0x1318 - int32_t ally_healing; // 0x131c - float tick_rate; // 0x1320 - bool m_bDoRangeCheck; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flElapsedTime; // 0x132c - bool m_bPrimary; // 0x1330 - bool m_bShard; // 0x1331 - bool m_bFromWard; // 0x1332 -private: - [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 -public: - CHandle< C_BaseEntity > m_hWard; // 0x1334 - float spell_amp_drain_duration; // 0x1338 - int32_t max_spell_amp_drain_pct; // 0x133c - int32_t spell_amp_drain_rate; // 0x1340 - int32_t spell_amp_drain_rate_ward; // 0x1344 - int32_t spell_amp_drain_max; // 0x1348 - int32_t health_to_mana_rate; // 0x134c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff -{ -public: - bool m_bIsFriendly; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { public: @@ -15549,46 +15635,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - int32_t attack_factor; // 0x131c + int32_t base_damage; // 0x1328 + int32_t attack_factor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t projectile_speed; // 0x1350 - int32_t radius; // 0x1354 - float duration; // 0x1358 - float pct_health_damage_initial; // 0x135c - float max_damage_initial; // 0x1360 + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1330 + CountdownTimer m_ViewerTimer; // 0x1348 + int32_t projectile_speed; // 0x1360 + int32_t radius; // 0x1364 + float duration; // 0x1368 + float pct_health_damage_initial; // 0x136c + float max_damage_initial; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { @@ -15598,59 +15684,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t lifesteal_pct; // 0x131c - int32_t creep_lifesteal_penalty; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff -{ -public: - int32_t bonus_evasion; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x1328 - float fade_duration; // 0x132c - float scepter_fade_duration; // 0x1330 - bool m_bDestroyNext; // 0x1334 + int32_t bonus_attack_speed; // 0x1328 + int32_t lifesteal_pct; // 0x132c + int32_t creep_lifesteal_penalty; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff +class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t dagger_crit_chance; // 0x1320 - bool crit_active; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - float duration; // 0x1328 + int32_t bonus_evasion; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1338 + float fade_duration; // 0x133c + float scepter_fade_duration; // 0x1340 + bool m_bDestroyNext; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff +{ +public: + int32_t crit_bonus; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t dagger_crit_chance; // 0x1330 + bool crit_active; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + float duration; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomAssassin_MarkOfDeath : public CDOTA_Buff { @@ -15660,32 +15746,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - int32_t m_nEpitaph; // 0x1318 - PlayerID_t m_nVictimPlayerID; // 0x131c - int32_t m_nVictimHeroID; // 0x1320 - int32_t m_nCritDmg; // 0x1324 - int32_t m_nContractComplete; // 0x1328 + int32_t m_nEpitaph; // 0x1328 + PlayerID_t m_nVictimPlayerID; // 0x132c + int32_t m_nVictimHeroID; // 0x1330 + int32_t m_nCritDmg; // 0x1334 + int32_t m_nContractComplete; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x1318 - bool m_bContractGravestoneComplete; // 0x131c + int32_t m_nFXIndex; // 0x1328 + bool m_bContractGravestoneComplete; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { @@ -15695,88 +15781,88 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t bonus_damage; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff -{ -public: - int32_t damage_threshold; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff -{ -public: - bool launched_attack; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - bool launched_attack; // 0x131c -private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1320 - int32_t m_nAttackRecord; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff +class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - float attack_spill_range; // 0x131c - int32_t attack_spill_width; // 0x1320 - int32_t attack_spill_pct; // 0x1324 - int32_t attack_spill_penalty; // 0x1328 + int32_t damage_threshold; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff +{ +public: + bool launched_attack; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 + bool launched_attack; // 0x132c +private: + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1330 + int32_t m_nAttackRecord; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff +{ +public: + int32_t bonus_attack_range; // 0x1328 + float attack_spill_range; // 0x132c + int32_t attack_spill_width; // 0x1330 + int32_t attack_spill_pct; // 0x1334 + int32_t attack_spill_penalty; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { @@ -15786,101 +15872,101 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t bonus_vision; // 0x1328 + int32_t bonus_vision; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_min; // 0x1318 - int32_t movement_speed_max; // 0x131c - int32_t extra_damage; // 0x1320 - float trap_max_charge_duration; // 0x1324 - float min_silence_duration; // 0x1328 - float max_silence_duration; // 0x132c - float stage; // 0x1330 - float flDamagePerTick; // 0x1334 - bool bExtraDamage; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t damage_absorb; // 0x131c - float m_flDamageAbsorbed; // 0x1320 + int32_t movement_speed_min; // 0x1328 + int32_t movement_speed_max; // 0x132c + int32_t extra_damage; // 0x1330 + float trap_max_charge_duration; // 0x1334 + float min_silence_duration; // 0x1338 + float max_silence_duration; // 0x133c + float stage; // 0x1340 + float flDamagePerTick; // 0x1344 + bool bExtraDamage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff +class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - float duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_damage; // 0x1328 + int32_t damage_absorb; // 0x132c + float m_flDamageAbsorbed; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff +{ +public: + float duration; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t shard_armor_reduction; // 0x131c - int32_t shard_building_dmg_pct; // 0x1320 - float movement_speed; // 0x1324 - int32_t magic_resistance; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float damage; // 0x1328 + int32_t shard_armor_reduction; // 0x132c + int32_t shard_building_dmg_pct; // 0x1330 + float movement_speed; // 0x1334 + int32_t magic_resistance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff +class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t min_damage; // 0x1318 - int32_t max_damage; // 0x131c - float max_duration; // 0x1320 - int32_t attack_slow; // 0x1324 - float m_flDamageInterval; // 0x1328 - float m_flTimeIncrement; // 0x132c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff +{ +public: + int32_t min_damage; // 0x1328 + int32_t max_damage; // 0x132c + float max_duration; // 0x1330 + int32_t attack_slow; // 0x1334 + float m_flDamageInterval; // 0x1338 + float m_flTimeIncrement; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { @@ -15890,83 +15976,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t max_range; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff -{ -public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t is_universal; // 0x131c + int32_t bonus_magic_resistance; // 0x1328 + int32_t max_range; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff +{ +public: + int32_t bonus_magic_resistance; // 0x1328 + int32_t is_universal; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t damage; // 0x131c - int32_t effect_multiplier_distance; // 0x1320 - int32_t effect_multiplier; // 0x1324 - bool m_bEffectMultiplied; // 0x1328 + int32_t bonus_attack_speed; // 0x1328 + int32_t damage; // 0x132c + int32_t effect_multiplier_distance; // 0x1330 + int32_t effect_multiplier; // 0x1334 + bool m_bEffectMultiplied; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff +{ +public: + Vector m_vTargetPos; // 0x1328 + Vector m_vStart; // 0x1334 + float m_flZDelta; // 0x1340 + int32_t radius; // 0x1344 + int32_t corrosive_radius; // 0x1348 + float effect_duration; // 0x134c + int32_t dive_speed; // 0x1350 + float start_height; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff -{ -public: - Vector m_vTargetPos; // 0x1318 - Vector m_vStart; // 0x1324 - float m_flZDelta; // 0x1330 - int32_t radius; // 0x1334 - int32_t corrosive_radius; // 0x1338 - float effect_duration; // 0x133c - int32_t dive_speed; // 0x1340 - float start_height; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { public: @@ -15975,236 +16061,236 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x1318 + int32_t damage_buff_per_beam; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x1318 - int32_t bounces; // 0x131c - int32_t damage_reduction_percent; // 0x1320 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff -{ -public: - int32_t rotating_glaives; // 0x1318 - float rotating_glaives_hit_radius; // 0x131c - float rotating_glaives_speed; // 0x1320 - float rotating_glaives_collision_damage; // 0x1324 - float rotating_glaives_movement_radius; // 0x1328 - float rotating_glaives_damage_reduction; // 0x132c + int32_t range; // 0x1328 + int32_t bounces; // 0x132c + int32_t damage_reduction_percent; // 0x1330 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff { public: - int32_t bonus_speed_day; // 0x1328 - int32_t bonus_speed_night; // 0x132c - int32_t break_distance_day; // 0x1330 - int32_t break_distance_night; // 0x1334 - int32_t visibility_radius; // 0x1338 - int32_t bonus_movement_speed; // 0x133c + int32_t rotating_glaives; // 0x1328 + float rotating_glaives_hit_radius; // 0x132c + float rotating_glaives_speed; // 0x1330 + float rotating_glaives_collision_damage; // 0x1334 + float rotating_glaives_movement_radius; // 0x1338 + float rotating_glaives_damage_reduction; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible +{ +public: + int32_t bonus_speed_day; // 0x1338 + int32_t bonus_speed_night; // 0x133c + int32_t break_distance_day; // 0x1340 + int32_t break_distance_night; // 0x1344 + int32_t visibility_radius; // 0x1348 + int32_t bonus_movement_speed; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t bonus_night_vision; // 0x131c + int32_t radius; // 0x1328 + int32_t bonus_night_vision; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_self; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t bonus_damage_self; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - float night_multiplier; // 0x131c + int32_t attack_speed; // 0x1328 + float night_multiplier; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t radius; // 0x131c - int32_t beams; // 0x1320 - int32_t hit_count; // 0x1324 - int32_t m_iBeamDamage; // 0x1328 - float beam_interval; // 0x132c - float stun_duration; // 0x1330 - Vector vPosition; // 0x1334 - bool bAreaTarget; // 0x1340 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t radius; // 0x132c + int32_t beams; // 0x1330 + int32_t hit_count; // 0x1334 + int32_t m_iBeamDamage; // 0x1338 + float beam_interval; // 0x133c + float stun_duration; // 0x1340 + Vector vPosition; // 0x1344 + bool bAreaTarget; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_iTickCount; // 0x1344 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 + int32_t m_iTickCount; // 0x1354 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1358 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1350 - float m_flBeamStun; // 0x1368 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1360 + float m_flBeamStun; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x1318 + int32_t reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_health_regen; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_damage; // 0x131c - int32_t bonus_attack_range; // 0x1320 - int32_t attack_projectile_speed_bonus; // 0x1324 - int32_t magic_resistance; // 0x1328 - int32_t model_scale; // 0x132c - int32_t iLevel; // 0x1330 - int32_t m_iOriginalAttackCapabilities; // 0x1334 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1338 - int32_t bonus_slow_resistance; // 0x1340 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_damage; // 0x132c + int32_t bonus_attack_range; // 0x1330 + int32_t attack_projectile_speed_bonus; // 0x1334 + int32_t magic_resistance; // 0x1338 + int32_t model_scale; // 0x133c + int32_t iLevel; // 0x1340 + int32_t m_iOriginalAttackCapabilities; // 0x1344 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 + int32_t bonus_slow_resistance; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x1318 + float corrosive_breath_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x1318 + int32_t corrosive_breath_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff +{ +public: + int32_t splash_radius; // 0x1328 + int32_t splash_damage_percent; // 0x132c + float corrosive_breath_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff +{ +public: + float frost_duration; // 0x1328 + float frost_aoe; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff +{ +public: + int32_t frost_bonus_movement_speed; // 0x1328 + int32_t frost_bonus_attack_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff -{ -public: - int32_t splash_radius; // 0x1318 - int32_t splash_damage_percent; // 0x131c - float corrosive_breath_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff -{ -public: - float frost_duration; // 0x1318 - float frost_aoe; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff -{ -public: - int32_t frost_bonus_movement_speed; // 0x1318 - int32_t frost_bonus_attack_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { public: @@ -16213,258 +16299,258 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float linger_duration; // 0x131c + int32_t radius; // 0x1328 + float linger_duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t damage; // 0x131c + float burn_interval; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x1318 - float item_cooldown_reduction; // 0x131c - float duration; // 0x1320 - int32_t radius; // 0x1324 + float cooldown_reduction; // 0x1328 + float item_cooldown_reduction; // 0x132c + float duration; // 0x1330 + int32_t radius; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: - float mana_cost_increase_duration; // 0x1318 + float mana_cost_increase_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float armor_reduction; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 + float armor_reduction; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float armor_reduction; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c - float hex_chance; // 0x1320 - float hex_duration; // 0x1324 - int32_t damage; // 0x1328 + int32_t radius; // 0x1328 + float interval; // 0x132c + float hex_chance; // 0x1330 + float hex_duration; // 0x1334 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float bonus_slow; // 0x131c - int32_t bonus_damage; // 0x1320 - float flAccummulatedBonusSlow; // 0x1324 - int32_t iAccummulatedBonusDamage; // 0x1328 - int32_t attack_range_bonus; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff -{ -public: - int32_t attack_range_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff -{ -public: - int32_t heal_amplify; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff -{ -public: - float armor_per_second; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff -{ -public: - int32_t m_iCount; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff -{ -public: - int32_t num_explosions; // 0x1318 - int32_t radius; // 0x131c - float m_fExplosions; // 0x1320 - float tower_bonus; // 0x1324 - bool m_bTalentActive; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff -{ -public: - float pulse_nova_lightning_interval; // 0x1318 - int32_t radius; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - int32_t radius; // 0x131c - int32_t jump_count; // 0x1320 - float slow_duration; // 0x1324 - float jump_delay; // 0x1328 - CHandle< C_BaseEntity > hInitialTarget; // 0x132c - float m_flDamage; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff -{ -public: - int32_t magic_amp; // 0x1318 - int32_t slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff -{ -public: - int32_t magic_amp; // 0x1318 - int32_t slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float interval; // 0x131c + int32_t slow; // 0x1328 + float bonus_slow; // 0x132c + int32_t bonus_damage; // 0x1330 + float flAccummulatedBonusSlow; // 0x1334 + int32_t iAccummulatedBonusDamage; // 0x1338 + int32_t attack_range_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff +{ +public: + int32_t attack_range_bonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff +{ +public: + int32_t heal_amplify; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff +{ +public: + float armor_per_second; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff +{ +public: + int32_t num_explosions; // 0x1328 + int32_t radius; // 0x132c + float m_fExplosions; // 0x1330 + float tower_bonus; // 0x1334 + bool m_bTalentActive; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff +{ +public: + float pulse_nova_lightning_interval; // 0x1328 + int32_t radius; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + int32_t radius; // 0x132c + int32_t jump_count; // 0x1330 + float slow_duration; // 0x1334 + float jump_delay; // 0x1338 + CHandle< C_BaseEntity > hInitialTarget; // 0x133c + float m_flDamage; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff +{ +public: + int32_t magic_amp; // 0x1328 + int32_t slow; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff +{ +public: + int32_t magic_amp; // 0x1328 + int32_t slow; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + float interval; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x1318 + bool m_bFirst; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0xb]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0xb]; // 0x1329 public: - int32_t damage_resistance; // 0x1324 - int32_t bonus_movespeed; // 0x1328 + int32_t damage_resistance; // 0x1334 + int32_t bonus_movespeed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nOverclockFX; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t bonus_attack_speed; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nOverclockFX; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t bonus_attack_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Rattletrap_Overheated : public CDOTA_Buff { public: @@ -16473,7 +16559,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { @@ -16483,30 +16569,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t magic_barrier; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff +{ +public: + int32_t cogs_radius; // 0x1328 + int32_t extra_pull_buffer; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff -{ -public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { public: @@ -16515,39 +16601,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1328 + int32_t extra_pull_buffer; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x1318 + int32_t leash; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1328 + int32_t extra_pull_buffer; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { @@ -16557,18 +16643,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1328 + int32_t extra_pull_buffer; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { @@ -16578,147 +16664,148 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x1318 + bool m_bEnabled; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t trigger_distance; // 0x131c - int32_t push_length; // 0x1320 - float push_duration; // 0x1324 - int32_t cogs_radius; // 0x1328 - int32_t attacks_to_destroy; // 0x132c - int32_t m_iCogIndex; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 - Vector vCenter; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff -{ -public: - GameTime_t m_flStartTime; // 0x1318 - int32_t push_length; // 0x131c - float push_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff -{ -public: - float slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff -{ -public: - float radius; // 0x1318 - float duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t projectile_vision_radius; // 0x1320 - float projectile_vision_duration; // 0x1324 + int32_t trigger_distance; // 0x132c + int32_t push_length; // 0x1330 + float push_duration; // 0x1334 + int32_t cogs_radius; // 0x1338 + int32_t attacks_to_destroy; // 0x133c + int32_t m_iCogIndex; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + Vector vCenter; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff +class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - float rocket_flare_interval; // 0x1318 - int32_t rocket_flare_offset_pct; // 0x131c - int32_t rocket_flare_rockets; // 0x1320 - int32_t m_nRocketsFired; // 0x1324 - int32_t radius; // 0x1328 - Vector m_vOriginalTarget; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1398 -// Has VTable -class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff -{ -public: - int32_t m_nMovementSpeed; // 0x1318 - int32_t bonus_speed; // 0x131c - float turn_rate; // 0x1320 - GameTime_t m_flStartTime; // 0x1324 - float tick_interval; // 0x1328 - float m_flFacingTarget; // 0x132c - ParticleIndex_t m_nFXIndex; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< float32 > m_flTurnHistory; // 0x1338 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1350 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1368 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1380 + GameTime_t m_flStartTime; // 0x1328 + int32_t push_length; // 0x132c + float push_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff +class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t speed; // 0x1320 - float stun_radius; // 0x1324 - float damage; // 0x1328 + float slow_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff +{ +public: + float radius; // 0x1328 float duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t projectile_vision_radius; // 0x1330 + float projectile_vision_duration; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff +{ +public: + float rocket_flare_interval; // 0x1328 + int32_t rocket_flare_offset_pct; // 0x132c + int32_t rocket_flare_rockets; // 0x1330 + int32_t m_nRocketsFired; // 0x1334 + int32_t radius; // 0x1338 + Vector m_vOriginalTarget; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13a8 +// Has VTable +class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff +{ +public: + int32_t m_nMovementSpeed; // 0x1328 + int32_t bonus_speed; // 0x132c + float turn_rate; // 0x1330 + GameTime_t m_flStartTime; // 0x1334 + float tick_interval; // 0x1338 + float m_flFacingTarget; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< float32 > m_flTurnHistory; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1360 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1378 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1390 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t speed; // 0x1330 + float stun_radius; // 0x1334 + float damage; // 0x1338 + float duration; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage : public CDOTA_Buff { public: - int32_t sprout_damage; // 0x1318 + int32_t sprout_damage_per_second; // 0x1328 + float sprout_damage_inteval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { @@ -16728,17 +16815,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { @@ -16748,7 +16835,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { @@ -16758,7 +16845,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { @@ -16768,7 +16855,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { @@ -16778,43 +16865,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x1318 - int32_t iMaxStacks; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff -{ -public: - float armor_per_stack; // 0x1318 + float damage_per_stack; // 0x1328 + int32_t iMaxStacks; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t max_targets; // 0x131c - int32_t damage_percent_add; // 0x1320 - float jump_delay; // 0x1324 - int32_t m_iFixedDamage; // 0x1328 + float armor_per_stack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + int32_t max_targets; // 0x132c + int32_t damage_percent_add; // 0x1330 + float jump_delay; // 0x1334 + int32_t m_iFixedDamage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { @@ -16824,7 +16911,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { @@ -16834,7 +16921,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { @@ -16844,146 +16931,146 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_tree; // 0x131c - int32_t slow_per_tree; // 0x1320 - int32_t m_nSlow; // 0x1324 + int32_t radius; // 0x1328 + int32_t damage_per_tree; // 0x132c + int32_t slow_per_tree; // 0x1330 + int32_t m_nSlow; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x1318 - int32_t treant_damage_bonus; // 0x131c + int32_t treant_hp_bonus; // 0x1328 + int32_t treant_damage_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x1318 - int32_t treant_large_damage_bonus; // 0x131c + int32_t treant_large_hp_bonus; // 0x1328 + int32_t treant_large_damage_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x1318 - float hp_damage_percent; // 0x131c + float hp_leech_percent; // 0x1328 + float hp_damage_percent; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x1318 - int32_t movement_slow; // 0x131c + int32_t miss_pct; // 0x1328 + int32_t movement_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - int32_t slow_steps[8]; // 0x1318 - int32_t heal_percent; // 0x1338 - int32_t m_nDamageTracker; // 0x133c - int32_t damage_threshold; // 0x1340 - int32_t spread_radius; // 0x1344 - int32_t max_health_as_damage_pct; // 0x1348 + int32_t slow_steps[8]; // 0x1328 + int32_t heal_percent; // 0x1348 + int32_t m_nDamageTracker; // 0x134c + int32_t damage_threshold; // 0x1350 + int32_t spread_radius; // 0x1354 + int32_t max_health_as_damage_pct; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_nFXIndex; // 0x131c - float self_regen; // 0x1320 - int32_t m_nStartingHealth; // 0x1324 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t m_nFXIndex; // 0x132c + float self_regen; // 0x1330 + int32_t m_nStartingHealth; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_health; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x1318 + float attack_rate_enemy; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x1318 + bool m_bChangedTeams; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff +{ +public: + float order_lock_duration; // 0x1328 + GameTime_t m_fOrderLockDone; // 0x132c + int32_t m_nFXIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff -{ -public: - float order_lock_duration; // 0x1318 - GameTime_t m_fOrderLockDone; // 0x131c - int32_t m_nFXIndex; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { public: @@ -16992,65 +17079,65 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t movement_speed_bonus; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1490 +// Size: 0x14a0 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x1318 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1480 - float m_flDistanceTraveled; // 0x1484 - bool m_bIsValidTarget; // 0x1488 + Vector m_PositionIndex[30]; // 0x1328 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1490 + float m_flDistanceTraveled; // 0x1494 + bool m_bIsValidTarget; // 0x1498 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff +{ +public: + Vector m_vecIllusionSpawnPosition; // 0x1328 + int32_t speed; // 0x1334 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff +class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x1318 - int32_t speed; // 0x1324 - CHandle< C_BaseEntity > m_hTarget; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + float pull_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 // Has VTable -class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff +class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - float pull_speed; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_IonShell : public CDOTA_Buff -{ -public: - int32_t bonus_health; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { public: @@ -17059,130 +17146,130 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x1318 - int32_t trail_radius; // 0x131c - float trail_duration; // 0x1320 - Vector m_vLastTrailThinkerLocation; // 0x1324 - bool m_bTrailStarted; // 0x1330 + int32_t speed_boost; // 0x1328 + int32_t trail_radius; // 0x132c + float trail_duration; // 0x1330 + Vector m_vLastTrailThinkerLocation; // 0x1334 + bool m_bTrailStarted; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t trail_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff +{ +public: + int32_t trail_move_slow; // 0x1328 + int32_t trail_damage; // 0x132c + float trail_damage_interval; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1398 +// Has VTable +class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff +{ +public: + Vector m_vWallDirection; // 0x1328 + Vector m_vWallRight; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1340[0x18]; // 0x1340 +public: + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1358 + int32_t width; // 0x1378 + int32_t wall_damage; // 0x137c + float slow_duration; // 0x1380 + int32_t replica_damage_incoming; // 0x1384 + int32_t replica_damage_outgoing; // 0x1388 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff +{ +public: + int32_t replica_scale; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff +{ +public: + int32_t replica_scale; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff +{ +public: + int32_t damage_bonus; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + bool m_bBonusAttack; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff +{ +public: + int32_t health_gain; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff -{ -public: - int32_t trail_move_slow; // 0x1318 - int32_t trail_damage; // 0x131c - float trail_damage_interval; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1388 -// Has VTable -class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff -{ -public: - Vector m_vWallDirection; // 0x1318 - Vector m_vWallRight; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1330[0x18]; // 0x1330 -public: - CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1348 - int32_t width; // 0x1368 - int32_t wall_damage; // 0x136c - float slow_duration; // 0x1370 - int32_t replica_damage_incoming; // 0x1374 - int32_t replica_damage_outgoing; // 0x1378 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff -{ -public: - int32_t replica_scale; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff -{ -public: - int32_t replica_scale; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff -{ -public: - int32_t damage_bonus; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - bool m_bBonusAttack; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff -{ -public: - int32_t health_gain; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { public: @@ -17191,57 +17278,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - int32_t count; // 0x131c - int32_t range; // 0x1320 - Vector m_vFacePosition; // 0x1324 + int32_t m_iCount; // 0x1328 + int32_t count; // 0x132c + int32_t range; // 0x1330 + Vector m_vFacePosition; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x1318 - int32_t damage_percent; // 0x131c - int32_t skeleton_health; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - int32_t skeleton_building_damage_reduction; // 0x1328 + float attack_rate; // 0x1328 + int32_t damage_percent; // 0x132c + int32_t skeleton_health; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + int32_t skeleton_building_damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x1328 + int32_t move_speed_bonus_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x1328 + int32_t attack_range_bonus; // 0x132c + int32_t archer_attack_speed_pct; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t archer_attack_speed_pct; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: @@ -17250,209 +17337,209 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x1318 - Vector m_vOriginalTarget; // 0x131c - int32_t arrow_width; // 0x1328 - float arrow_speed; // 0x132c - float arrow_range_multiplier; // 0x1330 - int32_t wave_count; // 0x1334 - int32_t arrow_count_per_wave; // 0x1338 - int32_t arrow_angle; // 0x133c - int32_t m_iLoopCount; // 0x1340 - float m_flInterval; // 0x1344 - float m_flCycleDelay; // 0x1348 - float m_flTimeWaste; // 0x134c - GameTime_t m_flExpectedTime; // 0x1350 + int32_t m_iArrowCount; // 0x1328 + Vector m_vOriginalTarget; // 0x132c + int32_t arrow_width; // 0x1338 + float arrow_speed; // 0x133c + float arrow_range_multiplier; // 0x1340 + int32_t wave_count; // 0x1344 + int32_t arrow_count_per_wave; // 0x1348 + int32_t arrow_angle; // 0x134c + int32_t m_iLoopCount; // 0x1350 + float m_flInterval; // 0x1354 + float m_flCycleDelay; // 0x1358 + float m_flTimeWaste; // 0x135c + GameTime_t m_flExpectedTime; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float slow_duration; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t radius; // 0x1328 + float slow_duration; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 + int32_t slow_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - bool m_bBonusAttack; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff -{ -public: - GameTime_t m_flNextAttackTime; // 0x1318 - float attack_cooldown; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - int32_t hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff -{ -public: - int32_t spell_resistance_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x1318 - float hp_regen; // 0x131c - int32_t bonus_str; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t speed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff -{ -public: - int32_t base_strength; // 0x1318 - int32_t base_hpregen; // 0x131c - int32_t strength_bonus; // 0x1320 - int32_t nDebuffAmount; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff -{ -public: - int32_t scepter_status_resist; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + bool m_bBonusAttack; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff +class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + GameTime_t m_flNextAttackTime; // 0x1328 + float attack_cooldown; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 + int32_t hp_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff +{ +public: + int32_t spell_resistance_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x1328 + float hp_regen; // 0x132c + int32_t bonus_str; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t speed_bonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff +{ +public: + int32_t base_strength; // 0x1328 + int32_t base_hpregen; // 0x132c + int32_t strength_bonus; // 0x1330 + int32_t nDebuffAmount; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff +{ +public: + int32_t scepter_status_resist; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff +class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c - float root_base_duration; // 0x1330 - float root_per_target; // 0x1334 - float max_root; // 0x1338 - GameTime_t m_flLastSeen; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t m_nAlliesTaunted; // 0x132c + bool m_bRelicTriggered; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 +public: + int32_t radius; // 0x1334 + int32_t damage_amplification; // 0x1338 + int32_t damage_reduction; // 0x133c + float root_base_duration; // 0x1340 + float root_per_target; // 0x1344 + float max_root; // 0x1348 + GameTime_t m_flLastSeen; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t bonus_move_speed; // 0x1328 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1328 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x132c + int32_t damage_reduction; // 0x1330 + int32_t bonus_attack_speed; // 0x1334 + int32_t bonus_move_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { @@ -17462,7 +17549,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { @@ -17472,18 +17559,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + int32_t slow_attack_speed; // 0x1328 + ParticleIndex_t m_nStatusFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { @@ -17493,172 +17580,172 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t enchant_health; // 0x131c - int32_t enchant_armor; // 0x1320 - int32_t enchant_damage; // 0x1324 + int32_t bonus_movement_speed; // 0x1328 + int32_t enchant_health; // 0x132c + int32_t enchant_armor; // 0x1330 + float enchant_damage; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t damage; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff -{ -public: - float heal_interval; // 0x1318 - float heal; // 0x131c - int32_t radius; // 0x1320 - int32_t shard_permanent_wisp_count; // 0x1324 - bool m_bActive; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - ParticleIndex_t m_nWispFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff -{ -public: - float heal_interval; // 0x1318 - float heal; // 0x131c - int32_t radius; // 0x1320 - int32_t wisp_count; // 0x1324 - int32_t movespeed; // 0x1328 - ParticleIndex_t m_nWispFXIndex; // 0x132c + int32_t slow_movement_speed; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff +{ +public: + float heal_interval; // 0x1328 + float heal; // 0x132c + int32_t radius; // 0x1330 + int32_t shard_permanent_wisp_count; // 0x1334 + bool m_bActive; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + ParticleIndex_t m_nWispFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff +{ +public: + float heal_interval; // 0x1328 + float heal; // 0x132c + int32_t radius; // 0x1330 + int32_t wisp_count; // 0x1334 + int32_t movespeed; // 0x1338 + ParticleIndex_t m_nWispFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x1318 - int32_t distance_cap; // 0x131c - float creep_multiplier; // 0x1320 + float distance_damage_pct; // 0x1328 + int32_t distance_cap; // 0x132c + float creep_multiplier; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff -{ -public: - float knockback_distance; // 0x1318 - float knockback_duration; // 0x131c - float effective_distance; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff -{ -public: - int32_t movement_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff -{ -public: - int32_t heal; // 0x1318 - float attrib_bonus; // 0x131c - float hurt_attrib_bonus; // 0x1320 - float hurt_percent; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff +class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - float duration; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff -{ -public: - float duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff -{ -public: - int32_t burn_damage; // 0x1318 + float knockback_distance; // 0x1328 + float knockback_duration; // 0x132c + float effective_distance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff +class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t maximum_health_regen; // 0x1318 - int32_t maximum_attack_speed; // 0x131c - int32_t maximum_magic_resist; // 0x1320 - int32_t hp_threshold_max; // 0x1324 - ParticleIndex_t m_nFxHuskIndex; // 0x1328 - ParticleIndex_t m_nFxIndexA; // 0x132c + int32_t movement_slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff +{ +public: + int32_t heal; // 0x1328 + float attrib_bonus; // 0x132c + float hurt_attrib_bonus; // 0x1330 + float hurt_percent; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + float duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff +{ +public: + float duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff +{ +public: + int32_t burn_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff +{ +public: + int32_t maximum_health_regen; // 0x1328 + int32_t maximum_attack_speed; // 0x132c + int32_t maximum_magic_resist; // 0x1330 + int32_t hp_threshold_max; // 0x1334 + ParticleIndex_t m_nFxHuskIndex; // 0x1338 + ParticleIndex_t m_nFxIndexA; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1328 + bool m_bDidSetAttackTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { @@ -17668,38 +17755,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: - int32_t attack_speed; // 0x1320 + int32_t attack_speed; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x1318 + int32_t radius_scepter; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { @@ -17709,132 +17796,132 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t dps; // 0x1320 - float tick_rate; // 0x1324 + int32_t dps; // 0x1330 + float tick_rate; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct_night; // 0x1318 - int32_t bonus_attack_speed_night; // 0x131c - int32_t bonus_status_resist_night; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t bonus_movement_speed_pct_night; // 0x1328 + int32_t bonus_attack_speed_night; // 0x132c + int32_t bonus_status_resist_night; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t status_resistance; // 0x132c + int32_t hp_regen; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff +{ +public: + float spiderling_duration; // 0x1328 + int32_t count; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff +{ +public: + float shard_spiderling_duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff +{ +public: + int32_t hp_bonus; // 0x1328 + int32_t damage_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff +{ +public: + float buff_duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hParentSpider; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + float duration_hero; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff +{ +public: + int32_t damage_per_second; // 0x1328 + int32_t movement_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t status_resistance; // 0x131c - int32_t hp_regen; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff -{ -public: - float spiderling_duration; // 0x1318 - int32_t count; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff -{ -public: - float shard_spiderling_duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff -{ -public: - int32_t hp_bonus; // 0x1318 - int32_t damage_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff -{ -public: - float buff_duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hParentSpider; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - float duration_hero; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff -{ -public: - int32_t damage_per_second; // 0x1318 - int32_t movement_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -17843,18 +17930,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + int32_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { @@ -17864,31 +17951,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed; // 0x1328 + int32_t bonus_movespeed_scepter; // 0x132c + float bonus_turn_rate; // 0x1330 + float flLastDamageTime; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x1318 - int32_t bonus_movespeed_scepter; // 0x131c - float bonus_turn_rate; // 0x1320 - float flLastDamageTime; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { public: @@ -17897,99 +17984,99 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x1318 - int32_t bonus_movespeed; // 0x131c + int32_t miss_chance; // 0x1328 + int32_t bonus_movespeed; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t lifesteal_pct; // 0x132c + float slow_duration; // 0x1330 + float bat_bonus; // 0x1334 + float shard_damage_tick_interval; // 0x1338 + int32_t damage_tick_count; // 0x133c + int32_t shard_damage_per_tick; // 0x1340 + int32_t creep_lifesteal_reduction_pct; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff +class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t lifesteal_pct; // 0x131c - float slow_duration; // 0x1320 - float bat_bonus; // 0x1324 - float shard_damage_tick_interval; // 0x1328 - int32_t damage_tick_count; // 0x132c - int32_t shard_damage_per_tick; // 0x1330 - int32_t creep_lifesteal_reduction_pct; // 0x1334 + int32_t attack_damage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t miss_chance; // 0x1330 + int32_t shard_miss_chance; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff +{ +public: + Vector m_vOrigin; // 0x1328 + Vector m_vWallDirection; // 0x1334 + Vector m_vWallRight; // 0x1340 + int32_t width; // 0x134c + float root_duration; // 0x1350 + float formation_delay; // 0x1354 + bool m_bTouching; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + CHandle< C_BaseEntity > m_hRight; // 0x135c + bool m_bParticle; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 +public: + GameTime_t m_flStartingTime; // 0x1364 + int32_t m_nFoWID; // 0x1368 + int32_t m_nTeamID; // 0x136c + CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1370 + ParticleIndex_t m_nWarmupFXIndex; // 0x1388 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff +{ +public: + float damage_per_second; // 0x1328 + bool m_bFirstSecond; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff -{ -public: - int32_t attack_damage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t miss_chance; // 0x1320 - int32_t shard_miss_chance; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1380 -// Has VTable -class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff -{ -public: - Vector m_vOrigin; // 0x1318 - Vector m_vWallDirection; // 0x1324 - Vector m_vWallRight; // 0x1330 - int32_t width; // 0x133c - float root_duration; // 0x1340 - float formation_delay; // 0x1344 - bool m_bTouching; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 -public: - CHandle< C_BaseEntity > m_hRight; // 0x134c - bool m_bParticle; // 0x1350 -private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 -public: - GameTime_t m_flStartingTime; // 0x1354 - int32_t m_nFoWID; // 0x1358 - int32_t m_nTeamID; // 0x135c - CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1360 - ParticleIndex_t m_nWarmupFXIndex; // 0x1378 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff -{ -public: - float damage_per_second; // 0x1318 - bool m_bFirstSecond; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { public: @@ -17998,45 +18085,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - int32_t m_nParentGold; // 0x131c - int32_t target_crit_multiplier; // 0x1320 + int32_t aura_radius; // 0x1328 + int32_t m_nParentGold; // 0x132c + int32_t target_crit_multiplier; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t gold_steal; // 0x131c - ParticleIndex_t m_nFXIndexA; // 0x1320 - ParticleIndex_t m_nFXIndexB; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t gold_steal; // 0x132c + ParticleIndex_t m_nFXIndexA; // 0x1330 + ParticleIndex_t m_nFXIndexB; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t damage_reduction_pct; // 0x1328 - float shard_stun_duration; // 0x132c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t damage_reduction_pct; // 0x1338 + float shard_stun_duration; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff { @@ -18046,89 +18133,89 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t attack_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible -{ -public: - bool m_bActivated; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x1328 + int32_t slow; // 0x1328 + int32_t attack_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff +class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible { public: - int32_t m_iMaxDist; // 0x1318 - int32_t m_iAttackCount; // 0x131c - int32_t destroy_attacks; // 0x1320 - Vector m_vDirection; // 0x1324 - Vector m_vStartLoc; // 0x1330 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x133c + bool m_bActivated; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff +class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - int32_t damage; // 0x131c - float m_flCurrentArmorReduction; // 0x1320 + int32_t bonus_move_speed_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t speed; // 0x1330 - float geminate_attack_mark_duration; // 0x1334 - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1338 + int32_t m_iMaxDist; // 0x1328 + int32_t m_iAttackCount; // 0x132c + int32_t destroy_attacks; // 0x1330 + Vector m_vDirection; // 0x1334 + Vector m_vStartLoc; // 0x1340 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff +{ +public: + float armor_reduction; // 0x1328 + int32_t damage; // 0x132c + float m_flCurrentArmorReduction; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + int32_t speed; // 0x1340 + float geminate_attack_mark_duration; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { @@ -18138,90 +18225,90 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackManager : public CDOTA_Buff { public: - int32_t m_iAttacksRemaining; // 0x1318 + int32_t m_iAttacksRemaining; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t m_iAttacksRemaining; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13f8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x1318 - float m_flLife[11]; // 0x139c - float m_flMana[11]; // 0x13c8 - bool m_bHasValidHistory; // 0x13f4 + Vector m_PositionIndex[11]; // 0x1328 + float m_flLife[11]; // 0x13ac + float m_flMana[11]; // 0x13d8 + bool m_bHasValidHistory; // 0x1404 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x1318 - int32_t end_radius; // 0x131c - GameTime_t m_fStartTime; // 0x1320 - float m_fTotalTime; // 0x1324 - Vector m_vCastPosition; // 0x1328 + int32_t start_radius; // 0x1328 + int32_t end_radius; // 0x132c + GameTime_t m_fStartTime; // 0x1330 + float m_fTotalTime; // 0x1334 + Vector m_vCastPosition; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1328 + int32_t slow_attack_speed_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x1318 + bool m_bFirst; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t burn_damage; // 0x131c + int32_t burn_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { @@ -18231,159 +18318,159 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x1318 - int32_t path_radius; // 0x131c - int32_t m_nDamage; // 0x1320 - float m_flRadius; // 0x1324 - float stun_duration; // 0x1328 + float path_delay; // 0x1328 + int32_t path_radius; // 0x132c + int32_t m_nDamage; // 0x1330 + float m_flRadius; // 0x1334 + float stun_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x1330 - Vector m_vPathStart; // 0x1348 - Vector m_vPathEnd; // 0x1354 - GameTime_t m_fStartTime; // 0x1360 + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x1340 + Vector m_vPathStart; // 0x1358 + Vector m_vPathEnd; // 0x1364 + GameTime_t m_fStartTime; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t radius; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bForceProc; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff -{ -public: - int32_t base_damage; // 0x1318 - float pct_health_damage; // 0x131c - int32_t movement_slow; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff -{ -public: - float duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t radius; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bForceProc; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff -{ -public: - int32_t slow_attack_speed_pct; // 0x1318 - float damage; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t radius; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + bool m_bForceProc; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - float burn_interval; // 0x1324 - int32_t path_radius; // 0x1328 - int32_t cast_range; // 0x132c - float linger_duration; // 0x1330 + int32_t base_damage; // 0x1328 + float pct_health_damage; // 0x132c + int32_t movement_slow; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1358 // Has VTable -class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff +class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float burn_interval; // 0x131c + float duration; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t radius; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + bool m_bForceProc; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff +class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t ice_edge_path_radius; // 0x1324 - int32_t cast_range; // 0x1328 - float ice_edge_linger_duration; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Jakiro_Macropyre_Ice_Edge_Slow : public CDOTA_Buff -{ -public: - int32_t ice_edge_movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff -{ -public: - bool m_bShouldApply; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base -{ -public: - float movement_speed_pct; // 0x1318 - int32_t turn_rate_pct; // 0x131c - int32_t damage; // 0x1320 - int32_t application_damage; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - ParticleIndex_t m_nFXStackIndex; // 0x132c + int32_t slow_attack_speed_pct; // 0x1328 + float damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable +class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff +{ +public: + Vector m_vPathDir; // 0x1328 + float burn_interval; // 0x1334 + int32_t path_radius; // 0x1338 + int32_t cast_range; // 0x133c + float linger_duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + float burn_interval; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff +{ +public: + Vector m_vPathDir; // 0x1328 + int32_t ice_edge_path_radius; // 0x1334 + int32_t cast_range; // 0x1338 + float ice_edge_linger_duration; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Jakiro_Macropyre_Ice_Edge_Slow : public CDOTA_Buff +{ +public: + int32_t ice_edge_movement_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff +{ +public: + bool m_bShouldApply; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base +{ +public: + float movement_speed_pct; // 0x1328 + int32_t turn_rate_pct; // 0x132c + int32_t damage; // 0x1330 + int32_t application_damage; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXStackIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { public: @@ -18392,58 +18479,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow; // 0x1320 + int32_t damage_impact; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t slow; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x1318 + bool m_bActive; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t radius; // 0x131c - int32_t m_ifirefly_Active; // 0x1320 - int32_t tree_radius; // 0x1324 - int32_t damage_per_second; // 0x1328 - int32_t movement_speed; // 0x132c - int32_t bonus_slow_resistance; // 0x1330 - float tick_interval; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - ParticleIndex_t m_nFXIndexB; // 0x133c - GameTime_t m_fNextDamageTick; // 0x1340 - Vector m_vLastFirePoolLoc; // 0x1344 - int32_t bonus_vision; // 0x1350 + int32_t radius; // 0x132c + int32_t m_ifirefly_Active; // 0x1330 + int32_t tree_radius; // 0x1334 + int32_t damage_per_second; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t bonus_slow_resistance; // 0x1340 + float tick_interval; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + ParticleIndex_t m_nFXIndexB; // 0x134c + GameTime_t m_fNextDamageTick; // 0x1350 + Vector m_vLastFirePoolLoc; // 0x1354 + int32_t bonus_vision; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t drag_distance; // 0x131c - int32_t break_distance; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - Vector vPreviousLocation; // 0x1328 + float tick_rate; // 0x1328 + int32_t drag_distance; // 0x132c + int32_t break_distance; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + Vector vPreviousLocation; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { @@ -18453,131 +18540,131 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c - float duration; // 0x1320 - float tick_rate; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_taken; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Chen_Penitence_Self_Attack_Range : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t self_attack_range_bonus; // 0x131c - bool m_bActive; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Chen_Divine_Favor_Armor : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t heal_amp; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff -{ -public: - bool bToChen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff -{ -public: - int32_t armor; // 0x1318 - float heal_rate; // 0x131c - int32_t creep_bonus; // 0x1320 + int32_t max_ticks; // 0x1328 + float damage; // 0x132c + float duration; // 0x1330 + float tick_rate; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_damage_taken; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Chen_Penitence_Self_Attack_Range : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t self_attack_range_bonus; // 0x132c + bool m_bActive; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Chen_Divine_Favor_Armor : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 + int32_t heal_amp; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff +{ +public: + bool bToChen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff +{ +public: + int32_t armor; // 0x1328 + float heal_rate; // 0x132c + int32_t creep_bonus; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - int32_t health_min; // 0x1318 - int32_t new_max; // 0x131c - int32_t health_bonus; // 0x1320 - int32_t damage_bonus; // 0x1324 - int32_t movement_speed_bonus; // 0x1328 + int32_t health_min; // 0x1328 + int32_t new_max; // 0x132c + int32_t health_bonus; // 0x1330 + int32_t damage_bonus; // 0x1334 + int32_t movement_speed_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff +{ +public: + bool bToChen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff +{ +public: + int32_t heal_per_second; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff -{ -public: - bool bToChen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff -{ -public: - int32_t heal_per_second; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { public: @@ -18586,59 +18673,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t radius; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x18]; // 0x1328 public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x1330 - int32_t path_radius; // 0x1348 - int32_t vision_radius; // 0x134c - int32_t dagger_radius; // 0x1350 - float buff_persistence; // 0x1354 - float dagger_grace_period; // 0x1358 - float dagger_path_duration; // 0x135c + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x1340 + int32_t path_radius; // 0x1358 + int32_t vision_radius; // 0x135c + int32_t dagger_radius; // 0x1360 + float buff_persistence; // 0x1364 + float dagger_grace_period; // 0x1368 + float dagger_path_duration; // 0x136c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff +{ +public: + int32_t path_radius; // 0x1328 + float hero_path_duration; // 0x132c + Vector m_vLastPosition; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff -{ -public: - int32_t path_radius; // 0x1318 - float hero_path_duration; // 0x131c - Vector m_vLastPosition; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 - CHandle< C_BaseEntity > m_hTrackingTarget; // 0x131c + int32_t bonus_movespeed; // 0x1328 + CHandle< C_BaseEntity > m_hTrackingTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { @@ -18648,7 +18735,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { @@ -18658,33 +18745,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 - int32_t min_radius; // 0x131c - int32_t max_radius; // 0x1320 - int32_t activation_bonus_pct; // 0x1324 - GameTime_t m_flLastDispersionPulseEffectTime; // 0x1328 - float m_fDamageCounter; // 0x132c - float m_fLastTime; // 0x1330 + int32_t damage_reflection_pct; // 0x1328 + int32_t min_radius; // 0x132c + int32_t max_radius; // 0x1330 + int32_t activation_bonus_pct; // 0x1334 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1338 + float m_fDamageCounter; // 0x133c + float m_fLastTime; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { @@ -18694,7 +18781,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { @@ -18704,18 +18791,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - GameTime_t m_fStartAttackTime; // 0x1318 - CHandle< C_BaseEntity > hTarget; // 0x131c + GameTime_t m_fStartAttackTime; // 0x1328 + CHandle< C_BaseEntity > hTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { @@ -18725,17 +18812,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Upgrade_Timer : public CDOTA_Buff { @@ -18745,7 +18832,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { @@ -18755,18 +18842,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t armor; // 0x1328 + int32_t magic_resist; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { @@ -18776,19 +18863,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Intrinsic : public CDOTA_Buff { public: - int32_t cast_range_bonus; // 0x1318 - int32_t spell_amp_bonus; // 0x131c - int32_t cooldown_bonus; // 0x1320 + int32_t cast_range_bonus; // 0x1328 + int32_t spell_amp_bonus; // 0x132c + int32_t cooldown_bonus; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { @@ -18798,95 +18885,95 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c - int32_t radius; // 0x1320 - int32_t heal_pct; // 0x1324 + int32_t damage_per_second; // 0x1328 + int32_t bonus_movement_speed_pct; // 0x132c + int32_t radius; // 0x1330 + int32_t heal_pct; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x1318 + bool m_bInfernalBladeAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFXIndex; // 0x131c - float burn_duration; // 0x1320 - float ministun_duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff -{ -public: - int32_t burn_damage; // 0x1318 - float burn_damage_pct; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff -{ -public: - int32_t scepter_aura_radius; // 0x1318 - int32_t damage; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff -{ -public: - int32_t scepter_aura_radius; // 0x1318 - int32_t damage; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x132c + float burn_duration; // 0x1330 + float ministun_duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff +class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float duration; // 0x131c - int32_t deniable_pct; // 0x1320 - float flElapsedTime; // 0x1324 - int32_t damage_amp; // 0x1328 - bool m_bDoesBreak; // 0x132c - bool m_bDoesMute; // 0x132d + int32_t burn_damage; // 0x1328 + float burn_damage_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff +{ +public: + int32_t scepter_aura_radius; // 0x1328 + int32_t damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff +{ +public: + int32_t scepter_aura_radius; // 0x1328 + int32_t damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + float duration; // 0x132c + int32_t deniable_pct; // 0x1330 + float flElapsedTime; // 0x1334 + int32_t damage_amp; // 0x1338 + bool m_bDoesBreak; // 0x133c + bool m_bDoesMute; // 0x133d +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { @@ -18896,19 +18983,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 - float damage; // 0x131c - float movespeed_duration; // 0x1320 + int32_t chance_pct; // 0x1328 + float damage; // 0x132c + float movespeed_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { @@ -18918,132 +19005,132 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - CEntityIndex m_iChargeTargetEntityIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff -{ -public: - int32_t m_nFXIndex; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - int32_t status_resistance; // 0x131c - float damage_barrier; // 0x1320 - float m_flCurrentBarrier; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed_pct_self; // 0x1318 - int32_t bonus_movespeed_pct_allies; // 0x131c - int32_t bonus_movespeed_pct_extra; // 0x1320 - int32_t duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff -{ -public: - int32_t invis_threshold_pct; // 0x1318 + int32_t bonus_movespeed_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff +class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - bool m_bStrikeLanded; // 0x131c -private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d -public: - Vector m_vCastLocation; // 0x1320 + int32_t movement_speed; // 0x1328 CHandle< C_BaseEntity > m_hTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff +class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t magic_resistance; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + CEntityIndex m_iChargeTargetEntityIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff +{ +public: + int32_t m_nFXIndex; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 + int32_t status_resistance; // 0x132c + float damage_barrier; // 0x1330 + float m_flCurrentBarrier; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed_pct_self; // 0x1328 + int32_t bonus_movespeed_pct_allies; // 0x132c + int32_t bonus_movespeed_pct_extra; // 0x1330 + int32_t duration; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff +{ +public: + int32_t invis_threshold_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + bool m_bStrikeLanded; // 0x132c +private: + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d +public: + Vector m_vCastLocation; // 0x1330 + CHandle< C_BaseEntity > m_hTarget; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t magic_resistance; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { @@ -19053,19 +19140,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t slow_resistance; // 0x1320 + int32_t rocket_damage; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t slow_resistance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -19075,159 +19162,159 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndex2; // 0x131c - int32_t hero_damage; // 0x1320 - int32_t acceleration; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_distance; // 0x132c - int32_t shard_radius; // 0x1330 - float shard_delay; // 0x1334 - float pre_flight_time; // 0x1338 - float stun_duration; // 0x133c - int32_t m_nMissileDamage; // 0x1340 - int32_t m_nTeamNumber; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nFXIndex2; // 0x132c + int32_t hero_damage; // 0x1330 + int32_t acceleration; // 0x1334 + int32_t min_damage; // 0x1338 + int32_t max_distance; // 0x133c + int32_t shard_radius; // 0x1340 + float shard_delay; // 0x1344 + float pre_flight_time; // 0x1348 + float stun_duration; // 0x134c + int32_t m_nMissileDamage; // 0x1350 + int32_t m_nTeamNumber; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 + [[maybe_unused]] uint8_t __pad1358[0x8]; // 0x1358 public: - float speed; // 0x1350 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1354 - Vector m_vStartPosition; // 0x1358 + float speed; // 0x1360 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1364 + Vector m_vStartPosition; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CountdownTimer m_EnemyVision; // 0x1368 - CountdownTimer m_MoveTime; // 0x1380 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff -{ -public: - int32_t rocket_damage; // 0x1318 - int32_t shard_radius; // 0x131c - CHandle< C_BaseEntity > m_hTarget; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff -{ -public: - int32_t max_attacks; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - int32_t projectile_speed; // 0x1324 - int32_t bonus_night_vision; // 0x1328 - int32_t radius; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff -{ -public: - float fire_rate; // 0x1318 - int32_t scepter_radius; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff -{ -public: - int32_t slow_duration; // 0x1318 - int32_t damage; // 0x131c - int32_t radius; // 0x1320 - int32_t slow; // 0x1324 - bool m_bDelayed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - int32_t armor_allies; // 0x131c - int32_t radius; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x1318 + CountdownTimer m_EnemyVision; // 0x1378 + CountdownTimer m_MoveTime; // 0x1390 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff +class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - float brew_time; // 0x1318 - float brew_explosion; // 0x131c - GameTime_t m_fStartTime; // 0x1320 - GameTime_t m_fLastAlertTime; // 0x1324 - ParticleIndex_t m_nConcoctionFXIndex; // 0x1328 - bool m_bHasStunned; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + int32_t rocket_damage; // 0x1328 + int32_t shard_radius; // 0x132c + CHandle< C_BaseEntity > m_hTarget; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff +{ public: - int32_t damage_resistance; // 0x1330 - int32_t move_speed; // 0x1334 + int32_t max_attacks; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t m_iNumAttacks; // 0x1330 + int32_t projectile_speed; // 0x1334 + int32_t bonus_night_vision; // 0x1338 + int32_t radius; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff +{ +public: + float fire_rate; // 0x1328 + int32_t scepter_radius; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff +{ +public: + int32_t slow_duration; // 0x1328 + int32_t damage; // 0x132c + int32_t radius; // 0x1330 + int32_t slow; // 0x1334 + bool m_bDelayed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + int32_t armor_allies; // 0x132c + int32_t radius; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff +class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_DeathList; // 0x1318 - float damage; // 0x1330 - float duration; // 0x1334 - int32_t bonus_gold; // 0x1338 - int32_t bonus_bonus_gold; // 0x133c - int32_t bonus_gold_cap; // 0x1340 + float brew_time; // 0x1328 + float brew_explosion; // 0x132c + GameTime_t m_fStartTime; // 0x1330 + GameTime_t m_fLastAlertTime; // 0x1334 + ParticleIndex_t m_nConcoctionFXIndex; // 0x1338 + bool m_bHasStunned; // 0x133c +private: + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d +public: + int32_t damage_resistance; // 0x1340 + int32_t move_speed; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff +{ +public: + CUtlVector< GameTime_t > m_DeathList; // 0x1328 + float damage; // 0x1340 + float duration; // 0x1344 + int32_t bonus_gold; // 0x1348 + int32_t bonus_bonus_gold; // 0x134c + int32_t bonus_gold_cap; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { @@ -19237,46 +19324,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - float base_attack_time; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_health_regen; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_movespeed; // 0x1328 - ParticleIndex_t m_nFXAlchemistCRIndex; // 0x132c + float base_attack_time; // 0x1328 + int32_t bonus_health; // 0x132c + int32_t bonus_health_regen; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_movespeed; // 0x1338 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x1318 - int32_t scepter_spell_amp; // 0x131c + int32_t scepter_bonus_damage; // 0x1328 + int32_t scepter_spell_amp; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x1328 + int32_t hp_regen; // 0x132c + int32_t move_speed; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x1318 - int32_t hp_regen; // 0x131c - int32_t move_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { public: @@ -19285,19 +19372,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x1318 - float status_resist_per_stack; // 0x131c - float chemical_rage_bonus; // 0x1320 + int32_t slow_per_stack; // 0x1328 + float status_resist_per_stack; // 0x132c + float chemical_rage_bonus; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff @@ -19308,25 +19395,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff { public: - float freeze_damage; // 0x1318 - float freeze_duration; // 0x131c - float freeze_cooldown; // 0x1320 - float damage_trigger; // 0x1324 - float spell_lifesteal; // 0x1328 - float spell_amp; // 0x132c - float freeze_heal; // 0x1330 - int32_t nQuasApplications; // 0x1334 - int32_t nExortApplications; // 0x1338 + float freeze_damage; // 0x1328 + float freeze_duration; // 0x132c + float freeze_cooldown; // 0x1330 + float damage_trigger; // 0x1334 + float spell_lifesteal; // 0x1338 + float spell_amp; // 0x133c + float freeze_heal; // 0x1340 + int32_t nQuasApplications; // 0x1344 + int32_t nExortApplications; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { @@ -19336,33 +19423,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible { public: - int32_t self_slow; // 0x1328 - int32_t area_of_effect; // 0x132c - float aura_fade_time; // 0x1330 - float health_regen; // 0x1334 - float mana_regen; // 0x1338 - float disable_time; // 0x133c - GameTime_t m_timeLastDamage; // 0x1340 + int32_t self_slow; // 0x1338 + int32_t area_of_effect; // 0x133c + float aura_fade_time; // 0x1340 + float health_regen; // 0x1344 + float mana_regen; // 0x1348 + float disable_time; // 0x134c + GameTime_t m_timeLastDamage; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x1318 + int32_t enemy_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { @@ -19372,59 +19459,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - int32_t mana_burned; // 0x131c - float damage_per_mana; // 0x1320 - float spell_lifesteal; // 0x1324 - float spell_amp; // 0x1328 - int32_t self_mana_restore_pct; // 0x132c - CHandle< C_BaseEntity > m_hPullThinker; // 0x1330 + int32_t area_of_effect; // 0x1328 + int32_t mana_burned; // 0x132c + float damage_per_mana; // 0x1330 + float spell_lifesteal; // 0x1334 + float spell_amp; // 0x1338 + int32_t self_mana_restore_pct; // 0x133c + CHandle< C_BaseEntity > m_hPullThinker; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 + int32_t area_of_effect; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff { public: - int32_t shard_drag_speed; // 0x1318 - float aura_origin_x; // 0x131c - float aura_origin_y; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - Vector m_vCenter; // 0x1328 - GameTime_t m_flLastThinkTime; // 0x1334 + int32_t shard_drag_speed; // 0x1328 + float aura_origin_x; // 0x132c + float aura_origin_y; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + Vector m_vCenter; // 0x1338 + GameTime_t m_flLastThinkTime; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff { @@ -19434,133 +19521,133 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: - float spell_amp; // 0x1318 - float spell_lifesteal; // 0x131c + float spell_amp; // 0x1328 + float spell_lifesteal; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x1318 - float spell_lifesteal; // 0x131c - float spell_amp; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x1318 + float damage; // 0x1328 + float spell_lifesteal; // 0x132c + float spell_amp; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff +class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff { public: - int32_t level; // 0x1318 - int32_t armor; // 0x131c - int32_t mana; // 0x1320 - float attack_range; // 0x1324 - float armor_per_attack; // 0x1328 + int32_t area_of_effect; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff +class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff { public: - float duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff -{ -public: - float armor_removed; // 0x1318 + int32_t area_of_effect; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff +{ +public: + int32_t level; // 0x1328 + int32_t armor; // 0x132c + int32_t mana; // 0x1330 + float attack_range; // 0x1334 + float armor_per_attack; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff +{ +public: + float duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff +{ +public: + float armor_removed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff { public: - float damage_per_second; // 0x1318 - int32_t num_wall_elements; // 0x131c - int32_t wall_element_spacing; // 0x1320 - int32_t wall_element_radius; // 0x1324 - float spell_amp; // 0x1328 - float spell_lifesteal; // 0x132c - Vector m_vWallDir; // 0x1330 + float damage_per_second; // 0x1328 + int32_t num_wall_elements; // 0x132c + int32_t wall_element_spacing; // 0x1330 + int32_t wall_element_radius; // 0x1334 + float spell_amp; // 0x1338 + float spell_lifesteal; // 0x133c + Vector m_vWallDir; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t slow; // 0x132c + float slow_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff +{ +public: + float disarm_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t slow; // 0x131c - float slow_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff -{ -public: - float disarm_duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -19569,51 +19656,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: - float spell_lifesteal; // 0x1318 - int32_t health_regen_per_instance; // 0x131c + float spell_lifesteal; // 0x1328 + int32_t health_regen_per_instance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: - float move_speed_per_instance; // 0x1318 - float cooldown_reduction; // 0x131c + float move_speed_per_instance; // 0x1328 + float cooldown_reduction; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: - int32_t bonus_damage_per_instance; // 0x1318 - float spell_amp; // 0x131c + int32_t bonus_damage_per_instance; // 0x1328 + float spell_amp; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_Wex_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t cooldown_reduction; // 0x1318 - int32_t m_nTotalCDR; // 0x131c + int32_t cooldown_reduction; // 0x1328 + int32_t m_nTotalCDR; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { @@ -19623,49 +19710,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoke_Bonuses : public CDOTA_Buff { public: - float spell_amp; // 0x1318 - float spell_lifesteal; // 0x131c + float spell_amp; // 0x1328 + float spell_lifesteal; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - ParticleIndex_t nFxIndex; // 0x131c - int32_t penalty_duration; // 0x1320 - float penalty_multiplier; // 0x1324 - int32_t movespeed; // 0x1328 - int32_t undispellable; // 0x132c + int32_t damage; // 0x1328 + ParticleIndex_t nFxIndex; // 0x132c + int32_t penalty_duration; // 0x1330 + float penalty_multiplier; // 0x1334 + int32_t movespeed; // 0x1338 + int32_t undispellable; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x1318 + float intellect_damage_pct; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1338 - CDOTA_Buff* m_pAttackCounterBuff; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1348 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { @@ -19675,17 +19762,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x1318 + int32_t int_steal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { @@ -19695,17 +19782,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x1318 + int32_t int_steal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { @@ -19715,25 +19802,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x1318 - bool spellcast; // 0x131c + int32_t duration; // 0x1328 + bool spellcast; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t damage; // 0x1320 - float debuff_duration; // 0x1324 - float int_multiplier; // 0x1328 - int32_t scepter_bonus_damage; // 0x132c + int32_t damage; // 0x1330 + float debuff_duration; // 0x1334 + float int_multiplier; // 0x1338 + int32_t scepter_bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { @@ -19743,7 +19830,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { @@ -19753,67 +19840,67 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x1318 + float mana_pool_damage_pct; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x1318 - bool m_bAllowMovement; // 0x131c + int32_t allied_movement_speed_pct; // 0x1328 + bool m_bAllowMovement; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x1318 - int32_t radius; // 0x131c + int32_t bonus_mana; // 0x1328 + int32_t radius; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t restore_chance; // 0x132c + float restore_amount; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Obsidian_Destroyer_Mana_Allergy : public CDOTA_Buff +{ +public: + int32_t percentage_damage; // 0x1328 + int32_t percentage_heal; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t restore_chance; // 0x131c - float restore_amount; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Obsidian_Destroyer_Mana_Allergy : public CDOTA_Buff -{ -public: - int32_t percentage_damage; // 0x1318 - int32_t percentage_heal; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Counter : public CDOTA_Buff { public: @@ -19822,7 +19909,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { @@ -19832,69 +19919,69 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - int32_t mana_restore; // 0x131c - float mana_capacity_steal; // 0x1320 - float mana_capacity_duration; // 0x1324 - float shard_mana_duration; // 0x1328 - float scepter_barrier_threshold; // 0x132c - float scepter_barrier_duration; // 0x1330 - float scepter_barrier_cooldown; // 0x1334 - float scepter_max_mana_barrier_pct; // 0x1338 - int32_t spell_lifesteal; // 0x133c + int32_t proc_chance; // 0x1328 + int32_t mana_restore; // 0x132c + float mana_capacity_steal; // 0x1330 + float mana_capacity_duration; // 0x1334 + float shard_mana_duration; // 0x1338 + float scepter_barrier_threshold; // 0x133c + float scepter_barrier_duration; // 0x1340 + float scepter_barrier_cooldown; // 0x1344 + float scepter_max_mana_barrier_pct; // 0x1348 + int32_t spell_lifesteal; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x1318 - int32_t m_nDamageAbsorbed; // 0x131c + float barrier_amt; // 0x1328 + int32_t m_nDamageAbsorbed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x1318 + int32_t shard_bonus_mana; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x1318 - float m_flCurrentMana; // 0x131c + int32_t mana_steal; // 0x1328 + float m_flCurrentMana; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x1318 - float m_flCurrentMana; // 0x131c + int32_t mana_steal; // 0x1328 + float m_flCurrentMana; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { @@ -19904,7 +19991,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { @@ -19914,113 +20001,113 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t attack_speed_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 - int32_t miss_chance; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff -{ -public: - bool m_bBuffExtended; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 - bool m_bIgniteActive; // 0x131c -private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d -public: - float m_flDamagePerTick; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff -{ -public: - int32_t dodge_chance; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 - int32_t attack_speed; // 0x1324 - float active_multiplier; // 0x1328 - int32_t stun_chance; // 0x132c - float bash_cooldown; // 0x1330 - float stun_duration; // 0x1334 - float slow_duration; // 0x1338 - int32_t bonus_move_speed; // 0x133c - int32_t bonus_status_resist; // 0x1340 - int32_t armor; // 0x1344 - int32_t magic_resist; // 0x1348 - float m_flLastBash; // 0x134c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 - float active_multiplier; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 + int32_t movement_slow; // 0x1328 + int32_t attack_speed_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff +class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndexB; // 0x131c - int32_t min_movement; // 0x1320 - int32_t max_movement; // 0x1324 - int32_t m_iMovementBonus; // 0x1328 - GameTime_t m_flNextUpdateTime; // 0x132c + int32_t movement_slow; // 0x1328 + int32_t miss_chance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff +{ +public: + bool m_bBuffExtended; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1328 + bool m_bIgniteActive; // 0x132c +private: + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d +public: + float m_flDamagePerTick; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff +{ +public: + int32_t dodge_chance; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t crit_multiplier; // 0x1330 + int32_t attack_speed; // 0x1334 + float active_multiplier; // 0x1338 + int32_t stun_chance; // 0x133c + float bash_cooldown; // 0x1340 + float stun_duration; // 0x1344 + float slow_duration; // 0x1348 + int32_t bonus_move_speed; // 0x134c + int32_t bonus_status_resist; // 0x1350 + int32_t armor; // 0x1354 + int32_t magic_resist; // 0x1358 + float m_flLastBash; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1328 + float active_multiplier; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nFXIndexB; // 0x132c + int32_t min_movement; // 0x1330 + int32_t max_movement; // 0x1334 + int32_t m_iMovementBonus; // 0x1338 + GameTime_t m_flNextUpdateTime; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { @@ -20030,63 +20117,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff -{ -public: - int32_t bonus_brewling_hp; // 0x1318 - int32_t bonus_damage; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff +class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x131c - CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x1320 - CHandle< C_BaseEntity > m_hFourthTarget; // 0x1324 - CHandle< C_BaseEntity > m_hReturnBrewling; // 0x1328 - int32_t m_nFXIndex; // 0x132c + int32_t status_resistance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff +{ +public: + int32_t bonus_brewling_hp; // 0x1328 + int32_t bonus_damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x132c + CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x1330 + CHandle< C_BaseEntity > m_hFourthTarget; // 0x1334 + CHandle< C_BaseEntity > m_hReturnBrewling; // 0x1338 + int32_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { @@ -20096,7 +20183,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { @@ -20106,17 +20193,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 + int32_t bonus_building_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { @@ -20126,38 +20213,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x1328 - int32_t bonus_damage; // 0x132c + int32_t bonus_movement_speeed; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { @@ -20167,72 +20254,72 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - float cooldown_on_death; // 0x1318 - float cooldown_on_take_damage; // 0x131c - int32_t disable_distance; // 0x1320 - int32_t movement_slow_when_out_of_range; // 0x1324 - bool m_bCanAttack; // 0x1328 + float cooldown_on_death; // 0x1328 + float cooldown_on_take_damage; // 0x132c + int32_t disable_distance; // 0x1330 + int32_t movement_slow_when_out_of_range; // 0x1334 + bool m_bCanAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFxIndex; // 0x132c - int32_t cooldown_penalty_pct; // 0x1330 - int32_t bonus_brewling_hp; // 0x1334 - int32_t bonus_damage; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff -{ -public: - int32_t pull_distance; // 0x1318 - int32_t damage; // 0x131c - float pull_duration; // 0x1320 + ParticleIndex_t m_nFxIndex; // 0x133c + int32_t cooldown_penalty_pct; // 0x1340 + int32_t bonus_brewling_hp; // 0x1344 + int32_t bonus_damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff +class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x1318 - int32_t lifesteal_range; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x1320 + int32_t pull_distance; // 0x1328 + int32_t damage; // 0x132c + float pull_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff +{ +public: + int32_t lifesteal_percent; // 0x1328 + int32_t lifesteal_range; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x1318 + int32_t attack_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x1318 + float m_flNextSpawn; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { @@ -20242,62 +20329,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x1318 - float bash_duration; // 0x131c + int32_t bash_chance; // 0x1328 + float bash_duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff +{ +public: + CountdownTimer m_CooldownTimer; // 0x1328 + int32_t maim_chance; // 0x1340 + float maim_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff -{ -public: - CountdownTimer m_CooldownTimer; // 0x1318 - int32_t maim_chance; // 0x1330 - float maim_duration; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x1318 - int32_t maim_attack_speed; // 0x131c - int32_t maim_damage; // 0x1320 + int32_t maim_movement_speed; // 0x1328 + int32_t maim_attack_speed; // 0x132c + int32_t maim_damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -20307,40 +20394,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x1318 - int32_t total_attack_damage_reduction; // 0x131c - int32_t armor; // 0x1320 + int32_t attack_damage_reduction; // 0x1328 + int32_t total_attack_damage_reduction; // 0x132c + int32_t armor; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_hp_regen; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { @@ -20350,7 +20437,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { @@ -20360,33 +20447,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - int32_t m_iOriginalAttackCapability; // 0x1320 + int32_t bonus_night_vision; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + int32_t m_iOriginalAttackCapability; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff +{ +public: + int32_t speed; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t crit_multiplier; // 0x1330 + int32_t health_bonus; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff -{ -public: - int32_t speed; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 - int32_t health_bonus; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { public: @@ -20395,7 +20482,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -20405,74 +20492,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x1318 - float m_flDisseminate_Duration; // 0x131c - CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x1320 + float m_flHealth; // 0x1328 + float m_flDisseminate_Duration; // 0x132c + CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_Bonus_Damage : public CDOTA_Buff_Item { public: - int32_t illusion_flat_damage; // 0x1318 + int32_t illusion_flat_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x1318 + int32_t actual_health_lost; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x1318 - int32_t bonus_spell_amp; // 0x131c + int32_t num_heroes; // 0x1328 + int32_t bonus_spell_amp; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > hTarget; // 0x1318 + CHandle< C_BaseEntity > hTarget; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff +{ +public: + float stack_damage; // 0x1328 + float bonus_stack_damage; // 0x132c + int32_t max_multiply_stacks; // 0x1330 + ParticleIndex_t m_nFXStackIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff -{ -public: - float stack_damage; // 0x1318 - float bonus_stack_damage; // 0x131c - int32_t max_multiply_stacks; // 0x1320 - ParticleIndex_t m_nFXStackIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -20481,7 +20568,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { @@ -20491,51 +20578,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 - int32_t radius; // 0x131c - GameTime_t m_flLastDispersionPulseEffectTime; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff -{ -public: - bool m_bCanBeResummoned; // 0x1318 - bool m_bCanAttack; // 0x1319 -private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a -public: - ParticleIndex_t m_nFxIndex; // 0x131c - ParticleIndex_t m_nStatusFxIndex; // 0x1320 + int32_t damage_reflection_pct; // 0x1328 + int32_t radius; // 0x132c + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff +class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - float bear_bat; // 0x1318 - int32_t bear_magic_resistance; // 0x131c - int32_t bonus_bear_hp; // 0x1320 - int32_t bear_movespeed; // 0x1324 - int32_t bonus_bear_armor; // 0x1328 - int32_t hp_gain_per_druid_level; // 0x132c - int32_t damage_gain_per_druid_level; // 0x1330 + bool m_bCanBeResummoned; // 0x1328 + bool m_bCanAttack; // 0x1329 +private: + [[maybe_unused]] uint8_t __pad132a[0x2]; // 0x132a +public: + ParticleIndex_t m_nFxIndex; // 0x132c + ParticleIndex_t m_nStatusFxIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff +{ +public: + float bear_bat; // 0x1328 + int32_t bear_magic_resistance; // 0x132c + int32_t bonus_bear_hp; // 0x1330 + int32_t bear_movespeed; // 0x1334 + int32_t bonus_bear_armor; // 0x1338 + int32_t hp_gain_per_druid_level; // 0x133c + int32_t damage_gain_per_druid_level; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { @@ -20545,99 +20632,99 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff -{ -public: - int32_t attack_amp; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff -{ -public: - int32_t entangle_chance; // 0x1318 - int32_t hero_entangle_chance; // 0x131c - float hero_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff -{ -public: - int32_t m_iEntangleDamage; // 0x1318 - float interval_rate; // 0x131c - int32_t damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff -{ -public: - int32_t bonus_building_damage; // 0x1318 - int32_t true_form_bonus_building_damage; // 0x131c - int32_t spell_resistance; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff -{ -public: - int32_t shard_movement_speed_pct; // 0x1318 - int32_t shard_attack_speed; // 0x131c + int32_t damage_share; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff +class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t lifesteal_percent; // 0x131c - int32_t armor; // 0x1320 - int32_t armor_sharing; // 0x1324 - int32_t active_bonus; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x132c + int32_t attack_amp; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff +{ +public: + int32_t entangle_chance; // 0x1328 + int32_t hero_entangle_chance; // 0x132c + float hero_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff +{ +public: + int32_t m_iEntangleDamage; // 0x1328 + float interval_rate; // 0x132c + int32_t damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff +{ +public: + int32_t bonus_building_damage; // 0x1328 + int32_t true_form_bonus_building_damage; // 0x132c + int32_t spell_resistance; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff +{ +public: + int32_t shard_movement_speed_pct; // 0x1328 + int32_t shard_attack_speed; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed; // 0x1328 + int32_t lifesteal_percent; // 0x132c + int32_t armor; // 0x1330 + int32_t armor_sharing; // 0x1334 + int32_t active_bonus; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { @@ -20647,29 +20734,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp; // 0x131c - float base_attack_time; // 0x1320 + int32_t bonus_armor; // 0x1328 + int32_t bonus_hp; // 0x132c + float base_attack_time; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_BearFear : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { @@ -20679,28 +20766,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { @@ -20710,88 +20797,88 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t drag_distance; // 0x131c - int32_t break_distance; // 0x1320 - Vector vPreviousLocation; // 0x1324 + float tick_rate; // 0x1328 + int32_t drag_distance; // 0x132c + int32_t break_distance; // 0x1330 + Vector vPreviousLocation; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Self : public CDOTA_Buff { public: - int32_t self_slow; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CHandle< C_BaseEntity > m_hTarget; // 0x1320 - bool m_bFetchingRune; // 0x1324 + int32_t self_slow; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + CHandle< C_BaseEntity > m_hTarget; // 0x1330 + bool m_bFetchingRune; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - Vector m_vPreviousLoc; // 0x1328 - int32_t drag_distance; // 0x1334 - int32_t break_distance; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff -{ -public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c - float duration; // 0x1320 - float tick_rate; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x1318 + Vector m_vPreviousLoc; // 0x1338 + int32_t drag_distance; // 0x1344 + int32_t break_distance; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff +class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff { public: - float creep_multiplier; // 0x1318 - float creep_lifesteal_reduction_pct; // 0x131c - int32_t crit_min; // 0x1320 - int32_t crit_max; // 0x1324 - int32_t lifesteal; // 0x1328 - float chance; // 0x132c - int32_t m_nNextCrit; // 0x1330 + int32_t max_ticks; // 0x1328 + float damage; // 0x132c + float duration; // 0x1330 + float tick_rate; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff +{ +public: + float creep_multiplier; // 0x1328 + float creep_lifesteal_reduction_pct; // 0x132c + int32_t crit_min; // 0x1330 + int32_t crit_max; // 0x1334 + int32_t lifesteal; // 0x1338 + float chance; // 0x133c + int32_t m_nNextCrit; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x1318 + int32_t maim_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { @@ -20801,7 +20888,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { @@ -20811,7 +20898,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { @@ -20821,7 +20908,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { @@ -20831,7 +20918,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { @@ -20841,7 +20928,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { @@ -20851,81 +20938,81 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c + int32_t slow; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x1318 + int32_t m_nHandle; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x1318 - float magic_resist; // 0x131c + float respawn; // 0x1328 + float magic_resist; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x1318 - int32_t damage_share_radius; // 0x131c + int32_t damage_share_percentage; // 0x1328 + int32_t damage_share_radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x1318 - int32_t health_steal_creeps; // 0x131c + int32_t health_steal_heroes; // 0x1328 + int32_t health_steal_creeps; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { @@ -20935,7 +21022,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { @@ -20945,39 +21032,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - Vector m_vStartLocation; // 0x132c - float animation_rate; // 0x1338 - bool m_bInterrupted; // 0x133c - bool m_bHasBeenDestroyed; // 0x133d - bool m_bIsHighestMeepo; // 0x133e + ParticleIndex_t m_nFXIndex; // 0x1328 + float m_flOffset; // 0x132c + QAngle m_vStartAngles; // 0x1330 + Vector m_vStartLocation; // 0x133c + float animation_rate; // 0x1348 + bool m_bInterrupted; // 0x134c + bool m_bHasBeenDestroyed; // 0x134d + bool m_bIsHighestMeepo; // 0x134e }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - int32_t base_strength; // 0x1318 - int32_t base_int; // 0x131c - int32_t base_agi; // 0x1320 - int32_t stats_pct; // 0x1324 - CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x1328 - bool m_bWasOutOfGame; // 0x132c + int32_t base_strength; // 0x1328 + int32_t base_int; // 0x132c + int32_t base_agi; // 0x1330 + int32_t stats_pct; // 0x1334 + CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x1338 + bool m_bWasOutOfGame; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { @@ -20987,18 +21074,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t hp_restore; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t hp_restore; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { @@ -21008,52 +21095,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - float creation_interval; // 0x1318 - float vines_duration; // 0x131c - int32_t vine_spawn_interval; // 0x1320 - Vector m_vInitialLoc; // 0x1324 - Vector m_vFinalLoc; // 0x1330 - int32_t m_iVineCount; // 0x133c - int32_t m_iVinesIndex; // 0x1340 - bool m_bFoundTree; // 0x1344 + float creation_interval; // 0x1328 + float vines_duration; // 0x132c + int32_t vine_spawn_interval; // 0x1330 + Vector m_vInitialLoc; // 0x1334 + Vector m_vFinalLoc; // 0x1340 + int32_t m_iVineCount; // 0x134c + int32_t m_iVinesIndex; // 0x1350 + bool m_bFoundTree; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x1318 - int32_t latch_vision; // 0x131c - float initial_latch_delay; // 0x1320 + int32_t latch_range; // 0x1328 + int32_t latch_vision; // 0x132c + float initial_latch_delay; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x8]; // 0x1334 public: - bool m_bBonus; // 0x132c + bool m_bBonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t damage_per_second; // 0x131c - float tick_interval; // 0x1320 + int32_t movement_slow; // 0x1328 + int32_t damage_per_second; // 0x132c + float tick_interval; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { @@ -21063,40 +21150,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x1318 + GameTime_t flStartTime; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x1318 - CountdownTimer m_InvisAttackTimer; // 0x1330 - CountdownTimer m_CooldownTimer; // 0x1348 + CountdownTimer m_RevealTimer; // 0x1328 + CountdownTimer m_InvisAttackTimer; // 0x1340 + CountdownTimer m_CooldownTimer; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x1318 - int32_t regen_amp; // 0x131c + int32_t movement_bonus; // 0x1328 + int32_t regen_amp; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -21106,7 +21193,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -21116,65 +21203,65 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x1318 + float m_flEntangleDamage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff +{ +public: + float damage_interval; // 0x1328 + int32_t leech_damage; // 0x132c + int32_t movement_slow; // 0x1330 + int32_t radius; // 0x1334 + int32_t projectile_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff -{ -public: - float damage_interval; // 0x1318 - int32_t leech_damage; // 0x131c - int32_t movement_slow; // 0x1320 - int32_t radius; // 0x1324 - int32_t projectile_speed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t heal_per_second; // 0x1328 + int32_t bonus_armor; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff +{ +public: + float damage; // 0x1328 + int32_t mute; // 0x132c + bool bPurgable; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff -{ -public: - float damage; // 0x1318 - int32_t mute; // 0x131c - bool bPurgable; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { public: @@ -21183,7 +21270,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { @@ -21193,44 +21280,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 - float multicast_delay; // 0x131c - int32_t m_nMultiCastCount; // 0x1320 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1328 + float multicast_delay; // 0x132c + int32_t m_nMultiCastCount; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t burn_damage; // 0x131c + int32_t slow_movement_speed_pct; // 0x1328 + int32_t burn_damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff +{ +public: + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1328 + float multicast_delay; // 0x132c + int32_t m_nMultiCastCount; // 0x1330 + int32_t ignite_multicast_aoe; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff -{ -public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 - float multicast_delay; // 0x131c - int32_t m_nMultiCastCount; // 0x1320 - int32_t ignite_multicast_aoe; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { public: @@ -21239,20 +21326,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t self_bonus; // 0x1320 - float modelscale; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t self_bonus; // 0x1330 + float modelscale; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { @@ -21262,68 +21349,68 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t attacks; // 0x131c - int32_t damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff -{ -public: - float mana_per_str; // 0x1318 - float mana_regen_per_str; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t attacks; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff +class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float health_threshold_pct; // 0x131c - float duration; // 0x1320 - CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x1328 + float mana_per_str; // 0x1328 + float mana_regen_per_str; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + float health_threshold_pct; // 0x132c + float duration; // 0x1330 + CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x1334 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x1318 + float shard_buff_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1320 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x1318 + int32_t str_steal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { @@ -21333,7 +21420,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { @@ -21343,50 +21430,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x1318 - int32_t str_scale_up; // 0x131c + int32_t str_steal; // 0x1328 + int32_t str_scale_up; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float m_flDecrementTime; // 0x131c + int32_t slow; // 0x1328 + float m_flDecrementTime; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c + int32_t bonus_move_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -21396,41 +21483,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x1318 - float tombstone_grab_radius; // 0x131c - float tombstone_stun_penalty; // 0x1320 + float bunker_heal_pct; // 0x1328 + float tombstone_grab_radius; // 0x132c + float tombstone_stun_penalty; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float zombie_interval; // 0x131c + int32_t radius; // 0x1328 + float zombie_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x1318 - int32_t zombie_damage_interval; // 0x131c + int32_t tombstone_health; // 0x1328 + int32_t zombie_damage_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { @@ -21440,7 +21527,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { @@ -21450,42 +21537,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x1318 - int32_t movement_bonus; // 0x131c + int32_t str_percentage; // 0x1328 + int32_t movement_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t damage_amp; // 0x1328 + int32_t slow; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 + int32_t damage; // 0x132c + float tick_rate; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c - float tick_rate; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { public: @@ -21494,45 +21581,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x1318 - GameTime_t m_fEndTime; // 0x131c - float m_fTargetHeight; // 0x1320 - float m_fCurHeight; // 0x1324 - Vector m_vStartLoc; // 0x1328 - Vector m_vCurLoc; // 0x1334 - int32_t max_land_distance; // 0x1340 - float fall_duration; // 0x1344 - bool m_bOverrideDuration; // 0x1348 + GameTime_t m_fStartTime; // 0x1328 + GameTime_t m_fEndTime; // 0x132c + float m_fTargetHeight; // 0x1330 + float m_fCurHeight; // 0x1334 + Vector m_vStartLoc; // 0x1338 + Vector m_vCurLoc; // 0x1344 + int32_t max_land_distance; // 0x1350 + float fall_duration; // 0x1354 + bool m_bOverrideDuration; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - float m_flOverrideDuration; // 0x134c + float m_flOverrideDuration; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - int32_t jump_damage_reduction_pct; // 0x1320 - float jump_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t jump_damage_reduction_pct; // 0x1330 + float jump_delay; // 0x1334 + int32_t m_iCurJumpCount; // 0x1338 + Vector m_vCurTargetLoc; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { @@ -21542,17 +21629,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x1318 + int32_t attack_damage_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { @@ -21562,178 +21649,178 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x1318 - int32_t attack_damage_reduction; // 0x131c + int32_t attack_damage_bonus; // 0x1328 + int32_t attack_damage_reduction; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x1318 - bool m_bWasHidden; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff -{ -public: - CUtlString m_strActivityModifier; // 0x1318 - int32_t stolen_debuff_amp; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff -{ -public: - int32_t cast_range; // 0x1318 - int32_t spell_amp; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff -{ -public: - float strike_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t strike_damage; // 0x1320 - int32_t strike_damage_bonus; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff -{ -public: - int32_t slow_amount; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff -{ -public: - int32_t shard_movement_speed_bonus; // 0x1318 - int32_t shard_attack_speed_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x13f0 -// Has VTable -class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff -{ -public: - Vector m_PositionIndex[18]; // 0x1318 + int32_t magic_damage_reduction_pct; // 0x1328 + bool m_bWasHidden; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - CHandle< C_BaseEntity > m_hEntity; // 0x1324 - float m_flDistance; // 0x1328 + CUtlString m_strActivityModifier; // 0x1328 + int32_t stolen_debuff_amp; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff +{ +public: + int32_t cast_range; // 0x1328 + int32_t spell_amp; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff +{ +public: + float strike_interval; // 0x1328 + int32_t radius; // 0x132c + int32_t strike_damage; // 0x1330 + int32_t strike_damage_bonus; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff +{ +public: + int32_t slow_amount; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff +{ +public: + int32_t shard_movement_speed_bonus; // 0x1328 + int32_t shard_attack_speed_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1400 +// Has VTable +class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff +{ +public: + Vector m_PositionIndex[18]; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff +{ +public: + Vector m_vStartLoc; // 0x1328 + CHandle< C_BaseEntity > m_hEntity; // 0x1334 + float m_flDistance; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1328 + float formation_time; // 0x132c + bool m_bActive; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0xb]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0xb]; // 0x1331 public: - int32_t m_nFXIndex; // 0x132c + int32_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - Vector m_vOriginLoc; // 0x131c - bool m_bTruesight; // 0x1328 + int32_t radius; // 0x1328 + Vector m_vOriginLoc; // 0x132c + bool m_bTruesight; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - float damage_per_second; // 0x132c + float damage_per_second; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_max; // 0x1320 - int32_t pulses; // 0x1324 - float duration; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t m_nCurrentPulse; // 0x1328 + int32_t radius; // 0x132c + int32_t damage_max; // 0x1330 + int32_t pulses; // 0x1334 + float duration; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1328 + int32_t movement_speed_reduction; // 0x132c + int32_t attack_speed_reduction; // 0x1330 + bool m_bHasScepter; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 - int32_t movement_speed_reduction; // 0x131c - int32_t attack_speed_reduction; // 0x1320 - bool m_bHasScepter; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -21742,73 +21829,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x1318 + int32_t impale_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x1328 - float mana_regen_rate; // 0x132c - int32_t damage_reduction; // 0x1330 - Vector m_vecInitialPos; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff -{ -public: - float stun_duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x1320 + float health_regen_rate; // 0x1338 + float mana_regen_rate; // 0x133c + int32_t damage_reduction; // 0x1340 + Vector m_vecInitialPos; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1328 - int32_t movement_speed; // 0x132c - int32_t shard_movement_speed_bonus; // 0x1330 - int32_t mana_removal_pct; // 0x1334 - bool m_bFreePathing; // 0x1338 + float stun_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - int32_t attack_animation_bonus; // 0x133c - int32_t attack_range_bonus; // 0x1340 + CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t shard_movement_speed_bonus; // 0x1340 + int32_t mana_removal_pct; // 0x1344 + bool m_bFreePathing; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + int32_t attack_animation_bonus; // 0x134c + int32_t attack_range_bonus; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x1318 + int32_t shard_magic_resist_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { @@ -21818,7 +21905,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { @@ -21828,17 +21915,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x1318 + int32_t resist_debuff; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { @@ -21848,7 +21935,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { @@ -21858,7 +21945,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { @@ -21868,7 +21955,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { @@ -21878,17 +21965,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { @@ -21898,40 +21985,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x1318 - int32_t crit; // 0x131c + int32_t chance; // 0x1328 + int32_t crit; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nAffectedEnemies; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1320 + int32_t radius; // 0x1328 + int32_t m_nAffectedEnemies; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x1318 + float animation_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { @@ -21941,207 +22028,207 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nAffectedAllies; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff -{ -public: - int32_t heal_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff -{ -public: - float pull_strength; // 0x1318 - int32_t min_pull_distance; // 0x131c - GameTime_t m_flLastThinkTime; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff -{ -public: - int32_t range; // 0x1318 - int32_t total_damage; // 0x131c - int32_t radius; // 0x1320 - int32_t channel_vision_radius; // 0x1324 - float channel_vision_interval; // 0x1328 - float channel_vision_duration; // 0x132c - int32_t channel_vision_step; // 0x1330 - GameTime_t m_flLastChantTime; // 0x1334 - Vector m_vNextVisionLocation; // 0x1338 - Vector m_vCastDirection; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1390 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff -{ -public: - int32_t range; // 0x1318 - int32_t vision_radius; // 0x131c - int32_t radius; // 0x1320 - int32_t total_damage; // 0x1324 - float max_channel_time; // 0x1328 - float speed; // 0x132c - float vision_duration; // 0x1330 - int32_t channel_vision_radius; // 0x1334 - float channel_vision_interval; // 0x1338 - float channel_vision_duration; // 0x133c - int32_t channel_vision_step; // 0x1340 - Vector m_vCastLoc; // 0x1344 - Vector m_vTargetLoc; // 0x1350 - GameTime_t m_fStartTime; // 0x135c - QAngle m_qCastAngle; // 0x1360 - int32_t m_iProjectile; // 0x136c - ParticleIndex_t m_nFXIndex; // 0x1370 - ParticleIndex_t m_nFXIndexB; // 0x1374 - Vector m_vNextVisionLocation; // 0x1378 - Vector m_vCastDirection; // 0x1384 + int32_t radius; // 0x1328 + int32_t m_nAffectedAllies; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff +class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - float mana_leak_pct; // 0x1318 - Vector vLastPos; // 0x131c - bool bResetPosition; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - float m_fAccumulatedManaLeak; // 0x132c + int32_t heal_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff +{ +public: + float pull_strength; // 0x1328 + int32_t min_pull_distance; // 0x132c + GameTime_t m_flLastThinkTime; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff +{ +public: + int32_t range; // 0x1328 + int32_t total_damage; // 0x132c + int32_t radius; // 0x1330 + int32_t channel_vision_radius; // 0x1334 + float channel_vision_interval; // 0x1338 + float channel_vision_duration; // 0x133c + int32_t channel_vision_step; // 0x1340 + GameTime_t m_flLastChantTime; // 0x1344 + Vector m_vNextVisionLocation; // 0x1348 + Vector m_vCastDirection; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13a0 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff +{ +public: + int32_t range; // 0x1328 + int32_t vision_radius; // 0x132c + int32_t radius; // 0x1330 + int32_t total_damage; // 0x1334 + float max_channel_time; // 0x1338 + float speed; // 0x133c + float vision_duration; // 0x1340 + int32_t channel_vision_radius; // 0x1344 + float channel_vision_interval; // 0x1348 + float channel_vision_duration; // 0x134c + int32_t channel_vision_step; // 0x1350 + Vector m_vCastLoc; // 0x1354 + Vector m_vTargetLoc; // 0x1360 + GameTime_t m_fStartTime; // 0x136c + QAngle m_qCastAngle; // 0x1370 + int32_t m_iProjectile; // 0x137c + ParticleIndex_t m_nFXIndex; // 0x1380 + ParticleIndex_t m_nFXIndexB; // 0x1384 + Vector m_vNextVisionLocation; // 0x1388 + Vector m_vCastDirection; // 0x1394 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff +{ +public: + float mana_leak_pct; // 0x1328 + Vector vLastPos; // 0x132c + bool bResetPosition; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + float m_fAccumulatedManaLeak; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x1318 - int32_t magic_resistance; // 0x131c - float stun_duration; // 0x1320 - Vector vLastPos; // 0x1324 - bool bResetPosition; // 0x1330 + float slow; // 0x1328 + int32_t magic_resistance; // 0x132c + float stun_duration; // 0x1330 + Vector vLastPos; // 0x1334 + bool bResetPosition; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float m_fAccumulatedDistance; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - ParticleIndex_t m_nStatusFXIndex; // 0x133c - bool m_bStunned; // 0x1340 + float m_fAccumulatedDistance; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + ParticleIndex_t m_nStatusFXIndex; // 0x134c + bool m_bStunned; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float wisp_damage; // 0x131c - float off_duration; // 0x1320 - float off_duration_initial; // 0x1324 - float on_duration; // 0x1328 - int32_t hit_count; // 0x132c - int32_t m_iAttackCount; // 0x1330 - GameTime_t m_flNextTimeOn; // 0x1334 - bool m_bActive; // 0x1338 + int32_t radius; // 0x1328 + float wisp_damage; // 0x132c + float off_duration; // 0x1330 + float off_duration_initial; // 0x1334 + float on_duration; // 0x1338 + int32_t hit_count; // 0x133c + int32_t m_iAttackCount; // 0x1340 + GameTime_t m_flNextTimeOn; // 0x1344 + bool m_bActive; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFXIndex; // 0x133c - ParticleIndex_t m_nFXIndexB; // 0x1340 - GameTime_t m_flNextTime; // 0x1344 - CUtlVector< CHandle< C_BaseEntity > > m_vecDamagedEntities; // 0x1348 - float m_flCorrectionTime; // 0x1360 + ParticleIndex_t m_nFXIndex; // 0x134c + ParticleIndex_t m_nFXIndexB; // 0x1350 + GameTime_t m_flNextTime; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_vecDamagedEntities; // 0x1358 + float m_flCorrectionTime; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x1318 - Vector m_vSource; // 0x131c + int32_t fixed_movement_speed; // 0x1328 + Vector m_vSource; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t cast_range; // 0x1320 - bool m_bDidSwapSpiritForm; // 0x1324 + ParticleIndex_t m_nFXIndexA; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t cast_range; // 0x1330 + bool m_bDidSwapSpiritForm; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x1318 + bool m_bWasAttacked; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { @@ -22151,57 +22238,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - CHandle< C_BaseEntity > hCurrentEntity; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 + CHandle< C_BaseEntity > hCurrentEntity; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x1318 + float shard_bonus_spell_lifesteal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x1318 + bool m_bInManaGained; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - CHandle< C_BaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1320 - float stun_duration; // 0x1338 - int32_t movespeed; // 0x133c - int32_t self_bonus; // 0x1340 - bool m_bIsInRange; // 0x1344 + CHandle< C_BaseEntity > m_hTarget; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1330 + float stun_duration; // 0x1348 + int32_t movespeed; // 0x134c + int32_t self_bonus; // 0x1350 + bool m_bIsInRange; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t radius; // 0x1348 - int32_t latch_distance; // 0x134c - float m_flHealthHealed; // 0x1350 - float m_flManaHealed; // 0x1354 - float tether_heal_amp; // 0x1358 - GameTime_t m_flHealMessageTime; // 0x135c - GameTime_t m_flManaMessageTime; // 0x1360 + int32_t radius; // 0x1358 + int32_t latch_distance; // 0x135c + float m_flHealthHealed; // 0x1360 + float m_flManaHealed; // 0x1364 + float tether_heal_amp; // 0x1368 + GameTime_t m_flHealMessageTime; // 0x136c + GameTime_t m_flManaMessageTime; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { @@ -22211,29 +22298,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float tick_rate; // 0x131c + int32_t slow; // 0x1328 + float tick_rate; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x1318 - float shard_bonus_spell_lifesteal; // 0x131c + float movespeed; // 0x1328 + float shard_bonus_spell_lifesteal; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { @@ -22243,7 +22330,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { @@ -22253,171 +22340,171 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13e8 +// Size: 0x13f8 // Has VTable class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - int32_t creep_damage; // 0x1318 - int32_t hero_damage; // 0x131c - int32_t hit_radius; // 0x1320 - int32_t hero_hit_radius; // 0x1324 - int32_t explode_radius; // 0x1328 - int32_t min_range; // 0x132c - int32_t max_range; // 0x1330 - int32_t default_radius; // 0x1334 - int32_t spirit_amount; // 0x1338 - float m_flRotation; // 0x133c - float m_flSpiritRadius; // 0x1340 - int32_t spirit_movement_rate; // 0x1344 - GameTime_t m_flNextSpawn; // 0x1348 + int32_t creep_damage; // 0x1328 + int32_t hero_damage; // 0x132c + int32_t hit_radius; // 0x1330 + int32_t hero_hit_radius; // 0x1334 + int32_t explode_radius; // 0x1338 + int32_t min_range; // 0x133c + int32_t max_range; // 0x1340 + int32_t default_radius; // 0x1344 + int32_t spirit_amount; // 0x1348 + float m_flRotation; // 0x134c + float m_flSpiritRadius; // 0x1350 + int32_t spirit_movement_rate; // 0x1354 + GameTime_t m_flNextSpawn; // 0x1358 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlString m_strSpiritsOutSwapAbility; // 0x1350 + CUtlString m_strSpiritsOutSwapAbility; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x1318 + int32_t scepter_slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t shard_bonus_slow_resistance; // 0x1320 - float hp_regen; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_spell_amp; // 0x132c + int32_t shard_bonus_slow_resistance; // 0x1330 + float hp_regen; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff +{ +public: + float cast_delay; // 0x1328 + ParticleIndex_t m_nFXIndexEndTeam; // 0x132c + ParticleIndex_t m_nFXIndexChannel; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + Vector m_vecReturnPosition; // 0x132c + float return_time; // 0x1338 + ParticleIndex_t m_nFXTimeRemaining; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff +{ +public: + int32_t movespeed_bonus; // 0x1328 + int32_t attackspeed_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff +{ +public: + int32_t movespeed_bonus; // 0x1328 + int32_t attackspeed_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t stack_limit; // 0x132c + int32_t damage_limit; // 0x1330 + float stack_duration; // 0x1334 + float damage_min; // 0x1338 + float damage_max; // 0x133c + ParticleIndex_t m_nFxIndexA; // 0x1340 + ParticleIndex_t m_nFxIndexB; // 0x1344 + int32_t iCur_stack; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x1c]; // 0x134c +public: + float m_fTotalDamage; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff +{ +public: + bool m_bIsRecovering; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + int32_t m_nFXIndex[4]; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1328 + int32_t max_layers; // 0x132c + float minimum_damage; // 0x1330 + int32_t recovery_time; // 0x1334 + int32_t radius; // 0x1338 + int32_t max_damage_reduction; // 0x133c + ParticleIndex_t m_nFXIndex[4]; // 0x1340 + ParticleIndex_t m_nFXIndexB; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff -{ -public: - float cast_delay; // 0x1318 - ParticleIndex_t m_nFXIndexEndTeam; // 0x131c - ParticleIndex_t m_nFXIndexChannel; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - Vector m_vecReturnPosition; // 0x131c - float return_time; // 0x1328 - ParticleIndex_t m_nFXTimeRemaining; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff -{ -public: - int32_t movespeed_bonus; // 0x1318 - int32_t attackspeed_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff -{ -public: - int32_t movespeed_bonus; // 0x1318 - int32_t attackspeed_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t stack_limit; // 0x131c - int32_t damage_limit; // 0x1320 - float stack_duration; // 0x1324 - float damage_min; // 0x1328 - float damage_max; // 0x132c - ParticleIndex_t m_nFxIndexA; // 0x1330 - ParticleIndex_t m_nFxIndexB; // 0x1334 - int32_t iCur_stack; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad133c[0x1c]; // 0x133c -public: - float m_fTotalDamage; // 0x1358 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff -{ -public: - bool m_bIsRecovering; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t m_nFXIndex[4]; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 - int32_t max_layers; // 0x131c - float minimum_damage; // 0x1320 - int32_t recovery_time; // 0x1324 - int32_t radius; // 0x1328 - int32_t max_damage_reduction; // 0x132c - ParticleIndex_t m_nFXIndex[4]; // 0x1330 - ParticleIndex_t m_nFXIndexB; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { public: @@ -22426,7 +22513,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { @@ -22436,23 +22523,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x1318 - int32_t m_nFXIndex; // 0x131c - int32_t m_nFXIndexB; // 0x1320 + int32_t familiar_speed; // 0x1328 + int32_t m_nFXIndex; // 0x132c + int32_t m_nFXIndexB; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CountdownTimer m_ctTimer; // 0x1328 + CountdownTimer m_ctTimer; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { @@ -22462,85 +22549,85 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - int32_t stun_radius; // 0x1318 - int32_t stun_damage; // 0x131c - float stun_delay; // 0x1320 - float stun_duration; // 0x1324 - float stone_duration; // 0x1328 - int32_t m_iIntervalCount; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff -{ -public: - float hp_regen; // 0x1318 - int32_t stun_radius; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff -{ -public: - GameTime_t m_flReadyTime; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff -{ -public: - float stone_duration; // 0x1318 - GameTime_t m_fStartTime; // 0x131c + int32_t stun_radius; // 0x1328 + int32_t stun_damage; // 0x132c + float stun_delay; // 0x1330 + float stun_duration; // 0x1334 + float stone_duration; // 0x1338 + int32_t m_iIntervalCount; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff { public: - bool m_bHasMadeAttack; // 0x1328 + float hp_regen; // 0x1328 + int32_t stun_radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff +{ +public: + GameTime_t m_flReadyTime; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff +{ +public: + float stone_duration; // 0x1328 + GameTime_t m_fStartTime; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible +{ +public: + bool m_bHasMadeAttack; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x1318 - float duration; // 0x131c + int32_t agi_gain; // 0x1328 + float duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { @@ -22550,21 +22637,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t total_damage; // 0x131c - int32_t total_pulses; // 0x1320 - int32_t self_damage_pct; // 0x1324 - float pulse_interval; // 0x1328 + int32_t radius; // 0x1328 + int32_t total_damage; // 0x132c + int32_t total_pulses; // 0x1330 + int32_t self_damage_pct; // 0x1334 + float pulse_interval; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -22574,36 +22661,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x1318 - int32_t pounce_distance_scepter; // 0x131c - float pounce_speed; // 0x1320 - float pounce_acceleration; // 0x1324 - int32_t pounce_radius; // 0x1328 - int32_t pounce_damage; // 0x132c - float leash_duration; // 0x1330 + int32_t pounce_distance; // 0x1328 + int32_t pounce_distance_scepter; // 0x132c + float pounce_speed; // 0x1330 + float pounce_acceleration; // 0x1334 + int32_t pounce_radius; // 0x1338 + int32_t pounce_damage; // 0x133c + float leash_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x1318 - Vector vLeashLocation; // 0x131c - bool m_bEscaped; // 0x1328 - bool m_bFishBait; // 0x1329 + int32_t leash_radius; // 0x1328 + Vector vLeashLocation; // 0x132c + bool m_bEscaped; // 0x1338 + bool m_bFishBait; // 0x1339 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { @@ -22613,17 +22700,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x1318 + int32_t stat_loss; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { @@ -22633,7 +22720,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { @@ -22643,7 +22730,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { @@ -22653,215 +22740,215 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff -{ -public: - float activation_delay; // 0x1318 - float neutral_disable; // 0x131c - bool m_bPendingRefresh; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - GameTime_t m_fPendingStateChangeTime; // 0x1324 - CountdownTimer m_NeutralHitTimer; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x1318 - float bonus_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible -{ -public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff -{ -public: - bool m_bScepter; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1328 - int32_t bonus_movement_speed; // 0x132c - float bonus_regen; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1368 -// Has VTable -class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff -{ -public: - int32_t damage_modifier; // 0x1318 - int32_t range; // 0x131c - int32_t arrow_count; // 0x1320 - int32_t projectile_speed; // 0x1324 - ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 - int32_t turn_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff -{ -public: - int32_t bonus_mana; // 0x1318 - float absorption_pct; // 0x131c - float damage_per_mana; // 0x1320 - float illusion_damage_per_mana; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff -{ -public: - int32_t m_nNumStoned; // 0x1318 - bool m_bAnyInvisible; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float vision_cone; // 0x131c - float duration; // 0x1320 - int32_t speed_boost; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 + int32_t scepter_aoe; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff +class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float face_duration; // 0x1318 - float stone_duration; // 0x131c - float duration; // 0x1320 - float vision_cone; // 0x1324 - float m_flAccumulatedTime; // 0x1328 + float activation_delay; // 0x1328 + float neutral_disable; // 0x132c + bool m_bPendingRefresh; // 0x1330 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - CountdownTimer ctFacing; // 0x1330 - bool m_bAlreadyStoned; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 -public: - ParticleIndex_t m_nFXIndex; // 0x134c + GameTime_t m_fPendingStateChangeTime; // 0x1334 + CountdownTimer m_NeutralHitTimer; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x1328 + float bonus_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible +{ +public: + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff +{ +public: + bool m_bScepter; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + float bonus_regen; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff +{ +public: + int32_t damage_modifier; // 0x1328 + int32_t range; // 0x132c + int32_t arrow_count; // 0x1330 + int32_t projectile_speed; // 0x1334 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1328 + int32_t turn_slow; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff +{ +public: + int32_t bonus_mana; // 0x1328 + float absorption_pct; // 0x132c + float damage_per_mana; // 0x1330 + float illusion_damage_per_mana; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff +{ +public: + int32_t m_nNumStoned; // 0x1328 + bool m_bAnyInvisible; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + float vision_cone; // 0x132c + float duration; // 0x1330 + int32_t speed_boost; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff +{ +public: + float face_duration; // 0x1328 + float stone_duration; // 0x132c + float duration; // 0x1330 + float vision_cone; // 0x1334 + float m_flAccumulatedTime; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CountdownTimer ctFacing; // 0x1340 + bool m_bAlreadyStoned; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + ParticleIndex_t m_nFXIndex; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x1318 + int32_t bonus_physical_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { @@ -22871,35 +22958,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t attack_speed; // 0x1328 + int32_t status_resistance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t bonus_hp; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t ensnare_chance; // 0x1328 - float ensnare_duration; // 0x132c - float base_attack_time; // 0x1330 - int32_t m_iOriginalAttackCapabilities; // 0x1334 + int32_t bonus_move_speed; // 0x1328 + int32_t bonus_range; // 0x132c + int32_t bonus_hp; // 0x1330 + int32_t bonus_armor; // 0x1334 + int32_t ensnare_chance; // 0x1338 + float ensnare_duration; // 0x133c + float base_attack_time; // 0x1340 + int32_t m_iOriginalAttackCapabilities; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { @@ -22909,58 +22996,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x1318 + int32_t maim_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t hit_radius; // 0x131c - int32_t axe_movement_speed; // 0x1320 - float whirl_duration; // 0x1324 - float max_range; // 0x1328 - float blind_duration; // 0x132c - float m_flRotation; // 0x1330 - float m_flAxeRadius; // 0x1334 - GameTime_t m_flDieTime; // 0x1338 - float m_bPiercesMagicImmunity; // 0x133c - int32_t m_nSwapIndex; // 0x1340 - bool m_bReturning; // 0x1344 + int32_t damage; // 0x1328 + int32_t hit_radius; // 0x132c + int32_t axe_movement_speed; // 0x1330 + float whirl_duration; // 0x1334 + float max_range; // 0x1338 + float blind_duration; // 0x133c + float m_flRotation; // 0x1340 + float m_flAxeRadius; // 0x1344 + GameTime_t m_flDieTime; // 0x1348 + float m_bPiercesMagicImmunity; // 0x134c + int32_t m_nSwapIndex; // 0x1350 + bool m_bReturning; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1348 - int32_t m_nHeroesHitForRelic; // 0x1350 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1358 + int32_t m_nHeroesHitForRelic; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1358 - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1370 + CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1368 + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { @@ -22970,45 +23057,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t max_stacks; // 0x131c - int32_t extra_attack_chance_per_stack; // 0x1320 - int32_t base_chance; // 0x1324 - CHandle< C_BaseEntity > m_hUnit; // 0x1328 + int32_t attack_speed; // 0x1328 + int32_t max_stacks; // 0x132c + int32_t extra_attack_chance_per_stack; // 0x1330 + int32_t base_chance; // 0x1334 + CHandle< C_BaseEntity > m_hUnit; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 + int32_t attack_speed; // 0x132c + int32_t lifesteal; // 0x1330 + CHandle< C_BaseEntity > m_hTarget; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t lifesteal; // 0x1320 - CHandle< C_BaseEntity > m_hTarget; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { public: @@ -23017,7 +23104,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { @@ -23027,58 +23114,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_HoofStomp_Windup : public CDOTA_Buff { public: - bool bInterrupted; // 0x1318 + bool bInterrupted; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x1318 + int32_t shard_movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x1318 + int32_t shard_str_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x1318 - int32_t return_damage_str; // 0x131c + int32_t return_damage; // 0x1328 + int32_t return_damage_str; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { @@ -23088,62 +23175,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x1318 + float damage_gain_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x1318 - int32_t slow_movement_speed; // 0x131c + int32_t cast_time_increase; // 0x1328 + int32_t slow_movement_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t has_flying_movement; // 0x1320 + int32_t radius; // 0x1328 + int32_t damage_reduction; // 0x132c + int32_t has_flying_movement; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hUnit; // 0x1318 - bool m_bWasMoving; // 0x131c - bool m_bSpawnDone; // 0x131d + CHandle< C_BaseEntity > m_hUnit; // 0x1328 + bool m_bWasMoving; // 0x132c + bool m_bSpawnDone; // 0x132d private: - [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e + [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e public: - Vector m_vecOldForward; // 0x1320 - int32_t break_distance; // 0x132c - Vector m_vecPreviousLocation; // 0x1330 + Vector m_vecOldForward; // 0x1330 + int32_t break_distance; // 0x133c + Vector m_vecPreviousLocation; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { @@ -23153,7 +23240,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { @@ -23163,17 +23250,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x1318 + int32_t melee_attack_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { @@ -23183,118 +23270,118 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x1318 + int32_t horn_toss_slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x1318 - float scepter_duration; // 0x131c - bool play_particle; // 0x1320 + int32_t scepter_width; // 0x1328 + float scepter_duration; // 0x132c + bool play_particle; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - Vector m_vStart; // 0x1324 - Vector m_vEnd; // 0x1330 + Vector m_vStart; // 0x1334 + Vector m_vEnd; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x1318 - int32_t scepter_armor_pct; // 0x131c + int32_t scepter_slow_pct; // 0x1328 + int32_t scepter_armor_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float pull_duration; // 0x132c - float effective_distance; // 0x1330 + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + float pull_duration; // 0x133c + float effective_distance; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff +{ +public: + int32_t bonus_damage_pct; // 0x1328 + float cleave_damage_pct; // 0x132c + int32_t cleave_starting_width; // 0x1330 + int32_t cleave_ending_width; // 0x1334 + int32_t cleave_distance; // 0x1338 + float self_multiplier; // 0x133c + int32_t secondary_cleave_distance; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff +{ +public: + int32_t m_nProjectileID; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff +class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 - float cleave_damage_pct; // 0x131c - int32_t cleave_starting_width; // 0x1320 - int32_t cleave_ending_width; // 0x1324 - int32_t cleave_distance; // 0x1328 - float self_multiplier; // 0x132c - int32_t secondary_cleave_distance; // 0x1330 + float slow_duration; // 0x1328 + int32_t skewer_damage; // 0x132c + int32_t damage_distance_pct; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff +class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 + int32_t slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff -{ -public: - float slow_duration; // 0x1318 - int32_t skewer_damage; // 0x131c - int32_t damage_distance_pct; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff -{ -public: - int32_t slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -23303,127 +23390,127 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff -{ -public: - int32_t strength_per_stack; // 0x1318 - int32_t max_stacks; // 0x131c - float stack_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff -{ -public: - int32_t stat_loss_pct; // 0x1318 - int32_t stat_loss_univ; // 0x131c - int32_t iPrimaryAttribute; // 0x1320 - float flStatLossStr; // 0x1324 - float flStatLossAgi; // 0x1328 - float flStatLossInt; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff -{ -public: - int32_t speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff -{ -public: - float initial_shield; // 0x1318 - float max_shield; // 0x131c - float shield_per_sec; // 0x1320 - float shield_per_sec_per_enemy; // 0x1324 - float duration; // 0x1328 - float base_explosion; // 0x132c - int32_t radius; // 0x1330 - int32_t explosion_radius; // 0x1334 - int32_t m_nDamageAbsorbed; // 0x1338 - GameTime_t m_timeLastTick; // 0x133c - GameTime_t m_StartTime; // 0x1340 - int32_t m_nLastParticleTime; // 0x1344 + int32_t stats_per_stack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff +class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t stack_limit; // 0x1318 - float stack_duration; // 0x131c - int32_t stacks_per_hero_attack; // 0x1320 - GameTime_t m_flStackDieTime; // 0x1324 - ParticleIndex_t m_pFXIndex[4]; // 0x1328 + int32_t strength_per_stack; // 0x1328 + int32_t max_stacks; // 0x132c + float stack_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff +class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff { public: - float bonus_armor; // 0x1318 - float bonus_hp_regen; // 0x131c + float stat_loss_pct; // 0x1328 + int32_t stat_loss_univ; // 0x132c + int32_t iPrimaryAttribute; // 0x1330 + float flStatLossStr; // 0x1334 + float flStatLossAgi; // 0x1338 + float flStatLossInt; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff +{ +public: + int32_t speed; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff +{ +public: + float initial_shield; // 0x1328 + float max_shield; // 0x132c + float shield_per_sec; // 0x1330 + float shield_per_sec_per_enemy; // 0x1334 + float duration; // 0x1338 + float base_explosion; // 0x133c + int32_t radius; // 0x1340 + int32_t explosion_radius; // 0x1344 + int32_t m_nDamageAbsorbed; // 0x1348 + GameTime_t m_timeLastTick; // 0x134c + GameTime_t m_StartTime; // 0x1350 + int32_t m_nLastParticleTime; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff +{ +public: + int32_t stack_limit; // 0x1328 + float stack_duration; // 0x132c + int32_t stacks_per_hero_attack; // 0x1330 + GameTime_t m_flStackDieTime; // 0x1334 + ParticleIndex_t m_pFXIndex[4]; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float mana_per_second; // 0x131c - float radius; // 0x1320 - float break_distance; // 0x1324 - float damage_interval; // 0x1328 + float bonus_armor; // 0x1328 + float bonus_hp_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff +{ +public: + int32_t damage_per_second; // 0x1328 + float mana_per_second; // 0x132c + float radius; // 0x1330 + float break_distance; // 0x1334 + float damage_interval; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t slow_health_percentage; // 0x131c + int32_t slow; // 0x1328 + int32_t slow_health_percentage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { @@ -23433,7 +23520,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { @@ -23443,63 +23530,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 - bool m_bCleanupWhenEmpty; // 0x1330 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1328 + bool m_bCleanupWhenEmpty; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - int32_t length; // 0x1318 - int32_t width; // 0x131c - int32_t damage_per_second; // 0x1320 - ParticleIndex_t m_nBeamFXIndex; // 0x1324 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1328 - GameTime_t m_flLastHit; // 0x132c - CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1330 + int32_t length; // 0x1328 + int32_t width; // 0x132c + int32_t damage_per_second; // 0x1330 + ParticleIndex_t m_nBeamFXIndex; // 0x1334 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1338 + GameTime_t m_flLastHit; // 0x133c + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nActiveFXIndex; // 0x131c - ParticleIndex_t m_nActiveStatusFXIndex; // 0x1320 - float damage_per_second; // 0x1324 - int32_t building_dmg_pct; // 0x1328 - int32_t move_slow_pct; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nActiveFXIndex; // 0x132c + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1330 + float damage_per_second; // 0x1334 + int32_t building_dmg_pct; // 0x1338 + int32_t move_slow_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 - int32_t move_speed_per_stack; // 0x131c - int32_t max_stacks; // 0x1320 - float stack_duration; // 0x1324 - float m_flDuration; // 0x1328 + int32_t damage_per_stack; // 0x1328 + int32_t move_speed_per_stack; // 0x132c + int32_t max_stacks; // 0x1330 + float stack_duration; // 0x1334 + float m_flDuration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { @@ -23509,22 +23596,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - float base_armor; // 0x1318 - float armor_per_stack; // 0x131c - int32_t base_move_slow; // 0x1320 - int32_t move_slow_per_stack; // 0x1324 - int32_t stack_limit; // 0x1328 - ParticleIndex_t m_nFXStackIndex; // 0x132c + float base_armor; // 0x1328 + float armor_per_stack; // 0x132c + int32_t base_move_slow; // 0x1330 + int32_t move_slow_per_stack; // 0x1334 + int32_t stack_limit; // 0x1338 + ParticleIndex_t m_nFXStackIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { @@ -23534,32 +23621,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t projectile_speed; // 0x1350 - float radius; // 0x1354 + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1330 + CountdownTimer m_ViewerTimer; // 0x1348 + int32_t projectile_speed; // 0x1360 + float radius; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { @@ -23569,63 +23656,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - int32_t side_damage_reduction; // 0x1318 - int32_t back_damage_reduction; // 0x131c - int32_t side_angle; // 0x1320 - int32_t back_angle; // 0x1324 - float quill_release_threshold; // 0x1328 - float quill_release_interval; // 0x132c - bool m_bRearHit; // 0x1330 - bool m_bSideHit; // 0x1331 + int32_t side_damage_reduction; // 0x1328 + int32_t back_damage_reduction; // 0x132c + int32_t side_angle; // 0x1330 + int32_t back_angle; // 0x1334 + float quill_release_threshold; // 0x1338 + float quill_release_interval; // 0x133c + bool m_bRearHit; // 0x1340 + bool m_bSideHit; // 0x1341 private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - float m_flDamageAccumulated; // 0x1334 - int32_t m_nAccumulatedHits; // 0x1338 + float m_flDamageAccumulated; // 0x1344 + int32_t m_nAccumulatedHits; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Bristleback_Active_ConicalQuillSpray : public CDOTA_Buff { public: - int32_t activation_num_quill_sprays; // 0x1318 - float activation_spray_interval; // 0x131c - int32_t activation_angle; // 0x1320 - int32_t cast_range_bonus; // 0x1324 - int32_t activation_movement_speed_pct; // 0x1328 - int32_t activation_turn_rate_pct; // 0x132c - int32_t activation_disable_turning; // 0x1330 - int32_t activation_ignore_cast_angle; // 0x1334 - int32_t activation_turn_rate; // 0x1338 - float activation_delay; // 0x133c - GameTime_t m_fStartTime; // 0x1340 - bool bDelayFinished; // 0x1344 + int32_t activation_num_quill_sprays; // 0x1328 + float activation_spray_interval; // 0x132c + int32_t activation_angle; // 0x1330 + int32_t cast_range_bonus; // 0x1334 + int32_t activation_movement_speed_pct; // 0x1338 + int32_t activation_turn_rate_pct; // 0x133c + int32_t activation_disable_turning; // 0x1340 + int32_t activation_ignore_cast_angle; // 0x1344 + int32_t activation_turn_rate; // 0x1348 + float activation_delay; // 0x134c + GameTime_t m_fStartTime; // 0x1350 + bool bDelayFinished; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float m_flFacingTarget; // 0x1348 - Vector m_vFacing; // 0x134c - int32_t m_nNumSprays; // 0x1358 - int32_t m_nPoseParameterWE; // 0x135c - int32_t m_nPoseParameterNS; // 0x1360 - float m_flLastPoseX; // 0x1364 - float m_flLastPoseY; // 0x1368 - int32_t m_nLastMaxDirection; // 0x136c - Vector m_vLastOrigin; // 0x1370 - GameTime_t m_flLastGameTime; // 0x137c + float m_flFacingTarget; // 0x1358 + Vector m_vFacing; // 0x135c + int32_t m_nNumSprays; // 0x1368 + int32_t m_nPoseParameterWE; // 0x136c + int32_t m_nPoseParameterNS; // 0x1370 + float m_flLastPoseX; // 0x1374 + float m_flLastPoseY; // 0x1378 + int32_t m_nLastMaxDirection; // 0x137c + Vector m_vLastOrigin; // 0x1380 + GameTime_t m_flLastGameTime; // 0x138c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { @@ -23635,7 +23722,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { @@ -23645,7 +23732,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { @@ -23655,7 +23742,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -23665,7 +23752,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -23675,7 +23762,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -23685,220 +23772,220 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x1318 - ParticleIndex_t m_iIndex; // 0x131c + int32_t sigil_radius; // 0x1328 + ParticleIndex_t m_iIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x1318 - int32_t aghs_shard_damage; // 0x131c - int32_t attack_slow; // 0x1320 - int32_t turn_rate_slow; // 0x1324 + int32_t aghs_shard_move_slow; // 0x1328 + int32_t aghs_shard_damage; // 0x132c + int32_t attack_slow; // 0x1330 + int32_t turn_rate_slow; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x1318 - int32_t bonus_damage; // 0x131c - float air_time; // 0x1320 - float slow_duration; // 0x1324 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x1330 - bool m_bWalrusPunch; // 0x1334 + int32_t crit_multiplier; // 0x1328 + int32_t bonus_damage; // 0x132c + float air_time; // 0x1330 + float slow_duration; // 0x1334 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x1340 + bool m_bWalrusPunch; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 + int32_t attack_speed_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x1318 - int32_t radius; // 0x131c + ParticleIndex_t m_iIndex; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float slow_duration; // 0x131c + int32_t bonus_damage; // 0x1328 + float slow_duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x1318 + float stack_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_intelligence; // 0x1328 + float bonus_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_intelligence; // 0x1328 + float bonus_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x1318 + float lifesteal_amt; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x1318 + int32_t resist_debuff; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + float duration; // 0x1330 + float damage_interval; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - float duration; // 0x1320 - float damage_interval; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { public: @@ -23907,170 +23994,170 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Abaddon_DeathCoil_Effect : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - int32_t magic_resistance; // 0x131c - bool m_bFriendly; // 0x1320 + int32_t armor_bonus; // 0x1328 + int32_t magic_resistance; // 0x132c + bool m_bFriendly; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float damage_absorb; // 0x131c - int32_t regen; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 + int32_t radius; // 0x1328 + float damage_absorb; // 0x132c + int32_t regen; // 0x1330 + int32_t m_nDamageAbsorbed; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff +{ +public: + float slow_duration; // 0x1328 + float curse_duration; // 0x132c + int32_t hit_count; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 + ParticleIndex_t m_nFXStackIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff +{ +public: + float m_flDamage; // 0x1328 + int32_t curse_slow; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff +{ +public: + int32_t curse_attack_speed; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff +{ +public: + int32_t redirect_range_scepter; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff +{ +public: + int32_t hp_threshold; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff +{ +public: + float m_fDamageTaken; // 0x1328 + int32_t ally_threshold_scepter; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff +{ +public: + int32_t immolate_aoe; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff +{ +public: + float immolate_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff +{ +public: + int32_t pass_damage; // 0x1328 + int32_t radius; // 0x132c + int32_t m_nCreepsHit; // 0x1330 + int32_t m_nHeroesHit; // 0x1334 + float m_flSpeed; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1340 + int32_t m_nBonusMoveSpeed; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff +{ +public: + float move_pct_creeps; // 0x1328 + int32_t move_pct_heroes; // 0x132c + int32_t damage_creeps; // 0x1330 + int32_t damage_heroes; // 0x1334 + float armor_creeps; // 0x1338 + float armor_heroes; // 0x133c + float move_pct_cap; // 0x1340 + int32_t m_nCreepsHit; // 0x1344 + int32_t m_nHeroesHit; // 0x1348 + float m_fSpeedPercentage; // 0x134c + int32_t m_nDamage; // 0x1350 + int32_t m_nArmor; // 0x1354 + bool m_bSpellImmunity; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff -{ -public: - float slow_duration; // 0x1318 - float curse_duration; // 0x131c - int32_t hit_count; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - ParticleIndex_t m_nFXStackIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff -{ -public: - float m_flDamage; // 0x1318 - int32_t curse_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff -{ -public: - int32_t curse_attack_speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff -{ -public: - int32_t redirect_range_scepter; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff -{ -public: - int32_t hp_threshold; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff -{ -public: - float m_fDamageTaken; // 0x1318 - int32_t ally_threshold_scepter; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff -{ -public: - int32_t immolate_aoe; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff -{ -public: - float immolate_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff -{ -public: - int32_t pass_damage; // 0x1318 - int32_t radius; // 0x131c - int32_t m_nCreepsHit; // 0x1320 - int32_t m_nHeroesHit; // 0x1324 - float m_flSpeed; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1330 - int32_t m_nBonusMoveSpeed; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff -{ -public: - float move_pct_creeps; // 0x1318 - int32_t move_pct_heroes; // 0x131c - int32_t damage_creeps; // 0x1320 - int32_t damage_heroes; // 0x1324 - float armor_creeps; // 0x1328 - float armor_heroes; // 0x132c - float move_pct_cap; // 0x1330 - int32_t m_nCreepsHit; // 0x1334 - int32_t m_nHeroesHit; // 0x1338 - float m_fSpeedPercentage; // 0x133c - int32_t m_nDamage; // 0x1340 - int32_t m_nArmor; // 0x1344 - bool m_bSpellImmunity; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { public: @@ -24079,7 +24166,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { @@ -24089,7 +24176,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { @@ -24099,119 +24186,119 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x1318 - float animation_rate; // 0x131c - float initial_stun_duration; // 0x1320 + int32_t wake_damage_limit; // 0x1328 + float animation_rate; // 0x132c + float initial_stun_duration; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CountdownTimer ctStunTimer; // 0x1328 - float m_flDamageTaken; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff -{ -public: - int32_t armor_reduction_pct; // 0x1318 - float m_flArmorReduction; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff -{ -public: - int32_t magic_resistance_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1378 -// Has VTable -class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff -{ -public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1318 - int32_t vision_width; // 0x1330 - float vision_interval; // 0x1334 - float vision_duration; // 0x1338 - int32_t vision_step; // 0x133c - int32_t total_steps; // 0x1340 - int32_t m_nCompletedSteps; // 0x1344 - Vector m_vStart; // 0x1348 - Vector m_vEnd; // 0x1354 - Vector m_vNextVisionLocation; // 0x1360 - Vector m_vCastDirection; // 0x136c + CountdownTimer ctStunTimer; // 0x1338 + float m_flDamageTaken; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t crack_width; // 0x1318 - int32_t damage_pct; // 0x131c - float slow_duration; // 0x1320 - float slow_duration_scepter; // 0x1324 - CDOTA_Buff* m_pParentModifier; // 0x1328 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff +{ +public: + int32_t armor_reduction_pct; // 0x1328 + float m_flArmorReduction; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff +{ +public: + int32_t magic_resistance_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1328 + int32_t vision_width; // 0x1340 + float vision_interval; // 0x1344 + float vision_duration; // 0x1348 + int32_t vision_step; // 0x134c + int32_t total_steps; // 0x1350 + int32_t m_nCompletedSteps; // 0x1354 + Vector m_vStart; // 0x1358 + Vector m_vEnd; // 0x1364 + Vector m_vNextVisionLocation; // 0x1370 + Vector m_vCastDirection; // 0x137c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff +{ +public: + int32_t crack_width; // 0x1328 + int32_t damage_pct; // 0x132c + float slow_duration; // 0x1330 + float slow_duration_scepter; // 0x1334 + CDOTA_Buff* m_pParentModifier; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { @@ -24221,7 +24308,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { @@ -24231,64 +24318,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - int32_t bonus_attack_speed_creeps; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - float armor_per_creep; // 0x1320 - float armor_per_hero; // 0x1324 - int32_t m_nTotalBonus; // 0x1328 - float m_flBonusArmor; // 0x132c + int32_t bonus_attack_speed_creeps; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + float armor_per_creep; // 0x1330 + float armor_per_hero; // 0x1334 + int32_t m_nTotalBonus; // 0x1338 + float m_flBonusArmor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t move_speed; // 0x1328 + int32_t hp_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x1318 - float buff_duration; // 0x131c + int32_t trigger_chance; // 0x1328 + float buff_duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x1318 + int32_t hp_leech_percent; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { @@ -24298,42 +24385,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff +{ +public: + int32_t bonus_armor_per_hero; // 0x1328 + int32_t bonus_damage_per_hero; // 0x132c + int32_t lifesteal_per_hero; // 0x1330 + int32_t scepter_damage_reduction_pct; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff +{ +public: + int32_t m_nSuicideKillCount; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff -{ -public: - int32_t bonus_armor_per_hero; // 0x1318 - int32_t bonus_damage_per_hero; // 0x131c - int32_t lifesteal_per_hero; // 0x1320 - int32_t scepter_damage_reduction_pct; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff -{ -public: - int32_t m_nSuicideKillCount; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -24342,23 +24429,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t bonus_ms; // 0x1320 - int32_t stun_radius; // 0x1324 - float stun_duration; // 0x1328 - int32_t damage_percent; // 0x132c - int32_t m_nDamageRemaining; // 0x1330 + int32_t bonus_ms; // 0x1330 + int32_t stun_radius; // 0x1334 + float stun_duration; // 0x1338 + int32_t damage_percent; // 0x133c + int32_t m_nDamageRemaining; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { @@ -24368,110 +24455,110 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff -{ -public: - int32_t acceleration; // 0x1318 - int32_t m_nTeamNumber; // 0x131c - float speed; // 0x1320 - float pre_chase_time; // 0x1324 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 - Vector m_vStartPosition; // 0x132c - CountdownTimer m_MoveTime; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff -{ -public: - Vector m_vLastLoc; // 0x1318 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff -{ -public: - int32_t secondary_slow; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - int32_t radius; // 0x1328 - float proximity_threshold; // 0x132c - float damage; // 0x1330 - float activation_delay; // 0x1334 - float outer_damage; // 0x1338 - int32_t min_distance; // 0x133c - bool bActivated; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 -public: - CountdownTimer m_Timer; // 0x1348 + int32_t acceleration; // 0x1328 + int32_t m_nTeamNumber; // 0x132c + float speed; // 0x1330 + float pre_chase_time; // 0x1334 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1338 + Vector m_vStartPosition; // 0x133c + CountdownTimer m_MoveTime; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff +{ +public: + Vector m_vLastLoc; // 0x1328 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff +{ +public: + int32_t secondary_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1338 + float proximity_threshold; // 0x133c + float damage; // 0x1340 + float activation_delay; // 0x1344 + float outer_damage; // 0x1348 + int32_t min_distance; // 0x134c + bool bActivated; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x7]; // 0x1351 +public: + CountdownTimer m_Timer; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff { public: - int32_t mres_reduction; // 0x1318 + int32_t mres_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - int32_t activation_radius; // 0x1328 - int32_t stun_radius; // 0x132c - float stun_duration; // 0x1330 - float explode_delay; // 0x1334 - float activation_time; // 0x1338 - bool m_bActivated; // 0x133c - bool m_bTriggered; // 0x133d + int32_t activation_radius; // 0x1338 + int32_t stun_radius; // 0x133c + float stun_duration; // 0x1340 + float explode_delay; // 0x1344 + float activation_time; // 0x1348 + bool m_bActivated; // 0x134c + bool m_bTriggered; // 0x134d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { @@ -24481,7 +24568,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { @@ -24491,7 +24578,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { @@ -24501,7 +24588,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { @@ -24511,38 +24598,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t radius_scepter; // 0x1330 - int32_t damage_scepter; // 0x1334 - int32_t vision_radius; // 0x1338 - float vision_duration; // 0x133c - int32_t model_scale; // 0x1340 - bool bExploding; // 0x1344 + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + int32_t radius_scepter; // 0x1340 + int32_t damage_scepter; // 0x1344 + int32_t vision_radius; // 0x1348 + float vision_duration; // 0x134c + int32_t model_scale; // 0x1350 + bool bExploding; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 + float trigger_radius; // 0x132c + float minefield_duration; // 0x1330 + bool m_bTriggered; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 - float trigger_radius; // 0x131c - float minefield_duration; // 0x1320 - bool m_bTriggered; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { public: @@ -24551,32 +24638,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float minefield_duration; // 0x131c + int32_t aura_radius; // 0x1328 + float minefield_duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff +{ +public: + float aura_radius; // 0x1328 + float scepter_move_damage; // 0x132c + float scepter_move_amt; // 0x1330 + float minefield_duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff -{ -public: - float aura_radius; // 0x1318 - float scepter_move_damage; // 0x131c - float scepter_move_amt; // 0x1320 - float minefield_duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { public: @@ -24585,20 +24672,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float tick_interval; // 0x131c - float tick_damage; // 0x1320 - float duration; // 0x1324 + int32_t damage_per_second; // 0x1328 + float tick_interval; // 0x132c + float tick_damage; // 0x1330 + float duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -24608,7 +24695,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { @@ -24618,7 +24705,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { @@ -24628,20 +24715,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x1318 - int32_t creep_damage_penalty; // 0x131c - int32_t radius; // 0x1320 - float attack_interval; // 0x1324 + int32_t bonus_hero_damage; // 0x1328 + int32_t creep_damage_penalty; // 0x132c + int32_t radius; // 0x1330 + float attack_interval; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { @@ -24651,39 +24738,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t radius; // 0x1320 - float tick_interval; // 0x1324 - int32_t shield_pct_absorb; // 0x1328 - int32_t m_nAbsorbRemaining; // 0x132c - float m_flShowParticleInterval; // 0x1330 - bool m_bDestroy; // 0x1334 + int32_t absorb_amount; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t radius; // 0x1330 + float tick_interval; // 0x1334 + int32_t shield_pct_absorb; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c + float m_flShowParticleInterval; // 0x1340 + bool m_bDestroy; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float linger_duration; // 0x1338 + float linger_duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_second; // 0x1328 + float tick_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -24693,50 +24780,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x1318 - CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x1330 - int32_t shard_charge_radius; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x1340 + int32_t shard_charge_radius; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - bool m_bIsShardRemnant; // 0x131c + int32_t m_nProjectileHandle; // 0x1328 + bool m_bIsShardRemnant; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x1318 + int32_t shard_damage_per_second; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { @@ -24746,7 +24833,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { @@ -24756,7 +24843,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -24766,58 +24853,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x1318 - bool m_bBoulderCreated; // 0x1324 + Vector m_vDir; // 0x1328 + bool m_bBoulderCreated; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff +{ +public: + CNewParticleEffect* m_pVisionRangeFX; // 0x1328 + int32_t vision_radius; // 0x1330 + bool m_bHasBeenMagnetized; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff -{ -public: - CNewParticleEffect* m_pVisionRangeFX; // 0x1318 - int32_t vision_radius; // 0x1320 - bool m_bHasBeenMagnetized; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - ParticleIndex_t m_nFXIndex; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x1318 + bool m_bInterrupted; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t m_nProjectileID; // 0x131c + int32_t m_nProjectileID; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { @@ -24827,79 +24914,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t rock_damage; // 0x131c - float pull_units_per_second; // 0x1320 - float pull_units_per_second_heroes; // 0x1324 - float total_pull_distance; // 0x1328 - float duration; // 0x132c - bool m_bUsedStone; // 0x1330 + int32_t radius; // 0x1328 + int32_t rock_damage; // 0x132c + float pull_units_per_second; // 0x1330 + float pull_units_per_second_heroes; // 0x1334 + float total_pull_distance; // 0x1338 + float duration; // 0x133c + bool m_bUsedStone; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - Vector m_vDestination; // 0x1334 - Vector m_vLocation; // 0x1340 + Vector m_vDestination; // 0x1344 + Vector m_vLocation; // 0x1350 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - bool m_bHasBeenMagnetized; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff -{ -public: - int32_t rock_search_radius; // 0x1318 - int32_t damage_per_second; // 0x131c - float damage_interval; // 0x1320 - float rock_explosion_delay; // 0x1324 - float damage_duration; // 0x1328 - int32_t cast_radius; // 0x132c - int32_t rock_explosion_radius; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1338 - float duration; // 0x1350 - bool m_bShowOverhead; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff +class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float damage_interval; // 0x131c - float damage_duration; // 0x1320 - int32_t rock_search_radius; // 0x1324 - CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1328 + bool m_bHasBeenMagnetized; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff +{ +public: + int32_t rock_search_radius; // 0x1328 + int32_t damage_per_second; // 0x132c + float damage_interval; // 0x1330 + float rock_explosion_delay; // 0x1334 + float damage_duration; // 0x1338 + int32_t cast_radius; // 0x133c + int32_t rock_explosion_radius; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1348 + float duration; // 0x1360 + bool m_bShowOverhead; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff +{ +public: + int32_t damage_per_second; // 0x1328 + float damage_interval; // 0x132c + float damage_duration; // 0x1330 + int32_t rock_search_radius; // 0x1334 + CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { @@ -24909,51 +24996,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x1318 - int32_t wave_count; // 0x131c - int32_t radius; // 0x1320 - float wave_interval; // 0x1324 - float burn_duration; // 0x1328 - float burn_interval; // 0x132c - float first_wave_delay; // 0x1330 - float building_damage; // 0x1334 - CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t wave_damage; // 0x1328 + int32_t wave_count; // 0x132c + int32_t radius; // 0x1330 + float wave_interval; // 0x1334 + float burn_duration; // 0x1338 + float burn_interval; // 0x133c + float first_wave_delay; // 0x1340 + float building_damage; // 0x1344 + CHandle< C_BaseEntity > m_hTarget; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x1318 - float burn_interval; // 0x131c - float building_damage; // 0x1320 + float burn_damage; // 0x1328 + float burn_interval; // 0x132c + float building_damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff +{ +public: + int32_t pit_damage; // 0x1328 + int32_t radius; // 0x132c + float pit_interval; // 0x1330 + float ensnare_duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff -{ -public: - int32_t pit_damage; // 0x1318 - int32_t radius; // 0x131c - float pit_interval; // 0x1320 - float ensnare_duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -24962,17 +25049,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { @@ -24982,45 +25069,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 - float bonus_damage_duration; // 0x131c - int32_t bonus_damage_from_creep; // 0x1320 - int32_t bonus_damage_from_hero; // 0x1324 - bool m_bWasHidden; // 0x1328 + int32_t damage_reduction_pct; // 0x1328 + float bonus_damage_duration; // 0x132c + int32_t bonus_damage_from_creep; // 0x1330 + int32_t bonus_damage_from_hero; // 0x1334 + bool m_bWasHidden; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff +{ +public: + int32_t bonus_damage_from_hero; // 0x1328 + float bonus_shared_by_allies_pct; // 0x132c + float m_flModifier; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff -{ -public: - int32_t bonus_damage_from_hero; // 0x1318 - float bonus_shared_by_allies_pct; // 0x131c - float m_flModifier; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { public: @@ -25029,19 +25116,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x1318 - float bonus_shared_by_allies_pct; // 0x131c - float m_flModifier; // 0x1320 + int32_t bonus_damage_from_creep; // 0x1328 + float bonus_shared_by_allies_pct; // 0x132c + float m_flModifier; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { @@ -25051,115 +25138,115 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x1318 + int32_t bonus_damage_from_creep; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nfxTargetTp; // 0x1328 + int32_t radius; // 0x132c + int32_t duration; // 0x1330 + ParticleIndex_t m_nfxAmbientFx; // 0x1334 + bool bPointTarget; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + Vector vDestination; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff +{ +public: + int32_t scepter_health_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff +class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - int32_t radius; // 0x131c - int32_t duration; // 0x1320 - ParticleIndex_t m_nfxAmbientFx; // 0x1324 - bool bPointTarget; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - Vector vDestination; // 0x132c + Vector m_vOriginal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff +class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x1318 + ParticleIndex_t m_nPortalAmbientFX; // 0x1328 + float m_fPortalRadius; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nfxTargetTp; // 0x1328 + ParticleIndex_t m_nfxTargetTp2; // 0x132c + ParticleIndex_t m_nfxAmbientFx; // 0x1330 + ParticleIndex_t m_nfxPortal1; // 0x1334 + ParticleIndex_t m_nfxPortal2; // 0x1338 + float animation_rate; // 0x133c + int32_t stop_distance; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1328 + int32_t bonus_ms; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable +{ +public: + CHandle< C_BaseEntity > hTarget; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x1328 + int32_t attack_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 - float m_fPortalRadius; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 - float animation_rate; // 0x132c - int32_t stop_distance; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 - int32_t bonus_ms; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable -{ -public: - CHandle< C_BaseEntity > hTarget; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow; // 0x1318 - int32_t attack_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { public: @@ -25168,7 +25255,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Transforming : public CDOTA_Buff { @@ -25178,7 +25265,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal_Aura : public CDOTA_Buff { @@ -25188,32 +25275,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c - int32_t berserk_bonus_armor; // 0x1320 - int32_t reflection_pct; // 0x1324 - int32_t melee_bonus; // 0x1328 + int32_t berserk_bonus_attack_speed; // 0x1328 + int32_t berserk_bonus_movement_speed; // 0x132c + int32_t berserk_bonus_armor; // 0x1330 + int32_t reflection_pct; // 0x1334 + int32_t melee_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { public: @@ -25222,7 +25309,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { @@ -25232,7 +25319,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { @@ -25242,52 +25329,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - float base_attack_time; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t m_iOriginalAttackCapabilities; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t speed_loss; // 0x1328 - int32_t attack_projectile_speed_bonus; // 0x132c - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 - CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1338 + float base_attack_time; // 0x1328 + int32_t bonus_range; // 0x132c + int32_t m_iOriginalAttackCapabilities; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t speed_loss; // 0x1338 + int32_t attack_projectile_speed_bonus; // 0x133c + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1340 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1328 - int32_t scepter_speed; // 0x1340 - int32_t scepter_radius; // 0x1344 - bool m_bFirstThink; // 0x1348 + float m_fLastRadius; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1338 + int32_t scepter_speed; // 0x1350 + int32_t scepter_radius; // 0x1354 + bool m_bFirstThink; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1328 + bool m_bFlail; // 0x1329 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { @@ -25297,45 +25384,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x1318 - int32_t beam_range; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - float tick_interval; // 0x1328 - float forward_move_speed; // 0x132c - float turn_rate_initial; // 0x1330 - float turn_rate; // 0x1334 - int32_t radius; // 0x1338 - float m_flCurrentTime; // 0x133c - float m_flAccumulatedSelfDamage; // 0x1340 - bool m_bMovingForward; // 0x1344 - bool m_bTurningFast; // 0x1345 + int32_t hp_cost_perc_per_second; // 0x1328 + int32_t beam_range; // 0x132c + int32_t base_damage; // 0x1330 + int32_t base_heal; // 0x1334 + float tick_interval; // 0x1338 + float forward_move_speed; // 0x133c + float turn_rate_initial; // 0x1340 + float turn_rate; // 0x1344 + int32_t radius; // 0x1348 + float m_flCurrentTime; // 0x134c + float m_flAccumulatedSelfDamage; // 0x1350 + bool m_bMovingForward; // 0x1354 + bool m_bTurningFast; // 0x1355 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 + [[maybe_unused]] uint8_t __pad1356[0x2]; // 0x1356 public: - float m_flFacingTarget; // 0x1348 - float hp_perc_damage; // 0x134c - float hp_perc_heal; // 0x1350 - float blind_duration; // 0x1354 - int32_t blind_per_second; // 0x1358 - ParticleIndex_t m_nBeamFXIndex; // 0x135c - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1360 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1380 - bool m_bCreatedVisionThinkers; // 0x1384 + float m_flFacingTarget; // 0x1358 + float hp_perc_damage; // 0x135c + float hp_perc_heal; // 0x1360 + float blind_duration; // 0x1364 + int32_t blind_per_second; // 0x1368 + ParticleIndex_t m_nBeamFXIndex; // 0x136c + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1370 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1390 + bool m_bCreatedVisionThinkers; // 0x1394 private: - [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 + [[maybe_unused]] uint8_t __pad1395[0x3]; // 0x1395 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1388 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1398 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Blind : public CDOTA_Buff { @@ -25345,76 +25432,76 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x1318 + int32_t shard_move_slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x1318 - Vector m_vTarget; // 0x1324 - Vector m_vDirection; // 0x1330 - QAngle m_angDirection; // 0x133c - float m_flCurrentTime; // 0x1348 - int32_t dash_length; // 0x134c - int32_t dash_width; // 0x1350 - int32_t hit_radius; // 0x1354 - float burn_duration; // 0x1358 - float dive_duration; // 0x135c - float impact_damage; // 0x1360 + Vector m_vSource; // 0x1328 + Vector m_vTarget; // 0x1334 + Vector m_vDirection; // 0x1340 + QAngle m_angDirection; // 0x134c + float m_flCurrentTime; // 0x1358 + int32_t dash_length; // 0x135c + int32_t dash_width; // 0x1360 + int32_t hit_radius; // 0x1364 + float burn_duration; // 0x1368 + float dive_duration; // 0x136c + float impact_damage; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1368 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow_movement_speed_pct; // 0x1320 + float burn_tick_interval; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t slow_movement_speed_pct; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff +{ +public: + float tick_interval; // 0x1328 + int32_t attackspeed_slow; // 0x132c + int32_t damage_per_second; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff -{ -public: - float tick_interval; // 0x1318 - int32_t attackspeed_slow; // 0x131c - int32_t damage_per_second; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -25423,34 +25510,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t max_hero_attacks; // 0x1320 - int32_t max_hero_attacks_scepter; // 0x1324 - int32_t max_hero_attacks_required; // 0x1328 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x132c - int32_t m_iAttackCount; // 0x1330 + int32_t aura_radius; // 0x1328 + float stun_duration; // 0x132c + int32_t max_hero_attacks; // 0x1330 + int32_t max_hero_attacks_scepter; // 0x1334 + int32_t max_hero_attacks_required; // 0x1338 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x133c + int32_t m_iAttackCount; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_sec; // 0x1328 + float tick_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { @@ -25460,7 +25547,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { @@ -25470,7 +25557,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { @@ -25480,18 +25567,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x1318 - float tick_rate; // 0x131c + float heal_per_second; // 0x1328 + float tick_rate; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { @@ -25501,373 +25588,373 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x1328 - float shard_bat_bonus; // 0x132c + float shard_spell_amp_bonus; // 0x1338 + float shard_bat_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x30]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x30]; // 0x1328 public: - bool m_bWaitingForInvulnerability; // 0x1348 - bool m_bDisableHealing; // 0x1349 + bool m_bWaitingForInvulnerability; // 0x1358 + bool m_bDisableHealing; // 0x1359 private: - [[maybe_unused]] uint8_t __pad134a[0x2]; // 0x134a + [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a public: - float m_flHealthOnCreated; // 0x134c - ParticleIndex_t m_nFXIndex; // 0x1350 - ParticleIndex_t m_nFXIndexB; // 0x1354 - float m_flRunningDmg; // 0x1358 - float m_flRunningHealth; // 0x135c - int32_t bonus_armor; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff -{ -public: - float damage; // 0x1318 - int32_t radius; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff -{ -public: - int32_t heal_amp; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff -{ -public: - float attack_point; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t projectile_speed_bonus; // 0x1320 - int32_t night_vision_bonus; // 0x1324 - int32_t movement_scepter; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 - int32_t max_attacks; // 0x1338 - int32_t m_iNumAttacks; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff -{ -public: - float percent_damage; // 0x1318 - int32_t move_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t heal_additive; // 0x1320 - float heal_percentage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + float m_flHealthOnCreated; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1360 + ParticleIndex_t m_nFXIndexB; // 0x1364 + float m_flRunningDmg; // 0x1368 + float m_flRunningHealth; // 0x136c + int32_t bonus_armor; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff +class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c - GameTime_t m_flLastSeen; // 0x1330 + float damage; // 0x1328 + int32_t radius; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff +class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t damage_amplification; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 + int32_t heal_amp; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t tempest_damage_per_second; // 0x1320 - int32_t search_radius; // 0x1324 - int32_t move_speed_slow_pct; // 0x1328 - int32_t tempest_move_speed_slow_pct; // 0x132c - int32_t status_resist; // 0x1330 - float think_interval; // 0x1334 - int32_t m_nCurrentMovementSlow; // 0x1338 - int32_t m_nCurrentStatusResistance; // 0x133c - bool m_bAlone; // 0x1340 + float attack_point; // 0x1328 + int32_t attack_range_bonus; // 0x132c + int32_t projectile_speed_bonus; // 0x1330 + int32_t night_vision_bonus; // 0x1334 + int32_t movement_scepter; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - ParticleIndex_t m_nFXIndex; // 0x1344 - bool m_bIsTempestVersion; // 0x1348 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1340 + int32_t max_attacks; // 0x1348 + int32_t m_iNumAttacks; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t radius; // 0x1320 - Vector m_vPos; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + float percent_damage; // 0x1328 + int32_t move_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x1318 - int32_t radius; // 0x131c - int32_t shard_magic_resist; // 0x1320 - int32_t shard_slow_pct; // 0x1324 - float aura_origin_x; // 0x1328 - float aura_origin_y; // 0x132c + int32_t bonus_movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1338 // Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t radius; // 0x1320 - Vector m_vPos; // 0x1324 + int32_t heal_additive; // 0x1330 + float heal_percentage; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x1318 - int32_t attack_magic_damage; // 0x131c - int32_t attack_damage_bonus; // 0x1320 - int32_t radius; // 0x1324 - int32_t shard_magic_resist; // 0x1328 - int32_t shard_slow_pct; // 0x132c - float aura_origin_x; // 0x1330 - float aura_origin_y; // 0x1334 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff -{ -public: - int32_t move_speed_slow_pct; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t wraith_vision_radius; // 0x1320 - int32_t wraith_speed; // 0x1324 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t m_nAlliesTaunted; // 0x132c + bool m_bRelicTriggered; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float activation_delay; // 0x1330 - float scepter_activation_delay; // 0x1334 - float think_interval; // 0x1338 - float m_flSparkDamage; // 0x133c - int32_t m_nViewerID; // 0x1340 - bool m_bActive; // 0x1344 - bool m_bOriginal; // 0x1345 + int32_t radius; // 0x1334 + int32_t damage_amplification; // 0x1338 + int32_t damage_reduction; // 0x133c + GameTime_t m_flLastSeen; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1328 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x132c + int32_t damage_reduction; // 0x1330 + int32_t damage_amplification; // 0x1334 + int32_t bonus_attack_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff +{ +public: + int32_t m_nCasterTeam; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t tempest_damage_per_second; // 0x1330 + int32_t search_radius; // 0x1334 + int32_t move_speed_slow_pct; // 0x1338 + int32_t tempest_move_speed_slow_pct; // 0x133c + int32_t status_resist; // 0x1340 + float think_interval; // 0x1344 + int32_t m_nCurrentMovementSlow; // 0x1348 + int32_t m_nCurrentStatusResistance; // 0x134c + bool m_bAlone; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + ParticleIndex_t m_nFXIndex; // 0x1354 + bool m_bIsTempestVersion; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t radius; // 0x1330 + Vector m_vPos; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance; // 0x1328 + int32_t radius; // 0x132c + int32_t shard_magic_resist; // 0x1330 + int32_t shard_slow_pct; // 0x1334 + float aura_origin_x; // 0x1338 + float aura_origin_y; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t radius; // 0x1330 + Vector m_vPos; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff +{ +public: + int32_t attack_range_bonus; // 0x1328 + int32_t attack_magic_damage; // 0x132c + int32_t attack_damage_bonus; // 0x1330 + int32_t radius; // 0x1334 + int32_t shard_magic_resist; // 0x1338 + int32_t shard_slow_pct; // 0x133c + float aura_origin_x; // 0x1340 + float aura_origin_y; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff +{ +public: + int32_t move_speed_slow_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t scepter_radius; // 0x132c + int32_t wraith_vision_radius; // 0x1330 + int32_t wraith_speed; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + float activation_delay; // 0x1340 + float scepter_activation_delay; // 0x1344 + float think_interval; // 0x1348 + float m_flSparkDamage; // 0x134c + int32_t m_nViewerID; // 0x1350 + bool m_bActive; // 0x1354 + bool m_bOriginal; // 0x1355 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x1318 - int32_t attack_damage_penalty; // 0x131c + int32_t penalty_distance; // 0x1328 + int32_t attack_damage_penalty; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x1318 + int32_t attack_damage_penalty; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hRune; // 0x1318 + CHandle< C_BaseEntity > m_hRune; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Banana : public CDOTA_Buff +{ +public: + int32_t slide_distance; // 0x1328 + int32_t radius; // 0x132c + float slide_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff +{ +public: + Vector m_vCenter; // 0x1328 + int32_t knockback_distance; // 0x1334 + int32_t knockback_height; // 0x1338 + float knockback_duration; // 0x133c + Vector m_vHorizOffset; // 0x1340 + Vector m_vStartPosition; // 0x134c + Vector m_vDir; // 0x1358 + float m_fCurrentTimeHoriz; // 0x1364 + float m_fCurrentTimeVert; // 0x1368 + bool m_bShouldStun; // 0x136c +private: + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d +public: + float flTimeSinceChange; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Banana : public CDOTA_Buff -{ -public: - int32_t slide_distance; // 0x1318 - int32_t radius; // 0x131c - float slide_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1368 -// Has VTable -class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff -{ -public: - Vector m_vCenter; // 0x1318 - int32_t knockback_distance; // 0x1324 - int32_t knockback_height; // 0x1328 - float knockback_duration; // 0x132c - Vector m_vHorizOffset; // 0x1330 - Vector m_vStartPosition; // 0x133c - Vector m_vDir; // 0x1348 - float m_fCurrentTimeHoriz; // 0x1354 - float m_fCurrentTimeVert; // 0x1358 - bool m_bShouldStun; // 0x135c -private: - [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d -public: - float flTimeSinceChange; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { public: @@ -25876,52 +25963,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff -{ -public: - float jump_damage_cooldown; // 0x1318 + int32_t strike_crit_mult; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff +class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float give_up_distance; // 0x1318 - float ground_jump_distance; // 0x131c - float m_flZDelta; // 0x1320 - float perched_day_vision; // 0x1324 - float perched_night_vision; // 0x1328 + float jump_damage_cooldown; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff +{ +public: + float give_up_distance; // 0x1328 + float ground_jump_distance; // 0x132c + float m_flZDelta; // 0x1330 + float perched_day_vision; // 0x1334 + float perched_night_vision; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x1318 - float m_bIsSpring; // 0x131c + float m_fAbilityRangePct; // 0x1328 + float m_bIsSpring; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { @@ -25931,28 +26018,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x1318 - int32_t m_nSlowPct; // 0x131c + int32_t impact_movement_slow; // 0x1328 + int32_t m_nSlowPct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { @@ -25962,7 +26049,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { @@ -25972,105 +26059,105 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x1318 - float give_up_distance; // 0x131c - float attackspeed_duration; // 0x1320 - float m_flOriginalZDelta; // 0x1324 - float m_flZDelta; // 0x1328 + float leap_speed; // 0x1328 + float give_up_distance; // 0x132c + float attackspeed_duration; // 0x1330 + float m_flOriginalZDelta; // 0x1334 + float m_flZDelta; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - CUtlString m_strDisguise; // 0x1318 - int32_t movespeed; // 0x1320 - int32_t m_nDisguisedSpeed; // 0x1324 - int32_t reveal_radius; // 0x1328 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x132c - CHandle< C_BaseEntity > m_hCourierToClone; // 0x1330 - CHandle< C_BaseEntity > m_hCreepToClone; // 0x1334 - CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x1338 - bool m_bIsFlyingCourier; // 0x1350 - bool m_bIsRune; // 0x1351 - bool m_bIsBanana; // 0x1352 - bool m_bIsFakeAlly; // 0x1353 - uint32_t m_nMischiefUnitType; // 0x1354 - int32_t m_nMischiefHealthbarOffset; // 0x1358 - float invul_duration; // 0x135c + CUtlString m_strDisguise; // 0x1328 + int32_t movespeed; // 0x1330 + int32_t m_nDisguisedSpeed; // 0x1334 + int32_t reveal_radius; // 0x1338 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x133c + CHandle< C_BaseEntity > m_hCourierToClone; // 0x1340 + CHandle< C_BaseEntity > m_hCreepToClone; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x1348 + bool m_bIsFlyingCourier; // 0x1360 + bool m_bIsRune; // 0x1361 + bool m_bIsBanana; // 0x1362 + bool m_bIsFakeAlly; // 0x1363 + uint32_t m_nMischiefUnitType; // 0x1364 + int32_t m_nMischiefHealthbarOffset; // 0x1368 + float invul_duration; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - float m_fDuration; // 0x1318 - GameTime_t m_fTimeThinkerCreated; // 0x131c - CUtlVector< Vector > m_vTargetPositions; // 0x1320 - Vector m_vInitialPos; // 0x1338 - int32_t first_radius; // 0x1344 - int32_t num_first_soldiers; // 0x1348 - int32_t second_radius; // 0x134c - int32_t num_second_soldiers; // 0x1350 - ParticleIndex_t m_nRingFXIndex; // 0x1354 - int32_t final_radius; // 0x1358 + float m_fDuration; // 0x1328 + GameTime_t m_fTimeThinkerCreated; // 0x132c + CUtlVector< Vector > m_vTargetPositions; // 0x1330 + Vector m_vInitialPos; // 0x1348 + int32_t first_radius; // 0x1354 + int32_t num_first_soldiers; // 0x1358 + int32_t second_radius; // 0x135c + int32_t num_second_soldiers; // 0x1360 + ParticleIndex_t m_nRingFXIndex; // 0x1364 + int32_t final_radius; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - Vector m_vDirection; // 0x1324 - int32_t move_speed; // 0x1330 - CHandle< C_BaseEntity > m_hThinker; // 0x1334 - bool m_bIsInPosition; // 0x1338 + Vector m_vTargetPos; // 0x1328 + Vector m_vDirection; // 0x1334 + int32_t move_speed; // 0x1340 + CHandle< C_BaseEntity > m_hThinker; // 0x1344 + bool m_bIsInPosition; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bAutoSpawn; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x134c + bool m_bAutoSpawn; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - CHandle< C_BaseEntity > m_hAttackTarget; // 0x1324 - float attack_speed; // 0x1328 - int32_t second_radius; // 0x132c - int32_t outer_attack_buffer; // 0x1330 - CHandle< C_BaseEntity > m_hThinker; // 0x1334 - bool m_bDisarmed; // 0x1338 + Vector m_vTargetPos; // 0x1328 + CHandle< C_BaseEntity > m_hAttackTarget; // 0x1334 + float attack_speed; // 0x1338 + int32_t second_radius; // 0x133c + int32_t outer_attack_buffer; // 0x1340 + CHandle< C_BaseEntity > m_hThinker; // 0x1344 + bool m_bDisarmed; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - GameTime_t m_flNextAttackTime; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 - bool m_bAutoSpawn; // 0x1344 + GameTime_t m_flNextAttackTime; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x1350 + bool m_bAutoSpawn; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { @@ -26080,7 +26167,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { @@ -26090,7 +26177,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { @@ -26100,54 +26187,54 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x1318 - int32_t required_hits; // 0x131c - int32_t max_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 + int32_t counter_duration; // 0x1328 + int32_t required_hits; // 0x132c + int32_t max_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff +class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - int32_t charges; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t lifesteal; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - int32_t m_nIgnoreStrikeIndex; // 0x1328 - bool m_bIsAttackAnim; // 0x132c + ParticleIndex_t m_nFXStackIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff +{ +public: + int32_t charges; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t lifesteal; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + int32_t m_nIgnoreStrikeIndex; // 0x1338 + bool m_bIsAttackAnim; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { @@ -26157,7 +26244,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { @@ -26167,84 +26254,84 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - int32_t acceleration_z; // 0x1318 - int32_t min_height_above_lowest; // 0x131c - int32_t min_height_above_highest; // 0x1320 - int32_t max_horizontal_acceleration; // 0x1324 - int32_t spring_channel_pct; // 0x1328 + int32_t acceleration_z; // 0x1328 + int32_t min_height_above_lowest; // 0x132c + int32_t min_height_above_highest; // 0x1330 + int32_t max_horizontal_acceleration; // 0x1334 + int32_t spring_channel_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x1318 - int32_t chance_pct; // 0x131c + float debuff_delay; // 0x1328 + int32_t chance_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x1318 - float debuff_delay; // 0x131c + float duration; // 0x1328 + float debuff_delay; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 + int32_t chance_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t armor; // 0x1328 + int32_t attack_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { @@ -26254,31 +26341,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c - int32_t hero_shield; // 0x1320 - int32_t base_shield; // 0x1324 - int32_t accummulated_value; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c + int32_t hero_shield; // 0x1330 + int32_t base_shield; // 0x1334 + int32_t accummulated_value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -26288,31 +26375,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x1318 - float attack_interval; // 0x131c - Vector m_vSpawnPos; // 0x1320 - Vector m_vStrikeDir; // 0x132c - Vector m_vDashDir; // 0x1338 + int32_t m_nStrikesLeft; // 0x1328 + float attack_interval; // 0x132c + Vector m_vSpawnPos; // 0x1330 + Vector m_vStrikeDir; // 0x133c + Vector m_vDashDir; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { @@ -26322,42 +26409,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x1318 - float tick_interval; // 0x131c - float forward_move_speed; // 0x1320 - float turn_rate_boosted; // 0x1324 - float turn_rate; // 0x1328 - int32_t hit_radius; // 0x132c - int32_t knockback_radius; // 0x1330 - bool m_bHitFirstUpdate; // 0x1334 + int32_t mp_cost_per_second; // 0x1328 + float tick_interval; // 0x132c + float forward_move_speed; // 0x1330 + float turn_rate_boosted; // 0x1334 + float turn_rate; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t knockback_radius; // 0x1340 + bool m_bHitFirstUpdate; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - GameTime_t m_flHitEndTime; // 0x1338 - float hit_recover_time; // 0x133c - GameTime_t m_flJumpEndTime; // 0x1340 - float jump_recover_time; // 0x1344 - float m_flTurnBoostProgress; // 0x1348 - float m_flFacingTarget; // 0x134c - bool m_bIsJumping; // 0x1350 + GameTime_t m_flHitEndTime; // 0x1348 + float hit_recover_time; // 0x134c + GameTime_t m_flJumpEndTime; // 0x1350 + float jump_recover_time; // 0x1354 + float m_flTurnBoostProgress; // 0x1358 + float m_flFacingTarget; // 0x135c + bool m_bIsJumping; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - ParticleIndex_t m_nFXIndex; // 0x1354 - CUtlVector< float32 > m_flTurnHistory; // 0x1358 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1370 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1388 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a0 + ParticleIndex_t m_nFXIndex; // 0x1364 + CUtlVector< float32 > m_flTurnHistory; // 0x1368 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1380 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1398 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13b0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { @@ -26367,7 +26454,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { @@ -26377,7 +26464,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { @@ -26387,7 +26474,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { @@ -26397,75 +26484,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13d0 // Has VTable class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x1318 - float tick_interval; // 0x131c - float forward_move_speed; // 0x1320 - float turn_rate_boosted; // 0x1324 - float turn_rate; // 0x1328 - int32_t hit_radius; // 0x132c - int32_t knockback_radius; // 0x1330 - bool m_bHitFirstUpdate; // 0x1334 + int32_t mp_cost_per_second; // 0x1328 + float tick_interval; // 0x132c + float forward_move_speed; // 0x1330 + float turn_rate_boosted; // 0x1334 + float turn_rate; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t knockback_radius; // 0x1340 + bool m_bHitFirstUpdate; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - GameTime_t m_flHitEndTime; // 0x1338 - float hit_recover_time; // 0x133c - GameTime_t m_flJumpEndTime; // 0x1340 - float jump_recover_time; // 0x1344 - float m_flTurnBoostProgress; // 0x1348 - float m_flFacingTarget; // 0x134c - GameTime_t m_flLastHeroAttackTime; // 0x1350 - bool m_bIsJumping; // 0x1354 + GameTime_t m_flHitEndTime; // 0x1348 + float hit_recover_time; // 0x134c + GameTime_t m_flJumpEndTime; // 0x1350 + float jump_recover_time; // 0x1354 + float m_flTurnBoostProgress; // 0x1358 + float m_flFacingTarget; // 0x135c + GameTime_t m_flLastHeroAttackTime; // 0x1360 + bool m_bIsJumping; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - ParticleIndex_t m_nFXIndex; // 0x1358 - float m_flGyroshellDurationRemaining; // 0x135c - CUtlVector< float32 > m_flTurnHistory; // 0x1360 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1378 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1390 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a8 + ParticleIndex_t m_nFXIndex; // 0x1368 + float m_flGyroshellDurationRemaining; // 0x136c + CUtlVector< float32 > m_flTurnHistory; // 0x1370 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1388 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x13a0 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x1318 - float initial_creation_delay; // 0x131c - int32_t placement_count; // 0x1320 - float placement_duration; // 0x1324 - int32_t m_iBramblesIndex; // 0x1328 + float latch_creation_interval; // 0x1328 + float initial_creation_delay; // 0x132c + int32_t placement_count; // 0x1330 + float placement_duration; // 0x1334 + int32_t m_iBramblesIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x1318 - int32_t latch_vision; // 0x131c - float latch_creation_delay; // 0x1320 - float latch_duration; // 0x1324 + int32_t latch_range; // 0x1328 + int32_t latch_vision; // 0x132c + float latch_creation_delay; // 0x1330 + float latch_duration; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - bool m_bActive; // 0x1330 + bool m_bActive; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { @@ -26475,7 +26562,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { @@ -26485,115 +26572,115 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float max_damage_duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1328 + float max_damage_duration; // 0x132c + int32_t attack_range_bonus; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - bool bAttackRange; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + bool bAttackRange; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - GameTime_t m_flStartTime; // 0x1344 - GameTime_t m_flFadeTime; // 0x1348 - float m_flDamageScale; // 0x134c - float duration; // 0x1350 + GameTime_t m_flStartTime; // 0x1354 + GameTime_t m_flFadeTime; // 0x1358 + float m_flDamageScale; // 0x135c + float duration; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t m_iRecord; // 0x131c - float m_flDamageScale; // 0x1320 + int32_t damage; // 0x1328 + int32_t m_iRecord; // 0x132c + float m_flDamageScale; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff +{ +public: + float delay; // 0x1328 + float stun_duration; // 0x132c + int32_t stun_radius; // 0x1330 + GameTime_t m_fStartTime; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff +{ +public: + float m_flRotation; // 0x1328 + CHandle< C_BaseEntity > m_hWisp; // 0x132c + GameTime_t m_flLastAttack; // 0x1330 + int32_t roaming_radius; // 0x1334 + int32_t attack_radius; // 0x1338 + float roaming_seconds_per_rotation; // 0x133c + float attack_interval; // 0x1340 + int32_t target_count; // 0x1344 + bool m_bTravelling; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + int32_t travel_speed; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hWisp; // 0x1328 + int32_t destination_travel_speed; // 0x132c + int32_t return_travel_speed; // 0x1330 + int32_t destination_radius; // 0x1334 + float destination_status_duration; // 0x1338 + float initial_delay; // 0x133c + float starting_height; // 0x1340 + Vector m_vAttackLocation; // 0x1344 + bool m_bAttacking; // 0x1350 + bool m_bReturning; // 0x1351 +private: + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 +public: + float m_fCurHeight; // 0x1354 + float m_fEstimatedTravelTime; // 0x1358 + float think_interval; // 0x135c + bool m_bInFlight; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear +{ +public: + bool m_bDidGiveOrder; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff -{ -public: - float delay; // 0x1318 - float stun_duration; // 0x131c - int32_t stun_radius; // 0x1320 - GameTime_t m_fStartTime; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff -{ -public: - float m_flRotation; // 0x1318 - CHandle< C_BaseEntity > m_hWisp; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - int32_t roaming_radius; // 0x1324 - int32_t attack_radius; // 0x1328 - float roaming_seconds_per_rotation; // 0x132c - float attack_interval; // 0x1330 - int32_t target_count; // 0x1334 - bool m_bTravelling; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - int32_t travel_speed; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hWisp; // 0x1318 - int32_t destination_travel_speed; // 0x131c - int32_t return_travel_speed; // 0x1320 - int32_t destination_radius; // 0x1324 - float destination_status_duration; // 0x1328 - float initial_delay; // 0x132c - float starting_height; // 0x1330 - Vector m_vAttackLocation; // 0x1334 - bool m_bAttacking; // 0x1340 - bool m_bReturning; // 0x1341 -private: - [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 -public: - float m_fCurHeight; // 0x1344 - float m_fEstimatedTravelTime; // 0x1348 - float think_interval; // 0x134c - bool m_bInFlight; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear -{ -public: - bool m_bDidGiveOrder; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { public: @@ -26602,181 +26689,181 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nAmbientFXIndex; // 0x131c - int32_t m_nAttackCount; // 0x1320 - bool m_bIsLatched; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nAmbientFXIndex; // 0x132c + int32_t m_nAttackCount; // 0x1330 + bool m_bIsLatched; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer m_EnemyVision; // 0x1330 - float latch_duration; // 0x1348 - float speed; // 0x134c - int32_t destroy_attacks; // 0x1350 - int32_t hero_attack_multiplier; // 0x1354 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff -{ -public: - float m_flCurrentArmorReduction; // 0x1318 - CHandle< C_BaseEntity > m_hLatchedCreature; // 0x131c - float tick_interval; // 0x1320 - int32_t damage_per_second; // 0x1324 + CountdownTimer m_EnemyVision; // 0x1340 + float latch_duration; // 0x1358 + float speed; // 0x135c + int32_t destroy_attacks; // 0x1360 + int32_t hero_attack_multiplier; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff +class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 - float m_fZOffset; // 0x131c - bool m_bRemovedByEnemy; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - float latch_duration; // 0x1324 - int32_t pop_damage; // 0x1328 - int32_t latched_unit_offset; // 0x132c - int32_t latched_unit_offset_short; // 0x1330 + float m_flCurrentArmorReduction; // 0x1328 + CHandle< C_BaseEntity > m_hLatchedCreature; // 0x132c + float tick_interval; // 0x1330 + int32_t damage_per_second; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 + float m_fZOffset; // 0x132c + bool m_bRemovedByEnemy; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 +public: + float latch_duration; // 0x1334 + int32_t pop_damage; // 0x1338 + int32_t latched_unit_offset; // 0x133c + int32_t latched_unit_offset_short; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x1318 - int32_t m_nHeroTickDamageApplied; // 0x131c - GameTime_t m_fLastEffectsTime; // 0x1320 - int32_t radius; // 0x1324 - float buff_duration; // 0x1328 - float debuff_duration; // 0x132c - int32_t max_damage; // 0x1330 - float max_stun; // 0x1334 - int32_t movespeed_bonus_pct; // 0x1338 - int32_t damage_per_tick; // 0x133c - float tick_rate; // 0x1340 - float max_threshold_duration; // 0x1344 - int32_t shard_bonus_damage_pct; // 0x1348 - int32_t shard_heal_pct; // 0x134c - float shard_creep_penalty; // 0x1350 - bool m_bIsReflection; // 0x1354 + GameTime_t m_fStartTime; // 0x1328 + int32_t m_nHeroTickDamageApplied; // 0x132c + GameTime_t m_fLastEffectsTime; // 0x1330 + int32_t radius; // 0x1334 + float buff_duration; // 0x1338 + float debuff_duration; // 0x133c + int32_t max_damage; // 0x1340 + float max_stun; // 0x1344 + int32_t movespeed_bonus_pct; // 0x1348 + int32_t damage_per_tick; // 0x134c + float tick_rate; // 0x1350 + float max_threshold_duration; // 0x1354 + int32_t shard_bonus_damage_pct; // 0x1358 + int32_t shard_heal_pct; // 0x135c + float shard_creep_penalty; // 0x1360 + bool m_bIsReflection; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hPartner; // 0x1318 - bool m_bIsPrimary; // 0x131c - bool m_bEscaped; // 0x131d - bool m_bTethered; // 0x131e + CHandle< C_BaseEntity > m_hPartner; // 0x1328 + bool m_bIsPrimary; // 0x132c + bool m_bEscaped; // 0x132d + bool m_bTethered; // 0x132e private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f + [[maybe_unused]] uint8_t __pad132f[0x1]; // 0x132f public: - ParticleIndex_t m_nFXIndex; // 0x1320 - ParticleIndex_t m_nFXIndexA; // 0x1324 - ParticleIndex_t m_nFXIndexB; // 0x1328 - bool m_bStartedLeashSound; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 + ParticleIndex_t m_nFXIndexA; // 0x1334 + ParticleIndex_t m_nFXIndexB; // 0x1338 + bool m_bStartedLeashSound; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_fLeashDistance; // 0x1330 - GameTime_t m_fOriginalStartTime; // 0x1334 - ParticleIndex_t m_nOverheadFXIndex; // 0x1338 - int32_t chain_latch_radius; // 0x133c - int32_t chain_break_distance; // 0x1340 - float leash_limit_multiplier; // 0x1344 - float chain_duration; // 0x1348 - float creep_duration_pct; // 0x134c - int32_t bonus_reflected_spell_damage; // 0x1350 + float m_fLeashDistance; // 0x1340 + GameTime_t m_fOriginalStartTime; // 0x1344 + ParticleIndex_t m_nOverheadFXIndex; // 0x1348 + int32_t chain_latch_radius; // 0x134c + int32_t chain_break_distance; // 0x1350 + float leash_limit_multiplier; // 0x1354 + float chain_duration; // 0x1358 + float creep_duration_pct; // 0x135c + int32_t bonus_reflected_spell_damage; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAbility; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x1320 - Vector m_vLocation; // 0x1338 - GameTime_t m_fChannelEnd; // 0x1344 - bool m_bInterrupt; // 0x1348 - bool m_bExpired; // 0x1349 + CHandle< C_BaseEntity > m_hAbility; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x1330 + Vector m_vLocation; // 0x1348 + GameTime_t m_fChannelEnd; // 0x1354 + bool m_bInterrupt; // 0x1358 + bool m_bExpired; // 0x1359 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x1318 + int32_t images_movespeed_bonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff +{ +public: + int32_t total_damage; // 0x1328 + int32_t attack_speed; // 0x132c + int32_t move_speed; // 0x1330 + float m_flInterval; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff -{ -public: - int32_t total_damage; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t move_speed; // 0x1320 - float m_flInterval; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: @@ -26785,33 +26872,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t shard_trail_radius; // 0x1324 - float shard_debuff_linger_duration; // 0x1328 - float shard_interval; // 0x132c + Vector m_vPathDir; // 0x1328 + int32_t shard_trail_radius; // 0x1334 + float shard_debuff_linger_duration; // 0x1338 + float shard_interval; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff +{ +public: + int32_t shard_dps; // 0x1328 + int32_t shard_move_slow_pct; // 0x132c + float shard_interval; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff -{ -public: - int32_t shard_dps; // 0x1318 - int32_t shard_move_slow_pct; // 0x131c - float shard_interval; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -26820,30 +26907,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float formation_time; // 0x131c - float m_flInitialZ; // 0x1320 - float m_flFinalZ; // 0x1324 + float radius; // 0x1328 + float formation_time; // 0x132c + float m_flInitialZ; // 0x1330 + float m_flFinalZ; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -26853,46 +26940,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 + int32_t health_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t width; // 0x131c - int32_t spear_damage; // 0x1320 - int32_t spear_distance_from_wall; // 0x1324 - float spear_attack_interval; // 0x1328 + int32_t radius; // 0x1328 + int32_t width; // 0x132c + int32_t spear_damage; // 0x1330 + int32_t spear_distance_from_wall; // 0x1334 + float spear_attack_interval; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x1c]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x1c]; // 0x133c public: - float warrior_fade_min_dist; // 0x1348 - float warrior_fade_max_dist; // 0x134c + float warrior_fade_min_dist; // 0x1358 + float warrior_fade_max_dist; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { @@ -26902,19 +26989,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float width; // 0x131c - Vector m_vOriginLoc; // 0x1320 + int32_t radius; // 0x1328 + float width; // 0x132c + Vector m_vOriginLoc; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -26924,80 +27011,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x1318 - float physical_damage_reduction_side; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 + float physical_damage_reduction; // 0x1328 + float physical_damage_reduction_side; // 0x132c + float forward_angle; // 0x1330 + float side_angle; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x1318 - int32_t redirect_range; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 - int32_t redirect_speed_penatly; // 0x1328 - int32_t redirect_close_range; // 0x132c - int32_t attack_redirection_grace_distance; // 0x1330 - int32_t m_nPoseParameterWE; // 0x1334 - int32_t m_nPoseParameterNS; // 0x1338 - float m_flLastPoseX; // 0x133c - float m_flLastPoseY; // 0x1340 - int32_t m_nLastMaxDirection; // 0x1344 - Vector m_vLastOrigin; // 0x1348 - GameTime_t m_flLastGameTime; // 0x1354 + int32_t redirect_chance; // 0x1328 + int32_t redirect_range; // 0x132c + float forward_angle; // 0x1330 + float side_angle; // 0x1334 + int32_t redirect_speed_penatly; // 0x1338 + int32_t redirect_close_range; // 0x133c + int32_t attack_redirection_grace_distance; // 0x1340 + int32_t m_nPoseParameterWE; // 0x1344 + int32_t m_nPoseParameterNS; // 0x1348 + float m_flLastPoseX; // 0x134c + float m_flLastPoseY; // 0x1350 + int32_t m_nLastMaxDirection; // 0x1354 + Vector m_vLastOrigin; // 0x1358 + GameTime_t m_flLastGameTime; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t m_nPoseParameterWE; // 0x1318 - int32_t m_nPoseParameterNS; // 0x131c - float m_flLastPoseX; // 0x1320 - float m_flLastPoseY; // 0x1324 - int32_t m_nLastMaxDirection; // 0x1328 - Vector m_vLastOrigin; // 0x132c - GameTime_t m_flLastGameTime; // 0x1338 + int32_t m_nPoseParameterWE; // 0x1328 + int32_t m_nPoseParameterNS; // 0x132c + float m_flLastPoseX; // 0x1330 + float m_flLastPoseY; // 0x1334 + int32_t m_nLastMaxDirection; // 0x1338 + Vector m_vLastOrigin; // 0x133c + GameTime_t m_flLastGameTime; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - GameTime_t m_NextAttack; // 0x1318 - int32_t soldier_offset; // 0x131c - int32_t soldier_count; // 0x1320 - int32_t forward_angle; // 0x1324 - int32_t knockback_distance; // 0x1328 + GameTime_t m_NextAttack; // 0x1328 + int32_t soldier_offset; // 0x132c + int32_t soldier_count; // 0x1330 + int32_t forward_angle; // 0x1334 + int32_t knockback_distance; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< C_BaseEntity > > m_hAllSoldiers; // 0x1330 - GameTime_t m_flLastStationaryTime; // 0x1348 - Vector m_vLastStationaryPosition; // 0x134c - float stationary_attack_delay; // 0x1358 + CUtlVector< CHandle< C_BaseEntity > > m_hAllSoldiers; // 0x1340 + GameTime_t m_flLastStationaryTime; // 0x1358 + Vector m_vLastStationaryPosition; // 0x135c + float stationary_attack_delay; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { @@ -27007,83 +27094,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x1318 + int32_t scepter_movement_slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x1318 + int32_t scepter_bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x1318 + int32_t knockback_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x1318 - float m_flFacingTarget; // 0x131c - ParticleIndex_t m_nBeamFXIndex; // 0x1320 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1324 - float m_flCurDistance; // 0x1328 - Vector m_vAimTarget; // 0x132c - float m_fLastTurnAmount; // 0x1338 - int32_t m_nProjectilesLaunched; // 0x133c - bool m_bDestroyOnNextThink; // 0x1340 + float m_fIntervalPerRocket; // 0x1328 + float m_flFacingTarget; // 0x132c + ParticleIndex_t m_nBeamFXIndex; // 0x1330 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1334 + float m_flCurDistance; // 0x1338 + Vector m_vAimTarget; // 0x133c + float m_fLastTurnAmount; // 0x1348 + int32_t m_nProjectilesLaunched; // 0x134c + bool m_bDestroyOnNextThink; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_nProjectilesToLaunch; // 0x1344 - bool m_bHasProjectileTalent; // 0x1348 + int32_t m_nProjectilesToLaunch; // 0x1354 + bool m_bHasProjectileTalent; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - int32_t projectile_count; // 0x134c - int32_t projectile_speed; // 0x1350 - int32_t projectile_width; // 0x1354 - int32_t projectile_vision; // 0x1358 - float turn_rate; // 0x135c - int32_t min_range; // 0x1360 - int32_t impact_radius; // 0x1364 - float min_lob_travel_time; // 0x1368 - float max_lob_travel_time; // 0x136c - float delay_after_last_projectile; // 0x1370 + int32_t projectile_count; // 0x135c + int32_t projectile_speed; // 0x1360 + int32_t projectile_width; // 0x1364 + int32_t projectile_vision; // 0x1368 + float turn_rate; // 0x136c + int32_t min_range; // 0x1370 + int32_t impact_radius; // 0x1374 + float min_lob_travel_time; // 0x1378 + float max_lob_travel_time; // 0x137c + float delay_after_last_projectile; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -27093,51 +27180,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t impact_radius; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_linger_duration; // 0x1324 - ParticleIndex_t m_nPathEffectIndex; // 0x1328 + float burn_interval; // 0x1328 + int32_t impact_radius; // 0x132c + int32_t move_slow_pct; // 0x1330 + float burn_linger_duration; // 0x1334 + ParticleIndex_t m_nPathEffectIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x1318 - float m_fBurnDamagePerTick; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_interval; // 0x1324 - int32_t burn_damage; // 0x1328 + int32_t m_nMoveSlowPct; // 0x1328 + float m_fBurnDamagePerTick; // 0x132c + int32_t move_slow_pct; // 0x1330 + float burn_interval; // 0x1334 + int32_t burn_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff +{ +public: + bool m_bIsPointBlank; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + int32_t movement_slow_pct; // 0x132c + int32_t attack_slow_pct; // 0x1330 + int32_t point_blank_dmg_bonus_pct; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff -{ -public: - bool m_bIsPointBlank; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t movement_slow_pct; // 0x131c - int32_t attack_slow_pct; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -27146,17 +27234,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 + float jump_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { @@ -27166,7 +27254,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -27176,7 +27264,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -27186,60 +27274,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t m_nIsActive; // 0x1338 - bool m_bHasAttackTalent; // 0x133c - bool m_bBonusAttack; // 0x133d + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t m_nIsActive; // 0x1348 + bool m_bHasAttackTalent; // 0x134c + bool m_bBonusAttack; // 0x134d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - int32_t attack_range_bonus; // 0x1340 - int32_t buffed_attacks; // 0x1344 - float base_attack_time; // 0x1348 - int32_t attack_speed_bonus; // 0x134c - float armor_duration; // 0x1350 + int32_t attack_range_bonus; // 0x1350 + int32_t buffed_attacks; // 0x1354 + float base_attack_time; // 0x1358 + int32_t attack_speed_bonus; // 0x135c + float armor_duration; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack_Reduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x1318 + float armor_reduction_per_attack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -27249,126 +27337,126 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x1318 - PlayerID_t m_nOriginalControllingUnit; // 0x131c - bool m_bUnitWasLaunched; // 0x1320 + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x1328 + PlayerID_t m_nOriginalControllingUnit; // 0x132c + bool m_bUnitWasLaunched; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float max_time_in_belly; // 0x1324 + float max_time_in_belly; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff +{ +public: + int32_t min_range; // 0x1328 + float min_lob_travel_time; // 0x132c + float max_lob_travel_time; // 0x1330 + int32_t impact_radius; // 0x1334 + int32_t projectile_vision; // 0x1338 + float stun_duration; // 0x133c + float min_height_above_lowest; // 0x1340 + float min_height_above_highest; // 0x1344 + float min_acceleration; // 0x1348 + float max_acceleration; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13a8 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff +{ +public: + Vector m_vFacingDir; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x1338 + ParticleIndex_t m_nBeamFXIndex; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< int32 > m_nViewerIDs; // 0x1358 + int32_t remnant_watch_distance; // 0x1370 + int32_t remnant_watch_radius; // 0x1374 + float duration; // 0x1378 + int32_t watch_path_vision_radius; // 0x137c + int32_t impact_damage; // 0x1380 + float pull_duration; // 0x1384 + float activation_delay; // 0x1388 + bool m_bPiercesCreeps; // 0x138c +private: + [[maybe_unused]] uint8_t __pad138d[0x3]; // 0x138d +public: + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1390 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff -{ -public: - int32_t min_range; // 0x1318 - float min_lob_travel_time; // 0x131c - float max_lob_travel_time; // 0x1320 - int32_t impact_radius; // 0x1324 - int32_t projectile_vision; // 0x1328 - float stun_duration; // 0x132c - float min_height_above_lowest; // 0x1330 - float min_height_above_highest; // 0x1334 - float min_acceleration; // 0x1338 - float max_acceleration; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1398 -// Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff -{ -public: - Vector m_vFacingDir; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x1328 - ParticleIndex_t m_nBeamFXIndex; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - CUtlVector< int32 > m_nViewerIDs; // 0x1348 - int32_t remnant_watch_distance; // 0x1360 - int32_t remnant_watch_radius; // 0x1364 - float duration; // 0x1368 - int32_t watch_path_vision_radius; // 0x136c - int32_t impact_damage; // 0x1370 - float pull_duration; // 0x1374 - float activation_delay; // 0x1378 - bool m_bPiercesCreeps; // 0x137c -private: - [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d -public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1380 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x1318 - GameTime_t m_flLastDamageTick; // 0x131c - float damage_tick_rate; // 0x1320 - float flDamage; // 0x1324 - bool m_bPiercesCreeps; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - PlayerID_t m_nPlayerID; // 0x131c - float think_interval; // 0x1320 + int32_t remnant_watch_radius; // 0x1328 + GameTime_t m_flLastDamageTick; // 0x132c + float damage_tick_rate; // 0x1330 + float flDamage; // 0x1334 + bool m_bPiercesCreeps; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff +class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - Vector m_vFacingDir; // 0x131c - CHandle< C_BaseEntity > m_hRemnant; // 0x1328 - bool m_bTriggered; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_flCurThink; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1328 + PlayerID_t m_nPlayerID; // 0x132c + float think_interval; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + Vector m_vFacingDir; // 0x132c + CHandle< C_BaseEntity > m_hRemnant; // 0x1338 + bool m_bTriggered; // 0x133c +private: + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d +public: + float m_flCurThink; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x1318 + int32_t m_nRadius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantCreepDamage : public CDOTA_Buff { @@ -27378,7 +27466,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -27388,75 +27476,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 - int32_t movement_slow_pct; // 0x131c - int32_t pop_damage; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1328 + int32_t movement_slow_pct; // 0x132c + int32_t pop_damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x1318 - int32_t attack_chance_pct; // 0x131c - float pop_damage_delay; // 0x1320 + int32_t ability_chance_pct; // 0x1328 + int32_t attack_chance_pct; // 0x132c + float pop_damage_delay; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x1318 + Vector m_vFirstPortalPos; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< Vector > m_vecDestinations; // 0x1328 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 - int32_t m_nCurrentDestinationIndex; // 0x1370 - int32_t m_nClosestIndexPosToClick; // 0x1374 - int32_t m_nPortalHeightOffset; // 0x1378 + CUtlVector< Vector > m_vecDestinations; // 0x1338 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1350 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1368 + int32_t m_nCurrentDestinationIndex; // 0x1380 + int32_t m_nClosestIndexPosToClick; // 0x1384 + int32_t m_nPortalHeightOffset; // 0x1388 private: - [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c + [[maybe_unused]] uint8_t __pad138c[0x4]; // 0x138c public: - char* m_szAlliesPortalFX; // 0x1380 - char* m_szEnemiesPortalFX; // 0x1388 - int32_t m_nPortalRadius; // 0x1390 - int32_t m_nPortalPadding; // 0x1394 - int32_t m_nFinalImpactDamageRadius; // 0x1398 - int32_t m_nFinalImpactFXRadius; // 0x139c - int32_t destination_fx_radius; // 0x13a0 - int32_t damage_radius; // 0x13a4 - int32_t portals_per_ring; // 0x13a8 - int32_t angle_per_ring_portal; // 0x13ac - int32_t first_ring_distance_offset; // 0x13b0 - float debuff_duration; // 0x13b4 + char* m_szAlliesPortalFX; // 0x1390 + char* m_szEnemiesPortalFX; // 0x1398 + int32_t m_nPortalRadius; // 0x13a0 + int32_t m_nPortalPadding; // 0x13a4 + int32_t m_nFinalImpactDamageRadius; // 0x13a8 + int32_t m_nFinalImpactFXRadius; // 0x13ac + int32_t destination_fx_radius; // 0x13b0 + int32_t damage_radius; // 0x13b4 + int32_t portals_per_ring; // 0x13b8 + int32_t angle_per_ring_portal; // 0x13bc + int32_t first_ring_distance_offset; // 0x13c0 + float debuff_duration; // 0x13c4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -27466,36 +27554,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c - int32_t m_nMaxAbsorb; // 0x1320 + int32_t base_absorb_amount; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c + int32_t m_nMaxAbsorb; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1328 - int32_t speed; // 0x1340 - int32_t radius; // 0x1344 - int32_t damage; // 0x1348 + float m_fLastRadius; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1338 + int32_t speed; // 0x1350 + int32_t radius; // 0x1354 + int32_t damage; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { @@ -27505,7 +27593,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { @@ -27515,96 +27603,96 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x1318 - int32_t base_damage_pct; // 0x131c + int32_t acorn_shot_damage; // 0x1328 + int32_t base_damage_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff +{ +public: + int32_t visual_height; // 0x1328 + float animation_rate; // 0x132c + ParticleIndex_t m_iIndex; // 0x1330 + bool m_bPullComplete; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + uint32_t m_TreeId; // 0x1338 + float m_flDamagePerTick; // 0x133c + int32_t m_nDamageTicks; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff -{ -public: - int32_t visual_height; // 0x1318 - float animation_rate; // 0x131c - ParticleIndex_t m_iIndex; // 0x1320 - bool m_bPullComplete; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - uint32_t m_TreeId; // 0x1328 - float m_flDamagePerTick; // 0x132c - int32_t m_nDamageTicks; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x1318 - int32_t radius; // 0x131c - int32_t bonus_active_evasion; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t evasion; // 0x1328 + int32_t radius; // 0x132c + int32_t bonus_active_evasion; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t attack_range; // 0x131c - int32_t cast_range; // 0x1320 + int32_t movement_speed_pct; // 0x1328 + int32_t attack_range; // 0x132c + int32_t cast_range; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff +{ +public: + int32_t arrow_vision; // 0x1328 + float max_charge_time; // 0x132c + float turn_rate; // 0x1330 + float base_power; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff +{ +public: + int32_t arrow_width; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff -{ -public: - int32_t arrow_vision; // 0x1318 - float max_charge_time; // 0x131c - float turn_rate; // 0x1320 - float base_power; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff -{ -public: - int32_t arrow_width; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: @@ -27613,7 +27701,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { @@ -27623,40 +27711,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x1318 + int32_t slow_move_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff +{ +public: + float fade_time; // 0x1328 + GameTime_t m_flFadeTime; // 0x132c + bool m_bInvisLastThink; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff +{ +public: + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff -{ -public: - float fade_time; // 0x1318 - GameTime_t m_flFadeTime; // 0x131c - bool m_bInvisLastThink; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff -{ -public: - float value; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { public: @@ -27665,93 +27753,93 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x1318 - int32_t tick_damage; // 0x131c + int32_t movespeed_pct; // 0x1328 + int32_t tick_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x1328 + int32_t movement_speed; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1330 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - int32_t bonus_projectile_speed_pct; // 0x1318 - int32_t bonus_attack_range; // 0x131c - int32_t deadly_blow_multiplier; // 0x1320 - float maim_duration; // 0x1324 + int32_t bonus_projectile_speed_pct; // 0x1328 + int32_t bonus_attack_range; // 0x132c + int32_t deadly_blow_multiplier; // 0x1330 + float maim_duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t slow_pct; // 0x1328 + int32_t spell_amp; // 0x132c + int32_t status_resistance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t max_stacks; // 0x131c - float debuff_duration; // 0x1320 + int32_t bonus_attack_range; // 0x1328 + int32_t max_stacks; // 0x132c + float debuff_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff +{ +public: + int32_t stack_crit_chance_pct; // 0x1328 + int32_t critical_damage_pct; // 0x132c + int32_t stack_slow_pct; // 0x1330 + ParticleIndex_t m_nFXStackIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff -{ -public: - int32_t stack_crit_chance_pct; // 0x1318 - int32_t critical_damage_pct; // 0x131c - int32_t stack_slow_pct; // 0x1320 - ParticleIndex_t m_nFXStackIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { public: @@ -27760,7 +27848,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { @@ -27770,31 +27858,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x1318 - int32_t iEffectRadius; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - ParticleIndex_t m_nThinkerFXIndex; // 0x1328 + float pulse_interval; // 0x1328 + int32_t iEffectRadius; // 0x132c + int32_t base_damage; // 0x1330 + int32_t base_heal; // 0x1334 + ParticleIndex_t m_nThinkerFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { @@ -27804,7 +27892,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_LandingStun : public CDOTA_Modifier_Stunned { @@ -27814,18 +27902,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + ParticleIndex_t m_nCasterFXIndex; // 0x1328 + ParticleIndex_t m_nStatusFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -27835,86 +27923,86 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t attack_count; // 0x131c - bool m_bShouldIncrement; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff -{ -public: - bool m_bIsBuffedAttack; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t heal_pct; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t heal_radius; // 0x1324 - int32_t heal_from_creeps; // 0x1328 - int32_t allied_healing_pct; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x1330 - float m_flTotalToHeal; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff -{ -public: - int32_t flare_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t attack_count; // 0x132c + bool m_bShouldIncrement; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff +class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t travel_speed_pct; // 0x1320 - int32_t m_nMaxRange; // 0x1324 - Vector m_vStartPoint; // 0x1328 - Vector m_vLastTrailThinkerLocation; // 0x1334 - Vector m_vEndPointShard; // 0x1340 - ParticleIndex_t m_nStatusFXIndex; // 0x134c - int32_t flare_radius; // 0x1350 - bool bHasStartedBurning; // 0x1354 + bool m_bIsBuffedAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float flare_debuff_duration; // 0x1358 + int32_t heal_pct; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t heal_radius; // 0x1334 + int32_t heal_from_creeps; // 0x1338 + int32_t allied_healing_pct; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x1340 + float m_flTotalToHeal; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff +{ +public: + int32_t flare_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff +{ +public: + int32_t m_nProjectileID; // 0x1328 + int32_t projectile_speed; // 0x132c + int32_t travel_speed_pct; // 0x1330 + int32_t m_nMaxRange; // 0x1334 + Vector m_vStartPoint; // 0x1338 + Vector m_vLastTrailThinkerLocation; // 0x1344 + Vector m_vEndPointShard; // 0x1350 + ParticleIndex_t m_nStatusFXIndex; // 0x135c + int32_t flare_radius; // 0x1360 + bool bHasStartedBurning; // 0x1364 +private: + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 +public: + float flare_debuff_duration; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -27924,7 +28012,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { @@ -27934,153 +28022,153 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t shard_movement_penalty; // 0x131c - int32_t swipe_radius; // 0x1320 - int32_t swipe_damage; // 0x1324 - int32_t smash_radius; // 0x1328 - int32_t smash_damage; // 0x132c - int32_t m_nCurrentSpeed; // 0x1330 - float flSwipeInterval; // 0x1334 - GameTime_t m_flNextHit; // 0x1338 - int32_t iCurrentAttack; // 0x133c - int32_t total_attacks; // 0x1340 - float smash_stun_duration; // 0x1344 - float sweep_stun_duration; // 0x1348 - bool m_bHasCompletedMove; // 0x134c + int32_t movement_speed; // 0x1328 + int32_t shard_movement_penalty; // 0x132c + int32_t swipe_radius; // 0x1330 + int32_t swipe_damage; // 0x1334 + int32_t smash_radius; // 0x1338 + int32_t smash_damage; // 0x133c + int32_t m_nCurrentSpeed; // 0x1340 + float flSwipeInterval; // 0x1344 + GameTime_t m_flNextHit; // 0x1348 + int32_t iCurrentAttack; // 0x134c + int32_t total_attacks; // 0x1350 + float smash_stun_duration; // 0x1354 + float sweep_stun_duration; // 0x1358 + bool m_bHasCompletedMove; // 0x135c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - float duration; // 0x1350 - Vector m_vTargetHorizontalDirection; // 0x1354 - int32_t smash_distance_from_hero; // 0x1360 - float animation_rate; // 0x1364 - float turn_rate; // 0x1368 - float m_flFacingTarget; // 0x136c + float duration; // 0x1360 + Vector m_vTargetHorizontalDirection; // 0x1364 + int32_t smash_distance_from_hero; // 0x1370 + float animation_rate; // 0x1374 + float turn_rate; // 0x1378 + float m_flFacingTarget; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 - int32_t creep_damage_penalty; // 0x131c + int32_t attack_damage; // 0x1328 + int32_t creep_damage_penalty; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x1318 + int32_t swipe_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t burn_damage; // 0x131c - float burn_interval; // 0x1320 + int32_t move_slow; // 0x1328 + int32_t burn_damage; // 0x132c + float burn_interval; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff +{ +public: + int32_t impact_damage; // 0x1328 + float debuff_duration; // 0x132c + int32_t landing_radius; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff +{ +public: + int32_t movement_slow_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff +{ +public: + int32_t m_nProjectileID; // 0x1328 + int32_t m_nMaxJumpDistance; // 0x132c + int32_t landing_radius; // 0x1330 + int32_t max_jump_distance; // 0x1334 + int32_t min_jump_distance; // 0x1338 + int32_t target_abort_distance; // 0x133c + int32_t impact_position_offset; // 0x1340 + float m_flCastDistance; // 0x1344 + ParticleIndex_t m_nAoEFXIndex; // 0x1348 + Vector m_vDestination; // 0x134c + CHandle< C_BaseEntity > m_hBounceEntity; // 0x1358 + CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff +{ +public: + bool m_bTriggeredLandingAnim; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + int32_t m_nMaxJumpDistance; // 0x132c + int32_t min_jump_distance; // 0x1330 + int32_t max_jump_distance; // 0x1334 + float min_lob_travel_time; // 0x1338 + float max_lob_travel_time; // 0x133c + int32_t landing_radius; // 0x1340 + float debuff_duration; // 0x1344 + float min_height_above_lowest; // 0x1348 + float min_height_above_highest; // 0x134c + float min_acceleration; // 0x1350 + float max_acceleration; // 0x1354 + float impact_damage; // 0x1358 + int32_t impact_position_offset; // 0x135c + float ally_buff_duration; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff -{ -public: - int32_t impact_damage; // 0x1318 - float debuff_duration; // 0x131c - int32_t landing_radius; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff -{ -public: - int32_t movement_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff -{ -public: - int32_t m_nProjectileID; // 0x1318 - int32_t m_nMaxJumpDistance; // 0x131c - int32_t landing_radius; // 0x1320 - int32_t max_jump_distance; // 0x1324 - int32_t min_jump_distance; // 0x1328 - int32_t target_abort_distance; // 0x132c - int32_t impact_position_offset; // 0x1330 - float m_flCastDistance; // 0x1334 - ParticleIndex_t m_nAoEFXIndex; // 0x1338 - Vector m_vDestination; // 0x133c - CHandle< C_BaseEntity > m_hBounceEntity; // 0x1348 - CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x134c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff -{ -public: - bool m_bTriggeredLandingAnim; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t m_nMaxJumpDistance; // 0x131c - int32_t min_jump_distance; // 0x1320 - int32_t max_jump_distance; // 0x1324 - float min_lob_travel_time; // 0x1328 - float max_lob_travel_time; // 0x132c - int32_t landing_radius; // 0x1330 - float debuff_duration; // 0x1334 - float min_height_above_lowest; // 0x1338 - float min_height_above_highest; // 0x133c - float min_acceleration; // 0x1340 - float max_acceleration; // 0x1344 - float impact_damage; // 0x1348 - int32_t impact_position_offset; // 0x134c - float ally_buff_duration; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { public: @@ -28089,131 +28177,131 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x1318 + float ally_movespeed_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x1318 + int32_t scepter_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_attack_range; // 0x1320 - int32_t max_partner_distance; // 0x1324 - int32_t max_partner_penalty; // 0x1328 - int32_t creep_lifesteal_reduction_pct; // 0x132c - float m_fLifestealPct; // 0x1330 - float m_fDamageAbsorbed; // 0x1334 - bool m_bActive; // 0x1338 + float lifesteal_pct; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_attack_range; // 0x1330 + int32_t max_partner_distance; // 0x1334 + int32_t max_partner_penalty; // 0x1338 + int32_t creep_lifesteal_reduction_pct; // 0x133c + float m_fLifestealPct; // 0x1340 + float m_fDamageAbsorbed; // 0x1344 + bool m_bActive; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFxIndex; // 0x133c + ParticleIndex_t m_nFxIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff { public: - int32_t shard_push_length; // 0x1318 + int32_t shard_push_length; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - float time_between_flurries; // 0x1318 - int32_t charges_per_flurry; // 0x131c - int32_t flurry_charge_increment; // 0x1320 - int32_t bonus_movespeed; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + float time_between_flurries; // 0x1328 + int32_t charges_per_flurry; // 0x132c + int32_t flurry_charge_increment; // 0x1330 + int32_t bonus_movespeed; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff +{ +public: + int32_t flurry_bonus_attack_speed; // 0x1328 + float time_between_flurries; // 0x132c + float debuff_duration; // 0x1330 + float max_time_window_per_hit; // 0x1334 + bool m_bBonusSpeed; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + ParticleIndex_t m_nFXStackIndex; // 0x133c + bool m_bIsDoingFlurryAttack; // 0x1340 + bool m_bIsDoingFlurryPulseAttack; // 0x1341 +private: + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 +public: + GameTime_t m_fLastAttackTime; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff +class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff { public: - int32_t flurry_bonus_attack_speed; // 0x1318 - float time_between_flurries; // 0x131c - float debuff_duration; // 0x1320 - float max_time_window_per_hit; // 0x1324 - bool m_bBonusSpeed; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + int32_t charges_per_flurry; // 0x1328 + float time_between_flurries; // 0x132c + float recovery_fixed_attack_rate; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff +{ public: - ParticleIndex_t m_nFXStackIndex; // 0x132c - bool m_bIsDoingFlurryAttack; // 0x1330 - bool m_bIsDoingFlurryPulseAttack; // 0x1331 -private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 -public: - GameTime_t m_fLastAttackTime; // 0x1334 + float pulse_move_slow_pct; // 0x1328 + float pulse_attack_slow_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff -{ -public: - int32_t charges_per_flurry; // 0x1318 - float time_between_flurries; // 0x131c - float recovery_fixed_attack_rate; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff -{ -public: - float pulse_move_slow_pct; // 0x1318 - float pulse_attack_slow_pct; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -28222,7 +28310,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { @@ -28232,92 +28320,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - Vector vLastPos; // 0x131c - float flCurrentDistance; // 0x1328 - int32_t step_distance; // 0x132c - int32_t bonus_magic_resistance; // 0x1330 - bool m_bIsUnslowable; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - Vector m_vStartLocation; // 0x132c - float animation_rate; // 0x1338 - bool m_bInterrupted; // 0x133c - bool m_bHasBeenDestroyed; // 0x133d + int32_t effect_radius; // 0x1328 + Vector vLastPos; // 0x132c + float flCurrentDistance; // 0x1338 + int32_t step_distance; // 0x133c + int32_t bonus_magic_resistance; // 0x1340 + bool m_bIsUnslowable; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff +class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 - Vector m_vPulverizeCenter; // 0x131c - Vector m_vCasterStartPos; // 0x1328 - int32_t splash_radius; // 0x1334 - float interval; // 0x1338 - float ministun; // 0x133c - int32_t damage; // 0x1340 - int32_t bonus_damage_per_hit; // 0x1344 - int32_t m_nHitCount; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1328 + float m_flOffset; // 0x132c + QAngle m_vStartAngles; // 0x1330 + Vector m_vStartLocation; // 0x133c + float animation_rate; // 0x1348 + bool m_bInterrupted; // 0x134c + bool m_bHasBeenDestroyed; // 0x134d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff +{ +public: + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1328 + Vector m_vPulverizeCenter; // 0x132c + Vector m_vCasterStartPos; // 0x1338 + int32_t splash_radius; // 0x1344 + float interval; // 0x1348 + float ministun; // 0x134c + int32_t damage; // 0x1350 + int32_t bonus_damage_per_hit; // 0x1354 + int32_t m_nHitCount; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - int32_t max_distance; // 0x1318 - float max_charge_time; // 0x131c - float turn_rate; // 0x1320 - float base_power; // 0x1324 - int32_t charge_speed; // 0x1328 + int32_t max_distance; // 0x1328 + float max_charge_time; // 0x132c + float turn_rate; // 0x1330 + float base_power; // 0x1334 + int32_t charge_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float charge_speed; // 0x131c - float movement_turn_rate; // 0x1320 - int32_t knockback_radius; // 0x1324 - float knockback_distance; // 0x1328 - int32_t knockback_damage; // 0x132c - int32_t m_nEnemyHeroesHit; // 0x1330 - float m_flFacingTarget; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 + float tick_interval; // 0x1328 + float charge_speed; // 0x132c + float movement_turn_rate; // 0x1330 + int32_t knockback_radius; // 0x1334 + float knockback_distance; // 0x1338 + int32_t knockback_damage; // 0x133c + int32_t m_nEnemyHeroesHit; // 0x1340 + float m_flFacingTarget; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1340 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { @@ -28327,117 +28415,117 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - int32_t stack_limit; // 0x1318 - int32_t damage_limit; // 0x131c - float stack_duration; // 0x1320 - float damage_min; // 0x1324 - float damage_max; // 0x1328 - int32_t bonus_damage_per_stack; // 0x132c - ParticleIndex_t m_nFxIndexA; // 0x1330 - int32_t iCur_stack; // 0x1334 - int32_t bonus_damage; // 0x1338 - float slow_duration; // 0x133c + int32_t stack_limit; // 0x1328 + int32_t damage_limit; // 0x132c + float stack_duration; // 0x1330 + float damage_min; // 0x1334 + float damage_max; // 0x1338 + int32_t bonus_damage_per_stack; // 0x133c + ParticleIndex_t m_nFxIndexA; // 0x1340 + int32_t iCur_stack; // 0x1344 + int32_t bonus_damage; // 0x1348 + float slow_duration; // 0x134c private: - [[maybe_unused]] uint8_t __pad1340[0x18]; // 0x1340 + [[maybe_unused]] uint8_t __pad1350[0x18]; // 0x1350 public: - float m_fTotalDamage; // 0x1358 - GameTime_t m_flLastStackTime; // 0x135c + float m_fTotalDamage; // 0x1368 + GameTime_t m_flLastStackTime; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t move_slow_per_stack; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff -{ -public: - int32_t roared_bonus_attack_speed; // 0x1318 - int32_t roared_bonus_armor; // 0x131c - int32_t m_nBuffStackCount; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff -{ -public: - int32_t projectiles_per_stack; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t projectile_distance; // 0x1320 - int32_t projectile_width; // 0x1324 - int32_t splinter_angle; // 0x1328 - float split_delay; // 0x132c - int32_t projectile_waves; // 0x1330 - int32_t m_nCurrentWaveCount; // 0x1334 - int32_t tectonic_shift_projectiles; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff -{ -public: - float double_shot_chance; // 0x1318 - float target_search_bonus_range; // 0x131c + int32_t move_slow_per_stack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff +class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t roared_bonus_attack_speed; // 0x1328 + int32_t roared_bonus_armor; // 0x132c + int32_t m_nBuffStackCount; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff +{ +public: + int32_t projectiles_per_stack; // 0x1328 + int32_t projectile_speed; // 0x132c + int32_t projectile_distance; // 0x1330 + int32_t projectile_width; // 0x1334 + int32_t splinter_angle; // 0x1338 + float split_delay; // 0x133c + int32_t projectile_waves; // 0x1340 + int32_t m_nCurrentWaveCount; // 0x1344 + int32_t tectonic_shift_projectiles; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff +{ +public: + float double_shot_chance; // 0x1328 + float target_search_bonus_range; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x1318 + int32_t impact_slow_percent; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff +{ +public: + Vector m_vFearDir; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff -{ -public: - Vector m_vFearDir; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { public: @@ -28446,23 +28534,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - int32_t modelscale; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t spell_lifesteal; // 0x1320 - int32_t attack_projectile_speed_bonus; // 0x1324 - int32_t attack_range_bonus; // 0x1328 - int32_t m_iOriginalAttackCapabilities; // 0x132c - ParticleIndex_t m_nScreenFXIndex; // 0x1330 + int32_t modelscale; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t spell_lifesteal; // 0x1330 + int32_t attack_projectile_speed_bonus; // 0x1334 + int32_t attack_range_bonus; // 0x1338 + int32_t m_iOriginalAttackCapabilities; // 0x133c + ParticleIndex_t m_nScreenFXIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { @@ -28472,7 +28560,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { @@ -28482,7 +28570,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { @@ -28492,40 +28580,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t hit_radius; // 0x131c - int32_t dead_zone_distance; // 0x1320 - float speed_initial; // 0x1324 - float speed_max; // 0x1328 - float acceleration; // 0x132c - int32_t num_revenants; // 0x1330 - int32_t rotation_direction; // 0x1334 - int32_t radius; // 0x1338 - float rotation_initial; // 0x133c - int32_t show_warning; // 0x1340 - ParticleIndex_t m_nWarningFX; // 0x1344 - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1348 + int32_t damage; // 0x1328 + int32_t hit_radius; // 0x132c + int32_t dead_zone_distance; // 0x1330 + float speed_initial; // 0x1334 + float speed_max; // 0x1338 + float acceleration; // 0x133c + int32_t num_revenants; // 0x1340 + int32_t rotation_direction; // 0x1344 + int32_t radius; // 0x1348 + float rotation_initial; // 0x134c + int32_t show_warning; // 0x1350 + ParticleIndex_t m_nWarningFX; // 0x1354 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x1318 - int32_t aura_attackspeed_slow; // 0x131c + int32_t aura_movespeed_slow; // 0x1328 + int32_t aura_attackspeed_slow; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { @@ -28535,7 +28623,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { @@ -28545,7 +28633,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { @@ -28555,173 +28643,173 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x1318 - int32_t movement_slow; // 0x131c - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x1320 - ParticleIndex_t m_nTetherFXIndex; // 0x1324 + int32_t ethereal_damage_bonus; // 0x1328 + int32_t movement_slow; // 0x132c + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x1330 + ParticleIndex_t m_nTetherFXIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x131c + int32_t m_nProjectileHandle; // 0x1328 + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t clock_time; // 0x1324 - float bonus_health_regen; // 0x1328 - int32_t bonus_damage; // 0x132c + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t clock_time; // 0x1334 + float bonus_health_regen; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t clock_time; // 0x1328 - float bonus_armor; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_attack_speed; // 0x1334 + int32_t clock_time; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_max_mana_percentage; // 0x1328 - int32_t clock_time; // 0x132c + int32_t bonus_intellect; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_max_mana_percentage; // 0x1338 + int32_t clock_time; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x1318 - bool superheal; // 0x131c + float health_regen; // 0x1328 + bool superheal; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_fHealingDone; // 0x1320 + float m_fHealingDone; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x1318 + float mana_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - int32_t break_on_hero_damage; // 0x131c - float m_fHealingDone; // 0x1320 + int32_t health_regen; // 0x1328 + int32_t break_on_hero_damage; // 0x132c + float m_fHealingDone; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { @@ -28731,7 +28819,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { @@ -28741,228 +28829,228 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed_ranged; // 0x1318 - int32_t bonus_movement_speed_melee; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_stat; // 0x1324 - int32_t bonus_damage; // 0x1328 + int32_t bonus_movement_speed_ranged; // 0x1328 + int32_t bonus_movement_speed_melee; // 0x132c + int32_t bonus_attack_speed; // 0x1330 + int32_t bonus_stat; // 0x1334 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_melee; // 0x131c - int32_t bonus_damage_range; // 0x1320 - int32_t damage_block_melee; // 0x1324 - int32_t damage_block_ranged; // 0x1328 - int32_t block_chance; // 0x132c - int32_t bonus_attack_speed; // 0x1330 - int32_t bonus_armor; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff -{ -public: - int32_t phase_movement_speed; // 0x1318 - int32_t phase_movement_speed_range; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t broken_movement_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 - int32_t break_threshold; // 0x1328 - int32_t break_time; // 0x132c - int32_t break_count; // 0x1330 - float m_flResetTime; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t broken_movement_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 - int32_t break_threshold; // 0x1328 - int32_t break_time; // 0x132c - int32_t break_count; // 0x1330 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_damage_melee; // 0x132c + int32_t bonus_damage_range; // 0x1330 + int32_t damage_block_melee; // 0x1334 + int32_t damage_block_ranged; // 0x1338 + int32_t block_chance; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_armor; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_melee; // 0x131c - int32_t bonus_damage_range; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t bonus_agility; // 0x1328 + int32_t phase_movement_speed; // 0x1328 + int32_t phase_movement_speed_range; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable -class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff +class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - int32_t phase_movement_speed; // 0x1318 - int32_t phase_movement_speed_range; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 - bool m_bWasRooted; // 0x1324 + int32_t bonus_movement_speed; // 0x1328 + int32_t broken_movement_speed; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_health_regen; // 0x1334 + int32_t break_threshold; // 0x1338 + int32_t break_time; // 0x133c + int32_t break_count; // 0x1340 + float m_flResetTime; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable -class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_damage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item -{ -public: - int32_t stat_per_tick; // 0x1318 - int32_t bonus_all_stats; // 0x131c - float base_interval; // 0x1320 - int32_t max_tick_count; // 0x1324 - float str_root_duration; // 0x1328 - float str_root_cooldown; // 0x132c - int32_t str_root_chance; // 0x1330 - float str_bonus_damage; // 0x1334 - int32_t iCurrentTickCount; // 0x1338 - GameTime_t m_flLastRootTime; // 0x133c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item -{ -public: - int32_t stat_per_tick; // 0x1318 - float base_interval; // 0x131c - int32_t max_tick_count; // 0x1320 - int32_t bonus_all_stats; // 0x1324 - int32_t agi_counter_chance; // 0x1328 - float agi_counter_cooldown; // 0x132c - GameTime_t m_flLastCounterTime; // 0x1330 - int32_t iCurrentTickCount; // 0x1334 + int32_t bonus_movement_speed; // 0x1328 + int32_t broken_movement_speed; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_health_regen; // 0x1334 + int32_t break_threshold; // 0x1338 + int32_t break_time; // 0x133c + int32_t break_count; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x1318 - float base_interval; // 0x131c - int32_t max_tick_count; // 0x1320 - float int_damage_interval; // 0x1324 - float int_damage_range; // 0x1328 - float int_damage; // 0x132c - int32_t iCurrentTickCount; // 0x1330 - int32_t int_max_targets; // 0x1334 - GameTime_t m_flNextHit; // 0x1338 - int32_t bonus_all_stats; // 0x133c + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_damage_melee; // 0x132c + int32_t bonus_damage_range; // 0x1330 + int32_t bonus_armor; // 0x1334 + int32_t bonus_agility; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff +{ +public: + int32_t phase_movement_speed; // 0x1328 + int32_t phase_movement_speed_range; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 + bool m_bWasRooted; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_all_stats; // 0x1330 + int32_t bonus_damage; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item +{ +public: + int32_t stat_per_tick; // 0x1328 + int32_t bonus_all_stats; // 0x132c + float base_interval; // 0x1330 + int32_t max_tick_count; // 0x1334 + float str_root_duration; // 0x1338 + float str_root_cooldown; // 0x133c + int32_t str_root_chance; // 0x1340 + float str_bonus_damage; // 0x1344 + int32_t iCurrentTickCount; // 0x1348 + GameTime_t m_flLastRootTime; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item +{ +public: + int32_t stat_per_tick; // 0x1328 + float base_interval; // 0x132c + int32_t max_tick_count; // 0x1330 + int32_t bonus_all_stats; // 0x1334 + int32_t agi_counter_chance; // 0x1338 + float agi_counter_cooldown; // 0x133c + GameTime_t m_flLastCounterTime; // 0x1340 + int32_t iCurrentTickCount; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item +{ +public: + int32_t stat_per_tick; // 0x1328 + float base_interval; // 0x132c + int32_t max_tick_count; // 0x1330 + float int_damage_interval; // 0x1334 + float int_damage_range; // 0x1338 + float int_damage; // 0x133c + int32_t iCurrentTickCount; // 0x1340 + int32_t int_max_targets; // 0x1344 + GameTime_t m_flNextHit; // 0x1348 + int32_t bonus_all_stats; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { @@ -28972,331 +29060,331 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - int32_t health_restore; // 0x1318 - int32_t mana_restore; // 0x131c - int32_t health_restore_pct; // 0x1320 - int32_t mana_restore_pct; // 0x1324 - int32_t break_on_hero_damage; // 0x1328 - float m_fHealingDone; // 0x132c + int32_t health_restore; // 0x1328 + int32_t mana_restore; // 0x132c + int32_t health_restore_pct; // 0x1330 + int32_t mana_restore_pct; // 0x1334 + int32_t break_on_hero_damage; // 0x1338 + float m_fHealingDone; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 + float bonus_health_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 + int32_t bonus_mana; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t bonus_mana; // 0x1328 + int32_t bonus_health; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_speed; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t bonus_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item -{ -public: - int32_t damage_block_melee; // 0x1318 - int32_t damage_block_ranged; // 0x131c - int32_t block_chance; // 0x1320 + float bonus_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x1318 - int32_t bonus_chance_damage; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t damage_block_melee; // 0x1328 + int32_t damage_block_ranged; // 0x132c + int32_t block_chance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item +{ +public: + int32_t bonus_chance; // 0x1328 + int32_t bonus_chance_damage; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_regen; // 0x131c + int32_t bonus_armor; // 0x1328 + float bonus_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x1318 - int32_t damage_bonus_ranged; // 0x131c + int32_t damage_bonus; // 0x1328 + int32_t damage_bonus_ranged; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x1318 - int32_t creep_lifesteal_reduction_pct; // 0x131c + int32_t lifesteal_percent; // 0x1328 + int32_t creep_lifesteal_reduction_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 + float bonus_health_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 + float blink_damage_cooldown; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { @@ -29306,174 +29394,174 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff -{ -public: - int32_t active_radius; // 0x1318 - float duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item -{ -public: - int32_t bonus_magical_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item -{ -public: - int32_t charge_radius; // 0x1318 - int32_t max_charges; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item -{ -public: - int32_t charge_radius; // 0x1318 - int32_t max_charges; // 0x131c - int32_t bonus_all_stats; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item -{ -public: - int32_t bonus_evasion; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff -{ -public: - int32_t extra_spell_damage_percent; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - float charge_gain_timer; // 0x131c - int32_t max_charges; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float bonus_mana_regen; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item -{ -public: - int32_t damage_block_melee; // 0x1318 - int32_t damage_block_ranged; // 0x131c - int32_t block_chance; // 0x1320 - int32_t bonus_agility; // 0x1324 + float bonus_mana_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - float radius; // 0x1318 - float duration; // 0x131c - float linger_duration; // 0x1320 - int32_t movespeed; // 0x1324 - float damage; // 0x1328 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff +{ +public: + int32_t active_radius; // 0x1328 + float duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item +{ +public: + int32_t bonus_magical_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item +{ +public: + int32_t charge_radius; // 0x1328 + int32_t max_charges; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item +{ +public: + int32_t charge_radius; // 0x1328 + int32_t max_charges; // 0x132c + int32_t bonus_all_stats; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item +{ +public: + int32_t bonus_evasion; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff +{ +public: + int32_t extra_spell_damage_percent; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + float charge_gain_timer; // 0x132c + int32_t max_charges; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + float bonus_mana_regen; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item +{ +public: + int32_t damage_block_melee; // 0x1328 + int32_t damage_block_ranged; // 0x132c + int32_t block_chance; // 0x1330 + int32_t bonus_agility; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff +{ +public: + float radius; // 0x1328 + float duration; // 0x132c + float linger_duration; // 0x1330 + int32_t movespeed; // 0x1334 + float damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Buff_Wards : public CDOTA_Buff { @@ -29483,7 +29571,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { @@ -29493,7 +29581,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { @@ -29503,186 +29591,187 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x1318 + int32_t true_sight_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_spell_amp; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_chance; // 0x131c - int32_t bonus_chance_damage; // 0x1320 - int32_t bonus_damage; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t evasion; // 0x131c - int32_t upgrade_day_vision; // 0x1320 - int32_t aura_radius; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t aura_damage; // 0x1320 - int32_t aura_damage_upgrade_bonus; // 0x1324 - int32_t aura_damage_illusions; // 0x1328 - int32_t blind_pct; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_evasion; // 0x1320 - int32_t bonus_attack_speed_pct; // 0x1324 - int32_t bonus_slow_resistance; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 + int32_t bonus_damage_base; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_spell_amp; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bash_chance_melee; // 0x131c - int32_t bash_chance_ranged; // 0x1320 - float bash_duration; // 0x1324 - float bash_cooldown; // 0x1328 - int32_t bonus_chance_damage; // 0x132c - int32_t bonus_damage; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_chance; // 0x132c + int32_t bonus_chance_damage; // 0x1330 + int32_t bonus_damage; // 0x1334 CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bash_chance_melee; // 0x131c - int32_t bash_chance_ranged; // 0x1320 - float bash_duration; // 0x1324 - float bash_cooldown; // 0x1328 - int32_t bonus_chance_damage; // 0x132c - int32_t bonus_damage; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - int32_t bonus_health; // 0x1350 - float bonus_health_regen; // 0x1354 - int32_t block_damage_ranged; // 0x1358 - int32_t block_damage_melee; // 0x135c - int32_t block_chance; // 0x1360 + int32_t bonus_damage; // 0x1328 + int32_t evasion; // 0x132c + int32_t upgrade_day_vision; // 0x1330 + int32_t aura_radius; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff { +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t bonus_damage; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t cleave_damage_percent; // 0x1324 - int32_t cleave_damage_percent_creep; // 0x1328 - int32_t cleave_starting_width; // 0x132c - int32_t cleave_ending_width; // 0x1330 - int32_t cleave_distance; // 0x1334 - int32_t upgraded_cleave_bonus; // 0x1338 - int32_t upgraded_damage_bonus; // 0x133c - int32_t quelling_bonus; // 0x1340 - int32_t quelling_bonus_ranged; // 0x1344 + int32_t aura_damage; // 0x1330 + int32_t aura_damage_upgrade_bonus; // 0x1334 + int32_t aura_damage_illusions; // 0x1338 + int32_t blind_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t bonus_agility; // 0x1320 - int32_t bonus_intellect; // 0x1324 - int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_move_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_evasion; // 0x1330 + int32_t bonus_attack_speed_pct; // 0x1334 + int32_t bonus_slow_resistance; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t crit_multiplier; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bash_chance_melee; // 0x132c + int32_t bash_chance_ranged; // 0x1330 + float bash_duration; // 0x1334 + float bash_cooldown; // 0x1338 + int32_t bonus_chance_damage; // 0x133c + int32_t bonus_damage; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bash_chance_melee; // 0x132c + int32_t bash_chance_ranged; // 0x1330 + float bash_duration; // 0x1334 + float bash_cooldown; // 0x1338 + int32_t bonus_chance_damage; // 0x133c + int32_t bonus_damage; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + int32_t bonus_health; // 0x1360 + float bonus_health_regen; // 0x1364 + int32_t block_damage_ranged; // 0x1368 + int32_t block_damage_melee; // 0x136c + int32_t block_chance; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + float bonus_health_regen; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t cleave_damage_percent; // 0x1334 + int32_t cleave_damage_percent_creep; // 0x1338 + int32_t cleave_starting_width; // 0x133c + int32_t cleave_ending_width; // 0x1340 + int32_t cleave_distance; // 0x1344 + int32_t upgraded_cleave_bonus; // 0x1348 + int32_t upgraded_damage_bonus; // 0x134c + int32_t quelling_bonus; // 0x1350 + int32_t quelling_bonus_ranged; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t bonus_agility; // 0x1330 + int32_t bonus_intellect; // 0x1334 + int32_t bonus_movement_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { @@ -29692,7 +29781,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Manta : public CDOTA_Buff { @@ -29702,137 +29791,137 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff -{ -public: - int32_t unholy_bonus_damage; // 0x1318 - int32_t unholy_bonus_attack_speed; // 0x131c - int32_t unholy_bonus_strength; // 0x1320 - int32_t unholy_bonus_armor; // 0x1324 - int32_t unholy_health_drain_per_second; // 0x1328 - int32_t str_tick_count; // 0x132c - int32_t unholy_bonus_slow_resistance; // 0x1330 - float tick_interval; // 0x1334 - float m_flDamageRemainder; // 0x1338 + int32_t bonus_damage; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t crit_multiplier; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_damage; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_health_regen; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff +{ +public: + int32_t unholy_bonus_damage; // 0x1328 + int32_t unholy_bonus_attack_speed; // 0x132c + int32_t unholy_bonus_strength; // 0x1330 + int32_t unholy_bonus_armor; // 0x1334 + int32_t unholy_health_drain_per_second; // 0x1338 + int32_t str_tick_count; // 0x133c + int32_t unholy_bonus_slow_resistance; // 0x1340 + float tick_interval; // 0x1344 + float m_flDamageRemainder; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_damage; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x1328 - int32_t windwalk_movement_speed; // 0x132c + int32_t windwalk_bonus_damage; // 0x1338 + int32_t windwalk_movement_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_mana; // 0x1328 - int32_t cast_range_bonus; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed -{ -public: - float sheep_movement_speed; // 0x1318 + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_mana; // 0x1338 + int32_t cast_range_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item +class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - float bonus_health_regen; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 + float sheep_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + float bonus_health_regen; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t bonus_attack_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff { public: - float silence_damage_percent; // 0x1318 - float m_flDamageTaken; // 0x131c + float silence_damage_percent; // 0x1328 + float m_flDamageTaken; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_hp; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_hp; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { public: @@ -29841,31 +29930,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_movement_speed; // 0x1320 + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_movement_speed; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone +{ +public: + CHandle< C_BaseEntity > m_hBlocker; // 0x1330 + bool m_bBlockerCreated; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone -{ -public: - CHandle< C_BaseEntity > m_hBlocker; // 0x1320 - bool m_bBlockerCreated; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { public: @@ -29874,28 +29963,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_intellect; // 0x131c + int32_t bonus_health; // 0x1328 + int32_t bonus_intellect; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - float push_length; // 0x1318 + float push_length; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dagon : public CDOTA_Buff { @@ -29905,59 +29994,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 - int32_t bonus_str; // 0x131c - int32_t bonus_agi; // 0x1320 - float passive_spell_lifesteal; // 0x1324 - float dagon_spell_lifesteal; // 0x1328 + int32_t bonus_int; // 0x1328 + int32_t bonus_str; // 0x132c + int32_t bonus_agi; // 0x1330 + float passive_spell_lifesteal; // 0x1334 + float dagon_spell_lifesteal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_RefresherShard : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t bonus_all_stats; // 0x132c + int32_t bonus_health; // 0x1330 + int32_t bonus_mana; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_all_stats; // 0x131c - int32_t bonus_health; // 0x1320 - int32_t bonus_mana; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { public: @@ -29966,20 +30055,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_all_stats; // 0x131c - int32_t bonus_health; // 0x1320 - int32_t bonus_mana; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t bonus_all_stats; // 0x132c + int32_t bonus_health; // 0x1330 + int32_t bonus_mana; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { @@ -29989,18 +30078,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x1318 - int32_t aura_positive_armor; // 0x131c + int32_t aura_attack_speed; // 0x1328 + int32_t aura_positive_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { @@ -30010,74 +30099,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x1318 + int32_t aura_negative_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_health; // 0x131c - float health_regen_pct; // 0x1320 + int32_t bonus_strength; // 0x1328 + int32_t bonus_health; // 0x132c + float health_regen_pct; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t model_scale; // 0x1328 + int32_t magic_resist; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_damage; // 0x132c + float duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item +{ +public: + float reincarnate_time; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_damage; // 0x131c - float duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item -{ -public: - float reincarnate_time; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { public: @@ -30086,61 +30175,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t aura_radius; // 0x1320 - int32_t bonus_hp_regen; // 0x1324 - int32_t bonus_strength; // 0x1328 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t aura_radius; // 0x1330 + int32_t bonus_hp_regen; // 0x1334 + int32_t bonus_strength; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x1318 - int32_t hp_regen_degen_aura; // 0x131c + int32_t aura_attack_speed; // 0x1328 + int32_t hp_regen_degen_aura; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t blast_speed; // 0x1350 - int32_t blast_radius; // 0x1354 - int32_t blast_damage; // 0x1358 - int32_t illusion_multiplier_pct; // 0x135c - float blast_debuff_duration; // 0x1360 - float resist_debuff_duration; // 0x1364 + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1330 + CountdownTimer m_ViewerTimer; // 0x1348 + int32_t blast_speed; // 0x1360 + int32_t blast_radius; // 0x1364 + int32_t blast_damage; // 0x1368 + int32_t illusion_multiplier_pct; // 0x136c + float blast_debuff_duration; // 0x1370 + float resist_debuff_duration; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x1318 + int32_t blast_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { @@ -30150,21 +30239,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_aoe; // 0x1320 - float spell_lifesteal; // 0x1324 - float lifesteal_multiplier; // 0x1328 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_aoe; // 0x1330 + int32_t bonus_mp_regen; // 0x1334 + float spell_lifesteal; // 0x1338 + float lifesteal_multiplier; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { @@ -30174,153 +30264,153 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t status_resistance; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t hp_regen_amp; // 0x1328 - int32_t status_resistance; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item -{ -public: - int32_t lifesteal_percent; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t creep_lifesteal_reduction_pct; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff -{ -public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c - int32_t berserk_armor_reduction; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_damage; // 0x1324 - float block_cooldown; // 0x1328 - float upgrade_absorb_duration; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item -{ -public: - float upgrade_absorb_duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff -{ -public: - int32_t damage_absorb; // 0x1318 - bool m_bStartedTimer; // 0x131c -private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d -public: - int32_t m_flDamageAbsorbed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c - int32_t block_damage_ranged; // 0x1320 - int32_t block_damage_melee; // 0x1324 - int32_t block_chance; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff -{ -public: - int32_t block_chance_active; // 0x1318 - int32_t block_damage_active; // 0x131c - int32_t strength_pct; // 0x1320 + int32_t bonus_strength; // 0x1328 + int32_t hp_regen_amp; // 0x132c + int32_t status_resistance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_armor; // 0x1320 - int32_t block_damage_ranged; // 0x1324 - int32_t block_damage_melee; // 0x1328 - int32_t block_chance; // 0x132c - int32_t bonus_aoe_radius; // 0x1330 + int32_t bonus_agility; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t movement_speed_percent_bonus; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t movement_speed_percent_bonus; // 0x1330 + int32_t bonus_strength; // 0x1334 + int32_t hp_regen_amp; // 0x1338 + int32_t status_resistance; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item +{ +public: + int32_t lifesteal_percent; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t creep_lifesteal_reduction_pct; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff +{ +public: + int32_t berserk_bonus_attack_speed; // 0x1328 + int32_t berserk_bonus_movement_speed; // 0x132c + int32_t berserk_armor_reduction; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 + float bonus_health_regen; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t bonus_damage; // 0x1334 + float block_cooldown; // 0x1338 + float upgrade_absorb_duration; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item +{ +public: + float upgrade_absorb_duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff +{ +public: + int32_t damage_absorb; // 0x1328 + bool m_bStartedTimer; // 0x132c +private: + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d +public: + int32_t m_flDamageAbsorbed; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + float bonus_health_regen; // 0x132c + int32_t block_damage_ranged; // 0x1330 + int32_t block_damage_melee; // 0x1334 + int32_t block_chance; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff +{ +public: + int32_t block_chance_active; // 0x1328 + int32_t block_damage_active; // 0x132c + int32_t strength_pct; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + float bonus_health_regen; // 0x132c + float bonus_armor; // 0x1330 + int32_t block_damage_ranged; // 0x1334 + int32_t block_damage_melee; // 0x1338 + int32_t block_chance; // 0x133c + int32_t bonus_aoe_radius; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { @@ -30330,7 +30420,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { @@ -30340,78 +30430,78 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t passive_reflection_constant; // 0x1324 - int32_t passive_reflection_pct; // 0x1328 - int32_t active_reflection_pct; // 0x132c + int32_t bonus_damage; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t passive_reflection_constant; // 0x1334 + int32_t passive_reflection_pct; // 0x1338 + int32_t active_reflection_pct; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_magical_armor; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff +{ +public: + int32_t barrier_block; // 0x1328 + int32_t barrier_amount; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item +{ +public: + int32_t bonus_spell_resist; // 0x1328 + float bonus_health_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x1328 + int32_t bonus_armor; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff +{ +public: + float aura_health_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_magical_armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff -{ -public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item -{ -public: - int32_t bonus_spell_resist; // 0x1318 - float bonus_health_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x1318 - int32_t bonus_armor; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff -{ -public: - float aura_health_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { public: @@ -30420,114 +30510,116 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 + int32_t armor; // 0x132c + float mana_regen; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff +{ +public: + int32_t lifesteal_aura; // 0x1328 + int32_t damage_aura; // 0x132c + float armor_aura; // 0x1330 + float mana_regen_aura; // 0x1334 + int32_t creep_lifesteal_reduction_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item +{ +public: + bool m_bAppliesToCreeps; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + int32_t bonus_aoe_radius; // 0x132c + float armor; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff -{ -public: - int32_t lifesteal_aura; // 0x1318 - int32_t damage_aura; // 0x131c - float armor_aura; // 0x1320 - float mana_regen_aura; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item -{ -public: - bool m_bAppliesToCreeps; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t bonus_aoe_radius; // 0x131c - float armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x1318 + float bonus_aoe_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - float mana_regen; // 0x131c + int32_t aura_radius; // 0x1328 + float mana_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - float health_regen; // 0x131c - int32_t magic_resistance; // 0x1320 - int32_t aura_radius; // 0x1324 + int32_t bonus_all_stats; // 0x1328 + float health_regen; // 0x132c + int32_t magic_resistance; // 0x1330 + int32_t aura_radius; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 - int32_t magic_resistance_aura; // 0x131c + float aura_health_regen; // 0x1328 + int32_t magic_resistance_aura; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff +{ +public: + int32_t barrier_amount; // 0x1328 + int32_t barrier_block; // 0x132c + int32_t barrier_block_creep; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff -{ -public: - int32_t barrier_amount; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t barrier_block_creep; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { public: @@ -30536,97 +30628,97 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x1318 - int32_t bonus_all_stats; // 0x131c - float bonus_armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff -{ -public: - int32_t soul_heal_amount; // 0x1318 - float m_fHealingDone; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff -{ -public: - int32_t soul_damage_amount; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item -{ -public: - float health_regen; // 0x1318 - int32_t aura_radius; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff -{ -public: - float aura_health_regen; // 0x1318 + float mana_regen; // 0x1328 + int32_t bonus_all_stats; // 0x132c + float bonus_armor; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t lifesteal_percent; // 0x1320 - int32_t unholy_lifesteal_percent; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t soul_heal_amount; // 0x1328 + float m_fHealingDone; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff +{ +public: + int32_t soul_damage_amount; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item +{ +public: + float health_regen; // 0x1328 + int32_t aura_radius; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff +{ +public: + float aura_health_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t lifesteal_percent; // 0x1330 + int32_t unholy_lifesteal_percent; // 0x1334 + int32_t creep_lifesteal_reduction_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x1318 + int32_t unholy_lifesteal_percent; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x1318 - int32_t bonus_armor; // 0x131c - float bonus_regen; // 0x1320 + int32_t bonus_stats; // 0x1328 + int32_t bonus_armor; // 0x132c + float bonus_regen; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { @@ -30636,52 +30728,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - int32_t health_min; // 0x1318 - int32_t new_max; // 0x131c - int32_t health_bonus; // 0x1320 - int32_t model_scale; // 0x1324 - int32_t creep_bonus_damage; // 0x1328 - int32_t creep_bonus_hp_regen; // 0x132c - int32_t creep_bonus_mp_regen; // 0x1330 - int32_t creep_bonus_armor; // 0x1334 + int32_t health_min; // 0x1328 + int32_t new_max; // 0x132c + int32_t health_bonus; // 0x1330 + int32_t model_scale; // 0x1334 + int32_t creep_bonus_damage; // 0x1338 + int32_t creep_bonus_hp_regen; // 0x133c + int32_t creep_bonus_mp_regen; // 0x1340 + int32_t creep_bonus_armor; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_per_kill; // 0x131c - int32_t bonus_damage_per_assist; // 0x1320 - int32_t max_damage; // 0x1324 - float corruption_duration; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t bonus_damage_per_kill; // 0x132c + int32_t bonus_damage_per_assist; // 0x1330 + int32_t max_damage; // 0x1334 + float corruption_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x1318 + int32_t corruption_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Revenants_Brooch_Active : public CDOTA_Buff_Item { @@ -30691,3707 +30783,293 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item { public: - bool m_bScepter; // 0x1318 + bool m_bScepter; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t bonus_damage; // 0x131c - int32_t spell_lifesteal; // 0x1320 - int32_t bonus_spell_lifesteal; // 0x1324 - int32_t manacost_per_hit; // 0x1328 - bool m_bActive; // 0x132c + int32_t bonus_damage; // 0x132c + int32_t spell_lifesteal; // 0x1330 + int32_t bonus_spell_lifesteal; // 0x1334 + int32_t manacost_per_hit; // 0x1338 + bool m_bActive; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 - int32_t bonus_agi; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bash_chance_melee; // 0x1320 - int32_t bash_chance_ranged; // 0x1324 - float bash_duration; // 0x1328 - float bash_cooldown; // 0x132c - int32_t bonus_chance_damage; // 0x1330 - int32_t bonus_damage; // 0x1334 - int32_t weaken_per_hit; // 0x1338 - float weaken_duration; // 0x133c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base -{ -public: - int32_t weaken_per_hit; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t bonus_health_regen; // 0x1320 - int32_t bonus_str; // 0x1324 - int32_t bonus_int; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff -{ -public: - int32_t aura_movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed_pct; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c - float bonus_ms_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t attacks; // 0x131c - int32_t bonus_damage; // 0x1320 - float buff_duration; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - int32_t m_nCounter; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - float max_damage_duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - bool bAttackRange; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 -public: - float m_flStartTime; // 0x1344 - float m_flFadeTime; // 0x1348 - float m_flDamageScale; // 0x134c - float duration; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_health; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff -{ -public: - int32_t pact_aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - float aura_dps; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff -{ -public: - int32_t armor_penalty_aura; // 0x1318 - int32_t damage_penalty_aura; // 0x131c - float aura_dps; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_mana; // 0x1320 - float cold_duration; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff -{ -public: - int32_t cold_slow_melee; // 0x1318 - int32_t cold_slow_ranged; // 0x131c - int32_t cold_attack_slow_melee; // 0x1320 - int32_t cold_attack_slow_ranged; // 0x1324 - int32_t heal_reduction; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff -{ -public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t chain_damage_per_charge; // 0x1328 - int32_t m_iCurJumpCount; // 0x132c - Vector m_vCurTargetLoc; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c -public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1370 -// Has VTable -class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t chain_chance; // 0x1320 - int32_t chain_strikes; // 0x1324 - int32_t chain_damage; // 0x1328 - int32_t chain_radius; // 0x132c - int32_t chain_damage_per_charge; // 0x1330 - int32_t max_charges; // 0x1334 - float chain_cooldown; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 - CountdownTimer m_ChainTimer; // 0x1358 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t static_chance; // 0x1320 - int32_t static_strikes; // 0x1324 - int32_t static_damage; // 0x1328 - int32_t static_primary_radius; // 0x132c - int32_t static_seconary_radius; // 0x1330 - int32_t static_radius; // 0x1334 - float static_cooldown; // 0x1338 - int32_t chain_damage_per_charge; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff -{ -public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 + int32_t radius; // 0x1328 + int32_t bonus_agi; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1368 // Has VTable -class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t chain_chance; // 0x1320 - int32_t chain_strikes; // 0x1324 - int32_t chain_damage; // 0x1328 - int32_t chain_radius; // 0x132c - float chain_cooldown; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - CountdownTimer m_ChainTimer; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - float damage_per_burn; // 0x1320 - int32_t feedback_mana_burn; // 0x1324 - int32_t feedback_mana_burn_illusion_melee; // 0x1328 - int32_t feedback_mana_burn_illusion_ranged; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff -{ -public: - int32_t purge_rate; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_mana; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t bonus_cast_range; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff -{ -public: - int32_t ethereal_damage_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff -{ -public: - int32_t blast_movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - float bonus_armor; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff -{ -public: - int32_t m_iTempExtraMaxMana; // 0x1318 - int32_t m_iManaToRemove; // 0x131c - float duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - float bonus_mana_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item -{ -public: - float bonus_mana_regen; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t aura_radius; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item -{ -public: - float bonus_mana_regen; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t aura_radius; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff -{ -public: - int32_t burn_amount; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff -{ -public: - int32_t explosion; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff -{ -public: - int32_t purge_rate; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff -{ -public: - int32_t ms_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff -{ -public: - float shield; // 0x1318 - float regen; // 0x131c - float idle; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 - GameTime_t m_timeLastTick; // 0x1328 - GameTime_t m_timeLastDamage; // 0x132c - ParticleIndex_t nFXIndex; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t aura_radius; // 0x1320 - float mana_regen; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff -{ -public: - float value; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item -{ -public: - int32_t poison_movement_speed_melee; // 0x1318 - int32_t poison_movement_speed_range; // 0x131c - float poison_duration; // 0x1320 - float poison_damage_melee; // 0x1324 - float poison_damage_range; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - float slow; // 0x131c - float damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x1318 - int32_t bonus_str; // 0x131c - int32_t bonus_int; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff -{ -public: - int32_t aura_movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed_pct; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - float bonus_mana_regen_pct; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible -{ -public: - int32_t bonus_movement_speed; // 0x1328 - int32_t visibility_radius; // 0x132c - int32_t secondary_application_radius; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -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: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t debuff_radius; // 0x131c - float resist_debuff_duration; // 0x1320 - int32_t m_nHeroesHit; // 0x1324 - bool m_bHitInvisibleHero; // 0x1328 - bool m_bFirstPulse; // 0x1329 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp_regen; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_aoe; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff -{ -public: - int32_t spell_amp; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t bonus_evasion; // 0x1320 - int32_t status_resistance; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff -{ -public: - bool m_bPierceDebuffImmunity; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item -{ -public: - bool m_bAppliesToCreeps; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t aura_radius; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff -{ -public: - int32_t aura_bonus_armor; // 0x1318 - float aura_mana_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_armor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff -{ -public: - float fade_time; // 0x1318 - GameTime_t m_flFadeTime; // 0x131c - bool m_bFaded; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_night_vision; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff -{ -public: - int32_t consumed_bonus; // 0x1318 - int32_t consumed_bonus_night_vision; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t crit_chance; // 0x1328 - int32_t crit_multiplier; // 0x132c - float backstab_duration; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible -{ -public: - int32_t windwalk_bonus_damage; // 0x1328 - int32_t windwalk_movement_speed; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -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: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item -{ -public: - int32_t bonus_magical_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff -{ -public: - int32_t active_movement_speed; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t barrier_amount; // 0x1320 - float initial_fade_delay; // 0x1324 - float secondary_fade_delay; // 0x1328 - float m_flFadeTime; // 0x132c - float m_flCurentFadeDelay; // 0x1330 - GameTime_t m_flLastActionTime; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item -{ -public: - float bonus_mana; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_health; // 0x1324 - int32_t self_movement_speed; // 0x1328 - ParticleIndex_t nFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff -{ -public: - int32_t target_armor; // 0x1318 - int32_t target_attack_speed; // 0x131c - int32_t target_movement_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff -{ -public: - int32_t target_armor; // 0x1318 - int32_t target_attack_speed; // 0x131c - int32_t target_movement_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_mres; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t aura_radius; // 0x1328 - float mana_regen; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff -{ -public: - float aura_health_regen; // 0x1318 - float aura_armor; // 0x131c - float aura_health_regen_bonus; // 0x1320 - float aura_armor_bonus; // 0x1324 - float aura_mana_regen; // 0x1328 - float aura_mana_regen_bonus; // 0x132c - int32_t aura_bonus_threshold; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item -{ -public: - float hp_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_mana; // 0x1324 - float block_cooldown; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x14e8 -// Has VTable -class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff -{ -public: - CModifierParams m_LastParams; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hAbility; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - Vector m_vLocation; // 0x1320 - GameTime_t m_fChannelEnd; // 0x132c - bool m_bInterrupt; // 0x1330 - bool m_bExpired; // 0x1331 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_cooldown; // 0x1320 - float bonus_health_regen; // 0x1324 - float bonus_mana_regen; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t base_attack_range; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t cast_range_bonus; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float spell_amp; // 0x1324 - float mana_regen_multiplier; // 0x1328 - float spell_lifesteal_amp; // 0x132c - int32_t bonus_aoe; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff -{ -public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff -{ -public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 - int32_t burn_slow; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - float bonus_armor; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t bonus_intellect; // 0x1330 - float bonus_mana_regen; // 0x1334 - int32_t bonus_damage; // 0x1338 - int32_t bonus_attack_speed; // 0x133c - int32_t spell_amp; // 0x1340 - int32_t mana_regen_multiplier; // 0x1344 - int32_t bonus_magic_resist; // 0x1348 - float duration; // 0x134c - int32_t proc_damage; // 0x1350 - int32_t proc_chance; // 0x1354 - float bonus_health_regen; // 0x1358 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff -{ -public: - float target_crit_multiplier; // 0x1318 - float silence_damage_percent; // 0x131c - int32_t proc_damage; // 0x1320 - float m_flDamageTaken; // 0x1324 - CUtlVector< int16 > m_vRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float bonus_mana_regen; // 0x1324 int32_t bonus_strength; // 0x1328 - float slow_duration; // 0x132c - bool bonus_speed; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 - int32_t attack_speed_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item -{ -public: - float corruption_duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff -{ -public: - int32_t corruption_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item -{ -public: - int32_t movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff -{ -public: - // No schema binary for binding + int32_t bonus_agility; // 0x132c + int32_t bash_chance_melee; // 0x1330 + int32_t bash_chance_ranged; // 0x1334 + float bash_duration; // 0x1338 + float bash_cooldown; // 0x133c + int32_t bonus_chance_damage; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t weaken_per_hit; // 0x1348 + float weaken_duration; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item +class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_intellect; // 0x131c - int32_t bonus_agility; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t base_attack_range; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff -{ -public: - float push_length; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff -{ -public: - float enemy_length; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t max_attacks; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - bool bActive; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - int32_t bonus_attack_speed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item -{ -public: - float mana_regen; // 0x1318 - float bonus_armor; // 0x131c - int32_t bonus_magical_armor; // 0x1320 - int32_t magic_damage_block; // 0x1324 - int32_t min_damage; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float spell_amp; // 0x1324 - float mana_regen_multiplier; // 0x1328 - float spell_lifesteal_amp; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff -{ -public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff -{ -public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 - int32_t burn_slow; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_regen; // 0x131c - int32_t bonus_damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff -{ -public: - float slow_interval_duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff -{ -public: - int32_t slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float bonus_mana_regen; // 0x131c - float bonus_armor; // 0x1320 - int32_t bonus_all_stats; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff -{ -public: - int32_t soul_heal_amount; // 0x1318 - float m_fHealingDone; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff -{ -public: - int32_t hp_regen_reduction_enemy; // 0x1318 - int32_t soul_damage_amount; // 0x131c - float enemy_hp_drain; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t health_threshold_pct; // 0x1320 - float buff_duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t mana_regen_multiplier; // 0x1320 - int32_t spell_lifesteal_amp; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_mana; // 0x1320 - int32_t heal_increase; // 0x1324 - int32_t charge_radius; // 0x1328 - int32_t max_charges; // 0x132c - int32_t bonus_all_stats; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff -{ -public: - float aura_health_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t spell_amp; // 0x1324 - int32_t mana_regen_multiplier; // 0x1328 - int32_t status_resistance; // 0x132c - int32_t spell_lifesteal_amp; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_intellect; // 0x1324 - int32_t spell_amp; // 0x1328 - int32_t mana_regen_multiplier; // 0x132c - int32_t spell_lifesteal_amp; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff -{ -public: - int32_t maim_slow_movement; // 0x1318 - int32_t maim_slow_attack; // 0x131c - int32_t maim_slow_movement_range; // 0x1320 - int32_t maim_slow_attack_range; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x1318 - int32_t bonus_health; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff -{ -public: - int32_t speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_over_time; // 0x1320 - int32_t impact_damage; // 0x1324 - float debuff_duration; // 0x1328 - int32_t movespeed_slow; // 0x132c - float tick_rate; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 - float damage_over_time; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_spell_damage; // 0x1324 - float slow_duration; // 0x1328 - int32_t bonus_all_stats; // 0x132c - CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 + int32_t weaken_per_hit; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_damage; // 0x1324 - float bonus_mana_regen; // 0x1328 - float damage_per_burn; // 0x132c - int32_t feedback_mana_burn; // 0x1330 - int32_t feedback_mana_burn_illusion_melee; // 0x1334 - int32_t feedback_mana_burn_illusion_ranged; // 0x1338 + int32_t radius; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t bonus_health_regen; // 0x1330 + int32_t bonus_str; // 0x1334 + int32_t bonus_int; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff +class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff -{ -public: - int32_t attack_speed_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff -{ -public: - int32_t movement_speed_buff_rate; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - float bonus_mana; // 0x131c - int32_t bonus_health; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff -{ -public: - int32_t absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item -{ -public: - float bonus_mana_regen; // 0x1318 - int32_t cast_range_bonus; // 0x131c + int32_t aura_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x1318 - int32_t attack_speed_bonus; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_attack_speed_pct; // 0x1328 + int32_t bonus_movement_speed_pct; // 0x132c + float bonus_ms_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1358 // Has VTable -class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff +class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item { public: - int32_t magic_resistance_reduction; // 0x1318 + int32_t bonus_agility; // 0x1328 + int32_t attacks; // 0x132c + int32_t bonus_damage; // 0x1330 + float buff_duration; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t m_nCounter; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1368 // Has VTable -class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item +class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff { public: - int32_t bonus_cooldown; // 0x1318 - int32_t bonus_health_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_gpm; // 0x131c - int32_t bonus_damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Force_Boots : public CDOTA_Buff -{ -public: - int32_t push_length; // 0x1318 - float push_duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - float corruption_duration; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff -{ -public: - int32_t corruption_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item -{ -public: - int32_t health_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item -{ -public: - int32_t cast_range_bonus; // 0x1318 - int32_t vision_bonus; // 0x131c - int32_t mana_regen; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff -{ -public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c - float duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item -{ -public: - int32_t attack_lifesteal; // 0x1318 - int32_t spell_lifesteal; // 0x131c - int32_t night_vision; // 0x1320 - int32_t creep_lifesteal_reduction_pct; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item -{ -public: - int32_t active_armor; // 0x1318 - int32_t move_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item -{ -public: - int32_t armor_bonus; // 0x1318 - int32_t move_speed; // 0x131c - int32_t bonus_health; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item -{ -public: - int32_t spell_amp; // 0x1318 - int32_t debuff_amp; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x14f8 -// Has VTable -class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item -{ -public: - CModifierParams m_LastParams; // 0x1318 - int32_t all_stats; // 0x14e8 - int32_t reflect_chance; // 0x14ec - bool m_bProcSuccessful; // 0x14f0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Royal_Jelly_Regen : public CDOTA_Buff -{ -public: - float health_regen; // 0x1318 - float mana_regen; // 0x131c - int32_t charges; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Royal_Jelly : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item -{ -public: - int32_t secondary_stats; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item -{ -public: - int32_t hp_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff -{ -public: - float health_regen; // 0x1318 - int32_t armor_bonus; // 0x131c - int32_t multishot_count; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item -{ -public: - int32_t magic_damage; // 0x1318 - int32_t attack_speed; // 0x131c - float duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Third_Eye : public CDOTA_Buff -{ -public: - int32_t truesight_radius; // 0x1318 - int32_t bonus_vision; // 0x131c - int32_t bonus_all_stats; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_cooldown; // 0x131c - float mana_regen; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff -{ -public: - int32_t health_regen; // 0x1318 - float m_fHealingDone; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item -{ -public: - float duration; // 0x1318 - int32_t projectile_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed -{ -public: - int32_t movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t turn_rate; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed_active; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - float duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item -{ -public: - CHandle< C_BaseEntity > m_hTree; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CountdownTimer m_Timer; // 0x1320 - float seconds; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTree; // 0x1318 - int32_t m_nMangoSeconds; // 0x131c - CountdownTimer m_MangoTimer; // 0x1320 - int32_t m_nRespawnSeconds; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c -public: - CountdownTimer m_RespawnTimer; // 0x1340 - int32_t m_nMangosAvailable; // 0x1358 - int32_t m_nChannelCount; // 0x135c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class Modifier_Pluck_Famango_Channel : public CDOTA_Buff -{ -public: - float famango_rate; // 0x1318 - CHandle< C_BaseEntity > m_hMangoTree; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item -{ -public: - int32_t bonus_primary_stat; // 0x1318 - int32_t bonus_secondary_stat; // 0x131c - int32_t bonus_magic_resistance; // 0x1320 - int32_t bonus_spell_amp; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t m_iStat; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item -{ -public: - int32_t max_health; // 0x1318 - int32_t max_mana; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item -{ -public: - int32_t crit_multiplier; // 0x1318 - int32_t bonus_damage; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -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: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item -{ -public: - int32_t scan_cooldown_reduction; // 0x1318 - int32_t aura_range; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff -{ -public: - int32_t attack_range; // 0x1318 - int32_t cast_range; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item -{ -public: - float water_hp_regen; // 0x1318 - float water_mp_regen; // 0x131c - int32_t all_stats; // 0x1320 - bool m_bInRiver; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item -{ -public: - int32_t melee_attack_range; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item -{ -public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t bonus_armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff -{ -public: - int32_t damage_per_sec; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_int; // 0x1318 - float mp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff -{ -public: - int32_t health_gain; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -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: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item -{ -public: - int32_t all_stats; // 0x1318 - int32_t mana_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_range; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t active_bonus_attack_range; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t passive_movement_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agi; // 0x1318 - int32_t bonus_str; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff -{ -public: - int32_t attack_damage_aura; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_strength; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float health_threshold; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item -{ -public: - int32_t primary_stat; // 0x1318 - int32_t primary_stat_universal; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item -{ -public: - int32_t attack_range_bonus; // 0x1318 - float knockback_distance; // 0x131c - float knockback_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff -{ -public: - float tree_duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t hp_regen_amp; // 0x1328 - int32_t status_resistance; // 0x132c - int32_t bonus_intellect; // 0x1330 - int32_t spell_amp; // 0x1334 - int32_t mana_regen_multiplier; // 0x1338 - int32_t magic_damage_attack; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_intellect; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff -{ -public: - int32_t hp_bonus; // 0x1318 - int32_t damage_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_intellect; // 0x131c - float bonus_health_regen; // 0x1320 - float bonus_mana_regen; // 0x1324 - float blink_damage_cooldown; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff -{ -public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff -{ -public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_ms; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_movement_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_lifesteal; // 0x131c - int32_t bonus_spell_lifesteal; // 0x1320 - int32_t bonus_amp; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune -{ -public: - int32_t model_scale; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item -{ -public: - float duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x1318 - int32_t slow_melee; // 0x131c - int32_t slow_range; // 0x1320 - bool bCasterRanged; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t demolish; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_intelligence; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item -{ -public: - int32_t base_attack_damage; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t status_resistance; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item -{ -public: - float spell_lifesteal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - float slow_duration; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t projectile_speed; // 0x132c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 - float int_damage_multiplier; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - float bonus_armor; // 0x131c - int32_t spell_lifesteal; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff -{ -public: - int32_t berserk_spell_amp; // 0x1318 - int32_t berserk_manacost_reduction; // 0x131c - int32_t berserk_magic_resistance; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item -{ -public: - float hp_regen; // 0x1318 - int32_t damage_return_hero; // 0x131c - int32_t damage_return_creep; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item -{ -public: - int32_t armor; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t radius; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - int32_t damage_illusions; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item -{ -public: - int32_t attack_speed; // 0x1318 - int32_t evasion; // 0x131c - int32_t movment; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item -{ -public: - int32_t attack_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item -{ -public: - int32_t armor; // 0x1318 - int32_t attack_speed; // 0x131c - float duration; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff -{ -public: - int32_t armor; // 0x1318 - int32_t slow_melee; // 0x131c - int32_t slow_range; // 0x1320 - int32_t heal_reduction; // 0x1324 - bool bCasterRanged; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - int32_t damage; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item -{ -public: - int32_t mana_regen_amp; // 0x1318 - int32_t spell_amp_creeps; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item -{ -public: - int32_t evasion; // 0x1318 - int32_t magic_resistance; // 0x131c - float debuff_limit; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -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: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item -{ -public: - int32_t primary_attribute; // 0x1318 - int32_t debuff_amp; // 0x131c - float duration; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - int32_t degen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item -{ -public: - int32_t debuff_amp; // 0x1318 - int32_t cooldown_reduction; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -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: 0x1328 -// Has VTable -class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - int32_t armor; // 0x131c - int32_t movement_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item -{ -public: - int32_t primary_attribute; // 0x1318 - int32_t lifesteal; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t debuff_duration; // 0x1330 - int32_t bonus_attack_speed; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff -{ -public: - int32_t armor_debuff; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x1318 - int32_t slow_resistance; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item -{ -public: - int32_t base_gold; // 0x1318 - int32_t gold_per_level; // 0x131c - int32_t strength_penalty; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item -{ -public: - float move_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item -{ -public: - int32_t status_resistance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - float blind_duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff -{ -public: - float blind_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item -{ -public: - int32_t bonus_int; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item -{ -public: - int32_t health_per_tree; // 0x1318 - int32_t hp_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item -{ -public: - float damage; // 0x1318 - int32_t attack_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item -{ -public: - bool m_bAppliesToCreeps; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - float bat; // 0x131c - float stun_duration; // 0x1320 - int32_t stun_chance; // 0x1324 - int32_t m_nAttack; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_intellect; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff -{ -public: - int32_t leap_distance; // 0x1318 - float leap_speed; // 0x131c - float leap_acceleration; // 0x1320 - int32_t leap_radius; // 0x1324 - float leap_bonus_duration; // 0x1328 - bool m_bLaunched; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item -{ -public: - int32_t movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff -{ -public: - int32_t dps; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item -{ -public: - int32_t all_stats; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item -{ -public: - int32_t health_penalty; // 0x1318 - int32_t attack_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff -{ -public: - int32_t bonus_aoe_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -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: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item -{ -public: - bool m_bAppliesToCreeps; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t bonus_aoe_radius; // 0x131c - int32_t self_armor; // 0x1320 - int32_t self_mres; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff -{ -public: - float bonus_aoe_armor; // 0x1318 - float bonus_aoe_ms; // 0x131c - float bonus_aoe_mres; // 0x1320 - float self_mres; // 0x1324 - float self_armor; // 0x1328 - int32_t active_reflection_pct; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t missing_hp; // 0x131c - int32_t damage; // 0x1320 - int32_t aspd; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item -{ -public: - int32_t damage; // 0x1318 - int32_t hp_regen; // 0x131c - int32_t mana_regen_amp; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item -{ -public: - int32_t strength; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff -{ -public: - int32_t heal; // 0x1318 - float duration; // 0x131c - float regen; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item -{ -public: - GameTime_t m_flNextHit; // 0x1318 - int32_t passive_movement_bonus; // 0x131c - int32_t range; // 0x1320 - float interval; // 0x1324 int32_t damage; // 0x1328 - float slow_duration; // 0x132c - float bonus_mana_regen; // 0x1330 - int32_t max_targets; // 0x1334 + float max_damage_duration; // 0x132c + int32_t attack_range_bonus; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + bool bAttackRange; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + float m_flStartTime; // 0x1354 + float m_flFadeTime; // 0x1358 + float m_flDamageScale; // 0x135c + float duration; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 // Has VTable -class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff +class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item { public: - int32_t slow; // 0x1318 + int32_t aura_radius; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_health; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 // Has VTable -class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff +class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff { public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c + int32_t pact_aura_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + float aura_dps; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff { public: - int32_t bonus_health; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t manacost_reduction; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item -{ -public: - int32_t poison_movement_speed_melee; // 0x1318 - int32_t poison_movement_speed_range; // 0x131c - float poison_duration; // 0x1320 - float poison_damage; // 0x1324 - int32_t armor; // 0x1328 - float hp_regen; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - int32_t slow; // 0x131c - float damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_per_kill; // 0x131c - int32_t bonus_damage_per_assist; // 0x1320 - int32_t bonus_health; // 0x1324 - int32_t max_damage; // 0x1328 - float bonus_mana_regen; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_magical_armor; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float duration; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t bonus_intellect; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff -{ -public: - int32_t spell_amp_debuff; // 0x1318 - int32_t dps; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - float blink_damage_cooldown; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -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: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff -{ -public: - float caster_strength; // 0x1318 - int32_t movement_slow; // 0x131c - int32_t attack_slow; // 0x1320 - float damage_pct_over_time; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item -{ -public: - float blink_damage_cooldown; // 0x1318 - int32_t bonus_agility; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -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: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff -{ -public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_agi_active; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item -{ -public: - float blink_damage_cooldown; // 0x1318 - int32_t bonus_intellect; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -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: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff -{ -public: - int32_t cast_pct_improvement; // 0x1318 - int32_t manacost_reduction; // 0x131c - int32_t debuff_amp; // 0x1320 - int32_t cast_range_bonus; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_movement_speed; // 0x1320 - int32_t bonus_mana; // 0x1324 - int32_t cast_range_bonus; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hBlocker; // 0x1318 - GameTime_t m_flStartTime; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -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: 0x1318 -// Has VTable -class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff -{ -public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item -{ -public: - int32_t bonus_spell_resist; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t bonus_armor; // 0x1320 - float bonus_health; // 0x1324 - int32_t mana_restore_pct; // 0x1328 - float stack_threshold; // 0x132c - float stack_resist; // 0x1330 - float stack_duration; // 0x1334 - int32_t max_stacks; // 0x1338 - float m_flCumulativeDamage; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Eternal_Shroud_Bonus_Magic_Resist : public CDOTA_Buff -{ -public: - int32_t max_stacks; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item -{ -public: - int32_t movement_speed_pct; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t cleave_damage_percent; // 0x1320 - int32_t cleave_starting_width; // 0x1324 - int32_t cleave_ending_width; // 0x1328 - int32_t cleave_distance; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item -{ -public: - int32_t damage; // 0x1318 - int32_t maim_chance; // 0x131c - float maim_duration; // 0x1320 - int32_t melee_attack_range; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff -{ -public: - int32_t maim_slow_movement; // 0x1318 - int32_t maim_slow_attack; // 0x131c + int32_t armor_penalty_aura; // 0x1328 + int32_t damage_penalty_aura; // 0x132c + float aura_dps; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_GungirChain : public CDOTA_Buff +class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item { public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 + int32_t bonus_all_stats; // 0x1328 + int32_t bonus_health; // 0x132c + int32_t bonus_mana; // 0x1330 + float cold_duration; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff +{ +public: + int32_t cold_slow_melee; // 0x1328 + int32_t cold_slow_ranged; // 0x132c + int32_t cold_attack_slow_melee; // 0x1330 + int32_t cold_attack_slow_ranged; // 0x1334 + int32_t heal_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x1328 + int32_t chain_strikes; // 0x132c + int32_t chain_damage; // 0x1330 + float chain_delay; // 0x1334 + int32_t chain_damage_per_charge; // 0x1338 + int32_t m_iCurJumpCount; // 0x133c + Vector m_vCurTargetLoc; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t chain_chance; // 0x1330 + int32_t chain_strikes; // 0x1334 + int32_t chain_damage; // 0x1338 + int32_t chain_radius; // 0x133c + int32_t chain_damage_per_charge; // 0x1340 + int32_t max_charges; // 0x1344 + float chain_cooldown; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 + CountdownTimer m_ChainTimer; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t static_chance; // 0x1330 + int32_t static_strikes; // 0x1334 + int32_t static_damage; // 0x1338 + int32_t static_primary_radius; // 0x133c + int32_t static_seconary_radius; // 0x1340 + int32_t static_radius; // 0x1344 + float static_cooldown; // 0x1348 + int32_t chain_damage_per_charge; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x1328 + int32_t chain_strikes; // 0x132c + int32_t chain_damage; // 0x1330 + float chain_delay; // 0x1334 + int32_t m_iCurJumpCount; // 0x1338 + Vector m_vCurTargetLoc; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1378 // Has VTable -class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_strength; // 0x1320 - int32_t bonus_agility; // 0x1324 - int32_t bonus_intellect; // 0x1328 - int32_t bonus_hp; // 0x132c + int32_t bonus_damage; // 0x1328 + int32_t bonus_attack_speed; // 0x132c int32_t chain_chance; // 0x1330 int32_t chain_strikes; // 0x1334 int32_t chain_damage; // 0x1338 @@ -34406,7 +31084,3421 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1328 + int32_t bonus_intellect; // 0x132c + float damage_per_burn; // 0x1330 + int32_t feedback_mana_burn; // 0x1334 + int32_t feedback_mana_burn_illusion_melee; // 0x1338 + int32_t feedback_mana_burn_illusion_ranged; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t purge_rate; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_mana; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t bonus_cast_range; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff +{ +public: + int32_t ethereal_damage_bonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t blast_movement_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + float bonus_armor; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff +{ +public: + int32_t m_iTempExtraMaxMana; // 0x1328 + int32_t m_iManaToRemove; // 0x132c + float duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + float bonus_mana_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t aura_radius; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t aura_radius; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff +{ +public: + int32_t burn_amount; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff +{ +public: + int32_t explosion; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff +{ +public: + int32_t purge_rate; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff +{ +public: + int32_t ms_bonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff +{ +public: + float shield; // 0x1328 + float regen; // 0x132c + float idle; // 0x1330 + int32_t m_nDamageAbsorbed; // 0x1334 + GameTime_t m_timeLastTick; // 0x1338 + GameTime_t m_timeLastDamage; // 0x133c + ParticleIndex_t nFXIndex; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t aura_radius; // 0x1330 + float mana_regen; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff +{ +public: + float value; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item +{ +public: + int32_t poison_movement_speed_melee; // 0x1328 + int32_t poison_movement_speed_range; // 0x132c + float poison_duration; // 0x1330 + float poison_damage_melee; // 0x1334 + float poison_damage_range; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + float slow; // 0x132c + float damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item +{ +public: + int32_t radius; // 0x1328 + int32_t bonus_str; // 0x132c + int32_t bonus_int; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff +{ +public: + int32_t aura_movement_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed_pct; // 0x1328 + int32_t bonus_movement_speed_pct; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + float bonus_mana_regen_pct; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible +{ +public: + int32_t bonus_movement_speed; // 0x1338 + int32_t visibility_radius; // 0x133c + int32_t secondary_application_radius; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t debuff_radius; // 0x132c + float resist_debuff_duration; // 0x1330 + int32_t m_nHeroesHit; // 0x1334 + bool m_bHitInvisibleHero; // 0x1338 + bool m_bFirstPulse; // 0x1339 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + int32_t bonus_hp_regen; // 0x132c + int32_t bonus_all_stats; // 0x1330 + int32_t bonus_aoe; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff +{ +public: + int32_t spell_amp; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t hp_regen_amp; // 0x132c + int32_t bonus_evasion; // 0x1330 + int32_t status_resistance; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff +{ +public: + bool m_bPierceDebuffImmunity; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item +{ +public: + bool m_bAppliesToCreeps; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + int32_t aura_radius; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff +{ +public: + int32_t aura_bonus_armor; // 0x1328 + float aura_mana_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t bonus_armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff +{ +public: + float fade_time; // 0x1328 + GameTime_t m_flFadeTime; // 0x132c + bool m_bFaded; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_night_vision; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff +{ +public: + int32_t consumed_bonus; // 0x1328 + int32_t consumed_bonus_night_vision; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_attack_speed; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t crit_chance; // 0x1338 + int32_t crit_multiplier; // 0x133c + float backstab_duration; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible +{ +public: + int32_t windwalk_bonus_damage; // 0x1338 + int32_t windwalk_movement_speed; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item +{ +public: + int32_t bonus_magical_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff +{ +public: + int32_t active_movement_speed; // 0x1328 + int32_t barrier_block; // 0x132c + int32_t barrier_amount; // 0x1330 + float initial_fade_delay; // 0x1334 + float secondary_fade_delay; // 0x1338 + float m_flFadeTime; // 0x133c + float m_flCurentFadeDelay; // 0x1340 + GameTime_t m_flLastActionTime; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item +{ +public: + float bonus_mana; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t bonus_all_stats; // 0x1330 + int32_t bonus_health; // 0x1334 + int32_t self_movement_speed; // 0x1338 + ParticleIndex_t nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff +{ +public: + int32_t target_armor; // 0x1328 + int32_t target_attack_speed; // 0x132c + int32_t target_movement_speed; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff +{ +public: + int32_t target_armor; // 0x1328 + int32_t target_attack_speed; // 0x132c + int32_t target_movement_speed; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_mres; // 0x1330 + int32_t bonus_armor; // 0x1334 + int32_t aura_radius; // 0x1338 + float mana_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff +{ +public: + float aura_health_regen; // 0x1328 + float aura_armor; // 0x132c + float aura_health_regen_bonus; // 0x1330 + float aura_armor_bonus; // 0x1334 + float aura_mana_regen; // 0x1338 + float aura_mana_regen_bonus; // 0x133c + int32_t aura_bonus_threshold; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item +{ +public: + float hp_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_mana; // 0x1334 + float block_cooldown; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14f8 +// Has VTable +class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff +{ +public: + CModifierParams m_LastParams; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hAbility; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c + Vector m_vLocation; // 0x1330 + GameTime_t m_fChannelEnd; // 0x133c + bool m_bInterrupt; // 0x1340 + bool m_bExpired; // 0x1341 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + float bonus_cooldown; // 0x1330 + float bonus_health_regen; // 0x1334 + float bonus_mana_regen; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t base_attack_range; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t cast_range_bonus; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + float spell_amp; // 0x1334 + float mana_regen_multiplier; // 0x1338 + float spell_lifesteal_amp; // 0x133c + int32_t bonus_aoe; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1328 + float land_time; // 0x132c + float burn_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff +{ +public: + int32_t burn_dps_buildings; // 0x1328 + int32_t burn_dps_units; // 0x132c + float burn_interval; // 0x1330 + int32_t burn_slow; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + float bonus_armor; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_intellect; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_damage; // 0x1348 + int32_t bonus_attack_speed; // 0x134c + int32_t spell_amp; // 0x1350 + int32_t mana_regen_multiplier; // 0x1354 + int32_t bonus_magic_resist; // 0x1358 + float duration; // 0x135c + int32_t passive_proc_damage; // 0x1360 + int32_t proc_chance; // 0x1364 + float bonus_health_regen; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff +{ +public: + float target_crit_multiplier; // 0x1328 + float silence_damage_percent; // 0x132c + int32_t proc_damage; // 0x1330 + float m_flDamageTaken; // 0x1334 + CUtlVector< int16 > m_vRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_strength; // 0x1338 + float slow_duration; // 0x133c + bool bonus_speed; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1328 + int32_t attack_speed_slow; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item +{ +public: + float corruption_duration; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff +{ +public: + int32_t corruption_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item +{ +public: + int32_t movement_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t bonus_intellect; // 0x132c + int32_t bonus_agility; // 0x1330 + int32_t bonus_strength; // 0x1334 + int32_t base_attack_range; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff +{ +public: + float push_length; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff +{ +public: + float enemy_length; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + int32_t max_attacks; // 0x132c + int32_t m_iNumAttacks; // 0x1330 + bool bActive; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + int32_t bonus_attack_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item +{ +public: + float mana_regen; // 0x1328 + float bonus_armor; // 0x132c + int32_t bonus_magical_armor; // 0x1330 + int32_t magic_damage_block; // 0x1334 + int32_t min_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + float spell_amp; // 0x1334 + float mana_regen_multiplier; // 0x1338 + float spell_lifesteal_amp; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1328 + float land_time; // 0x132c + float burn_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff +{ +public: + int32_t burn_dps_buildings; // 0x1328 + int32_t burn_dps_units; // 0x132c + float burn_interval; // 0x1330 + int32_t burn_slow; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + int32_t bonus_regen; // 0x132c + int32_t bonus_damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff +{ +public: + float slow_interval_duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff +{ +public: + int32_t slow_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + float bonus_mana_regen; // 0x132c + float bonus_armor; // 0x1330 + int32_t bonus_all_stats; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff +{ +public: + int32_t soul_heal_amount; // 0x1328 + float m_fHealingDone; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff +{ +public: + int32_t hp_regen_reduction_enemy; // 0x1328 + int32_t soul_damage_amount; // 0x132c + float enemy_hp_drain; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t health_threshold_pct; // 0x1330 + float buff_duration; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1328 + int32_t spell_amp; // 0x132c + int32_t mana_regen_multiplier; // 0x1330 + int32_t spell_lifesteal_amp; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x1328 + int32_t bonus_health; // 0x132c + int32_t bonus_mana; // 0x1330 + int32_t heal_increase; // 0x1334 + int32_t charge_radius; // 0x1338 + int32_t max_charges; // 0x133c + int32_t bonus_all_stats; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff +{ +public: + float aura_health_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t hp_regen_amp; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t spell_amp; // 0x1334 + int32_t mana_regen_multiplier; // 0x1338 + int32_t status_resistance; // 0x133c + int32_t spell_lifesteal_amp; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t movement_speed_percent_bonus; // 0x1330 + int32_t bonus_intellect; // 0x1334 + int32_t spell_amp; // 0x1338 + int32_t mana_regen_multiplier; // 0x133c + int32_t spell_lifesteal_amp; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff +{ +public: + int32_t maim_slow_movement; // 0x1328 + int32_t maim_slow_attack; // 0x132c + int32_t maim_slow_movement_range; // 0x1330 + int32_t maim_slow_attack_range; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x1328 + int32_t bonus_health; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff +{ +public: + int32_t speed; // 0x1328 + int32_t radius; // 0x132c + int32_t damage_over_time; // 0x1330 + int32_t impact_damage; // 0x1334 + float debuff_duration; // 0x1338 + int32_t movespeed_slow; // 0x133c + float tick_rate; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1328 + float damage_over_time; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t bonus_spell_damage; // 0x1334 + float slow_duration; // 0x1338 + int32_t bonus_all_stats; // 0x133c + CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1328 + int32_t bonus_intellect; // 0x132c + int32_t bonus_attack_speed; // 0x1330 + int32_t bonus_damage; // 0x1334 + float bonus_mana_regen; // 0x1338 + float damage_per_burn; // 0x133c + int32_t feedback_mana_burn; // 0x1340 + int32_t feedback_mana_burn_illusion_melee; // 0x1344 + int32_t feedback_mana_burn_illusion_ranged; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff +{ +public: + int32_t purge_bonus_miss_rate; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff +{ +public: + int32_t attack_speed_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff +{ +public: + int32_t movement_speed_buff_rate; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + float bonus_mana; // 0x132c + int32_t bonus_health; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff +{ +public: + int32_t absorb_amount; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x1328 + int32_t cast_range_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item +{ +public: + int32_t attack_range_bonus; // 0x1328 + int32_t attack_speed_bonus; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff +{ +public: + int32_t magic_resistance_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item +{ +public: + int32_t bonus_cooldown; // 0x1328 + int32_t bonus_health_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1328 + int32_t bonus_gpm; // 0x132c + int32_t bonus_damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1328 + int32_t hp_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Force_Boots : public CDOTA_Buff +{ +public: + int32_t push_length; // 0x1328 + float push_duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + float corruption_duration; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff +{ +public: + int32_t corruption_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item +{ +public: + int32_t health_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + float duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item +{ +public: + int32_t cast_range_bonus; // 0x1328 + int32_t vision_bonus; // 0x132c + int32_t mana_regen; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff +{ +public: + int32_t health; // 0x1328 + int32_t mana; // 0x132c + float duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item +{ +public: + int32_t attack_lifesteal; // 0x1328 + int32_t spell_lifesteal; // 0x132c + int32_t night_vision; // 0x1330 + int32_t creep_lifesteal_reduction_pct; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item +{ +public: + int32_t active_armor; // 0x1328 + int32_t move_speed; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item +{ +public: + int32_t armor_bonus; // 0x1328 + int32_t move_speed; // 0x132c + int32_t bonus_health; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item +{ +public: + int32_t spell_amp; // 0x1328 + int32_t debuff_amp; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1508 +// Has VTable +class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item +{ +public: + CModifierParams m_LastParams; // 0x1328 + int32_t all_stats; // 0x14f8 + int32_t reflect_chance; // 0x14fc + bool m_bProcSuccessful; // 0x1500 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Royal_Jelly_Regen : public CDOTA_Buff +{ +public: + float health_regen; // 0x1328 + float mana_regen; // 0x132c + int32_t charges; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Royal_Jelly : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item +{ +public: + int32_t secondary_stats; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item +{ +public: + int32_t hp_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff +{ +public: + float health_regen; // 0x1328 + int32_t armor_bonus; // 0x132c + int32_t multishot_count; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item +{ +public: + int32_t magic_damage; // 0x1328 + int32_t attack_speed; // 0x132c + float duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Third_Eye : public CDOTA_Buff +{ +public: + int32_t truesight_radius; // 0x1328 + int32_t bonus_vision; // 0x132c + int32_t bonus_all_stats; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 + int32_t bonus_cooldown; // 0x132c + float mana_regen; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff +{ +public: + int32_t health_regen; // 0x1328 + float m_fHealingDone; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item +{ +public: + float duration; // 0x1328 + int32_t projectile_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed +{ +public: + int32_t movespeed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1328 + int32_t turn_rate; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed_active; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + float duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item +{ +public: + CHandle< C_BaseEntity > m_hTree; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CountdownTimer m_Timer; // 0x1330 + float seconds; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTree; // 0x1328 + int32_t m_nMangoSeconds; // 0x132c + CountdownTimer m_MangoTimer; // 0x1330 + int32_t m_nRespawnSeconds; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CountdownTimer m_RespawnTimer; // 0x1350 + int32_t m_nMangosAvailable; // 0x1368 + int32_t m_nChannelCount; // 0x136c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class Modifier_Pluck_Famango_Channel : public CDOTA_Buff +{ +public: + float famango_rate; // 0x1328 + CHandle< C_BaseEntity > m_hMangoTree; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item +{ +public: + int32_t bonus_primary_stat; // 0x1328 + int32_t bonus_secondary_stat; // 0x132c + int32_t bonus_magic_resistance; // 0x1330 + int32_t bonus_spell_amp; // 0x1334 + int32_t bonus_attack_speed; // 0x1338 + int32_t m_iStat; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item +{ +public: + int32_t max_health; // 0x1328 + int32_t max_mana; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item +{ +public: + int32_t crit_multiplier; // 0x1328 + int32_t bonus_damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item +{ +public: + int32_t scan_cooldown_reduction; // 0x1328 + int32_t aura_range; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff +{ +public: + int32_t attack_range; // 0x1328 + int32_t cast_range; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item +{ +public: + float water_hp_regen; // 0x1328 + float water_mp_regen; // 0x132c + int32_t all_stats; // 0x1330 + bool m_bInRiver; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item +{ +public: + int32_t melee_attack_range; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t bonus_damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item +{ +public: + int32_t bonus_magic_resistance; // 0x1328 + int32_t bonus_spell_amp; // 0x132c + int32_t bonus_armor; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + int32_t bonus_hp_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff +{ +public: + int32_t damage_per_sec; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_int; // 0x1328 + float mp_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff +{ +public: + int32_t health_gain; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item +{ +public: + int32_t all_stats; // 0x1328 + int32_t mana_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_range; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t active_bonus_attack_range; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1328 + int32_t passive_movement_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agi; // 0x1328 + int32_t bonus_str; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff +{ +public: + int32_t attack_damage_aura; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_strength; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + float health_threshold; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item +{ +public: + int32_t primary_stat; // 0x1328 + int32_t primary_stat_universal; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item +{ +public: + int32_t attack_range_bonus; // 0x1328 + float knockback_distance; // 0x132c + float knockback_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_hp_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff +{ +public: + float tree_duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t movement_speed_percent_bonus; // 0x1330 + int32_t bonus_strength; // 0x1334 + int32_t hp_regen_amp; // 0x1338 + int32_t status_resistance; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t spell_amp; // 0x1344 + int32_t mana_regen_multiplier; // 0x1348 + int32_t magic_damage_attack; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_intellect; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff +{ +public: + int32_t hp_bonus; // 0x1328 + int32_t damage_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_intellect; // 0x132c + float bonus_health_regen; // 0x1330 + float bonus_mana_regen; // 0x1334 + float blink_damage_cooldown; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1328 + float land_time; // 0x132c + float burn_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff +{ +public: + int32_t burn_dps_buildings; // 0x1328 + int32_t burn_dps_units; // 0x132c + float burn_interval; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_ms; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1328 + int32_t bonus_movement_speed; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_lifesteal; // 0x132c + int32_t bonus_spell_lifesteal; // 0x1330 + int32_t bonus_amp; // 0x1334 + int32_t creep_lifesteal_reduction_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune +{ +public: + int32_t model_scale; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item +{ +public: + float duration; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1328 + int32_t slow_melee; // 0x132c + int32_t slow_range; // 0x1330 + bool bCasterRanged; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t demolish; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + int32_t bonus_intelligence; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item +{ +public: + int32_t base_attack_damage; // 0x1328 + int32_t magic_resistance; // 0x132c + int32_t status_resistance; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item +{ +public: + float spell_lifesteal; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_armor; // 0x1330 + float slow_duration; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t projectile_speed; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 + float int_damage_multiplier; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + float bonus_armor; // 0x132c + int32_t spell_lifesteal; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff +{ +public: + int32_t berserk_spell_amp; // 0x1328 + int32_t berserk_manacost_reduction; // 0x132c + int32_t berserk_magic_resistance; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item +{ +public: + float hp_regen; // 0x1328 + int32_t damage_return_hero; // 0x132c + int32_t damage_return_creep; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item +{ +public: + int32_t armor; // 0x1328 + int32_t magic_resistance; // 0x132c + int32_t radius; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + int32_t damage_illusions; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item +{ +public: + int32_t attack_speed; // 0x1328 + int32_t evasion; // 0x132c + int32_t movment; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item +{ +public: + int32_t attack_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item +{ +public: + int32_t armor; // 0x1328 + int32_t attack_speed; // 0x132c + float duration; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff +{ +public: + int32_t armor; // 0x1328 + int32_t slow_melee; // 0x132c + int32_t slow_range; // 0x1330 + int32_t heal_reduction; // 0x1334 + bool bCasterRanged; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + int32_t damage; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item +{ +public: + int32_t mana_regen_amp; // 0x1328 + int32_t spell_amp_creeps; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item +{ +public: + int32_t evasion; // 0x1328 + int32_t magic_resistance; // 0x132c + float debuff_limit; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +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: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item +{ +public: + int32_t primary_attribute; // 0x1328 + int32_t debuff_amp; // 0x132c + float duration; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + int32_t degen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item +{ +public: + int32_t debuff_amp; // 0x1328 + int32_t cooldown_reduction; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1338 +// Has VTable +class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + int32_t armor; // 0x132c + int32_t movement_speed; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item +{ +public: + int32_t primary_attribute; // 0x1328 + int32_t lifesteal; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t debuff_duration; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff +{ +public: + int32_t armor_debuff; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + float hp_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x1328 + int32_t slow_resistance; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item +{ +public: + int32_t base_gold; // 0x1328 + int32_t gold_per_level; // 0x132c + int32_t strength_penalty; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item +{ +public: + float move_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item +{ +public: + int32_t status_resistance; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 + float blind_duration; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff +{ +public: + float blind_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item +{ +public: + int32_t bonus_int; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item +{ +public: + int32_t health_per_tree; // 0x1328 + int32_t hp_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item +{ +public: + float damage; // 0x1328 + int32_t attack_speed; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item +{ +public: + bool m_bAppliesToCreeps; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + float bat; // 0x132c + float stun_duration; // 0x1330 + int32_t stun_chance; // 0x1334 + int32_t m_nAttack; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + float hp_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_intellect; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff +{ +public: + int32_t leap_distance; // 0x1328 + float leap_speed; // 0x132c + float leap_acceleration; // 0x1330 + int32_t leap_radius; // 0x1334 + float leap_bonus_duration; // 0x1338 + bool m_bLaunched; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item +{ +public: + int32_t movespeed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff +{ +public: + int32_t dps; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item +{ +public: + int32_t all_stats; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item +{ +public: + int32_t health_penalty; // 0x1328 + int32_t attack_speed; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff +{ +public: + int32_t bonus_aoe_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item +{ +public: + bool m_bAppliesToCreeps; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + int32_t bonus_aoe_radius; // 0x132c + int32_t self_armor; // 0x1330 + int32_t self_mres; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff +{ +public: + float bonus_aoe_armor; // 0x1328 + float bonus_aoe_ms; // 0x132c + float bonus_aoe_mres; // 0x1330 + float self_mres; // 0x1334 + float self_armor; // 0x1338 + int32_t active_reflection_pct; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t missing_hp; // 0x132c + int32_t damage; // 0x1330 + int32_t aspd; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item +{ +public: + int32_t damage; // 0x1328 + int32_t hp_regen; // 0x132c + int32_t mana_regen_amp; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item +{ +public: + int32_t strength; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff +{ +public: + int32_t heal; // 0x1328 + float duration; // 0x132c + float regen; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item +{ +public: + GameTime_t m_flNextHit; // 0x1328 + int32_t passive_movement_bonus; // 0x132c + int32_t range; // 0x1330 + float interval; // 0x1334 + int32_t damage; // 0x1338 + float slow_duration; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t max_targets; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff +{ +public: + int32_t health; // 0x1328 + int32_t mana; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t spell_amp; // 0x132c + int32_t manacost_reduction; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item +{ +public: + int32_t poison_movement_speed_melee; // 0x1328 + int32_t poison_movement_speed_range; // 0x132c + float poison_duration; // 0x1330 + float poison_damage; // 0x1334 + int32_t armor; // 0x1338 + float hp_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + int32_t slow; // 0x132c + float damage; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_damage_per_kill; // 0x132c + int32_t bonus_damage_per_assist; // 0x1330 + int32_t bonus_health; // 0x1334 + int32_t max_damage; // 0x1338 + float bonus_mana_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item +{ +public: + int32_t bonus_magical_armor; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + float duration; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t bonus_intellect; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff +{ +public: + int32_t spell_amp_debuff; // 0x1328 + int32_t dps; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + float blink_damage_cooldown; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +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: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff +{ +public: + float caster_strength; // 0x1328 + int32_t movement_slow; // 0x132c + int32_t attack_slow; // 0x1330 + float damage_pct_over_time; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item +{ +public: + float blink_damage_cooldown; // 0x1328 + int32_t bonus_agility; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff +{ +public: + int32_t bonus_movement; // 0x1328 + int32_t bonus_agi_active; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item +{ +public: + float blink_damage_cooldown; // 0x1328 + int32_t bonus_intellect; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +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: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff +{ +public: + int32_t cast_pct_improvement; // 0x1328 + int32_t manacost_reduction; // 0x132c + int32_t debuff_amp; // 0x1330 + int32_t cast_range_bonus; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_movement_speed; // 0x1330 + int32_t bonus_mana; // 0x1334 + int32_t cast_range_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hBlocker; // 0x1328 + GameTime_t m_flStartTime; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff +{ +public: + int32_t barrier_block; // 0x1328 + int32_t barrier_amount; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item +{ +public: + int32_t bonus_spell_resist; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t bonus_armor; // 0x1330 + float bonus_health; // 0x1334 + int32_t mana_restore_pct; // 0x1338 + float stack_threshold; // 0x133c + float stack_resist; // 0x1340 + float stack_duration; // 0x1344 + int32_t max_stacks; // 0x1348 + float m_flCumulativeDamage; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Eternal_Shroud_Bonus_Magic_Resist : public CDOTA_Buff +{ +public: + int32_t max_stacks; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item +{ +public: + int32_t movement_speed_pct; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t cleave_damage_percent; // 0x1330 + int32_t cleave_starting_width; // 0x1334 + int32_t cleave_ending_width; // 0x1338 + int32_t cleave_distance; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item +{ +public: + int32_t damage; // 0x1328 + int32_t maim_chance; // 0x132c + float maim_duration; // 0x1330 + int32_t melee_attack_range; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff +{ +public: + int32_t maim_slow_movement; // 0x1328 + int32_t maim_slow_attack; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_GungirChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x1328 + int32_t chain_strikes; // 0x132c + int32_t chain_damage; // 0x1330 + float chain_delay; // 0x1334 + int32_t m_iCurJumpCount; // 0x1338 + Vector m_vCurTargetLoc; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_strength; // 0x1330 + int32_t bonus_agility; // 0x1334 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_hp; // 0x133c + int32_t chain_chance; // 0x1340 + int32_t chain_strikes; // 0x1344 + int32_t chain_damage; // 0x1348 + int32_t chain_radius; // 0x134c + float chain_cooldown; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + CountdownTimer m_ChainTimer; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { @@ -34416,201 +34508,201 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t cast_range_bonus; // 0x1324 - int32_t bonus_magical_armor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 - int32_t xp_gain; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1378 -// Has VTable -class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item -{ -public: - int32_t sange_bonus_strength; // 0x1318 - int32_t sange_status_resistance; // 0x131c - int32_t sange_hp_regen_amp; // 0x1320 - int32_t kaya_bonus_intellect; // 0x1324 - int32_t kaya_spell_amp; // 0x1328 - int32_t kaya_mana_regen_multiplier; // 0x132c - int32_t kaya_magic_damage_attack; // 0x1330 - int32_t yasha_bonus_agility; // 0x1334 - int32_t yasha_bonus_attack_speed; // 0x1338 - int32_t yasha_movement_speed_percent_bonus; // 0x133c - int32_t m_iCurrentStance; // 0x1340 - int32_t bonus_strength; // 0x1344 - int32_t bash_chance_melee; // 0x1348 - int32_t bash_chance_ranged; // 0x134c - float bash_duration; // 0x1350 - float bash_cooldown; // 0x1354 - int32_t bonus_chance_damage; // 0x1358 - int32_t bonus_damage; // 0x135c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff -{ -public: - int32_t agi_stance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff -{ -public: - int32_t str_stance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff -{ -public: - int32_t int_stance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item -{ -public: - int32_t intelligence_pct; // 0x1318 - int32_t cast_range; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff -{ -public: - int32_t push_length; // 0x1318 - float push_duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t aura_radius; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x1318 - int32_t magic_resistance; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 - int32_t night_vision; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff -{ -public: - bool m_bUntargetableAllies; // 0x1318 - bool m_bUntargetableEnemies; // 0x1319 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t cast_range_bonus; // 0x1334 + int32_t bonus_magical_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item +class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t bonus_strength; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t model_scale; // 0x1320 - int32_t damage_radius; // 0x1324 - int32_t pct_str_damage_per_second; // 0x1328 - float tick_rate; // 0x132c + int32_t movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 + int32_t xp_gain; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item +{ +public: + int32_t sange_bonus_strength; // 0x1328 + int32_t sange_status_resistance; // 0x132c + int32_t sange_hp_regen_amp; // 0x1330 + int32_t kaya_bonus_intellect; // 0x1334 + int32_t kaya_spell_amp; // 0x1338 + int32_t kaya_mana_regen_multiplier; // 0x133c + int32_t kaya_magic_damage_attack; // 0x1340 + int32_t yasha_bonus_agility; // 0x1344 + int32_t yasha_bonus_attack_speed; // 0x1348 + int32_t yasha_movement_speed_percent_bonus; // 0x134c + int32_t m_iCurrentStance; // 0x1350 + int32_t bonus_strength; // 0x1354 + int32_t bash_chance_melee; // 0x1358 + int32_t bash_chance_ranged; // 0x135c + float bash_duration; // 0x1360 + float bash_cooldown; // 0x1364 + int32_t bonus_chance_damage; // 0x1368 + int32_t bonus_damage; // 0x136c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff +{ +public: + int32_t agi_stance; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff +{ +public: + int32_t str_stance; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff +{ +public: + int32_t int_stance; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item +{ +public: + int32_t intelligence_pct; // 0x1328 + int32_t cast_range; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff +{ +public: + int32_t push_length; // 0x1328 + float push_duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1328 + int32_t aura_radius; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x1328 + int32_t magic_resistance; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 + int32_t night_vision; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff +{ +public: + bool m_bUntargetableAllies; // 0x1328 + bool m_bUntargetableEnemies; // 0x1329 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t model_scale; // 0x1330 + int32_t damage_radius; // 0x1334 + int32_t pct_str_damage_per_second; // 0x1338 + float tick_rate; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Giants_Ring_Visual : public CDOTA_Buff { @@ -34620,18 +34712,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t damage_return; // 0x131c + int32_t bonus_health; // 0x1328 + int32_t damage_return; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { @@ -34641,319 +34733,319 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t speed; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t speed; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - int32_t base_attack; // 0x1318 - int32_t bonus_attack; // 0x131c - int32_t base_movement; // 0x1320 - int32_t bonus_movement; // 0x1324 - int32_t projectile_increase; // 0x1328 - int32_t anim_increase; // 0x132c + int32_t base_attack; // 0x1328 + int32_t bonus_attack; // 0x132c + int32_t base_movement; // 0x1330 + int32_t bonus_movement; // 0x1334 + int32_t projectile_increase; // 0x1338 + int32_t anim_increase; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t bonus_health; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t cooldown_reduction_percent; // 0x132c - int32_t bonus_chance; // 0x1330 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t bonus_health; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t cooldown_reduction_percent; // 0x133c + int32_t bonus_chance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c + int32_t bonus_health; // 0x1328 + float bonus_health_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x1318 + int32_t aura_health_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t backstab_damage; // 0x1320 - int32_t backstab_angle; // 0x1324 - float slow_duration; // 0x1328 - bool m_bBackstab; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff -{ -public: - int32_t slow_pct_melee; // 0x1318 - int32_t slow_pct_ranged; // 0x131c + int32_t bonus_mana; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t backstab_damage; // 0x1330 + int32_t backstab_angle; // 0x1334 + float slow_duration; // 0x1338 + bool m_bBackstab; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x1318 - int32_t stack_limit; // 0x131c - float stack_duration; // 0x1320 - GameTime_t m_flStackDieTime; // 0x1324 - int32_t magic_resistance; // 0x1328 + int32_t slow_pct_melee; // 0x1328 + int32_t slow_pct_ranged; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1328 + int32_t stack_limit; // 0x132c + float stack_duration; // 0x1330 + GameTime_t m_flStackDieTime; // 0x1334 + int32_t magic_resistance; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_xpm; // 0x131c - int32_t bonus_armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 + float mana_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff +class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t m_nCurrentBounce; // 0x1318 - int32_t leap_distance; // 0x131c - float leap_speed; // 0x1320 - float leap_acceleration; // 0x1324 - int32_t leap_radius; // 0x1328 - float leap_bonus_duration; // 0x132c - bool m_bLaunched; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item -{ -public: - int32_t heal_increase; // 0x1318 + int32_t bonus_mana; // 0x1328 + int32_t bonus_xpm; // 0x132c + int32_t bonus_armor; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff +class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t movement_speed; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t heal; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t bonus_strength; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff +{ +public: + int32_t m_nCurrentBounce; // 0x1328 + int32_t leap_distance; // 0x132c + float leap_speed; // 0x1330 + float leap_acceleration; // 0x1334 + int32_t leap_radius; // 0x1338 + float leap_bonus_duration; // 0x133c + bool m_bLaunched; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item +{ +public: + int32_t heal_increase; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 + float interval; // 0x132c + int32_t damage_reduction; // 0x1330 + int32_t heal; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x1318 + int32_t health_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff +{ +public: + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1330 + CountdownTimer m_ViewerTimer; // 0x1348 + int32_t spill_speed; // 0x1360 + int32_t spill_radius; // 0x1364 + int32_t spill_damage; // 0x1368 + float spill_debuff_duration; // 0x136c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff +{ +public: + int32_t spill_movement_speed; // 0x1328 + int32_t spill_attack_speed; // 0x132c + int32_t spill_self_bonus_armor; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff -{ -public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t spill_speed; // 0x1350 - int32_t spill_radius; // 0x1354 - int32_t spill_damage; // 0x1358 - float spill_debuff_duration; // 0x135c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff -{ -public: - int32_t spill_movement_speed; // 0x1318 - int32_t spill_attack_speed; // 0x131c - int32_t spill_self_bonus_armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x1318 - int32_t bonus_chance_damage; // 0x131c - int32_t bonus_strength; // 0x1320 - int32_t bonus_agility; // 0x1324 - int32_t bonus_intellect; // 0x1328 - float bonus_mana_regen; // 0x132c - int32_t bonus_damage; // 0x1330 - int32_t bonus_speed; // 0x1334 - CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1338 + int32_t bonus_chance; // 0x1328 + int32_t bonus_chance_damage; // 0x132c + int32_t bonus_strength; // 0x1330 + int32_t bonus_agility; // 0x1334 + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t bonus_speed; // 0x1344 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - bool bonus_speed; // 0x1320 + float slow_duration; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + bool bonus_speed; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float passive_cooldown; // 0x1324 + float passive_cooldown; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - float m_flDistance; // 0x1318 + float m_flDistance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { @@ -34963,41 +35055,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t bonus_armor; // 0x131c - float counter_cooldown; // 0x1320 - GameTime_t m_flLastCounterTime; // 0x1324 + int32_t all_stats; // 0x1328 + int32_t bonus_armor; // 0x132c + float counter_cooldown; // 0x1330 + GameTime_t m_flLastCounterTime; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t vision_bonus; // 0x1328 + int32_t magic_resist; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { @@ -35007,32 +35099,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x1318 - int32_t sight_range; // 0x131c + int32_t scout_movespeed; // 0x1328 + int32_t sight_range; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff +{ +public: + int32_t length; // 0x1328 + int32_t width; // 0x132c + int32_t max_hits; // 0x1330 + int32_t m_iCurrentHits; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff -{ -public: - int32_t length; // 0x1318 - int32_t width; // 0x131c - int32_t max_hits; // 0x1320 - int32_t m_iCurrentHits; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { public: @@ -35041,699 +35133,701 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_armor; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item -{ -public: - int32_t cast_range_bonus; // 0x1318 - int32_t mana_reduction_pct; // 0x131c - float bonus_mana_regen; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hPartner; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - float leash_distance; // 0x1320 - float leash_limit_multiplier; // 0x1324 - CHandle< C_BaseEntity > m_hAnchor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff -{ -public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item -{ -public: - int32_t max_charges_per_kill; // 0x1318 - float recharge_time; // 0x131c - bool m_bFull; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - int32_t bonus_intellect; // 0x1324 - int32_t movement_speed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item -{ -public: - int32_t all_stats; // 0x1318 - int32_t cast_range_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1368 -// Has VTable -class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item -{ -public: - int32_t all_stats; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t proc_bonus_damage; // 0x1320 - int32_t count; // 0x1324 - int32_t secondary_target_range_bonus; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item -{ -public: - int32_t proc_bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item -{ -public: - int32_t aspd; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t bonus_spell_resist; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff -{ -public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff -{ -public: - int32_t barrier_block; // 0x1318 - float m_flDamageTotal; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff -{ -public: - int32_t purge_rate; // 0x1318 + int32_t bonus_health; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - float damage_per_burn; // 0x1320 - int32_t feedback_mana_burn; // 0x1324 - int32_t feedback_mana_burn_illusion_melee; // 0x1328 - int32_t feedback_mana_burn_illusion_ranged; // 0x132c - int32_t aura_radius; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff -{ -public: - int32_t max_slow_pct; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t aura_radius; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x1318 - float aura_health_regen; // 0x131c - int32_t aura_armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item -{ -public: - int32_t damage; // 0x1318 - int32_t armor; // 0x131c - int32_t health_pct; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_slow_resist; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item -{ -public: - int32_t move_speed; // 0x1318 - int32_t mana; // 0x131c - int32_t magic_block; // 0x1320 - int32_t min_damage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item -{ -public: - int32_t magic_resist; // 0x1318 - float duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff -{ -public: - int32_t damage_per_second; // 0x1318 - int32_t heal_reduction; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - float radius; // 0x1320 - int32_t actual_attack_speed; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item -{ -public: - int32_t actual_bonus_damage; // 0x1318 - int32_t extra_bonus_damage; // 0x131c - int32_t bonus_damage; // 0x1320 - float radius; // 0x1324 + int32_t cast_range_bonus; // 0x1328 + int32_t mana_reduction_pct; // 0x132c + float bonus_mana_regen; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t distance; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t attack_lifesteal; // 0x1320 - int32_t spell_lifesteal; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item -{ -public: - int32_t armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item -{ -public: - int32_t damage_reduction; // 0x1318 - Vector m_vecPosition; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item -{ -public: - float duration; // 0x1318 - int32_t magic_resist; // 0x131c - float hp_regen; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item -{ -public: - int32_t damage_redirection; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item -{ -public: - float movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item -{ -public: - int32_t max_health; // 0x1318 - int32_t magic_resist; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item -{ -public: - int32_t evasion; // 0x1318 - int32_t move_speed; // 0x131c - int32_t flight_threshold; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item -{ -public: - int32_t debuff_self; // 0x1318 - float debuff_enemy; // 0x131c - int32_t debuff_enemy_duration; // 0x1320 - int32_t bonus_damage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff -{ -public: - int32_t debuff_enemy; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_spell_damage; // 0x131c - int32_t vision_penalty; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item -{ -public: - int32_t m_nDamageAbsorbed; // 0x1318 - GameTime_t m_timeLastDamage; // 0x131c - int32_t bonus_hp_regen; // 0x1320 - int32_t shield; // 0x1324 - float restore_time; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff -{ -public: - int32_t effect_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - float bonus_mana_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item -{ -public: - bool m_bActive; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t health_regen; // 0x131c - int32_t mana_regen; // 0x1320 - int32_t radius; // 0x1324 - int32_t movespeed_pct; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff -{ -public: - int32_t m_iDamageTaken; // 0x1318 - int32_t damage_threshold; // 0x131c - int32_t radius; // 0x1320 - float damage_reset_interval; // 0x1324 - int32_t bonus_armor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item -{ -public: - float conversion_pct; // 0x1318 - int32_t bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 + int32_t bonus_strength; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - int32_t cast_range_limit; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t backstab_duration; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item -{ -public: - float bonus_mana_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t mana_cost; // 0x132c - int32_t slow_duration; // 0x1330 - int32_t spell_amp_duration; // 0x1334 - int32_t damage_penalty; // 0x1338 - int32_t passive_cooldown; // 0x133c - CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff -{ -public: - int32_t active_mres_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff -{ -public: - int32_t health; // 0x1318 + CHandle< C_BaseEntity > m_hPartner; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + float leash_distance; // 0x1330 + float leash_limit_multiplier; // 0x1334 + CHandle< C_BaseEntity > m_hAnchor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff +class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t hp_bonus; // 0x131c - int32_t damage_bonus; // 0x1320 - int32_t model_scale; // 0x1324 - float buff_linger_duration; // 0x1328 + int32_t health; // 0x1328 + int32_t mana; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item +{ +public: + int32_t max_charges_per_kill; // 0x1328 + float recharge_time; // 0x132c + bool m_bFull; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 +public: + int32_t bonus_intellect; // 0x1334 + int32_t movement_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item +{ +public: + int32_t all_stats; // 0x1328 + int32_t cast_range_bonus; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item +{ +public: + int32_t all_stats; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t proc_bonus_damage; // 0x1330 + int32_t count; // 0x1334 + int32_t secondary_target_range_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item +{ +public: + int32_t proc_bonus_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item +{ +public: + int32_t aspd; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t bonus_spell_resist; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff +{ +public: + int32_t barrier_block; // 0x1328 + int32_t barrier_amount; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff +{ +public: + int32_t barrier_block; // 0x1328 + float m_flDamageTotal; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff +{ +public: + int32_t purge_rate; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1328 + int32_t bonus_intellect; // 0x132c + float damage_per_burn; // 0x1330 + int32_t feedback_mana_burn; // 0x1334 + int32_t feedback_mana_burn_illusion_melee; // 0x1338 + int32_t feedback_mana_burn_illusion_ranged; // 0x133c + int32_t aura_radius; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff +{ +public: + int32_t max_slow_pct; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t aura_radius; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x1328 + float aura_health_regen; // 0x132c + int32_t aura_armor; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item +{ +public: + int32_t damage; // 0x1328 + int32_t armor; // 0x132c + int32_t health_pct; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_slow_resist; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item +{ +public: + int32_t move_speed; // 0x1328 + int32_t mana; // 0x132c + int32_t magic_block; // 0x1330 + int32_t min_damage; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item +{ +public: + int32_t magic_resist; // 0x1328 + float duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff +{ +public: + int32_t damage_per_second; // 0x1328 + int32_t heal_reduction; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_damage; // 0x132c + float radius; // 0x1330 + int32_t actual_attack_speed; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item +{ +public: + int32_t actual_bonus_damage; // 0x1328 + int32_t extra_bonus_damage; // 0x132c + int32_t bonus_damage; // 0x1330 + float radius; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item +{ +public: + int32_t distance; // 0x1328 + int32_t damage_reduction; // 0x132c + int32_t attack_lifesteal; // 0x1330 + int32_t spell_lifesteal; // 0x1334 + int32_t creep_lifesteal_reduction_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item +{ +public: + int32_t armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item +{ +public: + int32_t damage_reduction; // 0x1328 + Vector m_vecPosition; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item +{ +public: + float duration; // 0x1328 + int32_t magic_resist; // 0x132c + float hp_regen; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item +{ +public: + int32_t damage_redirection; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item +{ +public: + float movement_speed; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item +{ +public: + int32_t max_health; // 0x1328 + int32_t magic_resist; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item +{ +public: + int32_t evasion; // 0x1328 + int32_t move_speed; // 0x132c + int32_t flight_threshold; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item +{ +public: + int32_t debuff_self; // 0x1328 + float debuff_enemy; // 0x132c + int32_t debuff_enemy_duration; // 0x1330 + int32_t bonus_damage; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff +{ +public: + int32_t debuff_enemy; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1328 + int32_t bonus_spell_damage; // 0x132c + int32_t vision_penalty; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item +{ +public: + int32_t m_nDamageAbsorbed; // 0x1328 + GameTime_t m_timeLastDamage; // 0x132c + int32_t bonus_hp_regen; // 0x1330 + int32_t shield; // 0x1334 + float restore_time; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff +{ +public: + int32_t effect_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + float bonus_mana_regen; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item +{ +public: + bool m_bActive; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + int32_t health_regen; // 0x132c + int32_t mana_regen; // 0x1330 + int32_t radius; // 0x1334 + int32_t movespeed_pct; // 0x1338 + int32_t penalty; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff +{ +public: + int32_t m_iDamageTaken; // 0x1328 + int32_t damage_threshold; // 0x132c + int32_t radius; // 0x1330 + float damage_reset_interval; // 0x1334 + int32_t bonus_armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item +{ +public: + float conversion_pct; // 0x1328 + int32_t bonus_health_regen; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t regen_bonus_pct; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item +{ +public: + int32_t cast_range_limit; // 0x1328 + int32_t bonus_spell_amp; // 0x132c + int32_t backstab_duration; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1328 + int32_t projectile_speed; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_attack_speed; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t mana_cost; // 0x133c + int32_t slow_duration; // 0x1340 + int32_t spell_amp_duration; // 0x1344 + int32_t damage_penalty; // 0x1348 + int32_t passive_cooldown; // 0x134c + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff +{ +public: + int32_t active_mres_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff +{ +public: + int32_t health; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t hp_bonus; // 0x132c + int32_t damage_bonus; // 0x1330 + int32_t model_scale; // 0x1334 + float buff_linger_duration; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshans_Banner_Effect : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 - int32_t hp_bonus; // 0x131c - int32_t model_scale; // 0x1320 + int32_t damage_bonus; // 0x1328 + int32_t hp_bonus; // 0x132c + int32_t model_scale; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Item_Angels_Demise : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_spell_damage; // 0x1324 - float slow_duration; // 0x1328 - int32_t bonus_all_stats; // 0x132c - int32_t bonus_damage; // 0x1330 - int32_t crit_chance; // 0x1334 - int32_t crit_multiplier; // 0x1338 - int32_t spell_crit_multiplier; // 0x133c - int32_t spell_crit_flat; // 0x1340 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t bonus_spell_damage; // 0x1334 + float slow_duration; // 0x1338 + int32_t bonus_all_stats; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t crit_chance; // 0x1344 + int32_t crit_multiplier; // 0x1348 + int32_t spell_crit_multiplier; // 0x134c + int32_t spell_crit_flat; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1348 + CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Angels_Demise_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t spell_crit_multiplier; // 0x131c - int32_t spell_crit_flat; // 0x1320 + int32_t slow; // 0x1328 + int32_t spell_crit_multiplier; // 0x132c + int32_t spell_crit_flat; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -37212,7 +37306,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x518 +// Size: 0x530 // Has VTable // // MNetworkVarNames "int m_iReliableGold" @@ -37440,71 +37534,71 @@ public: // -> m_bSendChangedMsg - 0x1c0 C_DOTA_UnitInventory m_PreGameInventory; // 0x110 // MNetworkEnable - int32_t m_nKillsPerOpposingTeamMember[24]; // 0x1c8 + int32_t m_nKillsPerOpposingTeamMember[24]; // 0x1e0 // MNetworkEnable - AbilityID_t m_iSuggestedAbilities[5]; // 0x228 + AbilityID_t m_iSuggestedAbilities[5]; // 0x240 // MNetworkEnable - float m_fSuggestedAbilityWeights[5]; // 0x23c + float m_fSuggestedAbilityWeights[5]; // 0x254 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - AbilityID_t m_iSuggestedPregameItems[15]; // 0x250 + AbilityID_t m_iSuggestedPregameItems[15]; // 0x268 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - AbilityID_t m_iSuggestedItemSequences[30]; // 0x28c + AbilityID_t m_iSuggestedItemSequences[30]; // 0x2a4 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedWeightedItems[15]; // 0x304 + WeightedAbilitySuggestion_t m_iSuggestedWeightedItems[15]; // 0x31c // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x37c + WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x394 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[25]; // 0x394 + WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[25]; // 0x3ac // MNetworkEnable - uint32_t m_iSuggestedHeroes[10]; // 0x45c + uint32_t m_iSuggestedHeroes[10]; // 0x474 // MNetworkEnable - float m_flSuggestedHeroesWeights[10]; // 0x484 + float m_flSuggestedHeroesWeights[10]; // 0x49c // MNetworkEnable - int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4ac + int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4c4 // MNetworkEnable - int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4b8 + int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4d0 // MNetworkEnable - int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x4c4 + int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x4dc // MNetworkEnable - int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x4d0 + int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x4e8 // MNetworkEnable - int32_t m_iCommandsIssued; // 0x4dc + int32_t m_iCommandsIssued; // 0x4f4 // MNetworkEnable - int32_t m_iGoldSpentOnConsumables; // 0x4e0 + int32_t m_iGoldSpentOnConsumables; // 0x4f8 // MNetworkEnable - int32_t m_iGoldSpentOnItems; // 0x4e4 + int32_t m_iGoldSpentOnItems; // 0x4fc // MNetworkEnable - int32_t m_iGoldSpentOnBuybacks; // 0x4e8 + int32_t m_iGoldSpentOnBuybacks; // 0x500 // MNetworkEnable - int32_t m_iGoldLostToDeath; // 0x4ec + int32_t m_iGoldLostToDeath; // 0x504 // MNetworkEnable - bool m_bIsNewPlayer; // 0x4f0 + bool m_bIsNewPlayer; // 0x508 // MNetworkEnable - bool m_bIsGuidePlayer; // 0x4f1 + bool m_bIsGuidePlayer; // 0x509 private: - [[maybe_unused]] uint8_t __pad04f2[0x6]; // 0x4f2 + [[maybe_unused]] uint8_t __pad050a[0x6]; // 0x50a public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnPlayerSteamIDsChanged" - uint64_t m_iPlayerSteamID; // 0x4f8 + uint64_t m_iPlayerSteamID; // 0x510 // MNetworkEnable - int32_t m_iSmokesUsed; // 0x500 + int32_t m_iSmokesUsed; // 0x518 // MNetworkEnable - int32_t m_iNeutralTokensFound; // 0x504 + int32_t m_iNeutralTokensFound; // 0x51c // MNetworkEnable - int32_t m_iWatchersTaken; // 0x508 + int32_t m_iWatchersTaken; // 0x520 // MNetworkEnable - int32_t m_iLotusesTaken; // 0x50c + int32_t m_iLotusesTaken; // 0x524 // MNetworkEnable - int32_t m_iTormentorKills; // 0x510 + int32_t m_iTormentorKills; // 0x528 // MNetworkEnable - int32_t m_iCourierKills; // 0x514 + int32_t m_iCourierKills; // 0x52c }; // Registered binary: client.dll (project 'client') @@ -38394,7 +38488,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { @@ -48014,337 +48108,337 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { @@ -48354,7 +48448,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { @@ -48364,29 +48458,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x1318 - float value2; // 0x131c + float value; // 0x1328 + float value2; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x1318 - float crit_multiplier; // 0x131c + float crit_chance; // 0x1328 + float crit_multiplier; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { @@ -48396,74 +48490,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff -{ -public: - int32_t value; // 0x1318 - int32_t burn_illusions_ranged; // 0x131c - int32_t burn_illusions_melee; // 0x1320 - float damage_per_burn; // 0x1324 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff +class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - float block_cooldown; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CountdownTimer m_CooldownTimer; // 0x1320 + int32_t value; // 0x1328 + int32_t burn_illusions_ranged; // 0x132c + int32_t burn_illusions_melee; // 0x1330 + float damage_per_burn; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff +{ +public: + float block_cooldown; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CountdownTimer m_CooldownTimer; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { @@ -48473,17 +48567,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { @@ -48493,39 +48587,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x1318 - float reincarnate_time; // 0x131c - GameTime_t m_fLastReincarnationTime; // 0x1320 + float value; // 0x1328 + float reincarnate_time; // 0x132c + GameTime_t m_fLastReincarnationTime; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { @@ -48535,7 +48629,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { @@ -48846,14 +48940,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1328 + int32_t search_distance; // 0x132c + float think_interval; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -48898,7 +48992,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { @@ -48908,12 +49002,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x1318 + int32_t heal_amount; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -48938,14 +49032,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1328 + int32_t search_distance; // 0x132c + float think_interval; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -48960,48 +49054,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13d0 // Has VTable class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - float m_fLifetimeGained; // 0x1318 - Vector m_vTargetPos; // 0x131c - int32_t m_nCurrentSpeed; // 0x1328 - GameTime_t m_fLastBumpTime; // 0x132c - Vector m_vLastPos; // 0x1330 - CHandle< C_BaseEntity > m_hLastHit; // 0x133c - Vector m_vDir; // 0x1340 - Vector m_vRunEndPos; // 0x134c - bool m_bIsInInitialRun; // 0x1358 -private: - [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 -public: - Vector m_vJumpEndPos; // 0x135c - bool m_bPlayedVroomSinceLastCrash; // 0x1368 + float m_fLifetimeGained; // 0x1328 + Vector m_vTargetPos; // 0x132c + int32_t m_nCurrentSpeed; // 0x1338 + GameTime_t m_fLastBumpTime; // 0x133c + Vector m_vLastPos; // 0x1340 + CHandle< C_BaseEntity > m_hLastHit; // 0x134c + Vector m_vDir; // 0x1350 + Vector m_vRunEndPos; // 0x135c + bool m_bIsInInitialRun; // 0x1368 private: [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - ParticleIndex_t m_nVroomFX; // 0x136c - GameTime_t m_fLastSpeedStepTime; // 0x1370 - GameTime_t m_fLastSpeechTime; // 0x1374 - ParticleIndex_t m_nFXStackIndex; // 0x1378 - int32_t m_nBumpsSinceLastCrash; // 0x137c - CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1380 - int32_t initial_speed; // 0x1384 - int32_t max_speed; // 0x1388 - int32_t speed_step; // 0x138c - float speed_step_interval; // 0x1390 - float bump_delay; // 0x1394 - float bump_delay_absolute; // 0x1398 - int32_t bump_collision_radius; // 0x139c - int32_t run_distance; // 0x13a0 - int32_t jump_distance; // 0x13a4 - int32_t speed_after_crash; // 0x13a8 - int32_t speed_gain_per_hero_bump; // 0x13ac - float max_gainable_lifetime; // 0x13b0 - float lifetime_gain_per_hero_bump; // 0x13b4 - float min_speech_repeat_time; // 0x13b8 + Vector m_vJumpEndPos; // 0x136c + bool m_bPlayedVroomSinceLastCrash; // 0x1378 +private: + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 +public: + ParticleIndex_t m_nVroomFX; // 0x137c + GameTime_t m_fLastSpeedStepTime; // 0x1380 + GameTime_t m_fLastSpeechTime; // 0x1384 + ParticleIndex_t m_nFXStackIndex; // 0x1388 + int32_t m_nBumpsSinceLastCrash; // 0x138c + CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1390 + int32_t initial_speed; // 0x1394 + int32_t max_speed; // 0x1398 + int32_t speed_step; // 0x139c + float speed_step_interval; // 0x13a0 + float bump_delay; // 0x13a4 + float bump_delay_absolute; // 0x13a8 + int32_t bump_collision_radius; // 0x13ac + int32_t run_distance; // 0x13b0 + int32_t jump_distance; // 0x13b4 + int32_t speed_after_crash; // 0x13b8 + int32_t speed_gain_per_hero_bump; // 0x13bc + float max_gainable_lifetime; // 0x13c0 + float lifetime_gain_per_hero_bump; // 0x13c4 + float min_speech_repeat_time; // 0x13c8 }; // Registered binary: client.dll (project 'client') @@ -49026,7 +49120,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { @@ -49046,7 +49140,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { @@ -49066,14 +49160,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1328 + int32_t search_distance; // 0x132c + float think_interval; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -49098,25 +49192,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - Vector m_vLastPos; // 0x1338 - Vector m_vDir; // 0x1344 - float m_flSpeed; // 0x1350 - float m_flDistRemaining; // 0x1354 - float m_flTreeTimeRemaining; // 0x1358 - CHandle< C_BaseEntity > m_hLastHit; // 0x135c + float speed; // 0x1328 + int32_t min_distance_before_bounce; // 0x132c + float drag; // 0x1330 + float max_height; // 0x1334 + float max_vertical_move_time; // 0x1338 + float bounce_turn_angle; // 0x133c + float bounce_turn_angle_tree; // 0x1340 + float bounce_delay; // 0x1344 + Vector m_vLastPos; // 0x1348 + Vector m_vDir; // 0x1354 + float m_flSpeed; // 0x1360 + float m_flDistRemaining; // 0x1364 + float m_flTreeTimeRemaining; // 0x1368 + CHandle< C_BaseEntity > m_hLastHit; // 0x136c }; // Registered binary: client.dll (project 'client') @@ -49131,25 +49225,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - Vector m_vLastPos; // 0x1338 - Vector m_vDir; // 0x1344 - float m_flSpeed; // 0x1350 - float m_flDistRemaining; // 0x1354 - float m_flTreeTimeRemaining; // 0x1358 - CHandle< C_BaseEntity > m_hLastHit; // 0x135c + float speed; // 0x1328 + int32_t min_distance_before_bounce; // 0x132c + float drag; // 0x1330 + float max_height; // 0x1334 + float max_vertical_move_time; // 0x1338 + float bounce_turn_angle; // 0x133c + float bounce_turn_angle_tree; // 0x1340 + float bounce_delay; // 0x1344 + Vector m_vLastPos; // 0x1348 + Vector m_vDir; // 0x1354 + float m_flSpeed; // 0x1360 + float m_flDistRemaining; // 0x1364 + float m_flTreeTimeRemaining; // 0x1368 + CHandle< C_BaseEntity > m_hLastHit; // 0x136c }; // Registered binary: client.dll (project 'client') @@ -49164,7 +49258,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { @@ -49184,12 +49278,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker { public: - CHandle< C_BaseEntity > m_hHero; // 0x1328 + CHandle< C_BaseEntity > m_hHero; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -49204,22 +49298,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff { public: - bool m_bFirstThink; // 0x1318 + bool m_bFirstThink; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - GameTime_t m_flStartTime; // 0x131c - Vector m_vecStartingPos; // 0x1320 + GameTime_t m_flStartTime; // 0x132c + Vector m_vecStartingPos; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { @@ -49229,7 +49323,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { @@ -49259,7 +49353,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_PartyHat : public CDOTA_Buff { @@ -49279,17 +49373,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x1318 - float pounce_speed; // 0x131c - float pounce_acceleration; // 0x1320 - int32_t pounce_radius; // 0x1324 - int32_t pounce_damage; // 0x1328 - float leash_duration; // 0x132c + int32_t pounce_distance; // 0x1328 + float pounce_speed; // 0x132c + float pounce_acceleration; // 0x1330 + int32_t pounce_radius; // 0x1334 + int32_t pounce_damage; // 0x1338 + float leash_duration; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -49304,13 +49398,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c + int32_t berserk_bonus_attack_speed; // 0x1328 + int32_t berserk_bonus_movement_speed; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -49325,16 +49419,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t ticks_to_revive; // 0x131c - float tick_interval; // 0x1320 - CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x1324 - int32_t m_nCurrentTicks; // 0x1328 + int32_t radius; // 0x1328 + int32_t ticks_to_revive; // 0x132c + float tick_interval; // 0x1330 + CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x1334 + int32_t m_nCurrentTicks; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -49397,13 +49491,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nPathEffectIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nPathEffectIndex; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -49418,12 +49512,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x1318 + int32_t total_mana; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -49438,12 +49532,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x1318 + int32_t bonus_per_upgrade; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -49458,33 +49552,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x1318 - int32_t hp_bonus_per_upgrade; // 0x131c + int32_t armor_bonus_per_upgrade; // 0x1328 + int32_t hp_bonus_per_upgrade; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff +{ +public: + CountdownTimer m_ctTimer; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff -{ -public: - CountdownTimer m_ctTimer; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x1318 + float m_flOriginalAvoidance; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -49499,7 +49593,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { @@ -49509,7 +49603,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { @@ -49517,6 +49611,2274 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class CDOTA_Ability_AghsFort_Tower_BlastWave : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x5c0 + float duration; // 0x5c4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff +{ +public: + float damage_pct; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CountdownTimer m_ViewerTimer; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1358 + int32_t speed; // 0x1370 + int32_t radius; // 0x1374 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_Aghsfort_TempBuff_CorpseExplosion : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff +{ +public: + int32_t corpse_explosion_radius; // 0x1328 + int32_t corpse_explosion_damage_pct; // 0x132c + int32_t corpse_explosion_chance_pct; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_Aghsfort_Reward_HPAura : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff +{ +public: + float bonus_hp; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_Aghsfort_Reward_CritAura : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff +{ +public: + int32_t crit_chance; // 0x1328 + int32_t crit_multiplier; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_Aghsfort_Reward_MagicResistAura : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_magical_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_Aghsfort_Reward_ArmorAura : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_PlasmaField : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 + bool m_bWindingUp; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + CountdownTimer m_ViewerTimer; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1358 + int32_t speed; // 0x1370 + int32_t radius; // 0x1374 + int32_t damage_min; // 0x1378 + int32_t damage_max; // 0x137c + int32_t slow_min; // 0x1380 + int32_t slow_max; // 0x1384 + float slow_duration; // 0x1388 + float windup_time; // 0x138c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff +{ +public: + int32_t slow_amount; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_Ascension_Bulwark : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff +{ +public: + float physical_damage_reduction; // 0x1328 + float physical_damage_reduction_side; // 0x132c + float forward_angle; // 0x1330 + float side_angle; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_Ascension_AcidBlood : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + int32_t radius; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_Firefly : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff +{ +public: + float pool_duration; // 0x1328 + int32_t radius; // 0x132c + int32_t m_ifirefly_Active; // 0x1330 + int32_t tree_radius; // 0x1334 + int32_t damage_pct_per_second; // 0x1338 + int32_t movement_speed; // 0x133c + float trail_placement_duration; // 0x1340 + float burn_linger_duration; // 0x1344 + bool m_bActive; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nFXIndex; // 0x134c + ParticleIndex_t m_nFXIndexB; // 0x1350 + GameTime_t m_flStartTime; // 0x1354 + Vector m_vLastFirePoolLoc; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< Vector > m_vFirePoolLocations; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff +{ +public: + int32_t damage_pct_per_second; // 0x1328 + int32_t movement_speed; // 0x132c + float tick_interval; // 0x1330 + GameTime_t m_fNextDamageTick; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_Silence : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_MagneticField : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t radius; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance; // 0x1328 + int32_t radius; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_Invis : public C_DOTABaseAbility +{ +public: + float warning_duration; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1338 +// Has VTable +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: 0x1338 +// Has VTable +class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1328 + float land_time; // 0x132c + float burn_duration; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5f8 +// Has VTable +class C_DOTA_Ability_Morty_Hop : public C_DOTABaseAbility +{ +public: + float max_distance; // 0x5c0 + Vector m_vTarget; // 0x5c4 + int32_t m_iTrackerProjectile; // 0x5d0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +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: 0x1338 +// Has VTable +class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + int32_t height; // 0x132c + int32_t damage; // 0x1330 + int32_t damage_radius; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_ExplosiveBarrel : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 + int32_t vision_radius; // 0x1334 + float vision_duration; // 0x1338 + int32_t model_scale; // 0x133c + bool bExploding; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + float stun_duration; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff +{ +public: + itemid_t m_nCourierItemId; // 0x1328 + CUtlString m_ModelNameOfDisguise; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t m_nMoveSpeed; // 0x1340 + int32_t m_nDisguisedSpeed; // 0x1344 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x1348 + CHandle< C_BaseEntity > m_hCourier; // 0x134c + bool m_bIsFlyingCourier; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x7]; // 0x1351 +public: + char* s_pszDonkeyDisguise; // 0x1358 + float invul_duration; // 0x1360 + bool m_bParticlesSpawned; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x680 +// Has VTable +class CDOTA_Ability_AghsFort_Ravage_Potion : public C_DOTA_Item +{ +public: + CUtlVector< CHandle< C_BaseEntity > > m_hEntsHit; // 0x658 + int32_t damage; // 0x670 + float duration; // 0x674 + float spend_charge_delay; // 0x678 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x678 +// Has VTable +class CDOTA_Ability_AghsFort_Dragon_Potion : public C_DOTA_Item +{ +public: + int32_t bonus_movement_speed; // 0x658 + int32_t bonus_attack_damage; // 0x65c + int32_t bonus_attack_range; // 0x660 + int32_t magic_resistance; // 0x664 + int32_t model_scale; // 0x668 + int32_t skin_number; // 0x66c + bool flying_movement; // 0x670 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item +{ +public: + int32_t m_iOriginalAttackCapabilities; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_damage; // 0x133c + int32_t bonus_attack_range; // 0x1340 + int32_t attack_projectile_speed; // 0x1344 + int32_t magic_resistance; // 0x1348 + int32_t model_scale; // 0x134c + int32_t skin_number; // 0x1350 + bool flying_movement; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x660 +// Has VTable +class CDOTA_Ability_AghsFort_Arcanist_Potion : public C_DOTA_Item +{ +public: + int32_t cooldown_reduction_pct; // 0x658 + int32_t manacost_reduction_pct; // 0x65c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff +{ +public: + int32_t m_nCooldownReductionPct; // 0x1328 + int32_t m_nManaCostReductionPct; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x670 +// Has VTable +class CDOTA_Ability_AghsFort_EchoSlamPotion : public C_DOTA_Item +{ +public: + int32_t echo_slam_damage_range; // 0x658 + int32_t echo_slam_echo_search_range; // 0x65c + int32_t echo_slam_echo_range; // 0x660 + int32_t echo_slam_echo_damage; // 0x664 + int32_t echo_slam_initial_damage; // 0x668 + float spend_charge_delay; // 0x66c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item +{ +public: + float m_fProcChance; // 0x1328 + int32_t m_nRadius; // 0x132c + int32_t m_nMovespeedBonus; // 0x1330 + float m_fStunDuration; // 0x1334 + float m_fSlowDuration; // 0x1338 + float m_fDelay; // 0x133c + int32_t m_nTorrentDamage; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item +{ +public: + int32_t m_nTorrentDamage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff +{ +public: + int32_t m_nMovespeedBonus; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x658 +// Has VTable +class CDOTA_Ability_AghsFort_ShadowWaveEffectPotion : public C_DOTA_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item +{ +public: + int32_t m_iCurJumpCount; // 0x1328 + Vector m_vCurTargetLoc; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 + float m_fProcChance; // 0x1350 + int32_t m_nCastRange; // 0x1354 + int32_t m_nBounceRadius; // 0x1358 + int32_t m_nDamageRadius; // 0x135c + int32_t m_nDamage; // 0x1360 + int32_t m_nMaxTargets; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x658 +// Has VTable +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: 0x5c0 +// Has VTable +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: 0x1368 +// Has VTable +class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff +{ +public: + int32_t bonus_all_stats; // 0x1328 + int32_t bonus_primary_stat; // 0x132c + int32_t bonus_movespeed; // 0x1330 + int32_t bonus_hp_regen; // 0x1334 + int32_t bonus_armor; // 0x1338 + int32_t bonus_attack_damage; // 0x133c + int32_t bonus_cast_range; // 0x1340 + int32_t bonus_spell_amp; // 0x1344 + int32_t bonus_health; // 0x1348 + int32_t bonus_mana; // 0x134c + int32_t bonus_attack_speed; // 0x1350 + int32_t bonus_heal_amp; // 0x1354 + int32_t bonus_mana_regen; // 0x1358 + int32_t bonus_evasion; // 0x135c + int32_t bonus_magic_resist; // 0x1360 + int32_t bonus_lifesteal; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x658 +// Has VTable +class CDOTA_Item_Aghsfort_BootsOfTravel : public C_DOTA_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x658 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff +{ +public: + int32_t slow_percent; // 0x1328 + bool m_bInRiver; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_RestorativeFlower : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t heal; // 0x132c + int32_t vision_radius; // 0x1330 + float vision_duration; // 0x1334 + int32_t model_scale; // 0x1338 + bool bExploding; // 0x133c +private: + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d +public: + float stun_duration; // 0x1340 + ParticleIndex_t m_nFXAmbient; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5e8 +// Has VTable +class C_DOTA_Ability_AghsFort_StonehallGeneral_OverwhelmingOdds : public C_DOTABaseAbility +{ +public: + int32_t max_steps; // 0x5c0 + Vector m_vTarget; // 0x5c4 + Vector m_vDir; // 0x5d0 + int32_t m_nSteps; // 0x5dc + GameTime_t m_flChannelStartTime; // 0x5e0 + ParticleIndex_t m_nFXIndex; // 0x5e4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t max_steps; // 0x132c + float damage_interval; // 0x1330 + int32_t m_nNumSteps; // 0x1334 + int32_t m_nRadiusStep; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + Vector m_vDir; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff +{ +public: + float m_flRotation; // 0x1328 + CHandle< C_BaseEntity > m_hWisp; // 0x132c + GameTime_t m_flLastAttack; // 0x1330 + bool reversed; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + int32_t roaming_radius; // 0x1338 + int32_t attack_radius; // 0x133c + float roaming_seconds_per_rotation; // 0x1340 + float attack_interval; // 0x1344 + bool m_bSetupWarning; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nPreviewFX; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class CDOTA_Ability_AghsFort_Spectre_ActiveDispersion : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x5c0 + float duration; // 0x5c4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff +{ +public: + int32_t damage_reflection_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff +{ +public: + float m_fDamage; // 0x1328 + float m_fLastRadius; // 0x132c + float m_fCurRadius; // 0x1330 + GameTime_t m_fLastThink; // 0x1334 + bool m_bContracting; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x7]; // 0x1339 +public: + CountdownTimer m_ViewerTimer; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1360 + int32_t speed; // 0x1378 + int32_t radius; // 0x137c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5e0 +// Has VTable +class C_DOTA_Ability_AghsFort_RockGolem_Smash : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x5c0 + Vector m_vTargetLoc; // 0x5c4 +private: + [[maybe_unused]] uint8_t __pad05d0[0x8]; // 0x5d0 +public: + int32_t radius; // 0x5d8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff +{ +public: + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1328 + int32_t radius; // 0x1340 + float total_duration; // 0x1344 + float stun_duration; // 0x1348 + int32_t tick_count; // 0x134c + int32_t m_damage; // 0x1350 + int32_t m_nTicks; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class C_DOTA_Ability_AghsFort_Creature_Phoenix_FireSpirits : public C_DOTABaseAbility +{ +public: + int32_t hp_cost_perc; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff +{ +public: + int32_t spirit_count; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d8 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_Phoenix_LaunchFireSpirit : public C_DOTABaseAbility +{ +public: + int32_t spirit_speed; // 0x5c0 + float duration; // 0x5c4 + int32_t radius; // 0x5c8 + int32_t hp_cost_perc; // 0x5cc + ParticleIndex_t m_nFXIndex; // 0x5d0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_Phoenix_Supernova : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 + float stun_duration; // 0x132c + int32_t max_hero_attacks; // 0x1330 + int32_t max_hero_attacks_scepter; // 0x1334 + int32_t max_hero_attacks_required; // 0x1338 + float caster_life_pct; // 0x133c + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x1340 + int32_t m_iAttackCount; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class C_DOTA_Ability_PudgeMiniboss_HatefulStrike : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t maxhp_percent_damage; // 0x132c + int32_t every_n_attacks; // 0x1330 + bool crit_active; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class C_DOTA_Ability_PudgeMiniboss_ArmorCorruption : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff +{ +public: + float armor_reduction_per_stack; // 0x1328 + float stack_duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff +{ +public: + float armor_reduction_per_stack; // 0x1328 + float stack_duration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +class C_DOTA_Ability_AghsFort_Wave_Blast : public C_DOTABaseAbility +{ +public: + int32_t damage; // 0x5c0 + float knockback_duration; // 0x5c4 + float disarm_duration; // 0x5c8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff +{ +public: + float disarm_duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x5c0 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff +{ +public: + float leap_speed; // 0x1328 + float leap_acceleration; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_Morphling_Waveform : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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 +class CDOTA_Ability_AghsFort_Creature_Impale : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x5c0 + int32_t width; // 0x5c4 + float duration; // 0x5c8 + int32_t length; // 0x5cc + int32_t speed; // 0x5d0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_SpikedCarapace : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff +{ +public: + float stun_duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +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: 0x1328 +// Has VTable +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: 0x1328 +// Has VTable +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: 0x5c0 +// Has VTable +class CDOTA_Ability_Creature_Flamestrike : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1328 + float ground_burn_duration; // 0x132c + float damage; // 0x1330 + int32_t vision_distance; // 0x1334 + float vision_duration; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff +{ +public: + float burn_interval; // 0x1328 + int32_t burn_radius; // 0x132c + int32_t burn_dps; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5e0 +// Has VTable +class CDOTA_Ability_AghsFort_DragonKnight_BreatheFire : public C_DOTABaseAbility +{ +public: + int32_t start_radius; // 0x5c0 + int32_t end_radius; // 0x5c4 + Vector m_vStartPos; // 0x5c8 + GameTime_t m_fStartTime; // 0x5d4 + float m_fTotalTime; // 0x5d8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x5c0 +// Has VTable +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: 0x5c0 +// Has VTable +class CDOTA_Ability_PineCone_ShieldBash : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff +{ +public: + int32_t knockback_slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff +{ +public: + int32_t crit_mult; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d8 +// Has VTable +// +// MNetworkVarNames "DotaTreeId_t m_nAcornTree" +class C_DOTA_Ability_PineCone_AcornShot : public C_DOTABaseAbility +{ +public: + // MNetworkEnable + // MNetworkChangeCallback "OnPineConeAcornTreePlanted" + uint32_t m_nAcornTree; // 0x5c0 + float projectile_speed; // 0x5c4 + float bounce_delay; // 0x5c8 + int32_t bounce_range; // 0x5cc + int32_t bounce_count; // 0x5d0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff +{ +public: + int32_t acorn_shot_damage; // 0x1328 + int32_t base_damage_pct; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x628 +// Has VTable +class C_DOTA_Ability_Aghanim_UrnUpheaval : public C_DOTABaseAbility +{ +public: + Vector m_vPosition; // 0x5c0 + float aoe; // 0x5cc + float slow_rate; // 0x5d0 + float slow_rate_duration; // 0x5d4 + float duration; // 0x5d8 + float max_slow; // 0x5dc + float burn_damage; // 0x5e0 + float m_flCurrentSlow; // 0x5e4 + ParticleIndex_t m_nFXIndex; // 0x5e8 +private: + [[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec +public: + CountdownTimer m_SlowTimer; // 0x5f0 + CountdownTimer m_timer; // 0x608 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff +{ +public: + int32_t m_iSlow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_UpheavalUrn_Reincarnation : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff +{ +public: + float reincarnate_time; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +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: 0x5c0 +// Has VTable +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: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff +{ +public: + float stack_damage; // 0x1328 + float bonus_stack_damage; // 0x132c + int32_t max_multiply_stacks; // 0x1330 + int32_t release_at_max_stacks; // 0x1334 + ParticleIndex_t m_nFXStackIndex; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +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: 0x5c8 +// Has VTable +// +// MNetworkVarNames "EHANDLE m_hShackleTarget" +class C_DOTA_Ability_AghsFort_ShadowShaman_Shackles : public C_DOTABaseAbility +{ +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hShackleTarget; // 0x5c0 + ParticleIndex_t nShackleFXIndex; // 0x5c4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff +{ +public: + float tick_interval; // 0x1328 + float total_damage; // 0x132c + float channel_time; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5e0 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget" +class C_DOTA_Ability_Aghsfort_Elemental_Wisp_Tether : public C_DOTABaseAbility +{ +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hTarget; // 0x5c0 + Vector m_vProjectileLocation; // 0x5c4 + bool m_bProjectileActive; // 0x5d0 +private: + [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 +public: + int32_t latch_distance; // 0x5d4 + int32_t m_iProjectileIndex; // 0x5d8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff +{ +public: + bool m_bInManaGained; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + CHandle< C_BaseEntity > m_hTarget; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1330 + float slow_duration; // 0x1348 + int32_t movespeed; // 0x134c + int32_t self_bonus; // 0x1350 + bool m_bIsInRange; // 0x1354 +private: + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 +public: + int32_t radius; // 0x1358 + int32_t latch_distance; // 0x135c + float m_flHealthHealed; // 0x1360 + float m_flManaHealed; // 0x1364 + float tether_heal_amp; // 0x1368 + GameTime_t m_flHealMessageTime; // 0x136c + GameTime_t m_flManaMessageTime; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 + int32_t attack_speed; // 0x132c + int32_t health_regen; // 0x1330 + int32_t status_resist; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_Aghanim_Spear : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +class C_DOTA_Ability_Aghsfort_Wildwing_Tornado_Blast : public C_DOTABaseAbility +{ +public: + float disable_duration; // 0x5c0 + float damage; // 0x5c4 + ParticleIndex_t m_nPreviewFX; // 0x5c8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff +{ +public: + GameTime_t m_flStartTime; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_TreantMiniboss_NaturesGuise : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff +{ +public: + CountdownTimer m_RevealTimer; // 0x1328 + CountdownTimer m_InvisAttackTimer; // 0x1340 + CountdownTimer m_CooldownTimer; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff +{ +public: + int32_t movement_bonus; // 0x1328 + int32_t regen_amp; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +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: 0x1328 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff +{ +public: + float m_iEntangleDamage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class C_DOTA_Ability_AghsFort_Creature_Venomancer_PoisonNova : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nFXPreview; // 0x5c0 + int32_t radius; // 0x5c4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff +{ +public: + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1330 + int32_t speed; // 0x1348 + int32_t radius; // 0x134c + int32_t start_radius; // 0x1350 + float duration; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +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: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + int32_t damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff +{ +public: + int32_t m_iDamage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t m_nTicksRemaining; // 0x1330 + float m_flAttackDamage; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class CDOTA_Ability_Aghsfort_Aziyog_Underlord_Firestorm : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nFXIndex; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff +{ +public: + int32_t wave_damage; // 0x1328 + int32_t wave_count; // 0x132c + int32_t radius; // 0x1330 + int32_t summon_count; // 0x1334 + float wave_interval; // 0x1338 + float burn_duration; // 0x133c + float first_wave_delay; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff +{ +public: + float burn_damage; // 0x1328 + float burn_interval; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class C_DOTA_Ability_Aghsfort_Aziyog_Underlord_Portal_Warp : public C_DOTABaseAbility +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nfxTargetTp; // 0x1328 + ParticleIndex_t m_nfxTargetTp2; // 0x132c + ParticleIndex_t m_nfxAmbientFx; // 0x1330 + ParticleIndex_t m_nfxPortal1; // 0x1334 + ParticleIndex_t m_nfxPortal2; // 0x1338 + float animation_rate; // 0x133c + int32_t stop_distance; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class C_DOTA_Ability_Aghsfort_Aziyog_Underlord_Dark_Portal : public C_DOTABaseAbility +{ +public: + float duration; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nPortalAmbientFX; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +// +// MNetworkVarNames "int m_nConsecutiveHits" +class CDOTA_Ability_Aghsfort_Bonus_Pudge_MeatHook : public C_DOTABaseAbility +{ +public: + // MNetworkEnable + int32_t m_nConsecutiveHits; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1358 +// Has VTable +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: 0x5c8 +// Has VTable +class C_DOTA_Aghsfort_Ability_CrystalMaiden_CrystalNova : public C_DOTABaseAbility +{ +public: + int32_t nova_damage; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class C_DOTA_Aghsfort_AbilityCrystalMaiden_FreezingField : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nWarningFX; // 0x5c0 + ParticleIndex_t m_nRadiusFX; // 0x5c4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +class C_DOTA_Aghsfort_Ability_Creature_Magnus_Push_Skewer : public C_DOTABaseAbility +{ +public: + int32_t skewer_radius; // 0x5c0 + int32_t skewer_speed; // 0x5c4 + int32_t range; // 0x5c8 + int32_t tree_radius; // 0x5cc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff +{ +public: + int32_t m_nProjectileID; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class C_DOTA_Aghsfort_Ability_Hoodwink_HuntersBoomerang : public C_DOTABaseAbility +{ +public: + int32_t min_distance; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +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: 0x1338 +// Has VTable +class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + float mana_multiplier; // 0x132c + float mana_drained_per_attack; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +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: 0x5c0 +// Has VTable +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: 0x13a0 +// Has VTable +class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff +{ +public: + int32_t hp_cost_perc_per_second; // 0x1328 + int32_t beam_range; // 0x132c + int32_t base_damage; // 0x1330 + int32_t base_heal; // 0x1334 + float tick_interval; // 0x1338 + float forward_move_speed; // 0x133c + float turn_rate_initial; // 0x1340 + float turn_rate; // 0x1344 + int32_t radius; // 0x1348 + int32_t self_turn_rate_percent; // 0x134c + float m_flCurrentTime; // 0x1350 + GameTime_t m_flLastDamageTime; // 0x1354 + float m_flAccumulatedSelfDamage; // 0x1358 + bool m_bMovingForward; // 0x135c + bool m_bTurningFast; // 0x135d +private: + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e +public: + float m_flFacingTarget; // 0x1360 + float hp_perc_damage; // 0x1364 + float hp_perc_heal; // 0x1368 + ParticleIndex_t m_nBeamFXIndex; // 0x136c + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1370 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1390 + bool m_bCreatedVisionThinkers; // 0x1394 +private: + [[maybe_unused]] uint8_t __pad1395[0x3]; // 0x1395 +public: + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1398 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff +{ +public: + int32_t freeze_radius; // 0x1328 + int32_t freeze_damage; // 0x132c + float freeze_debuff_duration; // 0x1330 + float freeze_delay; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff +{ +public: + int32_t linger_movement_slow; // 0x1328 + int32_t linger_damage; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x5e0 +// Has VTable +class C_DOTA_Ability_AghsFort_TrapRoom_Hookshot : public C_DOTABaseAbility +{ +public: + ParticleIndex_t m_nFXIndex; // 0x5c0 + Vector m_vProjectileVelocity; // 0x5c4 + bool m_bRetract; // 0x5d0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t speed; // 0x1330 + float duration; // 0x1334 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CDOTA_Ability_AghsFort_TrapRoom_MeatHook : public C_DOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x568 +// Has VTable +class CDOTA_AghsFort_BossPreview : public C_BaseEntity +{ +public: + CUtlSymbolLarge m_strBossUnit; // 0x548 + CUtlSymbolLarge m_strModelName; // 0x550 + float m_flBossModelScale; // 0x558 + float m_flExtraModelScale; // 0x55c + int32_t m_nEncounterType; // 0x560 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +// +// MNetworkVarNames "CHandle m_hTarget" +class CDOTA_Ability_AghsFort_Capture : public C_DOTABaseAbility +{ +public: + // MNetworkEnable + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x5c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +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: 0x1370 +// Has VTable +class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff +{ +public: + TowerState_t m_nState; // 0x1328 + float m_flYaw; // 0x132c + int32_t m_nCaptureDuration; // 0x1330 + GameTime_t m_flEffectiveCaptureStartTime; // 0x1334 + int32_t m_nCapturingPlayerCount; // 0x1338 + float m_flCaptureProgress; // 0x133c + int32_t m_iCapturingTeam; // 0x1340 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1344 + GameTime_t m_flDestroyTime; // 0x1348 + GameTime_t m_flAutoChannelCompleteTime; // 0x134c + bool m_bAscensionLevelPicker; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + int32_t m_nEliteChallengeLevel; // 0x1354 + CUtlString m_strNextRoomName; // 0x1358 + CUtlString m_strNextEncounterName; // 0x1360 + bool m_bStartedBeamFacing; // 0x1368 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5c0 @@ -49529,20 +51891,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1328 + float think_interval; // 0x132c + float acknowledged_cooldown; // 0x1330 + bool m_bAcknowledged; // 0x1334 + bool m_bFirstThink; // 0x1335 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 public: - int32_t high_five_level; // 0x1328 + int32_t high_five_level; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -49557,45 +51919,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float input_duration; // 0x1318 - float think_interval; // 0x131c + float input_duration; // 0x1328 + float think_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff { public: - float challenge_duration; // 0x1318 - float reveal_duration; // 0x131c - float reveal_delay; // 0x1320 - float completed_cooldown; // 0x1324 - float think_interval; // 0x1328 - float acknowledge_range; // 0x132c + float challenge_duration; // 0x1328 + float reveal_duration; // 0x132c + float reveal_delay; // 0x1330 + float completed_cooldown; // 0x1334 + float think_interval; // 0x1338 + float acknowledge_range; // 0x133c private: - [[maybe_unused]] uint8_t __pad1330[0x4]; // 0x1330 + [[maybe_unused]] uint8_t __pad1340[0x4]; // 0x1340 public: - GameTime_t m_flRevealTime; // 0x1334 - ParticleIndex_t m_nOverheadFXIndex; // 0x1338 + GameTime_t m_flRevealTime; // 0x1344 + ParticleIndex_t m_nOverheadFXIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff { public: - float think_interval; // 0x1318 - int32_t max_charges; // 0x131c - int32_t m_nChargesUsed; // 0x1320 + float think_interval; // 0x1328 + int32_t max_charges; // 0x132c + int32_t m_nChargesUsed; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -49674,41 +52036,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff { public: - float model_scale_per_stack; // 0x1318 - bool m_bIsRadiant; // 0x131c + float model_scale_per_stack; // 0x1328 + bool m_bIsRadiant; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - int32_t max_bounces; // 0x1338 - float max_model_scale; // 0x133c - float power_growth_exponent; // 0x1340 - Vector m_vLastPos; // 0x1344 - Vector m_vDir; // 0x1350 - float m_flSpeed; // 0x135c - float m_flDistRemaining; // 0x1360 - float m_flTreeTimeRemaining; // 0x1364 - int32_t m_nTimesBounced; // 0x1368 - float m_flModelScale; // 0x136c - CHandle< C_BaseEntity > m_hLastHit; // 0x1370 + float speed; // 0x1328 + int32_t min_distance_before_bounce; // 0x132c + float drag; // 0x1330 + float max_height; // 0x1334 + float max_vertical_move_time; // 0x1338 + float bounce_turn_angle; // 0x133c + float bounce_turn_angle_tree; // 0x1340 + float bounce_delay; // 0x1344 + int32_t max_bounces; // 0x1348 + float max_model_scale; // 0x134c + float power_growth_exponent; // 0x1350 + Vector m_vLastPos; // 0x1354 + Vector m_vDir; // 0x1360 + float m_flSpeed; // 0x136c + float m_flDistRemaining; // 0x1370 + float m_flTreeTimeRemaining; // 0x1374 + int32_t m_nTimesBounced; // 0x1378 + float m_flModelScale; // 0x137c + CHandle< C_BaseEntity > m_hLastHit; // 0x1380 }; // Registered binary: client.dll (project 'client') @@ -49723,17 +52085,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x1318 + PlayerID_t m_nDuelOpponent; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { @@ -49743,7 +52105,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { @@ -49753,12 +52115,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x1318 + float m_flMaxSpeed; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -52956,7 +55318,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { @@ -52966,19 +55328,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bEverFound; // 0x131c - bool m_bBonus; // 0x131d + int32_t radius; // 0x1328 + bool m_bEverFound; // 0x132c + bool m_bBonus; // 0x132d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { @@ -52988,7 +55350,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { @@ -52998,7 +55360,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -53100,7 +55462,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { @@ -53120,15 +55482,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - int32_t distance; // 0x1318 - float speed; // 0x131c - float acceleration; // 0x1320 - int32_t radius; // 0x1324 + int32_t distance; // 0x1328 + float speed; // 0x132c + float acceleration; // 0x1330 + int32_t radius; // 0x1334 }; // Registered binary: client.dll (project 'client') @@ -53143,47 +55505,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - int32_t scepter_move_speed_pct; // 0x1318 - int32_t scepter_attack_speed; // 0x131c - CHandle< C_BaseEntity > m_hTarget; // 0x1320 - bool m_bPassive; // 0x1324 - bool m_bKillAtEnd; // 0x1325 + int32_t scepter_move_speed_pct; // 0x1328 + int32_t scepter_attack_speed; // 0x132c + CHandle< C_BaseEntity > m_hTarget; // 0x1330 + bool m_bPassive; // 0x1334 + bool m_bKillAtEnd; // 0x1335 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - bool m_bPassive; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + bool m_bPassive; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x1318 - int32_t scepter_damage_reduction_pct; // 0x131c - bool m_bAttacked; // 0x1320 - bool m_bHadAVictor; // 0x1321 + int32_t reward_damage; // 0x1328 + int32_t scepter_damage_reduction_pct; // 0x132c + bool m_bAttacked; // 0x1330 + bool m_bHadAVictor; // 0x1331 private: - [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 + [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 public: - GameTime_t m_flTimeDuelStart; // 0x1324 - CHandle< C_BaseEntity > m_hPartner; // 0x1328 - float m_flNextTime; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x1330 + GameTime_t m_flTimeDuelStart; // 0x1334 + CHandle< C_BaseEntity > m_hPartner; // 0x1338 + float m_flNextTime; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -53200,13 +55562,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hVarmint; // 0x1318 - CEntityIndex m_nClientVarmintEntIndex; // 0x131c + CHandle< C_BaseEntity > m_hVarmint; // 0x1328 + CEntityIndex m_nClientVarmintEntIndex; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -53256,7 +55618,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { @@ -53266,7 +55628,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { @@ -53276,30 +55638,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_iCapturingTeam; // 0x1318 - float m_flCaptureProgress; // 0x131c - float m_flBonusTime; // 0x1320 - bool m_bInitialSetupDone; // 0x1324 + int32_t m_iCapturingTeam; // 0x1328 + float m_flCaptureProgress; // 0x132c + float m_flBonusTime; // 0x1330 + bool m_bInitialSetupDone; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_iOriginalTeam; // 0x1328 - CHandle< C_BaseEntity > m_hPreviousHero; // 0x132c - CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1330 - float m_flAccumulatedCaptureTime; // 0x1348 - int32_t m_iBonusCount; // 0x134c - ParticleIndex_t m_nFxOutpostAmbient; // 0x1350 - ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1354 + int32_t m_iOriginalTeam; // 0x1338 + CHandle< C_BaseEntity > m_hPreviousHero; // 0x133c + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1340 + float m_flAccumulatedCaptureTime; // 0x1358 + int32_t m_iBonusCount; // 0x135c + ParticleIndex_t m_nFxOutpostAmbient; // 0x1360 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -53309,7 +55671,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { @@ -53319,7 +55681,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { @@ -53329,18 +55691,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c8 +// Size: 0x5d0 // Has VTable class CDOTA_Ability_Lamp_Use : public C_DOTABaseAbility { public: GameTime_t m_flLastCaptureTime; // 0x5c0 - ParticleIndex_t m_nChannelFXIndex; // 0x5c4 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x5c4 + ParticleIndex_t m_nChannelFXIndex; // 0x5c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { @@ -53350,7 +55713,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { @@ -53360,12 +55723,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x1318 + int32_t m_iTempViewer; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -53380,34 +55743,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 - float m_fPortalRadius; // 0x131c + ParticleIndex_t m_nPortalAmbientFX; // 0x1328 + float m_fPortalRadius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 - float animation_rate; // 0x132c - int32_t stop_distance; // 0x1330 + ParticleIndex_t m_nfxTargetTp; // 0x1328 + ParticleIndex_t m_nfxTargetTp2; // 0x132c + ParticleIndex_t m_nfxAmbientFx; // 0x1330 + ParticleIndex_t m_nfxPortal1; // 0x1334 + ParticleIndex_t m_nfxPortal2; // 0x1338 + float animation_rate; // 0x133c + int32_t stop_distance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { @@ -53417,18 +55780,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x1318 - int32_t m_iHealthDrain; // 0x131c + int32_t m_iLifeStealPct; // 0x1328 + int32_t m_iHealthDrain; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { @@ -53438,7 +55801,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { @@ -53448,7 +55811,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { @@ -53458,7 +55821,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { @@ -53468,19 +55831,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x1318 - int32_t m_iDamagePerLevel; // 0x131c - int32_t m_iRadius; // 0x1320 + int32_t m_iDamageBase; // 0x1328 + int32_t m_iDamagePerLevel; // 0x132c + int32_t m_iRadius; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { @@ -53490,7 +55853,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { @@ -53500,17 +55863,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x1318 + int32_t m_iReductionPct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { @@ -53520,7 +55883,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { @@ -53530,7 +55893,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { @@ -53540,7 +55903,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { @@ -53550,19 +55913,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x1318 - int32_t m_iDamageTakenPct; // 0x131c - int32_t m_iModelScale; // 0x1320 + int32_t m_iDamageDonePct; // 0x1328 + int32_t m_iDamageTakenPct; // 0x132c + int32_t m_iModelScale; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { @@ -53572,17 +55935,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x1318 + int32_t m_iRadius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { @@ -53592,17 +55955,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x1318 + int32_t m_iCooldownReduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { @@ -53612,13 +55975,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x1318 - int32_t m_iDamageMultiplier; // 0x131c + int32_t m_iChance; // 0x1328 + int32_t m_iDamageMultiplier; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -53637,7 +56000,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { @@ -53650,7 +56013,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { @@ -53660,7 +56023,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { @@ -53699,17 +56062,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x1318 + ParticleIndex_t m_iFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { @@ -53729,22 +56092,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -53759,22 +56122,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -53799,13 +56162,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x1318 - float m_flArmorReduction; // 0x131c + int32_t armor_reduction_pct; // 0x1328 + float m_flArmorReduction; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -53820,27 +56183,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x1318 + bool m_bFreezeAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFXIndex; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c + int32_t max_ticks; // 0x1328 + float damage; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -53855,25 +56218,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float non_hero_duration; // 0x131c - float hero_duration; // 0x1320 + int32_t damage_per_second; // 0x1328 + float non_hero_duration; // 0x132c + float hero_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t regen_reduction; // 0x131c + int32_t damage_per_second; // 0x1328 + int32_t regen_reduction; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -53888,25 +56251,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t movespeed_slow; // 0x131c - int32_t attackspeed_slow; // 0x1320 + float duration; // 0x1328 + int32_t movespeed_slow; // 0x132c + int32_t attackspeed_slow; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -53921,13 +56284,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -53943,22 +56306,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -53973,7 +56336,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { @@ -53983,7 +56346,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { @@ -54003,24 +56366,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - float slow_duration; // 0x131c + int32_t armor_bonus; // 0x1328 + float slow_duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54035,7 +56398,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { @@ -54065,13 +56428,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 - int32_t crit_chance; // 0x131c + int32_t crit_mult; // 0x1328 + int32_t crit_chance; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54096,21 +56459,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c - int32_t shard_health; // 0x1320 - int32_t shard_damage; // 0x1324 - int32_t shard_duration; // 0x1328 + int32_t radius; // 0x1328 + float duration; // 0x132c + int32_t shard_health; // 0x1330 + int32_t shard_damage; // 0x1334 + int32_t shard_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { @@ -54130,7 +56493,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { @@ -54140,7 +56503,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { @@ -54150,7 +56513,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { @@ -54170,13 +56533,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 - int32_t crit_chance; // 0x131c + int32_t crit_mult; // 0x1328 + int32_t crit_chance; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54191,22 +56554,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54221,22 +56584,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 + int32_t spell_amp; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54251,22 +56614,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 + int32_t bonus_damage_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54281,22 +56644,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x1318 + int32_t bonus_cdr; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54311,13 +56674,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - int32_t building_damage_pct; // 0x131c + int32_t burn_damage; // 0x1328 + int32_t building_damage_pct; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54332,27 +56695,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x1318 - int32_t near_damage; // 0x131c - int32_t far_radius; // 0x1320 - int32_t far_damage; // 0x1324 - float tick_rate; // 0x1328 + int32_t near_radius; // 0x1328 + int32_t near_damage; // 0x132c + int32_t far_radius; // 0x1330 + int32_t far_damage; // 0x1334 + float tick_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54369,17 +56732,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { @@ -54400,13 +56763,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - ParticleIndex_t m_FX; // 0x1318 - int32_t distance; // 0x131c + ParticleIndex_t m_FX; // 0x1328 + int32_t distance; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54421,12 +56784,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54441,12 +56804,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54461,22 +56824,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54491,22 +56854,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x1318 + float bonus_hp; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54541,12 +56904,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54562,12 +56925,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54592,22 +56955,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x1318 + float health_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54622,44 +56985,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t lifesteal; // 0x1328 + int32_t hp_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5c8 // Has VTable class C_DOTA_Ability_ForestTrollHighPriest_Heal : public C_DOTABaseAbility { public: - // No schema binary for binding + GameTime_t m_flTargetTime; // 0x5c0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x1318 - CHandle< C_BaseEntity > m_hHealTarget; // 0x131c + int32_t health; // 0x1328 + CHandle< C_BaseEntity > m_hHealTarget; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54674,24 +57037,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - int32_t allow_multiple; // 0x131c - int32_t m_nAttributes; // 0x1320 + float mana_regen; // 0x1328 + int32_t allow_multiple; // 0x132c + int32_t m_nAttributes; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -54706,22 +57069,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x1318 + float heal_amp; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54736,23 +57099,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t radius; // 0x131c + float duration; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x1318 + int32_t bonus_aspd; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54767,13 +57130,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t radius; // 0x131c + float duration; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54789,32 +57152,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x1318 + int32_t projectile_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 + int32_t damage_per_second; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x1318 + int32_t bonus_dmg_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54829,22 +57192,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x1318 + int32_t gpm_aura; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54859,27 +57222,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { @@ -54899,13 +57262,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x1318 - float cost_per_second; // 0x131c + int32_t move_speed_penalty; // 0x1328 + float cost_per_second; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -54924,7 +57287,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { @@ -54945,12 +57308,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -54965,14 +57328,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x1318 - int32_t max_targets; // 0x131c - float damage_percent_loss; // 0x1320 + int32_t jump_range; // 0x1328 + int32_t max_targets; // 0x132c + float damage_percent_loss; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -54987,14 +57350,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 + float burn_interval; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -55009,13 +57372,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x1318 - float damage_percent; // 0x131c + int32_t range; // 0x1328 + float damage_percent; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -55030,22 +57393,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55060,23 +57423,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x1318 - int32_t bonus_magical_armor_creeps; // 0x131c + int32_t bonus_magical_armor; // 0x1328 + int32_t bonus_magical_armor_creeps; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -55091,12 +57454,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x1318 + int32_t evasion_chance_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55111,12 +57474,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x1318 + int32_t evasion_chance_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55131,22 +57494,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55161,23 +57524,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t accuracy; // 0x131c + int32_t speed_bonus; // 0x1328 + int32_t accuracy; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -55192,12 +57555,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55212,22 +57575,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x1318 + int32_t attackspeed_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x1318 + int32_t cast_animation; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55242,17 +57605,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x1318 + float animation_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -55282,21 +57645,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x1318 - int32_t m_nCurrentTick; // 0x1324 - float damage; // 0x1328 - int32_t break_distance; // 0x132c - float stun_duration; // 0x1330 + Vector m_vecStartPosition; // 0x1328 + int32_t m_nCurrentTick; // 0x1334 + float damage; // 0x1338 + int32_t break_distance; // 0x133c + float stun_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -55316,27 +57679,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t movement_speed_pct; // 0x131c - int32_t spell_resist_pct; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1328 + int32_t radius; // 0x1328 + int32_t movement_speed_pct; // 0x132c + int32_t spell_resist_pct; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t spell_resist_pct; // 0x131c + int32_t movement_speed_pct; // 0x1328 + int32_t spell_resist_pct; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -55351,12 +57714,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55371,12 +57734,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 + int32_t attack_speed_bonus_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55391,13 +57754,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_second; // 0x131c + int32_t radius; // 0x1328 + int32_t damage_per_second; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -55412,7 +57775,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { @@ -55442,22 +57805,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55472,13 +57835,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - int32_t damage_block; // 0x131c + int32_t health_regen; // 0x1328 + int32_t damage_block; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -55493,7 +57856,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { @@ -55523,14 +57886,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - float m_flStunDuration; // 0x131c - int32_t light_strike_array_aoe; // 0x1320 + int32_t m_iDamage; // 0x1328 + float m_flStunDuration; // 0x132c + int32_t light_strike_array_aoe; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -55545,15 +57908,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t tick_damage; // 0x131c - float tick_interval; // 0x1320 - float duration; // 0x1324 + int32_t movement_slow; // 0x1328 + int32_t tick_damage; // 0x132c + float tick_interval; // 0x1330 + float duration; // 0x1334 }; // Registered binary: client.dll (project 'client') @@ -55578,12 +57941,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55598,20 +57961,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff { public: - float increase_time; // 0x1318 - int32_t increase_damage; // 0x131c - int32_t increase_health; // 0x1320 - float increase_armor; // 0x1324 - int32_t increase_aspd; // 0x1328 - int32_t increase_gold; // 0x132c - int32_t increase_xp; // 0x1330 - int32_t current_level; // 0x1334 - int32_t max_level; // 0x1338 + float increase_time; // 0x1328 + int32_t increase_damage; // 0x132c + int32_t increase_health; // 0x1330 + float increase_armor; // 0x1334 + int32_t increase_aspd; // 0x1338 + int32_t increase_gold; // 0x133c + int32_t increase_xp; // 0x1340 + int32_t current_level; // 0x1344 + int32_t max_level; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -55626,15 +57989,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 - int32_t incoming_hero_damage_penalty; // 0x131c - int32_t incoming_basic_damage_penalty; // 0x1320 - int32_t incoming_controlled_unit_penalty; // 0x1324 + int32_t bonus_building_damage; // 0x1328 + int32_t incoming_hero_damage_penalty; // 0x132c + int32_t incoming_basic_damage_penalty; // 0x1330 + int32_t incoming_controlled_unit_penalty; // 0x1334 }; // Registered binary: client.dll (project 'client') @@ -55649,14 +58012,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x1318 - int32_t hero_damage_penalty; // 0x131c - int32_t heavy_damage_penalty; // 0x1320 + int32_t creep_damage_bonus; // 0x1328 + int32_t hero_damage_penalty; // 0x132c + int32_t heavy_damage_penalty; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -55671,12 +58034,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x1318 + int32_t hero_damage_penalty; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55691,27 +58054,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t hero_damage_penalty; // 0x131c - int32_t bonus_gold; // 0x1320 - int32_t m_iGoldBounty; // 0x1324 - ParticleIndex_t iBannerEffect; // 0x1328 - ParticleIndex_t iRingEffect; // 0x132c + int32_t radius; // 0x1328 + int32_t hero_damage_penalty; // 0x132c + int32_t bonus_gold; // 0x1330 + int32_t m_iGoldBounty; // 0x1334 + ParticleIndex_t iBannerEffect; // 0x1338 + ParticleIndex_t iRingEffect; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x1318 + int32_t bonus_health_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -55726,7 +58089,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { @@ -55776,7 +58139,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { @@ -55786,22 +58149,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { public: - CHandle< C_BaseEntity > m_hOldHero; // 0x1318 + CHandle< C_BaseEntity > m_hOldHero; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x1348 + int32_t gold_amount; // 0x1358 }; // Registered binary: client.dll (project 'client') @@ -77563,230 +79926,230 @@ public: int32_t m_iTaggedAsVisibleByTeam; // 0xc24 // MNetworkEnable // -> m_bCompactBuffListPending - 0xc50 - // -> m_nHasTruesightForTeam - 0xeb8 - // -> m_nHasTruesightForTeamValid - 0xeba - // -> m_nProvidesFOWPositionForTeam - 0xebc - // -> m_nProvidesFOWPositionForTeamValid - 0xebe - // -> m_iBuffIndex - 0xec0 - // -> m_iLockRefCount - 0xec4 + // -> m_nHasTruesightForTeam - 0xeba + // -> m_nHasTruesightForTeamValid - 0xebc + // -> m_nProvidesFOWPositionForTeam - 0xebe + // -> m_nProvidesFOWPositionForTeamValid - 0xec0 + // -> m_iBuffIndex - 0xec4 + // -> m_iLockRefCount - 0xec8 CDOTA_ModifierManager m_ModifierManager; // 0xc28 // MNetworkEnable - // -> m_SharedCooldownList - 0xed0 - // -> m_hItems[19] - 0xee8 - // -> m_bItemQueried[21] - 0xf34 - // -> m_iParity - 0xf4c - // -> m_hInventoryParent - 0xf50 - // -> m_bIsActive - 0xf54 - // -> m_bStashEnabled - 0xf55 - // -> m_hTransientCastItem - 0xf58 - // -> m_bSendChangedMsg - 0xf78 - C_DOTA_UnitInventory m_Inventory; // 0xec8 + // -> m_SharedCooldownList - 0xed8 + // -> m_hItems[19] - 0xef0 + // -> m_bItemQueried[21] - 0xf3c + // -> m_iParity - 0xf54 + // -> m_hInventoryParent - 0xf58 + // -> m_bIsActive - 0xf5c + // -> m_bStashEnabled - 0xf5d + // -> m_hTransientCastItem - 0xf60 + // -> m_bSendChangedMsg - 0xf80 + C_DOTA_UnitInventory m_Inventory; // 0xed0 private: - [[maybe_unused]] uint8_t __pad0f80[0x8]; // 0xf80 + [[maybe_unused]] uint8_t __pad0fa0[0x8]; // 0xfa0 public: // MNetworkEnable // MNetworkChangeCallback "OnUnitStateChanged" // MNetworkPriority "32" - uint64_t m_nUnitState64; // 0xf88 + uint64_t m_nUnitState64; // 0xfa8 private: - [[maybe_unused]] uint8_t __pad0f90[0x8]; // 0xf90 + [[maybe_unused]] uint8_t __pad0fb0[0x8]; // 0xfb0 public: - uint64_t m_nUnitDebuffState; // 0xf98 - bool m_bHasInventory; // 0xfa0 + uint64_t m_nUnitDebuffState; // 0xfb8 + bool m_bHasInventory; // 0xfc0 private: - [[maybe_unused]] uint8_t __pad0fa1[0x3]; // 0xfa1 + [[maybe_unused]] uint8_t __pad0fc1[0x3]; // 0xfc1 public: - int32_t m_iAcquisitionRange; // 0xfa4 - int32_t m_FoWViewID; // 0xfa8 - int32_t m_iPrevHealthPct; // 0xfac - int32_t m_iPrevLifeState; // 0xfb0 - int32_t m_iPrevTeam; // 0xfb4 - bool m_bPrevProvidesVision; // 0xfb8 + int32_t m_iAcquisitionRange; // 0xfc4 + int32_t m_FoWViewID; // 0xfc8 + int32_t m_iPrevHealthPct; // 0xfcc + int32_t m_iPrevLifeState; // 0xfd0 + int32_t m_iPrevTeam; // 0xfd4 + bool m_bPrevProvidesVision; // 0xfd8 private: - [[maybe_unused]] uint8_t __pad0fb9[0x7]; // 0xfb9 + [[maybe_unused]] uint8_t __pad0fd9[0x7]; // 0xfd9 public: - uint64_t m_nPrevControllableMask; // 0xfc0 + uint64_t m_nPrevControllableMask; // 0xfe0 private: - [[maybe_unused]] uint8_t __pad0fc8[0x8]; // 0xfc8 + [[maybe_unused]] uint8_t __pad0fe8[0x8]; // 0xfe8 public: - CountdownTimer m_TagTime; // 0xfd0 - CountdownTimer m_ClickedTime; // 0xfe8 - GameTime_t m_flIdleRunPoseStartTime[2]; // 0x1000 - float m_flIdleRunPoseDuration[2]; // 0x1008 - bool m_bAnimationTransitionActive; // 0x1010 + CountdownTimer m_TagTime; // 0xff0 + CountdownTimer m_ClickedTime; // 0x1008 + GameTime_t m_flIdleRunPoseStartTime[2]; // 0x1020 + float m_flIdleRunPoseDuration[2]; // 0x1028 + bool m_bAnimationTransitionActive; // 0x1030 private: - [[maybe_unused]] uint8_t __pad1011[0x3]; // 0x1011 + [[maybe_unused]] uint8_t __pad1031[0x3]; // 0x1031 public: - int32_t m_nAnimationTransitionPoseParameters[2]; // 0x1014 - int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0x101c - int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0x1024 + int32_t m_nAnimationTransitionPoseParameters[2]; // 0x1034 + int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0x103c + int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0x1044 private: - [[maybe_unused]] uint8_t __pad102c[0x5c]; // 0x102c + [[maybe_unused]] uint8_t __pad104c[0x5c]; // 0x104c public: - GameTime_t m_flTimeSinceLastAbilityNag; // 0x1088 + GameTime_t m_flTimeSinceLastAbilityNag; // 0x10a8 // MNetworkEnable // MNetworkPriority "32" - int32_t m_iAttackCapabilities; // 0x108c + int32_t m_iAttackCapabilities; // 0x10ac // MNetworkEnable // MNetworkPriority "32" - int32_t m_iSpecialAbility; // 0x1090 - int32_t m_iMoveCapabilities; // 0x1094 + int32_t m_iSpecialAbility; // 0x10b0 + int32_t m_iMoveCapabilities; // 0x10b4 // MNetworkEnable - PlayerID_t m_nPlayerOwnerID; // 0x1098 + PlayerID_t m_nPlayerOwnerID; // 0x10b8 // MNetworkEnable - GameTime_t m_flLastDamageTime; // 0x109c + GameTime_t m_flLastDamageTime; // 0x10bc // MNetworkEnable - GameTime_t m_flLastAttackTime; // 0x10a0 + GameTime_t m_flLastAttackTime; // 0x10c0 private: - [[maybe_unused]] uint8_t __pad10a4[0x4]; // 0x10a4 + [[maybe_unused]] uint8_t __pad10c4[0x4]; // 0x10c4 public: - CUtlSymbolLarge m_iszMinimapIcon; // 0x10a8 + CUtlSymbolLarge m_iszMinimapIcon; // 0x10c8 private: - [[maybe_unused]] uint8_t __pad10b0[0x8]; // 0x10b0 + [[maybe_unused]] uint8_t __pad10d0[0x8]; // 0x10d0 public: - float m_flMinimapIconSize; // 0x10b8 - bool m_bMinimapDisableTint; // 0x10bc - bool m_bMinimapDisableRotation; // 0x10bd - Color m_colorHeroGlow; // 0x10be + float m_flMinimapIconSize; // 0x10d8 + bool m_bMinimapDisableTint; // 0x10dc + bool m_bMinimapDisableRotation; // 0x10dd + Color m_colorHeroGlow; // 0x10de private: - [[maybe_unused]] uint8_t __pad10c2[0x2]; // 0x10c2 + [[maybe_unused]] uint8_t __pad10e2[0x2]; // 0x10e2 public: - int32_t m_iNearShopMask; // 0x10c4 - int32_t m_nPoseParameterTurn; // 0x10c8 - int32_t m_nPoseParameterRun; // 0x10cc - float m_flLean; // 0x10d0 - float m_flRun; // 0x10d4 + int32_t m_iNearShopMask; // 0x10e4 + int32_t m_nPoseParameterTurn; // 0x10e8 + int32_t m_nPoseParameterRun; // 0x10ec + float m_flLean; // 0x10f0 + float m_flRun; // 0x10f4 // MNetworkEnable // MNetworkPriority "32" - int32_t m_anglediff; // 0x10d8 - bool m_bInfoKeyActive; // 0x10dc - bool m_bNewUpdateAssetModifiersNetworked; // 0x10dd + int32_t m_anglediff; // 0x10f8 + bool m_bInfoKeyActive; // 0x10fc + bool m_bNewUpdateAssetModifiersNetworked; // 0x10fd private: - [[maybe_unused]] uint8_t __pad10de[0x2]; // 0x10de + [[maybe_unused]] uint8_t __pad10fe[0x2]; // 0x10fe public: - GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x10e0 - bool m_bSuppressGlow; // 0x10e4 - bool m_bWasSinking; // 0x10e5 + GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x1100 + bool m_bSuppressGlow; // 0x1104 + bool m_bWasSinking; // 0x1105 private: - [[maybe_unused]] uint8_t __pad10e6[0x2]; // 0x10e6 + [[maybe_unused]] uint8_t __pad1106[0x2]; // 0x1106 public: - float m_flRangeDisplayDist; // 0x10e8 + float m_flRangeDisplayDist; // 0x1108 private: - [[maybe_unused]] uint8_t __pad10ec[0x1e4]; // 0x10ec + [[maybe_unused]] uint8_t __pad110c[0x1e4]; // 0x110c public: - CUtlSymbolLarge m_szDefaultIdle; // 0x12d0 - CUtlSymbolLarge m_szDefaultRareIdle; // 0x12d8 - CountdownTimer m_damagetimer; // 0x12e0 - Vector m_vRenderOrigin; // 0x12f8 - float m_fZDelta; // 0x1304 - GameTime_t m_flDeathTime; // 0x1308 - bool m_bBaseStatsChanged; // 0x130c - bool m_bNeedsSoundEmitterRefresh; // 0x130d + CUtlSymbolLarge m_szDefaultIdle; // 0x12f0 + CUtlSymbolLarge m_szDefaultRareIdle; // 0x12f8 + CountdownTimer m_damagetimer; // 0x1300 + Vector m_vRenderOrigin; // 0x1318 + float m_fZDelta; // 0x1324 + GameTime_t m_flDeathTime; // 0x1328 + bool m_bBaseStatsChanged; // 0x132c + bool m_bNeedsSoundEmitterRefresh; // 0x132d private: - [[maybe_unused]] uint8_t __pad130e[0x2]; // 0x130e + [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e public: // MNetworkEnable - float m_flPhysicalArmorValue; // 0x1310 + float m_flPhysicalArmorValue; // 0x1330 // MNetworkEnable - float m_flMagicalResistanceValue; // 0x1314 - int32_t m_nPrevSequenceParity; // 0x1318 + float m_flMagicalResistanceValue; // 0x1334 + int32_t m_nPrevSequenceParity; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0xa4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0xa4]; // 0x133c public: - float m_flPrevInvisLevel; // 0x13c0 + float m_flPrevInvisLevel; // 0x13e0 private: - [[maybe_unused]] uint8_t __pad13c4[0x4]; // 0x13c4 + [[maybe_unused]] uint8_t __pad13e4[0x4]; // 0x13e4 public: - CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x13c8 - CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x13d0 - CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x13d8 - bool m_bClientReplacementModelNeedsRebuild; // 0x13e0 + CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x13e8 + CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x13f0 + CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x13f8 + bool m_bClientReplacementModelNeedsRebuild; // 0x1400 private: - [[maybe_unused]] uint8_t __pad13e1[0x3]; // 0x13e1 + [[maybe_unused]] uint8_t __pad1401[0x3]; // 0x1401 public: - int32_t m_nClientReplacementModelReloadCount; // 0x13e4 + int32_t m_nClientReplacementModelReloadCount; // 0x1404 // MNetworkEnable // MNetworkChangeCallback "OnUnitModelVariantChanged" - int8_t m_nUnitModelVariant; // 0x13e8 - int8_t m_nUnitModelVariantCount; // 0x13e9 + int8_t m_nUnitModelVariant; // 0x1408 + int8_t m_nUnitModelVariantCount; // 0x1409 private: - [[maybe_unused]] uint8_t __pad13ea[0x2]; // 0x13ea + [[maybe_unused]] uint8_t __pad140a[0x2]; // 0x140a public: - int32_t m_iPrevSequence; // 0x13ec - char* m_pLastWeatherEffectName; // 0x13f0 + int32_t m_iPrevSequence; // 0x140c + char* m_pLastWeatherEffectName; // 0x1410 private: - [[maybe_unused]] uint8_t __pad13f8[0x8]; // 0x13f8 + [[maybe_unused]] uint8_t __pad1418[0x8]; // 0x1418 public: - CountdownTimer m_VoiceBackgroundSoundTimer; // 0x1400 + CountdownTimer m_VoiceBackgroundSoundTimer; // 0x1420 // MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x1418 + bool m_bIsWaitingToSpawn; // 0x1438 private: - [[maybe_unused]] uint8_t __pad1419[0x7]; // 0x1419 + [[maybe_unused]] uint8_t __pad1439[0x7]; // 0x1439 public: // MNetworkEnable - int64_t m_nTotalDamageTaken; // 0x1420 + int64_t m_nTotalDamageTaken; // 0x1440 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "-100.000000" // MNetworkMaxValue "1000.000000" // MNetworkChangeCallback "OnManaRegenChanged" - float m_flManaRegen; // 0x1428 + float m_flManaRegen; // 0x1448 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "-100.000000" // MNetworkMaxValue "1000.000000" // MNetworkChangeCallback "OnHealthRegenChanged" - float m_flHealthRegen; // 0x142c + float m_flHealthRegen; // 0x144c // MNetworkEnable - bool m_bIsMoving; // 0x1430 + bool m_bIsMoving; // 0x1450 private: - [[maybe_unused]] uint8_t __pad1431[0x3]; // 0x1431 + [[maybe_unused]] uint8_t __pad1451[0x3]; // 0x1451 public: // MNetworkEnable - float m_fRevealRadius; // 0x1434 + float m_fRevealRadius; // 0x1454 // MNetworkEnable - bool m_bCanUseWards; // 0x1438 + bool m_bCanUseWards; // 0x1458 // MNetworkEnable - bool m_bCanUseAllItems; // 0x1439 + bool m_bCanUseAllItems; // 0x1459 private: - [[maybe_unused]] uint8_t __pad143a[0x2]; // 0x143a + [[maybe_unused]] uint8_t __pad145a[0x2]; // 0x145a public: // MNetworkEnable - int32_t m_iXPBounty; // 0x143c + int32_t m_iXPBounty; // 0x145c // MNetworkEnable - int32_t m_iXPBountyExtra; // 0x1440 + int32_t m_iXPBountyExtra; // 0x1460 // MNetworkEnable - int32_t m_iGoldBountyMin; // 0x1444 + int32_t m_iGoldBountyMin; // 0x1464 // MNetworkEnable - int32_t m_iGoldBountyMax; // 0x1448 + int32_t m_iGoldBountyMax; // 0x1468 // MNetworkEnable - CHandle< C_BaseEntity > m_hOwnerNPC; // 0x144c + CHandle< C_BaseEntity > m_hOwnerNPC; // 0x146c // MNetworkEnable - CHandle< C_BaseEntity > m_hGoalEntity; // 0x1450 + CHandle< C_BaseEntity > m_hGoalEntity; // 0x1470 // MNetworkEnable - CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x1454 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x1458 - bool m_bCombinerMaterialOverrideListChanged; // 0x1460 + CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x1474 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x1478 + bool m_bCombinerMaterialOverrideListChanged; // 0x1480 private: - [[maybe_unused]] uint8_t __pad1461[0x3]; // 0x1461 + [[maybe_unused]] uint8_t __pad1481[0x3]; // 0x1481 public: - int32_t m_nBaseModelMeshCount; // 0x1464 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x1468 - int8_t m_nArcanaLevel; // 0x1480 - int8_t m_nDefaultArcanaLevel; // 0x1481 - Color m_defaultColorGemColor; // 0x1482 + int32_t m_nBaseModelMeshCount; // 0x1484 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x1488 + int8_t m_nArcanaLevel; // 0x14a0 + int8_t m_nDefaultArcanaLevel; // 0x14a1 + Color m_defaultColorGemColor; // 0x14a2 private: - [[maybe_unused]] uint8_t __pad1486[0x1a]; // 0x1486 + [[maybe_unused]] uint8_t __pad14a6[0x1a]; // 0x14a6 public: - bool m_bHasBuiltWearableSpawnList; // 0x14a0 - bool m_bHasCostume; // 0x14a1 - bool m_bRecreateParticleSystemsOnModifiersChange; // 0x14a2 + bool m_bHasBuiltWearableSpawnList; // 0x14c0 + bool m_bHasCostume; // 0x14c1 + bool m_bRecreateParticleSystemsOnModifiersChange; // 0x14c2 private: - [[maybe_unused]] uint8_t __pad14a3[0x19]; // 0x14a3 + [[maybe_unused]] uint8_t __pad14c3[0x19]; // 0x14c3 public: - float m_flAdditionalSinkDelay; // 0x14bc + float m_flAdditionalSinkDelay; // 0x14dc private: - [[maybe_unused]] uint8_t __pad14c0[0x100]; // 0x14c0 + [[maybe_unused]] uint8_t __pad14e0[0xe0]; // 0x14e0 public: // MNetworkEnable // MNetworkPriority "32" @@ -78574,6 +80937,133 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1780 +// Has VTable +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: 0x1790 +// Has VTable +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: 0x1788 +// Has VTable +class C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public C_DOTA_BaseNPC_Additive +{ +public: + CHandle< C_BaseEntity > m_hOtherPortal; // 0x1780 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1798 +// Has VTable +class C_DOTA_Unit_AghsFort_Creature_DungeonBat : public C_DOTA_BaseNPC_Creature +{ +public: + ParticleIndex_t m_nFXAmbient; // 0x1790 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1790 +// Has VTable +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: 0x17f0 +// Has VTable +class CDOTA_BaseNPC_Effigy_AghsFort : public C_DOTA_BaseNPC_Building +{ +public: + uint32_t m_unStatusEffectIndex; // 0x17e8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1860 +// Has VTable +// +// 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 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; // 0x17e8 + float m_flMovePlayersRadius; // 0x17ec + CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x17f0 + Vector m_vExitLocation; // 0x17f4 + int32_t m_nPathSelectedID; // 0x1800 + // MNetworkEnable + int32_t m_nEncounterType; // 0x1804 + // MNetworkEnable + bool m_bIsEliteEncounter; // 0x1808 + // MNetworkEnable + bool m_bIsAscensionLevelPicker; // 0x1809 +private: + [[maybe_unused]] uint8_t __pad180a[0x6]; // 0x180a +public: + // MNetworkEnable + CUtlSymbolLarge m_strEncounterName; // 0x1810 + // MNetworkEnable + CUtlSymbolLarge m_strAscensionAbilities; // 0x1818 + // MNetworkEnable + CHandle< C_BaseEntity > m_hEffigy; // 0x1820 + float m_flYaw; // 0x1824 + float m_flStartTime; // 0x1828 + GameTime_t m_flCursorEnterTime; // 0x182c + bool m_bShowingTooltip; // 0x1830 +private: + [[maybe_unused]] uint8_t __pad1831[0x1b]; // 0x1831 +public: + float m_flLastUpdateTime; // 0x184c + ParticleIndex_t m_nChannellingParticle; // 0x1850 + // MNetworkEnable + CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x1854 + // MNetworkEnable + bool m_bIsBeingChanneled; // 0x1858 +private: + [[maybe_unused]] uint8_t __pad1859[0x3]; // 0x1859 +public: + // MNetworkEnable + float m_flGoalCaptureProgress; // 0x185c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1780 +// Has VTable +class CDOTA_Unit_CustomGameAnnouncerAghanim : public C_DOTA_BaseNPC +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1780 diff --git a/sdk/engine2.hpp b/sdk/engine2.hpp index ad544be3..829bdb6d 100644 --- a/sdk/engine2.hpp +++ b/sdk/engine2.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: engine2.dll (project 'engine2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SpawnDebugOverrideState_t : uint32_t { SPAWN_DEBUG_OVERRIDE_NONE = 0x0, @@ -20,8 +21,9 @@ enum class SpawnDebugOverrideState_t : uint32_t }; // Registered binary: engine2.dll (project 'engine2') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class SpawnDebugRestrictionOverrideState_t : uint32_t { SPAWN_DEBUG_RESTRICT_NONE = 0x0, @@ -32,8 +34,9 @@ enum class SpawnDebugRestrictionOverrideState_t : uint32_t }; // Registered binary: engine2.dll (project 'entity2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EntityDormancyType_t : uint32_t { ENTITY_NOT_DORMANT = 0x0, @@ -42,6 +45,7 @@ enum class EntityDormancyType_t : uint32_t }; // Registered binary: engine2.dll (project 'entity2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EntityIOTargetType_t : uint32_t diff --git a/sdk/materialsystem2.hpp b/sdk/materialsystem2.hpp index 7b7bf7c4..c2174a60 100644 --- a/sdk/materialsystem2.hpp +++ b/sdk/materialsystem2.hpp @@ -10,6 +10,7 @@ // ///////////////////////////////////////////////////////////// // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class HorizJustification_e : uint32_t @@ -21,6 +22,7 @@ enum class HorizJustification_e : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class VertJustification_e : uint32_t @@ -32,8 +34,9 @@ enum class VertJustification_e : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class LayoutPositionType_e : uint32_t { LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, @@ -42,8 +45,9 @@ enum class LayoutPositionType_e : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class BloomBlendMode_t : uint32_t { BLOOM_BLEND_ADD = 0x0, @@ -52,8 +56,9 @@ enum class BloomBlendMode_t : uint32_t }; // Registered binary: materialsystem2.dll (project 'materialsystem2') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ViewFadeMode_t : uint32_t { VIEW_FADE_CONSTANT_COLOR = 0x0, diff --git a/sdk/panorama.hpp b/sdk/panorama.hpp index 7cb44f67..5e037c78 100644 --- a/sdk/panorama.hpp +++ b/sdk/panorama.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: panorama.dll (project 'panorama_content') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ELayoutNodeType : uint32_t { ROOT = 0x0, @@ -30,8 +31,9 @@ enum class ELayoutNodeType : uint32_t }; // Registered binary: panorama.dll (project 'panorama_content') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class EStyleNodeType : uint32_t { ROOT = 0x0, diff --git a/sdk/particles.hpp b/sdk/particles.hpp index 8a72885e..9a8abd15 100644 --- a/sdk/particles.hpp +++ b/sdk/particles.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticleControlPointAxis_t : uint32_t { // MPropertyFriendlyName "X Axis" @@ -29,8 +30,9 @@ enum class ParticleControlPointAxis_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticleImpulseType_t : uint32_t { // MPropertyFriendlyName "None" @@ -48,8 +50,9 @@ enum class ParticleImpulseType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleFalloffFunction_t : uint32_t { // MPropertyFriendlyName "Constant - No Falloff" @@ -61,8 +64,9 @@ enum class ParticleFalloffFunction_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AnimationType_t : uint32_t { // MPropertyFriendlyName "Fixed Rate" @@ -74,8 +78,9 @@ enum class AnimationType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ClosestPointTestType_t : uint32_t { // MPropertyFriendlyName "Box" @@ -87,8 +92,9 @@ enum class ClosestPointTestType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class InheritableBoolType_t : uint32_t { // MPropertyFriendlyName "Inherit from Parent" @@ -100,8 +106,9 @@ enum class InheritableBoolType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleHitboxBiasType_t : uint32_t { // MPropertyFriendlyName "Bias relative to Entity" @@ -111,8 +118,9 @@ enum class ParticleHitboxBiasType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleAttrBoxFlags_t : uint32_t { // MPropertyFriendlyName "None" @@ -122,8 +130,9 @@ enum class ParticleAttrBoxFlags_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class PFuncVisualizationType_t : uint32_t { // MPropertyFriendlyName "Visualization Sphere Wireframe" @@ -143,8 +152,9 @@ enum class PFuncVisualizationType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PetGroundType_t : uint32_t { PET_GROUND_NONE = 0x0, @@ -153,8 +163,9 @@ enum class PetGroundType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SpriteCardShaderType_t : uint32_t { // MPropertyFriendlyName "Default" @@ -164,8 +175,9 @@ enum class SpriteCardShaderType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleTopology_t : uint32_t { // MPropertyFriendlyName "Points" @@ -181,6 +193,7 @@ enum class ParticleTopology_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleDetailLevel_t : uint32_t @@ -196,6 +209,7 @@ enum class ParticleDetailLevel_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleTraceSet_t : uint32_t @@ -211,8 +225,9 @@ enum class ParticleTraceSet_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleCollisionMode_t : uint32_t { // MPropertyFriendlyName "Per-Particle Trace" @@ -228,8 +243,9 @@ enum class ParticleCollisionMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleColorBlendMode_t : uint32_t { // MPropertyFriendlyName "Replace" @@ -245,8 +261,9 @@ enum class ParticleColorBlendMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class Detail2Combo_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -266,6 +283,7 @@ enum class Detail2Combo_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class DetailCombo_t : uint32_t @@ -281,8 +299,9 @@ enum class DetailCombo_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class ScalarExpressionType_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -306,8 +325,9 @@ enum class ScalarExpressionType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class VectorExpressionType_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -331,8 +351,9 @@ enum class VectorExpressionType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class VectorFloatExpressionType_t : uint32_t { // MPropertyFriendlyName "Uninitialized" @@ -352,6 +373,7 @@ enum class VectorFloatExpressionType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class MissingParentInheritBehavior_t : uint32_t @@ -367,8 +389,9 @@ enum class MissingParentInheritBehavior_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class HitboxLerpType_t : uint32_t { // MPropertyFriendlyName "Lerp from Start/End Time" @@ -378,8 +401,9 @@ enum class HitboxLerpType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleSelection_t : uint32_t { // MPropertyFriendlyName "First/Oldest Particle" @@ -391,8 +415,9 @@ enum class ParticleSelection_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class ParticlePinDistance_t : uint32_t { // MPropertyFriendlyName "Don't Break" @@ -422,8 +447,9 @@ enum class ParticlePinDistance_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ParticleColorBlendType_t : uint32_t { // MPropertyFriendlyName "Multiply" @@ -455,8 +481,9 @@ enum class ParticleColorBlendType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticleSetMethod_t : uint32_t { // MPropertyFriendlyName "Set Value" @@ -474,8 +501,9 @@ enum class ParticleSetMethod_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleDirectionNoiseType_t : uint32_t { // MPropertyFriendlyName "Perlin" @@ -487,8 +515,9 @@ enum class ParticleDirectionNoiseType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleRotationLockType_t : uint32_t { // MPropertyFriendlyName "Don't Set" @@ -500,8 +529,9 @@ enum class ParticleRotationLockType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleEndcapMode_t : uint32_t { // MPropertyFriendlyName "Always Enabled" @@ -513,8 +543,9 @@ enum class ParticleEndcapMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleLightingQuality_t : uint32_t { // MPropertyFriendlyName "Per-Particle Lighting" @@ -526,8 +557,9 @@ enum class ParticleLightingQuality_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class StandardLightingAttenuationStyle_t : uint32_t { // MPropertyFriendlyName "Quadratic/Linear Bias" @@ -537,8 +569,9 @@ enum class StandardLightingAttenuationStyle_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleTraceMissBehavior_t : uint32_t { // MPropertyFriendlyName "Do Nothing" @@ -550,8 +583,9 @@ enum class ParticleTraceMissBehavior_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleOrientationSetMode_t : uint32_t { // MPropertyFriendlyName "Set From Velocity" @@ -561,8 +595,9 @@ enum class ParticleOrientationSetMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleLightnintBranchBehavior_t : uint32_t { // MPropertyFriendlyName "Branch Towards Current Direction" @@ -572,8 +607,9 @@ enum class ParticleLightnintBranchBehavior_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleLightFogLightingMode_t : uint32_t { // MPropertyFriendlyName "None" @@ -585,8 +621,9 @@ enum class ParticleLightFogLightingMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleSequenceCropOverride_t : uint32_t { // MPropertyFriendlyName "Use Default Cropping Behavior" @@ -598,8 +635,9 @@ enum class ParticleSequenceCropOverride_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleParentSetMode_t : uint32_t { // MPropertyFriendlyName "Set Self and Children" @@ -611,8 +649,9 @@ enum class ParticleParentSetMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class MaterialProxyType_t : uint32_t { // MPropertyFriendlyName "Status Effect" @@ -622,8 +661,9 @@ enum class MaterialProxyType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class BBoxVolumeType_t : uint32_t { // MPropertyFriendlyName "Bounding Box Volume" @@ -635,8 +675,9 @@ enum class BBoxVolumeType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleHitboxDataSelection_t : uint32_t { // MPropertyFriendlyName "Average Hitbox Speed" @@ -646,8 +687,9 @@ enum class ParticleHitboxDataSelection_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SnapshotIndexType_t : uint32_t { // MPropertyFriendlyName "Increment Index" @@ -657,8 +699,9 @@ enum class SnapshotIndexType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticleOrientationChoiceList_t : uint32_t { // MPropertyFriendlyName "Screen Align" @@ -676,8 +719,9 @@ enum class ParticleOrientationChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ParticleOutputBlendMode_t : uint32_t { // MPropertyFriendlyName "Alpha Blend" @@ -697,6 +741,7 @@ enum class ParticleOutputBlendMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleAlphaReferenceType_t : uint32_t @@ -712,8 +757,9 @@ enum class ParticleAlphaReferenceType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class BlurFilterType_t : uint32_t { // MPropertyFriendlyName "Gaussian" @@ -723,6 +769,7 @@ enum class BlurFilterType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleLightTypeChoiceList_t : uint32_t @@ -738,8 +785,9 @@ enum class ParticleLightTypeChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleLightUnitChoiceList_t : uint32_t { // MPropertyFriendlyName "Candelas" @@ -749,8 +797,9 @@ enum class ParticleLightUnitChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleOmni2LightTypeChoiceList_t : uint32_t { // MPropertyFriendlyName "Point" @@ -760,8 +809,9 @@ enum class ParticleOmni2LightTypeChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleLightBehaviorChoiceList_t : uint32_t { // MPropertyFriendlyName "Follow Direction" @@ -773,8 +823,9 @@ enum class ParticleLightBehaviorChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleDepthFeatheringMode_t : uint32_t { // MPropertyFriendlyName "Off" @@ -786,6 +837,7 @@ enum class ParticleDepthFeatheringMode_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleVRHandChoiceList_t : uint32_t @@ -801,8 +853,9 @@ enum class ParticleVRHandChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ParticleSortingChoiceList_t : uint32_t { // MPropertyFriendlyName "Distance - Nearest" @@ -812,8 +865,9 @@ enum class ParticleSortingChoiceList_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class SpriteCardTextureType_t : uint32_t { // MPropertyFriendlyName "Diffuse Texture" @@ -839,8 +893,9 @@ enum class SpriteCardTextureType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class SpriteCardTextureChannel_t : uint32_t { // MPropertyFriendlyName "RGB" @@ -876,8 +931,9 @@ enum class SpriteCardTextureChannel_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class SpriteCardPerParticleScale_t : uint32_t { // MPropertyFriendlyName "None" @@ -911,8 +967,9 @@ enum class SpriteCardPerParticleScale_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ParticleTextureLayerBlendType_t : uint32_t { // MPropertyFriendlyName "Multiply" @@ -932,8 +989,9 @@ enum class ParticleTextureLayerBlendType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ParticlePostProcessPriorityGroup_t : uint32_t { // MPropertyFriendlyName "Level Volume" @@ -951,8 +1009,9 @@ enum class ParticlePostProcessPriorityGroup_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ParticleFogType_t : uint32_t { // MPropertyFriendlyName "Use Game Default" @@ -964,8 +1023,9 @@ enum class ParticleFogType_t : uint32_t }; // Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class TextureRepetitionMode_t : uint32_t { // MPropertyFriendlyName "Per-Particle" @@ -975,8 +1035,9 @@ enum class TextureRepetitionMode_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 24 // Alignment: 4 -// Size: 0x18 +// Size: 0x4 enum class ParticleFloatType_t : uint32_t { PF_TYPE_INVALID = 0xffffffffffffffff, @@ -1006,8 +1067,9 @@ enum class ParticleFloatType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleFloatBiasType_t : uint32_t { PF_BIAS_TYPE_INVALID = 0xffffffffffffffff, @@ -1018,6 +1080,7 @@ enum class ParticleFloatBiasType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PFNoiseType_t : uint32_t @@ -1029,6 +1092,7 @@ enum class PFNoiseType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PFNoiseModifier_t : uint32_t @@ -1040,8 +1104,9 @@ enum class PFNoiseModifier_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class PFNoiseTurbulence_t : uint32_t { PF_NOISE_TURB_NONE = 0x0, @@ -1053,6 +1118,7 @@ enum class PFNoiseTurbulence_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleFloatRandomMode_t : uint32_t @@ -1064,6 +1130,7 @@ enum class ParticleFloatRandomMode_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleFloatInputMode_t : uint32_t @@ -1075,8 +1142,9 @@ enum class ParticleFloatInputMode_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class ParticleFloatMapType_t : uint32_t { PF_MAP_TYPE_INVALID = 0xffffffffffffffff, @@ -1090,8 +1158,9 @@ enum class ParticleFloatMapType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleTransformType_t : uint32_t { PT_TYPE_INVALID = 0x0, @@ -1102,8 +1171,9 @@ enum class ParticleTransformType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ParticleModelType_t : uint32_t { PM_TYPE_INVALID = 0x0, @@ -1114,8 +1184,9 @@ enum class ParticleModelType_t : uint32_t }; // Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class ParticleVecType_t : uint32_t { PVEC_TYPE_INVALID = 0xffffffffffffffff, diff --git a/sdk/pulse_system.hpp b/sdk/pulse_system.hpp index c150f590..24682983 100644 --- a/sdk/pulse_system.hpp +++ b/sdk/pulse_system.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 61 // Alignment: 2 -// Size: 0x3d +// Size: 0x2 enum class PulseInstructionCode_t : uint16_t { INVALID = 0x0, @@ -78,8 +79,9 @@ enum class PulseInstructionCode_t : uint16_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class PulseMethodCallMode_t : uint32_t { // MPropertyFriendlyName "Wait For Completion" @@ -91,8 +93,9 @@ enum class PulseMethodCallMode_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PulseCursorExecResult_t : uint32_t { Succeeded = 0x0, @@ -101,6 +104,7 @@ enum class PulseCursorExecResult_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PulseCursorCancelPriority_t : uint32_t @@ -119,8 +123,9 @@ enum class PulseCursorCancelPriority_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class PulseValueType_t : uint32_t { PVAL_INVALID = 0xffffffffffffffff, @@ -157,8 +162,9 @@ enum class PulseValueType_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class PulseTestEnumColor_t : uint32_t { // MPropertyFriendlyName "Black" @@ -174,8 +180,9 @@ enum class PulseTestEnumColor_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PulseTestEnumShape_t : uint32_t { // MPropertyFriendlyName "Circle" diff --git a/sdk/rendersystemdx11.hpp b/sdk/rendersystemdx11.hpp index 3e350bed..ddae49bd 100644 --- a/sdk/rendersystemdx11.hpp +++ b/sdk/rendersystemdx11.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class RenderSlotType_t : uint32_t { RENDER_SLOT_INVALID = 0xffffffffffffffff, @@ -20,8 +21,9 @@ enum class RenderSlotType_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class RenderBufferFlags_t : uint32_t { RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, @@ -39,8 +41,9 @@ enum class RenderBufferFlags_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class RenderPrimitiveType_t : uint32_t { RENDER_PRIM_POINTS = 0x0, @@ -59,6 +62,7 @@ enum class RenderPrimitiveType_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class InputLayoutVariation_t : uint32_t @@ -70,8 +74,9 @@ enum class InputLayoutVariation_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') +// Enumerator count: 8 // Alignment: 1 -// Size: 0x8 +// Size: 0x1 enum class RenderMultisampleType_t : uint8_t { RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff, diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index f0f1a83c..12c69bc6 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Enumerator count: 2 // Alignment: 1 -// Size: 0x2 +// Size: 0x1 enum class FuseVariableAccess_t : uint8_t { WRITABLE = 0x0, @@ -19,8 +20,9 @@ enum class FuseVariableAccess_t : uint8_t }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class FuseVariableType_t : uint8_t { INVALID = 0x0, @@ -55,7 +57,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vtest" struct InfoForResourceTypeTestResource_t { private: @@ -69,7 +71,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vptest" struct InfoForResourceTypeProceduralTestResource_t { private: @@ -83,7 +85,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmtst" struct InfoForResourceTypeManifestTestResource_t { private: @@ -111,7 +113,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vdata" class InfoForResourceTypeCVDataResource { private: @@ -125,7 +127,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vpulse" class InfoForResourceTypeIPulseGraphDef { private: @@ -139,7 +141,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vts" class InfoForResourceTypeCTypeScriptResource { private: @@ -153,7 +155,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vjs" class InfoForResourceTypeCJavaScriptResource { private: @@ -167,7 +169,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vpcf" class InfoForResourceTypeIParticleSystemDefinition { private: @@ -181,7 +183,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsnap" class InfoForResourceTypeIParticleSnapshot { private: @@ -195,7 +197,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vanim" class InfoForResourceTypeCAnimData { private: @@ -209,7 +211,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vagrp" class InfoForResourceTypeCAnimationGroup { private: @@ -223,7 +225,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vseq" class InfoForResourceTypeCSequenceGroupData { private: @@ -237,7 +239,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmat" class InfoForResourceTypeIMaterial2 { private: @@ -251,7 +253,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmorf" class InfoForResourceTypeCMorphSetData { private: @@ -265,7 +267,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmesh" class InfoForResourceTypeCRenderMesh { private: @@ -279,7 +281,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmdl" class InfoForResourceTypeCModel { private: @@ -293,7 +295,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vtex" class InfoForResourceTypeCTextureBase { private: @@ -307,7 +309,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsvg" class InfoForResourceTypeIVectorGraphic { private: @@ -321,7 +323,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsndevts" class InfoForResourceTypeCVSoundEventScriptList { private: @@ -335,7 +337,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsndstckvseq" class InfoForResourceTypeCVSoundStackScriptList { private: @@ -349,7 +351,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsnd" class InfoForResourceTypeCVoiceContainerBase { private: @@ -363,7 +365,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmix" class InfoForResourceTypeCVMixListResource { private: @@ -377,7 +379,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vphys" class InfoForResourceTypeCPhysAggregateData { private: @@ -391,7 +393,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsurf" class InfoForResourceTypeCVPhysXSurfacePropertiesList { private: @@ -405,7 +407,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vents" class InfoForResourceTypeCEntityLump { private: @@ -419,7 +421,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vwnod" class InfoForResourceTypeCWorldNode { private: @@ -433,7 +435,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vwrld" struct InfoForResourceTypeWorld_t { private: @@ -447,7 +449,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vvis" class InfoForResourceTypeCVoxelVisibility { private: @@ -461,7 +463,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vpost" class InfoForResourceTypeCPostProcessingResource { private: @@ -475,7 +477,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vcss" class InfoForResourceTypeCPanoramaStyle { private: @@ -489,7 +491,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vxml" class InfoForResourceTypeCPanoramaLayout { private: @@ -503,7 +505,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vpdi" class InfoForResourceTypeCPanoramaDynamicImages { private: @@ -517,7 +519,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "item" class InfoForResourceTypeCDotaItemDefinitionResource { private: @@ -531,7 +533,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vdpn" class InfoForResourceTypeCDOTAPatchNotesList { private: @@ -545,7 +547,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vdvn" class InfoForResourceTypeCDOTANovelsList { private: @@ -559,7 +561,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vanmgrpheconitemvents" class InfoForResourceTypeIAnimGraphModelBinding { private: @@ -573,7 +575,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vcdlist" class InfoForResourceTypeCChoreoSceneFileData { private: @@ -587,7 +589,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vdacdefsvsvg" class InfoForResourceTypeCDACGameDefsData { private: @@ -601,7 +603,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vcompmat" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -615,7 +617,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vgcxdatavxml" class InfoForResourceTypeCGcExportableExternalData { private: @@ -629,7 +631,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vsmart" class InfoForResourceTypeCSmartProp { private: @@ -643,7 +645,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "econitemvents" class InfoForResourceTypeCCSGOEconItem { private: @@ -657,7 +659,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vrr" class InfoForResourceTypeCResponseRulesList { private: @@ -671,7 +673,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vnmskel" class InfoForResourceTypeCNmSkeleton { private: @@ -685,7 +687,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vnmclip" class InfoForResourceTypeCNmClip { private: @@ -699,7 +701,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vnmgraphvanmgrpheconitemvents" class InfoForResourceTypeCNmGraph { private: @@ -713,7 +715,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vnmdset" class InfoForResourceTypeCNmGraphDataSet { private: diff --git a/sdk/scenesystem.hpp b/sdk/scenesystem.hpp index 4584fc17..1741cd77 100644 --- a/sdk/scenesystem.hpp +++ b/sdk/scenesystem.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: scenesystem.dll (project 'scenesystem') +// Enumerator count: 4 // Alignment: 1 -// Size: 0x4 +// Size: 0x1 enum class DisableShadows_t : uint8_t { kDisableShadows_None = 0x0, diff --git a/sdk/schemasystem.hpp b/sdk/schemasystem.hpp index e39b4ea2..00880f06 100644 --- a/sdk/schemasystem.hpp +++ b/sdk/schemasystem.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: schemasystem.dll (project 'schemasystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ThreeState_t : uint32_t { TRS_FALSE = 0x0, @@ -20,8 +21,9 @@ enum class ThreeState_t : uint32_t }; // Registered binary: schemasystem.dll (project 'schemasystem') +// Enumerator count: 81 // Alignment: 1 -// Size: 0x51 +// Size: 0x1 enum class fieldtype_t : uint8_t { FIELD_VOID = 0x0, @@ -152,7 +154,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vrman" class InfoForResourceTypeCResourceManifestInternal { private: diff --git a/sdk/server.hpp b/sdk/server.hpp index 6b12ddb2..d0f47f85 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -4,14 +4,15 @@ // ///////////////////////////////////////////////////////////// // Binary: server.dll -// Classes count: 6621 -// Enums count: 332 +// Classes count: 6,814 +// Enums count: 334 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: server.dll (project 'navlib') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class NavAttributeEnum : uint32_t { NAV_MESH_AVOID = 0x80, @@ -36,8 +37,9 @@ enum class NavAttributeEnum : uint32_t }; // Registered binary: server.dll (project 'navlib') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class NavDirType : uint32_t { NORTH = 0x0, @@ -48,8 +50,9 @@ enum class NavDirType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 118 // Alignment: 4 -// Size: 0x76 +// Size: 0x4 enum class ENetworkDisconnectionReason : uint32_t { NETWORK_DISCONNECT_INVALID = 0x0, @@ -173,8 +176,9 @@ enum class ENetworkDisconnectionReason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class SignonState_t : uint32_t { SIGNONSTATE_NONE = 0x0, @@ -188,8 +192,9 @@ enum class SignonState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class NET_Messages : uint32_t { net_NOP = 0x0, @@ -208,8 +213,9 @@ enum class NET_Messages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class SpawnGroupFlags_t : uint32_t { SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE = 0x1, @@ -223,8 +229,9 @@ enum class SpawnGroupFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class CLC_Messages : uint32_t { clc_ClientInfo = 0x14, @@ -247,8 +254,9 @@ enum class CLC_Messages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 30 // Alignment: 4 -// Size: 0x1e +// Size: 0x4 enum class SVC_Messages : uint32_t { svc_ServerInfo = 0x28, @@ -284,8 +292,9 @@ enum class SVC_Messages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class VoiceDataFormat_t : uint32_t { VOICEDATA_FORMAT_STEAM = 0x0, @@ -294,8 +303,9 @@ enum class VoiceDataFormat_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class RequestPause_t : uint32_t { RP_PAUSE = 0x0, @@ -304,16 +314,18 @@ enum class RequestPause_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1 // Alignment: 4 -// Size: 0x1 +// Size: 0x4 enum class PrefetchType : uint32_t { PFT_SOUND = 0x0, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ESplitScreenMessageType : uint32_t { MSG_SPLITSCREEN_ADDUSER = 0x0, @@ -321,6 +333,7 @@ enum class ESplitScreenMessageType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EQueryCvarValueStatus : uint32_t @@ -332,8 +345,9 @@ enum class EQueryCvarValueStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DIALOG_TYPE : uint32_t { DIALOG_MSG = 0x0, @@ -344,16 +358,18 @@ enum class DIALOG_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1 // Alignment: 4 -// Size: 0x1 +// Size: 0x4 enum class SVC_Messages_LowFrequency : uint32_t { svc_dummy = 0x258, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class Bidirectional_Messages : uint32_t { bi_RebroadcastGameEvent = 0x10, @@ -362,8 +378,9 @@ enum class Bidirectional_Messages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class Bidirectional_Messages_LowFrequency : uint32_t { bi_RelayInfo = 0x2bc, @@ -371,8 +388,9 @@ enum class Bidirectional_Messages_LowFrequency : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ReplayEventType_t : uint32_t { REPLAY_EVENT_CANCEL = 0x0, @@ -383,8 +401,9 @@ enum class ReplayEventType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 20 // Alignment: 4 -// Size: 0x14 +// Size: 0x4 enum class EDemoCommands : uint32_t { DEM_Error = 0xffffffffffffffff, @@ -410,8 +429,9 @@ enum class EDemoCommands : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 50 // Alignment: 4 -// Size: 0x32 +// Size: 0x4 enum class EBaseUserMessages : uint32_t { UM_AchievementEvent = 0x65, @@ -467,8 +487,9 @@ enum class EBaseUserMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EBaseEntityMessages : uint32_t { EM_PlayJingle = 0x88, @@ -480,8 +501,9 @@ enum class EBaseEntityMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class eRollType : uint32_t { ROLL_NONE = 0xffffffffffffffff, @@ -492,8 +514,9 @@ enum class eRollType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 30 // Alignment: 4 -// Size: 0x1e +// Size: 0x4 enum class PARTICLE_MESSAGE : uint32_t { GAME_PARTICLE_MANAGER_EVENT_CREATE = 0x0, @@ -529,8 +552,9 @@ enum class PARTICLE_MESSAGE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EHapticPulseType : uint32_t { VR_HAND_HAPTIC_PULSE_LIGHT = 0x0, @@ -539,8 +563,9 @@ enum class EHapticPulseType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EBaseClientMessages : uint32_t { CM_CustomGameEvent = 0x118, @@ -553,8 +578,9 @@ enum class EBaseClientMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EClientUIEvent : uint32_t { EClientUIEvent_Invalid = 0x0, @@ -563,8 +589,9 @@ enum class EClientUIEvent : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class EBaseGameEvents : uint32_t { GE_VDebugGameSessionIDEvent = 0xc8, @@ -583,8 +610,9 @@ enum class EBaseGameEvents : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class ETEProtobufIds : uint32_t { TE_EffectDispatchId = 0x190, @@ -616,8 +644,9 @@ enum class ETEProtobufIds : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EGCPlatform : uint32_t { k_eGCPlatform_None = 0x0, @@ -629,8 +658,9 @@ enum class EGCPlatform : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class GCProtoBufMsgSrc : uint32_t { GCProtoBufMsgSrc_Unspecified = 0x0, @@ -642,8 +672,9 @@ enum class GCProtoBufMsgSrc : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EMobilePaymentProvider : uint32_t { k_EMobilePaymentProvider_Invalid = 0x0, @@ -652,8 +683,9 @@ enum class EMobilePaymentProvider : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class SequenceFinishNotifyState_t : uint8_t { eDoNotNotify = 0x0, @@ -662,8 +694,9 @@ enum class SequenceFinishNotifyState_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PointTemplateOwnerSpawnGroupType_t : uint32_t { INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, @@ -672,8 +705,9 @@ enum class PointTemplateOwnerSpawnGroupType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t { CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, @@ -681,6 +715,7 @@ enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PerformanceMode_t : uint32_t @@ -692,6 +727,7 @@ enum class PerformanceMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class AmmoPosition_t : uint32_t @@ -703,8 +739,9 @@ enum class AmmoPosition_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ChatIgnoreType_t : uint32_t { CHAT_IGNORE_NONE = 0x0, @@ -713,6 +750,7 @@ enum class ChatIgnoreType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class CommandExecMode_t : uint32_t @@ -724,8 +762,9 @@ enum class CommandExecMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class CommandEntitySpecType_t : uint32_t { SPEC_SEARCH = 0x0, @@ -733,8 +772,9 @@ enum class CommandEntitySpecType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 49 // Alignment: 4 -// Size: 0x31 +// Size: 0x4 enum class GameAnimEventIndex_t : uint32_t { AE_EMPTY = 0x0, @@ -789,8 +829,9 @@ enum class GameAnimEventIndex_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ObserverMode_t : uint32_t { OBS_MODE_NONE = 0x0, @@ -803,8 +844,9 @@ enum class ObserverMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ObserverInterpState_t : uint32_t { OBSERVER_INTERP_NONE = 0x0, @@ -813,8 +855,9 @@ enum class ObserverInterpState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 27 // Alignment: 4 -// Size: 0x1b +// Size: 0x4 enum class RumbleEffect_t : uint32_t { RUMBLE_INVALID = 0xffffffffffffffff, @@ -849,8 +892,9 @@ enum class RumbleEffect_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class WeaponSound_t : uint32_t { WEAPON_SOUND_EMPTY = 0x0, @@ -875,8 +919,9 @@ enum class WeaponSound_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AmmoFlags_t : uint32_t { AMMO_FORCE_DROP_IF_CARRIED = 0x1, @@ -887,8 +932,9 @@ enum class AmmoFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class TakeDamageFlags_t : uint32_t { DFLAG_NONE = 0x0, @@ -909,8 +955,9 @@ enum class TakeDamageFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class DamageTypes_t : uint32_t { DMG_GENERIC = 0x0, @@ -940,8 +987,9 @@ enum class DamageTypes_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class BaseExplosionTypes_t : uint32_t { // MPropertyFriendlyName "Default" @@ -981,8 +1029,9 @@ enum class BaseExplosionTypes_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class DamageOptions_t : uint8_t { DAMAGE_NO = 0x0, @@ -991,8 +1040,9 @@ enum class DamageOptions_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class HierarchyType_t : uint32_t { HIERARCHY_NONE = 0x0, @@ -1004,8 +1054,9 @@ enum class HierarchyType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class CanPlaySequence_t : uint32_t { CANNOT_PLAY = 0x0, @@ -1014,8 +1065,9 @@ enum class CanPlaySequence_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ScriptedMoveTo_t : uint32_t { CINE_MOVETO_WAIT = 0x0, @@ -1027,6 +1079,7 @@ enum class ScriptedMoveTo_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ScriptedOnDeath_t : uint32_t @@ -1038,8 +1091,9 @@ enum class ScriptedOnDeath_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class IChoreoServices__ScriptState_t : uint32_t { SCRIPT_PLAYING = 0x0, @@ -1052,8 +1106,9 @@ enum class IChoreoServices__ScriptState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class IChoreoServices__ChoreoState_t : uint32_t { STATE_PRE_SCRIPT = 0x0, @@ -1066,8 +1121,9 @@ enum class IChoreoServices__ChoreoState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 8 -// Size: 0x12 +// Size: 0x8 enum class InputBitMask_t : uint64_t { // MEnumeratorIsNotAFlag @@ -1094,8 +1150,9 @@ enum class InputBitMask_t : uint64_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EInButtonState : uint32_t { IN_BUTTON_UP = 0x0, @@ -1110,8 +1167,9 @@ enum class EInButtonState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ShakeCommand_t : uint32_t { SHAKE_START = 0x0, @@ -1123,8 +1181,9 @@ enum class ShakeCommand_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class TimelineCompression_t : uint32_t { TIMELINE_COMPRESSION_SUM = 0x0, @@ -1135,8 +1194,9 @@ enum class TimelineCompression_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 40 // Alignment: 8 -// Size: 0x28 +// Size: 0x8 enum class DebugOverlayBits_t : uint64_t { // MPropertyFriendlyName "Ent Text" @@ -1260,8 +1320,9 @@ enum class DebugOverlayBits_t : uint64_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 1 -// Size: 0xd +// Size: 0x1 enum class MoveType_t : uint8_t { MOVETYPE_NONE = 0x0, @@ -1280,8 +1341,9 @@ enum class MoveType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class MoveCollide_t : uint8_t { MOVECOLLIDE_DEFAULT = 0x0, @@ -1293,8 +1355,9 @@ enum class MoveCollide_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class SolidType_t : uint8_t { SOLID_NONE = 0x0, @@ -1309,8 +1372,9 @@ enum class SolidType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class BrushSolidities_e : uint32_t { BRUSHSOLID_TOGGLE = 0x0, @@ -1319,8 +1383,9 @@ enum class BrushSolidities_e : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 1 -// Size: 0xd +// Size: 0x1 enum class RenderMode_t : uint8_t { kRenderNormal = 0x0, @@ -1339,8 +1404,9 @@ enum class RenderMode_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 20 // Alignment: 1 -// Size: 0x14 +// Size: 0x1 enum class RenderFx_t : uint8_t { kRenderFxNone = 0x0, @@ -1366,8 +1432,9 @@ enum class RenderFx_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class CRR_Response__ResponseEnum_t : uint32_t { MAX_RESPONSE_NAME = 0xc0, @@ -1375,8 +1442,9 @@ enum class CRR_Response__ResponseEnum_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class LessonPanelLayoutFileTypes_t : uint32_t { LAYOUT_HAND_DEFAULT = 0x0, @@ -1385,8 +1453,9 @@ enum class LessonPanelLayoutFileTypes_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class Touch_t : uint32_t { touch_none = 0x0, @@ -1397,6 +1466,7 @@ enum class Touch_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ScriptedMoveType_t : uint32_t @@ -1408,8 +1478,9 @@ enum class ScriptedMoveType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ForcedCrouchState_t : uint32_t { FORCEDCROUCH_NONE = 0x0, @@ -1418,8 +1489,9 @@ enum class ForcedCrouchState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class Hull_t : uint32_t { HULL_HUMAN = 0x0, @@ -1437,14 +1509,16 @@ enum class Hull_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1 // Alignment: 4 -// Size: 0x1 +// Size: 0x4 enum class navproperties_t : uint32_t { NAV_IGNORE = 0x1, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t @@ -1456,8 +1530,9 @@ enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EntFinderMethod_t : uint32_t { ENT_FIND_METHOD_NEAREST = 0x0, @@ -1466,8 +1541,9 @@ enum class EntFinderMethod_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ValueRemapperInputType_t : uint32_t { InputType_PlayerShootPosition = 0x0, @@ -1475,6 +1551,7 @@ enum class ValueRemapperInputType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ValueRemapperOutputType_t : uint32_t @@ -1486,8 +1563,9 @@ enum class ValueRemapperOutputType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ValueRemapperHapticsType_t : uint32_t { HaticsType_Default = 0x0, @@ -1495,6 +1573,7 @@ enum class ValueRemapperHapticsType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ValueRemapperMomentumType_t : uint32_t @@ -1506,8 +1585,9 @@ enum class ValueRemapperMomentumType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ValueRemapperRatchetType_t : uint32_t { RatchetType_Absolute = 0x0, @@ -1515,8 +1595,9 @@ enum class ValueRemapperRatchetType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PointWorldTextJustifyHorizontal_t : uint32_t { POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, @@ -1525,8 +1606,9 @@ enum class PointWorldTextJustifyHorizontal_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PointWorldTextJustifyVertical_t : uint32_t { POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0, @@ -1535,8 +1617,9 @@ enum class PointWorldTextJustifyVertical_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class PointWorldTextReorientMode_t : uint32_t { POINT_WORLD_TEXT_REORIENT_NONE = 0x0, @@ -1544,8 +1627,9 @@ enum class PointWorldTextReorientMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SceneOnPlayerDeath_t : uint32_t { SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, @@ -1553,8 +1637,9 @@ enum class SceneOnPlayerDeath_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ScriptedConflictResponse_t : uint32_t { SS_CONFLICT_ENQUEUE = 0x0, @@ -1562,8 +1647,9 @@ enum class ScriptedConflictResponse_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class TRAIN_CODE : uint32_t { TRAIN_SAFE = 0x0, @@ -1572,8 +1658,9 @@ enum class TRAIN_CODE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class TOGGLE_STATE : uint32_t { TS_AT_TOP = 0x0, @@ -1587,8 +1674,9 @@ enum class TOGGLE_STATE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class filter_t : uint32_t { FILTER_AND = 0x0, @@ -1596,8 +1684,9 @@ enum class filter_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class Explosions : uint32_t { expRandom = 0x0, @@ -1606,8 +1695,9 @@ enum class Explosions : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class Materials : uint32_t { matGlass = 0x0, @@ -1625,8 +1715,9 @@ enum class Materials : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EOverrideBlockLOS_t : uint32_t { BLOCK_LOS_DEFAULT = 0x0, @@ -1635,8 +1726,9 @@ enum class EOverrideBlockLOS_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class MoveLinearAuthoredPos_t : uint32_t { MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, @@ -1645,8 +1737,9 @@ enum class MoveLinearAuthoredPos_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t { kMIN_THRESHOLD = 0x0, @@ -1655,8 +1748,9 @@ enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_ }; // Registered binary: server.dll (project 'server') +// Enumerator count: 23 // Alignment: 4 -// Size: 0x17 +// Size: 0x4 enum class SoundFlags_t : uint32_t { // MPropertySuppressEnumerator @@ -1693,8 +1787,9 @@ enum class SoundFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class TrainVelocityType_t : uint32_t { TrainVelocity_Instantaneous = 0x0, @@ -1703,6 +1798,7 @@ enum class TrainVelocityType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class TrainOrientationType_t : uint32_t @@ -1714,8 +1810,9 @@ enum class TrainOrientationType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class BeamType_t : uint32_t { BEAM_INVALID = 0x0, @@ -1728,6 +1825,7 @@ enum class BeamType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BeamClipStyle_t : uint32_t @@ -1739,8 +1837,9 @@ enum class BeamClipStyle_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 1 -// Size: 0xa +// Size: 0x1 enum class SurroundingBoundsType_t : uint8_t { USE_OBB_COLLISION_BOUNDS = 0x0, @@ -1756,8 +1855,9 @@ enum class SurroundingBoundsType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class AnimLoopMode_t : uint32_t { // MPropertySuppressEnumerator @@ -1770,8 +1870,9 @@ enum class AnimLoopMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EntitySubclassScope_t : uint32_t { SUBCLASS_SCOPE_NONE = 0xffffffffffffffff, @@ -1782,8 +1883,9 @@ enum class EntitySubclassScope_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SubclassVDataChangeType_t : uint32_t { SUBCLASS_VDATA_CREATED = 0x0, @@ -1792,8 +1894,9 @@ enum class SubclassVDataChangeType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class PlayerConnectedState : uint32_t { PlayerNeverConnected = 0xffffffffffffffff, @@ -1806,8 +1909,9 @@ enum class PlayerConnectedState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class WeaponSwitchReason_t : uint32_t { eDrawn = 0x0, @@ -1816,6 +1920,7 @@ enum class WeaponSwitchReason_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class WeaponAttackType_t : uint32_t @@ -1827,8 +1932,9 @@ enum class WeaponAttackType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 16 // Alignment: 4 -// Size: 0x10 +// Size: 0x4 enum class vote_create_failed_t : uint32_t { VOTE_FAILED_GENERIC = 0x0, @@ -1850,8 +1956,9 @@ enum class vote_create_failed_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class ItemFlagTypes_t : uint8_t { ITEM_FLAG_NONE = 0x0, @@ -1866,8 +1973,9 @@ enum class ItemFlagTypes_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EntityDisolveType_t : uint32_t { ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff, @@ -1878,8 +1986,9 @@ enum class EntityDisolveType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class HitGroup_t : uint32_t { HITGROUP_INVALID = 0xffffffffffffffff, @@ -1899,8 +2008,9 @@ enum class HitGroup_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class WaterLevel_t : uint8_t { WL_NotInWater = 0x0, @@ -1912,8 +2022,9 @@ enum class WaterLevel_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DoorState_t : uint32_t { DOOR_STATE_CLOSED = 0x0, @@ -1924,8 +2035,9 @@ enum class DoorState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ShadowType_t : uint32_t { SHADOWS_NONE = 0x0, @@ -1933,6 +2045,7 @@ enum class ShadowType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class Class_T : uint32_t @@ -1944,8 +2057,9 @@ enum class Class_T : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class Disposition_t : uint32_t { D_ER = 0x0, @@ -1961,8 +2075,9 @@ enum class Disposition_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class LatchDirtyPermission_t : uint32_t { LATCH_DIRTY_DISALLOW = 0x0, @@ -1974,8 +2089,9 @@ enum class LatchDirtyPermission_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class LifeState_t : uint32_t { LIFE_ALIVE = 0x0, @@ -1986,8 +2102,9 @@ enum class LifeState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class StanceType_t : uint32_t { // MPropertySuppressEnumerator @@ -2003,8 +2120,9 @@ enum class StanceType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ModifyDamageReturn_t : uint32_t { CONTINUE_TO_APPLY_DAMAGE = 0x0, @@ -2012,8 +2130,9 @@ enum class ModifyDamageReturn_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 1 -// Size: 0x3 +// Size: 0x1 enum class BeginDeathLifeStateTransition_t : uint8_t { NO_CHANGE_IN_LIFESTATE = 0x0, @@ -2022,8 +2141,9 @@ enum class BeginDeathLifeStateTransition_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class WorldTextPanelHorizontalAlign_t : uint32_t { WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, @@ -2032,8 +2152,9 @@ enum class WorldTextPanelHorizontalAlign_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class WorldTextPanelVerticalAlign_t : uint32_t { WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, @@ -2042,8 +2163,9 @@ enum class WorldTextPanelVerticalAlign_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class WorldTextPanelOrientation_t : uint32_t { WORLDTEXT_ORIENTATION_DEFAULT = 0x0, @@ -2052,8 +2174,9 @@ enum class WorldTextPanelOrientation_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ESourceEngine : uint32_t { k_ESE_Source1 = 0x0, @@ -2061,8 +2184,9 @@ enum class ESourceEngine : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PartnerAccountType : uint32_t { PARTNER_NONE = 0x0, @@ -2071,8 +2195,9 @@ enum class PartnerAccountType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class GCConnectionStatus : uint32_t { GCConnectionStatus_HAVE_SESSION = 0x0, @@ -2085,8 +2210,9 @@ enum class GCConnectionStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class ESOMsg : uint32_t { k_ESOMsg_Create = 0x15, @@ -2100,8 +2226,9 @@ enum class ESOMsg : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class EGCBaseClientMsg : uint32_t { k_EMsgGCPingRequest = 0xbb9, @@ -2120,8 +2247,9 @@ enum class EGCBaseClientMsg : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class EGCBaseMsg : uint32_t { k_EMsgGCInviteToParty = 0x1195, @@ -2149,8 +2277,9 @@ enum class EGCBaseMsg : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class ECustomGameInstallStatus : uint32_t { k_ECustomGameInstallStatus_Unknown = 0x0, @@ -2166,16 +2295,18 @@ enum class ECustomGameInstallStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1 // Alignment: 4 -// Size: 0x1 +// Size: 0x4 enum class EGCEconBaseMsg : uint32_t { k_EMsgGCGenericResult = 0xa13, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EGCMsgResponse : uint32_t { k_EGCMsgResponseOK = 0x0, @@ -2190,8 +2321,9 @@ enum class EGCMsgResponse : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class EGCMsgUseItemResponse : uint32_t { k_EGCMsgUseItemResponse_ItemUsed = 0x0, @@ -2211,8 +2343,9 @@ enum class EGCMsgUseItemResponse : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 125 // Alignment: 4 -// Size: 0x7d +// Size: 0x4 enum class EGCItemMsg : uint32_t { k_EMsgGCBase = 0x3e8, @@ -2343,8 +2476,9 @@ enum class EGCItemMsg : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x19 +// Size: 0x4 enum class EGCMsgInitiateTradeResponse : uint32_t { k_EGCMsgInitiateTradeResponse_Accepted = 0x0, @@ -2375,8 +2509,9 @@ enum class EGCMsgInitiateTradeResponse : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class attributeprovidertypes_t : uint32_t { PROVIDER_GENERIC = 0x0, @@ -2384,8 +2519,9 @@ enum class attributeprovidertypes_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EconEntityParticleDisableMode_t : uint32_t { ECON_ENTITY_PARTICLES_ENABLED = 0x0, @@ -2394,6 +2530,7 @@ enum class EconEntityParticleDisableMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PetLevelup_Rule_t : uint32_t @@ -2405,8 +2542,9 @@ enum class PetLevelup_Rule_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 48 // Alignment: 4 -// Size: 0x30 +// Size: 0x4 enum class eEconItemOrigin : uint32_t { kEconItemOrigin_Invalid = 0xffffffffffffffff, @@ -2460,8 +2598,9 @@ enum class eEconItemOrigin : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class CHeadLookParams__HeadLookPriority_t : uint32_t { BORING = 0x0, @@ -2472,8 +2611,9 @@ enum class CHeadLookParams__HeadLookPriority_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class IBody__PostureType : uint32_t { STAND = 0x0, @@ -2484,8 +2624,9 @@ enum class IBody__PostureType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 26 // Alignment: 4 -// Size: 0x1a +// Size: 0x4 enum class DOTA_GameMode : uint32_t { DOTA_GAMEMODE_NONE = 0x0, @@ -2517,8 +2658,9 @@ enum class DOTA_GameMode : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class DOTA_GameState : uint32_t { DOTA_GAMERULES_STATE_INIT = 0x0, @@ -2538,8 +2680,9 @@ enum class DOTA_GameState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class DOTA_GC_TEAM : uint32_t { DOTA_GC_TEAM_GOOD_GUYS = 0x0, @@ -2560,8 +2703,9 @@ enum class DOTA_GC_TEAM : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 48 // Alignment: 4 -// Size: 0x30 +// Size: 0x4 enum class EEvent : uint32_t { EVENT_ID_NONE = 0x0, @@ -2615,8 +2759,9 @@ enum class EEvent : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class ERankType : uint32_t { k_ERankType_Invalid = 0x0, @@ -2633,8 +2778,9 @@ enum class ERankType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class DOTALeaverStatus_t : uint32_t { DOTA_LEAVER_NONE = 0x0, @@ -2646,11 +2792,13 @@ enum class DOTALeaverStatus_t : uint32_t 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: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class DOTAConnectionState_t : uint32_t { DOTA_CONNECTION_STATE_UNKNOWN = 0x0, @@ -2663,8 +2811,9 @@ enum class DOTAConnectionState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class Fantasy_Roles : uint32_t { FANTASY_ROLE_UNDEFINED = 0x0, @@ -2675,8 +2824,9 @@ enum class Fantasy_Roles : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 20 // Alignment: 4 -// Size: 0x14 +// Size: 0x4 enum class Fantasy_Scoring : uint32_t { FANTASY_SCORING_KILLS = 0x0, @@ -2702,8 +2852,9 @@ enum class Fantasy_Scoring : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class Fantasy_Team_Slots : uint32_t { FANTASY_SLOT_NONE = 0x0, @@ -2714,8 +2865,9 @@ enum class Fantasy_Team_Slots : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class Fantasy_Selection_Mode : uint32_t { FANTASY_SELECTION_INVALID = 0x0, @@ -2731,8 +2883,9 @@ enum class Fantasy_Selection_Mode : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class Fantasy_Gem_Type : uint32_t { FANTASY_GEM_TYPE_RUBY = 0x0, @@ -2741,8 +2894,9 @@ enum class Fantasy_Gem_Type : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x19 +// Size: 0x4 enum class DOTAChatChannelType_t : uint32_t { DOTAChannelType_Regional = 0x0, @@ -2773,8 +2927,9 @@ enum class DOTAChatChannelType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EChatSpecialPrivileges : uint32_t { k_EChatSpecialPrivileges_None = 0x0, @@ -2783,8 +2938,9 @@ enum class EChatSpecialPrivileges : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 16 // Alignment: 4 -// Size: 0x10 +// Size: 0x4 enum class DOTACommType_t : uint32_t { DOTA_COMM_TYPE_NONE = 0x0, @@ -2806,8 +2962,9 @@ enum class DOTACommType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class DOTACommLevel_t : uint32_t { DOTA_COMM_LEVEL_NONE = 0x0, @@ -2821,8 +2978,9 @@ enum class DOTACommLevel_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTABehaviorLevel_t : uint32_t { DOTA_BEHAVIOR_LEVEL_NONE = 0x0, @@ -2833,8 +2991,9 @@ enum class DOTABehaviorLevel_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EProfileCardSlotType : uint32_t { k_EProfileCardSlotType_Empty = 0x0, @@ -2847,8 +3006,9 @@ enum class EProfileCardSlotType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EMatchGroupServerStatus : uint32_t { k_EMatchGroupServerStatus_OK = 0x0, @@ -2857,8 +3017,9 @@ enum class EMatchGroupServerStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTA_CM_PICK : uint32_t { DOTA_CM_RANDOM = 0x0, @@ -2867,6 +3028,7 @@ enum class DOTA_CM_PICK : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class DOTALowPriorityBanType : uint32_t @@ -2878,18 +3040,21 @@ enum class DOTALowPriorityBanType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTALobbyReadyState : uint32_t { DOTALobbyReadyState_UNDECLARED = 0x0, DOTALobbyReadyState_ACCEPTED = 0x1, DOTALobbyReadyState_DECLINED = 0x2, + DOTALobbyReadyState_DECLINED_REQUEUE = 0x3, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class DOTAJoinLobbyResult : uint32_t { DOTA_JOIN_RESULT_SUCCESS = 0x0, @@ -2910,8 +3075,9 @@ enum class DOTAJoinLobbyResult : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTASelectionPriorityRules : uint32_t { k_DOTASelectionPriorityRules_Manual = 0x0, @@ -2919,8 +3085,9 @@ enum class DOTASelectionPriorityRules : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTASelectionPriorityChoice : uint32_t { k_DOTASelectionPriorityChoice_Invalid = 0x0, @@ -2931,8 +3098,9 @@ enum class DOTASelectionPriorityChoice : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTAMatchVote : uint32_t { DOTAMatchVote_INVALID = 0x0, @@ -2941,8 +3109,9 @@ enum class DOTAMatchVote : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTALobbyVisibility : uint32_t { DOTALobbyVisibility_Public = 0x0, @@ -2951,8 +3120,9 @@ enum class DOTALobbyVisibility : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EDOTAPlayerMMRType : uint32_t { k_EDOTAPlayerMMRType_Invalid = 0x0, @@ -2961,8 +3131,9 @@ enum class EDOTAPlayerMMRType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EDOTAMMRBoostType : uint32_t { k_EDOTAMMRBoostType_None = 0x0, @@ -2971,8 +3142,9 @@ enum class EDOTAMMRBoostType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class MatchType : uint32_t { MATCH_TYPE_CASUAL = 0x0, @@ -2985,8 +3157,9 @@ enum class MatchType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class DOTABotDifficulty : uint32_t { BOT_DIFFICULTY_PASSIVE = 0x0, @@ -3002,8 +3175,9 @@ enum class DOTABotDifficulty : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 27 // Alignment: 4 -// Size: 0x1b +// Size: 0x4 enum class DOTA_BOT_MODE : uint32_t { DOTA_BOT_MODE_NONE = 0x0, @@ -3036,8 +3210,9 @@ enum class DOTA_BOT_MODE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class MatchLanguages : uint32_t { MATCH_LANGUAGE_INVALID = 0x0, @@ -3051,8 +3226,9 @@ enum class MatchLanguages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ETourneyQueueDeadlineState : uint32_t { k_ETourneyQueueDeadlineState_Normal = 0x0, @@ -3065,8 +3241,9 @@ enum class ETourneyQueueDeadlineState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class EMatchOutcome : uint32_t { k_EMatchOutcome_Unknown = 0x0, @@ -3091,8 +3268,9 @@ enum class EMatchOutcome : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ELaneType : uint32_t { LANE_TYPE_UNKNOWN = 0x0, @@ -3104,8 +3282,9 @@ enum class ELaneType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class EBadgeType : uint32_t { k_EBadgeType_Invalid = 0x0, @@ -3129,8 +3308,9 @@ enum class EBadgeType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ELeagueStatus : uint32_t { LEAGUE_STATUS_UNSET = 0x0, @@ -3143,8 +3323,9 @@ enum class ELeagueStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class ELeagueRegion : uint32_t { LEAGUE_REGION_UNSET = 0x0, @@ -3157,8 +3338,9 @@ enum class ELeagueRegion : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class ELeagueTier : uint32_t { LEAGUE_TIER_UNSET = 0x0, @@ -3174,8 +3356,9 @@ enum class ELeagueTier : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ELeagueTierCategory : uint32_t { LEAGUE_TIER_CATEGORY_AMATEUR = 0x1, @@ -3184,8 +3367,9 @@ enum class ELeagueTierCategory : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ELeagueDivision : uint32_t { LEAGUE_DIVISION_UNSET = 0x0, @@ -3194,8 +3378,9 @@ enum class ELeagueDivision : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ELeagueBroadcastProvider : uint32_t { LEAGUE_BROADCAST_UNKNOWN = 0x0, @@ -3206,6 +3391,7 @@ enum class ELeagueBroadcastProvider : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ELeaguePhase : uint32_t @@ -3217,8 +3403,9 @@ enum class ELeaguePhase : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 42 // Alignment: 4 -// Size: 0x2a +// Size: 0x4 enum class ELeagueAuditAction : uint32_t { LEAGUE_AUDIT_ACTION_INVALID = 0x0, @@ -3266,8 +3453,9 @@ enum class ELeagueAuditAction : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 45 // Alignment: 4 -// Size: 0x2d +// Size: 0x4 enum class DOTA_COMBATLOG_TYPES : uint32_t { DOTA_COMBATLOG_INVALID = 0xffffffffffffffff, @@ -3318,6 +3506,7 @@ enum class DOTA_COMBATLOG_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EDPCFavoriteType : uint32_t @@ -3329,8 +3518,9 @@ enum class EDPCFavoriteType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class EDPCPushNotification : uint32_t { DPC_PUSH_NOTIFICATION_MATCH_STARTING = 0x1, @@ -3347,8 +3537,9 @@ enum class EDPCPushNotification : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EEventActionScoreMode : uint32_t { k_eEventActionScoreMode_Add = 0x0, @@ -3356,8 +3547,9 @@ enum class EEventActionScoreMode : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EPlayerChallengeHistoryType : uint32_t { k_EPlayerChallengeHistoryType_Invalid = 0x0, @@ -3369,8 +3561,9 @@ enum class EPlayerChallengeHistoryType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EOverwatchReportReason : uint32_t { k_EOverwatchReportReason_Unknown = 0x0, @@ -3382,8 +3575,9 @@ enum class EOverwatchReportReason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ESpecialPingValue : uint32_t { k_ESpecialPingValue_NoData = 0x3ffe, @@ -3391,8 +3585,9 @@ enum class ESpecialPingValue : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class EDOTAGCSessionNeed : uint32_t { k_EDOTAGCSessionNeed_Unknown = 0x0, @@ -3412,8 +3607,9 @@ enum class EDOTAGCSessionNeed : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EDOTAMatchPlayerTimeCustomStat : uint32_t { k_EDOTA_MatchPlayerTimeCustomStat_HPRegenUnderT1Towers = 0x1, @@ -3422,8 +3618,9 @@ enum class EDOTAMatchPlayerTimeCustomStat : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class DOTA_TournamentEvents : uint32_t { TE_FIRST_BLOOD = 0x0, @@ -3441,8 +3638,9 @@ enum class DOTA_TournamentEvents : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EBroadcastTimelineEvent : uint32_t { EBroadcastTimelineEvent_MatchStarted = 0x1, @@ -3457,8 +3655,9 @@ enum class EBroadcastTimelineEvent : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ECustomGameWhitelistState : uint32_t { CUSTOM_GAME_WHITELIST_STATE_UNKNOWN = 0x0, @@ -3467,8 +3666,9 @@ enum class ECustomGameWhitelistState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class EDOTATriviaQuestionCategory : uint32_t { k_EDOTATriviaQuestionCategory_AbilityIcon = 0x0, @@ -3492,6 +3692,7 @@ enum class EDOTATriviaQuestionCategory : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EOverwatchConviction : uint32_t @@ -3503,8 +3704,9 @@ enum class EOverwatchConviction : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EHeroRelicRarity : uint32_t { HERO_RELIC_RARITY_INVALID = 0xffffffffffffffff, @@ -3513,8 +3715,9 @@ enum class EHeroRelicRarity : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EStickerbookAuditAction : uint32_t { STICKERBOOK_AUDIT_CREATE_PAGE = 0x0, @@ -3525,8 +3728,9 @@ enum class EStickerbookAuditAction : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EStickerbookPageType : uint32_t { STICKER_PAGE_GENERIC = 0x0, @@ -3535,8 +3739,9 @@ enum class EStickerbookPageType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ENewBloomGiftingResponse : uint32_t { kENewBloomGifting_Success = 0x0, @@ -3555,8 +3760,9 @@ enum class ENewBloomGiftingResponse : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ELobbyMemberCoachRequestState : uint32_t { k_eLobbyMemberCoachRequestState_None = 0x0, @@ -3565,6 +3771,7 @@ enum class ELobbyMemberCoachRequestState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class LobbyDotaTVDelay : uint32_t @@ -3576,8 +3783,9 @@ enum class LobbyDotaTVDelay : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class LobbyDotaPauseSetting : uint32_t { LobbyDotaPauseSetting_Unlimited = 0x0, @@ -3586,8 +3794,9 @@ enum class LobbyDotaPauseSetting : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ELaneSelection : uint32_t { k_ELaneSelection_SAFELANE = 0x0, @@ -3598,8 +3807,9 @@ enum class ELaneSelection : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class ELaneSelectionFlags : uint32_t { k_ELaneSelectionFlags_SAFELANE = 0x1, @@ -3614,8 +3824,9 @@ enum class ELaneSelectionFlags : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EPartyMatchmakingFlags : uint32_t { k_EPartyMatchmakingFlags_None = 0x0, @@ -3623,8 +3834,9 @@ enum class EPartyMatchmakingFlags : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class EHighPriorityMMState : uint32_t { k_EHighPriorityMM_Unknown = 0x0, @@ -3639,8 +3851,9 @@ enum class EHighPriorityMMState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EReadyCheckStatus : uint32_t { k_EReadyCheckStatus_Unknown = 0x0, @@ -3649,8 +3862,9 @@ enum class EReadyCheckStatus : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EReadyCheckRequestResult : uint32_t { k_EReadyCheckRequestResult_Success = 0x0, @@ -3661,6 +3875,7 @@ enum class EReadyCheckRequestResult : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EMatchBehaviorScoreVariance : uint32_t @@ -3672,8 +3887,9 @@ enum class EMatchBehaviorScoreVariance : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class ELeagueNodeGroupType : uint32_t { INVALID_GROUP_TYPE = 0x0, @@ -3689,8 +3905,9 @@ enum class ELeagueNodeGroupType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ELeagueNodeType : uint32_t { INVALID_NODE_TYPE = 0x0, @@ -3701,8 +3918,9 @@ enum class ELeagueNodeType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 891 // Alignment: 4 -// Size: 0x37b +// Size: 0x4 enum class EDOTAGCMsg : uint32_t { k_EMsgGCDOTABase = 0x1b58, @@ -4525,7 +4743,7 @@ enum class EDOTAGCMsg : uint32_t k_EMsgGCToClientCollectorsCacheAvailableDataResponse = 0x22a8, k_EMsgClientToGCUploadMatchClip = 0x22a9, k_EMsgGCToClientUploadMatchClipResponse = 0x22aa, - k_EMsgGCToServerSetSteamLearnKeysChanged = 0x22ac, + k_EMsgGCToServerSteamLearnAccessTokensChanged = 0x22ac, k_EMsgSignOutMuertaMinigame = 0x22ad, k_EMsgGCToServerLobbyHeroRoleStats = 0x22ae, k_EMsgClientToGCRankRequest = 0x22af, @@ -4534,7 +4752,6 @@ enum class EDOTAGCMsg : uint32_t k_EMsgSignOutMapStats = 0x22b2, k_EMsgClientToGCMapStatsRequest = 0x22b3, k_EMsgGCToClientMapStatsResponse = 0x22b4, - k_EMsgGCToServerSetSteamLearnInferencing = 0x22b5, k_EMsgClientToGCShowcaseGetUserData = 0x22b6, k_EMsgClientToGCShowcaseGetUserDataResponse = 0x22b7, k_EMsgClientToGCShowcaseSetUserData = 0x22b8, @@ -4596,9 +4813,11 @@ enum class EDOTAGCMsg : uint32_t k_EMsgServerToGCNewBloomGiftResponse = 0x2301, k_EMsgClientToGCNewBloomGift = 0x2305, k_EMsgClientToGCNewBloomGiftResponse = 0x2306, + k_EMsgClientToGCSetBannedHeroes = 0x2309, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EPoorNetworkConditionsType : uint32_t @@ -4610,6 +4829,7 @@ enum class EPoorNetworkConditionsType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class EPingSource : uint32_t @@ -4621,8 +4841,9 @@ enum class EPingSource : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EDOTAStatPopupTypes : uint32_t { k_EDOTA_SPT_Textline = 0x0, @@ -4634,8 +4855,9 @@ enum class EDOTAStatPopupTypes : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 41 // Alignment: 4 -// Size: 0x29 +// Size: 0x4 enum class dotaunitorder_t : uint32_t { DOTA_UNIT_ORDER_NONE = 0x0, @@ -4682,8 +4904,9 @@ enum class dotaunitorder_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EDOTAVersusScenePlayerBehavior : uint32_t { VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY = 0x1, @@ -4692,8 +4915,9 @@ enum class EDOTAVersusScenePlayerBehavior : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 102 // Alignment: 4 -// Size: 0x66 +// Size: 0x4 enum class EDotaClientMessages : uint32_t { DOTA_CM_MapLine = 0x12d, @@ -4801,8 +5025,9 @@ enum class EDotaClientMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 158 // Alignment: 4 -// Size: 0x9e +// Size: 0x4 enum class EDotaUserMessages : uint32_t { DOTA_UM_AddUnitToSelection = 0x1d0, @@ -4966,8 +5191,9 @@ enum class EDotaUserMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 111 // Alignment: 4 -// Size: 0x6f +// Size: 0x4 enum class DOTA_CHAT_MESSAGE : uint32_t { CHAT_MESSAGE_INVALID = 0xffffffffffffffff, @@ -5084,6 +5310,7 @@ enum class DOTA_CHAT_MESSAGE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class DOTA_NO_BATTLE_POINTS_REASONS : uint32_t @@ -5095,8 +5322,9 @@ enum class DOTA_NO_BATTLE_POINTS_REASONS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_CHAT_INFORMATIONAL : uint32_t { INFO_COOP_BATTLE_POINTS_RULES = 0x1, @@ -5107,8 +5335,9 @@ enum class DOTA_CHAT_INFORMATIONAL : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 16 // Alignment: 4 -// Size: 0x10 +// Size: 0x4 enum class DOTA_ABILITY_PING_TYPE : uint32_t { ABILITY_PING_READY = 0x1, @@ -5130,8 +5359,9 @@ enum class DOTA_ABILITY_PING_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTA_REPLAY_STATE_EVENT : uint32_t { DOTA_REPLAY_STATE_EVENT_GAME_START = 0x1, @@ -5143,8 +5373,9 @@ enum class DOTA_REPLAY_STATE_EVENT : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EDotaEntityMessages : uint32_t { DOTA_UNIT_SPEECH = 0x0, @@ -5157,8 +5388,9 @@ enum class EDotaEntityMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 25 // Alignment: 4 -// Size: 0x19 +// Size: 0x4 enum class DOTA_OVERHEAD_ALERT : uint32_t { OVERHEAD_ALERT_GOLD = 0x0, @@ -5189,8 +5421,9 @@ enum class DOTA_OVERHEAD_ALERT : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTA_ROSHAN_PHASE : uint32_t { k_SRSP_ROSHAN_ALIVE = 0x0, @@ -5199,8 +5432,9 @@ enum class DOTA_ROSHAN_PHASE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 16 // Alignment: 4 -// Size: 0x10 +// Size: 0x4 enum class DOTA_POSITION_CATEGORY : uint32_t { DOTA_POSITION_NONE = 0x0, @@ -5222,8 +5456,9 @@ enum class DOTA_POSITION_CATEGORY : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTA_ABILITY_TARGET_TYPE : uint32_t { DOTA_ABILITY_TARGET_NONE = 0x0, @@ -5235,8 +5470,9 @@ enum class DOTA_ABILITY_TARGET_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class EHeroStatType : uint32_t { k_EHeroStatType_None = 0x0, @@ -5264,8 +5500,9 @@ enum class EHeroStatType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 20 // Alignment: 4 -// Size: 0x14 +// Size: 0x4 enum class EPlayerVoiceListenState : uint32_t { kPVLS_None = 0x0, @@ -5291,8 +5528,9 @@ enum class EPlayerVoiceListenState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EProjectionEvent : uint32_t { ePE_FirstBlood = 0x0, @@ -5300,8 +5538,9 @@ enum class EProjectionEvent : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EDotaBroadcastMessages : uint32_t { DOTA_BM_LANLobbyRequest = 0x1, @@ -5309,8 +5548,9 @@ enum class EDotaBroadcastMessages : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTA_MODIFIER_ENTRY_TYPE : uint32_t { DOTA_MODIFIER_ENTRY_TYPE_ACTIVE = 0x1, @@ -5318,8 +5558,9 @@ enum class DOTA_MODIFIER_ENTRY_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 1024 // Alignment: 4 -// Size: 0x400 +// Size: 0x4 enum class BaseActivity_t : uint32_t { ACT_RESET = 0x0, @@ -6349,8 +6590,9 @@ enum class BaseActivity_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 265 // Alignment: 4 -// Size: 0x109 +// Size: 0x4 enum class GameActivity_t : uint32_t { ACT_DOTA_IDLE = 0x5dc, @@ -6621,8 +6863,9 @@ enum class GameActivity_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 34 // Alignment: 4 -// Size: 0x22 +// Size: 0x4 enum class DOTAHUDVisibility_t : uint32_t { DOTA_HUD_VISIBILITY_INVALID = 0xffffffffffffffff, @@ -6662,8 +6905,9 @@ enum class DOTAHUDVisibility_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class EDOTASpecialBonusOperation : uint8_t { SPECIAL_BONUS_ADD = 0x0, @@ -6675,8 +6919,9 @@ enum class EDOTASpecialBonusOperation : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class ItemQuality_t : uint32_t { DOTA_ITEM_QUALITY_CONSUMABLE = 0x0, @@ -6690,8 +6935,9 @@ enum class ItemQuality_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 4 -// Size: 0xe +// Size: 0x4 enum class DOTAMinimapEvent_t : uint32_t { DOTA_MINIMAP_EVENT_ANCIENT_UNDER_ATTACK = 0x2, @@ -6711,8 +6957,9 @@ enum class DOTAMinimapEvent_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class ERoshanSpawnPhase : uint32_t { ROSHAN_SPAWN_PHASE_ALIVE = 0x0, @@ -6721,8 +6968,9 @@ enum class ERoshanSpawnPhase : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 63 // Alignment: 4 -// Size: 0x3f +// Size: 0x4 enum class DOTA_HeroPickState : uint32_t { DOTA_HEROPICK_STATE_NONE = 0x0, @@ -6791,8 +7039,9 @@ enum class DOTA_HeroPickState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_PlayerDraftState : uint32_t { DOTA_PLAYERDRAFT_STATE_INACTIVE = 0x0, @@ -6803,8 +7052,9 @@ enum class DOTA_PlayerDraftState : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class HeroPickType : uint32_t { HERO_PICK = 0x0, @@ -6812,8 +7062,9 @@ enum class HeroPickType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTACustomHeroPickRulesPhase_t : uint32_t { PHASE_Ban = 0x0, @@ -6821,8 +7072,9 @@ enum class DOTACustomHeroPickRulesPhase_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTAModifierAttribute_t : uint32_t { MODIFIER_ATTRIBUTE_NONE = 0x0, @@ -6834,8 +7086,9 @@ enum class DOTAModifierAttribute_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class Attributes : uint32_t { DOTA_ATTRIBUTE_STRENGTH = 0x0, @@ -6847,8 +7100,9 @@ enum class Attributes : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class AttributeDerivedStats : uint32_t { DOTA_ATTRIBUTE_STRENGTH_DAMAGE = 0x0, @@ -6865,8 +7119,9 @@ enum class AttributeDerivedStats : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class AbilityBarType_t : uint32_t { ABILITY_BAR_TYPE_MAIN = 0x0, @@ -6875,8 +7130,9 @@ enum class AbilityBarType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 // // MEnumFlagsWithOverlappingBits enum class DAMAGE_TYPES : uint32_t @@ -6891,6 +7147,7 @@ enum class DAMAGE_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ABILITY_TYPES : uint32_t @@ -6902,8 +7159,9 @@ enum class ABILITY_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class SPELL_IMMUNITY_TYPES : uint32_t { SPELL_IMMUNITY_NONE = 0x0, @@ -6915,6 +7173,7 @@ enum class SPELL_IMMUNITY_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class SPELL_DISPELLABLE_TYPES : uint32_t @@ -6926,8 +7185,9 @@ enum class SPELL_DISPELLABLE_TYPES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTAUnitMoveCapability_t : uint32_t { DOTA_UNIT_CAP_MOVE_NONE = 0x0, @@ -6936,8 +7196,9 @@ enum class DOTAUnitMoveCapability_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTAUnitAttackCapability_t : uint32_t { DOTA_UNIT_CAP_NO_ATTACK = 0x0, @@ -6948,8 +7209,9 @@ enum class DOTAUnitAttackCapability_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class CLICK_BEHAVIORS : uint32_t { DOTA_CLICK_BEHAVIOR_NONE = 0x0, @@ -6968,8 +7230,9 @@ enum class CLICK_BEHAVIORS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 44 // Alignment: 8 -// Size: 0x2c +// Size: 0x8 enum class DOTA_ABILITY_BEHAVIOR : uint64_t { DOTA_ABILITY_BEHAVIOR_NONE = 0x0, @@ -7019,8 +7282,9 @@ enum class DOTA_ABILITY_BEHAVIOR : uint64_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class EDOTA_ModifyGold_Reason : uint32_t { DOTA_ModifyGold_Unspecified = 0x0, @@ -7048,8 +7312,9 @@ enum class EDOTA_ModifyGold_Reason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EDOTA_ModifyXP_Reason : uint32_t { DOTA_ModifyXP_Unspecified = 0x0, @@ -7062,8 +7327,9 @@ enum class EDOTA_ModifyXP_Reason : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 29 // Alignment: 4 -// Size: 0x1d +// Size: 0x4 enum class UnitFilterResult : uint32_t { UF_SUCCESS = 0x0, @@ -7098,8 +7364,9 @@ enum class UnitFilterResult : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 // // MEnumFlagsWithOverlappingBits enum class DOTA_UNIT_TARGET_TEAM : uint32_t @@ -7112,8 +7379,9 @@ enum class DOTA_UNIT_TARGET_TEAM : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 // // MEnumFlagsWithOverlappingBits enum class DOTA_UNIT_TARGET_TYPE : uint32_t @@ -7133,8 +7401,9 @@ enum class DOTA_UNIT_TARGET_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 22 // Alignment: 4 -// Size: 0x16 +// Size: 0x4 enum class DOTA_UNIT_TARGET_FLAGS : uint32_t { DOTA_UNIT_TARGET_FLAG_NONE = 0x0, @@ -7162,8 +7431,9 @@ enum class DOTA_UNIT_TARGET_FLAGS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class DOTA_PURGE_FLAGS : uint32_t { DOTA_PURGE_FLAG_NONE = 0x0, @@ -7176,8 +7446,9 @@ enum class DOTA_PURGE_FLAGS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 18 // Alignment: 4 -// Size: 0x12 +// Size: 0x4 enum class DOTATeam_t : uint32_t { DOTA_TEAM_FIRST = 0x2, @@ -7201,8 +7472,9 @@ enum class DOTATeam_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 61 // Alignment: 4 -// Size: 0x3d +// Size: 0x4 enum class modifierstate : uint32_t { MODIFIER_STATE_ROOTED = 0x0, @@ -7269,8 +7541,9 @@ enum class modifierstate : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_LANE : uint32_t { DOTA_LANE_NONE = 0x0, @@ -7281,8 +7554,9 @@ enum class DOTA_LANE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 9 // Alignment: 4 -// Size: 0x9 +// Size: 0x4 enum class DOTA_SHOP_TYPE : uint32_t { DOTA_SHOP_HOME = 0x0, @@ -7297,8 +7571,9 @@ enum class DOTA_SHOP_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_HOLDOUT_TOWER_TYPE : uint32_t { DOTA_HOLDOUT_TOWER_NONE = 0x0, @@ -7309,6 +7584,7 @@ enum class DOTA_HOLDOUT_TOWER_TYPE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECrowdLevel : uint32_t @@ -7320,8 +7596,9 @@ enum class ECrowdLevel : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class ShopItemViewMode_t : uint32_t { SHOP_VIEW_MODE_LIST = 0x0, @@ -7329,8 +7606,9 @@ enum class ShopItemViewMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 17 // Alignment: 4 -// Size: 0x11 +// Size: 0x4 enum class DOTA_SHOP_CATEGORY : uint32_t { DOTA_SHOP_CATEGORY_NONE = 0xffffffffffffffff, @@ -7353,8 +7631,9 @@ enum class DOTA_SHOP_CATEGORY : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class DOTA_RUNES : uint32_t { DOTA_RUNE_INVALID = 0xffffffffffffffff, @@ -7372,8 +7651,9 @@ enum class DOTA_RUNES : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 121 // Alignment: 4 -// Size: 0x79 +// Size: 0x4 enum class DOTA_INVALID_ORDERS : uint32_t { DOTA_ORDER_SUCCESS = 0xffffffffffffffff, @@ -7500,8 +7780,9 @@ enum class DOTA_INVALID_ORDERS : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 34 // Alignment: 4 -// Size: 0x22 +// Size: 0x4 enum class DotaDefaultUIElement_t : uint32_t { DOTA_DEFAULT_UI_INVALID = 0xffffffffffffffff, @@ -7541,8 +7822,9 @@ enum class DotaDefaultUIElement_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class DOTALimits_t : uint32_t { // MScriptDescription "Max number of players connected to the server including spectators." @@ -7564,8 +7846,9 @@ enum class DOTALimits_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTA_MOTION_CONTROLLER_PRIORITY : uint32_t { DOTA_MOTION_CONTROLLER_PRIORITY_LOWEST = 0x0, @@ -7577,8 +7860,9 @@ enum class DOTA_MOTION_CONTROLLER_PRIORITY : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class DOTAMusicStatus_t : uint32_t { DOTA_MUSIC_STATUS_NONE = 0x0, @@ -7590,8 +7874,9 @@ enum class DOTAMusicStatus_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class DOTACustomCameraEventFlags_t : uint32_t { k_ECustomCameraEventFlags_Zoom = 0x1, @@ -7610,8 +7895,9 @@ enum class DOTACustomCameraEventFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 10 // Alignment: 4 -// Size: 0xa +// Size: 0x4 enum class DOTAPortraitEnvironmentType_t : uint32_t { DOTA_PORTRAIT_ENVIRONMENT_INVALID = 0xffffffffffffffff, @@ -7627,6 +7913,7 @@ enum class DOTAPortraitEnvironmentType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PortraitSoundMode_t : uint32_t @@ -7638,8 +7925,9 @@ enum class PortraitSoundMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class PortraitSummonsDisplayMode_t : uint32_t { PORTRAIT_SUMMONS_DISPLAY_MODE_INVALID = 0xffffffffffffffff, @@ -7650,8 +7938,9 @@ enum class PortraitSummonsDisplayMode_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class DOTAPostGameLayout_t : uint32_t { DOTA_POST_GAME_LAYOUT_DOUBLE_COLUMN = 0x0, @@ -7660,8 +7949,9 @@ enum class DOTAPostGameLayout_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class DOTAPostGameColumn_t : uint32_t { DOTA_POST_GAME_COLUMN_LEVEL = 0x0, @@ -7678,8 +7968,9 @@ enum class DOTAPostGameColumn_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class attackfail : uint32_t { DOTA_ATTACK_RECORD_FAIL_NO = 0x0, @@ -7693,8 +7984,9 @@ enum class attackfail : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class DOTAProjectileAttachment_t : uint32_t { DOTA_PROJECTILE_ATTACHMENT_NONE = 0x0, @@ -7707,8 +7999,9 @@ enum class DOTAProjectileAttachment_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DamageCategory_t : uint32_t { DOTA_DAMAGE_CATEGORY_SPELL = 0x0, @@ -7716,8 +8009,9 @@ enum class DamageCategory_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 19 // Alignment: 4 -// Size: 0x13 +// Size: 0x4 enum class DOTADamageFlag_t : uint32_t { DOTA_DAMAGE_FLAG_NONE = 0x0, @@ -7742,8 +8036,9 @@ enum class DOTADamageFlag_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTAAbilitySpeakTrigger_t : uint32_t { DOTA_ABILITY_SPEAK_START_ACTION_PHASE = 0x0, @@ -7751,8 +8046,9 @@ enum class DOTAAbilitySpeakTrigger_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EShareAbility : uint32_t { ITEM_FULLY_SHAREABLE = 0x0, @@ -7761,8 +8057,9 @@ enum class EShareAbility : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class AbilityLearnResult_t : uint32_t { ABILITY_CAN_BE_UPGRADED = 0x0, @@ -7773,8 +8070,9 @@ enum class AbilityLearnResult_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 15 // Alignment: 4 -// Size: 0xf +// Size: 0x4 enum class DOTAScriptInventorySlot_t : uint32_t { DOTA_ITEM_SLOT_1 = 0x0, @@ -7795,8 +8093,9 @@ enum class DOTAScriptInventorySlot_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class DOTA_ITEM_STATE : uint32_t { DOTA_ITEM_NEEDS_EQUIPPED = 0x0, @@ -7804,8 +8103,9 @@ enum class DOTA_ITEM_STATE : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class DOTAInventoryFlags_t : uint32_t { DOTA_INVENTORY_ALLOW_NONE = 0x0, @@ -7818,8 +8118,9 @@ enum class DOTAInventoryFlags_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 12 // Alignment: 4 -// Size: 0xc +// Size: 0x4 enum class DotaGestureSlot_t : uint32_t { GESTURE_SLOT_NONE = 0xffffffffffffffff, @@ -7837,8 +8138,9 @@ enum class DotaGestureSlot_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 86 // Alignment: 4 -// Size: 0x56 +// Size: 0x4 enum class DotaPseudoRandomType : uint32_t { DOTA_PSEUDO_RANDOM_NONE = 0x0, @@ -7930,8 +8232,9 @@ enum class DotaPseudoRandomType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class modifierremove : uint32_t { DOTA_BUFF_REMOVE_ALL = 0x0, @@ -7940,8 +8243,9 @@ enum class modifierremove : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class modifierpriority : uint32_t { MODIFIER_PRIORITY_LOW = 0x0, @@ -7952,8 +8256,9 @@ enum class modifierpriority : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 295 // Alignment: 4 -// Size: 0x126 +// Size: 0x4 enum class modifierfunction : uint32_t { // MScriptDescription "GetModifierPreAttack_BonusDamage" @@ -8540,13 +8845,16 @@ enum class modifierfunction : uint32_t MODIFIER_EVENT_ON_TAKEDAMAGE_POST_UNAVOIDABLE_BLOCK = 0x122, // MScriptDescription "OnMuteDamageAbilities" MODIFIER_EVENT_ON_MUTE_DAMAGE_ABILITIES = 0x123, - MODIFIER_FUNCTION_LAST = 0x124, + // MScriptDescription "GetSuppressCrit" + MODIFIER_PROPERTY_SUPPRESS_CRIT = 0x124, + MODIFIER_FUNCTION_LAST = 0x125, MODIFIER_FUNCTION_INVALID = 0xffff, }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class LuaModifierType : uint32_t { LUA_MODIFIER_MOTION_NONE = 0x0, @@ -8557,8 +8865,9 @@ enum class LuaModifierType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class CourierState_t : uint32_t { COURIER_STATE_INIT = 0xffffffffffffffff, @@ -8572,8 +8881,9 @@ enum class CourierState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ScoutState_t : uint32_t { SCOUT_STATE_INIT = 0xffffffffffffffff, @@ -8585,8 +8895,9 @@ enum class ScoutState_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 105 // Alignment: 4 -// Size: 0x69 +// Size: 0x4 enum class DOTASlotType_t : uint32_t { DOTA_LOADOUT_TYPE_INVALID = 0xffffffffffffffff, @@ -8697,8 +9008,9 @@ enum class DOTASlotType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class DOTA_ThreatLevel : uint32_t { DOTA_THREATLEVEL_Ultra = 0x0, @@ -8709,8 +9021,9 @@ enum class DOTA_ThreatLevel : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class PingConfirmationIconType : uint32_t { PING_CONFIRMATION_STATE_ICON_TYPE_ATTACK = 0x0, @@ -8719,8 +9032,9 @@ enum class PingConfirmationIconType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class ObstructionRelationshipClass_t : uint32_t { DOTA_OBSTRUCTION_RELATIONSHIP_NONE = 0x0, @@ -8731,8 +9045,9 @@ enum class ObstructionRelationshipClass_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class quest_hud_types_t : uint32_t { QUEST_HUD_TYPE_DEFAULT = 0x0, @@ -8743,8 +9058,9 @@ enum class quest_hud_types_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class quest_text_replace_values_t : uint32_t { QUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE = 0x0, @@ -8755,8 +9071,9 @@ enum class quest_text_replace_values_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class subquest_text_replace_values_t : uint32_t { SUBQUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE = 0x0, @@ -8765,8 +9082,9 @@ enum class subquest_text_replace_values_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class subquest_player_stat_types_t : uint32_t { SUBQUEST_PLAYER_STAT_GOLD = 0x0, @@ -8777,8 +9095,9 @@ enum class subquest_player_stat_types_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 4 -// Size: 0xb +// Size: 0x4 enum class DOTASpeechType_t : uint32_t { DOTA_SPEECH_USER_INVALID = 0x0, @@ -8795,8 +9114,9 @@ enum class DOTASpeechType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class FowBlockerShape_t : uint32_t { FOW_BLOCKER_SHAPE_RECTANGLE = 0x0, @@ -8804,8 +9124,33 @@ enum class FowBlockerShape_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CDOTA_BaseNPC_AghsFort_Watch_Tower__ExitDirection_t : uint32_t +{ + EXIT_DIRECTION_LEFT = 0x0, + EXIT_DIRECTION_TOP = 0x1, + EXIT_DIRECTION_RIGHT = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class TowerState_t : 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: server.dll (project 'server') +// Enumerator count: 11 // Alignment: 1 -// Size: 0xb +// Size: 0x1 enum class CavernCrawlItemType_t : uint8_t { CAVERN_CRAWL_ITEM_TYPE_INVALID = 0xff, @@ -8822,8 +9167,9 @@ enum class CavernCrawlItemType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 1 -// Size: 0x6 +// Size: 0x1 enum class CavernCrawlChallengeType_t : uint8_t { CAVERN_CRAWL_CHALLENGE_TYPE_INVALID = 0x0, @@ -8835,8 +9181,9 @@ enum class CavernCrawlChallengeType_t : uint8_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class EPlayerTrackedStatImpl : uint32_t { k_ePlayerTrackedStatImpl_Invalid = 0x0, @@ -8848,6 +9195,7 @@ enum class EPlayerTrackedStatImpl : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ETeamTrackedStatImpl : uint32_t @@ -8859,8 +9207,9 @@ enum class ETeamTrackedStatImpl : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class EMatchTrackedStatImpl : uint32_t { k_eMatchTrackedStatImpl_Invalid = 0x0, @@ -8871,8 +9220,9 @@ enum class EMatchTrackedStatImpl : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ETrackedStatAggregate : uint32_t { k_eTrackedStatAggregate_Invalid = 0x0, @@ -8884,8 +9234,9 @@ enum class ETrackedStatAggregate : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 7 // Alignment: 4 -// Size: 0x7 +// Size: 0x4 enum class EFantasyShapeBehavior : uint32_t { // MPropertySuppressEnumerator @@ -8900,8 +9251,9 @@ enum class EFantasyShapeBehavior : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class EFantasyStatType : uint32_t { k_eFantasyStatType_Player = 0x0, @@ -8910,8 +9262,9 @@ enum class EFantasyStatType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class EFantasyStatMatchMode : uint32_t { k_FantasyStatMatchMode_Any = 0x0, @@ -8919,8 +9272,9 @@ enum class EFantasyStatMatchMode : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 14 // Alignment: 2 -// Size: 0xe +// Size: 0x2 enum class EFantasyMutationTarget : uint16_t { k_eFantasyMutationTarget_None = 0x0, @@ -8940,8 +9294,9 @@ enum class EFantasyMutationTarget : uint16_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class EFantasyMutationOperation : uint32_t { k_eFantasyMutationOperation_RollEverything = 0x0, @@ -8955,8 +9310,9 @@ enum class EFantasyMutationOperation : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class EFantasyOperationTarget : uint32_t { k_eFantasyOperationTarget_None = 0x0, @@ -8970,8 +9326,9 @@ enum class EFantasyOperationTarget : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class PetCoopStates_t : uint32_t { COOP_IGNORE = 0x0, @@ -8983,8 +9340,9 @@ enum class PetCoopStates_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class CreatureAbilityType : uint32_t { CREATURE_ABILITY_OFFENSIVE = 0x0, @@ -8993,8 +9351,9 @@ enum class CreatureAbilityType : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class TrackOrientationType_t : uint32_t { TrackOrientation_Fixed = 0x0, @@ -9003,8 +9362,9 @@ enum class TrackOrientationType_t : uint32_t }; // Registered binary: server.dll (project 'server') +// Enumerator count: 8 // Alignment: 4 -// Size: 0x8 +// Size: 0x4 enum class MLBot_MessageId : uint32_t { mlbot_MatchMetadata = 0x1, @@ -17633,7 +17993,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2a0 +// Size: 0x2a8 // Has VTable class CDOTA_ModifierManager { @@ -17642,14 +18002,17 @@ private: public: bool m_bCompactBuffListPending; // 0x28 private: - [[maybe_unused]] uint8_t __pad0029[0x267]; // 0x29 + [[maybe_unused]] uint8_t __pad0029[0x269]; // 0x29 public: - uint16_t m_nHasTruesightForTeam; // 0x290 - uint16_t m_nHasTruesightForTeamValid; // 0x292 - uint16_t m_nProvidesFOWPositionForTeam; // 0x294 - uint16_t m_nProvidesFOWPositionForTeamValid; // 0x296 - int32_t m_iBuffIndex; // 0x298 - int32_t m_iLockRefCount; // 0x29c + uint16_t m_nHasTruesightForTeam; // 0x292 + uint16_t m_nHasTruesightForTeamValid; // 0x294 + uint16_t m_nProvidesFOWPositionForTeam; // 0x296 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x298 +private: + [[maybe_unused]] uint8_t __pad029a[0x2]; // 0x29a +public: + int32_t m_iBuffIndex; // 0x29c + int32_t m_iLockRefCount; // 0x2a0 }; // Registered binary: server.dll (project 'server') @@ -30353,6 +30716,799 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_AghsFort_Tower_BlastWave : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 + float duration; // 0x58c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Aghsfort_TempBuff_CorpseExplosion : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Aghsfort_Reward_HPAura : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Aghsfort_Reward_CritAura : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Aghsfort_Reward_MagicResistAura : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Aghsfort_Reward_ArmorAura : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_PlasmaField : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Ascension_Bulwark : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Ascension_AcidBlood : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_Firefly : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_Silence : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_MagneticField : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_AghsFort_Ascension_Invis : public CDOTABaseAbility +{ +public: + float warning_duration; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class CDOTA_Ability_Morty_Hop : public CDOTABaseAbility +{ +public: + float max_distance; // 0x588 + Vector m_vTarget; // 0x58c + int32_t m_iTrackerProjectile; // 0x598 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Morty_Hop_Launch : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_ExplosiveBarrel : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x658 +// Has VTable +class CDOTA_Ability_AghsFort_Ravage_Potion : public CDOTA_Item +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hEntsHit; // 0x630 + int32_t damage; // 0x648 + float duration; // 0x64c + float spend_charge_delay; // 0x650 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x650 +// Has VTable +class CDOTA_Ability_AghsFort_Dragon_Potion : public CDOTA_Item +{ +public: + int32_t bonus_movement_speed; // 0x630 + int32_t bonus_attack_damage; // 0x634 + int32_t bonus_attack_range; // 0x638 + int32_t magic_resistance; // 0x63c + int32_t model_scale; // 0x640 + int32_t skin_number; // 0x644 + bool flying_movement; // 0x648 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x638 +// Has VTable +class CDOTA_Ability_AghsFort_Arcanist_Potion : public CDOTA_Item +{ +public: + int32_t cooldown_reduction_pct; // 0x630 + int32_t manacost_reduction_pct; // 0x634 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x648 +// Has VTable +class CDOTA_Ability_AghsFort_EchoSlamPotion : public CDOTA_Item +{ +public: + int32_t echo_slam_damage_range; // 0x630 + int32_t echo_slam_echo_search_range; // 0x634 + int32_t echo_slam_echo_range; // 0x638 + int32_t echo_slam_echo_damage; // 0x63c + int32_t echo_slam_initial_damage; // 0x640 + float spend_charge_delay; // 0x644 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x630 +// Has VTable +class CDOTA_Ability_AghsFort_ShadowWaveEffectPotion : public CDOTA_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x630 +// Has VTable +class CDOTA_Item_AghsFort_RefresherOrb_Shard : public CDOTA_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Aghsfort_Minor_Stats_Upgrade : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x630 +// Has VTable +class CDOTA_Item_Aghsfort_BootsOfTravel : public CDOTA_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x630 +// Has VTable +class CDOTA_Item_Aghsfort_BootsOfTravel_2 : public CDOTA_Item_Aghsfort_BootsOfTravel +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_RestorativeFlower : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +class CDOTA_Ability_AghsFort_StonehallGeneral_OverwhelmingOdds : public CDOTABaseAbility +{ +public: + int32_t max_steps; // 0x588 + Vector m_vTarget; // 0x58c + Vector m_vDir; // 0x598 + int32_t m_nSteps; // 0x5a4 + GameTime_t m_flChannelStartTime; // 0x5a8 + ParticleIndex_t m_nFXIndex; // 0x5ac +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_AghsFort_Spectre_ActiveDispersion : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 + float duration; // 0x58c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a8 +// Has VTable +class CDOTA_Ability_AghsFort_RockGolem_Smash : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 + Vector m_vTargetLoc; // 0x58c +private: + [[maybe_unused]] uint8_t __pad0598[0x8]; // 0x598 +public: + int32_t radius; // 0x5a0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_Phoenix_FireSpirits : public CDOTABaseAbility +{ +public: + int32_t hp_cost_perc; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_Phoenix_LaunchFireSpirit : public CDOTABaseAbility +{ +public: + int32_t spirit_speed; // 0x588 + float duration; // 0x58c + int32_t radius; // 0x590 + int32_t hp_cost_perc; // 0x594 + ParticleIndex_t m_nFXIndex; // 0x598 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_Phoenix_Supernova : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_PudgeMiniboss_HatefulStrike : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_PudgeMiniboss_ArmorCorruption : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5b8 +// Has VTable +class CDOTA_Ability_AghsFort_Wave_Blast : public CDOTABaseAbility +{ +public: + int32_t damage; // 0x588 + float knockback_duration; // 0x58c + float disarm_duration; // 0x590 +private: + [[maybe_unused]] uint8_t __pad0594[0x4]; // 0x594 +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x598 + ParticleIndex_t m_nPreviewFX; // 0x5b0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_Waveblaster_Leap : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_Impale : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 + int32_t width; // 0x58c + float duration; // 0x590 + int32_t length; // 0x594 + int32_t speed; // 0x598 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_SpikedCarapace : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_Creature_Flamestrike : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a8 +// Has VTable +class CDOTA_Ability_AghsFort_DragonKnight_BreatheFire : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 + int32_t start_radius; // 0x58c + int32_t end_radius; // 0x590 + Vector m_vStartPos; // 0x594 + GameTime_t m_fStartTime; // 0x5a0 + float m_fTotalTime; // 0x5a4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_Gyrocopter_Multi_Homing_Missile : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_PineCone_ShieldBash : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +// +// MNetworkVarNames "DotaTreeId_t m_nAcornTree" +class CDOTA_Ability_PineCone_AcornShot : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0588[0x20]; // 0x588 +public: + // MNetworkEnable + uint32_t m_nAcornTree; // 0x5a8 + float projectile_speed; // 0x5ac + float bounce_delay; // 0x5b0 + int32_t bounce_range; // 0x5b4 + int32_t bounce_count; // 0x5b8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_Lifestealer_Enraged_Pulse : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5f0 +// Has VTable +class CDOTA_Ability_Aghanim_UrnUpheaval : public CDOTABaseAbility +{ +public: + Vector m_vPosition; // 0x588 + float aoe; // 0x594 + float slow_rate; // 0x598 + float slow_rate_duration; // 0x59c + float duration; // 0x5a0 + float max_slow; // 0x5a4 + float burn_damage; // 0x5a8 + float m_flCurrentSlow; // 0x5ac + ParticleIndex_t m_nFXIndex; // 0x5b0 +private: + [[maybe_unused]] uint8_t __pad05b4[0x4]; // 0x5b4 +public: + CountdownTimer m_SlowTimer; // 0x5b8 + CountdownTimer m_timer; // 0x5d0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_UpheavalUrn_Reincarnation : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghanimsFortress_SkeletonKing_VampiricAura : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5c8 +// Has VTable +class CDOTA_Ability_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTABaseAbility +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hPoisonedUnits; // 0x588 + int32_t radius; // 0x5a0 +private: + [[maybe_unused]] uint8_t __pad05a4[0x4]; // 0x5a4 +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x5a8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_Shadow_Demon_Shadow_Poison_Release : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +// +// MNetworkVarNames "EHANDLE m_hShackleTarget" +class CDOTA_Ability_AghsFort_ShadowShaman_Shackles : public CDOTABaseAbility +{ +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hShackleTarget; // 0x588 + ParticleIndex_t nShackleFXIndex; // 0x58c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5e0 +// Has VTable +class CDOTA_Ability_Aghanim_Spear : public CDOTABaseAbility +{ +public: + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x588 + CUtlVector< int32 > m_vecProjectileHandles; // 0x5a0 +private: + [[maybe_unused]] uint8_t __pad05b8[0x8]; // 0x5b8 +public: + Vector m_vTarget; // 0x5c0 + Vector m_vSourcePosition; // 0x5cc + int32_t damage; // 0x5d8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class CDOTA_Ability_Aghsfort_Wildwing_Tornado_Blast : public CDOTABaseAbility +{ +public: + float disable_duration; // 0x588 + float damage; // 0x58c + ParticleIndex_t m_nPreviewFX; // 0x590 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_TreantMiniboss_NaturesGuise : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_AghsFort_Creature_Venomancer_PoisonNova : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nFXPreview; // 0x588 + int32_t radius; // 0x58c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_AghsFort_Ability_Creature_Venomancer_PoisonSting : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_Aghsfort_Aziyog_Underlord_Firestorm : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nFXIndex; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_Aghsfort_Aziyog_Underlord_Portal_Warp : public CDOTABaseAbility +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_Aghsfort_Aziyog_Underlord_Dark_Portal : public CDOTABaseAbility +{ +public: + float duration; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Aghsfort_Ability_CrystalMaiden_CrystalNova : public CDOTABaseAbility +{ +public: + int32_t nova_damage; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Aghsfort_AbilityCrystalMaiden_FreezingField : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nWarningFX; // 0x588 + ParticleIndex_t m_nRadiusFX; // 0x58c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class CDOTA_Aghsfort_Ability_Creature_Magnus_Push_Skewer : public CDOTABaseAbility +{ +public: + int32_t skewer_radius; // 0x588 + int32_t skewer_speed; // 0x58c + int32_t range; // 0x590 + int32_t tree_radius; // 0x594 + int32_t m_nProjectileID; // 0x598 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Aghsfort_Ability_Hoodwink_HuntersBoomerang : public CDOTABaseAbility +{ +public: + int32_t min_distance; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x590 +// Has VTable +class CDOTA_Ability_AghsFort_AssaultCaptain_SearingChains : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nWarningFX; // 0x588 + ParticleIndex_t m_nRadiusFX; // 0x58c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x588 +// Has VTable +class CDOTA_Ability_AghsFort_AssaultCaptain_SunRay : public CDOTABaseAbility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5a8 +// Has VTable +class CDOTA_Ability_AghsFort_TrapRoom_Hookshot : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nFXIndex; // 0x588 + Vector m_vProjectileVelocity; // 0x58c + bool m_bRetract; // 0x598 +private: + [[maybe_unused]] uint8_t __pad0599[0xb]; // 0x599 +public: + CHandle< CBaseEntity > m_hSourceCaster; // 0x5a4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4e8 +// Has VTable +class CDOTA_AghsFort_BossPreview : public CBaseEntity +{ +public: + CUtlSymbolLarge m_strBossUnit; // 0x4c8 + CUtlSymbolLarge m_strModelName; // 0x4d0 + float m_flBossModelScale; // 0x4d8 + float m_flExtraModelScale; // 0x4dc + int32_t m_nEncounterType; // 0x4e0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x598 +// Has VTable +// +// MNetworkVarNames "CHandle m_hTarget" +class CDOTA_Ability_AghsFort_Capture : public CDOTABaseAbility +{ +public: + // MNetworkEnable + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x588 +private: + [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c +public: + CDOTA_Buff* m_pMyBuff; // 0x590 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x588 @@ -39184,13 +40340,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x590 +// Size: 0x598 // Has VTable class CDOTA_Ability_Lamp_Use : public CDOTABaseAbility { public: GameTime_t m_flLastCaptureTime; // 0x588 - ParticleIndex_t m_nChannelFXIndex; // 0x58c + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x58c + ParticleIndex_t m_nChannelFXIndex; // 0x590 }; // Registered binary: server.dll (project 'server') @@ -39656,12 +40813,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x588 +// Size: 0x590 // Has VTable class CDOTA_Ability_ForestTrollHighPriest_Heal : public CDOTABaseAbility { public: - // No schema binary for binding + GameTime_t m_flTargetTime; // 0x588 }; // Registered binary: server.dll (project 'server') @@ -40112,7 +41269,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Buff : public CHorizontalMotionController @@ -40167,14 +41324,14 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x1240]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1250]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x1310 + HSCRIPT m_hScriptScope; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Buff_Item : public CDOTA_Buff @@ -40185,39 +41342,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 - bool destroy_on_zero_stacks; // 0x131c + int32_t max_stacks; // 0x1328 + bool destroy_on_zero_stacks; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float sub_modifier_forced_duration; // 0x1320 + float sub_modifier_forced_duration; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlString m_szSubModifierName; // 0x1328 - KeyValues* m_pSubModifierKV; // 0x1330 + CUtlString m_szSubModifierName; // 0x1338 + KeyValues* m_pSubModifierKV; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff { public: - int32_t m_nParentBuffIndex; // 0x1318 + int32_t m_nParentBuffIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { @@ -40227,18 +41384,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x1318 - bool m_bActive; // 0x1320 + CUtlString m_Scaleset; // 0x1328 + bool m_bActive; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { @@ -40248,35 +41405,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x1318 - float ranged_number; // 0x131c - float siege_number; // 0x1320 - int32_t lane; // 0x1324 + float melee_number; // 0x1328 + float ranged_number; // 0x132c + float siege_number; // 0x1330 + int32_t lane; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_FillerThinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x1318 - bool bStarted; // 0x1330 + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x1328 + bool bStarted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t nCount; // 0x1334 + int32_t nCount; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { @@ -40286,45 +41443,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff +{ +public: + int32_t hp_heal; // 0x1328 + int32_t mp_heal; // 0x132c + int32_t hp_heal_growth; // 0x1330 + float mp_heal_growth; // 0x1334 + int32_t hp_heal_pct; // 0x1338 + int32_t mp_heal_pct; // 0x133c + int32_t tota_hp_per_second; // 0x1340 + int32_t tota_mp_per_second; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff +class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff { public: - int32_t hp_heal; // 0x1318 - int32_t mp_heal; // 0x131c - int32_t hp_heal_growth; // 0x1320 - float mp_heal_growth; // 0x1324 - int32_t hp_heal_pct; // 0x1328 - int32_t mp_heal_pct; // 0x132c - int32_t tota_hp_per_second; // 0x1330 - int32_t tota_mp_per_second; // 0x1334 + Vector m_vecPosition; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff -{ -public: - Vector m_vecPosition; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { public: @@ -40333,17 +41490,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x1318 + int32_t m_nAuraRadius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -40353,7 +41510,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -40363,46 +41520,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - bool m_bOverrideArmor; // 0x131c + int32_t bonus_armor; // 0x1328 + bool m_bOverrideArmor; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float hp_regen; // 0x1320 - bool m_bOverrideRegen; // 0x1324 + float hp_regen; // 0x1330 + bool m_bOverrideRegen; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_nRadius; // 0x1328 + int32_t m_nRadius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - float hp_regen; // 0x131c - bool m_bOverrideArmor; // 0x1320 - bool m_bOverrideRegen; // 0x1321 - bool m_bSentFirstRefresh; // 0x1322 + int32_t bonus_armor; // 0x1328 + float hp_regen; // 0x132c + bool m_bOverrideArmor; // 0x1330 + bool m_bOverrideRegen; // 0x1331 + bool m_bSentFirstRefresh; // 0x1332 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -40417,26 +41574,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x1318 + int32_t reveal_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x1318 - float increase_health; // 0x131c - int32_t max_health; // 0x1320 - float increase_armor; // 0x1324 - float max_armor; // 0x1328 + int32_t reveal_radius; // 0x1328 + float increase_health; // 0x132c + int32_t max_health; // 0x1330 + float increase_armor; // 0x1334 + float max_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -40471,28 +41628,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { public: - bool m_bActivated; // 0x1318 + bool m_bActivated; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float m_flHealthToRestore; // 0x131c - int32_t radius; // 0x1320 - float activation_time; // 0x1324 - int32_t regen_rate; // 0x1328 + float m_flHealthToRestore; // 0x132c + int32_t radius; // 0x1330 + float activation_time; // 0x1334 + int32_t regen_rate; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer m_TimerToActivate; // 0x1330 + CountdownTimer m_TimerToActivate; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { @@ -40502,7 +41659,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { @@ -40512,7 +41669,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { @@ -40522,7 +41679,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { @@ -40532,7 +41689,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pet : public CDOTA_Buff { @@ -40542,18 +41699,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x1318 - CHandle< CBaseEntity > m_hPedestal; // 0x131c + uint32_t m_unStatusEffectIndex; // 0x1328 + CHandle< CBaseEntity > m_hPedestal; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { @@ -40563,7 +41720,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { @@ -40573,7 +41730,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { @@ -40583,7 +41740,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { @@ -40593,39 +41750,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x1318 + bool m_bFacePlayer; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x1318 - bool m_bLoop; // 0x131c - bool m_bFacePlayer; // 0x131d + int32_t m_nActivity; // 0x1328 + bool m_bLoop; // 0x132c + bool m_bFacePlayer; // 0x132d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x1318 + bool m_bRemoveOnDeath; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { @@ -40635,17 +41792,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x1318 + bool m_bIsFriend; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { @@ -40655,7 +41812,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { @@ -40665,7 +41822,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { @@ -40675,7 +41832,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { @@ -40685,20 +41842,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x1318 - HSCRIPT m_hVerticalControlFunction; // 0x1320 - HSCRIPT m_hOnDestroyFunction; // 0x1328 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1330 + HSCRIPT m_hHorizontalControlFunction; // 0x1328 + HSCRIPT m_hVerticalControlFunction; // 0x1330 + HSCRIPT m_hOnDestroyFunction; // 0x1338 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { @@ -40708,7 +41865,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { @@ -40718,7 +41875,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { @@ -40728,17 +41885,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { @@ -40748,22 +41905,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - bool m_bStartedTimer; // 0x131c + int32_t damage_absorb; // 0x1328 + bool m_bStartedTimer; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t m_nDamageAbsorbed; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { @@ -40773,7 +41930,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { @@ -40783,7 +41940,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { @@ -40793,7 +41950,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { @@ -40803,7 +41960,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { @@ -40813,7 +41970,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { @@ -40823,7 +41980,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { @@ -40833,7 +41990,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { @@ -40843,7 +42000,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hexed : public CDOTA_Buff { @@ -40853,7 +42010,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { @@ -40863,7 +42020,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { @@ -40873,27 +42030,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x1318 + bool m_bHideOnKill; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phased : public CDOTA_Buff { @@ -40903,7 +42060,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dominated : public CDOTA_Buff { @@ -40913,7 +42070,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrueSight : public CDOTA_Buff { @@ -40923,7 +42080,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { @@ -40933,7 +42090,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { @@ -40943,7 +42100,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Stunned : public CDOTA_Buff { @@ -40953,7 +42110,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { @@ -40963,7 +42120,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Taunt : public CDOTA_Buff { @@ -40973,34 +42130,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x1318 - float m_flFadeTime; // 0x131c - GameTime_t m_flLastActionTime; // 0x1320 + float fade_delay; // 0x1328 + float m_flFadeTime; // 0x132c + GameTime_t m_flLastActionTime; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x1318 + bool m_bSubtle; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - GameTime_t m_flFadeTime; // 0x131c - float m_flFadeTimeValue; // 0x1320 + GameTime_t m_flFadeTime; // 0x132c + float m_flFadeTimeValue; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { @@ -41010,7 +42167,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Followthrough : public CDOTA_Buff { @@ -41020,7 +42177,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silence : public CDOTA_Buff { @@ -41030,7 +42187,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Fear : public CDOTA_Buff { @@ -41040,7 +42197,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { @@ -41050,7 +42207,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { @@ -41060,7 +42217,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Disarmed : public CDOTA_Buff { @@ -41070,7 +42227,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Break : public CDOTA_Buff { @@ -41080,7 +42237,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muted : public CDOTA_Buff { @@ -41090,7 +42247,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rooted : public CDOTA_Buff { @@ -41100,7 +42257,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_RootedUndispellable : public CDOTA_Modifier_Rooted { @@ -41110,7 +42267,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { @@ -41120,7 +42277,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { @@ -41130,7 +42287,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Modifier_Aura : public CDOTA_Buff @@ -41141,7 +42298,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FountainAura : public CDOTA_Buff { @@ -41151,7 +42308,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { @@ -41161,25 +42318,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - int32_t outgoing_damage; // 0x1318 - int32_t outgoing_damage_structure; // 0x131c - int32_t outgoing_damage_roshan; // 0x1320 - int32_t incoming_damage; // 0x1324 - int32_t bounty_base; // 0x1328 - int32_t bounty_growth; // 0x132c - CUtlString m_strIllusionType; // 0x1330 - char m_szIllusionLabel[64]; // 0x1338 - bool m_bHidden; // 0x1378 + int32_t outgoing_damage; // 0x1328 + int32_t outgoing_damage_structure; // 0x132c + int32_t outgoing_damage_roshan; // 0x1330 + int32_t incoming_damage; // 0x1334 + int32_t bounty_base; // 0x1338 + int32_t bounty_growth; // 0x133c + CUtlString m_strIllusionType; // 0x1340 + char m_szIllusionLabel[64]; // 0x1348 + bool m_bHidden; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { @@ -41189,17 +42346,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x1318 + int32_t m_iAdditionalDamagePct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { @@ -41209,7 +42366,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { @@ -41219,7 +42376,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { @@ -41229,7 +42386,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { @@ -41239,7 +42396,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -41249,7 +42406,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { @@ -41259,7 +42416,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { @@ -41269,18 +42426,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x1318 - int32_t m_iCostReductionPct; // 0x131c + int32_t m_iCooldownReductionPct; // 0x1328 + int32_t m_iCostReductionPct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { @@ -41290,32 +42447,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1780 // Has VTable class CDOTA_Modifier_Teleporting : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x20]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x20]; // 0x1328 public: - float m_fStartTime; // 0x1338 - char m_iszPortalLoopAppear[260]; // 0x133c - char m_iszPortalLoopDisappear[260]; // 0x1440 - char m_iszHeroLoopAppear[260]; // 0x1544 - char m_iszHeroLoopDisappear[260]; // 0x1648 - bool m_bSkipTeleportAnim; // 0x174c - bool m_bPlayingCoopAnim; // 0x174d - bool m_bIsPlayingTauntGesture; // 0x174e + float m_fStartTime; // 0x1348 + char m_iszPortalLoopAppear[260]; // 0x134c + char m_iszPortalLoopDisappear[260]; // 0x1450 + char m_iszHeroLoopAppear[260]; // 0x1554 + char m_iszHeroLoopDisappear[260]; // 0x1658 + bool m_bSkipTeleportAnim; // 0x175c + bool m_bPlayingCoopAnim; // 0x175d + bool m_bIsPlayingTauntGesture; // 0x175e private: - [[maybe_unused]] uint8_t __pad174f[0x1]; // 0x174f + [[maybe_unused]] uint8_t __pad175f[0x1]; // 0x175f public: - float m_fChannelTime; // 0x1750 - Vector m_vStart; // 0x1754 - Vector m_vEnd; // 0x1760 + float m_fChannelTime; // 0x1760 + Vector m_vStart; // 0x1764 + Vector m_vEnd; // 0x1770 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { @@ -41325,61 +42482,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x1318 - int32_t knockback_height; // 0x131c - float knockback_duration; // 0x1320 - Vector m_vHorizOffset; // 0x1324 - Vector m_vStartPosition; // 0x1330 - float m_fCurrentTimeHoriz; // 0x133c - float m_fCurrentTimeVert; // 0x1340 - bool m_bShouldStun; // 0x1344 - bool m_bRespectLeash; // 0x1345 - bool m_bReversePolarity; // 0x1346 + float knockback_distance; // 0x1328 + int32_t knockback_height; // 0x132c + float knockback_duration; // 0x1330 + Vector m_vHorizOffset; // 0x1334 + Vector m_vStartPosition; // 0x1340 + float m_fCurrentTimeHoriz; // 0x134c + float m_fCurrentTimeVert; // 0x1350 + bool m_bShouldStun; // 0x1354 + bool m_bRespectLeash; // 0x1355 + bool m_bReversePolarity; // 0x1356 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Cyclone : public CDOTA_Buff +{ +public: + GameTime_t m_flStartTime; // 0x1328 + Vector m_vStartPos; // 0x132c + float m_flCurTime; // 0x1338 + float m_flHeightT; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_IceSlide : public CDOTA_Buff +{ +public: + GameTime_t m_fLastUpdateTime; // 0x1328 + Vector m_vVelocity; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Cyclone : public CDOTA_Buff +class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 - Vector m_vStartPos; // 0x131c - float m_flCurTime; // 0x1328 - float m_flHeightT; // 0x132c + bool m_bTargetFriendlies; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_IceSlide : public CDOTA_Buff -{ -public: - GameTime_t m_fLastUpdateTime; // 0x1318 - Vector m_vVelocity; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff -{ -public: - bool m_bTargetFriendlies; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { public: @@ -41388,7 +42545,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { @@ -41398,18 +42555,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1318 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1330 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1328 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { @@ -41419,7 +42576,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { @@ -41429,17 +42586,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x1318 + CUtlSymbolLarge m_activityModifier; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { @@ -41449,26 +42606,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x1318 - bool m_bGroundToTree; // 0x131c - bool m_bTreeToGround; // 0x131d - bool m_bTreeToTree; // 0x131e + CHandle< CBaseEntity > m_hTree; // 0x1328 + bool m_bGroundToTree; // 0x132c + bool m_bTreeToGround; // 0x132d + bool m_bTreeToTree; // 0x132e private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f + [[maybe_unused]] uint8_t __pad132f[0x1]; // 0x132f public: - float perched_day_vision; // 0x1320 - float perched_night_vision; // 0x1324 - bool m_bAbilityIsStolen; // 0x1328 + float perched_day_vision; // 0x1330 + float perched_night_vision; // 0x1334 + bool m_bAbilityIsStolen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { @@ -41478,7 +42635,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { @@ -41488,7 +42645,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { @@ -41498,7 +42655,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { @@ -41508,32 +42665,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x1318 + bool m_bEnemiesOnly; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x1318 + CHandle< CBaseEntity > m_hTree; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlString m_strModel; // 0x1320 - int32_t m_nModelChangeToken; // 0x1328 + CUtlString m_strModel; // 0x1330 + int32_t m_nModelChangeToken; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff @@ -41544,34 +42701,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x1318 - int32_t attack_count; // 0x131c + int32_t creep_attack_divisor; // 0x1328 + int32_t attack_count; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x1318 + int32_t m_nCurReduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< CBaseEntity > m_hSoulEntity; // 0x1318 - int32_t damage_reduction_percent; // 0x131c + CHandle< CBaseEntity > m_hSoulEntity; // 0x1328 + int32_t damage_reduction_percent; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -41648,94 +42805,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3938 +// Size: 0x3968 // Has VTable class CDOTA_Modifier_DataDriven : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x18]; // 0x1328 public: - AbilityID_t m_nAbilityID; // 0x1330 - int32_t m_nIndexInAbility; // 0x1334 - bool m_bIsHidden; // 0x1338 - bool m_bIsDebuff; // 0x1339 - bool m_bIsPurgable; // 0x133a - bool m_bIsStunDebuff; // 0x133b - bool m_bAllowIllusionDuplicate; // 0x133c - bool m_bRemoveOnDeath; // 0x133d + AbilityID_t m_nAbilityID; // 0x1340 + int32_t m_nIndexInAbility; // 0x1344 + bool m_bIsHidden; // 0x1348 + bool m_bIsDebuff; // 0x1349 + bool m_bIsPurgable; // 0x134a + bool m_bIsStunDebuff; // 0x134b + bool m_bAllowIllusionDuplicate; // 0x134c + bool m_bRemoveOnDeath; // 0x134d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - char* m_pszAuraModifier; // 0x1340 - int32_t m_nAuraModifierIndex; // 0x1348 - int32_t m_nAuraRadius; // 0x134c - int32_t m_nAuraSearchTeam; // 0x1350 - int32_t m_nAuraSearchType; // 0x1354 - int32_t m_nAuraSearchFlags; // 0x1358 - bool m_bAuraApplyToCaster; // 0x135c - bool m_bAuraApplyToParent; // 0x135d + char* m_pszAuraModifier; // 0x1350 + int32_t m_nAuraModifierIndex; // 0x1358 + int32_t m_nAuraRadius; // 0x135c + int32_t m_nAuraSearchTeam; // 0x1360 + int32_t m_nAuraSearchType; // 0x1364 + int32_t m_nAuraSearchFlags; // 0x1368 + bool m_bAuraApplyToCaster; // 0x136c + bool m_bAuraApplyToParent; // 0x136d private: - [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e + [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e public: - int32_t m_nAttributes; // 0x1360 + int32_t m_nAttributes; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - char* m_pszEffectName; // 0x1368 - int32_t m_nEffectAttachType; // 0x1370 - int32_t m_nPriority; // 0x1374 - char* m_pszStatusEffectName; // 0x1378 - int32_t m_nStatusEffectPriority; // 0x1380 - int32_t m_nOverrideAnimation; // 0x1384 - int32_t m_nOrbPriority; // 0x1388 - int32_t m_nOrbLabel; // 0x138c - bool m_bOrbIsCastAttack; // 0x1390 + char* m_pszEffectName; // 0x1378 + int32_t m_nEffectAttachType; // 0x1380 + int32_t m_nPriority; // 0x1384 + char* m_pszStatusEffectName; // 0x1388 + int32_t m_nStatusEffectPriority; // 0x1390 + int32_t m_nOverrideAnimation; // 0x1394 + int32_t m_nOrbPriority; // 0x1398 + int32_t m_nOrbLabel; // 0x139c + bool m_bOrbIsCastAttack; // 0x13a0 private: - [[maybe_unused]] uint8_t __pad1391[0x3]; // 0x1391 + [[maybe_unused]] uint8_t __pad13a1[0x3]; // 0x13a1 public: - float m_flThinkInterval; // 0x1394 - bool m_bNeedsReParseIfRefreshed; // 0x1398 + float m_flThinkInterval; // 0x13a4 + bool m_bNeedsReParseIfRefreshed; // 0x13a8 private: - [[maybe_unused]] uint8_t __pad1399[0x7]; // 0x1399 + [[maybe_unused]] uint8_t __pad13a9[0x7]; // 0x13a9 public: - char* m_pszModelName; // 0x13a0 - char* m_pszOrbProjectileName; // 0x13a8 + char* m_pszModelName; // 0x13b0 + char* m_pszOrbProjectileName; // 0x13b8 private: - [[maybe_unused]] uint8_t __pad13b0[0x2480]; // 0x13b0 + [[maybe_unused]] uint8_t __pad13c0[0x24a0]; // 0x13c0 public: - uint64_t m_nModifierStatesEnabled; // 0x3830 - uint64_t m_nModifierStatesDisabled; // 0x3838 - KeyValues* m_pOnCreated; // 0x3840 - KeyValues* m_pOnIntervalThink; // 0x3848 - KeyValues* m_pOnDestroy; // 0x3850 - KeyValues* m_pOnAttackStart; // 0x3858 - KeyValues* m_pOnAttack; // 0x3860 - KeyValues* m_pOnAttackLanded; // 0x3868 - KeyValues* m_pOnAttackFailed; // 0x3870 - KeyValues* m_pOnAttackAllied; // 0x3878 - KeyValues* m_pOnProjectileDodge; // 0x3880 - KeyValues* m_pOnOrder; // 0x3888 - KeyValues* m_pOnUnitMoved; // 0x3890 - KeyValues* m_pOnAbilityStart; // 0x3898 - KeyValues* m_pOnAbilityExecuted; // 0x38a0 - KeyValues* m_pOnBreakInvisibility; // 0x38a8 - KeyValues* m_pOnAbilityEndChannel; // 0x38b0 - KeyValues* m_pOnTakeDamage; // 0x38b8 - KeyValues* m_pOnDealDamage; // 0x38c0 - KeyValues* m_pOnStateChanged; // 0x38c8 - KeyValues* m_pOnAttacked; // 0x38d0 - KeyValues* m_pOnDeath; // 0x38d8 - KeyValues* m_pOnKill; // 0x38e0 - KeyValues* m_pOnRespawn; // 0x38e8 - KeyValues* m_pOnSpentMana; // 0x38f0 - KeyValues* m_pOnTeleporting; // 0x38f8 - KeyValues* m_pOnTeleported; // 0x3900 - KeyValues* m_pOnHealthGained; // 0x3908 - KeyValues* m_pOnManaGained; // 0x3910 - KeyValues* m_pOnHeroKilled; // 0x3918 - KeyValues* m_pOnHealReceived; // 0x3920 - KeyValues* m_pOnAttackFinished; // 0x3928 - KeyValues* m_pOnAttackCancelled; // 0x3930 + uint64_t m_nModifierStatesEnabled; // 0x3860 + uint64_t m_nModifierStatesDisabled; // 0x3868 + KeyValues* m_pOnCreated; // 0x3870 + KeyValues* m_pOnIntervalThink; // 0x3878 + KeyValues* m_pOnDestroy; // 0x3880 + KeyValues* m_pOnAttackStart; // 0x3888 + KeyValues* m_pOnAttack; // 0x3890 + KeyValues* m_pOnAttackLanded; // 0x3898 + KeyValues* m_pOnAttackFailed; // 0x38a0 + KeyValues* m_pOnAttackAllied; // 0x38a8 + KeyValues* m_pOnProjectileDodge; // 0x38b0 + KeyValues* m_pOnOrder; // 0x38b8 + KeyValues* m_pOnUnitMoved; // 0x38c0 + KeyValues* m_pOnAbilityStart; // 0x38c8 + KeyValues* m_pOnAbilityExecuted; // 0x38d0 + KeyValues* m_pOnBreakInvisibility; // 0x38d8 + KeyValues* m_pOnAbilityEndChannel; // 0x38e0 + KeyValues* m_pOnTakeDamage; // 0x38e8 + KeyValues* m_pOnDealDamage; // 0x38f0 + KeyValues* m_pOnStateChanged; // 0x38f8 + KeyValues* m_pOnAttacked; // 0x3900 + KeyValues* m_pOnDeath; // 0x3908 + KeyValues* m_pOnKill; // 0x3910 + KeyValues* m_pOnRespawn; // 0x3918 + KeyValues* m_pOnSpentMana; // 0x3920 + KeyValues* m_pOnTeleporting; // 0x3928 + KeyValues* m_pOnTeleported; // 0x3930 + KeyValues* m_pOnHealthGained; // 0x3938 + KeyValues* m_pOnManaGained; // 0x3940 + KeyValues* m_pOnHeroKilled; // 0x3948 + KeyValues* m_pOnHealReceived; // 0x3950 + KeyValues* m_pOnAttackFinished; // 0x3958 + KeyValues* m_pOnAttackCancelled; // 0x3960 }; // Registered binary: server.dll (project 'server') @@ -41750,19 +42907,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0xe8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0xe8]; // 0x1328 public: - bool m_bHasCustomTransmitterData; // 0x1400 + bool m_bHasCustomTransmitterData; // 0x1410 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { @@ -41772,7 +42929,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { @@ -41782,7 +42939,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { @@ -41812,21 +42969,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x1318 - int32_t m_nCurrentTick; // 0x1324 - float damage; // 0x1328 - int32_t break_distance; // 0x132c - float stun_duration; // 0x1330 + Vector m_vecStartPosition; // 0x1328 + int32_t m_nCurrentTick; // 0x1334 + float damage; // 0x1338 + int32_t break_distance; // 0x133c + float stun_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -41847,33 +43004,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t movement_speed_pct; // 0x131c - int32_t spell_resist_pct; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1328 + int32_t radius; // 0x1328 + int32_t movement_speed_pct; // 0x132c + int32_t spell_resist_pct; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t spell_resist_pct; // 0x131c - int32_t drag_speed; // 0x1320 - float aura_origin_x; // 0x1324 - float aura_origin_y; // 0x1328 - int32_t shard_dps; // 0x132c - int32_t shard_attack_speed_reduction; // 0x1330 - Vector m_vCenter; // 0x1334 + int32_t movement_speed_pct; // 0x1328 + int32_t spell_resist_pct; // 0x132c + int32_t drag_speed; // 0x1330 + float aura_origin_x; // 0x1334 + float aura_origin_y; // 0x1338 + int32_t shard_dps; // 0x133c + int32_t shard_attack_speed_reduction; // 0x1340 + Vector m_vCenter; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -41888,28 +43045,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1328 + float duration; // 0x132c + int32_t attack_range_bonus; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -41945,14 +43102,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x1318 - float kill_pct; // 0x131c - CHandle< CBaseEntity > m_hFracturingEntity; // 0x1320 + float dot_damage; // 0x1328 + float kill_pct; // 0x132c + CHandle< CBaseEntity > m_hFracturingEntity; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -41970,12 +43127,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x1318 + float damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -41990,25 +43147,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x1318 - int32_t mana_per_hit; // 0x131c - float mana_per_hit_pct; // 0x1320 - float slow_duration; // 0x1324 + int32_t percent_damage_per_burn; // 0x1328 + int32_t mana_per_hit; // 0x132c + float mana_per_hit_pct; // 0x1330 + float slow_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -42033,7 +43190,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { @@ -42073,17 +43230,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x1318 + int32_t shard_bonus_aura_range; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { @@ -42093,44 +43250,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x1318 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x131c + int32_t shard_spell_damage_reduction_pct; // 0x1328 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 + int32_t magic_resistance; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x1500 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x1318 - int32_t magic_resistance; // 0x14e8 + CModifierParams m_LastParams; // 0x1328 + int32_t magic_resistance; // 0x14f8 }; // Registered binary: server.dll (project 'server') @@ -42145,7 +43302,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { @@ -42185,7 +43342,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { @@ -42195,14 +43352,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t heal_reduction; // 0x131c - int32_t cast_reduction; // 0x1320 + int32_t damage_reduction; // 0x1328 + int32_t heal_reduction; // 0x132c + int32_t cast_reduction; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -42237,18 +43394,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x1318 - float animation_rate; // 0x131c + int32_t m_nSource; // 0x1328 + float animation_rate; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -42258,13 +43415,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bane_Nightmare_AttackSpeed_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -42283,29 +43440,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1328 + float fiend_grip_tick_interval; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1328 + float fiend_grip_tick_interval; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -42315,7 +43472,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -42325,7 +43482,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -42345,31 +43502,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff +{ +public: + float order_lock_duration; // 0x1328 + GameTime_t m_fOrderLockDone; // 0x132c + int32_t m_nFXIndex; // 0x1330 + float shard_regen_pct; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff -{ -public: - float order_lock_duration; // 0x1318 - GameTime_t m_fOrderLockDone; // 0x131c - int32_t m_nFXIndex; // 0x1320 - float shard_regen_pct; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { public: @@ -42429,7 +43586,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_Reveal : public CDOTA_Buff { @@ -42439,7 +43596,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { @@ -42449,7 +43606,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { @@ -42470,42 +43627,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x1318 - int32_t rot_slow; // 0x131c - int32_t scepter_rot_regen_reduction_pct; // 0x1320 + int32_t rot_damage; // 0x1328 + int32_t rot_slow; // 0x132c + int32_t scepter_rot_regen_reduction_pct; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x8]; // 0x1334 public: - GameTime_t m_flLastRotTime; // 0x132c - bool m_bQualifiesAsPotentionalDeny; // 0x1330 + GameTime_t m_flLastRotTime; // 0x133c + bool m_bQualifiesAsPotentionalDeny; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - float damage_block; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float damage_block; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff { public: - float magic_resistance; // 0x1318 - float damage_block; // 0x131c - float flesh_heap_strength_buff_amount; // 0x1320 + float magic_resistance; // 0x1328 + float damage_block; // 0x132c + float flesh_heap_strength_buff_amount; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -42524,33 +43681,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff { public: - int32_t dismember_damage; // 0x1318 - float strength_damage; // 0x131c - int32_t m_nTicks; // 0x1320 - int32_t m_nMaxTicks; // 0x1324 - float m_flTickRate; // 0x1328 - float animation_rate; // 0x132c + int32_t dismember_damage; // 0x1328 + float strength_damage; // 0x132c + int32_t m_nTicks; // 0x1330 + int32_t m_nMaxTicks; // 0x1334 + float m_flTickRate; // 0x1338 + float animation_rate; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x1318 - int32_t pull_units_per_second; // 0x1324 - float pull_distance_limit; // 0x1328 + Vector m_vDestination; // 0x1328 + int32_t pull_units_per_second; // 0x1334 + float pull_distance_limit; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x8]; // 0x133c public: - float animation_rate; // 0x1334 + float animation_rate; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -42635,23 +43792,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x1318 - int32_t blade_fury_damage_per_tick; // 0x131c - float blade_fury_aspd_multiplier; // 0x1320 - float m_flTotalAppliedDamage; // 0x1324 - int32_t bonus_movespeed; // 0x1328 - GameTime_t m_flNextAttack; // 0x132c - bool m_bIgnoreAttackRestriction; // 0x1330 + int32_t blade_fury_radius; // 0x1328 + int32_t blade_fury_damage_per_tick; // 0x132c + float blade_fury_aspd_multiplier; // 0x1330 + float m_flTotalAppliedDamage; // 0x1334 + int32_t bonus_movespeed; // 0x1338 + GameTime_t m_flNextAttack; // 0x133c + bool m_bIgnoreAttackRestriction; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury_PullAura : public CDOTA_Buff { @@ -42661,22 +43818,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury_Pull : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x1318 + int32_t shard_damage_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -42691,17 +43848,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff { public: - int32_t healing_ward_movespeed_tooltip; // 0x1318 + int32_t healing_ward_movespeed_tooltip; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { @@ -42711,13 +43868,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x1318 - int32_t m_nStartingHealthThisInterval; // 0x131c + int32_t healing_ward_heal_amount; // 0x1328 + int32_t m_nStartingHealthThisInterval; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -42732,15 +43889,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x1318 - int32_t blade_dance_crit_chance; // 0x131c - int32_t blade_dance_lifesteal; // 0x1320 - bool m_bHasCrit; // 0x1324 + int32_t blade_dance_crit_mult; // 0x1328 + int32_t blade_dance_crit_chance; // 0x132c + int32_t blade_dance_lifesteal; // 0x1330 + bool m_bHasCrit; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -42765,34 +43922,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - CHandle< CBaseEntity > m_hLastTarget; // 0x131c - int32_t m_nJumps; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t omni_slash_radius; // 0x132c - float attack_rate_multiplier; // 0x1330 - bool m_bFirstHit; // 0x1334 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + CHandle< CBaseEntity > m_hLastTarget; // 0x132c + int32_t m_nJumps; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t bonus_attack_speed; // 0x1338 + int32_t omni_slash_radius; // 0x133c + float attack_rate_multiplier; // 0x1340 + bool m_bFirstHit; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t m_iTotalDamage; // 0x1338 - int32_t m_iHeroDamage; // 0x133c - int32_t m_iKilledHeroes; // 0x1340 - GameTime_t m_fNextAttackTime; // 0x1344 - bool m_bScepterCast; // 0x1348 - bool m_bReflection; // 0x1349 - bool m_bEndNext; // 0x134a + int32_t m_iTotalDamage; // 0x1348 + int32_t m_iHeroDamage; // 0x134c + int32_t m_iKilledHeroes; // 0x1350 + GameTime_t m_fNextAttackTime; // 0x1354 + bool m_bScepterCast; // 0x1358 + bool m_bReflection; // 0x1359 + bool m_bEndNext; // 0x135a }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { @@ -42813,23 +43970,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t turn_rate_pct; // 0x131c + int32_t movement_speed_pct; // 0x1328 + int32_t turn_rate_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x1318 + float shadowraze_cooldown; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -42874,26 +44031,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x1318 - float kill_buff_duration; // 0x131c - GameTime_t m_fLastStackChange; // 0x1320 + int32_t presence_radius; // 0x1328 + float kill_buff_duration; // 0x132c + GameTime_t m_fLastStackChange; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff { public: - int32_t presence_armor_reduction; // 0x1318 - int32_t bonus_armor_per_stack; // 0x131c - bool m_bWasHidden; // 0x1320 + int32_t presence_armor_reduction; // 0x1328 + int32_t bonus_armor_per_stack; // 0x132c + bool m_bWasHidden; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -42926,35 +44083,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff { public: - int32_t necromastery_damage_per_soul; // 0x1318 - int32_t necromastery_max_souls; // 0x131c - int32_t necromastery_max_souls_scepter; // 0x1320 - int32_t shard_crit_pct; // 0x1324 - int32_t shard_souls_per_kill; // 0x1328 - float shard_fear_duration; // 0x132c - ParticleIndex_t m_iParticleSoulsIndex; // 0x1330 - ParticleIndex_t m_FXIndex; // 0x1334 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t necromastery_damage_per_soul; // 0x1328 + int32_t necromastery_max_souls; // 0x132c + int32_t necromastery_max_souls_scepter; // 0x1330 + int32_t shard_crit_pct; // 0x1334 + int32_t shard_souls_per_kill; // 0x1338 + float shard_fear_duration; // 0x133c + ParticleIndex_t m_iParticleSoulsIndex; // 0x1340 + ParticleIndex_t m_FXIndex; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff { public: - bool bDisableInvis; // 0x1318 + bool bDisableInvis; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { @@ -42964,7 +44121,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { @@ -42974,17 +44131,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { @@ -42994,13 +44151,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x1318 - int32_t requiem_reduction_mres; // 0x131c + int32_t requiem_reduction_ms; // 0x1328 + int32_t requiem_reduction_mres; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -43015,29 +44172,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x1318 + float caustic_finale_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x1318 - int32_t caustic_finale_damage_base; // 0x131c - int32_t caustic_finale_damage_pct; // 0x1320 - int32_t caustic_finale_slow; // 0x1324 + int32_t caustic_finale_radius; // 0x1328 + int32_t caustic_finale_damage_base; // 0x132c + int32_t caustic_finale_damage_pct; // 0x1330 + int32_t caustic_finale_slow; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -43055,26 +44212,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { public: - float m_flPower; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - bool m_bDamageApplied; // 0x1324 + float m_flPower; // 0x1328 + float m_flStartZ; // 0x132c + float m_flCurTime; // 0x1330 + bool m_bDamageApplied; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x1318 - bool m_bTeleported; // 0x1324 + Vector m_vPopupLocation; // 0x1328 + bool m_bTeleported; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -43089,46 +44246,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t sand_storm_radius; // 0x1328 - int32_t sand_storm_damage; // 0x132c - float damage_tick_rate; // 0x1330 - GameTime_t m_flLastDamageTime; // 0x1334 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x1338 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x133c + int32_t sand_storm_radius; // 0x1338 + int32_t sand_storm_damage; // 0x133c + float damage_tick_rate; // 0x1340 + GameTime_t m_flLastDamageTime; // 0x1344 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1348 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x134c private: - [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 + [[maybe_unused]] uint8_t __pad1350[0x8]; // 0x1350 public: - CHandle< CBaseEntity > m_hThinker; // 0x1348 - int32_t sand_storm_move_speed; // 0x134c - Vector vecSpawnPos; // 0x1350 - int32_t m_iExplosionQuadrant; // 0x135c - int32_t m_iExplosionDistance; // 0x1360 + CHandle< CBaseEntity > m_hThinker; // 0x1358 + int32_t sand_storm_move_speed; // 0x135c + Vector vecSpawnPos; // 0x1360 + int32_t m_iExplosionQuadrant; // 0x136c + int32_t m_iExplosionDistance; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x1318 + int32_t sand_storm_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t blind; // 0x131c + int32_t slow; // 0x1328 + int32_t blind; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -43144,41 +44301,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_radius_base; // 0x1318 - int32_t epicenter_radius_increment; // 0x131c - int32_t epicenter_pulses; // 0x1320 - int32_t epicenter_radius[16]; // 0x1324 - int32_t m_iMaxPulses; // 0x1364 - int32_t m_iPulseCount; // 0x1368 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff -{ -public: - int32_t epicenter_slow; // 0x1318 - int32_t epicenter_slow_as; // 0x131c + int32_t epicenter_radius_base; // 0x1328 + int32_t epicenter_radius_increment; // 0x132c + int32_t epicenter_pulses; // 0x1330 + int32_t epicenter_radius[16]; // 0x1334 + int32_t m_iMaxPulses; // 0x1374 + int32_t m_iPulseCount; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff +{ +public: + int32_t epicenter_slow; // 0x1328 + int32_t epicenter_slow_as; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff { public: - float shard_move_distance; // 0x1318 - float shard_interval; // 0x131c - Vector vLastPos; // 0x1320 - float m_fAccumulatedDistance; // 0x132c + float shard_move_distance; // 0x1328 + float shard_interval; // 0x132c + Vector vLastPos; // 0x1330 + float m_fAccumulatedDistance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -43193,32 +44350,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x1318 - bool bInBufferTime; // 0x131c + float interval_scepter; // 0x1328 + bool bInBufferTime; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t damage; // 0x1320 - GameTime_t m_flLastApplyTime; // 0x1324 + int32_t damage; // 0x1330 + GameTime_t m_flLastApplyTime; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - int32_t m_iDamage; // 0x1320 - bool m_bStarDropped; // 0x1324 - bool m_bSecondStar; // 0x1325 + int32_t starfall_secondary_radius; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c + int32_t m_iDamage; // 0x1330 + bool m_bStarDropped; // 0x1334 + bool m_bSecondStar; // 0x1335 }; // Registered binary: server.dll (project 'server') @@ -43239,7 +44396,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -43264,60 +44421,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 - bool m_bIsVectorTargeted; // 0x1341 + float m_flTotalTime; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bInterrupted; // 0x1350 + bool m_bIsVectorTargeted; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 public: - Vector m_vFaceDirection; // 0x1344 - int32_t leap_distance; // 0x1350 - float shard_radius; // 0x1354 - float shard_radius_end; // 0x1358 - float shard_damage; // 0x135c - float shard_slow_pct; // 0x1360 - float shard_slow_duration; // 0x1364 - float leap_speed; // 0x1368 - float leap_acceleration; // 0x136c - int32_t leap_radius; // 0x1370 - float leap_bonus_duration; // 0x1374 - bool m_bLaunched; // 0x1378 + Vector m_vFaceDirection; // 0x1354 + int32_t leap_distance; // 0x1360 + float shard_radius; // 0x1364 + float shard_radius_end; // 0x1368 + float shard_damage; // 0x136c + float shard_slow_pct; // 0x1370 + float shard_slow_duration; // 0x1374 + float leap_speed; // 0x1378 + float leap_acceleration; // 0x137c + int32_t leap_radius; // 0x1380 + float leap_bonus_duration; // 0x1384 + bool m_bLaunched; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x1318 + int32_t shard_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - int32_t leap_speedbonus; // 0x1318 - int32_t leap_speedbonus_as; // 0x131c - bool m_bCritUsed; // 0x1320 + int32_t leap_speedbonus; // 0x1328 + int32_t leap_speedbonus_as; // 0x132c + bool m_bCritUsed; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x7]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x7]; // 0x1331 public: - CUtlVector< int16 > m_vCritRecords; // 0x1328 + CUtlVector< int16 > m_vCritRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -43332,19 +44489,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x1328 - int32_t bonus_movement_speed; // 0x132c - int32_t evasion; // 0x1330 + float duration; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t evasion; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { @@ -43365,12 +44522,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x1318 + int32_t m_nHandle; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -43385,21 +44542,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - int32_t cleave_starting_width; // 0x1318 - int32_t cleave_ending_width; // 0x131c - int32_t cleave_distance; // 0x1320 - int32_t great_cleave_damage; // 0x1324 - int32_t strength_bonus; // 0x1328 - int16_t m_nLastCleaveRecord; // 0x132c + int32_t cleave_starting_width; // 0x1328 + int32_t cleave_ending_width; // 0x132c + int32_t cleave_distance; // 0x1330 + int32_t great_cleave_damage; // 0x1334 + int32_t strength_bonus; // 0x1338 + int16_t m_nLastCleaveRecord; // 0x133c private: - [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - int32_t m_nLastCleaveKills; // 0x1330 + int32_t m_nLastCleaveKills; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -43414,34 +44571,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t shard_passive_armor; // 0x1318 - int32_t shard_passive_movespeed; // 0x131c + int32_t shard_passive_armor; // 0x1328 + int32_t shard_passive_movespeed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t movespeed; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -43456,13 +44613,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff { public: - int32_t gods_strength_damage; // 0x1318 - int32_t bonus_slow_resistance; // 0x131c + int32_t gods_strength_damage; // 0x1328 + int32_t bonus_slow_resistance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -43557,49 +44714,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x1318 - int32_t creep_lifesteal_reduction_pct; // 0x131c - float skeleton_duration; // 0x1320 - int32_t max_skeleton_charges; // 0x1324 - int32_t m_iKillCounter; // 0x1328 + int32_t vampiric_aura; // 0x1328 + int32_t creep_lifesteal_reduction_pct; // 0x132c + float skeleton_duration; // 0x1330 + int32_t max_skeleton_charges; // 0x1334 + int32_t m_iKillCounter; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 + int32_t m_iCount; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t talent_skeleton_damage; // 0x131c - bool m_bRespawnReady; // 0x1320 - bool m_bRespawnConsumed; // 0x1321 - bool m_bKillParentOnDestroy; // 0x1322 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t talent_skeleton_damage; // 0x132c + bool m_bRespawnReady; // 0x1330 + bool m_bRespawnConsumed; // 0x1331 + bool m_bKillParentOnDestroy; // 0x1332 private: - [[maybe_unused]] uint8_t __pad1323[0x1]; // 0x1323 + [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 public: - GameTime_t m_flRespawnTime; // 0x1324 - int32_t vampiric_aura; // 0x1328 - int32_t gold_bounty; // 0x132c - int32_t xp_bounty; // 0x1330 - int32_t skeleton_building_damage_reduction; // 0x1334 - int32_t skeleton_bonus_hero_damage; // 0x1338 + GameTime_t m_flRespawnTime; // 0x1334 + int32_t vampiric_aura; // 0x1338 + int32_t gold_bounty; // 0x133c + int32_t xp_bounty; // 0x1340 + int32_t skeleton_building_damage_reduction; // 0x1344 + int32_t skeleton_bonus_hero_damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -43614,24 +44771,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x1318 - int32_t blast_slow; // 0x131c + int32_t blast_dot_damage; // 0x1328 + int32_t blast_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_move_speed; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_move_speed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -43646,16 +44803,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_vCritRecords; // 0x1320 + CUtlVector< int16 > m_vCritRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -43670,60 +44827,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x1318 - int32_t scepter_aura_radius; // 0x131c - GameTime_t m_fLastReincarnationTime; // 0x1320 + float reincarnate_time; // 0x1328 + int32_t scepter_aura_radius; // 0x132c + GameTime_t m_fLastReincarnationTime; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { public: - int32_t shard_skeleton_count; // 0x1318 + int32_t shard_skeleton_count; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - int32_t attackslow; // 0x131c + int32_t movespeed; // 0x1328 + int32_t attackslow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x1318 + float scepter_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x1318 + float scepter_respawn_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { @@ -43733,12 +44890,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { public: - bool m_bHasCrit; // 0x1318 + bool m_bHasCrit; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -43753,14 +44910,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x1318 - int32_t overload_damage; // 0x131c - int32_t shard_attack_speed_bonus; // 0x1320 + int32_t overload_aoe; // 0x1328 + int32_t overload_damage; // 0x132c + int32_t shard_attack_speed_bonus; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -43775,17 +44932,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x1318 - int32_t static_remnant_damage_radius; // 0x131c - int32_t static_remnant_damage; // 0x1320 - float static_remnant_delay; // 0x1324 - int32_t m_iSearchRadius; // 0x1328 - int32_t m_iDamageRadius; // 0x132c + int32_t static_remnant_radius; // 0x1328 + int32_t static_remnant_damage_radius; // 0x132c + int32_t static_remnant_damage; // 0x1330 + float static_remnant_delay; // 0x1334 + int32_t m_iSearchRadius; // 0x1338 + int32_t m_iDamageRadius; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -43800,29 +44957,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x1318 + int32_t electric_vortex_self_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x1318 - int32_t electric_vortex_pull_distance; // 0x1324 - float electric_vortex_pull_tether_range; // 0x1328 + Vector m_vDestination; // 0x1328 + int32_t electric_vortex_pull_distance; // 0x1334 + float electric_vortex_pull_tether_range; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { @@ -43846,7 +45003,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { @@ -43856,34 +45013,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x1318 - int32_t overload_cast_range; // 0x131c + int32_t overload_aoe; // 0x1328 + int32_t overload_cast_range; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x1318 - int32_t overload_attack_slow; // 0x131c + int32_t overload_move_slow; // 0x1328 + int32_t overload_attack_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t hit_attack_speed; // 0x1318 + int32_t hit_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -43914,7 +45071,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { @@ -43924,21 +45081,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x1318 - int32_t static_remnant_damage_radius; // 0x131c - int32_t static_remnant_damage; // 0x1320 - float static_remnant_delay; // 0x1324 - float overload_duration; // 0x1328 + int32_t static_remnant_radius; // 0x1328 + int32_t static_remnant_damage_radius; // 0x132c + int32_t static_remnant_damage; // 0x1330 + float static_remnant_delay; // 0x1334 + float overload_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { @@ -43974,28 +45131,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t miss_chance; // 0x1318 - int32_t gust_reveals_invis; // 0x131c + int32_t miss_chance; // 0x1328 + int32_t gust_reveals_invis; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -44015,7 +45172,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { @@ -44025,7 +45182,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { @@ -44035,12 +45192,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x1318 + float trueshot_ranged_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -44055,48 +45212,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff { public: - int32_t chance; // 0x1318 - ParticleIndex_t m_nFxIndex; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1338 - int32_t bonus_factor; // 0x1350 - int32_t disable_range; // 0x1354 - int32_t agility_range; // 0x1358 - int32_t bonus_damage; // 0x135c - int32_t split_count; // 0x1360 - int32_t split_range; // 0x1364 - bool m_bGlacialAttack; // 0x1368 + int32_t chance; // 0x1328 + ParticleIndex_t m_nFxIndex; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1348 + int32_t bonus_factor; // 0x1360 + int32_t disable_range; // 0x1364 + int32_t agility_range; // 0x1368 + int32_t bonus_damage; // 0x136c + int32_t split_count; // 0x1370 + int32_t split_range; // 0x1374 + bool m_bGlacialAttack; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x1318 - float agility_multiplier_ally; // 0x131c + int32_t agility_multiplier; // 0x1328 + float agility_multiplier_ally; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x1318 + int32_t split_damage_reduction; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1320 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1358 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1330 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -44112,53 +45269,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t shard_bonus_damage_per_stack; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t shard_bonus_damage_per_stack; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x1318 - int32_t shard_max_stacks; // 0x131c - float shard_stack_duration; // 0x1320 + int32_t frost_arrows_movement_speed; // 0x1328 + int32_t shard_max_stacks; // 0x132c + float shard_stack_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x1318 + int32_t shard_burst_move_slow_pct; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff +{ +public: + int32_t shard_regen_reduction_pct_per_stack; // 0x1328 + int32_t shard_burst_radius; // 0x132c + ParticleIndex_t m_nFXStackIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff -{ -public: - int32_t shard_regen_reduction_pct_per_stack; // 0x1318 - int32_t shard_burst_radius; // 0x131c - ParticleIndex_t m_nFXStackIndex; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { public: @@ -44167,14 +45324,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x1318 - int32_t end_height; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t multishot_arrow_bonus; // 0x1328 + int32_t end_height; // 0x132c + int32_t attack_range_bonus; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -44203,54 +45360,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x1318 - Vector m_vOriginalTarget; // 0x131c - int32_t arrow_width; // 0x1328 - float arrow_speed; // 0x132c - float arrow_range_multiplier; // 0x1330 - int32_t wave_count; // 0x1334 - int32_t arrow_count_per_wave; // 0x1338 - int32_t arrow_angle; // 0x133c - int32_t m_iLoopCount; // 0x1340 - float m_flInterval; // 0x1344 - float m_flCycleDelay; // 0x1348 - float m_flTimeWaste; // 0x134c - GameTime_t m_flExpectedTime; // 0x1350 + int32_t m_iArrowCount; // 0x1328 + Vector m_vOriginalTarget; // 0x132c + int32_t arrow_width; // 0x1338 + float arrow_speed; // 0x133c + float arrow_range_multiplier; // 0x1340 + int32_t wave_count; // 0x1344 + int32_t arrow_count_per_wave; // 0x1348 + int32_t arrow_angle; // 0x134c + int32_t m_iLoopCount; // 0x1350 + float m_flInterval; // 0x1354 + float m_flCycleDelay; // 0x1358 + float m_flTimeWaste; // 0x135c + GameTime_t m_flExpectedTime; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x1318 + int32_t arrow_damage_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { public: - PlayerID_t m_nPlayerID_Drow; // 0x1318 + PlayerID_t m_nPlayerID_Drow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { public: - bool m_bFlawlessVictoryProgressGranted; // 0x1318 + bool m_bFlawlessVictoryProgressGranted; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -44283,38 +45440,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t shard_width; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x1318 + float z_speed_override; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hObstruction; // 0x1318 + CHandle< CBaseEntity > m_hObstruction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { @@ -44324,15 +45481,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x1318 - float m_flComboWindow; // 0x131c - float m_flComboDisplayInterval; // 0x1320 - float m_flDamageDone; // 0x1324 + int32_t m_nComboCount; // 0x1328 + float m_flComboWindow; // 0x132c + float m_flComboDisplayInterval; // 0x1330 + float m_flDamageDone; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -44347,21 +45504,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - int32_t shard_aftershock_stun_duration_pct; // 0x1318 - float shard_free_pathing_linger_duration; // 0x131c - Vector m_vStartPos; // 0x1320 - Vector m_vEndPos; // 0x132c - GameTime_t m_flEndTime; // 0x1338 + int32_t shard_aftershock_stun_duration_pct; // 0x1328 + float shard_free_pathing_linger_duration; // 0x132c + Vector m_vStartPos; // 0x1330 + Vector m_vEndPos; // 0x133c + GameTime_t m_flEndTime; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -44371,7 +45528,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -44381,7 +45538,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -44391,7 +45548,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { @@ -44411,36 +45568,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x4]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x4]; // 0x1328 public: - Vector m_vLoc; // 0x131c - float m_flPredictedTotalTime; // 0x1328 - Vector m_vStartPosition; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bHorizontalMotionInterrupted; // 0x1340 - bool m_bDamageApplied; // 0x1341 - bool m_bTargetTeleported; // 0x1342 + Vector m_vLoc; // 0x132c + float m_flPredictedTotalTime; // 0x1338 + Vector m_vStartPosition; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bHorizontalMotionInterrupted; // 0x1350 + bool m_bDamageApplied; // 0x1351 + bool m_bTargetTeleported; // 0x1352 private: - [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 + [[maybe_unused]] uint8_t __pad1353[0x1]; // 0x1353 public: - Vector m_vHorizontalVelocity; // 0x1344 - Vector m_vLastKnownTargetPosition; // 0x1350 - float m_flInitialVelocityZ; // 0x135c - int32_t scepter_height; // 0x1360 - int32_t scepter_height_arcbuffer; // 0x1364 - int32_t scepter_acceleration_z; // 0x1368 - int32_t scepter_acceleration_horizontal; // 0x136c + Vector m_vHorizontalVelocity; // 0x1354 + Vector m_vLastKnownTargetPosition; // 0x1360 + float m_flInitialVelocityZ; // 0x136c + int32_t scepter_height; // 0x1370 + int32_t scepter_height_arcbuffer; // 0x1374 + int32_t scepter_acceleration_z; // 0x1378 + int32_t scepter_acceleration_horizontal; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -44450,21 +45607,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t totem_damage_percentage; // 0x131c - int32_t scepter_cleave_pct; // 0x1320 - float scepter_cleave_starting_width; // 0x1324 - float scepter_cleave_ending_width; // 0x1328 - float scepter_cleave_distance; // 0x132c + int32_t bonus_attack_range; // 0x1328 + int32_t totem_damage_percentage; // 0x132c + int32_t scepter_cleave_pct; // 0x1330 + float scepter_cleave_starting_width; // 0x1334 + float scepter_cleave_ending_width; // 0x1338 + float scepter_cleave_distance; // 0x133c private: - [[maybe_unused]] uint8_t __pad1330[0x8]; // 0x1330 + [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 public: - bool bActive; // 0x1338 + bool bActive; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -44479,17 +45636,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x1318 + int32_t aftershock_range; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { @@ -44513,7 +45670,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { @@ -44523,7 +45680,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { @@ -44533,13 +45690,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1328 + bool m_bFlail; // 0x1329 }; // Registered binary: server.dll (project 'server') @@ -44572,7 +45729,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { @@ -44582,82 +45739,82 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - int32_t attack_reduction; // 0x131c - int32_t damage_reduction_pct; // 0x1320 + int32_t armor_reduction; // 0x1328 + int32_t attack_reduction; // 0x132c + int32_t damage_reduction_pct; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t steal_pct; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable +{ +public: + CHandle< CBaseEntity > hTarget; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t bonus_base_damage; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t bonus_damage_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t steal_pct; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable -{ -public: - CHandle< CBaseEntity > hTarget; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t bonus_base_damage; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t bonus_damage_pct; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -44679,20 +45836,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x1318 - ParticleIndex_t nFXIndex; // 0x131c - float damage; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 + float damage_reduction; // 0x1328 + ParticleIndex_t nFXIndex; // 0x132c + float damage; // 0x1330 + int32_t m_nDamageAbsorbed; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { @@ -44702,21 +45859,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x1318 + bool m_bLeftoverHybrid; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t scepter_illusion_ms_bonus_pct; // 0x131c + int32_t scepter_illusion_ms_bonus_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { @@ -44736,18 +45893,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x1318 - Vector m_vPathEnd; // 0x1324 + Vector m_vPathStart; // 0x1328 + Vector m_vPathEnd; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { @@ -44757,7 +45914,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { @@ -44777,13 +45934,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -44798,15 +45955,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t creep_damage_per_second; // 0x1320 - float tick_interval; // 0x1324 + int32_t max_ticks; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t creep_damage_per_second; // 0x1330 + float tick_interval; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -44821,7 +45978,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { @@ -44831,15 +45988,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x1318 - float self_factor; // 0x131c - float proximity_bonus_factor; // 0x1320 - int32_t proximity_bonus_radius; // 0x1324 + float base_mana_regen; // 0x1328 + float self_factor; // 0x132c + float proximity_bonus_factor; // 0x1330 + int32_t proximity_bonus_radius; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -44864,55 +46021,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a0 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - int32_t bonus_armor; // 0x1320 - float explosion_interval; // 0x1324 - float shard_bonus_explosion; // 0x1328 - int32_t explosion_radius; // 0x132c - float slow_duration; // 0x1330 - int32_t explosion_min_dist; // 0x1334 - int32_t explosion_max_dist; // 0x1338 - float frostbite_delay; // 0x133c - GameTime_t m_fLastTick; // 0x1340 - float m_fTimeAccumulator; // 0x1344 - int32_t m_iExplosionCount; // 0x1348 - int32_t m_iExplosionTotalCount; // 0x134c - int32_t m_iExplosionQuadrant; // 0x1350 - int32_t m_iExplosionDistance; // 0x1354 - int32_t shard_self_movement_speed_slow_pct; // 0x1358 - ParticleIndex_t m_nFXIndex; // 0x135c + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t bonus_armor; // 0x1330 + float explosion_interval; // 0x1334 + float shard_bonus_explosion; // 0x1338 + int32_t explosion_radius; // 0x133c + float slow_duration; // 0x1340 + int32_t explosion_min_dist; // 0x1344 + int32_t explosion_max_dist; // 0x1348 + float frostbite_delay; // 0x134c + GameTime_t m_fLastTick; // 0x1350 + float m_fTimeAccumulator; // 0x1354 + int32_t m_iExplosionCount; // 0x1358 + int32_t m_iExplosionTotalCount; // 0x135c + int32_t m_iExplosionQuadrant; // 0x1360 + int32_t m_iExplosionDistance; // 0x1364 + int32_t shard_self_movement_speed_slow_pct; // 0x1368 + ParticleIndex_t m_nFXIndex; // 0x136c private: - [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 + [[maybe_unused]] uint8_t __pad1370[0x8]; // 0x1370 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1368 - CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1380 - bool m_bHitInvisibleHero; // 0x1398 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1378 + CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1390 + bool m_bHitInvisibleHero; // 0x13a8 private: - [[maybe_unused]] uint8_t __pad1399[0x3]; // 0x1399 + [[maybe_unused]] uint8_t __pad13a9[0x3]; // 0x13a9 public: - int32_t can_move; // 0x139c + int32_t can_move; // 0x13ac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attack_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { @@ -44932,45 +46089,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float rink_formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1328 + float rink_formation_time; // 0x132c + bool m_bActive; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x1318 + bool m_bHitFirstUpdate; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float flMovementSpeed; // 0x131c - float m_flTurnBoostProgress; // 0x1320 - float m_flFacingTarget; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flHitEndTime; // 0x132c - float hit_recover_time; // 0x1330 - Vector m_vDirection; // 0x1334 + float flMovementSpeed; // 0x132c + float m_flTurnBoostProgress; // 0x1330 + float m_flFacingTarget; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + GameTime_t m_flHitEndTime; // 0x133c + float hit_recover_time; // 0x1340 + Vector m_vDirection; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -44985,33 +46142,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_distance; // 0x131c - float m_flCurTime; // 0x1320 - float m_flEndTime; // 0x1324 - Vector m_vTargetHorizontalDirection; // 0x1328 + float hop_duration; // 0x1328 + int32_t hop_distance; // 0x132c + float m_flCurTime; // 0x1330 + float m_flEndTime; // 0x1334 + Vector m_vTargetHorizontalDirection; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone_Statue : public CDOTA_Buff { public: - int32_t frostbite_radius; // 0x1318 - float anim_delay; // 0x131c - bool m_bActivated; // 0x1320 + int32_t frostbite_radius; // 0x1328 + float anim_delay; // 0x132c + bool m_bActivated; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t clone_health; // 0x1324 - float m_flDamageTaken; // 0x1328 + int32_t clone_health; // 0x1334 + float m_flDamageTaken; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -45026,34 +46183,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t slow; // 0x131c - int32_t scepter_armor_change; // 0x1320 + int32_t damage_per_second; // 0x1328 + int32_t slow; // 0x132c + int32_t scepter_armor_change; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x1318 + int32_t scepter_armor_change; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -45068,27 +46225,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< CBaseEntity > m_hZombieTarget; // 0x1328 + bool m_bDidSetAttackTarget; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_attack_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -45103,23 +46260,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t trigger_attacks; // 0x131c + int32_t radius; // 0x1328 + int32_t trigger_attacks; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x1318 + int32_t shard_damage_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -45141,7 +46298,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { @@ -45151,7 +46308,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { @@ -45161,28 +46318,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t armor_bonus; // 0x131c + int32_t speed_bonus; // 0x1328 + int32_t armor_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x1318 + float armor_per_stack; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { @@ -45202,25 +46359,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bInterrupted; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t leap_distance; // 0x1344 - int32_t leap_radius; // 0x1348 - float leap_speed; // 0x134c - float leap_acceleration; // 0x1350 + int32_t leap_distance; // 0x1354 + int32_t leap_radius; // 0x1358 + float leap_speed; // 0x135c + float leap_acceleration; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -45295,16 +46452,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t spell_amp; // 0x131c - float shard_max_health_dmg; // 0x1320 - float damage_pct; // 0x1324 - float flTickRate; // 0x1328 + int32_t attack_speed; // 0x1328 + int32_t spell_amp; // 0x132c + float shard_max_health_dmg; // 0x1330 + float damage_pct; // 0x1334 + float flTickRate; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -45319,31 +46476,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff { public: - int32_t hero_kill_heal; // 0x1318 - int32_t creep_kill_heal; // 0x131c - int32_t half_bonus_aoe; // 0x1320 - int32_t visibility_threshold_pct; // 0x1324 - int32_t invis_threshold_pct; // 0x1328 - int32_t min_bonus_pct; // 0x132c - int32_t max_bonus_pct; // 0x1330 - int32_t bonus_movement_speed; // 0x1334 - float linger_duration; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c + int32_t hero_kill_heal; // 0x1328 + int32_t creep_kill_heal; // 0x132c + int32_t half_bonus_aoe; // 0x1330 + int32_t visibility_threshold_pct; // 0x1334 + int32_t invis_threshold_pct; // 0x1338 + int32_t min_bonus_pct; // 0x133c + int32_t max_bonus_pct; // 0x1340 + int32_t bonus_movement_speed; // 0x1344 + float linger_duration; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -45358,27 +46515,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x1318 + int32_t invis_threshold_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x1318 + CUtlSymbolLarge m_iszModifierString; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -45398,19 +46555,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x1318 - float hp_pct; // 0x131c - Vector vLastPos; // 0x1320 - bool bResetPosition; // 0x132c + int32_t movement_damage_pct; // 0x1328 + float hp_pct; // 0x132c + Vector vLastPos; // 0x1330 + bool bResetPosition; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_fAccumulatedDamage; // 0x1330 + float m_fAccumulatedDamage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -45425,18 +46582,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x1318 - float m_flCurrentShield; // 0x131c + GameTime_t flLastGameTime; // 0x1328 + float m_flCurrentShield; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { @@ -45446,22 +46603,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -45477,12 +46634,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -45497,22 +46654,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x1318 + Vector vTargetPosition; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x1318 + float flDamageTaken; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -45527,54 +46684,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x1318 + PlayerID_t m_nControllingPlayer; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x1328 + float invis_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - int32_t max_illusions; // 0x1318 - int32_t scepter_bonus_illusions; // 0x131c - float illusion_duration; // 0x1320 - int32_t illusion_damage_out_pct; // 0x1324 - int32_t illusion_damage_in_pct; // 0x1328 - float scepter_bonus_duration; // 0x132c - int32_t m_iIllusionsSoFar; // 0x1330 + int32_t max_illusions; // 0x1328 + int32_t scepter_bonus_illusions; // 0x132c + float illusion_duration; // 0x1330 + int32_t illusion_damage_out_pct; // 0x1334 + int32_t illusion_damage_in_pct; // 0x1338 + float scepter_bonus_duration; // 0x133c + int32_t m_iIllusionsSoFar; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff { public: - int32_t proc_chance_pct; // 0x1318 - int32_t illusion_proc_chance_pct; // 0x131c - int32_t max_illusions; // 0x1320 - float illusion_duration; // 0x1324 - int32_t illusion_damage_out_pct; // 0x1328 - int32_t illusion_damage_in_pct; // 0x132c - int32_t shard_bonus_illusions; // 0x1330 + int32_t proc_chance_pct; // 0x1328 + int32_t illusion_proc_chance_pct; // 0x132c + int32_t max_illusions; // 0x1330 + float illusion_duration; // 0x1334 + int32_t illusion_damage_out_pct; // 0x1338 + int32_t illusion_damage_in_pct; // 0x133c + int32_t shard_bonus_illusions; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -45589,50 +46746,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff { public: - int32_t min_distance; // 0x1318 - int32_t max_distance; // 0x131c - CHandle< CBaseEntity > m_hTarget; // 0x1320 + int32_t min_distance; // 0x1328 + int32_t max_distance; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x1318 - float agility_duration; // 0x131c - bool m_bGiveAgility; // 0x1320 + int32_t bonus_speed; // 0x1328 + float agility_duration; // 0x132c + bool m_bGiveAgility; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - CHandle< CBaseEntity > m_hTarget; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff { public: - bool m_bstrongIllusion; // 0x1318 + bool m_bstrongIllusion; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -45717,36 +46874,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bContracting; // 0x1324 + float m_fLastRadius; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 + bool m_bContracting; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - float damage_min; // 0x1368 - float damage_max; // 0x136c - int32_t slow_min; // 0x1370 - int32_t slow_max; // 0x1374 - float slow_duration; // 0x1378 - bool m_bHasCreatedFx; // 0x137c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1358 + int32_t speed; // 0x1370 + int32_t radius; // 0x1374 + float damage_min; // 0x1378 + float damage_max; // 0x137c + int32_t slow_min; // 0x1380 + int32_t slow_max; // 0x1384 + float slow_duration; // 0x1388 + bool m_bHasCreatedFx; // 0x138c private: - [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d + [[maybe_unused]] uint8_t __pad138d[0x3]; // 0x138d public: - float total_ability_time; // 0x1380 + float total_ability_time; // 0x1390 }; // Registered binary: server.dll (project 'server') @@ -45767,57 +46924,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff { public: - float flSmoothness; // 0x1318 - float drain_duration; // 0x131c - int32_t drain_rate; // 0x1320 - int32_t drain_range; // 0x1324 - int32_t drain_range_buffer; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x132c - int32_t m_iTotalDrainAmount; // 0x1330 - int32_t pull_speed; // 0x1334 - int32_t min_pull_range; // 0x1338 - ParticleIndex_t m_iLinkIndex; // 0x133c - CDOTA_Buff* m_pBuffPositive; // 0x1340 - CDOTA_Buff* m_pNegative; // 0x1348 - GameTime_t m_flLastThinkTime; // 0x1350 + float flSmoothness; // 0x1328 + float drain_duration; // 0x132c + int32_t drain_rate; // 0x1330 + int32_t drain_range; // 0x1334 + int32_t drain_range_buffer; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c + int32_t m_iTotalDrainAmount; // 0x1340 + int32_t pull_speed; // 0x1344 + int32_t min_pull_range; // 0x1348 + ParticleIndex_t m_iLinkIndex; // 0x134c + CDOTA_Buff* m_pBuffPositive; // 0x1350 + CDOTA_Buff* m_pNegative; // 0x1358 + GameTime_t m_flLastThinkTime; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t drain_rate; // 0x131c - float drain_length; // 0x1320 - int32_t attack_speed_factor; // 0x1324 - int32_t drain_armor; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t drain_rate; // 0x132c + float drain_length; // 0x1330 + int32_t attack_speed_factor; // 0x1334 + int32_t drain_armor; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t attack_speed_factor; // 0x132c + int32_t drain_rate; // 0x1330 + int32_t drain_armor; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t attack_speed_factor; // 0x131c - int32_t drain_rate; // 0x1320 - int32_t drain_armor; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { public: @@ -45836,51 +46993,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - int32_t self_movement_speed_pct; // 0x1318 - int32_t strike_pct_chance; // 0x131c - float strike_damage; // 0x1320 - int32_t strike_move_slow_pct; // 0x1324 - int32_t strike_search_radius; // 0x1328 - int32_t strike_target_count; // 0x132c - float strike_slow_duration; // 0x1330 - float strike_internal_cd; // 0x1334 - GameTime_t m_flNextShardProcTime; // 0x1338 + int32_t self_movement_speed_pct; // 0x1328 + int32_t strike_pct_chance; // 0x132c + float strike_damage; // 0x1330 + int32_t strike_move_slow_pct; // 0x1334 + int32_t strike_search_radius; // 0x1338 + int32_t strike_target_count; // 0x133c + float strike_slow_duration; // 0x1340 + float strike_internal_cd; // 0x1344 + GameTime_t m_flNextShardProcTime; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - float strike_damage; // 0x1318 - float strike_slow_duration; // 0x131c + float strike_damage; // 0x1328 + float strike_slow_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t strike_move_slow_pct; // 0x1318 + int32_t strike_move_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -45895,32 +47052,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x1318 - float passive_area_interval; // 0x131c - int32_t radius; // 0x1320 - bool m_bHitNext; // 0x1324 + int32_t passive_area_damage; // 0x1328 + float passive_area_interval; // 0x132c + int32_t radius; // 0x1330 + bool m_bHitNext; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t armor_reduction; // 0x131c - int32_t damage; // 0x1320 + int32_t radius; // 0x1328 + int32_t armor_reduction; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { @@ -45990,34 +47147,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x1318 - bool m_bTauntQueued; // 0x1319 + bool m_bIsMeleeAttack; // 0x1328 + bool m_bTauntQueued; // 0x1329 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x1318 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x131c + ParticleIndex_t m_nEmpoweredBodyFX; // 0x1328 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -46036,13 +47193,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_DragonSlave_Burn : public CDOTA_Buff { public: - int32_t dragon_slave_burn; // 0x1318 - int32_t target_crit_multiplier; // 0x131c + int32_t dragon_slave_burn; // 0x1328 + int32_t target_crit_multiplier; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -46057,16 +47214,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - float m_flStunDuration; // 0x131c - int32_t light_strike_array_aoe; // 0x1320 - int32_t light_strike_array_damage; // 0x1324 - float light_strike_array_stun_duration; // 0x1328 + int32_t m_iDamage; // 0x1328 + float m_flStunDuration; // 0x132c + int32_t light_strike_array_aoe; // 0x1330 + int32_t light_strike_array_damage; // 0x1334 + float light_strike_array_stun_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -46081,18 +47238,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x1318 - float fiery_soul_move_speed_bonus; // 0x131c - int32_t fiery_soul_max_stacks; // 0x1320 - float fiery_soul_stack_duration; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flFierySoulDieTime; // 0x132c - GameTime_t m_flLastFierySoulFullStackTime; // 0x1330 + int32_t fiery_soul_attack_speed_bonus; // 0x1328 + float fiery_soul_move_speed_bonus; // 0x132c + int32_t fiery_soul_max_stacks; // 0x1330 + float fiery_soul_stack_duration; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + GameTime_t m_flFierySoulDieTime; // 0x133c + GameTime_t m_flLastFierySoulFullStackTime; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -46107,7 +47264,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lina_SuperCharged : public CDOTA_Buff { @@ -46117,33 +47274,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x1318 - Vector vEnd; // 0x1324 + Vector vStart; // 0x1328 + Vector vEnd; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x1318 + int32_t increased_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -46158,14 +47315,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 - int32_t spell_amp; // 0x131c - float visualzdelta; // 0x1320 + int32_t magic_resistance; // 0x1328 + int32_t spell_amp; // 0x132c + float visualzdelta; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -46240,7 +47397,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -46265,7 +47422,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { @@ -46295,25 +47452,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { public: - Vector m_vStartPos; // 0x1318 - Vector m_vDirection; // 0x1324 - float m_flTotalDistance; // 0x1330 - float m_flCurTime; // 0x1334 + Vector m_vStartPos; // 0x1328 + Vector m_vDirection; // 0x1334 + float m_flTotalDistance; // 0x1340 + float m_flCurTime; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -46328,13 +47485,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t bonus_attributes; // 0x131c + float tick_rate; // 0x1328 + int32_t bonus_attributes; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -46349,14 +47506,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x1318 - int32_t points_per_tick; // 0x131c - float morph_cooldown; // 0x1320 + int32_t mana_cost; // 0x1328 + int32_t points_per_tick; // 0x132c + float morph_cooldown; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -46371,14 +47528,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x1318 - int32_t points_per_tick; // 0x131c - float morph_cooldown; // 0x1320 + int32_t mana_cost; // 0x1328 + int32_t points_per_tick; // 0x132c + float morph_cooldown; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -46406,106 +47563,106 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_status_resist; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nAgiSteal; // 0x1324 - int32_t nIntSteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_status_resist; // 0x132c + int32_t nStrengthSteal; // 0x1330 + int32_t nAgiSteal; // 0x1334 + int32_t nIntSteal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_status_resist; // 0x131c + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_status_resist; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_attack_speed; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nAgilitySteal; // 0x1324 - int32_t nIntSteal; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff -{ -public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_attack_speed; // 0x131c + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_attack_speed; // 0x132c + int32_t nStrengthSteal; // 0x1330 + int32_t nAgilitySteal; // 0x1334 + int32_t nIntSteal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff +class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_spell_amplify; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nIntSteal; // 0x1324 - int32_t nAgilitySteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_attack_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff +{ +public: + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_spell_amplify; // 0x132c + int32_t nStrengthSteal; // 0x1330 + int32_t nIntSteal; // 0x1334 + int32_t nAgilitySteal; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_spell_amplify; // 0x131c + int32_t scepter_stat_steal; // 0x1328 + int32_t scepter_spell_amplify; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff +{ +public: + int32_t scepter_stat_steal; // 0x1328 + int32_t nStrengthSteal; // 0x132c + int32_t nAgiSteal; // 0x1330 + int32_t nIntSteal; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff +{ +public: + int32_t scepter_stat_steal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff -{ -public: - int32_t scepter_stat_steal; // 0x1318 - int32_t nStrengthSteal; // 0x131c - int32_t nAgiSteal; // 0x1320 - int32_t nIntSteal; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff -{ -public: - int32_t scepter_stat_steal; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { public: @@ -46514,37 +47671,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x1318 - float m_flBaseAttackRange; // 0x131c - float m_flBaseMovementSpeed; // 0x1320 + CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x1328 + float m_flBaseAttackRange; // 0x132c + float m_flBaseMovementSpeed; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlSymbolLarge m_iszModelName; // 0x1328 - CUtlSymbolLarge m_iszProjectileName; // 0x1330 - CUtlSymbolLarge m_iszOriginalModel; // 0x1338 - int32_t m_nCopiedHeroID; // 0x1340 - float m_fOriginalModelScale; // 0x1344 - CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x1348 + CUtlSymbolLarge m_iszModelName; // 0x1338 + CUtlSymbolLarge m_iszProjectileName; // 0x1340 + CUtlSymbolLarge m_iszOriginalModel; // 0x1348 + int32_t m_nCopiedHeroID; // 0x1350 + float m_fOriginalModelScale; // 0x1354 + CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1360[0x30]; // 0x1360 + [[maybe_unused]] uint8_t __pad1370[0x30]; // 0x1370 public: - float m_flOriginalStr; // 0x1390 - float m_flOriginalAgi; // 0x1394 - float m_flOriginalInt; // 0x1398 - int32_t m_iOriginalAttackCapability; // 0x139c - float m_flOriginalHealthPercentage; // 0x13a0 - float m_flOriginalManaPercentage; // 0x13a4 + float m_flOriginalStr; // 0x13a0 + float m_flOriginalAgi; // 0x13a4 + float m_flOriginalInt; // 0x13a8 + int32_t m_iOriginalAttackCapability; // 0x13ac + float m_flOriginalHealthPercentage; // 0x13b0 + float m_flOriginalManaPercentage; // 0x13b4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { @@ -46554,7 +47711,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Illusion : public CDOTA_Buff { @@ -46564,7 +47721,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { @@ -46584,7 +47741,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { @@ -46594,14 +47751,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t aspd_slow; // 0x131c - int32_t cast_slow; // 0x1320 + int32_t move_slow; // 0x1328 + int32_t aspd_slow; // 0x132c + int32_t cast_slow; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -46616,32 +47773,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t jump_count; // 0x131c - int32_t arc_damage; // 0x1320 - float jump_delay; // 0x1324 - int32_t damage_health_pct; // 0x1328 - int32_t total_damage_pct; // 0x132c - int32_t m_iCurJumpCount; // 0x1330 - bool trigger_spell_absorb; // 0x1334 + int32_t radius; // 0x1328 + int32_t jump_count; // 0x132c + int32_t arc_damage; // 0x1330 + float jump_delay; // 0x1334 + int32_t damage_health_pct; // 0x1338 + int32_t total_damage_pct; // 0x133c + int32_t m_iCurJumpCount; // 0x1340 + bool trigger_spell_absorb; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - Vector m_vCurTargetLoc; // 0x1338 + Vector m_vCurTargetLoc; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { @@ -46671,7 +47828,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { @@ -46692,31 +47849,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float damage_pct; // 0x131c - float sight_duration; // 0x1320 - int32_t second_strike_damage_percent; // 0x1324 - float second_strike_delay; // 0x1328 - bool m_bZeusHasArcana; // 0x132c + int32_t damage; // 0x1328 + float damage_pct; // 0x132c + float sight_duration; // 0x1330 + int32_t second_strike_damage_percent; // 0x1334 + float second_strike_delay; // 0x1338 + bool m_bZeusHasArcana; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x1330 - bool m_bSecondaryStrike; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x1340 + bool m_bSecondaryStrike; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - int32_t m_nKills; // 0x134c + int32_t m_nKills; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { @@ -46726,14 +47883,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x1318 - float cloud_bolt_interval; // 0x1330 - int32_t cloud_radius; // 0x1334 + CountdownTimer m_CloudBoltTimer; // 0x1328 + float cloud_bolt_interval; // 0x1340 + int32_t cloud_radius; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -46748,35 +47905,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_height; // 0x131c - int32_t hop_distance; // 0x1320 - int32_t search_radius; // 0x1324 - float m_flStartZ; // 0x1328 - float m_flCurTime; // 0x132c - float m_flJumpDuration; // 0x1330 - float m_flJumpHeight; // 0x1334 - Vector m_vTargetHorizontalDirection; // 0x1338 + float hop_duration; // 0x1328 + int32_t hop_height; // 0x132c + int32_t hop_distance; // 0x1330 + int32_t search_radius; // 0x1334 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + float m_flJumpDuration; // 0x1340 + float m_flJumpHeight; // 0x1344 + Vector m_vTargetHorizontalDirection; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1348 - bool m_bLaunched; // 0x1360 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1358 + bool m_bLaunched; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x1318 + int32_t postjump_movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -46849,12 +48006,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x1318 + int32_t debuff_spell_amp; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -46869,16 +48026,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x1330 - int32_t arc_lightning_damage_pct; // 0x1334 - int32_t arc_lightning_damage_illusion_pct; // 0x1338 - int32_t attack_range_bonus; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 + int32_t arc_lightning_damage_pct; // 0x1344 + int32_t arc_lightning_damage_illusion_pct; // 0x1348 + int32_t attack_range_bonus; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -46893,58 +48050,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x1318 - bool m_bTorrentStorm; // 0x1319 - bool m_bTorrentStarted; // 0x131a + bool m_bShowEnemies; // 0x1328 + bool m_bTorrentStorm; // 0x1329 + bool m_bTorrentStarted; // 0x132a private: - [[maybe_unused]] uint8_t __pad131b[0x1]; // 0x131b + [[maybe_unused]] uint8_t __pad132b[0x1]; // 0x132b public: - GameTime_t m_fTorrentStartTime; // 0x131c - float flDamagePerTick; // 0x1320 - float flFirstDamage; // 0x1324 - float damage_tick_interval; // 0x1328 - float percent_instant; // 0x132c + GameTime_t m_fTorrentStartTime; // 0x132c + float flDamagePerTick; // 0x1330 + float flFirstDamage; // 0x1334 + float damage_tick_interval; // 0x1338 + float percent_instant; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - int32_t torrent_damage; // 0x1318 - float damage_tick_interval; // 0x131c - float percent_instant; // 0x1320 - float flDamagePerTick; // 0x1324 - float m_flStartZ; // 0x1328 - float m_flCurTime; // 0x132c - bool m_bTorrentStorm; // 0x1330 + int32_t torrent_damage; // 0x1328 + float damage_tick_interval; // 0x132c + float percent_instant; // 0x1330 + float flDamagePerTick; // 0x1334 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + bool m_bTorrentStorm; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 + int32_t movespeed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -46959,14 +48116,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x1318 - int32_t torrent_max_distance; // 0x131c - int32_t m_iExplosionQuadrant; // 0x1320 + int32_t torrent_min_distance; // 0x1328 + int32_t torrent_max_distance; // 0x132c + int32_t m_iExplosionQuadrant; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -46981,36 +48138,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x1318 + bool m_bTidebringerAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t cleave_starting_width; // 0x131c - int32_t cleave_ending_width; // 0x1320 - int32_t cleave_distance; // 0x1324 - int32_t damage_bonus; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - int32_t cleave_damage; // 0x1330 + int32_t cleave_starting_width; // 0x132c + int32_t cleave_ending_width; // 0x1330 + int32_t cleave_distance; // 0x1334 + int32_t damage_bonus; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + int32_t cleave_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - bool m_bIsReflection; // 0x1324 + Vector m_vStartLoc; // 0x1328 + bool m_bIsReflection; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - CHandle< CBaseEntity > m_hEntity; // 0x1328 + CHandle< CBaseEntity > m_hEntity; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -47025,19 +48182,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x1318 - int32_t ally_armor; // 0x131c - CHandle< CBaseEntity > hThinker; // 0x1320 + int32_t ally_ms; // 0x1328 + int32_t ally_armor; // 0x132c + CHandle< CBaseEntity > hThinker; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -47072,19 +48229,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x1318 - Vector vEnd; // 0x1324 - int32_t hitcount; // 0x1330 + Vector vCasterOrigin; // 0x1328 + Vector vEnd; // 0x1334 + int32_t hitcount; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -47094,7 +48251,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -47104,25 +48261,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - int32_t movespeed_bonus; // 0x131c - float ghostship_absorb; // 0x1320 + int32_t m_iAccumulatedDamage; // 0x1328 + int32_t movespeed_bonus; // 0x132c + float ghostship_absorb; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - float m_flDuration; // 0x131c + int32_t m_iAccumulatedDamage; // 0x1328 + float m_flDuration; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -47148,14 +48305,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x1318 - float stun_duration; // 0x131c - int32_t damage; // 0x1320 + int32_t stun_chance; // 0x1328 + float stun_duration; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -47170,7 +48327,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -47180,24 +48337,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1318 - int32_t radius; // 0x1330 - float total_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t tick_count; // 0x133c - float toss_multiplier; // 0x1340 - int32_t m_damage; // 0x1344 - int32_t m_nTicks; // 0x1348 + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1328 + int32_t radius; // 0x1340 + float total_duration; // 0x1344 + float stun_duration; // 0x1348 + int32_t tick_count; // 0x134c + float toss_multiplier; // 0x1350 + int32_t m_damage; // 0x1354 + int32_t m_nTicks; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -47217,31 +48374,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - float m_flPredictedTotalTime; // 0x131c - Vector m_vStartPosition; // 0x1320 - float m_flCurrentTimeHoriz; // 0x132c - float m_flCurrentTimeVert; // 0x1330 - bool m_bHorizontalMotionInterrupted; // 0x1334 - bool m_bDamageApplied; // 0x1335 - bool m_bTargetTeleported; // 0x1336 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + float m_flPredictedTotalTime; // 0x132c + Vector m_vStartPosition; // 0x1330 + float m_flCurrentTimeHoriz; // 0x133c + float m_flCurrentTimeVert; // 0x1340 + bool m_bHorizontalMotionInterrupted; // 0x1344 + bool m_bDamageApplied; // 0x1345 + bool m_bTargetTeleported; // 0x1346 private: - [[maybe_unused]] uint8_t __pad1337[0x1]; // 0x1337 + [[maybe_unused]] uint8_t __pad1347[0x1]; // 0x1347 public: - Vector m_vHorizontalVelocity; // 0x1338 - Vector m_vLastKnownTargetPosition; // 0x1344 - float m_flInitialVelocityZ; // 0x1350 - bool m_bDone; // 0x1354 + Vector m_vHorizontalVelocity; // 0x1348 + Vector m_vLastKnownTargetPosition; // 0x1354 + float m_flInitialVelocityZ; // 0x1360 + bool m_bDone; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - int32_t radius; // 0x1358 - int32_t toss_damage; // 0x135c + int32_t radius; // 0x1368 + int32_t toss_damage; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -47256,23 +48413,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - int32_t attack_count; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_buildings; // 0x1320 - float stun_duration; // 0x1324 - int32_t attack_range; // 0x1328 - int32_t m_nOriginalAttackCapability; // 0x132c - float bat_increase; // 0x1330 - int32_t speed_reduction; // 0x1334 - int32_t m_nBonusAttackRange; // 0x1338 - CHandle< CBaseEntity > m_hStolenTree; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 - ParticleIndex_t m_nFXAttackIndex; // 0x1344 + int32_t attack_count; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_damage_buildings; // 0x1330 + float stun_duration; // 0x1334 + int32_t attack_range; // 0x1338 + int32_t m_nOriginalAttackCapability; // 0x133c + float bat_increase; // 0x1340 + int32_t speed_reduction; // 0x1344 + int32_t m_nBonusAttackRange; // 0x1348 + CHandle< CBaseEntity > m_hStolenTree; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x1350 + ParticleIndex_t m_nFXAttackIndex; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -47287,26 +48444,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x1318 - int32_t splash_radius; // 0x131c - int32_t speed; // 0x1320 - float interval; // 0x1324 - Vector m_vPos; // 0x1328 + int32_t tree_grab_radius; // 0x1328 + int32_t splash_radius; // 0x132c + int32_t speed; // 0x1330 + float interval; // 0x1334 + Vector m_vPos; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -47321,22 +48478,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -47351,17 +48508,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t attack_speed_reduction; // 0x131c - int32_t bonus_damage; // 0x1320 - float tree_bonus_damage_pct; // 0x1324 - float slow_resistance; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t bonus_armor; // 0x1328 + int32_t attack_speed_reduction; // 0x132c + int32_t bonus_damage; // 0x1330 + float tree_bonus_damage_pct; // 0x1334 + float slow_resistance; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -47487,7 +48644,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { @@ -47497,12 +48654,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x1318 + int32_t shard_bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -47517,43 +48674,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x1318 - int32_t coil_radius; // 0x1330 - int32_t coil_break_radius; // 0x1334 - int32_t coil_initial_damage; // 0x1338 - float coil_stun_duration; // 0x133c - float coil_duration; // 0x1340 - int32_t coil_break_damage; // 0x1344 - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x1328 + int32_t coil_radius; // 0x1340 + int32_t coil_break_radius; // 0x1344 + int32_t coil_initial_damage; // 0x1348 + float coil_stun_duration; // 0x134c + float coil_duration; // 0x1350 + int32_t coil_break_damage; // 0x1354 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x1318 - int32_t coil_rapid_fire_z_offset; // 0x1324 - float coil_rapid_fire_rate; // 0x1328 + Vector m_vCastLocation; // 0x1328 + int32_t coil_rapid_fire_z_offset; // 0x1334 + float coil_rapid_fire_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Puck_Coil_Break_Stun : public CDOTA_Modifier_Stunned { public: - Vector m_vCastLocation; // 0x1318 - int32_t coil_rapid_fire_z_offset; // 0x1324 - float coil_rapid_fire_rate; // 0x1328 + Vector m_vCastLocation; // 0x1328 + int32_t coil_rapid_fire_z_offset; // 0x1334 + float coil_rapid_fire_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -47653,7 +48810,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { @@ -47689,17 +48846,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_Powershot_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x1318 + float enemy_movespeed_bonus_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -47719,7 +48876,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { @@ -47729,17 +48886,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { @@ -47749,37 +48906,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t movespeed_bonus_pct; // 0x1320 - bool m_bDispellable; // 0x1324 + int32_t radius; // 0x1328 + int32_t scepter_radius; // 0x132c + int32_t movespeed_bonus_pct; // 0x1330 + bool m_bDispellable; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t physical_damage_pct; // 0x1328 + int32_t physical_damage_pct; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff +{ +public: + float enemy_movespeed_bonus_pct; // 0x1328 + float scepter_movespeed_bonus_pct; // 0x132c + int32_t scepter_blind; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff -{ -public: - float enemy_movespeed_bonus_pct; // 0x1318 - float scepter_movespeed_bonus_pct; // 0x131c - int32_t scepter_blind; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { public: @@ -47808,44 +48965,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t focusfire_damage_reduction; // 0x131c - bool bActive; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t focusfire_damage_reduction; // 0x132c + bool bActive; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t bonus_attack_speed; // 0x1324 - int32_t focusfire_fire_on_the_move; // 0x1328 - bool m_bPause; // 0x132c + int32_t bonus_attack_speed; // 0x1334 + int32_t focusfire_fire_on_the_move; // 0x1338 + bool m_bPause; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t m_nNumArrowsLanded; // 0x1330 - int32_t m_nDamageDealt; // 0x1334 - int32_t m_nDamageDealtMax; // 0x1338 - int32_t m_nTargetInitialHP; // 0x133c - bool m_bHeroKilled; // 0x1340 - bool m_bRecentFocusFireAttack; // 0x1341 + int32_t m_nNumArrowsLanded; // 0x1340 + int32_t m_nDamageDealt; // 0x1344 + int32_t m_nDamageDealtMax; // 0x1348 + int32_t m_nTargetInitialHP; // 0x134c + bool m_bHeroKilled; // 0x1350 + bool m_bRecentFocusFireAttack; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1342[0xa]; // 0x1342 + [[maybe_unused]] uint8_t __pad1352[0xa]; // 0x1352 public: - ParticleIndex_t m_nFXFocusFire; // 0x134c - GameTime_t m_flLastFocusFireAttackTime; // 0x1350 + ParticleIndex_t m_nFXFocusFire; // 0x135c + GameTime_t m_flLastFocusFireAttackTime; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 + bool m_bFrozen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -47863,29 +49020,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x1318 - Vector m_vFlowPosition; // 0x1324 - int32_t radius; // 0x1330 + Vector m_vEndpoint; // 0x1328 + Vector m_vFlowPosition; // 0x1334 + int32_t radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x1318 - Vector m_vFlowPosition; // 0x1324 - Vector m_vPull; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x133c - GameTime_t m_flLastThinkTime; // 0x1340 - float wind_strength; // 0x1344 + Vector m_vEndpoint; // 0x1328 + Vector m_vFlowPosition; // 0x1334 + Vector m_vPull; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x134c + GameTime_t m_flLastThinkTime; // 0x1350 + float wind_strength; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -47900,15 +49057,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c - int32_t slow_attack_speed_primary; // 0x1320 - bool m_bIsPrimary; // 0x1324 + int32_t slow_movement_speed; // 0x1328 + int32_t slow_attack_speed; // 0x132c + int32_t slow_attack_speed_primary; // 0x1330 + bool m_bIsPrimary; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -47930,7 +49087,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { @@ -47940,17 +49097,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t mana_drain; // 0x131c - float m_flIntervalRate; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - float creep_damage; // 0x1328 - bool m_bBlasted; // 0x132c + int32_t movement_speed; // 0x1328 + int32_t mana_drain; // 0x132c + float m_flIntervalRate; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + float creep_damage; // 0x1338 + bool m_bBlasted; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -47965,14 +49122,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x1318 - int32_t attack_count; // 0x131c - int32_t attack_speed; // 0x1320 + int32_t mana_drain; // 0x1328 + int32_t attack_count; // 0x132c + int32_t attack_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -47987,43 +49144,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c + int32_t slow_movement_speed; // 0x1328 + int32_t slow_attack_speed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -48038,7 +49195,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { @@ -48048,25 +49205,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - int32_t health_regen; // 0x131c - float slow_duration; // 0x1320 + int32_t armor_bonus; // 0x1328 + int32_t health_regen; // 0x132c + float slow_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c + int32_t slow_movement_speed; // 0x1328 + int32_t slow_attack_speed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -48081,25 +49238,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t health_regen; // 0x1324 + int32_t radius; // 0x1328 + float interval; // 0x132c + int32_t damage_reduction; // 0x1330 + int32_t health_regen; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -48119,20 +49276,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x1318 - int32_t m_nHeroesKilled; // 0x131c - int32_t m_nJumps; // 0x1320 - bool m_bFirstJump; // 0x1324 + int32_t m_nDamageToHeroes; // 0x1328 + int32_t m_nHeroesKilled; // 0x132c + int32_t m_nJumps; // 0x1330 + bool m_bFirstJump; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - CHandle< CBaseEntity > m_hTarget; // 0x1328 - CHandle< CBaseEntity > m_hAvoidTarget; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -48148,34 +49305,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CountdownTimer m_Timer; // 0x1320 + int32_t aura_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + CountdownTimer m_Timer; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff { public: - int32_t should_fire_chain_frost_on_death; // 0x1318 + int32_t should_fire_chain_frost_on_death; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -48270,13 +49427,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - float negative_armor; // 0x131c + int32_t movement_speed; // 0x1328 + float negative_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -48291,16 +49448,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t damage_cleanse; // 0x1320 - int32_t bonus_reduction_per_stack; // 0x1324 - float damage_reset_interval; // 0x1328 + int32_t m_iDamageTaken; // 0x1328 + int32_t damage_reduction; // 0x132c + int32_t damage_cleanse; // 0x1330 + int32_t bonus_reduction_per_stack; // 0x1334 + float damage_reset_interval; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -48315,32 +49472,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 + int32_t attack_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 + int32_t attack_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -48360,18 +49517,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - bool m_bDamageApplied; // 0x1320 + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + bool m_bDamageApplied; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float damage; // 0x1324 + float damage; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -48402,26 +49559,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_Anchor_Unit : public CDOTA_Buff { public: - int32_t chain_length; // 0x1318 - int32_t attacks_to_destroy; // 0x131c + int32_t chain_length; // 0x1328 + int32_t attacks_to_destroy; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tidehunter_DeadInTheWater : public CDOTA_Buff { public: - int32_t max_movement_speed; // 0x1318 - int32_t chain_length; // 0x131c - CHandle< CBaseEntity > m_hAnchor; // 0x1320 - bool m_bDragging; // 0x1324 + int32_t max_movement_speed; // 0x1328 + int32_t chain_length; // 0x132c + CHandle< CBaseEntity > m_hAnchor; // 0x1330 + bool m_bDragging; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -48436,7 +49593,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { @@ -48456,13 +49613,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 - int32_t damage_amp; // 0x131c + int32_t movespeed; // 0x1328 + int32_t damage_amp; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -48492,24 +49649,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float total_damage; // 0x131c - float channel_time; // 0x1320 + float tick_interval; // 0x1328 + float total_damage; // 0x132c + float channel_time; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x1318 + int32_t scepter_range; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -48537,31 +49694,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1328 + int32_t dodge_chance; // 0x132c + int32_t block_targeting; // 0x1330 + int32_t armor_reduction; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 - int32_t dodge_chance; // 0x131c - int32_t block_targeting; // 0x1320 - int32_t armor_reduction; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -48580,7 +49737,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { @@ -48590,7 +49747,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { @@ -48610,13 +49767,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x1328 - float fade_delay; // 0x132c + int32_t movement_speed; // 0x1338 + float fade_delay; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -48631,18 +49788,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - float fade_delay; // 0x1328 - int32_t backstab_angle; // 0x132c - int32_t cleave; // 0x1330 - float damage_multiplier; // 0x1334 - float bonus_xp_kill; // 0x1338 - float bonus_xp_assist; // 0x133c - bool m_bBackstab; // 0x1340 + float fade_delay; // 0x1338 + int32_t backstab_angle; // 0x133c + int32_t cleave; // 0x1340 + float damage_multiplier; // 0x1344 + float bonus_xp_kill; // 0x1348 + float bonus_xp_assist; // 0x134c + bool m_bBackstab; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -48657,23 +49814,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - ParticleIndex_t m_nFxIndex; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - CountdownTimer m_Timer; // 0x1320 - CHandle< CBaseEntity > m_hPreviousTarget; // 0x1338 - int32_t m_nSucceessiveHits; // 0x133c - bool m_bGrantedGem; // 0x1340 + ParticleIndex_t m_nFxIndex; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c + CountdownTimer m_Timer; // 0x1330 + CHandle< CBaseEntity > m_hPreviousTarget; // 0x1348 + int32_t m_nSucceessiveHits; // 0x134c + bool m_bGrantedGem; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - float attack_rate; // 0x1344 - int32_t damage_pct; // 0x1348 - int32_t agility_pct; // 0x134c + float attack_rate; // 0x1354 + int32_t damage_pct; // 0x1358 + int32_t agility_pct; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -48688,23 +49845,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x1318 - float m_flDamageTaken; // 0x131c + int32_t wake_damage_limit; // 0x1328 + float m_flDamageTaken; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -48731,46 +49888,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - float stun_duration; // 0x131c - int32_t damage; // 0x1320 - float duration; // 0x1324 - int32_t m_nEidolonSpawnNum; // 0x1328 + float tick_rate; // 0x1328 + float stun_duration; // 0x132c + int32_t damage; // 0x1330 + float duration; // 0x1334 + int32_t m_nEidolonSpawnNum; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill { public: - int32_t m_iAttackCount; // 0x1320 - int32_t split_attack_count; // 0x1324 - float life_extension; // 0x1328 - int32_t eidolon_attack_range; // 0x132c - int32_t eidolon_bonus_damage; // 0x1330 - int32_t eidolon_bonus_attack_speed; // 0x1334 - bool m_bAllowSplit; // 0x1338 + int32_t m_iAttackCount; // 0x1330 + int32_t split_attack_count; // 0x1334 + float life_extension; // 0x1338 + int32_t eidolon_attack_range; // 0x133c + int32_t eidolon_bonus_damage; // 0x1340 + int32_t eidolon_bonus_attack_speed; // 0x1344 + bool m_bAllowSplit; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t m_nSpawnNum; // 0x133c + int32_t m_nSpawnNum; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enigma_DemonicConversion_ModelScale : public CDOTA_Buff { public: - float self_modelscale; // 0x1318 + float self_modelscale; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -48785,26 +49942,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c - bool m_bHasGrantedKillEater; // 0x1320 + int32_t radius; // 0x1328 + ParticleIndex_t n_FXIndex; // 0x132c + bool m_bHasGrantedKillEater; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x1318 - float tick_rate; // 0x131c - int32_t base_damage; // 0x1320 + float damage_percent; // 0x1328 + float tick_rate; // 0x132c + int32_t base_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -48820,58 +49977,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bFoundFive; // 0x131c - bool m_bGrantedKillEater; // 0x131d + int32_t radius; // 0x1328 + bool m_bFoundFive; // 0x132c + bool m_bGrantedKillEater; // 0x132d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - int32_t pull_speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - float tick_rate; // 0x1324 - float pull_rotate_speed; // 0x1328 - float animation_rate; // 0x132c - float scepter_pct_damage; // 0x1330 - GameTime_t m_flDamageTick; // 0x1334 + int32_t pull_speed; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 + float tick_rate; // 0x1334 + float pull_rotate_speed; // 0x1338 + float animation_rate; // 0x133c + float scepter_pct_damage; // 0x1340 + GameTime_t m_flDamageTick; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff { public: - int32_t scepter_radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c + int32_t scepter_radius; // 0x1328 + ParticleIndex_t n_FXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - int32_t scepter_drag_speed; // 0x1318 - float scepter_pull_rotate_speed; // 0x131c - float aura_origin_x; // 0x1320 - float aura_origin_y; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - Vector m_vCenter; // 0x132c - GameTime_t m_flLastThinkTime; // 0x1338 + int32_t scepter_drag_speed; // 0x1328 + float scepter_pull_rotate_speed; // 0x132c + float aura_origin_x; // 0x1330 + float aura_origin_y; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + Vector m_vCenter; // 0x133c + GameTime_t m_flLastThinkTime; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -48976,19 +50133,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - int32_t status_resistance; // 0x131c - int32_t cooldown_reduction; // 0x1320 - bool m_bStartedTimer; // 0x1324 + int32_t damage_absorb; // 0x1328 + int32_t status_resistance; // 0x132c + int32_t cooldown_reduction; // 0x1330 + bool m_bStartedTimer; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_nDamageAbsorbed; // 0x1328 + int32_t m_nDamageAbsorbed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -49008,13 +50165,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 - float max_health_removed; // 0x131c + int32_t miss_rate; // 0x1328 + float max_health_removed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -49041,12 +50198,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff { public: - int32_t range_reduction; // 0x1318 + int32_t range_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49062,18 +50219,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff { public: - int32_t collision_radius; // 0x1318 - int32_t radius; // 0x131c - int32_t distance; // 0x1320 - int32_t distance_scepter; // 0x1324 - int32_t speed; // 0x1328 - int32_t machines_per_sec; // 0x132c - Vector m_vDir; // 0x1330 + int32_t collision_radius; // 0x1328 + int32_t radius; // 0x132c + int32_t distance; // 0x1330 + int32_t distance_scepter; // 0x1334 + int32_t speed; // 0x1338 + int32_t machines_per_sec; // 0x133c + Vector m_vDir; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -49088,7 +50245,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { @@ -49098,12 +50255,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tinker_Rearmor : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 + int32_t magic_resistance; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49150,12 +50307,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49170,7 +50327,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -49180,16 +50337,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float mana_per_second; // 0x131c - float heal_interval; // 0x1320 - int32_t enemy_damage_pct; // 0x1324 - float m_flTotalHealing; // 0x1328 + int32_t heal; // 0x1328 + float mana_per_second; // 0x132c + float heal_interval; // 0x1330 + int32_t enemy_damage_pct; // 0x1334 + float m_flTotalHealing; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -49204,7 +50361,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -49214,16 +50371,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_threshold; // 0x1320 - int32_t ticks; // 0x1324 - int32_t iCurrentTick; // 0x1328 + int32_t m_iStartHealth; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_damage_threshold; // 0x1330 + int32_t ticks; // 0x1334 + int32_t iCurrentTick; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -49251,15 +50408,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t m_iBounceRadius; // 0x131c - int32_t bonus_accuracy; // 0x1320 - bool m_bFirstAttack; // 0x1324 + int32_t bonus_damage; // 0x1328 + int32_t m_iBounceRadius; // 0x132c + int32_t bonus_accuracy; // 0x1330 + bool m_bFirstAttack; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -49274,23 +50431,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x1318 - CHandle< CBaseEntity > m_hSavedAbility; // 0x1324 + Vector m_vSavedPos; // 0x1328 + CHandle< CBaseEntity > m_hSavedAbility; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff { public: - int32_t attack_speed_reduction; // 0x1318 + int32_t attack_speed_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49365,7 +50522,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -49385,25 +50542,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bExploded; // 0x131c - bool m_bGrantedGem; // 0x131d + int32_t radius; // 0x1328 + bool m_bExploded; // 0x132c + bool m_bGrantedGem; // 0x132d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t shrapnel_damage; // 0x131c + int32_t slow_movement_speed; // 0x1328 + int32_t shrapnel_damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -49418,27 +50575,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - float slow_duration; // 0x131c - float knockback_distance; // 0x1320 - int32_t bonus_damage_creeps; // 0x1324 - int32_t bonus_attack_range; // 0x1328 - int32_t damage; // 0x132c + int32_t proc_chance; // 0x1328 + float slow_duration; // 0x132c + float knockback_distance; // 0x1330 + int32_t bonus_damage_creeps; // 0x1334 + int32_t bonus_attack_range; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49453,23 +50610,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 + int32_t bonus_attack_range; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t active_attack_range_bonus; // 0x131c + int32_t slow; // 0x1328 + int32_t active_attack_range_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -49488,7 +50645,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Trigger : public CDOTA_Buff { @@ -49498,19 +50655,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x1318 - int32_t scatter_damage_pct; // 0x131c - bool is_secondary; // 0x1320 + int32_t scepter_crit_damage; // 0x1328 + int32_t scatter_damage_pct; // 0x132c + bool is_secondary; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { @@ -49530,12 +50687,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49560,24 +50717,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t heal_bonus; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t slow_aoe; // 0x1320 + int32_t heal_bonus; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t slow_aoe; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49594,12 +50751,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x1318 + int32_t magic_resistance_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49614,41 +50771,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - bool m_bStackCountChanged; // 0x131c + int32_t aura_radius; // 0x1328 + bool m_bStackCountChanged; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1320 + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - float health_regen; // 0x131c + float mana_regen; // 0x1328 + float health_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x1318 - int32_t heal_reduction_pct; // 0x131c - float heal_regen_to_damage; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + float aura_damage; // 0x1328 + int32_t heal_reduction_pct; // 0x132c + float heal_regen_to_damage; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -49663,28 +50820,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x1318 - bool m_bIllusion; // 0x131c - bool m_bArcWardenClone; // 0x131d - bool m_bSpiritBear; // 0x131e + float stun_duration; // 0x1328 + bool m_bIllusion; // 0x132c + bool m_bArcWardenClone; // 0x132d + bool m_bSpiritBear; // 0x132e }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff { public: - float hp_per_kill; // 0x1318 - float mana_per_kill; // 0x131c - float hp_regen; // 0x1320 - float mp_regen; // 0x1324 + float hp_per_kill; // 0x1328 + float mana_per_kill; // 0x132c + float hp_regen; // 0x1330 + float mp_regen; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -49699,7 +50856,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { @@ -49709,18 +50866,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t puddle_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { @@ -49730,7 +50887,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { @@ -49740,15 +50897,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x1318 - int32_t puddle_regen; // 0x131c - int32_t puddle_armor; // 0x1320 - int32_t puddle_status_resistance; // 0x1324 + int32_t river_speed; // 0x1328 + int32_t puddle_regen; // 0x132c + int32_t puddle_armor; // 0x1330 + int32_t puddle_status_resistance; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -49763,12 +50920,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49783,12 +50940,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x1318 + int32_t crush_extra_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49803,15 +50960,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float duration; // 0x131c - int32_t attack_count; // 0x1320 - int32_t river_damage; // 0x1324 + int32_t bonus_damage; // 0x1328 + float duration; // 0x132c + int32_t attack_count; // 0x1330 + int32_t river_damage; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -49826,18 +50983,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - float scepter_delay; // 0x131c - int32_t undispellable; // 0x1320 - int32_t puddle_radius; // 0x1324 - float puddle_duration; // 0x1328 - Vector m_vecLastPuddle; // 0x132c - CHandle< CBaseEntity > m_hPuddle; // 0x1338 + int32_t armor_reduction; // 0x1328 + float scepter_delay; // 0x132c + int32_t undispellable; // 0x1330 + int32_t puddle_radius; // 0x1334 + float puddle_duration; // 0x1338 + Vector m_vecLastPuddle; // 0x133c + CHandle< CBaseEntity > m_hPuddle; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -49932,13 +51089,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 - int32_t slow_resist; // 0x131c + int32_t attack_speed_bonus_pct; // 0x1328 + int32_t slow_resist; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -49953,22 +51110,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 + int32_t damage_per_stack; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 + int32_t damage_per_stack; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49983,13 +51140,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t damage_reduction; // 0x1328 + int32_t status_resistance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -50004,29 +51161,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_height; // 0x131c - int32_t hop_distance; // 0x1320 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flJumpDuration; // 0x132c - float m_flJumpHeight; // 0x1330 - Vector m_vTargetHorizontalDirection; // 0x1334 + float hop_duration; // 0x1328 + int32_t hop_height; // 0x132c + int32_t hop_distance; // 0x1330 + float m_flStartZ; // 0x1334 + float m_flCurTime; // 0x1338 + float m_flJumpDuration; // 0x133c + float m_flJumpHeight; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50051,18 +51208,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - bool m_bDamageApplied; // 0x1320 + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + bool m_bDamageApplied; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t damage; // 0x1324 + int32_t damage; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -50077,12 +51234,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50097,7 +51254,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { @@ -50107,26 +51264,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x1318 - int32_t break_distance; // 0x131c - float tick_interval; // 0x1320 - int32_t movespeed; // 0x1324 - int32_t damage_pct; // 0x1328 - int32_t ally_pct; // 0x132c - GameTime_t m_fAppliedTime; // 0x1330 - int32_t m_nTotalManaDrained; // 0x1334 - int32_t m_nSelfBuffSerialNumber; // 0x1338 - int32_t m_nTargetDebuffSerialNumber; // 0x133c + int32_t mana_per_second; // 0x1328 + int32_t break_distance; // 0x132c + float tick_interval; // 0x1330 + int32_t movespeed; // 0x1334 + int32_t damage_pct; // 0x1338 + int32_t ally_pct; // 0x133c + GameTime_t m_fAppliedTime; // 0x1340 + int32_t m_nTotalManaDrained; // 0x1344 + int32_t m_nSelfBuffSerialNumber; // 0x1348 + int32_t m_nTargetDebuffSerialNumber; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { @@ -50136,7 +51293,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { @@ -50146,7 +51303,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { @@ -50166,17 +51323,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x1318 + bool m_bIgnoreBonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { @@ -50186,13 +51343,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1328 + bool m_bFlail; // 0x1329 }; // Registered binary: server.dll (project 'server') @@ -50437,22 +51594,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Track_Order_Issuer : public CDOTA_Buff { public: - PlayerID_t m_nIssuerPlayerIndex; // 0x1318 - bool m_bTeamFirstCourier; // 0x131c + PlayerID_t m_nIssuerPlayerIndex; // 0x1328 + bool m_bTeamFirstCourier; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - GameTime_t m_nPlayerCommandTime[24]; // 0x1320 + GameTime_t m_nPlayerCommandTime[24]; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { @@ -50462,7 +51619,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { @@ -50492,18 +51649,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hStashOwner; // 0x1318 - Vector m_vLocation; // 0x131c - bool m_bTransferAfterTake; // 0x1328 + CHandle< CBaseEntity > m_hStashOwner; // 0x1328 + Vector m_vLocation; // 0x132c + bool m_bTransferAfterTake; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t stash_pickup_distance; // 0x132c + int32_t stash_pickup_distance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -50518,12 +51675,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x1318 + Vector m_vLocation; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50588,12 +51745,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50618,12 +51775,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50648,7 +51805,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { @@ -50658,12 +51815,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x1318 + CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50688,21 +51845,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x1318 + int32_t bonus_chance; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { @@ -50722,7 +51879,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { @@ -50744,14 +51901,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - bool m_bFlipped; // 0x1320 + int32_t movement_speed; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c + bool m_bFlipped; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -50766,14 +51923,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x1318 - int32_t bonus_damage; // 0x131c - float stun_duration; // 0x1320 + int32_t bash_chance; // 0x1328 + int32_t bonus_damage; // 0x132c + float stun_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -50788,12 +51945,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50808,7 +51965,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { @@ -50828,17 +51985,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { @@ -50858,7 +52015,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_RevengeRoar_Aura : public CDOTA_Buff { @@ -50868,12 +52025,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Roshan_RevengeRoar : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50908,53 +52065,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x1318 - int32_t passive_reflection_bonus_per_death; // 0x131c - bool m_bIsDire; // 0x1320 + int32_t passive_reflection_pct; // 0x1328 + int32_t passive_reflection_bonus_per_death; // 0x132c + bool m_bIsDire; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - float regen_per_second; // 0x131c - float regen_bonus_per_death; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 - GameTime_t m_timeLastTick; // 0x1328 - ParticleIndex_t nFXIndex; // 0x132c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 + int32_t damage_absorb; // 0x1328 + float regen_per_second; // 0x132c + float regen_bonus_per_death; // 0x1330 + int32_t m_nDamageAbsorbed; // 0x1334 + GameTime_t m_timeLastTick; // 0x1338 + ParticleIndex_t nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Miniboss_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t aura_damage; // 0x1320 - float aura_interval; // 0x1324 - float aura_radius; // 0x1328 + int32_t aura_damage; // 0x1330 + float aura_interval; // 0x1334 + float aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -50980,18 +52137,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flScalar; // 0x1320 + int32_t damage; // 0x1328 + int32_t damage_radius; // 0x132c + float m_flScalar; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -51006,30 +52163,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flScalar; // 0x1320 + int32_t damage; // 0x1328 + int32_t damage_radius; // 0x132c + float m_flScalar; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 - bool m_bPhysicalImmune; // 0x131c - bool m_bMagicImmune; // 0x131d + CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 + bool m_bPhysicalImmune; // 0x132c + bool m_bMagicImmune; // 0x132d }; // Registered binary: server.dll (project 'server') @@ -51044,50 +52201,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c8 +// Size: 0x13d8 // Has VTable class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - float m_flTotalTimeInAir; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - Vector m_vTargetPosition; // 0x1338 - float m_flCurrentTimeHoriz; // 0x1344 - float m_flCurrentTimeVert; // 0x1348 - bool m_bInterrupted; // 0x134c + float m_flTotalTimeInAir; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + Vector m_vTargetPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bInterrupted; // 0x135c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - float m_flHorizDelayTime; // 0x1350 - float m_flVertDelayTime; // 0x1354 - float m_flLeapSequenceDuration; // 0x1358 - float m_flClawDamageTime; // 0x135c - float m_flPlaybackRate; // 0x1360 - CHandle< CBaseEntity > m_hTarget; // 0x1364 - bool m_bPlayedSwipeSound; // 0x1368 + float m_flHorizDelayTime; // 0x1360 + float m_flVertDelayTime; // 0x1364 + float m_flLeapSequenceDuration; // 0x1368 + float m_flClawDamageTime; // 0x136c + float m_flPlaybackRate; // 0x1370 + CHandle< CBaseEntity > m_hTarget; // 0x1374 + bool m_bPlayedSwipeSound; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 public: - int32_t pounce_distance; // 0x136c - float pounce_speed; // 0x1370 - float pounce_acceleration; // 0x1374 - int32_t pounce_radius; // 0x1378 - int32_t pounce_damage; // 0x137c - int32_t stun_radius; // 0x1380 - float stun_duration; // 0x1384 - float leash_duration; // 0x1388 - float initial_delay; // 0x138c - float landing_delay; // 0x1390 - float vertical_adjust; // 0x1394 - float vertical_adjust_max_distance; // 0x1398 - float vertical_adjust_min_distance; // 0x139c - int32_t claw_damage; // 0x13a0 - int32_t claw_damage_radius; // 0x13a4 - float claw_damage_delay; // 0x13a8 - float claw_damage_duration; // 0x13ac - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x13b0 + int32_t pounce_distance; // 0x137c + float pounce_speed; // 0x1380 + float pounce_acceleration; // 0x1384 + int32_t pounce_radius; // 0x1388 + int32_t pounce_damage; // 0x138c + int32_t stun_radius; // 0x1390 + float stun_duration; // 0x1394 + float leash_duration; // 0x1398 + float initial_delay; // 0x139c + float landing_delay; // 0x13a0 + float vertical_adjust; // 0x13a4 + float vertical_adjust_max_distance; // 0x13a8 + float vertical_adjust_min_distance; // 0x13ac + int32_t claw_damage; // 0x13b0 + int32_t claw_damage_radius; // 0x13b4 + float claw_damage_delay; // 0x13b8 + float claw_damage_duration; // 0x13bc + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x13c0 }; // Registered binary: server.dll (project 'server') @@ -51130,22 +52287,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - int32_t stun_radius; // 0x1320 - float dive_distance; // 0x1324 - float initial_rise_time; // 0x1328 - float right_swipe_time; // 0x132c - float left_swipe_time; // 0x1330 - float knockdown_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t m_nTickCounter; // 0x133c - CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x1340 + int32_t damage; // 0x1328 + int32_t damage_radius; // 0x132c + int32_t stun_radius; // 0x1330 + float dive_distance; // 0x1334 + float initial_rise_time; // 0x1338 + float right_swipe_time; // 0x133c + float left_swipe_time; // 0x1340 + float knockdown_duration; // 0x1344 + float stun_duration; // 0x1348 + int32_t m_nTickCounter; // 0x134c + CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -51178,7 +52335,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { @@ -51188,7 +52345,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { @@ -51198,7 +52355,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { @@ -51208,7 +52365,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { @@ -51218,7 +52375,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { @@ -51228,7 +52385,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Waiting : public CDOTA_Buff { @@ -51249,18 +52406,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flPlaybackRate; // 0x1320 + int32_t damage; // 0x1328 + int32_t damage_radius; // 0x132c + float m_flPlaybackRate; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -51284,33 +52441,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - float damage; // 0x131c - float stun_duration; // 0x1320 + int32_t area_of_effect; // 0x1328 + float damage; // 0x132c + float stun_duration; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff +{ +public: + float m_flStandUpDuration; // 0x1328 + float m_flKnockDownDuration; // 0x132c + bool m_bDebuff; // 0x1330 + bool m_bStandingUp; // 0x1331 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff -{ -public: - float m_flStandUpDuration; // 0x1318 - float m_flKnockDownDuration; // 0x131c - bool m_bDebuff; // 0x1320 - bool m_bStandingUp; // 0x1321 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { public: @@ -51319,12 +52476,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -51339,45 +52496,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 - float damage; // 0x131c - float movespeed_duration; // 0x1320 + int32_t chance_pct; // 0x1328 + float damage; // 0x132c + float movespeed_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x1318 + int32_t bonus_movespeed_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x1318 - float pinned_damage_interval; // 0x131c + float pinned_damage_amount; // 0x1328 + float pinned_damage_interval; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -51392,57 +52549,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { public: - Vector m_vWallStartPosition; // 0x1318 - Vector m_vWallDirection; // 0x1324 - Vector m_vWallLeft; // 0x1330 - int32_t m_DamageAmount; // 0x133c - int32_t m_DamageType; // 0x1340 - float speed; // 0x1344 - float starting_width; // 0x1348 - float ending_width; // 0x134c - float stun_duration; // 0x1350 - float fly_duration; // 0x1354 - float fly_distance; // 0x1358 - ParticleIndex_t m_nFXIndex; // 0x135c - GameTime_t m_flWallStartTime; // 0x1360 - float m_flScalar; // 0x1364 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1368 + Vector m_vWallStartPosition; // 0x1328 + Vector m_vWallDirection; // 0x1334 + Vector m_vWallLeft; // 0x1340 + int32_t m_DamageAmount; // 0x134c + int32_t m_DamageType; // 0x1350 + float speed; // 0x1354 + float starting_width; // 0x1358 + float ending_width; // 0x135c + float stun_duration; // 0x1360 + float fly_duration; // 0x1364 + float fly_distance; // 0x1368 + ParticleIndex_t m_nFXIndex; // 0x136c + GameTime_t m_flWallStartTime; // 0x1370 + float m_flScalar; // 0x1374 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1378 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff +{ +public: + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + float m_flOldPitch; // 0x1330 + QAngle m_qRotation; // 0x1334 + int32_t m_nRotations; // 0x1340 + float m_flDistance; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff -{ -public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - float m_flOldPitch; // 0x1320 - QAngle m_qRotation; // 0x1324 - int32_t m_nRotations; // 0x1330 - float m_flDistance; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x1318 - int32_t pull_speed; // 0x131c - bool m_bForward; // 0x1320 + float pull_switch_interval; // 0x1328 + int32_t pull_speed; // 0x132c + bool m_bForward; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - ParticleIndex_t m_nfxIndex; // 0x1324 + ParticleIndex_t m_nfxIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -51472,7 +52629,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { @@ -51501,28 +52658,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x1318 + int32_t pull_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - int32_t pull_radius; // 0x1318 - int32_t pull_speed; // 0x131c - int32_t radius; // 0x1320 - int32_t whirlpool_damage; // 0x1324 - float tick_rate; // 0x1328 - GameTime_t m_flDamageTick; // 0x132c - CHandle< CBaseEntity > m_hThinker; // 0x1330 + int32_t pull_radius; // 0x1328 + int32_t pull_speed; // 0x132c + int32_t radius; // 0x1330 + int32_t whirlpool_damage; // 0x1334 + float tick_rate; // 0x1338 + GameTime_t m_flDamageTick; // 0x133c + CHandle< CBaseEntity > m_hThinker; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -51537,26 +52694,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff { public: - int32_t tick_count; // 0x1318 - int32_t beam_radius; // 0x131c - int32_t m_nTickCount; // 0x1320 + int32_t tick_count; // 0x1328 + int32_t beam_radius; // 0x132c + int32_t m_nTickCount; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff { public: - int32_t explosion_radius; // 0x1318 - float damage_interval; // 0x131c - int32_t damage; // 0x1320 + int32_t explosion_radius; // 0x1328 + float damage_interval; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -51571,15 +52728,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x1318 - int32_t trail_damage_radius; // 0x131c - CUtlVector< int32 > m_vFXIndices; // 0x1320 - CUtlVector< Vector > m_vLocations; // 0x1338 + int32_t trail_damage_per_second; // 0x1328 + int32_t trail_damage_radius; // 0x132c + CUtlVector< int32 > m_vFXIndices; // 0x1330 + CUtlVector< Vector > m_vLocations; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -51595,13 +52752,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x1318 - float m_flReflectionAmount; // 0x131c + GameTime_t m_flReflectionStartTime; // 0x1328 + float m_flReflectionAmount; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -51616,23 +52773,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x1318 + int32_t bonus_spell_damage_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -51647,14 +52804,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x1318 - int32_t trigger_radius; // 0x131c - int32_t damage; // 0x1320 + int32_t damage_radius; // 0x1328 + int32_t trigger_radius; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -51669,25 +52826,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t push_length; // 0x132c + Vector m_vDirection; // 0x1328 + float m_flStartZ; // 0x1334 + float m_flCurTime; // 0x1338 + int32_t push_length; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -51702,31 +52859,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - float m_flTotalTimeInAir; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - Vector m_vTargetPosition; // 0x1338 - float m_flCurrentTimeHoriz; // 0x1344 - float m_flCurrentTimeVert; // 0x1348 - bool m_bInterrupted; // 0x134c + float m_flTotalTimeInAir; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + Vector m_vTargetPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bInterrupted; // 0x135c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - float m_flHorizDelayTime; // 0x1350 - float m_flVertDelayTime; // 0x1354 - float m_flLeapSequenceDuration; // 0x1358 - float m_flPlaybackRate; // 0x135c - int32_t pounce_distance; // 0x1360 - float pounce_speed; // 0x1364 - float pounce_acceleration; // 0x1368 - float initial_delay; // 0x136c - float landing_delay; // 0x1370 + float m_flHorizDelayTime; // 0x1360 + float m_flVertDelayTime; // 0x1364 + float m_flLeapSequenceDuration; // 0x1368 + float m_flPlaybackRate; // 0x136c + int32_t pounce_distance; // 0x1370 + float pounce_speed; // 0x1374 + float pounce_acceleration; // 0x1378 + float initial_delay; // 0x137c + float landing_delay; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -51751,38 +52908,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float damage_per_health_missing; // 0x131c - float delay; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item -{ -public: - int32_t mana_regen_pct; // 0x1318 - int32_t move_speed_bonus; // 0x131c - int32_t bonus_stats; // 0x1320 + int32_t radius; // 0x1328 + float damage_per_health_missing; // 0x132c + float delay; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable +class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item +{ +public: + int32_t mana_regen_pct; // 0x1328 + int32_t move_speed_bonus; // 0x132c + int32_t bonus_stats; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x1318 - int32_t damage_share_percentage; // 0x1330 - float imp_duration; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x1328 + int32_t damage_share_percentage; // 0x1340 + float imp_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -51807,14 +52964,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - int32_t damage; // 0x131c - int32_t shard_movement_speed_pct; // 0x1320 + float tick_interval; // 0x1328 + int32_t damage; // 0x132c + int32_t shard_movement_speed_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -51850,22 +53007,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x1318 + int32_t m_iSlow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x1318 + int32_t m_iAttackSpeed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -51881,7 +53038,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { @@ -51891,30 +53048,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x1318 - bool bHasScepter; // 0x131c + float stun_duration; // 0x1328 + bool bHasScepter; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t aoe; // 0x1320 - int32_t m_iCount; // 0x1324 + int32_t aoe; // 0x1330 + int32_t m_iCount; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_slow_resistance; // 0x1320 + int32_t bonus_magic_resistance; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t bonus_slow_resistance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -51929,13 +53086,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t radius; // 0x131c + float damage; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -51950,22 +53107,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x1318 + int32_t aura_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -51980,27 +53137,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBestTarget; // 0x1318 - float bonus_hp; // 0x131c - float bonus_dmg; // 0x1320 - float bonus_movespeed; // 0x1324 + CHandle< CBaseEntity > m_hBestTarget; // 0x1328 + float bonus_hp; // 0x132c + float bonus_dmg; // 0x1330 + float bonus_movespeed; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x1318 - float explosion_dmg; // 0x131c - float explosion_nonhero_reduce; // 0x1320 + float explosion_radius; // 0x1328 + float explosion_dmg; // 0x132c + float explosion_nonhero_reduce; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -52025,48 +53182,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13e0 +// Size: 0x13f0 // Has VTable class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x1318 - Vector m_vRightControl; // 0x1324 - Vector m_vTargetLoc; // 0x1330 - Vector m_vSourceLoc; // 0x133c - float m_flDuration; // 0x1348 - GameTime_t m_flDieTime; // 0x134c - bool m_bReturning; // 0x1350 - bool m_bCatchingAxes; // 0x1351 + Vector m_vLeftControl; // 0x1328 + Vector m_vRightControl; // 0x1334 + Vector m_vTargetLoc; // 0x1340 + Vector m_vSourceLoc; // 0x134c + float m_flDuration; // 0x1358 + GameTime_t m_flDieTime; // 0x135c + bool m_bReturning; // 0x1360 + bool m_bCatchingAxes; // 0x1361 private: - [[maybe_unused]] uint8_t __pad1352[0x6]; // 0x1352 + [[maybe_unused]] uint8_t __pad1362[0x6]; // 0x1362 public: - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1358 - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1370 - CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1378 - int32_t radius; // 0x13a8 - int32_t spread; // 0x13ac - int32_t axe_damage; // 0x13b0 - float duration; // 0x13b4 - float min_throw_duration; // 0x13b8 - float max_throw_duration; // 0x13bc - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x13c0 - bool m_bHitInvisibleHero; // 0x13d8 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1368 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1380 + CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1388 + int32_t radius; // 0x13b8 + int32_t spread; // 0x13bc + int32_t axe_damage; // 0x13c0 + float duration; // 0x13c4 + float min_throw_duration; // 0x13c8 + float max_throw_duration; // 0x13cc + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x13d0 + bool m_bHitInvisibleHero; // 0x13e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x1318 + float damage_amp; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { @@ -52097,21 +53254,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hOwner; // 0x1318 - int32_t attack_radius; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - float roaming_seconds_per_rotation; // 0x1324 - int32_t roaming_radius; // 0x1328 - float attack_interval; // 0x132c - int32_t min_move_speed; // 0x1330 - int32_t max_move_speed; // 0x1334 - int32_t m_iPreviousHawkCount; // 0x1338 - float m_flRotation; // 0x133c + CHandle< CBaseEntity > m_hOwner; // 0x1328 + int32_t attack_radius; // 0x132c + GameTime_t m_flLastAttack; // 0x1330 + float roaming_seconds_per_rotation; // 0x1334 + int32_t roaming_radius; // 0x1338 + float attack_interval; // 0x133c + int32_t min_move_speed; // 0x1340 + int32_t max_move_speed; // 0x1344 + int32_t m_iPreviousHawkCount; // 0x1348 + float m_flRotation; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -52126,28 +53283,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x1318 + float boar_bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable // Is Abstract class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { @@ -52157,13 +53314,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t movement_speed; // 0x131c + int32_t attack_speed; // 0x1328 + int32_t movement_speed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -52178,17 +53335,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { @@ -52216,33 +53373,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1328 + int32_t slow_attack_speed_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x1318 + Vector m_vVelocity; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -52257,7 +53414,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { @@ -52267,7 +53424,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { @@ -52287,30 +53444,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - float m_flPredictedTotalTime; // 0x131c - Vector m_vStartPosition; // 0x1320 - float m_flCurrentTimeHoriz; // 0x132c - float m_flCurrentTimeVert; // 0x1330 - bool m_bHorizontalMotionInterrupted; // 0x1334 - bool m_bDamageApplied; // 0x1335 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + float m_flPredictedTotalTime; // 0x132c + Vector m_vStartPosition; // 0x1330 + float m_flCurrentTimeHoriz; // 0x133c + float m_flCurrentTimeVert; // 0x1340 + bool m_bHorizontalMotionInterrupted; // 0x1344 + bool m_bDamageApplied; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - Vector m_vHorizontalVelocity; // 0x1338 - Vector m_vLastKnownTargetPosition; // 0x1344 - float m_flInitialVelocityZ; // 0x1350 - bool m_bDone; // 0x1354 + Vector m_vHorizontalVelocity; // 0x1348 + Vector m_vLastKnownTargetPosition; // 0x1354 + float m_flInitialVelocityZ; // 0x1360 + bool m_bDone; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - int32_t dive_damage; // 0x1358 - float dive_root_duration; // 0x135c + int32_t dive_damage; // 0x1368 + float dive_root_duration; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -52325,28 +53482,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff { public: - int32_t perch_flight_height; // 0x1318 - int32_t perch_tree_height; // 0x131c - int32_t flight_speed; // 0x1320 - float m_flZDelta; // 0x1324 - Vector m_vStart; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x1334 + int32_t perch_flight_height; // 0x1328 + int32_t perch_tree_height; // 0x132c + int32_t flight_speed; // 0x1330 + float m_flZDelta; // 0x1334 + Vector m_vStart; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff { public: - int32_t perching_tree_height; // 0x1318 - CHandle< CBaseEntity > m_hTree; // 0x131c + int32_t perching_tree_height; // 0x1328 + CHandle< CBaseEntity > m_hTree; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -52361,28 +53518,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - int32_t radius; // 0x131c - int32_t max_stacks; // 0x1320 - float base_damage; // 0x1324 - int32_t heal_pct; // 0x1328 - int32_t creep_heal_pct; // 0x132c - int32_t iCurrentAttacksAtMinInterval; // 0x1330 - float stack_decay_time; // 0x1334 - float max_drum_hit_interval; // 0x1338 - float min_drum_hit_interval; // 0x133c - GameTime_t m_flLastStackChangeTime; // 0x1340 - GameTime_t m_flLastDrumHitTime; // 0x1344 + int32_t aura_radius; // 0x1328 + int32_t radius; // 0x132c + int32_t max_stacks; // 0x1330 + float base_damage; // 0x1334 + int32_t heal_pct; // 0x1338 + int32_t creep_heal_pct; // 0x133c + int32_t iCurrentAttacksAtMinInterval; // 0x1340 + float stack_decay_time; // 0x1344 + float max_drum_hit_interval; // 0x1348 + float min_drum_hit_interval; // 0x134c + GameTime_t m_flLastStackChangeTime; // 0x1350 + GameTime_t m_flLastDrumHitTime; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { @@ -52452,7 +53609,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { @@ -52462,12 +53619,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x1318 + int32_t bonus_ms; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -52482,7 +53639,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { @@ -52492,12 +53649,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x1318 + int32_t bonus_hp; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -52542,12 +53699,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -52562,21 +53719,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x1318 - int32_t duration_heal; // 0x131c - int32_t movement_slow; // 0x1320 + int32_t duration_damage; // 0x1328 + int32_t duration_heal; // 0x132c + int32_t movement_slow; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CountdownTimer m_SlowInterval; // 0x1328 - float m_flSlowStep; // 0x1340 - float m_flSlowStepStep; // 0x1344 - float attack_buff_duration; // 0x1348 + CountdownTimer m_SlowInterval; // 0x1338 + float m_flSlowStep; // 0x1350 + float m_flSlowStepStep; // 0x1354 + float attack_buff_duration; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -52591,17 +53748,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecHitPlayers; // 0x1318 - CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecKilledPlayers; // 0x1340 - GameTime_t m_flLastSonicWaveCast; // 0x1368 - bool m_bSpeechComplete; // 0x136c - bool m_bMessageComplete; // 0x136d - bool m_bIsMeleeAttack; // 0x136e + CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecHitPlayers; // 0x1328 + CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecKilledPlayers; // 0x1350 + GameTime_t m_flLastSonicWaveCast; // 0x1378 + bool m_bSpeechComplete; // 0x137c + bool m_bMessageComplete; // 0x137d + bool m_bIsMeleeAttack; // 0x137e }; // Registered binary: server.dll (project 'server') @@ -52620,7 +53777,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Knockback : public CDOTA_Modifier_Knockback { @@ -52630,19 +53787,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Damage : public CDOTA_Buff { public: - float m_flDamagePerTick; // 0x1318 - int32_t m_nCurrentTick; // 0x131c - int32_t m_nTotalTicks; // 0x1320 + float m_flDamagePerTick; // 0x1328 + int32_t m_nCurrentTick; // 0x132c + int32_t m_nTotalTicks; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { @@ -52652,7 +53809,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { @@ -52662,7 +53819,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { @@ -52703,15 +53860,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t tick_damage; // 0x131c - float tick_interval; // 0x1320 - float duration; // 0x1324 + int32_t movement_slow; // 0x1328 + int32_t tick_damage; // 0x132c + float tick_interval; // 0x1330 + float duration; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -52726,33 +53883,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t damage; // 0x131c + float duration; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable // Is Abstract class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t m_nTicksRemaining; // 0x1320 - float m_flAttackDamage; // 0x1324 - int32_t hp_regen_reduction; // 0x1328 + int32_t m_iDamage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t m_nTicksRemaining; // 0x1330 + float m_flAttackDamage; // 0x1334 + int32_t hp_regen_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { @@ -52762,42 +53919,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t hp_regen_reduction; // 0x1320 - int32_t m_nTicksRemaining; // 0x1324 - float m_flAttackDamage; // 0x1328 + int32_t m_iDamage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t hp_regen_reduction; // 0x1330 + int32_t m_nTicksRemaining; // 0x1334 + float m_flAttackDamage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x1318 - int32_t ward_damage; // 0x131c + int32_t ward_hp; // 0x1328 + int32_t ward_damage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { @@ -52807,29 +53964,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - int32_t speed; // 0x1338 - int32_t radius; // 0x133c - int32_t start_radius; // 0x1340 - float duration; // 0x1344 + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1330 + int32_t speed; // 0x1348 + int32_t radius; // 0x134c + int32_t start_radius; // 0x1350 + float duration; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x1318 - float magic_resist; // 0x131c + float damage; // 0x1328 + float magic_resist; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -52854,37 +54011,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x1318 - float debuff_radius; // 0x131c + float health_damage; // 0x1328 + float debuff_radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x1318 - float movement_slow_max; // 0x131c - float debuff_radius; // 0x1320 + float attack_slow; // 0x1328 + float movement_slow_max; // 0x132c + float debuff_radius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x1318 - float attack_slow; // 0x131c - float movement_slow_max; // 0x1320 + float health_damage; // 0x1328 + float attack_slow; // 0x132c + float movement_slow_max; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -52899,15 +54056,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff { public: - int32_t duration_damage; // 0x1318 - int32_t movement_slow; // 0x131c - int32_t explosion_damage; // 0x1320 - float explosion_stun_duration; // 0x1324 + int32_t duration_damage; // 0x1328 + int32_t movement_slow; // 0x132c + int32_t explosion_damage; // 0x1330 + float explosion_stun_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -52922,12 +54079,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff { public: - int32_t dodge_chance_pct; // 0x1318 + int32_t dodge_chance_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -52942,26 +54099,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_creep; // 0x131c - float delay; // 0x1320 - int32_t chance_pct; // 0x1324 - int32_t bonus_damage; // 0x1328 - GameTime_t last_attack_time; // 0x132c - CUtlVector< int16 > m_ProcAttackRecords; // 0x1330 - GameTime_t apply_activity_modifier_until; // 0x1348 - GameTime_t disable_activity_modifier_until; // 0x134c - CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1350 + float duration; // 0x1328 + float duration_creep; // 0x132c + float delay; // 0x1330 + int32_t chance_pct; // 0x1334 + int32_t bonus_damage; // 0x1338 + GameTime_t last_attack_time; // 0x133c + CUtlVector< int16 > m_ProcAttackRecords; // 0x1340 + GameTime_t apply_activity_modifier_until; // 0x1358 + GameTime_t disable_activity_modifier_until; // 0x135c + CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { @@ -52971,7 +54128,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { @@ -52981,7 +54138,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { @@ -53001,7 +54158,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slowmo : public CDOTA_Buff { @@ -53011,34 +54168,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Distortion : public CDOTA_Buff { public: - float slow_distance_min; // 0x1318 - float slow_distance_max; // 0x131c + float slow_distance_min; // 0x1328 + float slow_distance_max; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1468 +// Size: 0x1478 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nAffectedAbilities; // 0x131c - GameTime_t m_flLastDamageTime; // 0x1320 - int32_t slow; // 0x1324 - int32_t cooldown_percentage; // 0x1328 - int32_t damage_per_stack; // 0x132c - int32_t base_damage; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t m_nAffectedAbilities; // 0x132c + GameTime_t m_flLastDamageTime; // 0x1330 + int32_t slow; // 0x1334 + int32_t cooldown_percentage; // 0x1338 + int32_t damage_per_stack; // 0x133c + int32_t base_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { @@ -53048,12 +54205,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x1318 + Vector m_vStartLocation; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53091,31 +54248,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_creep; // 0x131c - int32_t bonus_damage; // 0x1320 - float delay; // 0x1324 - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1328 + float duration; // 0x1328 + float duration_creep; // 0x132c + int32_t bonus_damage; // 0x1330 + float delay; // 0x1334 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { @@ -53135,17 +54292,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { @@ -53155,37 +54312,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13d0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { public: - CUtlVectorFixedGrowable< CHandle< CDOTABaseAbility > > m_vecAbilities; // 0x1318 + CUtlVectorFixedGrowable< CHandle< CDOTABaseAbility > > m_vecAbilities; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { @@ -53195,12 +54352,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53220,12 +54377,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DeathProphet_CryptSwarm_Slow : public CDOTA_Buff { public: - int32_t slow_percent; // 0x1318 + int32_t slow_percent; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53240,7 +54397,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { @@ -53250,12 +54407,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53270,17 +54427,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -53302,54 +54459,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - float flSmoothness; // 0x1318 - float damage; // 0x131c - float damage_pct; // 0x1320 - int32_t drain_range; // 0x1324 - float haunt_duration; // 0x1328 - int32_t siphon_buffer; // 0x132c - int32_t movement_steal; // 0x1330 - CHandle< CBaseEntity > m_hTarget; // 0x1334 - ParticleIndex_t m_iLinkIndex; // 0x1338 - int32_t m_nSelfBuffSerialNumber; // 0x133c - int32_t m_nTargetDebuffSerialNumber; // 0x1340 - bool m_bAppliedFear; // 0x1344 + float flSmoothness; // 0x1328 + float damage; // 0x132c + float damage_pct; // 0x1330 + int32_t drain_range; // 0x1334 + float haunt_duration; // 0x1338 + int32_t siphon_buffer; // 0x133c + int32_t movement_steal; // 0x1340 + CHandle< CBaseEntity > m_hTarget; // 0x1344 + ParticleIndex_t m_iLinkIndex; // 0x1348 + int32_t m_nSelfBuffSerialNumber; // 0x134c + int32_t m_nTargetDebuffSerialNumber; // 0x1350 + bool m_bAppliedFear; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float shard_fear_duration; // 0x1348 - float shard_consecutive_siphon_duration; // 0x134c + float shard_fear_duration; // 0x1358 + float shard_consecutive_siphon_duration; // 0x135c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff +{ +public: + int32_t movement_steal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff -{ -public: - int32_t movement_steal; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { public: @@ -53358,7 +54515,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { @@ -53378,71 +54535,71 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t spirit_speed; // 0x131c - int32_t max_distance; // 0x1320 - int32_t give_up_distance; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_damage; // 0x132c - int32_t heal_percent; // 0x1330 - int32_t spirit_duration; // 0x1334 - float ghost_spawn_rate; // 0x1338 - int32_t movement_bonus; // 0x133c - int32_t m_iSpirits; // 0x1340 - GameTime_t m_fStartTime; // 0x1344 - GameTime_t m_fLastThinkTime; // 0x1348 - GameTime_t m_fSpawnTime; // 0x134c - bool m_bFirstSpawn; // 0x1350 - bool m_bCommentedOnExpired; // 0x1351 - bool m_bForceExpired; // 0x1352 + int32_t radius; // 0x1328 + int32_t spirit_speed; // 0x132c + int32_t max_distance; // 0x1330 + int32_t give_up_distance; // 0x1334 + int32_t min_damage; // 0x1338 + int32_t max_damage; // 0x133c + int32_t heal_percent; // 0x1340 + int32_t spirit_duration; // 0x1344 + float ghost_spawn_rate; // 0x1348 + int32_t movement_bonus; // 0x134c + int32_t m_iSpirits; // 0x1350 + GameTime_t m_fStartTime; // 0x1354 + GameTime_t m_fLastThinkTime; // 0x1358 + GameTime_t m_fSpawnTime; // 0x135c + bool m_bFirstSpawn; // 0x1360 + bool m_bCommentedOnExpired; // 0x1361 + bool m_bForceExpired; // 0x1362 private: - [[maybe_unused]] uint8_t __pad1353[0x5]; // 0x1353 + [[maybe_unused]] uint8_t __pad1363[0x5]; // 0x1363 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1358 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t spirit_speed; // 0x131c - int32_t max_distance; // 0x1320 - int32_t give_up_distance; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_damage; // 0x132c - int32_t heal_percent; // 0x1330 - int32_t spirit_duration; // 0x1334 - GameTime_t m_fStartTime; // 0x1338 - GameTime_t m_fLastThinkTime; // 0x133c - bool m_bExpired; // 0x1340 + int32_t radius; // 0x1328 + int32_t spirit_speed; // 0x132c + int32_t max_distance; // 0x1330 + int32_t give_up_distance; // 0x1334 + int32_t min_damage; // 0x1338 + int32_t max_damage; // 0x133c + int32_t heal_percent; // 0x1340 + int32_t spirit_duration; // 0x1344 + GameTime_t m_fStartTime; // 0x1348 + GameTime_t m_fLastThinkTime; // 0x134c + bool m_bExpired; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x7]; // 0x1351 public: - sSpiritInfo* m_SpiritInfo; // 0x1348 + sSpiritInfo* m_SpiritInfo; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { @@ -53452,7 +54609,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { @@ -53472,7 +54629,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { @@ -53492,15 +54649,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x1318 - int32_t bonus_heal_amp_pct_allies; // 0x131c - int32_t bonus_movement_speed; // 0x1320 - int32_t bonus_movement_speed_allies; // 0x1324 + int32_t bonus_spell_damage_pct; // 0x1328 + int32_t bonus_heal_amp_pct_allies; // 0x132c + int32_t bonus_movement_speed; // 0x1330 + int32_t bonus_movement_speed_allies; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -53515,26 +54672,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float mana_multiplier; // 0x131c - float mana_drained_per_attack; // 0x1320 - int32_t attacks_to_destroy; // 0x1324 + int32_t radius; // 0x1328 + float mana_multiplier; // 0x132c + float mana_drained_per_attack; // 0x1330 + int32_t attacks_to_destroy; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - float spell_damage_reduction; // 0x131c + float mana_regen; // 0x1328 + float spell_damage_reduction; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -53552,53 +54709,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x1318 - int32_t ally_healing; // 0x131c - float tick_rate; // 0x1320 - bool m_bDoRangeCheck; // 0x1324 + int32_t health_drain; // 0x1328 + int32_t ally_healing; // 0x132c + float tick_rate; // 0x1330 + bool m_bDoRangeCheck; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flElapsedTime; // 0x132c - bool m_bPrimary; // 0x1330 - bool m_bShard; // 0x1331 - bool m_bFromWard; // 0x1332 + ParticleIndex_t m_nFXIndex; // 0x1338 + GameTime_t m_flElapsedTime; // 0x133c + bool m_bPrimary; // 0x1340 + bool m_bShard; // 0x1341 + bool m_bFromWard; // 0x1342 private: - [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 public: - CHandle< CBaseEntity > m_hWard; // 0x1334 - float spell_amp_drain_duration; // 0x1338 - int32_t max_spell_amp_drain_pct; // 0x133c - int32_t spell_amp_drain_rate; // 0x1340 - int32_t spell_amp_drain_rate_ward; // 0x1344 - int32_t spell_amp_drain_max; // 0x1348 - int32_t health_to_mana_rate; // 0x134c + CHandle< CBaseEntity > m_hWard; // 0x1344 + float spell_amp_drain_duration; // 0x1348 + int32_t max_spell_amp_drain_pct; // 0x134c + int32_t spell_amp_drain_rate; // 0x1350 + int32_t spell_amp_drain_rate_ward; // 0x1354 + int32_t spell_amp_drain_max; // 0x1358 + int32_t health_to_mana_rate; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x1318 + bool m_bIsFriendly; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { public: - bool m_bLanded; // 0x1318 + bool m_bLanded; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53613,23 +54770,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - int32_t attack_factor; // 0x131c + int32_t base_damage; // 0x1328 + int32_t attack_factor; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53644,25 +54801,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t projectile_speed; // 0x1350 - int32_t radius; // 0x1354 - float duration; // 0x1358 - float pct_health_damage_initial; // 0x135c - float max_damage_initial; // 0x1360 + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1330 + CountdownTimer m_ViewerTimer; // 0x1348 + int32_t projectile_speed; // 0x1360 + int32_t radius; // 0x1364 + float duration; // 0x1368 + float pct_health_damage_initial; // 0x136c + float max_damage_initial; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { @@ -53682,14 +54839,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t lifesteal_pct; // 0x131c - int32_t creep_lifesteal_penalty; // 0x1320 + int32_t bonus_attack_speed; // 0x1328 + int32_t lifesteal_pct; // 0x132c + int32_t creep_lifesteal_penalty; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -53704,25 +54861,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x1318 + int32_t bonus_evasion; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - float fade_duration; // 0x132c - float scepter_fade_duration; // 0x1330 - bool m_bDestroyNext; // 0x1334 + int32_t radius; // 0x1338 + float fade_duration; // 0x133c + float scepter_fade_duration; // 0x1340 + bool m_bDestroyNext; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -53737,24 +54894,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t dagger_crit_chance; // 0x1320 - bool crit_active; // 0x1324 + int32_t crit_bonus; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t dagger_crit_chance; // 0x1330 + bool crit_active; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - float duration; // 0x1328 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomAssassin_MarkOfDeath : public CDOTA_Buff { @@ -53764,32 +54921,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - int32_t m_nEpitaph; // 0x1318 - PlayerID_t m_nVictimPlayerID; // 0x131c - int32_t m_nVictimHeroID; // 0x1320 - int32_t m_nCritDmg; // 0x1324 - int32_t m_nContractComplete; // 0x1328 + int32_t m_nEpitaph; // 0x1328 + PlayerID_t m_nVictimPlayerID; // 0x132c + int32_t m_nVictimHeroID; // 0x1330 + int32_t m_nCritDmg; // 0x1334 + int32_t m_nContractComplete; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x1318 - bool m_bContractGravestoneComplete; // 0x131c + int32_t m_nFXIndex; // 0x1328 + bool m_bContractGravestoneComplete; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { @@ -53899,23 +55056,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t bonus_damage; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x1318 + int32_t damage_threshold; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53930,38 +55087,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x1318 + bool launched_attack; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - bool launched_attack; // 0x131c + int32_t bonus_damage; // 0x1328 + bool launched_attack; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - CHandle< CBaseEntity > m_hTarget; // 0x1320 - int32_t m_nAttackRecord; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1330 + int32_t m_nAttackRecord; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53976,31 +55133,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - float attack_spill_range; // 0x131c - int32_t attack_spill_width; // 0x1320 - int32_t attack_spill_pct; // 0x1324 - int32_t attack_spill_penalty; // 0x1328 + int32_t bonus_attack_range; // 0x1328 + float attack_spill_range; // 0x132c + int32_t attack_spill_width; // 0x1330 + int32_t attack_spill_pct; // 0x1334 + int32_t attack_spill_penalty; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { @@ -54020,12 +55177,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t bonus_vision; // 0x1328 + int32_t bonus_vision; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -54050,20 +55207,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_min; // 0x1318 - int32_t movement_speed_max; // 0x131c - int32_t extra_damage; // 0x1320 - float trap_max_charge_duration; // 0x1324 - float min_silence_duration; // 0x1328 - float max_silence_duration; // 0x132c - float stage; // 0x1330 - float flDamagePerTick; // 0x1334 - bool bExtraDamage; // 0x1338 + int32_t movement_speed_min; // 0x1328 + int32_t movement_speed_max; // 0x132c + int32_t extra_damage; // 0x1330 + float trap_max_charge_duration; // 0x1334 + float min_silence_duration; // 0x1338 + float max_silence_duration; // 0x133c + float stage; // 0x1340 + float flDamagePerTick; // 0x1344 + bool bExtraDamage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -54088,14 +55245,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t damage_absorb; // 0x131c - float m_flDamageAbsorbed; // 0x1320 + int32_t bonus_damage; // 0x1328 + int32_t damage_absorb; // 0x132c + float m_flDamageAbsorbed; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -54110,30 +55267,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t shard_armor_reduction; // 0x131c - int32_t shard_building_dmg_pct; // 0x1320 - float movement_speed; // 0x1324 - int32_t magic_resistance; // 0x1328 + float damage; // 0x1328 + int32_t shard_armor_reduction; // 0x132c + int32_t shard_building_dmg_pct; // 0x1330 + float movement_speed; // 0x1334 + int32_t magic_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -54148,33 +55305,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x1318 - int32_t max_damage; // 0x131c - float max_duration; // 0x1320 - int32_t attack_slow; // 0x1324 - float m_flDamageInterval; // 0x1328 - float m_flTimeIncrement; // 0x132c + int32_t min_damage; // 0x1328 + int32_t max_damage; // 0x132c + float max_duration; // 0x1330 + int32_t attack_slow; // 0x1334 + float m_flDamageInterval; // 0x1338 + float m_flTimeIncrement; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { @@ -54194,38 +55351,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t max_range; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff -{ -public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t is_universal; // 0x131c + int32_t bonus_magic_resistance; // 0x1328 + int32_t max_range; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff +{ +public: + int32_t bonus_magic_resistance; // 0x1328 + int32_t is_universal; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t damage; // 0x131c - int32_t effect_multiplier_distance; // 0x1320 - int32_t effect_multiplier; // 0x1324 - bool m_bEffectMultiplied; // 0x1328 + int32_t bonus_attack_speed; // 0x1328 + int32_t damage; // 0x132c + int32_t effect_multiplier_distance; // 0x1330 + int32_t effect_multiplier; // 0x1334 + bool m_bEffectMultiplied; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -54240,14 +55397,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t damage; // 0x1320 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -54262,29 +55419,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - Vector m_vStart; // 0x1324 - float m_flZDelta; // 0x1330 - int32_t radius; // 0x1334 - int32_t corrosive_radius; // 0x1338 - float effect_duration; // 0x133c - int32_t dive_speed; // 0x1340 - float start_height; // 0x1344 + Vector m_vTargetPos; // 0x1328 + Vector m_vStart; // 0x1334 + float m_flZDelta; // 0x1340 + int32_t radius; // 0x1344 + int32_t corrosive_radius; // 0x1348 + float effect_duration; // 0x134c + int32_t dive_speed; // 0x1350 + float start_height; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -54299,7 +55456,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { @@ -54309,12 +55466,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x1318 + int32_t damage_buff_per_beam; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -54334,34 +55491,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x1318 - int32_t bounces; // 0x131c - int32_t damage_reduction_percent; // 0x1320 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1324 + int32_t range; // 0x1328 + int32_t bounces; // 0x132c + int32_t damage_reduction_percent; // 0x1330 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff { public: - int32_t rotating_glaives; // 0x1318 - float rotating_glaives_hit_radius; // 0x131c - float rotating_glaives_speed; // 0x1320 - float rotating_glaives_collision_damage; // 0x1324 - float rotating_glaives_movement_radius; // 0x1328 - float rotating_glaives_damage_reduction; // 0x132c - float m_flCurRotation; // 0x1330 - float m_flCurRadius; // 0x1334 - float m_flSecondsPerRotation; // 0x1338 - float m_flMaxRadius; // 0x133c + int32_t rotating_glaives; // 0x1328 + float rotating_glaives_hit_radius; // 0x132c + float rotating_glaives_speed; // 0x1330 + float rotating_glaives_collision_damage; // 0x1334 + float rotating_glaives_movement_radius; // 0x1338 + float rotating_glaives_damage_reduction; // 0x133c + float m_flCurRotation; // 0x1340 + float m_flCurRadius; // 0x1344 + float m_flSecondsPerRotation; // 0x1348 + float m_flMaxRadius; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -54376,49 +55533,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible { public: - int32_t bonus_speed_day; // 0x1328 - int32_t bonus_speed_night; // 0x132c - int32_t break_distance_day; // 0x1330 - int32_t break_distance_night; // 0x1334 - int32_t visibility_radius; // 0x1338 - int32_t bonus_movement_speed; // 0x133c + int32_t bonus_speed_day; // 0x1338 + int32_t bonus_speed_night; // 0x133c + int32_t break_distance_day; // 0x1340 + int32_t break_distance_night; // 0x1344 + int32_t visibility_radius; // 0x1348 + int32_t bonus_movement_speed; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t bonus_night_vision; // 0x131c + int32_t radius; // 0x1328 + int32_t bonus_night_vision; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_self; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t bonus_damage_self; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -54433,13 +55590,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - float night_multiplier; // 0x131c + int32_t attack_speed; // 0x1328 + float night_multiplier; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -54454,30 +55611,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t radius; // 0x131c - int32_t beams; // 0x1320 - int32_t hit_count; // 0x1324 - int32_t m_iBeamDamage; // 0x1328 - float beam_interval; // 0x132c - float stun_duration; // 0x1330 - Vector vPosition; // 0x1334 - bool bAreaTarget; // 0x1340 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t radius; // 0x132c + int32_t beams; // 0x1330 + int32_t hit_count; // 0x1334 + int32_t m_iBeamDamage; // 0x1338 + float beam_interval; // 0x133c + float stun_duration; // 0x1340 + Vector vPosition; // 0x1344 + bool bAreaTarget; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_iTickCount; // 0x1344 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 + int32_t m_iTickCount; // 0x1354 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1358 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1350 - float m_flBeamStun; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1360 + float m_flBeamStun; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -54497,12 +55654,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x1318 + int32_t reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -54527,23 +55684,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_health_regen; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -54558,81 +55715,81 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_damage; // 0x131c - int32_t bonus_attack_range; // 0x1320 - int32_t attack_projectile_speed_bonus; // 0x1324 - int32_t magic_resistance; // 0x1328 - int32_t model_scale; // 0x132c - int32_t iLevel; // 0x1330 - int32_t m_iOriginalAttackCapabilities; // 0x1334 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1338 - int32_t bonus_slow_resistance; // 0x1340 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_damage; // 0x132c + int32_t bonus_attack_range; // 0x1330 + int32_t attack_projectile_speed_bonus; // 0x1334 + int32_t magic_resistance; // 0x1338 + int32_t model_scale; // 0x133c + int32_t iLevel; // 0x1340 + int32_t m_iOriginalAttackCapabilities; // 0x1344 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 + int32_t bonus_slow_resistance; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x1318 + float corrosive_breath_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x1318 + int32_t corrosive_breath_damage; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff +{ +public: + int32_t splash_radius; // 0x1328 + int32_t splash_damage_percent; // 0x132c + float corrosive_breath_duration; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff +{ +public: + float frost_duration; // 0x1328 + float frost_aoe; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff +{ +public: + int32_t frost_bonus_movement_speed; // 0x1328 + int32_t frost_bonus_attack_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff -{ -public: - int32_t splash_radius; // 0x1318 - int32_t splash_damage_percent; // 0x131c - float corrosive_breath_duration; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff -{ -public: - float frost_duration; // 0x1318 - float frost_aoe; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff -{ -public: - int32_t frost_bonus_movement_speed; // 0x1318 - int32_t frost_bonus_attack_speed; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { public: @@ -54651,24 +55808,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float linger_duration; // 0x131c + int32_t radius; // 0x1328 + float linger_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t damage; // 0x131c + float burn_interval; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -54683,29 +55840,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x1318 - float item_cooldown_reduction; // 0x131c - float duration; // 0x1320 - int32_t radius; // 0x1324 + float cooldown_reduction; // 0x1328 + float item_cooldown_reduction; // 0x132c + float duration; // 0x1330 + int32_t radius; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: - float mana_cost_increase_duration; // 0x1318 + float mana_cost_increase_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< GameTime_t > m_vecExpirationTimes; // 0x1320 + CUtlVector< GameTime_t > m_vecExpirationTimes; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -54720,24 +55877,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float armor_reduction; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 + float armor_reduction; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float armor_reduction; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -54752,16 +55909,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c - float hex_chance; // 0x1320 - float hex_duration; // 0x1324 - int32_t damage; // 0x1328 + int32_t radius; // 0x1328 + float interval; // 0x132c + float hex_chance; // 0x1330 + float hex_duration; // 0x1334 + int32_t damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -54776,27 +55933,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float bonus_slow; // 0x131c - int32_t bonus_damage; // 0x1320 - float flAccummulatedBonusSlow; // 0x1324 - int32_t iAccummulatedBonusDamage; // 0x1328 - int32_t attack_range_bonus; // 0x132c + int32_t slow; // 0x1328 + float bonus_slow; // 0x132c + int32_t bonus_damage; // 0x1330 + float flAccummulatedBonusSlow; // 0x1334 + int32_t iAccummulatedBonusDamage; // 0x1338 + int32_t attack_range_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x1318 + int32_t attack_range_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -54811,18 +55968,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - bool m_bHasPostedEvent; // 0x1318 + bool m_bHasPostedEvent; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFXIndex; // 0x131c - float fx_halo_height; // 0x1320 - int32_t heal_amplify; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x132c + float fx_halo_height; // 0x1330 + int32_t heal_amplify; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -54852,13 +56009,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float armor_per_second; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -54873,13 +56030,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t m_iCount; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -54894,16 +56051,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x1318 - int32_t radius; // 0x131c - float m_fExplosions; // 0x1320 - float tower_bonus; // 0x1324 - bool m_bTalentActive; // 0x1328 + int32_t num_explosions; // 0x1328 + int32_t radius; // 0x132c + float m_fExplosions; // 0x1330 + float tower_bonus; // 0x1334 + bool m_bTalentActive; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -54918,52 +56075,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float pulse_nova_lightning_interval; // 0x1318 - int32_t radius; // 0x131c + float pulse_nova_lightning_interval; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t radius; // 0x131c - int32_t jump_count; // 0x1320 - float slow_duration; // 0x1324 - float jump_delay; // 0x1328 - CHandle< CBaseEntity > hInitialTarget; // 0x132c - float m_flDamage; // 0x1330 - int32_t m_iCurJumpCount; // 0x1334 - Vector m_vCurTargetLoc; // 0x1338 + int32_t damage; // 0x1328 + int32_t radius; // 0x132c + int32_t jump_count; // 0x1330 + float slow_duration; // 0x1334 + float jump_delay; // 0x1338 + CHandle< CBaseEntity > hInitialTarget; // 0x133c + float m_flDamage; // 0x1340 + int32_t m_iCurJumpCount; // 0x1344 + Vector m_vCurTargetLoc; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 - bool m_bGrantedGem; // 0x1360 - bool m_bBounceTwice; // 0x1361 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1358 + bool m_bGrantedGem; // 0x1370 + bool m_bBounceTwice; // 0x1371 private: - [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 + [[maybe_unused]] uint8_t __pad1372[0x2]; // 0x1372 public: - CHandle< CBaseEntity > m_eLastTarget; // 0x1364 + CHandle< CBaseEntity > m_eLastTarget; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -54978,35 +56135,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff { public: - int32_t magic_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t magic_amp; // 0x1328 + int32_t slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff { public: - int32_t magic_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t magic_amp; // 0x1328 + int32_t slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c + int32_t radius; // 0x1328 + float interval; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -55021,17 +56178,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x1318 + bool m_bFirst; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0xb]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0xb]; // 0x1329 public: - int32_t damage_resistance; // 0x1324 - int32_t bonus_movespeed; // 0x1328 + int32_t damage_resistance; // 0x1334 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -55106,19 +56263,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff { public: - ParticleIndex_t m_nOverclockFX; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t bonus_attack_speed; // 0x1320 + ParticleIndex_t m_nOverclockFX; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t bonus_attack_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Overheated : public CDOTA_Buff { @@ -55138,7 +56295,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { @@ -55158,30 +56315,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t magic_barrier; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff +{ +public: + int32_t cogs_radius; // 0x1328 + int32_t extra_pull_buffer; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff -{ -public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { public: @@ -55190,39 +56347,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1328 + int32_t extra_pull_buffer; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x1318 + int32_t leash; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1328 + int32_t extra_pull_buffer; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { @@ -55232,18 +56389,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1328 + int32_t extra_pull_buffer; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { @@ -55253,38 +56410,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x1318 + bool m_bEnabled; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t trigger_distance; // 0x131c - int32_t push_length; // 0x1320 - float push_duration; // 0x1324 - int32_t cogs_radius; // 0x1328 - int32_t attacks_to_destroy; // 0x132c - int32_t m_iCogIndex; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 - Vector vCenter; // 0x1338 + int32_t trigger_distance; // 0x132c + int32_t push_length; // 0x1330 + float push_duration; // 0x1334 + int32_t cogs_radius; // 0x1338 + int32_t attacks_to_destroy; // 0x133c + int32_t m_iCogIndex; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + Vector vCenter; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 - Vector m_vDirection; // 0x131c - float m_flEndTime; // 0x1328 - float m_flCurTime; // 0x132c - int32_t push_length; // 0x1330 - float push_duration; // 0x1334 + GameTime_t m_flStartTime; // 0x1328 + Vector m_vDirection; // 0x132c + float m_flEndTime; // 0x1338 + float m_flCurTime; // 0x133c + int32_t push_length; // 0x1340 + float push_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -55299,51 +56456,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x1318 + float slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float duration; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t projectile_vision_radius; // 0x1320 - float projectile_vision_duration; // 0x1324 + float radius; // 0x1328 + float duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable +class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t projectile_vision_radius; // 0x1330 + float projectile_vision_duration; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff { public: - float rocket_flare_interval; // 0x1318 - int32_t rocket_flare_offset_pct; // 0x131c - int32_t rocket_flare_rockets; // 0x1320 - int32_t m_nRocketsFired; // 0x1324 - int32_t radius; // 0x1328 - Vector m_vOriginalTarget; // 0x132c + float rocket_flare_interval; // 0x1328 + int32_t rocket_flare_offset_pct; // 0x132c + int32_t rocket_flare_rockets; // 0x1330 + int32_t m_nRocketsFired; // 0x1334 + int32_t radius; // 0x1338 + Vector m_vOriginalTarget; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -55358,25 +56515,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff { public: - int32_t m_nMovementSpeed; // 0x1318 - int32_t bonus_speed; // 0x131c - float turn_rate; // 0x1320 - GameTime_t m_flStartTime; // 0x1324 - float tick_interval; // 0x1328 - float m_flFacingTarget; // 0x132c - ParticleIndex_t m_nFXIndex; // 0x1330 + int32_t m_nMovementSpeed; // 0x1328 + int32_t bonus_speed; // 0x132c + float turn_rate; // 0x1330 + GameTime_t m_flStartTime; // 0x1334 + float tick_interval; // 0x1338 + float m_flFacingTarget; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< float32 > m_flTurnHistory; // 0x1338 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1350 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1368 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1380 + CUtlVector< float32 > m_flTurnHistory; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1360 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1378 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1390 }; // Registered binary: server.dll (project 'server') @@ -55397,21 +56554,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x1330 - Vector m_vStartPosition; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x1340 + Vector m_vStartPosition; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 + [[maybe_unused]] uint8_t __pad1350[0x8]; // 0x1350 public: - int32_t speed; // 0x1348 - float stun_radius; // 0x134c - float damage; // 0x1350 - float duration; // 0x1354 + int32_t speed; // 0x1358 + float stun_radius; // 0x135c + float damage; // 0x1360 + float duration; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -55517,27 +56674,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage : public CDOTA_Buff { public: - int32_t sprout_damage; // 0x1318 + int32_t sprout_damage_per_second; // 0x1328 + float sprout_damage_inteval; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { @@ -55547,17 +56705,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { @@ -55567,7 +56725,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { @@ -55577,7 +56735,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { @@ -55587,7 +56745,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { @@ -55609,24 +56767,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x1318 - int32_t iMaxStacks; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + float damage_per_stack; // 0x1328 + int32_t iMaxStacks; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x1318 + float armor_per_stack; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -55651,30 +56809,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t max_targets; // 0x131c - int32_t damage_percent_add; // 0x1320 - float jump_delay; // 0x1324 - int32_t m_iFixedDamage; // 0x1328 - GameTime_t m_flLastTickTime; // 0x132c - float m_flTimeAccumulator; // 0x1330 + int32_t damage; // 0x1328 + int32_t max_targets; // 0x132c + int32_t damage_percent_add; // 0x1330 + float jump_delay; // 0x1334 + int32_t m_iFixedDamage; // 0x1338 + GameTime_t m_flLastTickTime; // 0x133c + float m_flTimeAccumulator; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x1338 - int32_t m_nBaseDamage; // 0x1350 - int32_t m_nMaxTargets; // 0x1354 - float m_flJumpDelay; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x1348 + int32_t m_nBaseDamage; // 0x1360 + int32_t m_nMaxTargets; // 0x1364 + float m_flJumpDelay; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { @@ -55684,7 +56842,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { @@ -55694,7 +56852,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { @@ -55714,37 +56872,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_tree; // 0x131c - int32_t slow_per_tree; // 0x1320 - int32_t m_nSlow; // 0x1324 + int32_t radius; // 0x1328 + int32_t damage_per_tree; // 0x132c + int32_t slow_per_tree; // 0x1330 + int32_t m_nSlow; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x1318 - int32_t treant_damage_bonus; // 0x131c + int32_t treant_hp_bonus; // 0x1328 + int32_t treant_damage_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x1318 - int32_t treant_large_damage_bonus; // 0x131c + int32_t treant_large_hp_bonus; // 0x1328 + int32_t treant_large_damage_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -55809,13 +56967,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x1318 - float hp_damage_percent; // 0x131c + float hp_leech_percent; // 0x1328 + float hp_damage_percent; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -55830,23 +56988,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x1318 - int32_t movement_slow; // 0x131c + int32_t miss_pct; // 0x1328 + int32_t movement_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -55861,17 +57019,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - int32_t slow_steps[8]; // 0x1318 - int32_t heal_percent; // 0x1338 - int32_t m_nDamageTracker; // 0x133c - int32_t damage_threshold; // 0x1340 - int32_t spread_radius; // 0x1344 - int32_t max_health_as_damage_pct; // 0x1348 + int32_t slow_steps[8]; // 0x1328 + int32_t heal_percent; // 0x1348 + int32_t m_nDamageTracker; // 0x134c + int32_t damage_threshold; // 0x1350 + int32_t spread_radius; // 0x1354 + int32_t max_health_as_damage_pct; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -55916,36 +57074,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nFXIndex; // 0x131c - float self_regen; // 0x1320 - int32_t m_nStartingHealth; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t m_nFXIndex; // 0x132c + float self_regen; // 0x1330 + int32_t m_nStartingHealth; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_health; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x1318 + float attack_rate_enemy; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -55970,12 +57128,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x1318 + bool m_bChangedTeams; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -55990,19 +57148,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x1318 - GameTime_t m_fOrderLockDone; // 0x131c - int32_t m_nFXIndex; // 0x1320 + float order_lock_duration; // 0x1328 + GameTime_t m_fOrderLockDone; // 0x132c + int32_t m_nFXIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { @@ -56032,13 +57190,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t movement_speed_bonus; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -56053,28 +57211,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1490 +// Size: 0x14a0 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x1318 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1480 - float m_flDistanceTraveled; // 0x1484 - bool m_bIsValidTarget; // 0x1488 + Vector m_PositionIndex[30]; // 0x1328 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1490 + float m_flDistanceTraveled; // 0x1494 + bool m_bIsValidTarget; // 0x1498 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x1318 - int32_t speed; // 0x1324 - CHandle< CBaseEntity > m_hTarget; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + Vector m_vecIllusionSpawnPosition; // 0x1328 + int32_t speed; // 0x1334 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -56089,12 +57247,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x1318 + float pull_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -56109,20 +57267,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_second; // 0x131c - float tick_interval; // 0x1320 - int32_t bonus_health; // 0x1324 + int32_t radius; // 0x1328 + int32_t damage_per_second; // 0x132c + float tick_interval; // 0x1330 + int32_t bonus_health; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { @@ -56142,39 +57300,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x1318 - int32_t trail_radius; // 0x131c - float trail_duration; // 0x1320 - Vector m_vLastTrailThinkerLocation; // 0x1324 - bool m_bTrailStarted; // 0x1330 + int32_t speed_boost; // 0x1328 + int32_t trail_radius; // 0x132c + float trail_duration; // 0x1330 + Vector m_vLastTrailThinkerLocation; // 0x1334 + bool m_bTrailStarted; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t trail_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff { public: - int32_t trail_move_slow; // 0x1318 - int32_t trail_damage; // 0x131c - float trail_damage_interval; // 0x1320 + int32_t trail_move_slow; // 0x1328 + int32_t trail_damage; // 0x132c + float trail_damage_interval; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -56193,62 +57351,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff { public: - Vector m_vWallDirection; // 0x1318 - Vector m_vWallRight; // 0x1324 + Vector m_vWallDirection; // 0x1328 + Vector m_vWallRight; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1330[0x18]; // 0x1330 + [[maybe_unused]] uint8_t __pad1340[0x18]; // 0x1340 public: - CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1348 - int32_t width; // 0x1368 - int32_t wall_damage; // 0x136c - float slow_duration; // 0x1370 - int32_t replica_damage_incoming; // 0x1374 - int32_t replica_damage_outgoing; // 0x1378 + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1358 + int32_t width; // 0x1378 + int32_t wall_damage; // 0x137c + float slow_duration; // 0x1380 + int32_t replica_damage_incoming; // 0x1384 + int32_t replica_damage_outgoing; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x1318 + int32_t replica_scale; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x1318 + int32_t replica_scale; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -56393,17 +57551,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - bool m_bBonusAttack; // 0x1338 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + bool m_bBonusAttack; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -56422,17 +57580,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x1318 + int32_t health_gain; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { @@ -56456,30 +57614,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - int32_t count; // 0x131c - int32_t range; // 0x1320 - Vector m_vFacePosition; // 0x1324 + int32_t m_iCount; // 0x1328 + int32_t count; // 0x132c + int32_t range; // 0x1330 + Vector m_vFacePosition; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x1318 - int32_t damage_percent; // 0x131c - int32_t skeleton_health; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - int32_t skeleton_building_damage_reduction; // 0x1328 - int32_t m_nDamageCounter; // 0x132c + float attack_rate; // 0x1328 + int32_t damage_percent; // 0x132c + int32_t skeleton_health; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + int32_t skeleton_building_damage_reduction; // 0x1338 + int32_t m_nDamageCounter; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -56494,12 +57652,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x1328 + int32_t move_speed_bonus_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56514,14 +57672,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t archer_attack_speed_pct; // 0x1320 + int32_t attack_speed_bonus; // 0x1328 + int32_t attack_range_bonus; // 0x132c + int32_t archer_attack_speed_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -56539,7 +57697,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { @@ -56549,24 +57707,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x1318 - Vector m_vOriginalTarget; // 0x131c - int32_t arrow_width; // 0x1328 - float arrow_speed; // 0x132c - float arrow_range_multiplier; // 0x1330 - int32_t wave_count; // 0x1334 - int32_t arrow_count_per_wave; // 0x1338 - int32_t arrow_angle; // 0x133c - int32_t m_iLoopCount; // 0x1340 - float m_flInterval; // 0x1344 - float m_flCycleDelay; // 0x1348 - float m_flTimeWaste; // 0x134c - GameTime_t m_flExpectedTime; // 0x1350 + int32_t m_iArrowCount; // 0x1328 + Vector m_vOriginalTarget; // 0x132c + int32_t arrow_width; // 0x1338 + float arrow_speed; // 0x133c + float arrow_range_multiplier; // 0x1340 + int32_t wave_count; // 0x1344 + int32_t arrow_count_per_wave; // 0x1348 + int32_t arrow_angle; // 0x134c + int32_t m_iLoopCount; // 0x1350 + float m_flInterval; // 0x1354 + float m_flCycleDelay; // 0x1358 + float m_flTimeWaste; // 0x135c + GameTime_t m_flExpectedTime; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -56711,39 +57869,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float slow_duration; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t radius; // 0x1328 + float slow_duration; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 + int32_t slow_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - bool m_bBonusAttack; // 0x1338 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + bool m_bBonusAttack; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -56758,23 +57916,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - GameTime_t m_flNextAttackTime; // 0x1318 - float attack_cooldown; // 0x131c + GameTime_t m_flNextAttackTime; // 0x1328 + float attack_cooldown; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -56789,13 +57947,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t movement_speed; // 0x1328 + int32_t hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -56820,12 +57978,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff { public: - int32_t spell_resistance_reduction; // 0x1318 + int32_t spell_resistance_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -56840,14 +57998,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 - float hp_regen; // 0x131c - int32_t bonus_str; // 0x1320 + int32_t status_resistance; // 0x1328 + float hp_regen; // 0x132c + int32_t bonus_str; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -56862,22 +58020,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -56892,15 +58050,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff { public: - int32_t base_strength; // 0x1318 - int32_t base_hpregen; // 0x131c - int32_t strength_bonus; // 0x1320 - int32_t nDebuffAmount; // 0x1324 + int32_t base_strength; // 0x1328 + int32_t base_hpregen; // 0x132c + int32_t strength_bonus; // 0x1330 + int32_t nDebuffAmount; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -56915,12 +58073,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t scepter_status_resist; // 0x1318 + int32_t scepter_status_resist; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -56936,48 +58094,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t m_nAlliesTaunted; // 0x132c + bool m_bRelicTriggered; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 +public: + int32_t radius; // 0x1334 + int32_t damage_amplification; // 0x1338 + int32_t damage_reduction; // 0x133c + float root_base_duration; // 0x1340 + float root_per_target; // 0x1344 + float max_root; // 0x1348 + GameTime_t m_flLastSeen; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c - float root_base_duration; // 0x1330 - float root_per_target; // 0x1334 - float max_root; // 0x1338 - GameTime_t m_flLastSeen; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t bonus_move_speed; // 0x1328 + CHandle< CBaseEntity > m_hZombieTarget; // 0x1328 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x132c + int32_t damage_reduction; // 0x1330 + int32_t bonus_attack_speed; // 0x1334 + int32_t bonus_move_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56992,21 +58150,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_height; // 0x131c - int32_t hop_distance; // 0x1320 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flJumpDuration; // 0x132c - float m_flJumpHeight; // 0x1330 - Vector m_vTargetHorizontalDirection; // 0x1334 - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1340 - bool m_bLaunched; // 0x1358 + float hop_duration; // 0x1328 + int32_t hop_height; // 0x132c + int32_t hop_distance; // 0x1330 + float m_flStartZ; // 0x1334 + float m_flCurTime; // 0x1338 + float m_flJumpDuration; // 0x133c + float m_flJumpHeight; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1350 + bool m_bLaunched; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -57021,7 +58179,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { @@ -57031,13 +58189,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + int32_t slow_attack_speed; // 0x1328 + ParticleIndex_t m_nStatusFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -57052,7 +58210,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { @@ -57062,26 +58220,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t enchant_health; // 0x131c - int32_t enchant_armor; // 0x1320 - int32_t enchant_damage; // 0x1324 + int32_t bonus_movement_speed; // 0x1328 + int32_t enchant_health; // 0x132c + int32_t enchant_armor; // 0x1330 + float enchant_damage; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t damage; // 0x131c + int32_t slow_movement_speed; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -57096,35 +58254,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff { public: - float heal_interval; // 0x1318 - float heal; // 0x131c - int32_t radius; // 0x1320 - int32_t shard_permanent_wisp_count; // 0x1324 - bool m_bActive; // 0x1328 + float heal_interval; // 0x1328 + float heal; // 0x132c + int32_t radius; // 0x1330 + int32_t shard_permanent_wisp_count; // 0x1334 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nWispFXIndex; // 0x132c + ParticleIndex_t m_nWispFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff { public: - float heal_interval; // 0x1318 - float heal; // 0x131c - int32_t radius; // 0x1320 - int32_t wisp_count; // 0x1324 - int32_t movespeed; // 0x1328 - ParticleIndex_t m_nWispFXIndex; // 0x132c + float heal_interval; // 0x1328 + float heal; // 0x132c + int32_t radius; // 0x1330 + int32_t wisp_count; // 0x1334 + int32_t movespeed; // 0x1338 + ParticleIndex_t m_nWispFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -57139,18 +58297,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x1318 - int32_t distance_cap; // 0x131c - float creep_multiplier; // 0x1320 + float distance_damage_pct; // 0x1328 + int32_t distance_cap; // 0x132c + float creep_multiplier; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -57165,27 +58323,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float knockback_distance; // 0x132c - float knockback_duration; // 0x1330 - float effective_distance; // 0x1334 + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + float knockback_distance; // 0x133c + float knockback_duration; // 0x1340 + float effective_distance; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -57200,26 +58358,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float attrib_bonus; // 0x131c - float hurt_attrib_bonus; // 0x1320 - float hurt_percent; // 0x1324 + int32_t heal; // 0x1328 + float attrib_bonus; // 0x132c + float hurt_attrib_bonus; // 0x1330 + float hurt_percent; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - float duration; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + float duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -57234,22 +58392,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 + int32_t burn_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -57264,15 +58422,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff { public: - int32_t maximum_health_regen; // 0x1318 - int32_t maximum_attack_speed; // 0x131c - int32_t maximum_magic_resist; // 0x1320 - int32_t hp_threshold_max; // 0x1324 + int32_t maximum_health_regen; // 0x1328 + int32_t maximum_attack_speed; // 0x132c + int32_t maximum_magic_resist; // 0x1330 + int32_t hp_threshold_max; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -57291,18 +58449,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< CBaseEntity > m_hZombieTarget; // 0x1328 + bool m_bDidSetAttackTarget; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { @@ -57312,12 +58470,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: - int32_t attack_speed; // 0x1320 + int32_t attack_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -57332,28 +58490,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x1318 + int32_t radius_scepter; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { @@ -57373,26 +58531,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t dps; // 0x1320 - float tick_rate; // 0x1324 + int32_t dps; // 0x1330 + float tick_rate; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -57407,16 +58565,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct_night; // 0x1318 - int32_t bonus_attack_speed_night; // 0x131c - int32_t bonus_status_resist_night; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - bool m_bIsDay; // 0x1328 + int32_t bonus_movement_speed_pct_night; // 0x1328 + int32_t bonus_attack_speed_night; // 0x132c + int32_t bonus_status_resist_night; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + bool m_bIsDay; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -57431,16 +58589,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t status_resistance; // 0x131c - int32_t hp_regen; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - bool m_bIsDay; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t status_resistance; // 0x132c + int32_t hp_regen; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + bool m_bIsDay; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -57525,34 +58683,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x1318 - int32_t count; // 0x131c + float spiderling_duration; // 0x1328 + int32_t count; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x1318 + float shard_spiderling_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x1318 - int32_t damage_bonus; // 0x131c + int32_t hp_bonus; // 0x1328 + int32_t damage_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -57567,22 +58725,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x1318 + float buff_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hParentSpider; // 0x1318 + CHandle< CBaseEntity > m_hParentSpider; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -57597,29 +58755,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_hero; // 0x131c + float duration; // 0x1328 + float duration_hero; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t movement_speed; // 0x131c + int32_t damage_per_second; // 0x1328 + int32_t movement_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -57639,18 +58797,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + int32_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { @@ -57660,31 +58818,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed; // 0x1328 + int32_t bonus_movespeed_scepter; // 0x132c + float bonus_turn_rate; // 0x1330 + float flLastDamageTime; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x1318 - int32_t bonus_movespeed_scepter; // 0x131c - float bonus_turn_rate; // 0x1320 - float flLastDamageTime; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { public: @@ -57713,23 +58871,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x1318 - int32_t bonus_movespeed; // 0x131c + int32_t miss_chance; // 0x1328 + int32_t bonus_movespeed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -57744,19 +58902,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t lifesteal_pct; // 0x131c - float slow_duration; // 0x1320 - float bat_bonus; // 0x1324 - float shard_damage_tick_interval; // 0x1328 - int32_t damage_tick_count; // 0x132c - int32_t shard_damage_per_tick; // 0x1330 - int32_t creep_lifesteal_reduction_pct; // 0x1334 + int32_t bonus_damage; // 0x1328 + int32_t lifesteal_pct; // 0x132c + float slow_duration; // 0x1330 + float bat_bonus; // 0x1334 + float shard_damage_tick_interval; // 0x1338 + int32_t damage_tick_count; // 0x133c + int32_t shard_damage_per_tick; // 0x1340 + int32_t creep_lifesteal_reduction_pct; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -57771,15 +58929,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t miss_chance; // 0x1320 - int32_t shard_miss_chance; // 0x1324 + int32_t attack_damage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t miss_chance; // 0x1330 + int32_t shard_miss_chance; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -57801,47 +58959,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff { public: - Vector m_vOrigin; // 0x1318 - Vector m_vWallDirection; // 0x1324 - Vector m_vWallRight; // 0x1330 - int32_t width; // 0x133c - float root_duration; // 0x1340 - float formation_delay; // 0x1344 - bool m_bTouching; // 0x1348 + Vector m_vOrigin; // 0x1328 + Vector m_vWallDirection; // 0x1334 + Vector m_vWallRight; // 0x1340 + int32_t width; // 0x134c + float root_duration; // 0x1350 + float formation_delay; // 0x1354 + bool m_bTouching; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - CHandle< CBaseEntity > m_hRight; // 0x134c - bool m_bParticle; // 0x1350 + CHandle< CBaseEntity > m_hRight; // 0x135c + bool m_bParticle; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - GameTime_t m_flStartingTime; // 0x1354 - int32_t m_nFoWID; // 0x1358 - int32_t m_nTeamID; // 0x135c - CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1360 - ParticleIndex_t m_nWarmupFXIndex; // 0x1378 + GameTime_t m_flStartingTime; // 0x1364 + int32_t m_nFoWID; // 0x1368 + int32_t m_nTeamID; // 0x136c + CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1370 + ParticleIndex_t m_nWarmupFXIndex; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff { public: - float damage_per_second; // 0x1318 - bool m_bFirstSecond; // 0x131c + float damage_per_second; // 0x1328 + bool m_bFirstSecond; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { @@ -57851,14 +59009,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - int32_t m_nParentGold; // 0x131c - int32_t target_crit_multiplier; // 0x1320 + int32_t aura_radius; // 0x1328 + int32_t m_nParentGold; // 0x132c + int32_t target_crit_multiplier; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -57884,16 +59042,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t gold_steal; // 0x131c - ParticleIndex_t m_nFXIndexA; // 0x1320 - ParticleIndex_t m_nFXIndexB; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t gold_steal; // 0x132c + ParticleIndex_t m_nFXIndexA; // 0x1330 + ParticleIndex_t m_nFXIndexB; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -57918,19 +59076,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t damage_reduction_pct; // 0x1328 - float shard_stun_duration; // 0x132c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t damage_reduction_pct; // 0x1338 + float shard_stun_duration; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff { @@ -57940,13 +59098,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t slow; // 0x1328 + int32_t attack_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -57961,22 +59119,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible { public: - bool m_bActivated; // 0x1328 + bool m_bActivated; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff { public: - int32_t bonus_move_speed_pct; // 0x1318 + int32_t bonus_move_speed_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -57991,12 +59149,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -58011,29 +59169,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x1318 - int32_t m_iAttackCount; // 0x131c - int32_t destroy_attacks; // 0x1320 - Vector m_vDirection; // 0x1324 - Vector m_vStartLoc; // 0x1330 - CHandle< CBaseEntity > m_hAttachTarget; // 0x133c + int32_t m_iMaxDist; // 0x1328 + int32_t m_iAttackCount; // 0x132c + int32_t destroy_attacks; // 0x1330 + Vector m_vDirection; // 0x1334 + Vector m_vStartLoc; // 0x1340 + CHandle< CBaseEntity > m_hAttachTarget; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - int32_t damage; // 0x131c - float m_flCurrentArmorReduction; // 0x1320 + float armor_reduction; // 0x1328 + int32_t damage; // 0x132c + float m_flCurrentArmorReduction; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -58051,21 +59209,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t speed; // 0x1330 - float geminate_attack_mark_duration; // 0x1334 - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1338 + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + int32_t speed; // 0x1340 + float geminate_attack_mark_duration; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { @@ -58075,12 +59233,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackManager : public CDOTA_Buff { public: - int32_t m_iAttacksRemaining; // 0x1318 + int32_t m_iAttacksRemaining; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -58095,23 +59253,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t m_iAttacksRemaining; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -58128,15 +59286,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13f8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x1318 - float m_flLife[11]; // 0x139c - float m_flMana[11]; // 0x13c8 - bool m_bHasValidHistory; // 0x13f4 + Vector m_PositionIndex[11]; // 0x1328 + float m_flLife[11]; // 0x13ac + float m_flMana[11]; // 0x13d8 + bool m_bHasValidHistory; // 0x1404 }; // Registered binary: server.dll (project 'server') @@ -58152,41 +59310,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x1318 - int32_t end_radius; // 0x131c - GameTime_t m_fStartTime; // 0x1320 - float m_fTotalTime; // 0x1324 - Vector m_vCastPosition; // 0x1328 + int32_t start_radius; // 0x1328 + int32_t end_radius; // 0x132c + GameTime_t m_fStartTime; // 0x1330 + float m_fTotalTime; // 0x1334 + Vector m_vCastPosition; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1328 + int32_t slow_attack_speed_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x1318 + bool m_bFirst; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t burn_damage; // 0x131c + int32_t burn_damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -58201,7 +59359,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { @@ -58211,23 +59369,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x1318 - int32_t path_radius; // 0x131c - int32_t m_nDamage; // 0x1320 - float m_flRadius; // 0x1324 - float stun_duration; // 0x1328 + float path_delay; // 0x1328 + int32_t path_radius; // 0x132c + int32_t m_nDamage; // 0x1330 + float m_flRadius; // 0x1334 + float stun_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x1330 - Vector m_vPathStart; // 0x1348 - Vector m_vPathEnd; // 0x1354 - GameTime_t m_fStartTime; // 0x1360 + CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x1340 + Vector m_vPathStart; // 0x1358 + Vector m_vPathEnd; // 0x1364 + GameTime_t m_fStartTime; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -58242,31 +59400,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t radius; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bForceProc; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t radius; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + bool m_bForceProc; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - float pct_health_damage; // 0x131c - int32_t movement_slow; // 0x1320 + int32_t base_damage; // 0x1328 + float pct_health_damage; // 0x132c + int32_t movement_slow; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -58281,30 +59439,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t radius; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bForceProc; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t radius; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + bool m_bForceProc; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x1318 - float damage; // 0x131c + int32_t slow_attack_speed_pct; // 0x1328 + float damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -58319,51 +59477,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - float burn_interval; // 0x1324 - int32_t path_radius; // 0x1328 - int32_t cast_range; // 0x132c - float linger_duration; // 0x1330 - bool m_bTestedGem; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - float burn_interval; // 0x131c + Vector m_vPathDir; // 0x1328 + float burn_interval; // 0x1334 + int32_t path_radius; // 0x1338 + int32_t cast_range; // 0x133c + float linger_duration; // 0x1340 + bool m_bTestedGem; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff +class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t ice_edge_path_radius; // 0x1324 - int32_t cast_range; // 0x1328 - float ice_edge_linger_duration; // 0x132c + int32_t damage; // 0x1328 + float burn_interval; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff +{ +public: + Vector m_vPathDir; // 0x1328 + int32_t ice_edge_path_radius; // 0x1334 + int32_t cast_range; // 0x1338 + float ice_edge_linger_duration; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_Edge_Slow : public CDOTA_Buff { public: - int32_t ice_edge_movement_slow; // 0x1318 + int32_t ice_edge_movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -58468,27 +59626,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x1318 + bool m_bShouldApply; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base { public: - float movement_speed_pct; // 0x1338 - int32_t turn_rate_pct; // 0x133c - int32_t damage; // 0x1340 - int32_t application_damage; // 0x1344 - ParticleIndex_t m_nFXIndex; // 0x1348 - ParticleIndex_t m_nFXStackIndex; // 0x134c + float movement_speed_pct; // 0x1348 + int32_t turn_rate_pct; // 0x134c + int32_t damage; // 0x1350 + int32_t application_damage; // 0x1354 + ParticleIndex_t m_nFXIndex; // 0x1358 + ParticleIndex_t m_nFXStackIndex; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -58503,7 +59661,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { @@ -58513,14 +59671,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow; // 0x1320 + int32_t damage_impact; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t slow; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -58535,27 +59693,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x1318 + bool m_bActive; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t radius; // 0x131c - int32_t m_ifirefly_Active; // 0x1320 - int32_t tree_radius; // 0x1324 - int32_t damage_per_second; // 0x1328 - int32_t movement_speed; // 0x132c - int32_t bonus_slow_resistance; // 0x1330 - float tick_interval; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - ParticleIndex_t m_nFXIndexB; // 0x133c - GameTime_t m_fNextDamageTick; // 0x1340 - Vector m_vLastFirePoolLoc; // 0x1344 - int32_t bonus_vision; // 0x1350 + int32_t radius; // 0x132c + int32_t m_ifirefly_Active; // 0x1330 + int32_t tree_radius; // 0x1334 + int32_t damage_per_second; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t bonus_slow_resistance; // 0x1340 + float tick_interval; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + ParticleIndex_t m_nFXIndexB; // 0x134c + GameTime_t m_fNextDamageTick; // 0x1350 + Vector m_vLastFirePoolLoc; // 0x1354 + int32_t bonus_vision; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -58570,22 +59728,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t drag_distance; // 0x131c - int32_t break_distance; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - Vector vPreviousLocation; // 0x1328 - CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1334 + float tick_rate; // 0x1328 + int32_t drag_distance; // 0x132c + int32_t break_distance; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + Vector vPreviousLocation; // 0x1338 + CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { @@ -58595,15 +59753,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c - float duration; // 0x1320 - float tick_rate; // 0x1324 + int32_t max_ticks; // 0x1328 + float damage; // 0x132c + float duration; // 0x1330 + float tick_rate; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -58688,35 +59846,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_taken; // 0x131c + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_damage_taken; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Chen_Penitence_Self_Attack_Range : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t self_attack_range_bonus; // 0x131c - bool m_bActive; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t self_attack_range_bonus; // 0x132c + bool m_bActive; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -58741,45 +59899,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Chen_Divine_Favor_Armor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t heal_amp; // 0x131c + int32_t bonus_armor; // 0x1328 + int32_t heal_amp; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x1318 + bool bToChen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - float heal_rate; // 0x131c - int32_t creep_bonus; // 0x1320 + int32_t armor; // 0x1328 + float heal_rate; // 0x132c + int32_t creep_bonus; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -58804,26 +59962,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - int32_t health_min; // 0x1318 - int32_t new_max; // 0x131c - int32_t health_bonus; // 0x1320 - int32_t damage_bonus; // 0x1324 - int32_t movement_speed_bonus; // 0x1328 + int32_t health_min; // 0x1328 + int32_t new_max; // 0x132c + int32_t health_bonus; // 0x1330 + int32_t damage_bonus; // 0x1334 + int32_t movement_speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x1318 + bool bToChen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -58838,12 +59996,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x1318 + int32_t heal_per_second; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -58968,7 +60126,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { @@ -58988,31 +60146,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t radius; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x18]; // 0x1328 public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x1330 - int32_t path_radius; // 0x1348 - int32_t vision_radius; // 0x134c - int32_t dagger_radius; // 0x1350 - float buff_persistence; // 0x1354 - float dagger_grace_period; // 0x1358 - float dagger_path_duration; // 0x135c + CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x1340 + int32_t path_radius; // 0x1358 + int32_t vision_radius; // 0x135c + int32_t dagger_radius; // 0x1360 + float buff_persistence; // 0x1364 + float dagger_grace_period; // 0x1368 + float dagger_path_duration; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -59042,30 +60200,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x1318 - float hero_path_duration; // 0x131c - Vector m_vLastPosition; // 0x1320 + int32_t path_radius; // 0x1328 + float hero_path_duration; // 0x132c + Vector m_vLastPosition; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 - CHandle< CBaseEntity > m_hTrackingTarget; // 0x131c + int32_t bonus_movespeed; // 0x1328 + CHandle< CBaseEntity > m_hTrackingTarget; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { @@ -59075,7 +60233,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { @@ -59085,12 +60243,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -59105,23 +60263,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 - int32_t min_radius; // 0x131c - int32_t max_radius; // 0x1320 - int32_t activation_bonus_pct; // 0x1324 - GameTime_t m_flLastDispersionPulseEffectTime; // 0x1328 - float m_fDamageCounter; // 0x132c - float m_fLastTime; // 0x1330 + int32_t damage_reflection_pct; // 0x1328 + int32_t min_radius; // 0x132c + int32_t max_radius; // 0x1330 + int32_t activation_bonus_pct; // 0x1334 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1338 + float m_fDamageCounter; // 0x133c + float m_fLastTime; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { @@ -59131,7 +60289,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { @@ -59161,17 +60319,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - bool m_bRealityApplied; // 0x1318 + bool m_bRealityApplied; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - GameTime_t m_fStartAttackTime; // 0x131c - CHandle< CBaseEntity > hTarget; // 0x1320 + GameTime_t m_fStartAttackTime; // 0x132c + CHandle< CBaseEntity > hTarget; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -59186,7 +60344,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { @@ -59196,12 +60354,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -59217,7 +60375,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Upgrade_Timer : public CDOTA_Buff { @@ -59227,7 +60385,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { @@ -59237,18 +60395,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t armor; // 0x1328 + int32_t magic_resist; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { @@ -59258,14 +60416,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Intrinsic : public CDOTA_Buff { public: - int32_t cast_range_bonus; // 0x1318 - int32_t spell_amp_bonus; // 0x131c - int32_t cooldown_bonus; // 0x1320 + int32_t cast_range_bonus; // 0x1328 + int32_t spell_amp_bonus; // 0x132c + int32_t cooldown_bonus; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -59280,7 +60438,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { @@ -59290,25 +60448,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c - int32_t radius; // 0x1320 - int32_t heal_pct; // 0x1324 + int32_t damage_per_second; // 0x1328 + int32_t bonus_movement_speed_pct; // 0x132c + int32_t radius; // 0x1330 + int32_t heal_pct; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -59323,29 +60481,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x1318 + bool m_bInfernalBladeAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFXIndex; // 0x131c - float burn_duration; // 0x1320 - float ministun_duration; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x132c + float burn_duration; // 0x1330 + float ministun_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - float burn_damage_pct; // 0x131c + int32_t burn_damage; // 0x1328 + float burn_damage_pct; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -59360,45 +60518,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x1318 - int32_t damage; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff -{ -public: - int32_t scepter_aura_radius; // 0x1318 - int32_t damage; // 0x131c + int32_t scepter_aura_radius; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff +class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float duration; // 0x131c - int32_t deniable_pct; // 0x1320 - float flElapsedTime; // 0x1324 - int32_t damage_amp; // 0x1328 - bool m_bDoesBreak; // 0x132c - bool m_bDoesMute; // 0x132d + int32_t scepter_aura_radius; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + float duration; // 0x132c + int32_t deniable_pct; // 0x1330 + float flElapsedTime; // 0x1334 + int32_t damage_amp; // 0x1338 + bool m_bDoesBreak; // 0x133c + bool m_bDoesMute; // 0x133d +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { @@ -59463,19 +60621,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 - float damage; // 0x131c - float movespeed_duration; // 0x1320 + int32_t chance_pct; // 0x1328 + float damage; // 0x132c + float movespeed_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { @@ -59485,54 +60643,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x1318 + int32_t bonus_movespeed_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c + int32_t movement_speed; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - CEntityIndex m_iChargeTargetEntityIndex; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1328 + CEntityIndex m_iChargeTargetEntityIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x1318 + int32_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -59547,15 +60705,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t status_resistance; // 0x131c - float damage_barrier; // 0x1320 - float m_flCurrentBarrier; // 0x1324 + int32_t movement_speed; // 0x1328 + int32_t status_resistance; // 0x132c + float damage_barrier; // 0x1330 + float m_flCurrentBarrier; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -59570,25 +60728,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct_self; // 0x1318 - int32_t bonus_movespeed_pct_allies; // 0x131c - int32_t bonus_movespeed_pct_extra; // 0x1320 - int32_t duration; // 0x1324 + int32_t bonus_movespeed_pct_self; // 0x1328 + int32_t bonus_movespeed_pct_allies; // 0x132c + int32_t bonus_movespeed_pct_extra; // 0x1330 + int32_t duration; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -59603,28 +60761,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x1318 + int32_t invis_threshold_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - bool m_bStrikeLanded; // 0x131c + int32_t damage; // 0x1328 + bool m_bStrikeLanded; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - Vector m_vCastLocation; // 0x1320 - CHandle< CBaseEntity > m_hTarget; // 0x132c + Vector m_vCastLocation; // 0x1330 + CHandle< CBaseEntity > m_hTarget; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -59639,28 +60797,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - bool m_bHasActivated; // 0x1318 + bool m_bHasActivated; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t radius; // 0x131c - int32_t magic_resistance; // 0x1320 + int32_t radius; // 0x132c + int32_t magic_resistance; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRedirectAbility; // 0x1318 - GameTick_t nRedirectTick; // 0x131c + CHandle< CBaseEntity > m_hRedirectAbility; // 0x1328 + GameTick_t nRedirectTick; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -59675,19 +60833,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t slow_resistance; // 0x1320 + int32_t rocket_damage; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t slow_resistance; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -59707,46 +60865,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndex2; // 0x131c - int32_t hero_damage; // 0x1320 - int32_t acceleration; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_distance; // 0x132c - int32_t shard_radius; // 0x1330 - float shard_delay; // 0x1334 - float pre_flight_time; // 0x1338 - float stun_duration; // 0x133c - int32_t m_nMissileDamage; // 0x1340 - int32_t m_nTeamNumber; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nFXIndex2; // 0x132c + int32_t hero_damage; // 0x1330 + int32_t acceleration; // 0x1334 + int32_t min_damage; // 0x1338 + int32_t max_distance; // 0x133c + int32_t shard_radius; // 0x1340 + float shard_delay; // 0x1344 + float pre_flight_time; // 0x1348 + float stun_duration; // 0x134c + int32_t m_nMissileDamage; // 0x1350 + int32_t m_nTeamNumber; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 + [[maybe_unused]] uint8_t __pad1358[0x8]; // 0x1358 public: - float speed; // 0x1350 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1354 - Vector m_vStartPosition; // 0x1358 + float speed; // 0x1360 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1364 + Vector m_vStartPosition; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CountdownTimer m_EnemyVision; // 0x1368 - CountdownTimer m_MoveTime; // 0x1380 + CountdownTimer m_EnemyVision; // 0x1378 + CountdownTimer m_MoveTime; // 0x1390 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x1318 - int32_t shard_radius; // 0x131c - CHandle< CBaseEntity > m_hTarget; // 0x1320 + int32_t rocket_damage; // 0x1328 + int32_t shard_radius; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -59761,29 +60919,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - int32_t projectile_speed; // 0x1324 - int32_t bonus_night_vision; // 0x1328 - int32_t radius; // 0x132c + int32_t max_attacks; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t m_iNumAttacks; // 0x1330 + int32_t projectile_speed; // 0x1334 + int32_t bonus_night_vision; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t m_iAttackRecord; // 0x1320 + float fire_rate; // 0x1328 + int32_t scepter_radius; // 0x132c + int32_t m_iAttackRecord; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -59799,36 +60957,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration; // 0x1318 - int32_t damage; // 0x131c - int32_t radius; // 0x1320 - int32_t slow; // 0x1324 - bool m_bDelayed; // 0x1328 - bool m_bAttachToRocket1; // 0x1329 + int32_t slow_duration; // 0x1328 + int32_t damage; // 0x132c + int32_t radius; // 0x1330 + int32_t slow; // 0x1334 + bool m_bDelayed; // 0x1338 + bool m_bAttachToRocket1; // 0x1339 private: - [[maybe_unused]] uint8_t __pad132a[0x6]; // 0x132a + [[maybe_unused]] uint8_t __pad133a[0x6]; // 0x133a public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x1330 - bool m_bHitInvisibleHeroes; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x1340 + bool m_bHitInvisibleHeroes; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nMarkerIndex; // 0x134c + ParticleIndex_t m_nMarkerIndex; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -59843,25 +61001,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t armor_allies; // 0x131c - int32_t radius; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t damage; // 0x1328 + int32_t armor_allies; // 0x132c + int32_t radius; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -59887,22 +61045,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - float brew_time; // 0x1318 - float brew_explosion; // 0x131c - GameTime_t m_fStartTime; // 0x1320 - GameTime_t m_fLastAlertTime; // 0x1324 - ParticleIndex_t m_nConcoctionFXIndex; // 0x1328 - bool m_bHasStunned; // 0x132c + float brew_time; // 0x1328 + float brew_explosion; // 0x132c + GameTime_t m_fStartTime; // 0x1330 + GameTime_t m_fLastAlertTime; // 0x1334 + ParticleIndex_t m_nConcoctionFXIndex; // 0x1338 + bool m_bHasStunned; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t damage_resistance; // 0x1330 - int32_t move_speed; // 0x1334 + int32_t damage_resistance; // 0x1340 + int32_t move_speed; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -59917,17 +61075,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_DeathList; // 0x1318 - float damage; // 0x1330 - float duration; // 0x1334 - int32_t bonus_gold; // 0x1338 - int32_t bonus_bonus_gold; // 0x133c - int32_t bonus_gold_cap; // 0x1340 + CUtlVector< GameTime_t > m_DeathList; // 0x1328 + float damage; // 0x1340 + float duration; // 0x1344 + int32_t bonus_gold; // 0x1348 + int32_t bonus_bonus_gold; // 0x134c + int32_t bonus_gold_cap; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -59942,7 +61100,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { @@ -59952,28 +61110,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - float base_attack_time; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_health_regen; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_movespeed; // 0x1328 - ParticleIndex_t m_nFXAlchemistCRIndex; // 0x132c + float base_attack_time; // 0x1328 + int32_t bonus_health; // 0x132c + int32_t bonus_health_regen; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_movespeed; // 0x1338 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x1318 - int32_t scepter_spell_amp; // 0x131c + int32_t scepter_bonus_damage; // 0x1328 + int32_t scepter_spell_amp; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -59988,14 +61146,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t hp_regen; // 0x131c - int32_t move_speed; // 0x1320 + int32_t attack_speed; // 0x1328 + int32_t hp_regen; // 0x132c + int32_t move_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -60010,7 +61168,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { @@ -60020,19 +61178,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x1318 - float status_resist_per_stack; // 0x131c - float chemical_rage_bonus; // 0x1320 + int32_t slow_per_stack; // 0x1328 + float status_resist_per_stack; // 0x132c + float chemical_rage_bonus; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable // Is Abstract class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff @@ -60106,29 +61264,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff { public: - float freeze_damage; // 0x1318 - float freeze_duration; // 0x131c - float freeze_cooldown; // 0x1320 - float damage_trigger; // 0x1324 - float spell_lifesteal; // 0x1328 - float spell_amp; // 0x132c - float freeze_heal; // 0x1330 - int32_t nQuasApplications; // 0x1334 - int32_t nExortApplications; // 0x1338 + float freeze_damage; // 0x1328 + float freeze_duration; // 0x132c + float freeze_cooldown; // 0x1330 + float damage_trigger; // 0x1334 + float spell_lifesteal; // 0x1338 + float spell_amp; // 0x133c + float freeze_heal; // 0x1340 + int32_t nQuasApplications; // 0x1344 + int32_t nExortApplications; // 0x1348 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CountdownTimer m_freezeCooldownTimer; // 0x1340 + CountdownTimer m_freezeCooldownTimer; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { @@ -60148,28 +61306,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible { public: - int32_t self_slow; // 0x1328 - int32_t area_of_effect; // 0x132c - float aura_fade_time; // 0x1330 - float health_regen; // 0x1334 - float mana_regen; // 0x1338 - float disable_time; // 0x133c - GameTime_t m_timeLastDamage; // 0x1340 + int32_t self_slow; // 0x1338 + int32_t area_of_effect; // 0x133c + float aura_fade_time; // 0x1340 + float health_regen; // 0x1344 + float mana_regen; // 0x1348 + float disable_time; // 0x134c + GameTime_t m_timeLastDamage; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x1318 + int32_t enemy_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -60189,14 +61347,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { public: - float m_flLandDamage; // 0x1330 - float spell_lifesteal; // 0x1334 - float spell_amp; // 0x1338 + float m_flLandDamage; // 0x1340 + float spell_lifesteal; // 0x1344 + float spell_amp; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -60211,43 +61369,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - int32_t mana_burned; // 0x131c - float damage_per_mana; // 0x1320 - float spell_lifesteal; // 0x1324 - float spell_amp; // 0x1328 - int32_t self_mana_restore_pct; // 0x132c - CHandle< CBaseEntity > m_hPullThinker; // 0x1330 + int32_t area_of_effect; // 0x1328 + int32_t mana_burned; // 0x132c + float damage_per_mana; // 0x1330 + float spell_lifesteal; // 0x1334 + float spell_amp; // 0x1338 + int32_t self_mana_restore_pct; // 0x133c + CHandle< CBaseEntity > m_hPullThinker; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 + int32_t area_of_effect; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff { public: - int32_t shard_drag_speed; // 0x1318 - float aura_origin_x; // 0x131c - float aura_origin_y; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - Vector m_vCenter; // 0x1328 - GameTime_t m_flLastThinkTime; // 0x1334 + int32_t shard_drag_speed; // 0x1328 + float aura_origin_x; // 0x132c + float aura_origin_y; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + Vector m_vCenter; // 0x1338 + GameTime_t m_flLastThinkTime; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -60262,13 +61420,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -60289,29 +61447,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff { public: - Vector m_vDir; // 0x1318 - int32_t travel_speed; // 0x1324 - int32_t travel_distance; // 0x1328 - int32_t vision_distance; // 0x132c - float spell_amp; // 0x1330 - float spell_lifesteal; // 0x1334 + Vector m_vDir; // 0x1328 + int32_t travel_speed; // 0x1334 + int32_t travel_distance; // 0x1338 + int32_t vision_distance; // 0x133c + float spell_amp; // 0x1340 + float spell_lifesteal; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: - float spell_amp; // 0x1318 - float spell_lifesteal; // 0x131c - float m_flDamagePerSecond; // 0x1320 + float spell_amp; // 0x1328 + float spell_lifesteal; // 0x132c + float m_flDamagePerSecond; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -60326,46 +61484,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x1318 - float spell_lifesteal; // 0x131c - float spell_amp; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x1318 - float damage; // 0x131c - int32_t vision_distance; // 0x1320 - float vision_duration; // 0x1324 - float spell_amp; // 0x1328 + float damage; // 0x1328 float spell_lifesteal; // 0x132c + float spell_amp; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff +{ +public: + int32_t area_of_effect; // 0x1328 + float damage; // 0x132c + int32_t vision_distance; // 0x1330 + float vision_duration; // 0x1334 + float spell_amp; // 0x1338 + float spell_lifesteal; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - float damage; // 0x131c - int32_t vision_distance; // 0x1320 - float vision_duration; // 0x1324 - float spell_amp; // 0x1328 - float spell_lifesteal; // 0x132c - Vector m_vSoundPos; // 0x1330 - bool m_bPlaySound; // 0x133c + int32_t area_of_effect; // 0x1328 + float damage; // 0x132c + int32_t vision_distance; // 0x1330 + float vision_duration; // 0x1334 + float spell_amp; // 0x1338 + float spell_lifesteal; // 0x133c + Vector m_vSoundPos; // 0x1340 + bool m_bPlaySound; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -60380,16 +61538,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff { public: - int32_t level; // 0x1318 - int32_t armor; // 0x131c - int32_t mana; // 0x1320 - float attack_range; // 0x1324 - float armor_per_attack; // 0x1328 + int32_t level; // 0x1328 + int32_t armor; // 0x132c + int32_t mana; // 0x1330 + float attack_range; // 0x1334 + float armor_per_attack; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -60404,23 +61562,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff { public: - float armor_removed; // 0x1318 - int32_t m_nMaxStacks; // 0x131c + float armor_removed; // 0x1328 + int32_t m_nMaxStacks; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -60436,41 +61594,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff { public: - float damage_per_second; // 0x1318 - int32_t num_wall_elements; // 0x131c - int32_t wall_element_spacing; // 0x1320 - int32_t wall_element_radius; // 0x1324 - float spell_amp; // 0x1328 - float spell_lifesteal; // 0x132c - Vector m_vWallDir; // 0x1330 - bool m_bGrantedGem; // 0x133c + float damage_per_second; // 0x1328 + int32_t num_wall_elements; // 0x132c + int32_t wall_element_spacing; // 0x1330 + int32_t wall_element_radius; // 0x1334 + float spell_amp; // 0x1338 + float spell_lifesteal; // 0x133c + Vector m_vWallDir; // 0x1340 + bool m_bGrantedGem; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t slow; // 0x131c - float slow_duration; // 0x1320 + int32_t radius; // 0x1328 + int32_t slow; // 0x132c + float slow_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -60490,19 +61648,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x1318 - Vector m_vPushDir; // 0x131c - GameTime_t m_flStartTime; // 0x1328 + float disarm_duration; // 0x1328 + Vector m_vPushDir; // 0x132c + GameTime_t m_flStartTime; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { @@ -60512,38 +61670,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: - float spell_lifesteal; // 0x1318 - int32_t health_regen_per_instance; // 0x131c - char* m_pSlotName; // 0x1320 + float spell_lifesteal; // 0x1328 + int32_t health_regen_per_instance; // 0x132c + char* m_pSlotName; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: - float move_speed_per_instance; // 0x1318 - float cooldown_reduction; // 0x131c - char* m_pSlotName; // 0x1320 + float move_speed_per_instance; // 0x1328 + float cooldown_reduction; // 0x132c + char* m_pSlotName; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: - int32_t bonus_damage_per_instance; // 0x1318 - float spell_amp; // 0x131c - char* m_pSlotName; // 0x1320 + int32_t bonus_damage_per_instance; // 0x1328 + float spell_amp; // 0x132c + char* m_pSlotName; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -60568,13 +61726,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_Wex_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t cooldown_reduction; // 0x1318 - int32_t m_nTotalCDR; // 0x131c + int32_t cooldown_reduction; // 0x1328 + int32_t m_nTotalCDR; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -60609,7 +61767,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { @@ -60719,13 +61877,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoke_Bonuses : public CDOTA_Buff { public: - float spell_amp; // 0x1318 - float spell_lifesteal; // 0x131c + float spell_amp; // 0x1328 + float spell_lifesteal; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -60740,17 +61898,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - ParticleIndex_t nFxIndex; // 0x131c - int32_t penalty_duration; // 0x1320 - float penalty_multiplier; // 0x1324 - int32_t movespeed; // 0x1328 - int32_t undispellable; // 0x132c + int32_t damage; // 0x1328 + ParticleIndex_t nFxIndex; // 0x132c + int32_t penalty_duration; // 0x1330 + float penalty_multiplier; // 0x1334 + int32_t movespeed; // 0x1338 + int32_t undispellable; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -60769,23 +61927,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x1318 + float intellect_damage_pct; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1338 - CDOTA_Buff* m_pAttackCounterBuff; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1348 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { @@ -60795,17 +61953,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x1318 + int32_t int_steal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { @@ -60815,17 +61973,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x1318 + int32_t int_steal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { @@ -60845,25 +62003,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x1318 - bool spellcast; // 0x131c + int32_t duration; // 0x1328 + bool spellcast; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t damage; // 0x1320 - float debuff_duration; // 0x1324 - float int_multiplier; // 0x1328 - int32_t scepter_bonus_damage; // 0x132c + int32_t damage; // 0x1330 + float debuff_duration; // 0x1334 + float int_multiplier; // 0x1338 + int32_t scepter_bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { @@ -60883,7 +62041,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { @@ -60903,16 +62061,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x1318 + float mana_pool_damage_pct; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -60927,17 +62085,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x1318 - bool m_bAllowMovement; // 0x131c + int32_t allied_movement_speed_pct; // 0x1328 + bool m_bAllowMovement; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - ParticleIndex_t m_nDebuffImmuneEffect; // 0x1320 + ParticleIndex_t m_nDebuffImmuneEffect; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -60952,25 +62110,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x1318 - int32_t radius; // 0x131c + int32_t bonus_mana; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t restore_chance; // 0x131c - float restore_amount; // 0x1320 + int32_t radius; // 0x1328 + int32_t restore_chance; // 0x132c + float restore_amount; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -60985,18 +62143,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Mana_Allergy : public CDOTA_Buff { public: - int32_t percentage_damage; // 0x1318 - int32_t percentage_heal; // 0x131c + int32_t percentage_damage; // 0x1328 + int32_t percentage_heal; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Counter : public CDOTA_Buff { @@ -61006,7 +62164,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { @@ -61026,69 +62184,69 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - int32_t mana_restore; // 0x131c - float mana_capacity_steal; // 0x1320 - float mana_capacity_duration; // 0x1324 - float shard_mana_duration; // 0x1328 - float scepter_barrier_threshold; // 0x132c - float scepter_barrier_duration; // 0x1330 - float scepter_barrier_cooldown; // 0x1334 - float scepter_max_mana_barrier_pct; // 0x1338 - int32_t spell_lifesteal; // 0x133c + int32_t proc_chance; // 0x1328 + int32_t mana_restore; // 0x132c + float mana_capacity_steal; // 0x1330 + float mana_capacity_duration; // 0x1334 + float shard_mana_duration; // 0x1338 + float scepter_barrier_threshold; // 0x133c + float scepter_barrier_duration; // 0x1340 + float scepter_barrier_cooldown; // 0x1344 + float scepter_max_mana_barrier_pct; // 0x1348 + int32_t spell_lifesteal; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x1318 - int32_t m_nDamageAbsorbed; // 0x131c + float barrier_amt; // 0x1328 + int32_t m_nDamageAbsorbed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x1318 + int32_t shard_bonus_mana; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x1318 - float m_flCurrentMana; // 0x131c + int32_t mana_steal; // 0x1328 + float m_flCurrentMana; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x1318 - float m_flCurrentMana; // 0x131c + int32_t mana_steal; // 0x1328 + float m_flCurrentMana; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { @@ -61098,7 +62256,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { @@ -61168,13 +62326,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t attack_speed_slow; // 0x131c + int32_t movement_slow; // 0x1328 + int32_t attack_speed_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -61189,13 +62347,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t miss_chance; // 0x131c + int32_t movement_slow; // 0x1328 + int32_t miss_chance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -61210,27 +62368,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: - bool m_bBuffExtended; // 0x1318 + bool m_bBuffExtended; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - bool m_bIgniteActive; // 0x131c + int32_t movement_slow; // 0x1328 + bool m_bIgniteActive; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_flDamagePerTick; // 0x1320 + float m_flDamagePerTick; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -61254,66 +62412,66 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff { public: - int32_t dodge_chance; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 - int32_t attack_speed; // 0x1324 - float active_multiplier; // 0x1328 - int32_t stun_chance; // 0x132c - float bash_cooldown; // 0x1330 - float stun_duration; // 0x1334 - float slow_duration; // 0x1338 - int32_t bonus_move_speed; // 0x133c - int32_t bonus_status_resist; // 0x1340 - int32_t armor; // 0x1344 - int32_t magic_resist; // 0x1348 - float m_flLastBash; // 0x134c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 - float active_multiplier; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 + int32_t dodge_chance; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t crit_multiplier; // 0x1330 + int32_t attack_speed; // 0x1334 + float active_multiplier; // 0x1338 + int32_t stun_chance; // 0x133c + float bash_cooldown; // 0x1340 + float stun_duration; // 0x1344 + float slow_duration; // 0x1348 + int32_t bonus_move_speed; // 0x134c + int32_t bonus_status_resist; // 0x1350 + int32_t armor; // 0x1354 + int32_t magic_resist; // 0x1358 + float m_flLastBash; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff +class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndexB; // 0x131c - int32_t min_movement; // 0x1320 - int32_t max_movement; // 0x1324 - int32_t m_iMovementBonus; // 0x1328 - GameTime_t m_flNextUpdateTime; // 0x132c + int32_t movespeed; // 0x1328 + float active_multiplier; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nFXIndexB; // 0x132c + int32_t min_movement; // 0x1330 + int32_t max_movement; // 0x1334 + int32_t m_iMovementBonus; // 0x1338 + GameTime_t m_flNextUpdateTime; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { @@ -61323,12 +62481,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -61343,38 +62501,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff -{ -public: - int32_t bonus_brewling_hp; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t status_resistance; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable +class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff +{ +public: + int32_t bonus_brewling_hp; // 0x1328 + int32_t bonus_damage; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x131c - CHandle< CBaseEntity > m_hTertiaryTarget; // 0x1320 - CHandle< CBaseEntity > m_hFourthTarget; // 0x1324 - CHandle< CBaseEntity > m_hReturnBrewling; // 0x1328 - int32_t m_nFXIndex; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1328 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x132c + CHandle< CBaseEntity > m_hTertiaryTarget; // 0x1330 + CHandle< CBaseEntity > m_hFourthTarget; // 0x1334 + CHandle< CBaseEntity > m_hReturnBrewling; // 0x1338 + int32_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -61403,17 +62561,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { @@ -61433,7 +62591,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { @@ -61453,12 +62611,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 + int32_t bonus_building_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -61483,7 +62641,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { @@ -61503,13 +62661,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x1328 - int32_t bonus_damage; // 0x132c + int32_t bonus_movement_speeed; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -61524,22 +62682,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -61554,7 +62712,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { @@ -61574,23 +62732,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - float cooldown_on_death; // 0x1318 - float cooldown_on_take_damage; // 0x131c - int32_t disable_distance; // 0x1320 - int32_t movement_slow_when_out_of_range; // 0x1324 - bool m_bCanAttack; // 0x1328 + float cooldown_on_death; // 0x1328 + float cooldown_on_take_damage; // 0x132c + int32_t disable_distance; // 0x1330 + int32_t movement_slow_when_out_of_range; // 0x1334 + bool m_bCanAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFxIndex; // 0x132c - int32_t cooldown_penalty_pct; // 0x1330 - int32_t bonus_brewling_hp; // 0x1334 - int32_t bonus_damage; // 0x1338 + ParticleIndex_t m_nFxIndex; // 0x133c + int32_t cooldown_penalty_pct; // 0x1340 + int32_t bonus_brewling_hp; // 0x1344 + int32_t bonus_damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -61608,17 +62766,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t pull_distance; // 0x132c - int32_t damage; // 0x1330 - float pull_duration; // 0x1334 + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + int32_t pull_distance; // 0x133c + int32_t damage; // 0x1340 + float pull_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -61633,24 +62791,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x1318 - int32_t lifesteal_range; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x1320 + int32_t lifesteal_percent; // 0x1328 + int32_t lifesteal_range; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x1318 + int32_t attack_range; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -61671,17 +62829,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x1318 + float m_flNextSpawn; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { @@ -61691,33 +62849,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x1318 - float bash_duration; // 0x131c + int32_t bash_chance; // 0x1328 + float bash_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -61732,26 +62890,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff { public: - CountdownTimer m_CooldownTimer; // 0x1318 - int32_t maim_chance; // 0x1330 - float maim_duration; // 0x1334 + CountdownTimer m_CooldownTimer; // 0x1328 + int32_t maim_chance; // 0x1340 + float maim_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x1318 - int32_t maim_attack_speed; // 0x131c - int32_t maim_damage; // 0x1320 + int32_t maim_movement_speed; // 0x1328 + int32_t maim_attack_speed; // 0x132c + int32_t maim_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -61766,7 +62924,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -61786,14 +62944,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x1318 - int32_t total_attack_damage_reduction; // 0x131c - int32_t armor; // 0x1320 + int32_t attack_damage_reduction; // 0x1328 + int32_t total_attack_damage_reduction; // 0x132c + int32_t armor; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -61808,23 +62966,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_hp_regen; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -61839,7 +62997,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { @@ -61849,7 +63007,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { @@ -61859,33 +63017,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - int32_t m_iOriginalAttackCapability; // 0x1320 + int32_t bonus_night_vision; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + int32_t m_iOriginalAttackCapability; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff +{ +public: + int32_t speed; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t crit_multiplier; // 0x1330 + int32_t health_bonus; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff -{ -public: - int32_t speed; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 - int32_t health_bonus; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { public: @@ -61894,7 +63052,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -61914,25 +63072,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x1318 - float m_flDisseminate_Duration; // 0x131c - CHandle< CBaseEntity > m_hDisseminateAbility; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + float m_flHealth; // 0x1328 + float m_flDisseminate_Duration; // 0x132c + CHandle< CBaseEntity > m_hDisseminateAbility; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_Bonus_Damage : public CDOTA_Buff_Item { public: - int32_t illusion_flat_damage; // 0x1318 + int32_t illusion_flat_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -61947,33 +63105,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x1318 + int32_t actual_health_lost; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x1318 - int32_t bonus_spell_amp; // 0x131c + int32_t num_heroes; // 0x1328 + int32_t bonus_spell_amp; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > hTarget; // 0x1318 + CHandle< CBaseEntity > hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62004,20 +63162,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x1318 - float bonus_stack_damage; // 0x131c - int32_t max_multiply_stacks; // 0x1320 - ParticleIndex_t m_nFXStackIndex; // 0x1324 + float stack_damage; // 0x1328 + float bonus_stack_damage; // 0x132c + int32_t max_multiply_stacks; // 0x1330 + ParticleIndex_t m_nFXStackIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -62047,7 +63205,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { @@ -62067,30 +63225,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 - int32_t radius; // 0x131c - GameTime_t m_flLastDispersionPulseEffectTime; // 0x1320 + int32_t damage_reflection_pct; // 0x1328 + int32_t radius; // 0x132c + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x1318 - bool m_bCanAttack; // 0x1319 + bool m_bCanBeResummoned; // 0x1328 + bool m_bCanAttack; // 0x1329 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad132a[0x2]; // 0x132a public: - ParticleIndex_t m_nFxIndex; // 0x131c - ParticleIndex_t m_nStatusFxIndex; // 0x1320 + ParticleIndex_t m_nFxIndex; // 0x132c + ParticleIndex_t m_nStatusFxIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -62113,18 +63271,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff { public: - float bear_bat; // 0x1318 - int32_t bear_magic_resistance; // 0x131c - int32_t bonus_bear_hp; // 0x1320 - int32_t bear_movespeed; // 0x1324 - int32_t bonus_bear_armor; // 0x1328 - int32_t hp_gain_per_druid_level; // 0x132c - int32_t damage_gain_per_druid_level; // 0x1330 + float bear_bat; // 0x1328 + int32_t bear_magic_resistance; // 0x132c + int32_t bonus_bear_hp; // 0x1330 + int32_t bear_movespeed; // 0x1334 + int32_t bonus_bear_armor; // 0x1338 + int32_t hp_gain_per_druid_level; // 0x133c + int32_t damage_gain_per_druid_level; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -62149,7 +63307,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { @@ -62159,12 +63317,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x1318 + int32_t damage_share; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62179,12 +63337,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x1318 + int32_t attack_amp; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62199,26 +63357,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x1318 - int32_t hero_entangle_chance; // 0x131c - float hero_duration; // 0x1320 + int32_t entangle_chance; // 0x1328 + int32_t hero_entangle_chance; // 0x132c + float hero_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x1318 - float interval_rate; // 0x131c - int32_t damage; // 0x1320 + int32_t m_iEntangleDamage; // 0x1328 + float interval_rate; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -62233,14 +63391,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 - int32_t true_form_bonus_building_damage; // 0x131c - int32_t spell_resistance; // 0x1320 + int32_t bonus_building_damage; // 0x1328 + int32_t true_form_bonus_building_damage; // 0x132c + int32_t spell_resistance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -62255,13 +63413,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x1318 - int32_t shard_attack_speed; // 0x131c + int32_t shard_movement_speed_pct; // 0x1328 + int32_t shard_attack_speed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -62276,27 +63434,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t lifesteal_percent; // 0x131c - int32_t armor; // 0x1320 - int32_t armor_sharing; // 0x1324 - int32_t active_bonus; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x132c + int32_t bonus_attack_speed; // 0x1328 + int32_t lifesteal_percent; // 0x132c + int32_t armor; // 0x1330 + int32_t armor_sharing; // 0x1334 + int32_t active_bonus; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62311,7 +63469,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { @@ -62321,24 +63479,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp; // 0x131c - float base_attack_time; // 0x1320 + int32_t bonus_armor; // 0x1328 + int32_t bonus_hp; // 0x132c + float base_attack_time; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_BearFear : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62353,7 +63511,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { @@ -62373,13 +63531,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -62424,17 +63582,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { @@ -62454,48 +63612,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t drag_distance; // 0x131c - int32_t break_distance; // 0x1320 - Vector vPreviousLocation; // 0x1324 - CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1330 + float tick_rate; // 0x1328 + int32_t drag_distance; // 0x132c + int32_t break_distance; // 0x1330 + Vector vPreviousLocation; // 0x1334 + CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Self : public CDOTA_Buff { public: - int32_t self_slow; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CHandle< CBaseEntity > m_hTarget; // 0x1320 - bool m_bFetchingRune; // 0x1324 + int32_t self_slow; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1330 + bool m_bFetchingRune; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - Vector m_vPreviousLoc; // 0x1328 - int32_t drag_distance; // 0x1334 - int32_t break_distance; // 0x1338 + Vector m_vPreviousLoc; // 0x1338 + int32_t drag_distance; // 0x1344 + int32_t break_distance; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c - float duration; // 0x1320 - float tick_rate; // 0x1324 + int32_t max_ticks; // 0x1328 + float damage; // 0x132c + float duration; // 0x1330 + float tick_rate; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -62525,12 +63683,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62545,32 +63703,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff { public: - float creep_multiplier; // 0x1318 - float creep_lifesteal_reduction_pct; // 0x131c - int32_t crit_min; // 0x1320 - int32_t crit_max; // 0x1324 - int32_t lifesteal; // 0x1328 - float chance; // 0x132c - int32_t m_nNextCrit; // 0x1330 + float creep_multiplier; // 0x1328 + float creep_lifesteal_reduction_pct; // 0x132c + int32_t crit_min; // 0x1330 + int32_t crit_max; // 0x1334 + int32_t lifesteal; // 0x1338 + float chance; // 0x133c + int32_t m_nNextCrit; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_vCritRecords; // 0x1338 + CUtlVector< int16 > m_vCritRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x1318 + int32_t maim_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62585,7 +63743,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { @@ -62595,7 +63753,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { @@ -62605,7 +63763,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { @@ -62705,7 +63863,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { @@ -62715,7 +63873,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { @@ -62735,7 +63893,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { @@ -62745,13 +63903,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c + int32_t slow; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -62779,33 +63937,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x1318 + int32_t m_nHandle; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x1318 - float magic_resist; // 0x131c + float respawn; // 0x1328 + float magic_resist; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -62824,24 +63982,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x1318 - int32_t damage_share_radius; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x1320 + int32_t damage_share_percentage; // 0x1328 + int32_t damage_share_radius; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62856,13 +64014,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x1318 - int32_t health_steal_creeps; // 0x131c + int32_t health_steal_heroes; // 0x1328 + int32_t health_steal_creeps; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -62917,7 +64075,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { @@ -62937,7 +64095,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { @@ -62970,39 +64128,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - Vector m_vStartLocation; // 0x132c - float animation_rate; // 0x1338 - bool m_bInterrupted; // 0x133c - bool m_bHasBeenDestroyed; // 0x133d - bool m_bIsHighestMeepo; // 0x133e + ParticleIndex_t m_nFXIndex; // 0x1328 + float m_flOffset; // 0x132c + QAngle m_vStartAngles; // 0x1330 + Vector m_vStartLocation; // 0x133c + float animation_rate; // 0x1348 + bool m_bInterrupted; // 0x134c + bool m_bHasBeenDestroyed; // 0x134d + bool m_bIsHighestMeepo; // 0x134e }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - int32_t base_strength; // 0x1318 - int32_t base_int; // 0x131c - int32_t base_agi; // 0x1320 - int32_t stats_pct; // 0x1324 - CHandle< CBaseEntity > m_hMegameepoFrame; // 0x1328 - bool m_bWasOutOfGame; // 0x132c + int32_t base_strength; // 0x1328 + int32_t base_int; // 0x132c + int32_t base_agi; // 0x1330 + int32_t stats_pct; // 0x1334 + CHandle< CBaseEntity > m_hMegameepoFrame; // 0x1338 + bool m_bWasOutOfGame; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { @@ -63032,13 +64190,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t hp_restore; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t hp_restore; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -63053,19 +64211,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { public: - float vision_aoe; // 0x1318 + float vision_aoe; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CDOTA_Tree* m_Tree; // 0x1320 - CHandle< CBaseEntity > m_hTree; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - bool m_bUpgradedVision; // 0x1330 + CDOTA_Tree* m_Tree; // 0x1330 + CHandle< CBaseEntity > m_hTree; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + bool m_bUpgradedVision; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -63080,52 +64238,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - float creation_interval; // 0x1318 - float vines_duration; // 0x131c - int32_t vine_spawn_interval; // 0x1320 - Vector m_vInitialLoc; // 0x1324 - Vector m_vFinalLoc; // 0x1330 - int32_t m_iVineCount; // 0x133c - int32_t m_iVinesIndex; // 0x1340 - bool m_bFoundTree; // 0x1344 + float creation_interval; // 0x1328 + float vines_duration; // 0x132c + int32_t vine_spawn_interval; // 0x1330 + Vector m_vInitialLoc; // 0x1334 + Vector m_vFinalLoc; // 0x1340 + int32_t m_iVineCount; // 0x134c + int32_t m_iVinesIndex; // 0x1350 + bool m_bFoundTree; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x1318 - int32_t latch_vision; // 0x131c - float initial_latch_delay; // 0x1320 + int32_t latch_range; // 0x1328 + int32_t latch_vision; // 0x132c + float initial_latch_delay; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x8]; // 0x1334 public: - bool m_bBonus; // 0x132c + bool m_bBonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t damage_per_second; // 0x131c - float tick_interval; // 0x1320 + int32_t movement_slow; // 0x1328 + int32_t damage_per_second; // 0x132c + float tick_interval; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { @@ -63156,12 +64314,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x1318 + GameTime_t flStartTime; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -63176,30 +64334,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x1318 - CountdownTimer m_InvisAttackTimer; // 0x1330 - CountdownTimer m_CooldownTimer; // 0x1348 + CountdownTimer m_RevealTimer; // 0x1328 + CountdownTimer m_InvisAttackTimer; // 0x1340 + CountdownTimer m_CooldownTimer; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x1318 - int32_t regen_amp; // 0x131c + int32_t movement_bonus; // 0x1328 + int32_t regen_amp; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -63209,7 +64367,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -63219,12 +64377,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x1318 + float m_flEntangleDamage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -63239,26 +64397,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x1318 - int32_t leech_damage; // 0x131c - int32_t movement_slow; // 0x1320 - int32_t radius; // 0x1324 - int32_t projectile_speed; // 0x1328 + float damage_interval; // 0x1328 + int32_t leech_damage; // 0x132c + int32_t movement_slow; // 0x1330 + int32_t radius; // 0x1334 + int32_t projectile_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -63273,13 +64431,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t heal_per_second; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -63294,25 +64452,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t mute; // 0x131c - bool bPurgable; // 0x1320 + float damage; // 0x1328 + int32_t mute; // 0x132c + bool bPurgable; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { public: - int32_t m_nLastMulticastCount; // 0x1318 - int32_t m_nMulticastStreakCount; // 0x131c + int32_t m_nLastMulticastCount; // 0x1328 + int32_t m_nMulticastStreakCount; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -63347,7 +64505,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { @@ -63357,14 +64515,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 - float multicast_delay; // 0x131c - int32_t m_nMultiCastCount; // 0x1320 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1328 + float multicast_delay; // 0x132c + int32_t m_nMultiCastCount; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -63380,26 +64538,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t burn_damage; // 0x131c + int32_t slow_movement_speed_pct; // 0x1328 + int32_t burn_damage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 - float multicast_delay; // 0x131c - int32_t m_nMultiCastCount; // 0x1320 - int32_t ignite_multicast_aoe; // 0x1324 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1328 + float multicast_delay; // 0x132c + int32_t m_nMultiCastCount; // 0x1330 + int32_t ignite_multicast_aoe; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -63414,7 +64572,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { @@ -63424,20 +64582,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t self_bonus; // 0x1320 - float modelscale; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t self_bonus; // 0x1330 + float modelscale; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { @@ -63457,14 +64615,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t attacks; // 0x131c - int32_t damage; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t attacks; // 0x132c + int32_t damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -63479,27 +64637,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x1318 - float mana_regen_per_str; // 0x131c + float mana_per_str; // 0x1328 + float mana_regen_per_str; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float health_threshold_pct; // 0x131c - float duration; // 0x1320 - CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 - CHandle< CBaseEntity > m_hChaseUnit; // 0x1328 + int32_t radius; // 0x1328 + float health_threshold_pct; // 0x132c + float duration; // 0x1330 + CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x1334 + CHandle< CBaseEntity > m_hChaseUnit; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -63518,31 +64676,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x1318 + float shard_buff_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1320 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x1318 + int32_t str_steal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { @@ -63552,7 +64710,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { @@ -63562,13 +64720,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x1318 - int32_t str_scale_up; // 0x131c + int32_t str_steal; // 0x1328 + int32_t str_scale_up; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -63586,23 +64744,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float m_flDecrementTime; // 0x131c + int32_t slow; // 0x1328 + float m_flDecrementTime; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -63617,18 +64775,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c + int32_t bonus_move_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -63638,16 +64796,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x1318 - float tombstone_grab_radius; // 0x131c - float tombstone_stun_penalty; // 0x1320 - CHandle< CBaseEntity > m_hLoadedUnit; // 0x1324 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1328 + float bunker_heal_pct; // 0x1328 + float tombstone_grab_radius; // 0x132c + float tombstone_stun_penalty; // 0x1330 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x1334 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -63685,31 +64843,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float zombie_interval; // 0x131c + int32_t radius; // 0x1328 + float zombie_interval; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff +{ +public: + int32_t tombstone_health; // 0x1328 + int32_t zombie_damage_interval; // 0x132c + int32_t m_nDamageCounter; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff -{ -public: - int32_t tombstone_health; // 0x1318 - int32_t zombie_damage_interval; // 0x131c - int32_t m_nDamageCounter; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { public: @@ -63718,7 +64876,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { @@ -63738,42 +64896,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x1318 - int32_t movement_bonus; // 0x131c + int32_t str_percentage; // 0x1328 + int32_t movement_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t damage_amp; // 0x1328 + int32_t slow; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 + int32_t damage; // 0x132c + float tick_rate; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c - float tick_rate; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { public: @@ -63881,24 +65039,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x1318 - GameTime_t m_fEndTime; // 0x131c - float m_fTargetHeight; // 0x1320 - float m_fCurHeight; // 0x1324 - Vector m_vStartLoc; // 0x1328 - Vector m_vCurLoc; // 0x1334 - int32_t max_land_distance; // 0x1340 - float fall_duration; // 0x1344 - bool m_bOverrideDuration; // 0x1348 + GameTime_t m_fStartTime; // 0x1328 + GameTime_t m_fEndTime; // 0x132c + float m_fTargetHeight; // 0x1330 + float m_fCurHeight; // 0x1334 + Vector m_vStartLoc; // 0x1338 + Vector m_vCurLoc; // 0x1344 + int32_t max_land_distance; // 0x1350 + float fall_duration; // 0x1354 + bool m_bOverrideDuration; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - float m_flOverrideDuration; // 0x134c + float m_flOverrideDuration; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -63933,23 +65091,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - int32_t jump_damage_reduction_pct; // 0x1320 - float jump_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t jump_damage_reduction_pct; // 0x1330 + float jump_delay; // 0x1334 + int32_t m_iCurJumpCount; // 0x1338 + Vector m_vCurTargetLoc; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { @@ -63959,17 +65117,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x1318 + int32_t attack_damage_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { @@ -63979,13 +65137,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x1318 - int32_t attack_damage_reduction; // 0x131c + int32_t attack_damage_bonus; // 0x1328 + int32_t attack_damage_reduction; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -64000,23 +65158,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x1318 - bool m_bWasHidden; // 0x131c + int32_t magic_damage_reduction_pct; // 0x1328 + bool m_bWasHidden; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -64041,18 +65199,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x1318 - CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x1320 - bool m_bUsesTwoSlots; // 0x1338 + CUtlString m_strActivityModifier; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x1330 + bool m_bUsesTwoSlots; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t stolen_debuff_amp; // 0x133c + int32_t stolen_debuff_amp; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -64117,13 +65275,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x1318 - int32_t spell_amp; // 0x131c + int32_t cast_range; // 0x1328 + int32_t spell_amp; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -64218,44 +65376,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t strike_damage; // 0x1320 - int32_t strike_damage_bonus; // 0x1324 - GameTime_t m_flGroundDelayEndTime; // 0x1328 - bool is_thinker; // 0x132c - bool m_bTransferred; // 0x132d + float strike_interval; // 0x1328 + int32_t radius; // 0x132c + int32_t strike_damage; // 0x1330 + int32_t strike_damage_bonus; // 0x1334 + GameTime_t m_flGroundDelayEndTime; // 0x1338 + bool is_thinker; // 0x133c + bool m_bTransferred; // 0x133d private: - [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - int32_t m_nThinkerViewer; // 0x1330 - int32_t m_nStrikeCount; // 0x1334 + int32_t m_nThinkerViewer; // 0x1340 + int32_t m_nStrikeCount; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff { public: - int32_t shard_movement_speed_bonus; // 0x1318 - int32_t shard_attack_speed_bonus; // 0x131c + int32_t shard_movement_speed_bonus; // 0x1328 + int32_t shard_attack_speed_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -64272,24 +65430,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13f0 +// Size: 0x1400 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[18]; // 0x1318 + Vector m_PositionIndex[18]; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - CHandle< CBaseEntity > m_hEntity; // 0x1324 - float m_flDistance; // 0x1328 + Vector m_vStartLoc; // 0x1328 + CHandle< CBaseEntity > m_hEntity; // 0x1334 + float m_flDistance; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -64304,30 +65462,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1328 + float formation_time; // 0x132c + bool m_bActive; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - Vector m_vOriginLoc; // 0x131c - bool m_bTruesight; // 0x1328 + int32_t radius; // 0x1328 + Vector m_vOriginLoc; // 0x132c + bool m_bTruesight; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - float damage_per_second; // 0x132c + float damage_per_second; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -64342,36 +65500,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_max; // 0x1320 - int32_t pulses; // 0x1324 - float duration; // 0x1328 - bool m_bHasGrantedThreeHeroKillEater; // 0x132c + int32_t m_nCurrentPulse; // 0x1328 + int32_t radius; // 0x132c + int32_t damage_max; // 0x1330 + int32_t pulses; // 0x1334 + float duration; // 0x1338 + bool m_bHasGrantedThreeHeroKillEater; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1328 + int32_t movement_speed_reduction; // 0x132c + int32_t attack_speed_reduction; // 0x1330 + bool m_bHasScepter; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 - int32_t movement_speed_reduction; // 0x131c - int32_t attack_speed_reduction; // 0x1320 - bool m_bHasScepter; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -64485,15 +65643,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - bool m_bDamageApplied; // 0x1324 + int32_t impale_damage; // 0x1328 + float m_flStartZ; // 0x132c + float m_flCurTime; // 0x1330 + bool m_bDamageApplied; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -64519,15 +65677,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x1328 - float mana_regen_rate; // 0x132c - int32_t damage_reduction; // 0x1330 - Vector m_vecInitialPos; // 0x1334 + float health_regen_rate; // 0x1338 + float mana_regen_rate; // 0x133c + int32_t damage_reduction; // 0x1340 + Vector m_vecInitialPos; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -64552,16 +65710,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x1318 + float stun_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x1320 + CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -64576,36 +65734,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible { public: - int32_t bonus_damage; // 0x1328 - int32_t movement_speed; // 0x132c - int32_t shard_movement_speed_bonus; // 0x1330 - int32_t mana_removal_pct; // 0x1334 - bool m_bFreePathing; // 0x1338 + int32_t bonus_damage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t shard_movement_speed_bonus; // 0x1340 + int32_t mana_removal_pct; // 0x1344 + bool m_bFreePathing; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t attack_animation_bonus; // 0x133c - int32_t attack_range_bonus; // 0x1340 + int32_t attack_animation_bonus; // 0x134c + int32_t attack_range_bonus; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x1318 + int32_t shard_magic_resist_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { @@ -64615,7 +65773,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { @@ -64639,12 +65797,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x1318 + int32_t resist_debuff; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -64659,7 +65817,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { @@ -64679,7 +65837,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { @@ -64699,7 +65857,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { @@ -64709,7 +65867,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { @@ -64719,17 +65877,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { @@ -64749,13 +65907,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x1318 - int32_t crit; // 0x131c + int32_t chance; // 0x1328 + int32_t crit; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -64780,29 +65938,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nAffectedEnemies; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1320 + int32_t radius; // 0x1328 + int32_t m_nAffectedEnemies; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x1318 + float animation_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { @@ -64812,24 +65970,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nAffectedAllies; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1320 + int32_t radius; // 0x1328 + int32_t m_nAffectedAllies; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x1318 + int32_t heal_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -64844,14 +66002,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x1318 - int32_t min_pull_distance; // 0x131c - GameTime_t m_flLastThinkTime; // 0x1320 + float pull_strength; // 0x1328 + int32_t min_pull_distance; // 0x132c + GameTime_t m_flLastThinkTime; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -64872,21 +66030,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x1318 - int32_t total_damage; // 0x131c - int32_t radius; // 0x1320 - int32_t channel_vision_radius; // 0x1324 - float channel_vision_interval; // 0x1328 - float channel_vision_duration; // 0x132c - int32_t channel_vision_step; // 0x1330 - GameTime_t m_flLastChantTime; // 0x1334 - Vector m_vNextVisionLocation; // 0x1338 - Vector m_vCastDirection; // 0x1344 + int32_t range; // 0x1328 + int32_t total_damage; // 0x132c + int32_t radius; // 0x1330 + int32_t channel_vision_radius; // 0x1334 + float channel_vision_interval; // 0x1338 + float channel_vision_duration; // 0x133c + int32_t channel_vision_step; // 0x1340 + GameTime_t m_flLastChantTime; // 0x1344 + Vector m_vNextVisionLocation; // 0x1348 + Vector m_vCastDirection; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -64916,31 +66074,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x1318 - int32_t vision_radius; // 0x131c - int32_t radius; // 0x1320 - int32_t total_damage; // 0x1324 - float max_channel_time; // 0x1328 - float speed; // 0x132c - float vision_duration; // 0x1330 - int32_t channel_vision_radius; // 0x1334 - float channel_vision_interval; // 0x1338 - float channel_vision_duration; // 0x133c - int32_t channel_vision_step; // 0x1340 - Vector m_vCastLoc; // 0x1344 - Vector m_vTargetLoc; // 0x1350 - GameTime_t m_fStartTime; // 0x135c - QAngle m_qCastAngle; // 0x1360 - int32_t m_iProjectile; // 0x136c - ParticleIndex_t m_nFXIndex; // 0x1370 - ParticleIndex_t m_nFXIndexB; // 0x1374 - Vector m_vNextVisionLocation; // 0x1378 - Vector m_vCastDirection; // 0x1384 + int32_t range; // 0x1328 + int32_t vision_radius; // 0x132c + int32_t radius; // 0x1330 + int32_t total_damage; // 0x1334 + float max_channel_time; // 0x1338 + float speed; // 0x133c + float vision_duration; // 0x1340 + int32_t channel_vision_radius; // 0x1344 + float channel_vision_interval; // 0x1348 + float channel_vision_duration; // 0x134c + int32_t channel_vision_step; // 0x1350 + Vector m_vCastLoc; // 0x1354 + Vector m_vTargetLoc; // 0x1360 + GameTime_t m_fStartTime; // 0x136c + QAngle m_qCastAngle; // 0x1370 + int32_t m_iProjectile; // 0x137c + ParticleIndex_t m_nFXIndex; // 0x1380 + ParticleIndex_t m_nFXIndexB; // 0x1384 + Vector m_vNextVisionLocation; // 0x1388 + Vector m_vCastDirection; // 0x1394 }; // Registered binary: server.dll (project 'server') @@ -64965,18 +66123,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x1318 - Vector vLastPos; // 0x131c - bool bResetPosition; // 0x1328 + float mana_leak_pct; // 0x1328 + Vector vLastPos; // 0x132c + bool bResetPosition; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - float m_fAccumulatedManaLeak; // 0x132c + float m_fAccumulatedManaLeak; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -64991,49 +66149,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x1318 - int32_t magic_resistance; // 0x131c - float stun_duration; // 0x1320 - Vector vLastPos; // 0x1324 - bool bResetPosition; // 0x1330 + float slow; // 0x1328 + int32_t magic_resistance; // 0x132c + float stun_duration; // 0x1330 + Vector vLastPos; // 0x1334 + bool bResetPosition; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float m_fAccumulatedDistance; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - ParticleIndex_t m_nStatusFXIndex; // 0x133c - bool m_bStunned; // 0x1340 + float m_fAccumulatedDistance; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + ParticleIndex_t m_nStatusFXIndex; // 0x134c + bool m_bStunned; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float wisp_damage; // 0x131c - float off_duration; // 0x1320 - float off_duration_initial; // 0x1324 - float on_duration; // 0x1328 - int32_t hit_count; // 0x132c - int32_t m_iAttackCount; // 0x1330 - GameTime_t m_flNextTimeOn; // 0x1334 - bool m_bActive; // 0x1338 + int32_t radius; // 0x1328 + float wisp_damage; // 0x132c + float off_duration; // 0x1330 + float off_duration_initial; // 0x1334 + float on_duration; // 0x1338 + int32_t hit_count; // 0x133c + int32_t m_iAttackCount; // 0x1340 + GameTime_t m_flNextTimeOn; // 0x1344 + bool m_bActive; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFXIndex; // 0x133c - ParticleIndex_t m_nFXIndexB; // 0x1340 - GameTime_t m_flNextTime; // 0x1344 - CUtlVector< CHandle< CBaseEntity > > m_vecDamagedEntities; // 0x1348 - float m_flCorrectionTime; // 0x1360 + ParticleIndex_t m_nFXIndex; // 0x134c + ParticleIndex_t m_nFXIndexB; // 0x1350 + GameTime_t m_flNextTime; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_vecDamagedEntities; // 0x1358 + float m_flCorrectionTime; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -65048,13 +66206,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x1318 - Vector m_vSource; // 0x131c + int32_t fixed_movement_speed; // 0x1328 + Vector m_vSource; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -65069,15 +66227,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t cast_range; // 0x1320 - bool m_bDidSwapSpiritForm; // 0x1324 + ParticleIndex_t m_nFXIndexA; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t cast_range; // 0x1330 + bool m_bDidSwapSpiritForm; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -65102,12 +66260,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x1318 + bool m_bWasAttacked; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -65122,28 +66280,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { @@ -65293,13 +66451,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - CHandle< CBaseEntity > hCurrentEntity; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 + CHandle< CBaseEntity > hCurrentEntity; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -65326,12 +66484,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x1318 + float shard_bonus_spell_lifesteal; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -65346,36 +66504,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x1318 + bool m_bInManaGained; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - CHandle< CBaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1320 - float stun_duration; // 0x1338 - int32_t movespeed; // 0x133c - int32_t self_bonus; // 0x1340 - bool m_bIsInRange; // 0x1344 + CHandle< CBaseEntity > m_hTarget; // 0x132c + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1330 + float stun_duration; // 0x1348 + int32_t movespeed; // 0x134c + int32_t self_bonus; // 0x1350 + bool m_bIsInRange; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t radius; // 0x1348 - int32_t latch_distance; // 0x134c - float m_flHealthHealed; // 0x1350 - float m_flManaHealed; // 0x1354 - float tether_heal_amp; // 0x1358 - GameTime_t m_flHealMessageTime; // 0x135c - GameTime_t m_flManaMessageTime; // 0x1360 + int32_t radius; // 0x1358 + int32_t latch_distance; // 0x135c + float m_flHealthHealed; // 0x1360 + float m_flManaHealed; // 0x1364 + float tether_heal_amp; // 0x1368 + GameTime_t m_flHealMessageTime; // 0x136c + GameTime_t m_flManaMessageTime; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { @@ -65385,29 +66543,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float tick_rate; // 0x131c + int32_t slow; // 0x1328 + float tick_rate; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x1318 - float shard_bonus_spell_lifesteal; // 0x131c + float movespeed; // 0x1328 + float shard_bonus_spell_lifesteal; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { @@ -65427,7 +66585,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { @@ -65447,39 +66605,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13e8 +// Size: 0x13f8 // Has VTable class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x1318 + bool m_bSpiritsExplode; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t creep_damage; // 0x131c - int32_t hero_damage; // 0x1320 - int32_t hit_radius; // 0x1324 - int32_t hero_hit_radius; // 0x1328 - int32_t explode_radius; // 0x132c - int32_t min_range; // 0x1330 - int32_t max_range; // 0x1334 - int32_t default_radius; // 0x1338 - int32_t spirit_amount; // 0x133c - float m_flRotation; // 0x1340 - float m_flSpiritRadius; // 0x1344 - int32_t spirit_movement_rate; // 0x1348 - GameTime_t m_flNextSpawn; // 0x134c - CUtlString m_strSpiritsOutSwapAbility; // 0x1350 + int32_t creep_damage; // 0x132c + int32_t hero_damage; // 0x1330 + int32_t hit_radius; // 0x1334 + int32_t hero_hit_radius; // 0x1338 + int32_t explode_radius; // 0x133c + int32_t min_range; // 0x1340 + int32_t max_range; // 0x1344 + int32_t default_radius; // 0x1348 + int32_t spirit_amount; // 0x134c + float m_flRotation; // 0x1350 + float m_flSpiritRadius; // 0x1354 + int32_t spirit_movement_rate; // 0x1358 + GameTime_t m_flNextSpawn; // 0x135c + CUtlString m_strSpiritsOutSwapAbility; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x1318 + int32_t scepter_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -65494,15 +66652,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t shard_bonus_slow_resistance; // 0x1320 - float hp_regen; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_spell_amp; // 0x132c + int32_t shard_bonus_slow_resistance; // 0x1330 + float hp_regen; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -65520,27 +66678,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x1318 - ParticleIndex_t m_nFXIndexEndTeam; // 0x131c - ParticleIndex_t m_nFXIndexChannel; // 0x1320 + float cast_delay; // 0x1328 + ParticleIndex_t m_nFXIndexEndTeam; // 0x132c + ParticleIndex_t m_nFXIndexChannel; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - Vector m_vecReturnPosition; // 0x131c - float return_time; // 0x1328 - ParticleIndex_t m_nFXTimeRemaining; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1328 + Vector m_vecReturnPosition; // 0x132c + float return_time; // 0x1338 + ParticleIndex_t m_nFXTimeRemaining; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -65555,24 +66713,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 - int32_t attackspeed_bonus; // 0x131c + int32_t movespeed_bonus; // 0x1328 + int32_t attackspeed_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 - int32_t attackspeed_bonus; // 0x131c + int32_t movespeed_bonus; // 0x1328 + int32_t attackspeed_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -65589,24 +66747,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t stack_limit; // 0x131c - int32_t damage_limit; // 0x1320 - float stack_duration; // 0x1324 - float damage_min; // 0x1328 - float damage_max; // 0x132c - ParticleIndex_t m_nFxIndexA; // 0x1330 - ParticleIndex_t m_nFxIndexB; // 0x1334 - int32_t iCur_stack; // 0x1338 + int32_t radius; // 0x1328 + int32_t stack_limit; // 0x132c + int32_t damage_limit; // 0x1330 + float stack_duration; // 0x1334 + float damage_min; // 0x1338 + float damage_max; // 0x133c + ParticleIndex_t m_nFxIndexA; // 0x1340 + ParticleIndex_t m_nFxIndexB; // 0x1344 + int32_t iCur_stack; // 0x1348 private: - [[maybe_unused]] uint8_t __pad133c[0x1c]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x1c]; // 0x134c public: - float m_fTotalDamage; // 0x1358 + float m_fTotalDamage; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -65621,47 +66779,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x1318 + bool m_bIsRecovering; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t m_nFXIndex[4]; // 0x131c + int32_t m_nFXIndex[4]; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t max_layers; // 0x131c - float minimum_damage; // 0x1320 - int32_t recovery_time; // 0x1324 - int32_t radius; // 0x1328 - int32_t max_damage_reduction; // 0x132c - ParticleIndex_t m_nFXIndex[4]; // 0x1330 - ParticleIndex_t m_nFXIndexB; // 0x1340 + int32_t damage_reduction; // 0x1328 + int32_t max_layers; // 0x132c + float minimum_damage; // 0x1330 + int32_t recovery_time; // 0x1334 + int32_t radius; // 0x1338 + int32_t max_damage_reduction; // 0x133c + ParticleIndex_t m_nFXIndex[4]; // 0x1340 + ParticleIndex_t m_nFXIndexB; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1348 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -65680,7 +66838,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { @@ -65690,7 +66848,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { @@ -65700,18 +66858,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x1318 - int32_t m_nFXIndex; // 0x131c - int32_t m_nFXIndexB; // 0x1320 + int32_t familiar_speed; // 0x1328 + int32_t m_nFXIndex; // 0x132c + int32_t m_nFXIndexB; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CountdownTimer m_ctTimer; // 0x1328 + CountdownTimer m_ctTimer; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -65736,7 +66894,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { @@ -65746,49 +66904,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - int32_t stun_radius; // 0x1318 - int32_t stun_damage; // 0x131c - float stun_delay; // 0x1320 - float stun_duration; // 0x1324 - float stone_duration; // 0x1328 - int32_t m_iIntervalCount; // 0x132c + int32_t stun_radius; // 0x1328 + int32_t stun_damage; // 0x132c + float stun_delay; // 0x1330 + float stun_duration; // 0x1334 + float stone_duration; // 0x1338 + int32_t m_iIntervalCount; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff { public: - float hp_regen; // 0x1318 - int32_t stun_radius; // 0x131c + float hp_regen; // 0x1328 + int32_t stun_radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff { public: - GameTime_t m_flReadyTime; // 0x1318 + GameTime_t m_flReadyTime; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff { public: - float stone_duration; // 0x1318 - GameTime_t m_fStartTime; // 0x131c + float stone_duration; // 0x1328 + GameTime_t m_fStartTime; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -65803,33 +66961,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible { public: - bool m_bHasMadeAttack; // 0x1328 + bool m_bHasMadeAttack; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x1338 - float duration; // 0x133c + int32_t agi_gain; // 0x1348 + float duration; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -65844,7 +67002,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { @@ -65854,22 +67012,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t m_iPulseCount; // 0x1318 - int32_t radius; // 0x131c - int32_t total_damage; // 0x1320 - int32_t total_pulses; // 0x1324 - int32_t self_damage_pct; // 0x1328 - float pulse_interval; // 0x132c + int32_t m_iPulseCount; // 0x1328 + int32_t radius; // 0x132c + int32_t total_damage; // 0x1330 + int32_t total_pulses; // 0x1334 + int32_t self_damage_pct; // 0x1338 + float pulse_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -65889,42 +67047,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 - bool m_bFoundUnit; // 0x1341 + float m_flTotalTime; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bInterrupted; // 0x1350 + bool m_bFoundUnit; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 public: - int32_t pounce_distance; // 0x1344 - int32_t pounce_distance_scepter; // 0x1348 - float pounce_speed; // 0x134c - float pounce_acceleration; // 0x1350 - int32_t pounce_radius; // 0x1354 - int32_t pounce_damage; // 0x1358 - float leash_duration; // 0x135c + int32_t pounce_distance; // 0x1354 + int32_t pounce_distance_scepter; // 0x1358 + float pounce_speed; // 0x135c + float pounce_acceleration; // 0x1360 + int32_t pounce_radius; // 0x1364 + int32_t pounce_damage; // 0x1368 + float leash_duration; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x1318 - Vector vLeashLocation; // 0x131c - bool m_bEscaped; // 0x1328 - bool m_bFishBait; // 0x1329 + int32_t leash_radius; // 0x1328 + Vector vLeashLocation; // 0x132c + bool m_bEscaped; // 0x1338 + bool m_bFishBait; // 0x1339 }; // Registered binary: server.dll (project 'server') @@ -65939,7 +67097,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { @@ -65949,17 +67107,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x1320 + int32_t stat_loss; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { @@ -65969,7 +67127,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { @@ -65979,7 +67137,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { @@ -65999,61 +67157,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x1318 + int32_t scepter_aoe; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float activation_delay; // 0x1318 - float neutral_disable; // 0x131c - bool m_bPendingRefresh; // 0x1320 + float activation_delay; // 0x1328 + float neutral_disable; // 0x132c + bool m_bPendingRefresh; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - GameTime_t m_fPendingStateChangeTime; // 0x1324 - CountdownTimer m_NeutralHitTimer; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x1318 - float bonus_regen; // 0x131c + GameTime_t m_fPendingStateChangeTime; // 0x1334 + CountdownTimer m_NeutralHitTimer; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t bonus_movement_speed; // 0x1328 + float bonus_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible +{ +public: + CHandle< CBaseEntity > m_hVisibleEntity; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x1318 + bool m_bScepter; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66068,25 +67226,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - CHandle< CBaseEntity > m_hVisibleEntity; // 0x131c + int32_t radius; // 0x1328 + CHandle< CBaseEntity > m_hVisibleEntity; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible { public: - ParticleIndex_t m_nFXIndex; // 0x1328 - int32_t bonus_movement_speed; // 0x132c - float bonus_regen; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + float bonus_regen; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66101,22 +67259,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66131,16 +67289,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 - int32_t range; // 0x131c - int32_t arrow_count; // 0x1320 - int32_t projectile_speed; // 0x1324 - ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1328 + int32_t damage_modifier; // 0x1328 + int32_t range; // 0x132c + int32_t arrow_count; // 0x1330 + int32_t projectile_speed; // 0x1334 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -66165,13 +67323,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t turn_slow; // 0x131c + int32_t movement_slow; // 0x1328 + int32_t turn_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -66186,15 +67344,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x1318 - float absorption_pct; // 0x131c - float damage_per_mana; // 0x1320 - float illusion_damage_per_mana; // 0x1324 + int32_t bonus_mana; // 0x1328 + float absorption_pct; // 0x132c + float damage_per_mana; // 0x1330 + float illusion_damage_per_mana; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -66209,70 +67367,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff { public: - int32_t m_nNumStoned; // 0x1318 - bool m_bAnyInvisible; // 0x131c + int32_t m_nNumStoned; // 0x1328 + bool m_bAnyInvisible; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float vision_cone; // 0x131c - float duration; // 0x1320 - int32_t speed_boost; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1328 + int32_t radius; // 0x1328 + float vision_cone; // 0x132c + float duration; // 0x1330 + int32_t speed_boost; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff { public: - float face_duration; // 0x1318 - float stone_duration; // 0x131c - float duration; // 0x1320 - float vision_cone; // 0x1324 - float m_flAccumulatedTime; // 0x1328 + float face_duration; // 0x1328 + float stone_duration; // 0x132c + float duration; // 0x1330 + float vision_cone; // 0x1334 + float m_flAccumulatedTime; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer ctFacing; // 0x1330 - bool m_bAlreadyStoned; // 0x1348 + CountdownTimer ctFacing; // 0x1340 + bool m_bAlreadyStoned; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFXIndex; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x1318 + int32_t bonus_physical_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66287,7 +67445,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { @@ -66307,13 +67465,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t attack_speed; // 0x1328 + int32_t status_resistance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -66328,24 +67486,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t bonus_hp; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t ensnare_chance; // 0x1328 - float ensnare_duration; // 0x132c - float base_attack_time; // 0x1330 - int32_t m_iOriginalAttackCapabilities; // 0x1334 + int32_t bonus_move_speed; // 0x1328 + int32_t bonus_range; // 0x132c + int32_t bonus_hp; // 0x1330 + int32_t bonus_armor; // 0x1334 + int32_t ensnare_chance; // 0x1338 + float ensnare_duration; // 0x133c + float base_attack_time; // 0x1340 + int32_t m_iOriginalAttackCapabilities; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { @@ -66355,12 +67513,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x1318 + int32_t maim_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66385,12 +67543,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66406,38 +67564,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t hit_radius; // 0x131c - int32_t axe_movement_speed; // 0x1320 - float whirl_duration; // 0x1324 - float max_range; // 0x1328 - float blind_duration; // 0x132c - float m_flRotation; // 0x1330 - float m_flAxeRadius; // 0x1334 - GameTime_t m_flDieTime; // 0x1338 - float m_bPiercesMagicImmunity; // 0x133c - int32_t m_nSwapIndex; // 0x1340 - bool m_bReturning; // 0x1344 + int32_t damage; // 0x1328 + int32_t hit_radius; // 0x132c + int32_t axe_movement_speed; // 0x1330 + float whirl_duration; // 0x1334 + float max_range; // 0x1338 + float blind_duration; // 0x133c + float m_flRotation; // 0x1340 + float m_flAxeRadius; // 0x1344 + GameTime_t m_flDieTime; // 0x1348 + float m_bPiercesMagicImmunity; // 0x134c + int32_t m_nSwapIndex; // 0x1350 + bool m_bReturning; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1348 - int32_t m_nHeroesHitForRelic; // 0x1350 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1358 + int32_t m_nHeroesHitForRelic; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1358 - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1370 + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { @@ -66447,12 +67605,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66467,16 +67625,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t max_stacks; // 0x131c - int32_t extra_attack_chance_per_stack; // 0x1320 - int32_t base_chance; // 0x1324 - CHandle< CBaseEntity > m_hUnit; // 0x1328 + int32_t attack_speed; // 0x1328 + int32_t max_stacks; // 0x132c + int32_t extra_attack_chance_per_stack; // 0x1330 + int32_t base_chance; // 0x1334 + CHandle< CBaseEntity > m_hUnit; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -66491,20 +67649,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t lifesteal; // 0x1320 - CHandle< CBaseEntity > m_hTarget; // 0x1324 + int32_t movement_speed; // 0x1328 + int32_t attack_speed; // 0x132c + int32_t lifesteal; // 0x1330 + CHandle< CBaseEntity > m_hTarget; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { @@ -66514,7 +67672,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { @@ -66534,12 +67692,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_HoofStomp_Windup : public CDOTA_Buff { public: - bool bInterrupted; // 0x1318 + bool bInterrupted; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66554,23 +67712,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x1318 + int32_t shard_movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t shard_str_pct; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -66585,28 +67743,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x1318 - int32_t return_damage_str; // 0x131c + int32_t return_damage; // 0x1328 + int32_t return_damage_str; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { @@ -66616,12 +67774,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x1318 + float damage_gain_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66646,29 +67804,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x1318 - int32_t slow_movement_speed; // 0x131c + int32_t cast_time_increase; // 0x1328 + int32_t slow_movement_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t has_flying_movement; // 0x1320 + int32_t radius; // 0x1328 + int32_t damage_reduction; // 0x132c + int32_t has_flying_movement; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -66683,20 +67841,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hUnit; // 0x1318 - bool m_bWasMoving; // 0x131c - bool m_bSpawnDone; // 0x131d + CHandle< CBaseEntity > m_hUnit; // 0x1328 + bool m_bWasMoving; // 0x132c + bool m_bSpawnDone; // 0x132d private: - [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e + [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e public: - Vector m_vecOldForward; // 0x1320 - int32_t break_distance; // 0x132c - Vector m_vecPreviousLocation; // 0x1330 + Vector m_vecOldForward; // 0x1330 + int32_t break_distance; // 0x133c + Vector m_vecPreviousLocation; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66711,7 +67869,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { @@ -66721,40 +67879,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { public: - float air_duration; // 0x1318 - int32_t air_height; // 0x131c - int32_t travel_distance; // 0x1320 - CHandle< CBaseEntity > m_hTarget; // 0x1324 - float m_flPredictedTotalTime; // 0x1328 - Vector m_vStartPosition; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bHorizontalMotionInterrupted; // 0x1340 - bool m_bDamageApplied; // 0x1341 - bool m_bTargetTeleported; // 0x1342 + float air_duration; // 0x1328 + int32_t air_height; // 0x132c + int32_t travel_distance; // 0x1330 + CHandle< CBaseEntity > m_hTarget; // 0x1334 + float m_flPredictedTotalTime; // 0x1338 + Vector m_vStartPosition; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bHorizontalMotionInterrupted; // 0x1350 + bool m_bDamageApplied; // 0x1351 + bool m_bTargetTeleported; // 0x1352 private: - [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 + [[maybe_unused]] uint8_t __pad1353[0x1]; // 0x1353 public: - Vector m_vHorizontalVelocity; // 0x1344 - Vector m_vLastKnownTargetPosition; // 0x1350 - float m_flInitialVelocityZ; // 0x135c - bool m_bDone; // 0x1360 + Vector m_vHorizontalVelocity; // 0x1354 + Vector m_vLastKnownTargetPosition; // 0x1360 + float m_flInitialVelocityZ; // 0x136c + bool m_bDone; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x1318 - CHandle< CBaseEntity > m_hCart; // 0x131c + int32_t melee_attack_range; // 0x1328 + CHandle< CBaseEntity > m_hCart; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -66839,30 +67997,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { public: - float air_duration; // 0x1318 - int32_t air_height; // 0x131c - int32_t travel_distance; // 0x1320 - Vector m_vDestination; // 0x1324 - float m_flStartZ; // 0x1330 - float m_flCurTime; // 0x1334 - float m_flJumpDuration; // 0x1338 - float m_flJumpHeight; // 0x133c - Vector m_vTargetHorizontalDirection; // 0x1340 + float air_duration; // 0x1328 + int32_t air_height; // 0x132c + int32_t travel_distance; // 0x1330 + Vector m_vDestination; // 0x1334 + float m_flStartZ; // 0x1340 + float m_flCurTime; // 0x1344 + float m_flJumpDuration; // 0x1348 + float m_flJumpHeight; // 0x134c + Vector m_vTargetHorizontalDirection; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x1318 + int32_t horn_toss_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66882,54 +68040,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x1318 - float scepter_duration; // 0x131c - bool play_particle; // 0x1320 + int32_t scepter_width; // 0x1328 + float scepter_duration; // 0x132c + bool play_particle; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - Vector m_vStart; // 0x1324 - Vector m_vEnd; // 0x1330 + Vector m_vStart; // 0x1334 + Vector m_vEnd; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x1318 - int32_t scepter_armor_pct; // 0x131c + int32_t scepter_slow_pct; // 0x1328 + int32_t scepter_armor_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float pull_duration; // 0x132c - float effective_distance; // 0x1330 + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + float pull_duration; // 0x133c + float effective_distance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66944,18 +68102,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 - float cleave_damage_pct; // 0x131c - int32_t cleave_starting_width; // 0x1320 - int32_t cleave_ending_width; // 0x1324 - int32_t cleave_distance; // 0x1328 - float self_multiplier; // 0x132c - int32_t secondary_cleave_distance; // 0x1330 + int32_t bonus_damage_pct; // 0x1328 + float cleave_damage_pct; // 0x132c + int32_t cleave_starting_width; // 0x1330 + int32_t cleave_ending_width; // 0x1334 + int32_t cleave_distance; // 0x1338 + float self_multiplier; // 0x133c + int32_t secondary_cleave_distance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66976,38 +68134,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 + int32_t m_nProjectileID; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x1318 - int32_t skewer_damage; // 0x131c - int32_t damage_distance_pct; // 0x1320 - Vector m_vDirection; // 0x1324 - Vector m_vStartPos; // 0x1330 - float m_flEndTime; // 0x133c - float m_flCurTime; // 0x1340 + float slow_duration; // 0x1328 + int32_t skewer_damage; // 0x132c + int32_t damage_distance_pct; // 0x1330 + Vector m_vDirection; // 0x1334 + Vector m_vStartPos; // 0x1340 + float m_flEndTime; // 0x134c + float m_flCurTime; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -67023,7 +68181,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { @@ -67033,12 +68191,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x1318 + int32_t stats_per_stack; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -67063,14 +68221,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t strength_per_stack; // 0x1318 - int32_t max_stacks; // 0x131c - float stack_duration; // 0x1320 + int32_t strength_per_stack; // 0x1328 + int32_t max_stacks; // 0x132c + float stack_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -67149,17 +68307,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff { public: - int32_t stat_loss_pct; // 0x1318 - int32_t stat_loss_univ; // 0x131c - int32_t iPrimaryAttribute; // 0x1320 - float flStatLossStr; // 0x1324 - float flStatLossAgi; // 0x1328 - float flStatLossInt; // 0x132c + float stat_loss_pct; // 0x1328 + int32_t stat_loss_univ; // 0x132c + int32_t iPrimaryAttribute; // 0x1330 + float flStatLossStr; // 0x1334 + float flStatLossAgi; // 0x1338 + float flStatLossInt; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -67177,17 +68335,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x1330 - Vector m_vStartPosition; // 0x1334 - int32_t speed; // 0x1340 - int32_t radius; // 0x1344 - int32_t damage; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x1340 + Vector m_vStartPosition; // 0x1344 + int32_t speed; // 0x1350 + int32_t radius; // 0x1354 + int32_t damage; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -67202,48 +68360,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff { public: - float initial_shield; // 0x1318 - float max_shield; // 0x131c - float shield_per_sec; // 0x1320 - float shield_per_sec_per_enemy; // 0x1324 - float duration; // 0x1328 - float base_explosion; // 0x132c - int32_t radius; // 0x1330 - int32_t explosion_radius; // 0x1334 - int32_t m_nDamageAbsorbed; // 0x1338 - GameTime_t m_timeLastTick; // 0x133c - GameTime_t m_StartTime; // 0x1340 - int32_t m_nLastParticleTime; // 0x1344 + float initial_shield; // 0x1328 + float max_shield; // 0x132c + float shield_per_sec; // 0x1330 + float shield_per_sec_per_enemy; // 0x1334 + float duration; // 0x1338 + float base_explosion; // 0x133c + int32_t radius; // 0x1340 + int32_t explosion_radius; // 0x1344 + int32_t m_nDamageAbsorbed; // 0x1348 + GameTime_t m_timeLastTick; // 0x134c + GameTime_t m_StartTime; // 0x1350 + int32_t m_nLastParticleTime; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x1318 - float stack_duration; // 0x131c - int32_t stacks_per_hero_attack; // 0x1320 - GameTime_t m_flStackDieTime; // 0x1324 - ParticleIndex_t m_pFXIndex[4]; // 0x1328 + int32_t stack_limit; // 0x1328 + float stack_duration; // 0x132c + int32_t stacks_per_hero_attack; // 0x1330 + GameTime_t m_flStackDieTime; // 0x1334 + ParticleIndex_t m_pFXIndex[4]; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x1318 - float bonus_hp_regen; // 0x131c + float bonus_armor; // 0x1328 + float bonus_hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -67283,32 +68441,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float mana_per_second; // 0x131c - float radius; // 0x1320 - float break_distance; // 0x1324 - float damage_interval; // 0x1328 + int32_t damage_per_second; // 0x1328 + float mana_per_second; // 0x132c + float radius; // 0x1330 + float break_distance; // 0x1334 + float damage_interval; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t slow_health_percentage; // 0x131c + int32_t slow; // 0x1328 + int32_t slow_health_percentage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { @@ -67338,7 +68496,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { @@ -67358,45 +68516,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 - bool m_bCleanupWhenEmpty; // 0x1330 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1328 + bool m_bCleanupWhenEmpty; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - int32_t length; // 0x1318 - int32_t width; // 0x131c - int32_t damage_per_second; // 0x1320 - ParticleIndex_t m_nBeamFXIndex; // 0x1324 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1328 - GameTime_t m_flLastHit; // 0x132c - CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1330 - CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1348 + int32_t length; // 0x1328 + int32_t width; // 0x132c + int32_t damage_per_second; // 0x1330 + ParticleIndex_t m_nBeamFXIndex; // 0x1334 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1338 + GameTime_t m_flLastHit; // 0x133c + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1340 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nActiveFXIndex; // 0x131c - ParticleIndex_t m_nActiveStatusFXIndex; // 0x1320 - float damage_per_second; // 0x1324 - int32_t building_dmg_pct; // 0x1328 - int32_t move_slow_pct; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nActiveFXIndex; // 0x132c + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1330 + float damage_per_second; // 0x1334 + int32_t building_dmg_pct; // 0x1338 + int32_t move_slow_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -67411,23 +68569,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 - int32_t move_speed_per_stack; // 0x131c - int32_t max_stacks; // 0x1320 - float stack_duration; // 0x1324 - float m_flDuration; // 0x1328 - GameTime_t m_flMaxStackStartTime; // 0x132c - bool m_bSuppressKillEater; // 0x1330 + int32_t damage_per_stack; // 0x1328 + int32_t move_speed_per_stack; // 0x132c + int32_t max_stacks; // 0x1330 + float stack_duration; // 0x1334 + float m_flDuration; // 0x1338 + GameTime_t m_flMaxStackStartTime; // 0x133c + bool m_bSuppressKillEater; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { @@ -67447,17 +68605,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - float base_armor; // 0x1318 - float armor_per_stack; // 0x131c - int32_t base_move_slow; // 0x1320 - int32_t move_slow_per_stack; // 0x1324 - int32_t stack_limit; // 0x1328 - ParticleIndex_t m_nFXStackIndex; // 0x132c + float base_armor; // 0x1328 + float armor_per_stack; // 0x132c + int32_t base_move_slow; // 0x1330 + int32_t move_slow_per_stack; // 0x1334 + int32_t stack_limit; // 0x1338 + ParticleIndex_t m_nFXStackIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -67472,7 +68630,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { @@ -67482,39 +68640,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t projectile_speed; // 0x1350 - float radius; // 0x1354 - bool m_bTriggeredByBristleback; // 0x1358 - bool m_bDelayed; // 0x1359 + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1330 + CountdownTimer m_ViewerTimer; // 0x1348 + int32_t projectile_speed; // 0x1360 + float radius; // 0x1364 + bool m_bTriggeredByBristleback; // 0x1368 + bool m_bDelayed; // 0x1369 private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a + [[maybe_unused]] uint8_t __pad136a[0x2]; // 0x136a public: - int32_t m_nAngleRestriction; // 0x135c - Vector m_vFacing; // 0x1360 + int32_t m_nAngleRestriction; // 0x136c + Vector m_vFacing; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { @@ -67534,51 +68692,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - int32_t side_damage_reduction; // 0x1318 - int32_t back_damage_reduction; // 0x131c - int32_t side_angle; // 0x1320 - int32_t back_angle; // 0x1324 - float quill_release_threshold; // 0x1328 - float quill_release_interval; // 0x132c - bool m_bRearHit; // 0x1330 - bool m_bSideHit; // 0x1331 + int32_t side_damage_reduction; // 0x1328 + int32_t back_damage_reduction; // 0x132c + int32_t side_angle; // 0x1330 + int32_t back_angle; // 0x1334 + float quill_release_threshold; // 0x1338 + float quill_release_interval; // 0x133c + bool m_bRearHit; // 0x1340 + bool m_bSideHit; // 0x1341 private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - float m_flDamageAccumulated; // 0x1334 - int32_t m_nAccumulatedHits; // 0x1338 + float m_flDamageAccumulated; // 0x1344 + int32_t m_nAccumulatedHits; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Bristleback_Active_ConicalQuillSpray : public CDOTA_Buff { public: - int32_t activation_num_quill_sprays; // 0x1318 - float activation_spray_interval; // 0x131c - int32_t activation_angle; // 0x1320 - int32_t cast_range_bonus; // 0x1324 - int32_t activation_movement_speed_pct; // 0x1328 - int32_t activation_turn_rate_pct; // 0x132c - int32_t activation_disable_turning; // 0x1330 - int32_t activation_ignore_cast_angle; // 0x1334 - int32_t activation_turn_rate; // 0x1338 - float activation_delay; // 0x133c - GameTime_t m_fStartTime; // 0x1340 - bool bDelayFinished; // 0x1344 + int32_t activation_num_quill_sprays; // 0x1328 + float activation_spray_interval; // 0x132c + int32_t activation_angle; // 0x1330 + int32_t cast_range_bonus; // 0x1334 + int32_t activation_movement_speed_pct; // 0x1338 + int32_t activation_turn_rate_pct; // 0x133c + int32_t activation_disable_turning; // 0x1340 + int32_t activation_ignore_cast_angle; // 0x1344 + int32_t activation_turn_rate; // 0x1348 + float activation_delay; // 0x134c + GameTime_t m_fStartTime; // 0x1350 + bool bDelayFinished; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float m_flFacingTarget; // 0x1348 - Vector m_vFacing; // 0x134c - int32_t m_nNumSprays; // 0x1358 + float m_flFacingTarget; // 0x1358 + Vector m_vFacing; // 0x135c + int32_t m_nNumSprays; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -67631,7 +68789,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { @@ -67641,7 +68799,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { @@ -67689,7 +68847,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { @@ -67709,7 +68867,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -67719,7 +68877,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -67729,7 +68887,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -67749,26 +68907,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x1318 - ParticleIndex_t m_iIndex; // 0x131c + int32_t sigil_radius; // 0x1328 + ParticleIndex_t m_iIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x1318 - int32_t aghs_shard_damage; // 0x131c - int32_t attack_slow; // 0x1320 - int32_t turn_rate_slow; // 0x1324 + int32_t aghs_shard_move_slow; // 0x1328 + int32_t aghs_shard_damage; // 0x132c + int32_t attack_slow; // 0x1330 + int32_t turn_rate_slow; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -67783,52 +68941,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x1318 - int32_t bonus_damage; // 0x131c - float air_time; // 0x1320 - float slow_duration; // 0x1324 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x1330 - bool m_bWalrusPunch; // 0x1334 + int32_t crit_multiplier; // 0x1328 + int32_t bonus_damage; // 0x132c + float air_time; // 0x1330 + float slow_duration; // 0x1334 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x1340 + bool m_bWalrusPunch; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x1350 - int32_t m_nAttackRecord; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 + int32_t m_nAttackRecord; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - float m_flOldPitch; // 0x1324 - QAngle m_qRotation; // 0x1328 - int32_t m_nRotations; // 0x1334 - Vector m_vDirection; // 0x1338 - float m_flEndTime; // 0x1344 - float air_time; // 0x1348 + int32_t hp_threshold; // 0x1328 + float m_flStartZ; // 0x132c + float m_flCurTime; // 0x1330 + float m_flOldPitch; // 0x1334 + QAngle m_qRotation; // 0x1338 + int32_t m_nRotations; // 0x1344 + Vector m_vDirection; // 0x1348 + float m_flEndTime; // 0x1354 + float air_time; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -67846,30 +69004,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - float m_flOldPitch; // 0x1324 - QAngle m_qRotation; // 0x1328 - int32_t m_nRotations; // 0x1334 - Vector m_vDirection; // 0x1338 - float m_flEndTime; // 0x1344 - int32_t push_length; // 0x1348 + int32_t hp_threshold; // 0x1328 + float m_flStartZ; // 0x132c + float m_flCurTime; // 0x1330 + float m_flOldPitch; // 0x1334 + QAngle m_qRotation; // 0x1338 + int32_t m_nRotations; // 0x1344 + Vector m_vDirection; // 0x1348 + float m_flEndTime; // 0x1354 + int32_t push_length; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -67884,54 +69042,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 + int32_t attack_speed_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x1318 - int32_t radius; // 0x131c + ParticleIndex_t m_iIndex; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float slow_duration; // 0x131c + int32_t bonus_damage; // 0x1328 + float slow_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -67946,34 +69104,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x1318 + float stack_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_intelligence; // 0x1328 + float bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_intelligence; // 0x1328 + float bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -67991,12 +69149,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x1318 + float lifesteal_amt; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -68016,12 +69174,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -68036,12 +69194,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x1318 + int32_t resist_debuff; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -68056,20 +69214,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - float duration; // 0x1320 - float damage_interval; // 0x1324 + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + float duration; // 0x1330 + float damage_interval; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { @@ -68159,14 +69317,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Abaddon_DeathCoil_Effect : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - int32_t magic_resistance; // 0x131c - bool m_bFriendly; // 0x1320 + int32_t armor_bonus; // 0x1328 + int32_t magic_resistance; // 0x132c + bool m_bFriendly; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -68181,15 +69339,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float damage_absorb; // 0x131c - int32_t regen; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 + int32_t radius; // 0x1328 + float damage_absorb; // 0x132c + int32_t regen; // 0x1330 + int32_t m_nDamageAbsorbed; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -68204,47 +69362,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x1318 - float curse_duration; // 0x131c - int32_t hit_count; // 0x1320 + float slow_duration; // 0x1328 + float curse_duration; // 0x132c + int32_t hit_count; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - ParticleIndex_t m_nFXStackIndex; // 0x131c + int32_t movement_speed; // 0x1328 + ParticleIndex_t m_nFXStackIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - float m_flDamage; // 0x1318 - int32_t curse_slow; // 0x131c + float m_flDamage; // 0x1328 + int32_t curse_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c + int32_t curse_attack_speed; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -68259,54 +69417,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t m_iTotalDamageAbsorbed; // 0x1318 - int32_t redirect_range_scepter; // 0x131c + int32_t m_iTotalDamageAbsorbed; // 0x1328 + int32_t redirect_range_scepter; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x1318 - int32_t ally_threshold_scepter; // 0x131c + float m_fDamageTaken; // 0x1328 + int32_t ally_threshold_scepter; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x1318 + int32_t immolate_aoe; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x1318 + float immolate_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -68336,21 +69494,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x1318 - int32_t radius; // 0x131c - int32_t m_nCreepsHit; // 0x1320 - int32_t m_nHeroesHit; // 0x1324 - float m_flSpeed; // 0x1328 + int32_t pass_damage; // 0x1328 + int32_t radius; // 0x132c + int32_t m_nCreepsHit; // 0x1330 + int32_t m_nHeroesHit; // 0x1334 + float m_flSpeed; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1330 - int32_t m_nBonusMoveSpeed; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1340 + int32_t m_nBonusMoveSpeed; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -68375,29 +69533,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - float move_pct_creeps; // 0x1318 - int32_t move_pct_heroes; // 0x131c - int32_t damage_creeps; // 0x1320 - int32_t damage_heroes; // 0x1324 - float armor_creeps; // 0x1328 - float armor_heroes; // 0x132c - float move_pct_cap; // 0x1330 - int32_t m_nCreepsHit; // 0x1334 - int32_t m_nHeroesHit; // 0x1338 - float m_fSpeedPercentage; // 0x133c - int32_t m_nDamage; // 0x1340 - int32_t m_nArmor; // 0x1344 - bool m_bSpellImmunity; // 0x1348 + float move_pct_creeps; // 0x1328 + int32_t move_pct_heroes; // 0x132c + int32_t damage_creeps; // 0x1330 + int32_t damage_heroes; // 0x1334 + float armor_creeps; // 0x1338 + float armor_heroes; // 0x133c + float move_pct_cap; // 0x1340 + int32_t m_nCreepsHit; // 0x1344 + int32_t m_nHeroesHit; // 0x1348 + float m_fSpeedPercentage; // 0x134c + int32_t m_nDamage; // 0x1350 + int32_t m_nArmor; // 0x1354 + bool m_bSpellImmunity; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { @@ -68407,7 +69565,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { @@ -68447,7 +69605,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { @@ -68457,29 +69615,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x1318 - float animation_rate; // 0x131c - float initial_stun_duration; // 0x1320 + int32_t wake_damage_limit; // 0x1328 + float animation_rate; // 0x132c + float initial_stun_duration; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CountdownTimer ctStunTimer; // 0x1328 - float m_flDamageTaken; // 0x1340 + CountdownTimer ctStunTimer; // 0x1338 + float m_flDamageTaken; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -68504,94 +69662,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff -{ -public: - int32_t armor_reduction_pct; // 0x1318 - float m_flArmorReduction; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff -{ -public: - int32_t magic_resistance_pct; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1380 -// Has VTable -class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1318 - int32_t vision_width; // 0x1330 - float vision_interval; // 0x1334 - float vision_duration; // 0x1338 - int32_t vision_step; // 0x133c - int32_t total_steps; // 0x1340 - int32_t m_nCompletedSteps; // 0x1344 - Vector m_vStart; // 0x1348 - Vector m_vEnd; // 0x1354 - Vector m_vNextVisionLocation; // 0x1360 - Vector m_vCastDirection; // 0x136c - int32_t m_nHumHeroesHit; // 0x1378 - bool m_bHitInvisibleHero; // 0x137c + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t crack_width; // 0x1318 - int32_t damage_pct; // 0x131c - float slow_duration; // 0x1320 - float slow_duration_scepter; // 0x1324 - CDOTA_Buff* m_pParentModifier; // 0x1328 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff +{ +public: + int32_t armor_reduction_pct; // 0x1328 + float m_flArmorReduction; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff +{ +public: + int32_t magic_resistance_pct; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1328 + int32_t vision_width; // 0x1340 + float vision_interval; // 0x1344 + float vision_duration; // 0x1348 + int32_t vision_step; // 0x134c + int32_t total_steps; // 0x1350 + int32_t m_nCompletedSteps; // 0x1354 + Vector m_vStart; // 0x1358 + Vector m_vEnd; // 0x1364 + Vector m_vNextVisionLocation; // 0x1370 + Vector m_vCastDirection; // 0x137c + int32_t m_nHumHeroesHit; // 0x1388 + bool m_bHitInvisibleHero; // 0x138c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff +{ +public: + int32_t crack_width; // 0x1328 + int32_t damage_pct; // 0x132c + float slow_duration; // 0x1330 + float slow_duration_scepter; // 0x1334 + CDOTA_Buff* m_pParentModifier; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { @@ -68625,7 +69783,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { @@ -68635,17 +69793,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - int32_t bonus_attack_speed_creeps; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - float armor_per_creep; // 0x1320 - float armor_per_hero; // 0x1324 - int32_t m_nTotalBonus; // 0x1328 - float m_flBonusArmor; // 0x132c + int32_t bonus_attack_speed_creeps; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + float armor_per_creep; // 0x1330 + float armor_per_hero; // 0x1334 + int32_t m_nTotalBonus; // 0x1338 + float m_flBonusArmor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -68660,23 +69818,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t move_speed; // 0x1328 + int32_t hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -68691,23 +69849,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x1318 - float buff_duration; // 0x131c + int32_t trigger_chance; // 0x1328 + float buff_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x1318 + int32_t hp_leech_percent; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -68722,7 +69880,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { @@ -68742,42 +69900,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff +{ +public: + int32_t bonus_armor_per_hero; // 0x1328 + int32_t bonus_damage_per_hero; // 0x132c + int32_t lifesteal_per_hero; // 0x1330 + int32_t scepter_damage_reduction_pct; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff +{ +public: + int32_t m_nSuicideKillCount; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff -{ -public: - int32_t bonus_armor_per_hero; // 0x1318 - int32_t bonus_damage_per_hero; // 0x131c - int32_t lifesteal_per_hero; // 0x1320 - int32_t scepter_damage_reduction_pct; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff -{ -public: - int32_t m_nSuicideKillCount; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -68797,18 +69955,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t bonus_ms; // 0x1320 - int32_t stun_radius; // 0x1324 - float stun_duration; // 0x1328 - int32_t damage_percent; // 0x132c - int32_t m_nDamageRemaining; // 0x1330 + int32_t bonus_ms; // 0x1330 + int32_t stun_radius; // 0x1334 + float stun_duration; // 0x1338 + int32_t damage_percent; // 0x133c + int32_t m_nDamageRemaining; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -68823,7 +69981,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { @@ -68843,77 +70001,77 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - float m_flPredictedTotalTime; // 0x131c - Vector m_vStartPosition; // 0x1320 - float m_flCurrentTimeHoriz; // 0x132c - float m_flCurrentTimeVert; // 0x1330 - bool m_bHorizontalMotionInterrupted; // 0x1334 - bool m_bDamageApplied; // 0x1335 - bool m_bTargetTeleported; // 0x1336 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + float m_flPredictedTotalTime; // 0x132c + Vector m_vStartPosition; // 0x1330 + float m_flCurrentTimeHoriz; // 0x133c + float m_flCurrentTimeVert; // 0x1340 + bool m_bHorizontalMotionInterrupted; // 0x1344 + bool m_bDamageApplied; // 0x1345 + bool m_bTargetTeleported; // 0x1346 private: - [[maybe_unused]] uint8_t __pad1337[0x1]; // 0x1337 + [[maybe_unused]] uint8_t __pad1347[0x1]; // 0x1347 public: - Vector m_vHorizontalVelocity; // 0x1338 - Vector m_vLastKnownTargetPosition; // 0x1344 - float m_flInitialVelocityZ; // 0x1350 - bool m_bDone; // 0x1354 + Vector m_vHorizontalVelocity; // 0x1348 + Vector m_vLastKnownTargetPosition; // 0x1354 + float m_flInitialVelocityZ; // 0x1360 + bool m_bDone; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - int32_t radius; // 0x1358 + int32_t radius; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - int32_t acceleration; // 0x1318 - int32_t m_nTeamNumber; // 0x131c - float speed; // 0x1320 - float pre_chase_time; // 0x1324 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 - Vector m_vStartPosition; // 0x132c - CountdownTimer m_MoveTime; // 0x1338 + int32_t acceleration; // 0x1328 + int32_t m_nTeamNumber; // 0x132c + float speed; // 0x1330 + float pre_chase_time; // 0x1334 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1338 + Vector m_vStartPosition; // 0x133c + CountdownTimer m_MoveTime; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff { public: - Vector m_vLastLoc; // 0x1318 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1324 + Vector m_vLastLoc; // 0x1328 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff { public: - int32_t secondary_slow; // 0x1318 + int32_t secondary_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -68928,32 +70086,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - float proximity_threshold; // 0x132c - float damage; // 0x1330 - float activation_delay; // 0x1334 - float outer_damage; // 0x1338 - int32_t min_distance; // 0x133c - bool bActivated; // 0x1340 + int32_t radius; // 0x1338 + float proximity_threshold; // 0x133c + float damage; // 0x1340 + float activation_delay; // 0x1344 + float outer_damage; // 0x1348 + int32_t min_distance; // 0x134c + bool bActivated; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x7]; // 0x1351 public: - CountdownTimer m_Timer; // 0x1348 + CountdownTimer m_Timer; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff { public: - int32_t mres_reduction; // 0x1318 + int32_t mres_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -68969,23 +70127,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - int32_t activation_radius; // 0x1328 - int32_t stun_radius; // 0x132c - float stun_duration; // 0x1330 - float explode_delay; // 0x1334 - float activation_time; // 0x1338 - bool m_bActivated; // 0x133c - bool m_bTriggered; // 0x133d + int32_t activation_radius; // 0x1338 + int32_t stun_radius; // 0x133c + float stun_duration; // 0x1340 + float explode_delay; // 0x1344 + float activation_time; // 0x1348 + bool m_bActivated; // 0x134c + bool m_bTriggered; // 0x134d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { @@ -69005,7 +70163,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { @@ -69015,25 +70173,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bDamageApplied; // 0x133d - bool m_bTargetTeleported; // 0x133e + Vector m_vLoc; // 0x1328 + float m_flPredictedTotalTime; // 0x1334 + Vector m_vStartPosition; // 0x1338 + float m_flCurrentTimeHoriz; // 0x1344 + float m_flCurrentTimeVert; // 0x1348 + bool m_bHorizontalMotionInterrupted; // 0x134c + bool m_bDamageApplied; // 0x134d + bool m_bTargetTeleported; // 0x134e private: - [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f + [[maybe_unused]] uint8_t __pad134f[0x1]; // 0x134f public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + Vector m_vHorizontalVelocity; // 0x1350 + Vector m_vLastKnownTargetPosition; // 0x135c + float m_flInitialVelocityZ; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -69049,7 +70207,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { @@ -69059,19 +70217,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t radius_scepter; // 0x1330 - int32_t damage_scepter; // 0x1334 - int32_t vision_radius; // 0x1338 - float vision_duration; // 0x133c - int32_t model_scale; // 0x1340 - bool bExploding; // 0x1344 + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + int32_t radius_scepter; // 0x1340 + int32_t damage_scepter; // 0x1344 + int32_t vision_radius; // 0x1348 + float vision_duration; // 0x134c + int32_t model_scale; // 0x1350 + bool bExploding; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -69109,20 +70267,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float trigger_radius; // 0x131c - float minefield_duration; // 0x1320 - bool m_bTriggered; // 0x1324 + int32_t aura_radius; // 0x1328 + float trigger_radius; // 0x132c + float minefield_duration; // 0x1330 + bool m_bTriggered; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { @@ -69132,33 +70290,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float minefield_duration; // 0x131c + int32_t aura_radius; // 0x1328 + float minefield_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff { public: - float aura_radius; // 0x1318 - float scepter_move_damage; // 0x131c - float scepter_move_amt; // 0x1320 - float minefield_duration; // 0x1324 - float m_flMoveAmount; // 0x1328 - Vector m_vLastPosition; // 0x132c + float aura_radius; // 0x1328 + float scepter_move_damage; // 0x132c + float scepter_move_amt; // 0x1330 + float minefield_duration; // 0x1334 + float m_flMoveAmount; // 0x1338 + Vector m_vLastPosition; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { @@ -69178,20 +70336,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float tick_interval; // 0x131c - float tick_damage; // 0x1320 - float duration; // 0x1324 + int32_t damage_per_second; // 0x1328 + float tick_interval; // 0x132c + float tick_damage; // 0x1330 + float duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -69214,7 +70372,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { @@ -69224,7 +70382,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { @@ -69234,20 +70392,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x1318 - int32_t creep_damage_penalty; // 0x131c - int32_t radius; // 0x1320 - float attack_interval; // 0x1324 + int32_t bonus_hero_damage; // 0x1328 + int32_t creep_damage_penalty; // 0x132c + int32_t radius; // 0x1330 + float attack_interval; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { @@ -69267,39 +70425,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t radius; // 0x1320 - float tick_interval; // 0x1324 - int32_t shield_pct_absorb; // 0x1328 - int32_t m_nAbsorbRemaining; // 0x132c - float m_flShowParticleInterval; // 0x1330 - bool m_bDestroy; // 0x1334 + int32_t absorb_amount; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t radius; // 0x1330 + float tick_interval; // 0x1334 + int32_t shield_pct_absorb; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c + float m_flShowParticleInterval; // 0x1340 + bool m_bDestroy; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float linger_duration; // 0x1338 + float linger_duration; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_second; // 0x1328 + float tick_interval; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -69319,45 +70477,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x1318 - CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x1330 - int32_t shard_charge_radius; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x1340 + int32_t shard_charge_radius; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - bool m_bIsShardRemnant; // 0x131c + int32_t m_nProjectileHandle; // 0x1328 + bool m_bIsShardRemnant; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x1318 + int32_t shard_damage_per_second; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -69383,7 +70541,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { @@ -69393,7 +70551,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { @@ -69403,7 +70561,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -69448,13 +70606,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x1318 - bool m_bBoulderCreated; // 0x1324 + Vector m_vDir; // 0x1328 + bool m_bBoulderCreated; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -69469,17 +70627,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - int32_t vision_radius; // 0x1318 - bool m_bHasBeenMagnetized; // 0x131c + int32_t vision_radius; // 0x1328 + bool m_bHasBeenMagnetized; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - ParticleIndex_t m_nFXIndex; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -69508,31 +70666,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x1318 + bool m_bInterrupted; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t m_nProjectileID; // 0x131c + int32_t m_nProjectileID; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { @@ -69552,38 +70710,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t rock_damage; // 0x131c - float pull_units_per_second; // 0x1320 - float pull_units_per_second_heroes; // 0x1324 - float total_pull_distance; // 0x1328 - float duration; // 0x132c - bool m_bUsedStone; // 0x1330 + int32_t radius; // 0x1328 + int32_t rock_damage; // 0x132c + float pull_units_per_second; // 0x1330 + float pull_units_per_second_heroes; // 0x1334 + float total_pull_distance; // 0x1338 + float duration; // 0x133c + bool m_bUsedStone; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - Vector m_vDestination; // 0x1334 - Vector m_vLocation; // 0x1340 + Vector m_vDestination; // 0x1344 + Vector m_vLocation; // 0x1350 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1350 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - bool m_bHasBeenMagnetized; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 + bool m_bHasBeenMagnetized; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -69600,24 +70758,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x1318 - int32_t damage_per_second; // 0x131c - float damage_interval; // 0x1320 - float rock_explosion_delay; // 0x1324 - float damage_duration; // 0x1328 - int32_t cast_radius; // 0x132c - int32_t rock_explosion_radius; // 0x1330 + int32_t rock_search_radius; // 0x1328 + int32_t damage_per_second; // 0x132c + float damage_interval; // 0x1330 + float rock_explosion_delay; // 0x1334 + float damage_duration; // 0x1338 + int32_t cast_radius; // 0x133c + int32_t rock_explosion_radius; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1338 - float duration; // 0x1350 - bool m_bShowOverhead; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1348 + float duration; // 0x1360 + bool m_bShowOverhead; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -69632,21 +70790,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float damage_interval; // 0x131c - float damage_duration; // 0x1320 - int32_t rock_search_radius; // 0x1324 - CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x1328 + int32_t damage_per_second; // 0x1328 + float damage_interval; // 0x132c + float damage_duration; // 0x1330 + int32_t rock_search_radius; // 0x1334 + CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { @@ -69666,32 +70824,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x1318 - int32_t wave_count; // 0x131c - int32_t radius; // 0x1320 - float wave_interval; // 0x1324 - float burn_duration; // 0x1328 - float burn_interval; // 0x132c - float first_wave_delay; // 0x1330 - float building_damage; // 0x1334 - CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t wave_damage; // 0x1328 + int32_t wave_count; // 0x132c + int32_t radius; // 0x1330 + float wave_interval; // 0x1334 + float burn_duration; // 0x1338 + float burn_interval; // 0x133c + float first_wave_delay; // 0x1340 + float building_damage; // 0x1344 + CHandle< CBaseEntity > m_hTarget; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x1318 - float burn_interval; // 0x131c - float building_damage; // 0x1320 + float burn_damage; // 0x1328 + float burn_interval; // 0x132c + float building_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -69706,20 +70864,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x1318 - int32_t radius; // 0x131c - float pit_interval; // 0x1320 - float ensnare_duration; // 0x1324 + int32_t pit_damage; // 0x1328 + int32_t radius; // 0x132c + float pit_interval; // 0x1330 + float ensnare_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { @@ -69729,17 +70887,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { @@ -69759,45 +70917,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 - float bonus_damage_duration; // 0x131c - int32_t bonus_damage_from_creep; // 0x1320 - int32_t bonus_damage_from_hero; // 0x1324 - bool m_bWasHidden; // 0x1328 + int32_t damage_reduction_pct; // 0x1328 + float bonus_damage_duration; // 0x132c + int32_t bonus_damage_from_creep; // 0x1330 + int32_t bonus_damage_from_hero; // 0x1334 + bool m_bWasHidden; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff +{ +public: + int32_t bonus_damage_from_hero; // 0x1328 + float bonus_shared_by_allies_pct; // 0x132c + float m_flModifier; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff -{ -public: - int32_t bonus_damage_from_hero; // 0x1318 - float bonus_shared_by_allies_pct; // 0x131c - float m_flModifier; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { public: @@ -69806,19 +70964,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x1318 - float bonus_shared_by_allies_pct; // 0x131c - float m_flModifier; // 0x1320 + int32_t bonus_damage_from_creep; // 0x1328 + float bonus_shared_by_allies_pct; // 0x132c + float m_flModifier; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { @@ -69828,12 +70986,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x1318 + int32_t bonus_damage_from_creep; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -69849,30 +71007,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - int32_t radius; // 0x131c - int32_t duration; // 0x1320 - ParticleIndex_t m_nfxAmbientFx; // 0x1324 - bool bPointTarget; // 0x1328 + ParticleIndex_t m_nfxTargetTp; // 0x1328 + int32_t radius; // 0x132c + int32_t duration; // 0x1330 + ParticleIndex_t m_nfxAmbientFx; // 0x1334 + bool bPointTarget; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - Vector vDestination; // 0x132c + Vector vDestination; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x1318 + int32_t scepter_health_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -69887,12 +71045,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -69911,51 +71069,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 - float m_fPortalRadius; // 0x131c - ParticleIndex_t m_nChannelFX; // 0x1320 - int32_t m_nChannelCount; // 0x1324 - ParticleIndex_t m_nCountdownFX; // 0x1328 + ParticleIndex_t m_nPortalAmbientFX; // 0x1328 + float m_fPortalRadius; // 0x132c + ParticleIndex_t m_nChannelFX; // 0x1330 + int32_t m_nChannelCount; // 0x1334 + ParticleIndex_t m_nCountdownFX; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 + ParticleIndex_t m_nfxTargetTp; // 0x1328 + ParticleIndex_t m_nfxTargetTp2; // 0x132c + ParticleIndex_t m_nfxAmbientFx; // 0x1330 + ParticleIndex_t m_nfxPortal1; // 0x1334 + ParticleIndex_t m_nfxPortal2; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x8]; // 0x133c public: - CHandle< CBaseEntity > m_hPortal; // 0x1334 - CHandle< CBaseEntity > m_hOtherPortal; // 0x1338 - Vector m_vStartPosition; // 0x133c - float m_flTotalTime; // 0x1348 - float m_flElapsedTimePortion; // 0x134c - float animation_rate; // 0x1350 - int32_t stop_distance; // 0x1354 + CHandle< CBaseEntity > m_hPortal; // 0x1344 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1348 + Vector m_vStartPosition; // 0x134c + float m_flTotalTime; // 0x1358 + float m_flElapsedTimePortion; // 0x135c + float animation_rate; // 0x1360 + int32_t stop_distance; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t bonus_ms; // 0x131c + int32_t damage_reduction; // 0x1328 + int32_t bonus_ms; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -70071,23 +71229,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x1318 + CHandle< CBaseEntity > hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t move_slow; // 0x1328 + int32_t attack_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -70102,7 +71260,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { @@ -70122,7 +71280,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Transforming : public CDOTA_Buff { @@ -70132,7 +71290,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal_Aura : public CDOTA_Buff { @@ -70152,16 +71310,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c - int32_t berserk_bonus_armor; // 0x1320 - int32_t reflection_pct; // 0x1324 - int32_t melee_bonus; // 0x1328 + int32_t berserk_bonus_attack_speed; // 0x1328 + int32_t berserk_bonus_movement_speed; // 0x132c + int32_t berserk_bonus_armor; // 0x1330 + int32_t reflection_pct; // 0x1334 + int32_t melee_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70176,17 +71334,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { @@ -70196,7 +71354,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { @@ -70206,7 +71364,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { @@ -70216,36 +71374,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - float base_attack_time; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t m_iOriginalAttackCapabilities; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t speed_loss; // 0x1328 - int32_t attack_projectile_speed_bonus; // 0x132c - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 - CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1338 + float base_attack_time; // 0x1328 + int32_t bonus_range; // 0x132c + int32_t m_iOriginalAttackCapabilities; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t speed_loss; // 0x1338 + int32_t attack_projectile_speed_bonus; // 0x133c + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1340 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1328 - int32_t scepter_speed; // 0x1340 - int32_t scepter_radius; // 0x1344 - bool m_bFirstThink; // 0x1348 + float m_fLastRadius; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1338 + int32_t scepter_speed; // 0x1350 + int32_t scepter_radius; // 0x1354 + bool m_bFirstThink; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -70260,13 +71418,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1328 + bool m_bFlail; // 0x1329 }; // Registered binary: server.dll (project 'server') @@ -70291,7 +71449,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { @@ -70301,45 +71459,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x1318 - int32_t beam_range; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - float tick_interval; // 0x1328 - float forward_move_speed; // 0x132c - float turn_rate_initial; // 0x1330 - float turn_rate; // 0x1334 - int32_t radius; // 0x1338 - float m_flCurrentTime; // 0x133c - float m_flAccumulatedSelfDamage; // 0x1340 - bool m_bMovingForward; // 0x1344 - bool m_bTurningFast; // 0x1345 + int32_t hp_cost_perc_per_second; // 0x1328 + int32_t beam_range; // 0x132c + int32_t base_damage; // 0x1330 + int32_t base_heal; // 0x1334 + float tick_interval; // 0x1338 + float forward_move_speed; // 0x133c + float turn_rate_initial; // 0x1340 + float turn_rate; // 0x1344 + int32_t radius; // 0x1348 + float m_flCurrentTime; // 0x134c + float m_flAccumulatedSelfDamage; // 0x1350 + bool m_bMovingForward; // 0x1354 + bool m_bTurningFast; // 0x1355 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 + [[maybe_unused]] uint8_t __pad1356[0x2]; // 0x1356 public: - float m_flFacingTarget; // 0x1348 - float hp_perc_damage; // 0x134c - float hp_perc_heal; // 0x1350 - float blind_duration; // 0x1354 - int32_t blind_per_second; // 0x1358 - ParticleIndex_t m_nBeamFXIndex; // 0x135c - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1360 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1380 - bool m_bCreatedVisionThinkers; // 0x1384 + float m_flFacingTarget; // 0x1358 + float hp_perc_damage; // 0x135c + float hp_perc_heal; // 0x1360 + float blind_duration; // 0x1364 + int32_t blind_per_second; // 0x1368 + ParticleIndex_t m_nBeamFXIndex; // 0x136c + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1370 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1390 + bool m_bCreatedVisionThinkers; // 0x1394 private: - [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 + [[maybe_unused]] uint8_t __pad1395[0x3]; // 0x1395 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1388 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Blind : public CDOTA_Buff { @@ -70349,12 +71507,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x1318 + int32_t shard_move_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -70389,38 +71547,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x1318 - Vector m_vTarget; // 0x1324 - Vector m_vDirection; // 0x1330 - QAngle m_angDirection; // 0x133c - float m_flCurrentTime; // 0x1348 - int32_t dash_length; // 0x134c - int32_t dash_width; // 0x1350 - int32_t hit_radius; // 0x1354 - float burn_duration; // 0x1358 - float dive_duration; // 0x135c - float impact_damage; // 0x1360 + Vector m_vSource; // 0x1328 + Vector m_vTarget; // 0x1334 + Vector m_vDirection; // 0x1340 + QAngle m_angDirection; // 0x134c + float m_flCurrentTime; // 0x1358 + int32_t dash_length; // 0x135c + int32_t dash_width; // 0x1360 + int32_t hit_radius; // 0x1364 + float burn_duration; // 0x1368 + float dive_duration; // 0x136c + float impact_damage; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow_movement_speed_pct; // 0x1320 + float burn_tick_interval; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t slow_movement_speed_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -70435,12 +71593,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -70458,14 +71616,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - int32_t attackspeed_slow; // 0x131c - int32_t damage_per_second; // 0x1320 + float tick_interval; // 0x1328 + int32_t attackspeed_slow; // 0x132c + int32_t damage_per_second; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -70480,7 +71638,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -70490,30 +71648,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t max_hero_attacks; // 0x1320 - int32_t max_hero_attacks_scepter; // 0x1324 - int32_t max_hero_attacks_required; // 0x1328 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x132c - int32_t m_iAttackCount; // 0x1330 - int32_t creep_attacks_count; // 0x1334 + int32_t aura_radius; // 0x1328 + float stun_duration; // 0x132c + int32_t max_hero_attacks; // 0x1330 + int32_t max_hero_attacks_scepter; // 0x1334 + int32_t max_hero_attacks_required; // 0x1338 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x133c + int32_t m_iAttackCount; // 0x1340 + int32_t creep_attacks_count; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_sec; // 0x1328 + float tick_interval; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -70541,7 +71699,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { @@ -70551,7 +71709,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { @@ -70571,7 +71729,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { @@ -70595,13 +71753,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x1318 - float tick_rate; // 0x131c + float heal_per_second; // 0x1328 + float tick_rate; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -70616,7 +71774,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { @@ -70626,35 +71784,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x1328 - float shard_bat_bonus; // 0x132c + float shard_spell_amp_bonus; // 0x1338 + float shard_bat_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x30]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x30]; // 0x1328 public: - bool m_bWaitingForInvulnerability; // 0x1348 - bool m_bDisableHealing; // 0x1349 + bool m_bWaitingForInvulnerability; // 0x1358 + bool m_bDisableHealing; // 0x1359 private: - [[maybe_unused]] uint8_t __pad134a[0x2]; // 0x134a + [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a public: - float m_flHealthOnCreated; // 0x134c - ParticleIndex_t m_nFXIndex; // 0x1350 - ParticleIndex_t m_nFXIndexB; // 0x1354 - float m_flRunningDmg; // 0x1358 - float m_flRunningHealth; // 0x135c - int32_t bonus_armor; // 0x1360 + float m_flHealthOnCreated; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1360 + ParticleIndex_t m_nFXIndexB; // 0x1364 + float m_flRunningDmg; // 0x1368 + float m_flRunningHealth; // 0x136c + int32_t bonus_armor; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -70759,24 +71917,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t radius; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + float damage; // 0x1328 + int32_t radius; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - int32_t heal_amp; // 0x1318 + int32_t heal_amp; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -70791,43 +71949,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t projectile_speed_bonus; // 0x1320 - int32_t night_vision_bonus; // 0x1324 - int32_t movement_scepter; // 0x1328 + float attack_point; // 0x1328 + int32_t attack_range_bonus; // 0x132c + int32_t projectile_speed_bonus; // 0x1330 + int32_t night_vision_bonus; // 0x1334 + int32_t movement_scepter; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 - int32_t max_attacks; // 0x1338 - int32_t m_iNumAttacks; // 0x133c + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1340 + int32_t max_attacks; // 0x1348 + int32_t m_iNumAttacks; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float percent_damage; // 0x1318 - int32_t move_slow; // 0x131c + float percent_damage; // 0x1328 + int32_t move_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -70842,12 +72000,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -70862,15 +72020,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t heal_additive; // 0x1320 - float heal_percentage; // 0x1324 + int32_t heal_additive; // 0x1330 + float heal_percentage; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -70885,45 +72043,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t m_nAlliesTaunted; // 0x132c + bool m_bRelicTriggered; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c - GameTime_t m_flLastSeen; // 0x1330 + int32_t radius; // 0x1334 + int32_t damage_amplification; // 0x1338 + int32_t damage_reduction; // 0x133c + GameTime_t m_flLastSeen; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t damage_amplification; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 + CHandle< CBaseEntity > m_hZombieTarget; // 0x1328 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x132c + int32_t damage_reduction; // 0x1330 + int32_t damage_amplification; // 0x1334 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70938,27 +72096,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t tempest_damage_per_second; // 0x1320 - int32_t search_radius; // 0x1324 - int32_t move_speed_slow_pct; // 0x1328 - int32_t tempest_move_speed_slow_pct; // 0x132c - int32_t status_resist; // 0x1330 - float think_interval; // 0x1334 - int32_t m_nCurrentMovementSlow; // 0x1338 - int32_t m_nCurrentStatusResistance; // 0x133c - bool m_bAlone; // 0x1340 + int32_t m_nCasterTeam; // 0x1328 + int32_t damage_per_second; // 0x132c + int32_t tempest_damage_per_second; // 0x1330 + int32_t search_radius; // 0x1334 + int32_t move_speed_slow_pct; // 0x1338 + int32_t tempest_move_speed_slow_pct; // 0x133c + int32_t status_resist; // 0x1340 + float think_interval; // 0x1344 + int32_t m_nCurrentMovementSlow; // 0x1348 + int32_t m_nCurrentStatusResistance; // 0x134c + bool m_bAlone; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - ParticleIndex_t m_nFXIndex; // 0x1344 - bool m_bIsTempestVersion; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1354 + bool m_bIsTempestVersion; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -70973,81 +72131,81 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t radius; // 0x1320 - Vector m_vPos; // 0x1324 + int32_t radius; // 0x1330 + Vector m_vPos; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x1318 - int32_t radius; // 0x131c - int32_t shard_magic_resist; // 0x1320 - int32_t shard_slow_pct; // 0x1324 - float aura_origin_x; // 0x1328 - float aura_origin_y; // 0x132c + int32_t evasion_chance; // 0x1328 + int32_t radius; // 0x132c + int32_t shard_magic_resist; // 0x1330 + int32_t shard_slow_pct; // 0x1334 + float aura_origin_x; // 0x1338 + float aura_origin_y; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t radius; // 0x1330 + Vector m_vPos; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff +{ +public: + int32_t attack_range_bonus; // 0x1328 + int32_t attack_magic_damage; // 0x132c + int32_t attack_damage_bonus; // 0x1330 + int32_t radius; // 0x1334 + int32_t shard_magic_resist; // 0x1338 + int32_t shard_slow_pct; // 0x133c + float aura_origin_x; // 0x1340 + float aura_origin_y; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t radius; // 0x1320 - Vector m_vPos; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff -{ -public: - int32_t attack_range_bonus; // 0x1318 - int32_t attack_magic_damage; // 0x131c - int32_t attack_damage_bonus; // 0x1320 - int32_t radius; // 0x1324 - int32_t shard_magic_resist; // 0x1328 - int32_t shard_slow_pct; // 0x132c - float aura_origin_x; // 0x1330 - float aura_origin_y; // 0x1334 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71067,35 +72225,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x1318 + int32_t move_speed_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t wraith_vision_radius; // 0x1320 - int32_t wraith_speed; // 0x1324 + int32_t radius; // 0x1328 + int32_t scepter_radius; // 0x132c + int32_t wraith_vision_radius; // 0x1330 + int32_t wraith_speed; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - float activation_delay; // 0x1330 - float scepter_activation_delay; // 0x1334 - float think_interval; // 0x1338 - float m_flSparkDamage; // 0x133c - int32_t m_nViewerID; // 0x1340 - bool m_bActive; // 0x1344 - bool m_bOriginal; // 0x1345 + float activation_delay; // 0x1340 + float scepter_activation_delay; // 0x1344 + float think_interval; // 0x1348 + float m_flSparkDamage; // 0x134c + int32_t m_nViewerID; // 0x1350 + bool m_bActive; // 0x1354 + bool m_bOriginal; // 0x1355 }; // Registered binary: server.dll (project 'server') @@ -71113,23 +72271,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x1318 - int32_t attack_damage_penalty; // 0x131c + int32_t penalty_distance; // 0x1328 + int32_t attack_damage_penalty; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x1318 + int32_t attack_damage_penalty; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71144,12 +72302,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRune; // 0x1318 + CHandle< CBaseEntity > m_hRune; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71164,37 +72322,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Banana : public CDOTA_Buff { public: - int32_t slide_distance; // 0x1318 - int32_t radius; // 0x131c - float slide_duration; // 0x1320 + int32_t slide_distance; // 0x1328 + int32_t radius; // 0x132c + float slide_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff { public: - Vector m_vCenter; // 0x1318 - int32_t knockback_distance; // 0x1324 - int32_t knockback_height; // 0x1328 - float knockback_duration; // 0x132c - Vector m_vHorizOffset; // 0x1330 - Vector m_vStartPosition; // 0x133c - Vector m_vDir; // 0x1348 - float m_fCurrentTimeHoriz; // 0x1354 - float m_fCurrentTimeVert; // 0x1358 - bool m_bShouldStun; // 0x135c + Vector m_vCenter; // 0x1328 + int32_t knockback_distance; // 0x1334 + int32_t knockback_height; // 0x1338 + float knockback_duration; // 0x133c + Vector m_vHorizOffset; // 0x1340 + Vector m_vStartPosition; // 0x134c + Vector m_vDir; // 0x1358 + float m_fCurrentTimeHoriz; // 0x1364 + float m_fCurrentTimeVert; // 0x1368 + bool m_bShouldStun; // 0x136c private: - [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d public: - float flTimeSinceChange; // 0x1360 + float flTimeSinceChange; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -71237,7 +72395,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { @@ -71247,52 +72405,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x1318 + int32_t strike_crit_mult; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x1318 + float jump_damage_cooldown; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - float give_up_distance; // 0x1318 - float ground_jump_distance; // 0x131c - float m_flZDelta; // 0x1320 - float perched_day_vision; // 0x1324 - float perched_night_vision; // 0x1328 - Vector m_vStart; // 0x132c - CHandle< CBaseEntity > m_hTarget; // 0x1338 - Vector m_vTargetPos; // 0x133c - float m_flSpeed; // 0x1348 - bool m_bTargetingEntity; // 0x134c - bool m_bGroundToTree; // 0x134d - bool m_bTreeToGround; // 0x134e - bool m_bTreeToTree; // 0x134f - bool m_bIsSpringJump; // 0x1350 + float give_up_distance; // 0x1328 + float ground_jump_distance; // 0x132c + float m_flZDelta; // 0x1330 + float perched_day_vision; // 0x1334 + float perched_night_vision; // 0x1338 + Vector m_vStart; // 0x133c + CHandle< CBaseEntity > m_hTarget; // 0x1348 + Vector m_vTargetPos; // 0x134c + float m_flSpeed; // 0x1358 + bool m_bTargetingEntity; // 0x135c + bool m_bGroundToTree; // 0x135d + bool m_bTreeToGround; // 0x135e + bool m_bTreeToTree; // 0x135f + bool m_bIsSpringJump; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - float m_fSpringChanneledPercent; // 0x1354 - int32_t m_nLeapSpeed; // 0x1358 - ParticleIndex_t m_nFXIndex; // 0x135c - ParticleIndex_t m_nFXIndex2; // 0x1360 + float m_fSpringChanneledPercent; // 0x1364 + int32_t m_nLeapSpeed; // 0x1368 + ParticleIndex_t m_nFXIndex; // 0x136c + ParticleIndex_t m_nFXIndex2; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -71307,18 +72465,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x1318 - float m_bIsSpring; // 0x131c + float m_fAbilityRangePct; // 0x1328 + float m_bIsSpring; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { @@ -71328,18 +72486,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x1318 - int32_t m_nSlowPct; // 0x131c + int32_t impact_movement_slow; // 0x1328 + int32_t m_nSlowPct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { @@ -71349,7 +72507,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { @@ -71359,7 +72517,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { @@ -71369,27 +72527,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x1318 - float give_up_distance; // 0x131c - float attackspeed_duration; // 0x1320 - float m_flOriginalZDelta; // 0x1324 - float m_flZDelta; // 0x1328 - Vector m_vStart; // 0x132c - Vector m_vTargetPos; // 0x1338 - float m_flSpeed; // 0x1344 - bool m_bDroppedFromTree; // 0x1348 + float leap_speed; // 0x1328 + float give_up_distance; // 0x132c + float attackspeed_duration; // 0x1330 + float m_flOriginalZDelta; // 0x1334 + float m_flZDelta; // 0x1338 + Vector m_vStart; // 0x133c + Vector m_vTargetPos; // 0x1348 + float m_flSpeed; // 0x1354 + bool m_bDroppedFromTree; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFXIndex; // 0x134c - ParticleIndex_t m_nFXIndex2; // 0x1350 - float m_flOriginalHeight; // 0x1354 - bool m_bRightClickHop; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c + ParticleIndex_t m_nFXIndex2; // 0x1360 + float m_flOriginalHeight; // 0x1364 + bool m_bRightClickHop; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -71404,26 +72562,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - CUtlString m_strDisguise; // 0x1318 - int32_t movespeed; // 0x1320 - int32_t m_nDisguisedSpeed; // 0x1324 - int32_t reveal_radius; // 0x1328 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x132c - CHandle< CBaseEntity > m_hCourierToClone; // 0x1330 - CHandle< CBaseEntity > m_hCreepToClone; // 0x1334 - CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x1338 - bool m_bIsFlyingCourier; // 0x1350 - bool m_bIsRune; // 0x1351 - bool m_bIsBanana; // 0x1352 - bool m_bIsFakeAlly; // 0x1353 - uint32_t m_nMischiefUnitType; // 0x1354 - int32_t m_nMischiefHealthbarOffset; // 0x1358 - float invul_duration; // 0x135c + CUtlString m_strDisguise; // 0x1328 + int32_t movespeed; // 0x1330 + int32_t m_nDisguisedSpeed; // 0x1334 + int32_t reveal_radius; // 0x1338 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x133c + CHandle< CBaseEntity > m_hCourierToClone; // 0x1340 + CHandle< CBaseEntity > m_hCreepToClone; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x1348 + bool m_bIsFlyingCourier; // 0x1360 + bool m_bIsRune; // 0x1361 + bool m_bIsBanana; // 0x1362 + bool m_bIsFakeAlly; // 0x1363 + uint32_t m_nMischiefUnitType; // 0x1364 + int32_t m_nMischiefHealthbarOffset; // 0x1368 + float invul_duration; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -71438,67 +72596,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - float m_fDuration; // 0x1318 - GameTime_t m_fTimeThinkerCreated; // 0x131c - CUtlVector< Vector > m_vTargetPositions; // 0x1320 - Vector m_vInitialPos; // 0x1338 - int32_t first_radius; // 0x1344 - int32_t num_first_soldiers; // 0x1348 - int32_t second_radius; // 0x134c - int32_t num_second_soldiers; // 0x1350 - ParticleIndex_t m_nRingFXIndex; // 0x1354 - int32_t final_radius; // 0x1358 + float m_fDuration; // 0x1328 + GameTime_t m_fTimeThinkerCreated; // 0x132c + CUtlVector< Vector > m_vTargetPositions; // 0x1330 + Vector m_vInitialPos; // 0x1348 + int32_t first_radius; // 0x1354 + int32_t num_first_soldiers; // 0x1358 + int32_t second_radius; // 0x135c + int32_t num_second_soldiers; // 0x1360 + ParticleIndex_t m_nRingFXIndex; // 0x1364 + int32_t final_radius; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - Vector m_vDirection; // 0x1324 - int32_t move_speed; // 0x1330 - CHandle< CBaseEntity > m_hThinker; // 0x1334 - bool m_bIsInPosition; // 0x1338 + Vector m_vTargetPos; // 0x1328 + Vector m_vDirection; // 0x1334 + int32_t move_speed; // 0x1340 + CHandle< CBaseEntity > m_hThinker; // 0x1344 + bool m_bIsInPosition; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bAutoSpawn; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x134c + bool m_bAutoSpawn; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - CHandle< CBaseEntity > m_hAttackTarget; // 0x1324 - float attack_speed; // 0x1328 - int32_t second_radius; // 0x132c - int32_t outer_attack_buffer; // 0x1330 - CHandle< CBaseEntity > m_hThinker; // 0x1334 - bool m_bDisarmed; // 0x1338 + Vector m_vTargetPos; // 0x1328 + CHandle< CBaseEntity > m_hAttackTarget; // 0x1334 + float attack_speed; // 0x1338 + int32_t second_radius; // 0x133c + int32_t outer_attack_buffer; // 0x1340 + CHandle< CBaseEntity > m_hThinker; // 0x1344 + bool m_bDisarmed; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - GameTime_t m_flNextAttackTime; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 - bool m_bAutoSpawn; // 0x1344 + GameTime_t m_flNextAttackTime; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x1350 + bool m_bAutoSpawn; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { @@ -71508,7 +72666,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { @@ -71518,7 +72676,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { @@ -71528,12 +72686,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71548,44 +72706,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x1318 - int32_t required_hits; // 0x131c - int32_t max_duration; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 + int32_t counter_duration; // 0x1328 + int32_t required_hits; // 0x132c + int32_t max_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff +class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - int32_t charges; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t lifesteal; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - int32_t m_nIgnoreStrikeIndex; // 0x1328 - bool m_bIsAttackAnim; // 0x132c + ParticleIndex_t m_nFXStackIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff +{ +public: + int32_t charges; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t lifesteal; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + int32_t m_nIgnoreStrikeIndex; // 0x1338 + bool m_bIsAttackAnim; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { @@ -71595,7 +72753,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { @@ -71605,27 +72763,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x1318 - Vector m_vStartPosition; // 0x131c - float m_flCurrentTimeHoriz; // 0x1328 - float m_flCurrentTimeVert; // 0x132c - bool m_bHorizontalMotionInterrupted; // 0x1330 + float m_flPredictedTotalTime; // 0x1328 + Vector m_vStartPosition; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bHorizontalMotionInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - Vector m_vHorizontalVelocity; // 0x1334 - Vector m_vLastKnownTargetPosition; // 0x1340 - float m_flInitialVelocityZ; // 0x134c - int32_t acceleration_z; // 0x1350 - int32_t min_height_above_lowest; // 0x1354 - int32_t min_height_above_highest; // 0x1358 - int32_t max_horizontal_acceleration; // 0x135c - int32_t spring_channel_pct; // 0x1360 + Vector m_vHorizontalVelocity; // 0x1344 + Vector m_vLastKnownTargetPosition; // 0x1350 + float m_flInitialVelocityZ; // 0x135c + int32_t acceleration_z; // 0x1360 + int32_t min_height_above_lowest; // 0x1364 + int32_t min_height_above_highest; // 0x1368 + int32_t max_horizontal_acceleration; // 0x136c + int32_t spring_channel_pct; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -71640,34 +72798,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x1318 - int32_t chance_pct; // 0x131c + float debuff_delay; // 0x1328 + int32_t chance_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x1318 - float debuff_delay; // 0x131c + float duration; // 0x1328 + float debuff_delay; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71682,33 +72840,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 + int32_t chance_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t armor; // 0x1328 + int32_t attack_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71723,50 +72881,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: - float jump_duration; // 0x1318 - float jump_duration_gyroshell; // 0x131c - int32_t jump_height; // 0x1320 - int32_t jump_height_gyroshell; // 0x1324 - float m_flStartZ; // 0x1328 - float m_flCurTime; // 0x132c - float m_flJumpDuration; // 0x1330 - float m_flJumpHeight; // 0x1334 - int32_t jump_horizontal_distance; // 0x1338 - Vector m_vTargetHorizontalDirection; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 + float jump_duration; // 0x1328 + float jump_duration_gyroshell; // 0x132c + int32_t jump_height; // 0x1330 + int32_t jump_height_gyroshell; // 0x1334 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + float m_flJumpDuration; // 0x1340 + float m_flJumpHeight; // 0x1344 + int32_t jump_horizontal_distance; // 0x1348 + Vector m_vTargetHorizontalDirection; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff +class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c - int32_t hero_shield; // 0x1320 - int32_t base_shield; // 0x1324 - int32_t accummulated_value; // 0x1328 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c + int32_t hero_shield; // 0x1330 + int32_t base_shield; // 0x1334 + int32_t accummulated_value; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -71798,31 +72956,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x1318 - float attack_interval; // 0x131c - Vector m_vSpawnPos; // 0x1320 - Vector m_vStrikeDir; // 0x132c - Vector m_vDashDir; // 0x1338 + int32_t m_nStrikesLeft; // 0x1328 + float attack_interval; // 0x132c + Vector m_vSpawnPos; // 0x1330 + Vector m_vStrikeDir; // 0x133c + Vector m_vDashDir; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { @@ -71842,48 +73000,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x1318 - float tick_interval; // 0x131c - float forward_move_speed; // 0x1320 - float turn_rate_boosted; // 0x1324 - float turn_rate; // 0x1328 - int32_t hit_radius; // 0x132c - int32_t knockback_radius; // 0x1330 - bool m_bHitFirstUpdate; // 0x1334 + int32_t mp_cost_per_second; // 0x1328 + float tick_interval; // 0x132c + float forward_move_speed; // 0x1330 + float turn_rate_boosted; // 0x1334 + float turn_rate; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t knockback_radius; // 0x1340 + bool m_bHitFirstUpdate; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - GameTime_t m_flHitEndTime; // 0x1338 - float hit_recover_time; // 0x133c - GameTime_t m_flJumpEndTime; // 0x1340 - float jump_recover_time; // 0x1344 - float m_flTurnBoostProgress; // 0x1348 - float m_flFacingTarget; // 0x134c - bool m_bIsJumping; // 0x1350 + GameTime_t m_flHitEndTime; // 0x1348 + float hit_recover_time; // 0x134c + GameTime_t m_flJumpEndTime; // 0x1350 + float jump_recover_time; // 0x1354 + float m_flTurnBoostProgress; // 0x1358 + float m_flFacingTarget; // 0x135c + bool m_bIsJumping; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - ParticleIndex_t m_nFXIndex; // 0x1354 - CUtlVector< float32 > m_flTurnHistory; // 0x1358 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1370 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1388 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a0 + ParticleIndex_t m_nFXIndex; // 0x1364 + CUtlVector< float32 > m_flTurnHistory; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1380 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1398 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -71898,7 +73056,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { @@ -71908,29 +73066,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bTargetTeleported; // 0x133d + Vector m_vLoc; // 0x1328 + float m_flPredictedTotalTime; // 0x1334 + Vector m_vStartPosition; // 0x1338 + float m_flCurrentTimeHoriz; // 0x1344 + float m_flCurrentTimeVert; // 0x1348 + bool m_bHorizontalMotionInterrupted; // 0x134c + bool m_bTargetTeleported; // 0x134d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + Vector m_vHorizontalVelocity; // 0x1350 + Vector m_vLastKnownTargetPosition; // 0x135c + float m_flInitialVelocityZ; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { @@ -71960,39 +73118,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13d0 // Has VTable class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x1318 - float tick_interval; // 0x131c - float forward_move_speed; // 0x1320 - float turn_rate_boosted; // 0x1324 - float turn_rate; // 0x1328 - int32_t hit_radius; // 0x132c - int32_t knockback_radius; // 0x1330 - bool m_bHitFirstUpdate; // 0x1334 + int32_t mp_cost_per_second; // 0x1328 + float tick_interval; // 0x132c + float forward_move_speed; // 0x1330 + float turn_rate_boosted; // 0x1334 + float turn_rate; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t knockback_radius; // 0x1340 + bool m_bHitFirstUpdate; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - GameTime_t m_flHitEndTime; // 0x1338 - float hit_recover_time; // 0x133c - GameTime_t m_flJumpEndTime; // 0x1340 - float jump_recover_time; // 0x1344 - float m_flTurnBoostProgress; // 0x1348 - float m_flFacingTarget; // 0x134c - GameTime_t m_flLastHeroAttackTime; // 0x1350 - bool m_bIsJumping; // 0x1354 + GameTime_t m_flHitEndTime; // 0x1348 + float hit_recover_time; // 0x134c + GameTime_t m_flJumpEndTime; // 0x1350 + float jump_recover_time; // 0x1354 + float m_flTurnBoostProgress; // 0x1358 + float m_flFacingTarget; // 0x135c + GameTime_t m_flLastHeroAttackTime; // 0x1360 + bool m_bIsJumping; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - ParticleIndex_t m_nFXIndex; // 0x1358 - float m_flGyroshellDurationRemaining; // 0x135c - CUtlVector< float32 > m_flTurnHistory; // 0x1360 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1378 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1390 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a8 + ParticleIndex_t m_nFXIndex; // 0x1368 + float m_flGyroshellDurationRemaining; // 0x136c + CUtlVector< float32 > m_flTurnHistory; // 0x1370 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1388 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x13a0 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13b8 }; // Registered binary: server.dll (project 'server') @@ -72007,38 +73165,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x1318 - float initial_creation_delay; // 0x131c - int32_t placement_count; // 0x1320 - float placement_duration; // 0x1324 - int32_t m_iBramblesIndex; // 0x1328 + float latch_creation_interval; // 0x1328 + float initial_creation_delay; // 0x132c + int32_t placement_count; // 0x1330 + float placement_duration; // 0x1334 + int32_t m_iBramblesIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x1318 - int32_t latch_vision; // 0x131c - float latch_creation_delay; // 0x1320 - float latch_duration; // 0x1324 + int32_t latch_range; // 0x1328 + int32_t latch_vision; // 0x132c + float latch_creation_delay; // 0x1330 + float latch_duration; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - bool m_bActive; // 0x1330 + bool m_bActive; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { @@ -72058,7 +73216,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { @@ -72068,38 +73226,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float max_damage_duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1328 + float max_damage_duration; // 0x132c + int32_t attack_range_bonus; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - bool bAttackRange; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + bool bAttackRange; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - GameTime_t m_flStartTime; // 0x1344 - GameTime_t m_flFadeTime; // 0x1348 - float m_flDamageScale; // 0x134c - float duration; // 0x1350 + GameTime_t m_flStartTime; // 0x1354 + GameTime_t m_flFadeTime; // 0x1358 + float m_flDamageScale; // 0x135c + float duration; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t m_iRecord; // 0x131c - float m_flDamageScale; // 0x1320 + int32_t damage; // 0x1328 + int32_t m_iRecord; // 0x132c + float m_flDamageScale; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -72114,15 +73272,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x1318 - float stun_duration; // 0x131c - int32_t stun_radius; // 0x1320 - GameTime_t m_fStartTime; // 0x1324 + float delay; // 0x1328 + float stun_duration; // 0x132c + int32_t stun_radius; // 0x1330 + GameTime_t m_fStartTime; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -72137,24 +73295,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x1318 - CHandle< CBaseEntity > m_hWisp; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - int32_t roaming_radius; // 0x1324 - int32_t attack_radius; // 0x1328 - float roaming_seconds_per_rotation; // 0x132c - float attack_interval; // 0x1330 - int32_t target_count; // 0x1334 - bool m_bTravelling; // 0x1338 + float m_flRotation; // 0x1328 + CHandle< CBaseEntity > m_hWisp; // 0x132c + GameTime_t m_flLastAttack; // 0x1330 + int32_t roaming_radius; // 0x1334 + int32_t attack_radius; // 0x1338 + float roaming_seconds_per_rotation; // 0x133c + float attack_interval; // 0x1340 + int32_t target_count; // 0x1344 + bool m_bTravelling; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t travel_speed; // 0x133c + int32_t travel_speed; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -72169,48 +73327,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hWisp; // 0x1318 - int32_t destination_travel_speed; // 0x131c - int32_t return_travel_speed; // 0x1320 - int32_t destination_radius; // 0x1324 - float destination_status_duration; // 0x1328 - float initial_delay; // 0x132c - float starting_height; // 0x1330 - Vector m_vAttackLocation; // 0x1334 - bool m_bAttacking; // 0x1340 - bool m_bReturning; // 0x1341 + CHandle< CBaseEntity > m_hWisp; // 0x1328 + int32_t destination_travel_speed; // 0x132c + int32_t return_travel_speed; // 0x1330 + int32_t destination_radius; // 0x1334 + float destination_status_duration; // 0x1338 + float initial_delay; // 0x133c + float starting_height; // 0x1340 + Vector m_vAttackLocation; // 0x1344 + bool m_bAttacking; // 0x1350 + bool m_bReturning; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 public: - float m_fCurHeight; // 0x1344 - float m_fEstimatedTravelTime; // 0x1348 - float think_interval; // 0x134c - bool m_bInFlight; // 0x1350 + float m_fCurHeight; // 0x1354 + float m_fEstimatedTravelTime; // 0x1358 + float think_interval; // 0x135c + bool m_bInFlight; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x1318 + bool m_bDidGiveOrder; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { public: - int32_t m_nOverrideAnim; // 0x1318 + int32_t m_nOverrideAnim; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -72295,69 +73453,69 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nAmbientFXIndex; // 0x131c - int32_t m_nAttackCount; // 0x1320 - bool m_bIsLatched; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nAmbientFXIndex; // 0x132c + int32_t m_nAttackCount; // 0x1330 + bool m_bIsLatched; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer m_EnemyVision; // 0x1330 - float latch_duration; // 0x1348 - float speed; // 0x134c - int32_t destroy_attacks; // 0x1350 - int32_t hero_attack_multiplier; // 0x1354 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff -{ -public: - float m_flCurrentArmorReduction; // 0x1318 - CHandle< CBaseEntity > m_hLatchedCreature; // 0x131c - float tick_interval; // 0x1320 - int32_t damage_per_second; // 0x1324 + CountdownTimer m_EnemyVision; // 0x1340 + float latch_duration; // 0x1358 + float speed; // 0x135c + int32_t destroy_attacks; // 0x1360 + int32_t hero_attack_multiplier; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable +class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff +{ +public: + float m_flCurrentArmorReduction; // 0x1328 + CHandle< CBaseEntity > m_hLatchedCreature; // 0x132c + float tick_interval; // 0x1330 + int32_t damage_per_second; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 - float m_fZOffset; // 0x131c - bool m_bRemovedByEnemy; // 0x1320 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 + float m_fZOffset; // 0x132c + bool m_bRemovedByEnemy; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float latch_duration; // 0x1324 - int32_t pop_damage; // 0x1328 - int32_t latched_unit_offset; // 0x132c - int32_t latched_unit_offset_short; // 0x1330 + float latch_duration; // 0x1334 + int32_t pop_damage; // 0x1338 + int32_t latched_unit_offset; // 0x133c + int32_t latched_unit_offset_short; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -72383,27 +73541,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x1318 - int32_t m_nHeroTickDamageApplied; // 0x131c - GameTime_t m_fLastEffectsTime; // 0x1320 - int32_t radius; // 0x1324 - float buff_duration; // 0x1328 - float debuff_duration; // 0x132c - int32_t max_damage; // 0x1330 - float max_stun; // 0x1334 - int32_t movespeed_bonus_pct; // 0x1338 - int32_t damage_per_tick; // 0x133c - float tick_rate; // 0x1340 - float max_threshold_duration; // 0x1344 - int32_t shard_bonus_damage_pct; // 0x1348 - int32_t shard_heal_pct; // 0x134c - float shard_creep_penalty; // 0x1350 - bool m_bIsReflection; // 0x1354 + GameTime_t m_fStartTime; // 0x1328 + int32_t m_nHeroTickDamageApplied; // 0x132c + GameTime_t m_fLastEffectsTime; // 0x1330 + int32_t radius; // 0x1334 + float buff_duration; // 0x1338 + float debuff_duration; // 0x133c + int32_t max_damage; // 0x1340 + float max_stun; // 0x1344 + int32_t movespeed_bonus_pct; // 0x1348 + int32_t damage_per_tick; // 0x134c + float tick_rate; // 0x1350 + float max_threshold_duration; // 0x1354 + int32_t shard_bonus_damage_pct; // 0x1358 + int32_t shard_heal_pct; // 0x135c + float shard_creep_penalty; // 0x1360 + bool m_bIsReflection; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -72447,12 +73605,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -72469,50 +73627,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x1318 - bool m_bIsPrimary; // 0x131c - bool m_bEscaped; // 0x131d - bool m_bTethered; // 0x131e + CHandle< CBaseEntity > m_hPartner; // 0x1328 + bool m_bIsPrimary; // 0x132c + bool m_bEscaped; // 0x132d + bool m_bTethered; // 0x132e private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f + [[maybe_unused]] uint8_t __pad132f[0x1]; // 0x132f public: - ParticleIndex_t m_nFXIndex; // 0x1320 - ParticleIndex_t m_nFXIndexA; // 0x1324 - ParticleIndex_t m_nFXIndexB; // 0x1328 - bool m_bStartedLeashSound; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 + ParticleIndex_t m_nFXIndexA; // 0x1334 + ParticleIndex_t m_nFXIndexB; // 0x1338 + bool m_bStartedLeashSound; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_fLeashDistance; // 0x1330 - GameTime_t m_fOriginalStartTime; // 0x1334 - ParticleIndex_t m_nOverheadFXIndex; // 0x1338 - int32_t chain_latch_radius; // 0x133c - int32_t chain_break_distance; // 0x1340 - float leash_limit_multiplier; // 0x1344 - float chain_duration; // 0x1348 - float creep_duration_pct; // 0x134c - int32_t bonus_reflected_spell_damage; // 0x1350 + float m_fLeashDistance; // 0x1340 + GameTime_t m_fOriginalStartTime; // 0x1344 + ParticleIndex_t m_nOverheadFXIndex; // 0x1348 + int32_t chain_latch_radius; // 0x134c + int32_t chain_break_distance; // 0x1350 + float leash_limit_multiplier; // 0x1354 + float chain_duration; // 0x1358 + float creep_duration_pct; // 0x135c + int32_t bonus_reflected_spell_damage; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAbility; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x1320 - Vector m_vLocation; // 0x1338 - GameTime_t m_fChannelEnd; // 0x1344 - bool m_bInterrupt; // 0x1348 - bool m_bExpired; // 0x1349 + CHandle< CBaseEntity > m_hAbility; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x1330 + Vector m_vLocation; // 0x1348 + GameTime_t m_fChannelEnd; // 0x1354 + bool m_bInterrupt; // 0x1358 + bool m_bExpired; // 0x1359 }; // Registered binary: server.dll (project 'server') @@ -72527,12 +73685,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x1318 + int32_t images_movespeed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -72547,15 +73705,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff { public: - int32_t total_damage; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t move_speed; // 0x1320 - float m_flInterval; // 0x1324 + int32_t total_damage; // 0x1328 + int32_t attack_speed; // 0x132c + int32_t move_speed; // 0x1330 + float m_flInterval; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -72666,45 +73824,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - bool m_bLatched; // 0x131c - bool m_bHitArenaOfBlood; // 0x131d + int32_t m_nProjectileHandle; // 0x1328 + bool m_bLatched; // 0x132c + bool m_bHitArenaOfBlood; // 0x132d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t shard_trail_radius; // 0x1324 - float shard_debuff_linger_duration; // 0x1328 - float shard_interval; // 0x132c + Vector m_vPathDir; // 0x1328 + int32_t shard_trail_radius; // 0x1334 + float shard_debuff_linger_duration; // 0x1338 + float shard_interval; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff +{ +public: + int32_t shard_dps; // 0x1328 + int32_t shard_move_slow_pct; // 0x132c + float shard_interval; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff -{ -public: - int32_t shard_dps; // 0x1318 - int32_t shard_move_slow_pct; // 0x131c - float shard_interval; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -72723,35 +73881,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float formation_time; // 0x131c - float m_flInitialZ; // 0x1320 - float m_flFinalZ; // 0x1324 + float radius; // 0x1328 + float formation_time; // 0x132c + float m_flInitialZ; // 0x1330 + float m_flFinalZ; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1328[0x10]; // 0x1328 + [[maybe_unused]] uint8_t __pad1338[0x10]; // 0x1338 public: - bool m_bCaughtOne; // 0x1338 - bool m_bKilledOne; // 0x1339 + bool m_bCaughtOne; // 0x1348 + bool m_bKilledOne; // 0x1349 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -72761,49 +73919,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 + int32_t health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t width; // 0x131c - int32_t spear_damage; // 0x1320 - int32_t spear_distance_from_wall; // 0x1324 - float spear_attack_interval; // 0x1328 + int32_t radius; // 0x1328 + int32_t width; // 0x132c + int32_t spear_damage; // 0x1330 + int32_t spear_distance_from_wall; // 0x1334 + float spear_attack_interval; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x34]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x34]; // 0x133c public: - int32_t m_hObstruction; // 0x1360 + int32_t m_hObstruction; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1368 + CUtlVector< Vector > m_vecAvoidLocations; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { @@ -72813,19 +73971,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float width; // 0x131c - Vector m_vOriginLoc; // 0x1320 + int32_t radius; // 0x1328 + float width; // 0x132c + Vector m_vOriginLoc; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -72846,40 +74004,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x1318 - float physical_damage_reduction_side; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 + float physical_damage_reduction; // 0x1328 + float physical_damage_reduction_side; // 0x132c + float forward_angle; // 0x1330 + float side_angle; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1328[0x18]; // 0x1328 + [[maybe_unused]] uint8_t __pad1338[0x18]; // 0x1338 public: - float m_flRecentDamage; // 0x1340 + float m_flRecentDamage; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x1318 - int32_t redirect_range; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 - int32_t redirect_speed_penatly; // 0x1328 - int32_t redirect_close_range; // 0x132c - int32_t attack_redirection_grace_distance; // 0x1330 + int32_t redirect_chance; // 0x1328 + int32_t redirect_range; // 0x132c + float forward_angle; // 0x1330 + float side_angle; // 0x1334 + int32_t redirect_speed_penatly; // 0x1338 + int32_t redirect_close_range; // 0x133c + int32_t attack_redirection_grace_distance; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { @@ -72889,28 +74047,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - GameTime_t m_NextAttack; // 0x1318 - int32_t soldier_offset; // 0x131c - int32_t soldier_count; // 0x1320 - int32_t forward_angle; // 0x1324 - int32_t knockback_distance; // 0x1328 + GameTime_t m_NextAttack; // 0x1328 + int32_t soldier_offset; // 0x132c + int32_t soldier_count; // 0x1330 + int32_t forward_angle; // 0x1334 + int32_t knockback_distance; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_hAllSoldiers; // 0x1330 - GameTime_t m_flLastStationaryTime; // 0x1348 - Vector m_vLastStationaryPosition; // 0x134c - float stationary_attack_delay; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_hAllSoldiers; // 0x1340 + GameTime_t m_flLastStationaryTime; // 0x1358 + Vector m_vLastStationaryPosition; // 0x135c + float stationary_attack_delay; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { @@ -72920,22 +74078,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x1318 + int32_t scepter_movement_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x1318 + int32_t scepter_bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -72950,22 +74108,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x1318 + int32_t knockback_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -73073,43 +74231,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x1318 - float m_flFacingTarget; // 0x131c - ParticleIndex_t m_nBeamFXIndex; // 0x1320 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1324 - float m_flCurDistance; // 0x1328 - Vector m_vAimTarget; // 0x132c - float m_fLastTurnAmount; // 0x1338 - int32_t m_nProjectilesLaunched; // 0x133c - bool m_bDestroyOnNextThink; // 0x1340 + float m_fIntervalPerRocket; // 0x1328 + float m_flFacingTarget; // 0x132c + ParticleIndex_t m_nBeamFXIndex; // 0x1330 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1334 + float m_flCurDistance; // 0x1338 + Vector m_vAimTarget; // 0x133c + float m_fLastTurnAmount; // 0x1348 + int32_t m_nProjectilesLaunched; // 0x134c + bool m_bDestroyOnNextThink; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_nProjectilesToLaunch; // 0x1344 - bool m_bHasProjectileTalent; // 0x1348 + int32_t m_nProjectilesToLaunch; // 0x1354 + bool m_bHasProjectileTalent; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1349[0xb]; // 0x1349 + [[maybe_unused]] uint8_t __pad1359[0xb]; // 0x1359 public: - int32_t projectile_count; // 0x1354 - int32_t projectile_speed; // 0x1358 - int32_t projectile_width; // 0x135c - int32_t projectile_vision; // 0x1360 - float turn_rate; // 0x1364 - int32_t min_range; // 0x1368 - int32_t impact_radius; // 0x136c - float min_lob_travel_time; // 0x1370 - float max_lob_travel_time; // 0x1374 - float delay_after_last_projectile; // 0x1378 + int32_t projectile_count; // 0x1364 + int32_t projectile_speed; // 0x1368 + int32_t projectile_width; // 0x136c + int32_t projectile_vision; // 0x1370 + float turn_rate; // 0x1374 + int32_t min_range; // 0x1378 + int32_t impact_radius; // 0x137c + float min_lob_travel_time; // 0x1380 + float max_lob_travel_time; // 0x1384 + float delay_after_last_projectile; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -73119,30 +74277,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t impact_radius; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_linger_duration; // 0x1324 - ParticleIndex_t m_nPathEffectIndex; // 0x1328 + float burn_interval; // 0x1328 + int32_t impact_radius; // 0x132c + int32_t move_slow_pct; // 0x1330 + float burn_linger_duration; // 0x1334 + ParticleIndex_t m_nPathEffectIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x1318 - float m_fBurnDamagePerTick; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_interval; // 0x1324 - int32_t burn_damage; // 0x1328 + int32_t m_nMoveSlowPct; // 0x1328 + float m_fBurnDamagePerTick; // 0x132c + int32_t move_slow_pct; // 0x1330 + float burn_interval; // 0x1334 + int32_t burn_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -73161,22 +74319,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x1318 + bool m_bIsPointBlank; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t movement_slow_pct; // 0x131c - int32_t attack_slow_pct; // 0x1320 + int32_t movement_slow_pct; // 0x132c + int32_t attack_slow_pct; // 0x1330 + int32_t point_blank_dmg_bonus_pct; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -73202,39 +74361,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 + float jump_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 - int32_t jump_height; // 0x131c - int32_t jump_horizontal_distance; // 0x1320 - float pre_land_anim_time; // 0x1324 - float landing_gesture_duration; // 0x1328 - int32_t impact_radius; // 0x132c - int32_t impact_damage; // 0x1330 - float impact_stun_duration; // 0x1334 - float m_flStartZ; // 0x1338 - float m_flCurTime; // 0x133c - float m_flJumpDuration; // 0x1340 - float m_flJumpHeight; // 0x1344 - Vector m_vTargetHorizontalDirection; // 0x1348 + float jump_duration; // 0x1328 + int32_t jump_height; // 0x132c + int32_t jump_horizontal_distance; // 0x1330 + float pre_land_anim_time; // 0x1334 + float landing_gesture_duration; // 0x1338 + int32_t impact_radius; // 0x133c + int32_t impact_damage; // 0x1340 + float impact_stun_duration; // 0x1344 + float m_flStartZ; // 0x1348 + float m_flCurTime; // 0x134c + float m_flJumpDuration; // 0x1350 + float m_flJumpHeight; // 0x1354 + Vector m_vTargetHorizontalDirection; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -73244,7 +74403,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -73264,55 +74423,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t m_nIsActive; // 0x1338 - bool m_bHasAttackTalent; // 0x133c - bool m_bBonusAttack; // 0x133d + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t m_nIsActive; // 0x1348 + bool m_bHasAttackTalent; // 0x134c + bool m_bBonusAttack; // 0x134d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - int32_t attack_range_bonus; // 0x1340 - int32_t buffed_attacks; // 0x1344 - float base_attack_time; // 0x1348 - int32_t attack_speed_bonus; // 0x134c - float armor_duration; // 0x1350 + int32_t attack_range_bonus; // 0x1350 + int32_t buffed_attacks; // 0x1354 + float base_attack_time; // 0x1358 + int32_t attack_speed_bonus; // 0x135c + float armor_duration; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack_Reduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x1318 + float armor_reduction_per_attack; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -73328,7 +74487,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -73338,18 +74497,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x1318 - PlayerID_t m_nOriginalControllingUnit; // 0x131c - bool m_bUnitWasLaunched; // 0x1320 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x1328 + PlayerID_t m_nOriginalControllingUnit; // 0x132c + bool m_bUnitWasLaunched; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float max_time_in_belly; // 0x1324 + float max_time_in_belly; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -73366,37 +74525,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x1318 - Vector m_vStartPosition; // 0x131c - float m_flCurrentTimeHoriz; // 0x1328 - float m_flCurrentTimeVert; // 0x132c - bool m_bHorizontalMotionInterrupted; // 0x1330 - bool m_bDamageApplied; // 0x1331 - bool m_bTargetTeleported; // 0x1332 + float m_flPredictedTotalTime; // 0x1328 + Vector m_vStartPosition; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bHorizontalMotionInterrupted; // 0x1340 + bool m_bDamageApplied; // 0x1341 + bool m_bTargetTeleported; // 0x1342 private: - [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 public: - Vector m_vHorizontalVelocity; // 0x1334 - Vector m_vLastKnownTargetPosition; // 0x1340 - float m_flInitialVelocityZ; // 0x134c - float m_fClampedProjectileSpeed; // 0x1350 - ParticleIndex_t m_nFXIndex; // 0x1354 - float m_fAcceleration; // 0x1358 - int32_t min_range; // 0x135c - float min_lob_travel_time; // 0x1360 - float max_lob_travel_time; // 0x1364 - int32_t impact_radius; // 0x1368 - int32_t projectile_vision; // 0x136c - float stun_duration; // 0x1370 - float min_height_above_lowest; // 0x1374 - float min_height_above_highest; // 0x1378 - float min_acceleration; // 0x137c - float max_acceleration; // 0x1380 + Vector m_vHorizontalVelocity; // 0x1344 + Vector m_vLastKnownTargetPosition; // 0x1350 + float m_flInitialVelocityZ; // 0x135c + float m_fClampedProjectileSpeed; // 0x1360 + ParticleIndex_t m_nFXIndex; // 0x1364 + float m_fAcceleration; // 0x1368 + int32_t min_range; // 0x136c + float min_lob_travel_time; // 0x1370 + float max_lob_travel_time; // 0x1374 + int32_t impact_radius; // 0x1378 + int32_t projectile_vision; // 0x137c + float stun_duration; // 0x1380 + float min_height_above_lowest; // 0x1384 + float min_height_above_highest; // 0x1388 + float min_acceleration; // 0x138c + float max_acceleration; // 0x1390 }; // Registered binary: server.dll (project 'server') @@ -73500,93 +74659,93 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x1318 + Vector m_vFacingDir; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x1328 - ParticleIndex_t m_nBeamFXIndex; // 0x1340 + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x1338 + ParticleIndex_t m_nBeamFXIndex; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< int32 > m_nViewerIDs; // 0x1348 - int32_t remnant_watch_distance; // 0x1360 - int32_t remnant_watch_radius; // 0x1364 - float duration; // 0x1368 - int32_t watch_path_vision_radius; // 0x136c - int32_t impact_damage; // 0x1370 - float pull_duration; // 0x1374 - float activation_delay; // 0x1378 - bool m_bPiercesCreeps; // 0x137c + CUtlVector< int32 > m_nViewerIDs; // 0x1358 + int32_t remnant_watch_distance; // 0x1370 + int32_t remnant_watch_radius; // 0x1374 + float duration; // 0x1378 + int32_t watch_path_vision_radius; // 0x137c + int32_t impact_damage; // 0x1380 + float pull_duration; // 0x1384 + float activation_delay; // 0x1388 + bool m_bPiercesCreeps; // 0x138c private: - [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d + [[maybe_unused]] uint8_t __pad138d[0x3]; // 0x138d public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1380 + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1390 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x1318 - GameTime_t m_flLastDamageTick; // 0x131c - float damage_tick_rate; // 0x1320 - float flDamage; // 0x1324 - bool m_bPiercesCreeps; // 0x1328 + int32_t remnant_watch_radius; // 0x1328 + GameTime_t m_flLastDamageTick; // 0x132c + float damage_tick_rate; // 0x1330 + float flDamage; // 0x1334 + bool m_bPiercesCreeps; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + PlayerID_t m_nPlayerID; // 0x132c + float m_fMovementSpeed; // 0x1330 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x1334 + float think_interval; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + Vector m_vFacingDir; // 0x132c + CHandle< CBaseEntity > m_hRemnant; // 0x1338 + bool m_bTriggered; // 0x133c +private: + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d +public: + float m_flCurThink; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - PlayerID_t m_nPlayerID; // 0x131c - float m_fMovementSpeed; // 0x1320 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x1324 - float think_interval; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - Vector m_vFacingDir; // 0x131c - CHandle< CBaseEntity > m_hRemnant; // 0x1328 - bool m_bTriggered; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_flCurThink; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x1318 + int32_t m_nRadius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantCreepDamage : public CDOTA_Buff { @@ -73596,7 +74755,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -73623,36 +74782,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 - int32_t movement_slow_pct; // 0x131c - int32_t pop_damage; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1328 + int32_t movement_slow_pct; // 0x132c + int32_t pop_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x1318 - int32_t attack_chance_pct; // 0x131c - float pop_damage_delay; // 0x1320 + int32_t ability_chance_pct; // 0x1328 + int32_t attack_chance_pct; // 0x132c + float pop_damage_delay; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -73667,41 +74826,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x1318 + Vector m_vFirstPortalPos; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< Vector > m_vecDestinations; // 0x1328 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 - int32_t m_nCurrentDestinationIndex; // 0x1370 - int32_t m_nClosestIndexPosToClick; // 0x1374 - int32_t m_nPortalHeightOffset; // 0x1378 + CUtlVector< Vector > m_vecDestinations; // 0x1338 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1350 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1368 + int32_t m_nCurrentDestinationIndex; // 0x1380 + int32_t m_nClosestIndexPosToClick; // 0x1384 + int32_t m_nPortalHeightOffset; // 0x1388 private: - [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c + [[maybe_unused]] uint8_t __pad138c[0x4]; // 0x138c public: - char* m_szAlliesPortalFX; // 0x1380 - char* m_szEnemiesPortalFX; // 0x1388 - int32_t m_nPortalRadius; // 0x1390 - int32_t m_nPortalPadding; // 0x1394 - int32_t m_nFinalImpactDamageRadius; // 0x1398 - int32_t m_nFinalImpactFXRadius; // 0x139c - int32_t destination_fx_radius; // 0x13a0 - int32_t damage_radius; // 0x13a4 - int32_t portals_per_ring; // 0x13a8 - int32_t angle_per_ring_portal; // 0x13ac - int32_t first_ring_distance_offset; // 0x13b0 - float debuff_duration; // 0x13b4 + char* m_szAlliesPortalFX; // 0x1390 + char* m_szEnemiesPortalFX; // 0x1398 + int32_t m_nPortalRadius; // 0x13a0 + int32_t m_nPortalPadding; // 0x13a4 + int32_t m_nFinalImpactDamageRadius; // 0x13a8 + int32_t m_nFinalImpactFXRadius; // 0x13ac + int32_t destination_fx_radius; // 0x13b0 + int32_t damage_radius; // 0x13b4 + int32_t portals_per_ring; // 0x13b8 + int32_t angle_per_ring_portal; // 0x13bc + int32_t first_ring_distance_offset; // 0x13c0 + float debuff_duration; // 0x13c4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -73711,14 +74870,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c - int32_t m_nMaxAbsorb; // 0x1320 + int32_t base_absorb_amount; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c + int32_t m_nMaxAbsorb; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -73739,19 +74898,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1328 - int32_t speed; // 0x1340 - int32_t radius; // 0x1344 - int32_t damage; // 0x1348 + float m_fLastRadius; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1338 + int32_t speed; // 0x1350 + int32_t radius; // 0x1354 + int32_t damage; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -73866,45 +75025,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nSourceProjectileHandle; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t m_nSourceProjectileHandle; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x1318 - int32_t fow_viewer; // 0x131c + CHandle< CDOTA_TempTree > m_hTree; // 0x1328 + int32_t fow_viewer; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x1318 - int32_t base_damage_pct; // 0x131c + int32_t acorn_shot_damage; // 0x1328 + int32_t base_damage_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -73921,29 +75080,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff { public: - int32_t visual_height; // 0x1318 - float animation_rate; // 0x131c - ParticleIndex_t m_iIndex; // 0x1320 - bool m_bPullComplete; // 0x1324 + int32_t visual_height; // 0x1328 + float animation_rate; // 0x132c + ParticleIndex_t m_iIndex; // 0x1330 + bool m_bPullComplete; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - uint32_t m_TreeId; // 0x1328 - float m_flDamagePerTick; // 0x132c - int32_t m_nDamageTicks; // 0x1330 - GameTime_t m_flLastTick; // 0x1334 - CHandle< CDOTA_TempTree > m_hTree; // 0x1338 + uint32_t m_TreeId; // 0x1338 + float m_flDamagePerTick; // 0x133c + int32_t m_nDamageTicks; // 0x1340 + GameTime_t m_flLastTick; // 0x1344 + CHandle< CDOTA_TempTree > m_hTree; // 0x1348 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CDOTA_Tree* m_pTree; // 0x1340 - Vector m_vPullPosition; // 0x1348 - Vector m_vDir; // 0x1354 + CDOTA_Tree* m_pTree; // 0x1350 + Vector m_vPullPosition; // 0x1358 + Vector m_vDir; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -73958,53 +75117,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x1318 - int32_t radius; // 0x131c - int32_t bonus_active_evasion; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t evasion; // 0x1328 + int32_t radius; // 0x132c + int32_t bonus_active_evasion; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t attack_range; // 0x131c - int32_t cast_range; // 0x1320 - float m_flTreeDuration; // 0x1324 + int32_t movement_speed_pct; // 0x1328 + int32_t attack_range; // 0x132c + int32_t cast_range; // 0x1330 + float m_flTreeDuration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x1318 + bool m_bReachedMax; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float m_flLastOverheadTime; // 0x131c - float m_flFacingTarget; // 0x1320 - Vector m_vAimTarget; // 0x1324 - ParticleIndex_t m_nCrosshairFX; // 0x1330 + float m_flLastOverheadTime; // 0x132c + float m_flFacingTarget; // 0x1330 + Vector m_vAimTarget; // 0x1334 + ParticleIndex_t m_nCrosshairFX; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x1338 - int32_t arrow_vision; // 0x1350 - float max_charge_time; // 0x1354 - float turn_rate; // 0x1358 - float base_power; // 0x135c + CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x1348 + int32_t arrow_vision; // 0x1360 + float max_charge_time; // 0x1364 + float turn_rate; // 0x1368 + float base_power; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -74021,12 +75180,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff { public: - int32_t arrow_width; // 0x1318 + int32_t arrow_width; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -74041,24 +75200,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: - float recoil_duration; // 0x1318 - int32_t recoil_height; // 0x131c - int32_t recoil_distance; // 0x1320 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flJumpDuration; // 0x132c - float m_flJumpHeight; // 0x1330 - Vector m_vTargetHorizontalDirection; // 0x1334 + float recoil_duration; // 0x1328 + int32_t recoil_height; // 0x132c + int32_t recoil_distance; // 0x1330 + float m_flStartZ; // 0x1334 + float m_flCurTime; // 0x1338 + float m_flJumpDuration; // 0x133c + float m_flJumpHeight; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { @@ -74068,12 +75227,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x1318 + int32_t slow_move_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -74168,14 +75327,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x1318 - GameTime_t m_flFadeTime; // 0x131c - bool m_bInvisLastThink; // 0x1320 + float fade_time; // 0x1328 + GameTime_t m_flFadeTime; // 0x132c + bool m_bInvisLastThink; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -74210,12 +75369,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -74230,28 +75389,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - int32_t caltrops_damage; // 0x131c - int32_t activation_radius; // 0x1320 - float debuff_duration; // 0x1324 - float activation_delay; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t effect_radius; // 0x1328 + int32_t caltrops_damage; // 0x132c + int32_t activation_radius; // 0x1330 + float debuff_duration; // 0x1334 + float activation_delay; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x1318 - int32_t tick_damage; // 0x131c + int32_t movespeed_pct; // 0x1328 + int32_t tick_damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -74270,26 +75429,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x1328 + int32_t movement_speed; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1330 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -74304,16 +75463,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - int32_t bonus_projectile_speed_pct; // 0x1318 - int32_t bonus_attack_range; // 0x131c - int32_t deadly_blow_multiplier; // 0x1320 - float maim_duration; // 0x1324 - int32_t m_nAttackRecord; // 0x1328 + int32_t bonus_projectile_speed_pct; // 0x1328 + int32_t bonus_attack_range; // 0x132c + int32_t deadly_blow_multiplier; // 0x1330 + float maim_duration; // 0x1334 + int32_t m_nAttackRecord; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74336,14 +75495,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t slow_pct; // 0x1328 + int32_t spell_amp; // 0x132c + int32_t status_resistance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -74358,32 +75517,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t max_stacks; // 0x131c - float debuff_duration; // 0x1320 + int32_t bonus_attack_range; // 0x1328 + int32_t max_stacks; // 0x132c + float debuff_duration; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff +{ +public: + int32_t stack_crit_chance_pct; // 0x1328 + int32_t critical_damage_pct; // 0x132c + int32_t stack_slow_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff -{ -public: - int32_t stack_crit_chance_pct; // 0x1318 - int32_t critical_damage_pct; // 0x131c - int32_t stack_slow_pct; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { public: @@ -74392,40 +75551,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b0 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x1318 - Vector m_vRightControl; // 0x1324 - Vector m_vTargetLoc; // 0x1330 - Vector m_vOriginalTargetLoc; // 0x133c - Vector m_vSourceLoc; // 0x1348 - bool m_bGroundTargeted; // 0x1354 + Vector m_vLeftControl; // 0x1328 + Vector m_vRightControl; // 0x1334 + Vector m_vTargetLoc; // 0x1340 + Vector m_vOriginalTargetLoc; // 0x134c + Vector m_vSourceLoc; // 0x1358 + bool m_bGroundTargeted; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - float m_flDuration; // 0x1358 - GameTime_t m_flDieTime; // 0x135c - bool m_bReturning; // 0x1360 - bool m_bCatchingBoomerang; // 0x1361 - bool m_bDisjointed; // 0x1362 + float m_flDuration; // 0x1368 + GameTime_t m_flDieTime; // 0x136c + bool m_bReturning; // 0x1370 + bool m_bCatchingBoomerang; // 0x1371 + bool m_bDisjointed; // 0x1372 private: - [[maybe_unused]] uint8_t __pad1363[0x1]; // 0x1363 + [[maybe_unused]] uint8_t __pad1373[0x1]; // 0x1373 public: - int32_t m_nFramesToWait; // 0x1364 - CHandle< CBaseEntity > m_hBoomerang; // 0x1368 - CHandle< CBaseEntity > m_hTarget; // 0x136c - ParticleIndex_t m_nBoomerangFXIndex; // 0x1370 - ParticleIndex_t m_nOldBoomerangFXindex; // 0x1374 - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1378 - int32_t radius; // 0x1390 - int32_t spread; // 0x1394 - int32_t damage; // 0x1398 - float mark_duration; // 0x139c - float min_throw_duration; // 0x13a0 - float max_throw_duration; // 0x13a4 + int32_t m_nFramesToWait; // 0x1374 + CHandle< CBaseEntity > m_hBoomerang; // 0x1378 + CHandle< CBaseEntity > m_hTarget; // 0x137c + ParticleIndex_t m_nBoomerangFXIndex; // 0x1380 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x1384 + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1388 + int32_t radius; // 0x13a0 + int32_t spread; // 0x13a4 + int32_t damage; // 0x13a8 + float mark_duration; // 0x13ac + float min_throw_duration; // 0x13b0 + float max_throw_duration; // 0x13b4 }; // Registered binary: server.dll (project 'server') @@ -74445,49 +75604,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x1318 - int32_t iEffectRadius; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - ParticleIndex_t m_nThinkerFXIndex; // 0x1328 + float pulse_interval; // 0x1328 + int32_t iEffectRadius; // 0x132c + int32_t base_damage; // 0x1330 + int32_t base_heal; // 0x1334 + ParticleIndex_t m_nThinkerFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - Vector m_vDirection; // 0x1320 - float m_flEndTime; // 0x132c - CHandle< CBaseEntity > m_hThinker; // 0x1330 - Vector m_vCurrentTargetPosition; // 0x1334 - Vector m_vDesiredTargetPosition; // 0x1340 - Vector m_vStartPosition; // 0x134c - int32_t airtime_scepter_movement_speed; // 0x1358 + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + Vector m_vDirection; // 0x1330 + float m_flEndTime; // 0x133c + CHandle< CBaseEntity > m_hThinker; // 0x1340 + Vector m_vCurrentTargetPosition; // 0x1344 + Vector m_vDesiredTargetPosition; // 0x1350 + Vector m_vStartPosition; // 0x135c + int32_t airtime_scepter_movement_speed; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_LandingStun : public CDOTA_Modifier_Stunned { @@ -74497,18 +75656,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + ParticleIndex_t m_nCasterFXIndex; // 0x1328 + ParticleIndex_t m_nStatusFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -74528,37 +75687,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t attack_count; // 0x131c - bool m_bShouldIncrement; // 0x1320 + int32_t attack_count; // 0x132c + bool m_bShouldIncrement; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x1318 + bool m_bIsBuffedAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t heal_pct; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t heal_radius; // 0x1324 - int32_t heal_from_creeps; // 0x1328 - int32_t allied_healing_pct; // 0x132c - CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x1330 - float m_flTotalToHeal; // 0x1348 + int32_t heal_pct; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t heal_radius; // 0x1334 + int32_t heal_from_creeps; // 0x1338 + int32_t allied_healing_pct; // 0x133c + CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x1340 + float m_flTotalToHeal; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -74603,51 +75762,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t flare_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t travel_speed_pct; // 0x1320 - int32_t m_nMaxRange; // 0x1324 - Vector m_vStartPoint; // 0x1328 - Vector m_vLastTrailThinkerLocation; // 0x1334 - Vector m_vEndPointShard; // 0x1340 - ParticleIndex_t m_nStatusFXIndex; // 0x134c - int32_t flare_radius; // 0x1350 - bool bHasStartedBurning; // 0x1354 + int32_t m_nProjectileID; // 0x1328 + int32_t projectile_speed; // 0x132c + int32_t travel_speed_pct; // 0x1330 + int32_t m_nMaxRange; // 0x1334 + Vector m_vStartPoint; // 0x1338 + Vector m_vLastTrailThinkerLocation; // 0x1344 + Vector m_vEndPointShard; // 0x1350 + ParticleIndex_t m_nStatusFXIndex; // 0x135c + int32_t flare_radius; // 0x1360 + bool bHasStartedBurning; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - float flare_debuff_duration; // 0x1358 + float flare_debuff_duration; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -74667,7 +75826,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { @@ -74677,67 +75836,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t shard_movement_penalty; // 0x131c - int32_t swipe_radius; // 0x1320 - int32_t swipe_damage; // 0x1324 - int32_t smash_radius; // 0x1328 - int32_t smash_damage; // 0x132c - int32_t m_nCurrentSpeed; // 0x1330 - float flSwipeInterval; // 0x1334 - GameTime_t m_flNextHit; // 0x1338 - int32_t iCurrentAttack; // 0x133c - int32_t total_attacks; // 0x1340 - float smash_stun_duration; // 0x1344 - float sweep_stun_duration; // 0x1348 - bool m_bHasCompletedMove; // 0x134c + int32_t movement_speed; // 0x1328 + int32_t shard_movement_penalty; // 0x132c + int32_t swipe_radius; // 0x1330 + int32_t swipe_damage; // 0x1334 + int32_t smash_radius; // 0x1338 + int32_t smash_damage; // 0x133c + int32_t m_nCurrentSpeed; // 0x1340 + float flSwipeInterval; // 0x1344 + GameTime_t m_flNextHit; // 0x1348 + int32_t iCurrentAttack; // 0x134c + int32_t total_attacks; // 0x1350 + float smash_stun_duration; // 0x1354 + float sweep_stun_duration; // 0x1358 + bool m_bHasCompletedMove; // 0x135c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - float duration; // 0x1350 - Vector m_vTargetHorizontalDirection; // 0x1354 - int32_t smash_distance_from_hero; // 0x1360 - float animation_rate; // 0x1364 - float turn_rate; // 0x1368 - float m_flFacingTarget; // 0x136c + float duration; // 0x1360 + Vector m_vTargetHorizontalDirection; // 0x1364 + int32_t smash_distance_from_hero; // 0x1370 + float animation_rate; // 0x1374 + float turn_rate; // 0x1378 + float m_flFacingTarget; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 - int32_t creep_damage_penalty; // 0x131c + int32_t attack_damage; // 0x1328 + int32_t creep_damage_penalty; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x1318 + int32_t swipe_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 + int32_t damage; // 0x1328 + float m_flStartZ; // 0x132c + float m_flCurTime; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -74752,14 +75911,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t burn_damage; // 0x131c - float burn_interval; // 0x1320 + int32_t move_slow; // 0x1328 + int32_t burn_damage; // 0x132c + float burn_interval; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -74914,33 +76073,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - int32_t impact_damage; // 0x1318 - float debuff_duration; // 0x131c - int32_t landing_radius; // 0x1320 - float air_duration; // 0x1324 - int32_t air_height; // 0x1328 - int32_t travel_distance; // 0x132c - Vector m_vDestination; // 0x1330 - float m_flStartZ; // 0x133c - float m_flCurTime; // 0x1340 - float m_flJumpDuration; // 0x1344 - float m_flJumpHeight; // 0x1348 - Vector m_vTargetHorizontalDirection; // 0x134c + int32_t impact_damage; // 0x1328 + float debuff_duration; // 0x132c + int32_t landing_radius; // 0x1330 + float air_duration; // 0x1334 + int32_t air_height; // 0x1338 + int32_t travel_distance; // 0x133c + Vector m_vDestination; // 0x1340 + float m_flStartZ; // 0x134c + float m_flCurTime; // 0x1350 + float m_flJumpDuration; // 0x1354 + float m_flJumpHeight; // 0x1358 + Vector m_vTargetHorizontalDirection; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -74971,70 +76130,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t m_nMaxJumpDistance; // 0x131c - int32_t landing_radius; // 0x1320 - int32_t max_jump_distance; // 0x1324 - int32_t min_jump_distance; // 0x1328 - int32_t target_abort_distance; // 0x132c - int32_t impact_position_offset; // 0x1330 - float m_flCastDistance; // 0x1334 - ParticleIndex_t m_nAoEFXIndex; // 0x1338 - Vector m_vDestination; // 0x133c - CHandle< CBaseEntity > m_hBounceEntity; // 0x1348 - CHandle< CBaseEntity > m_hBounceEntityClient; // 0x134c + int32_t m_nProjectileID; // 0x1328 + int32_t m_nMaxJumpDistance; // 0x132c + int32_t landing_radius; // 0x1330 + int32_t max_jump_distance; // 0x1334 + int32_t min_jump_distance; // 0x1338 + int32_t target_abort_distance; // 0x133c + int32_t impact_position_offset; // 0x1340 + float m_flCastDistance; // 0x1344 + ParticleIndex_t m_nAoEFXIndex; // 0x1348 + Vector m_vDestination; // 0x134c + CHandle< CBaseEntity > m_hBounceEntity; // 0x1358 + CHandle< CBaseEntity > m_hBounceEntityClient; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x1318 - Vector m_vStartPosition; // 0x131c - float m_flCurrentTimeHoriz; // 0x1328 - float m_flCurrentTimeVert; // 0x132c - bool m_bDamageApplied; // 0x1330 - bool m_bTargetTeleported; // 0x1331 + float m_flPredictedTotalTime; // 0x1328 + Vector m_vStartPosition; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bDamageApplied; // 0x1340 + bool m_bTargetTeleported; // 0x1341 private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - Vector m_vHorizontalVelocity; // 0x1334 - Vector m_vLastKnownTargetPosition; // 0x1340 - float m_flInitialVelocityZ; // 0x134c - float m_fClampedProjectileSpeed; // 0x1350 - ParticleIndex_t m_nFXIndex; // 0x1354 - float m_fAcceleration; // 0x1358 - bool m_bTriggeredLandingAnim; // 0x135c + Vector m_vHorizontalVelocity; // 0x1344 + Vector m_vLastKnownTargetPosition; // 0x1350 + float m_flInitialVelocityZ; // 0x135c + float m_fClampedProjectileSpeed; // 0x1360 + ParticleIndex_t m_nFXIndex; // 0x1364 + float m_fAcceleration; // 0x1368 + bool m_bTriggeredLandingAnim; // 0x136c private: - [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d public: - int32_t m_nMaxJumpDistance; // 0x1360 - int32_t min_jump_distance; // 0x1364 - int32_t max_jump_distance; // 0x1368 - float min_lob_travel_time; // 0x136c - float max_lob_travel_time; // 0x1370 - int32_t landing_radius; // 0x1374 - float debuff_duration; // 0x1378 - float min_height_above_lowest; // 0x137c - float min_height_above_highest; // 0x1380 - float min_acceleration; // 0x1384 - float max_acceleration; // 0x1388 - float impact_damage; // 0x138c - int32_t impact_position_offset; // 0x1390 - float ally_buff_duration; // 0x1394 + int32_t m_nMaxJumpDistance; // 0x1370 + int32_t min_jump_distance; // 0x1374 + int32_t max_jump_distance; // 0x1378 + float min_lob_travel_time; // 0x137c + float max_lob_travel_time; // 0x1380 + int32_t landing_radius; // 0x1384 + float debuff_duration; // 0x1388 + float min_height_above_lowest; // 0x138c + float min_height_above_highest; // 0x1390 + float min_acceleration; // 0x1394 + float max_acceleration; // 0x1398 + float impact_damage; // 0x139c + int32_t impact_position_offset; // 0x13a0 + float ally_buff_duration; // 0x13a4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { @@ -75044,55 +76203,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x1318 + float ally_movespeed_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x1318 + int32_t scepter_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_attack_range; // 0x1320 - int32_t max_partner_distance; // 0x1324 - int32_t max_partner_penalty; // 0x1328 - int32_t creep_lifesteal_reduction_pct; // 0x132c - float m_fLifestealPct; // 0x1330 - float m_fDamageAbsorbed; // 0x1334 - bool m_bActive; // 0x1338 + float lifesteal_pct; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_attack_range; // 0x1330 + int32_t max_partner_distance; // 0x1334 + int32_t max_partner_penalty; // 0x1338 + int32_t creep_lifesteal_reduction_pct; // 0x133c + float m_fLifestealPct; // 0x1340 + float m_fDamageAbsorbed; // 0x1344 + bool m_bActive; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFxIndex; // 0x133c - CHandle< CBaseEntity > m_hPartner; // 0x1340 + ParticleIndex_t m_nFxIndex; // 0x134c + CHandle< CBaseEntity > m_hPartner; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -75122,76 +76281,76 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t shard_push_length; // 0x132c + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + int32_t shard_push_length; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - float time_between_flurries; // 0x1318 - int32_t charges_per_flurry; // 0x131c - int32_t flurry_charge_increment; // 0x1320 - int32_t bonus_movespeed; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + float time_between_flurries; // 0x1328 + int32_t charges_per_flurry; // 0x132c + int32_t flurry_charge_increment; // 0x1330 + int32_t bonus_movespeed; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff +{ +public: + int32_t flurry_bonus_attack_speed; // 0x1328 + float time_between_flurries; // 0x132c + float debuff_duration; // 0x1330 + float max_time_window_per_hit; // 0x1334 + bool m_bBonusSpeed; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + ParticleIndex_t m_nFXStackIndex; // 0x133c + bool m_bIsDoingFlurryAttack; // 0x1340 + bool m_bIsDoingFlurryPulseAttack; // 0x1341 +private: + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 +public: + GameTime_t m_fLastAttackTime; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff -{ -public: - int32_t flurry_bonus_attack_speed; // 0x1318 - float time_between_flurries; // 0x131c - float debuff_duration; // 0x1320 - float max_time_window_per_hit; // 0x1324 - bool m_bBonusSpeed; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - ParticleIndex_t m_nFXStackIndex; // 0x132c - bool m_bIsDoingFlurryAttack; // 0x1330 - bool m_bIsDoingFlurryPulseAttack; // 0x1331 -private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 -public: - GameTime_t m_fLastAttackTime; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff { public: - int32_t charges_per_flurry; // 0x1318 - float time_between_flurries; // 0x131c - float recovery_fixed_attack_rate; // 0x1320 + int32_t charges_per_flurry; // 0x1328 + float time_between_flurries; // 0x132c + float recovery_fixed_attack_rate; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff { public: - float pulse_move_slow_pct; // 0x1318 - float pulse_attack_slow_pct; // 0x131c + float pulse_move_slow_pct; // 0x1328 + float pulse_attack_slow_pct; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -75246,7 +76405,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { @@ -75276,7 +76435,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { @@ -75306,17 +76465,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - Vector vLastPos; // 0x131c - float flCurrentDistance; // 0x1328 - int32_t step_distance; // 0x132c - int32_t bonus_magic_resistance; // 0x1330 - bool m_bIsUnslowable; // 0x1334 + int32_t effect_radius; // 0x1328 + Vector vLastPos; // 0x132c + float flCurrentDistance; // 0x1338 + int32_t step_distance; // 0x133c + int32_t bonus_magic_resistance; // 0x1340 + bool m_bIsUnslowable; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -75331,36 +76490,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - Vector m_vStartLocation; // 0x132c - float animation_rate; // 0x1338 - bool m_bInterrupted; // 0x133c - bool m_bHasBeenDestroyed; // 0x133d + ParticleIndex_t m_nFXIndex; // 0x1328 + float m_flOffset; // 0x132c + QAngle m_vStartAngles; // 0x1330 + Vector m_vStartLocation; // 0x133c + float animation_rate; // 0x1348 + bool m_bInterrupted; // 0x134c + bool m_bHasBeenDestroyed; // 0x134d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 - Vector m_vPulverizeCenter; // 0x131c - Vector m_vCasterStartPos; // 0x1328 - int32_t splash_radius; // 0x1334 - float interval; // 0x1338 - float ministun; // 0x133c - int32_t damage; // 0x1340 - int32_t bonus_damage_per_hit; // 0x1344 - int32_t m_nHitCount; // 0x1348 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1328 + Vector m_vPulverizeCenter; // 0x132c + Vector m_vCasterStartPos; // 0x1338 + int32_t splash_radius; // 0x1344 + float interval; // 0x1348 + float ministun; // 0x134c + int32_t damage; // 0x1350 + int32_t bonus_damage_per_hit; // 0x1354 + int32_t m_nHitCount; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -75382,26 +76541,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x1318 - bool m_bShouldCharge; // 0x1319 + bool m_bReachedMax; // 0x1328 + bool m_bShouldCharge; // 0x1329 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad132a[0x2]; // 0x132a public: - float m_flLastOverheadTime; // 0x131c - float m_flFacingTarget; // 0x1320 - Vector m_vAimTarget; // 0x1324 - ParticleIndex_t m_nCrosshairFX; // 0x1330 - float m_flChargeDuration; // 0x1334 - int32_t max_distance; // 0x1338 - float max_charge_time; // 0x133c - float turn_rate; // 0x1340 - float base_power; // 0x1344 - int32_t charge_speed; // 0x1348 + float m_flLastOverheadTime; // 0x132c + float m_flFacingTarget; // 0x1330 + Vector m_vAimTarget; // 0x1334 + ParticleIndex_t m_nCrosshairFX; // 0x1340 + float m_flChargeDuration; // 0x1344 + int32_t max_distance; // 0x1348 + float max_charge_time; // 0x134c + float turn_rate; // 0x1350 + float base_power; // 0x1354 + int32_t charge_speed; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -75416,46 +76575,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float charge_speed; // 0x131c - float movement_turn_rate; // 0x1320 - int32_t knockback_radius; // 0x1324 - float knockback_distance; // 0x1328 - int32_t knockback_damage; // 0x132c - int32_t m_nEnemyHeroesHit; // 0x1330 - float m_flFacingTarget; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 + float tick_interval; // 0x1328 + float charge_speed; // 0x132c + float movement_turn_rate; // 0x1330 + int32_t knockback_radius; // 0x1334 + float knockback_distance; // 0x1338 + int32_t knockback_damage; // 0x133c + int32_t m_nEnemyHeroesHit; // 0x1340 + float m_flFacingTarget; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1340 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bTargetTeleported; // 0x133d + Vector m_vLoc; // 0x1328 + float m_flPredictedTotalTime; // 0x1334 + Vector m_vStartPosition; // 0x1338 + float m_flCurrentTimeHoriz; // 0x1344 + float m_flCurrentTimeVert; // 0x1348 + bool m_bHorizontalMotionInterrupted; // 0x134c + bool m_bTargetTeleported; // 0x134d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + Vector m_vHorizontalVelocity; // 0x1350 + Vector m_vLastKnownTargetPosition; // 0x135c + float m_flInitialVelocityZ; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -75475,71 +76634,71 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - int32_t stack_limit; // 0x1338 - int32_t damage_limit; // 0x133c - float stack_duration; // 0x1340 - float damage_min; // 0x1344 - float damage_max; // 0x1348 - int32_t bonus_damage_per_stack; // 0x134c - ParticleIndex_t m_nFxIndexA; // 0x1350 - int32_t iCur_stack; // 0x1354 - int32_t bonus_damage; // 0x1358 - float slow_duration; // 0x135c + int32_t stack_limit; // 0x1348 + int32_t damage_limit; // 0x134c + float stack_duration; // 0x1350 + float damage_min; // 0x1354 + float damage_max; // 0x1358 + int32_t bonus_damage_per_stack; // 0x135c + ParticleIndex_t m_nFxIndexA; // 0x1360 + int32_t iCur_stack; // 0x1364 + int32_t bonus_damage; // 0x1368 + float slow_duration; // 0x136c private: - [[maybe_unused]] uint8_t __pad1360[0x18]; // 0x1360 + [[maybe_unused]] uint8_t __pad1370[0x18]; // 0x1370 public: - float m_fTotalDamage; // 0x1378 - GameTime_t m_flLastStackTime; // 0x137c + float m_fTotalDamage; // 0x1388 + GameTime_t m_flLastStackTime; // 0x138c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t move_slow_per_stack; // 0x1318 + int32_t move_slow_per_stack; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff { public: - int32_t roared_bonus_attack_speed; // 0x1318 - int32_t roared_bonus_armor; // 0x131c - int32_t m_nBuffStackCount; // 0x1320 + int32_t roared_bonus_attack_speed; // 0x1328 + int32_t roared_bonus_armor; // 0x132c + int32_t m_nBuffStackCount; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff { public: - int32_t projectiles_per_stack; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t projectile_distance; // 0x1320 - int32_t projectile_width; // 0x1324 - int32_t splinter_angle; // 0x1328 - float split_delay; // 0x132c - int32_t projectile_waves; // 0x1330 - int32_t m_nCurrentWaveCount; // 0x1334 - int32_t tectonic_shift_projectiles; // 0x1338 + int32_t projectiles_per_stack; // 0x1328 + int32_t projectile_speed; // 0x132c + int32_t projectile_distance; // 0x1330 + int32_t projectile_width; // 0x1334 + int32_t splinter_angle; // 0x1338 + float split_delay; // 0x133c + int32_t projectile_waves; // 0x1340 + int32_t m_nCurrentWaveCount; // 0x1344 + int32_t tectonic_shift_projectiles; // 0x1348 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x1340 - CUtlVector< int32 > m_vecProjectileHandles; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x1350 + CUtlVector< int32 > m_vecProjectileHandles; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -75560,28 +76719,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x1318 - float target_search_bonus_range; // 0x131c - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1320 + float double_shot_chance; // 0x1328 + float target_search_bonus_range; // 0x132c + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -75607,22 +76766,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x1318 + int32_t impact_slow_percent; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x1318 + Vector m_vFearDir; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -75637,7 +76796,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { @@ -75647,22 +76806,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - int32_t modelscale; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t spell_lifesteal; // 0x1320 - int32_t attack_projectile_speed_bonus; // 0x1324 - int32_t attack_range_bonus; // 0x1328 - int32_t m_iOriginalAttackCapabilities; // 0x132c + int32_t modelscale; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t spell_lifesteal; // 0x1330 + int32_t attack_projectile_speed_bonus; // 0x1334 + int32_t attack_range_bonus; // 0x1338 + int32_t m_iOriginalAttackCapabilities; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { @@ -75672,7 +76831,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { @@ -75682,7 +76841,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { @@ -75702,51 +76861,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x1318 + bool m_bSpiritsExplode; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t damage; // 0x131c - int32_t hit_radius; // 0x1320 - int32_t dead_zone_distance; // 0x1324 - float speed_initial; // 0x1328 - float speed_max; // 0x132c - float acceleration; // 0x1330 - int32_t num_revenants; // 0x1334 - int32_t rotation_direction; // 0x1338 - int32_t radius; // 0x133c - float rotation_initial; // 0x1340 - int32_t show_warning; // 0x1344 - ParticleIndex_t m_nWarningFX; // 0x1348 + int32_t damage; // 0x132c + int32_t hit_radius; // 0x1330 + int32_t dead_zone_distance; // 0x1334 + float speed_initial; // 0x1338 + float speed_max; // 0x133c + float acceleration; // 0x1340 + int32_t num_revenants; // 0x1344 + int32_t rotation_direction; // 0x1348 + int32_t radius; // 0x134c + float rotation_initial; // 0x1350 + int32_t show_warning; // 0x1354 + ParticleIndex_t m_nWarningFX; // 0x1358 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1350 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1368[0x18]; // 0x1368 + [[maybe_unused]] uint8_t __pad1378[0x18]; // 0x1378 public: - int32_t m_nRevenantImpacts; // 0x1380 + int32_t m_nRevenantImpacts; // 0x1390 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x1318 - int32_t aura_attackspeed_slow; // 0x131c + int32_t aura_movespeed_slow; // 0x1328 + int32_t aura_attackspeed_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { @@ -75780,7 +76939,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { @@ -75790,7 +76949,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { @@ -75800,26 +76959,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x1318 - int32_t movement_slow; // 0x131c - CHandle< CBaseEntity > m_hPhysicalBody; // 0x1320 - ParticleIndex_t m_nTetherFXIndex; // 0x1324 + int32_t ethereal_damage_bonus; // 0x1328 + int32_t movement_slow; // 0x132c + CHandle< CBaseEntity > m_hPhysicalBody; // 0x1330 + ParticleIndex_t m_nTetherFXIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - CHandle< CBaseEntity > m_hPhysicalBody; // 0x131c + int32_t m_nProjectileHandle; // 0x1328 + CHandle< CBaseEntity > m_hPhysicalBody; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -75854,17 +77013,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t clock_time; // 0x1324 - float bonus_health_regen; // 0x1328 - int32_t bonus_damage; // 0x132c + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t clock_time; // 0x1334 + float bonus_health_regen; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75879,12 +77038,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -75899,12 +77058,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -75919,12 +77078,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -75949,17 +77108,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t clock_time; // 0x1328 - float bonus_armor; // 0x132c + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_attack_speed; // 0x1334 + int32_t clock_time; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75974,12 +77133,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76004,17 +77163,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_max_mana_percentage; // 0x1328 - int32_t clock_time; // 0x132c + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_max_mana_percentage; // 0x1338 + int32_t clock_time; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -76040,21 +77199,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x1318 - bool superheal; // 0x131c + float health_regen; // 0x1328 + bool superheal; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_fHealingDone; // 0x1320 + float m_fHealingDone; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlString m_sAbilityClassname; // 0x1328 + CUtlString m_sAbilityClassname; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -76069,12 +77228,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x1318 + float mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76089,18 +77248,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - int32_t break_on_hero_damage; // 0x131c - float m_fHealingDone; // 0x1320 + int32_t health_regen; // 0x1328 + int32_t break_on_hero_damage; // 0x132c + float m_fHealingDone; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlString m_sAbilityClassname; // 0x1328 + CUtlString m_sAbilityClassname; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -76115,12 +77274,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76157,17 +77316,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { @@ -76177,7 +77336,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { @@ -76207,16 +77366,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed_ranged; // 0x1318 - int32_t bonus_movement_speed_melee; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_stat; // 0x1324 - int32_t bonus_damage; // 0x1328 + int32_t bonus_movement_speed_ranged; // 0x1328 + int32_t bonus_movement_speed_melee; // 0x132c + int32_t bonus_attack_speed; // 0x1330 + int32_t bonus_stat; // 0x1334 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -76255,30 +77414,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_melee; // 0x131c - int32_t bonus_damage_range; // 0x1320 - int32_t damage_block_melee; // 0x1324 - int32_t damage_block_ranged; // 0x1328 - int32_t block_chance; // 0x132c - int32_t bonus_attack_speed; // 0x1330 - int32_t bonus_armor; // 0x1334 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_damage_melee; // 0x132c + int32_t bonus_damage_range; // 0x1330 + int32_t damage_block_melee; // 0x1334 + int32_t damage_block_ranged; // 0x1338 + int32_t block_chance; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_armor; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x1318 - int32_t phase_movement_speed_range; // 0x131c + int32_t phase_movement_speed; // 0x1328 + int32_t phase_movement_speed_range; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -76307,19 +77466,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t broken_movement_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 - int32_t break_threshold; // 0x1328 - int32_t break_time; // 0x132c - int32_t break_count; // 0x1330 - float m_flResetTime; // 0x1334 + int32_t bonus_movement_speed; // 0x1328 + int32_t broken_movement_speed; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_health_regen; // 0x1334 + int32_t break_threshold; // 0x1338 + int32_t break_time; // 0x133c + int32_t break_count; // 0x1340 + float m_flResetTime; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -76348,18 +77507,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t broken_movement_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 - int32_t break_threshold; // 0x1328 - int32_t break_time; // 0x132c - int32_t break_count; // 0x1330 + int32_t bonus_movement_speed; // 0x1328 + int32_t broken_movement_speed; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_health_regen; // 0x1334 + int32_t break_threshold; // 0x1338 + int32_t break_time; // 0x133c + int32_t break_count; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -76384,29 +77543,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_melee; // 0x131c - int32_t bonus_damage_range; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t bonus_agility; // 0x1328 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_damage_melee; // 0x132c + int32_t bonus_damage_range; // 0x1330 + int32_t bonus_armor; // 0x1334 + int32_t bonus_agility; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x1318 - int32_t phase_movement_speed_range; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 - bool m_bWasRooted; // 0x1324 + int32_t phase_movement_speed; // 0x1328 + int32_t phase_movement_speed_range; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 + bool m_bWasRooted; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -76421,15 +77580,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_damage; // 0x1324 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_all_stats; // 0x1330 + int32_t bonus_damage; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -76448,58 +77607,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x1318 - int32_t bonus_all_stats; // 0x131c - float base_interval; // 0x1320 - int32_t max_tick_count; // 0x1324 - float str_root_duration; // 0x1328 - float str_root_cooldown; // 0x132c - int32_t str_root_chance; // 0x1330 - float str_bonus_damage; // 0x1334 - int32_t iCurrentTickCount; // 0x1338 - GameTime_t m_flLastRootTime; // 0x133c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t stat_per_tick; // 0x1328 + int32_t bonus_all_stats; // 0x132c + float base_interval; // 0x1330 + int32_t max_tick_count; // 0x1334 + float str_root_duration; // 0x1338 + float str_root_cooldown; // 0x133c + int32_t str_root_chance; // 0x1340 + float str_bonus_damage; // 0x1344 + int32_t iCurrentTickCount; // 0x1348 + GameTime_t m_flLastRootTime; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x1318 - float base_interval; // 0x131c - int32_t max_tick_count; // 0x1320 - int32_t bonus_all_stats; // 0x1324 - int32_t agi_counter_chance; // 0x1328 - float agi_counter_cooldown; // 0x132c - GameTime_t m_flLastCounterTime; // 0x1330 - int32_t iCurrentTickCount; // 0x1334 + int32_t stat_per_tick; // 0x1328 + float base_interval; // 0x132c + int32_t max_tick_count; // 0x1330 + int32_t bonus_all_stats; // 0x1334 + int32_t agi_counter_chance; // 0x1338 + float agi_counter_cooldown; // 0x133c + GameTime_t m_flLastCounterTime; // 0x1340 + int32_t iCurrentTickCount; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x1318 - float base_interval; // 0x131c - int32_t max_tick_count; // 0x1320 - float int_damage_interval; // 0x1324 - float int_damage_range; // 0x1328 - float int_damage; // 0x132c - int32_t iCurrentTickCount; // 0x1330 - int32_t int_max_targets; // 0x1334 - GameTime_t m_flNextHit; // 0x1338 - int32_t bonus_all_stats; // 0x133c + int32_t stat_per_tick; // 0x1328 + float base_interval; // 0x132c + int32_t max_tick_count; // 0x1330 + float int_damage_interval; // 0x1334 + float int_damage_range; // 0x1338 + float int_damage; // 0x133c + int32_t iCurrentTickCount; // 0x1340 + int32_t int_max_targets; // 0x1344 + GameTime_t m_flNextHit; // 0x1348 + int32_t bonus_all_stats; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -76514,12 +77673,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76534,12 +77693,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76554,12 +77713,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76574,12 +77733,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76594,12 +77753,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76620,7 +77779,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { @@ -76630,17 +77789,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - int32_t health_restore; // 0x1318 - int32_t mana_restore; // 0x131c - int32_t health_restore_pct; // 0x1320 - int32_t mana_restore_pct; // 0x1324 - int32_t break_on_hero_damage; // 0x1328 - float m_fHealingDone; // 0x132c + int32_t health_restore; // 0x1328 + int32_t mana_restore; // 0x132c + int32_t health_restore_pct; // 0x1330 + int32_t mana_restore_pct; // 0x1334 + int32_t break_on_hero_damage; // 0x1338 + float m_fHealingDone; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -76655,12 +77814,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76675,12 +77834,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76695,12 +77854,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76715,12 +77874,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76735,12 +77894,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76755,12 +77914,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 + float bonus_health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76775,12 +77934,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76795,12 +77954,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76815,12 +77974,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 + int32_t bonus_mana; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76835,13 +77994,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t bonus_mana; // 0x1328 + int32_t bonus_health; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -76856,12 +78015,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76876,12 +78035,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76896,13 +78055,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_speed; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t bonus_speed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -76917,12 +78076,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76937,12 +78096,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x1318 + float bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -76957,14 +78116,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x1318 - int32_t damage_block_ranged; // 0x131c - int32_t block_chance; // 0x1320 + int32_t damage_block_melee; // 0x1328 + int32_t damage_block_ranged; // 0x132c + int32_t block_chance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -76979,14 +78138,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x1318 - int32_t bonus_chance_damage; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_chance; // 0x1328 + int32_t bonus_chance_damage; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -77001,12 +78160,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77021,12 +78180,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77041,13 +78200,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_regen; // 0x131c + int32_t bonus_armor; // 0x1328 + float bonus_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77062,12 +78221,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77082,13 +78241,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x1318 - int32_t damage_bonus_ranged; // 0x131c + int32_t damage_bonus; // 0x1328 + int32_t damage_bonus_ranged; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77103,12 +78262,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77123,12 +78282,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77143,12 +78302,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77163,12 +78322,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77183,12 +78342,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77203,13 +78362,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x1318 - int32_t creep_lifesteal_reduction_pct; // 0x131c + int32_t lifesteal_percent; // 0x1328 + int32_t creep_lifesteal_reduction_pct; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77224,12 +78383,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 + float bonus_health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77254,17 +78413,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 + float blink_damage_cooldown; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { @@ -77284,12 +78443,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77307,23 +78466,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x1318 - float duration; // 0x131c + int32_t active_radius; // 0x1328 + float duration; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77338,12 +78497,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77358,13 +78517,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x1318 - int32_t max_charges; // 0x131c + int32_t charge_radius; // 0x1328 + int32_t max_charges; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77389,14 +78548,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x1318 - int32_t max_charges; // 0x131c - int32_t bonus_all_stats; // 0x1320 + int32_t charge_radius; // 0x1328 + int32_t max_charges; // 0x132c + int32_t bonus_all_stats; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -77411,12 +78570,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x1318 + int32_t bonus_evasion; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77431,22 +78590,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x1318 + int32_t extra_spell_damage_percent; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77471,14 +78630,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - float charge_gain_timer; // 0x131c - int32_t max_charges; // 0x1320 + int32_t bonus_attack_speed; // 0x1328 + float charge_gain_timer; // 0x132c + int32_t max_charges; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -77503,15 +78662,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float bonus_mana_regen; // 0x1324 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + float bonus_mana_regen; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -77536,13 +78695,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77567,15 +78726,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x1318 - int32_t damage_block_ranged; // 0x131c - int32_t block_chance; // 0x1320 - int32_t bonus_agility; // 0x1324 + int32_t damage_block_melee; // 0x1328 + int32_t damage_block_ranged; // 0x132c + int32_t block_chance; // 0x1330 + int32_t bonus_agility; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -77590,27 +78749,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float duration; // 0x131c - float linger_duration; // 0x1320 - int32_t movespeed; // 0x1324 - float damage; // 0x1328 + float radius; // 0x1328 + float duration; // 0x132c + float linger_duration; // 0x1330 + int32_t movespeed; // 0x1334 + float damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - bool m_bCastOnInvisibleHero; // 0x131c + int32_t movespeed; // 0x1328 + bool m_bCastOnInvisibleHero; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77625,7 +78784,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Buff_Wards : public CDOTA_Buff { @@ -77645,7 +78804,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { @@ -77665,7 +78824,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { @@ -77675,12 +78834,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x1318 + int32_t true_sight_range; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77721,13 +78880,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_spell_amp; // 0x131c + int32_t bonus_damage_base; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_spell_amp; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -77752,16 +78912,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_chance; // 0x131c - int32_t bonus_chance_damage; // 0x1320 - int32_t bonus_damage; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_chance; // 0x132c + int32_t bonus_chance_damage; // 0x1330 + int32_t bonus_damage; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77786,31 +78946,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t evasion; // 0x131c - int32_t upgrade_day_vision; // 0x1320 - int32_t aura_radius; // 0x1324 - bool m_bLastToggleState; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t evasion; // 0x132c + int32_t upgrade_day_vision; // 0x1330 + int32_t aura_radius; // 0x1334 + bool m_bLastToggleState; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t aura_damage; // 0x1320 - int32_t aura_damage_upgrade_bonus; // 0x1324 - int32_t aura_damage_illusions; // 0x1328 - int32_t blind_pct; // 0x132c + int32_t aura_damage; // 0x1330 + int32_t aura_damage_upgrade_bonus; // 0x1334 + int32_t aura_damage_illusions; // 0x1338 + int32_t blind_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -77835,26 +78995,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 + int32_t bonus_move_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_evasion; // 0x1320 - int32_t bonus_attack_speed_pct; // 0x1324 - int32_t bonus_slow_resistance; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_evasion; // 0x1330 + int32_t bonus_attack_speed_pct; // 0x1334 + int32_t bonus_slow_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77879,14 +79039,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 + int32_t bonus_damage; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t crit_multiplier; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -77911,22 +79071,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bash_chance_melee; // 0x131c - int32_t bash_chance_ranged; // 0x1320 - float bash_duration; // 0x1324 - float bash_cooldown; // 0x1328 - int32_t bonus_chance_damage; // 0x132c - int32_t bonus_damage; // 0x1330 + int32_t bonus_strength; // 0x1328 + int32_t bash_chance_melee; // 0x132c + int32_t bash_chance_ranged; // 0x1330 + float bash_duration; // 0x1334 + float bash_cooldown; // 0x1338 + int32_t bonus_chance_damage; // 0x133c + int32_t bonus_damage; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -77951,27 +79111,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bash_chance_melee; // 0x131c - int32_t bash_chance_ranged; // 0x1320 - float bash_duration; // 0x1324 - float bash_cooldown; // 0x1328 - int32_t bonus_chance_damage; // 0x132c - int32_t bonus_damage; // 0x1330 + int32_t bonus_strength; // 0x1328 + int32_t bash_chance_melee; // 0x132c + int32_t bash_chance_ranged; // 0x1330 + float bash_duration; // 0x1334 + float bash_cooldown; // 0x1338 + int32_t bonus_chance_damage; // 0x133c + int32_t bonus_damage; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - int32_t bonus_health; // 0x1350 - float bonus_health_regen; // 0x1354 - int32_t block_damage_ranged; // 0x1358 - int32_t block_damage_melee; // 0x135c - int32_t block_chance; // 0x1360 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + int32_t bonus_health; // 0x1360 + float bonus_health_regen; // 0x1364 + int32_t block_damage_ranged; // 0x1368 + int32_t block_damage_melee; // 0x136c + int32_t block_chance; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -77996,23 +79156,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t cleave_damage_percent; // 0x1324 - int32_t cleave_damage_percent_creep; // 0x1328 - int32_t cleave_starting_width; // 0x132c - int32_t cleave_ending_width; // 0x1330 - int32_t cleave_distance; // 0x1334 - int32_t upgraded_cleave_bonus; // 0x1338 - int32_t upgraded_damage_bonus; // 0x133c - int32_t quelling_bonus; // 0x1340 - int32_t quelling_bonus_ranged; // 0x1344 + int32_t bonus_damage; // 0x1328 + float bonus_health_regen; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t cleave_damage_percent; // 0x1334 + int32_t cleave_damage_percent_creep; // 0x1338 + int32_t cleave_starting_width; // 0x133c + int32_t cleave_ending_width; // 0x1340 + int32_t cleave_distance; // 0x1344 + int32_t upgraded_cleave_bonus; // 0x1348 + int32_t upgraded_damage_bonus; // 0x134c + int32_t quelling_bonus; // 0x1350 + int32_t quelling_bonus_ranged; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -78037,21 +79197,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t bonus_agility; // 0x1320 - int32_t bonus_intellect; // 0x1324 - int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t bonus_agility; // 0x1330 + int32_t bonus_intellect; // 0x1334 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { @@ -78061,7 +79221,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Manta : public CDOTA_Buff { @@ -78091,14 +79251,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 + int32_t bonus_damage; // 0x1328 + int32_t crit_chance; // 0x132c + int32_t crit_multiplier; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -78125,33 +79285,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 + int32_t bonus_damage; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_health_regen; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff { public: - int32_t unholy_bonus_damage; // 0x1318 - int32_t unholy_bonus_attack_speed; // 0x131c - int32_t unholy_bonus_strength; // 0x1320 - int32_t unholy_bonus_armor; // 0x1324 - int32_t unholy_health_drain_per_second; // 0x1328 - int32_t str_tick_count; // 0x132c - int32_t unholy_bonus_slow_resistance; // 0x1330 - float tick_interval; // 0x1334 - float m_flDamageRemainder; // 0x1338 + int32_t unholy_bonus_damage; // 0x1328 + int32_t unholy_bonus_attack_speed; // 0x132c + int32_t unholy_bonus_strength; // 0x1330 + int32_t unholy_bonus_armor; // 0x1334 + int32_t unholy_health_drain_per_second; // 0x1338 + int32_t str_tick_count; // 0x133c + int32_t unholy_bonus_slow_resistance; // 0x1340 + float tick_interval; // 0x1344 + float m_flDamageRemainder; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -78176,25 +79336,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_damage; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x1328 - int32_t windwalk_movement_speed; // 0x132c + int32_t windwalk_bonus_damage; // 0x1338 + int32_t windwalk_movement_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -78219,27 +79379,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_mana; // 0x1328 - int32_t cast_range_bonus; // 0x132c + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_mana; // 0x1338 + int32_t cast_range_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - float sheep_movement_speed; // 0x1318 + float sheep_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -78264,27 +79424,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - float bonus_health_regen; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + float bonus_health_regen; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff { public: - float silence_damage_percent; // 0x1318 - float m_flDamageTaken; // 0x131c + float silence_damage_percent; // 0x1328 + float m_flDamageTaken; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -78309,20 +79469,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_hp; // 0x1324 + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_hp; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { @@ -78352,30 +79512,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_movement_speed; // 0x1320 + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_movement_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone { public: - CHandle< CBaseEntity > m_hBlocker; // 0x1330 - bool m_bBlockerCreated; // 0x1334 + CHandle< CBaseEntity > m_hBlocker; // 0x1340 + bool m_bBlockerCreated; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { @@ -78405,26 +79565,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_intellect; // 0x131c + int32_t bonus_health; // 0x1328 + int32_t bonus_intellect; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float push_length; // 0x132c + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + float push_length; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -78489,7 +79649,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dagon : public CDOTA_Buff { @@ -78549,16 +79709,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 - int32_t bonus_str; // 0x131c - int32_t bonus_agi; // 0x1320 - float passive_spell_lifesteal; // 0x1324 - float dagon_spell_lifesteal; // 0x1328 + int32_t bonus_int; // 0x1328 + int32_t bonus_str; // 0x132c + int32_t bonus_agi; // 0x1330 + float passive_spell_lifesteal; // 0x1334 + float dagon_spell_lifesteal; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -78583,14 +79743,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -78605,14 +79765,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_RefresherShard : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -78667,20 +79827,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_all_stats; // 0x131c - int32_t bonus_health; // 0x1320 - int32_t bonus_mana; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t bonus_all_stats; // 0x132c + int32_t bonus_health; // 0x1330 + int32_t bonus_mana; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { @@ -78690,15 +79850,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_all_stats; // 0x131c - int32_t bonus_health; // 0x1320 - int32_t bonus_mana; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t bonus_all_stats; // 0x132c + int32_t bonus_health; // 0x1330 + int32_t bonus_mana; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -78723,7 +79883,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { @@ -78733,18 +79893,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x1318 - int32_t aura_positive_armor; // 0x131c + int32_t aura_attack_speed; // 0x1328 + int32_t aura_positive_armor; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { @@ -78754,23 +79914,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x1318 + int32_t aura_negative_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -78795,14 +79955,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_health; // 0x131c - float health_regen_pct; // 0x1320 + int32_t bonus_strength; // 0x1328 + int32_t bonus_health; // 0x132c + float health_regen_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -78827,41 +79987,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t model_scale; // 0x1328 + int32_t magic_resist; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1328 + int32_t bonus_damage; // 0x132c + float duration; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item +{ +public: + float reincarnate_time; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_damage; // 0x131c - float duration; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item -{ -public: - float reincarnate_time; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { public: @@ -78914,56 +80074,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t aura_radius; // 0x1320 - int32_t bonus_hp_regen; // 0x1324 - int32_t bonus_strength; // 0x1328 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t aura_radius; // 0x1330 + int32_t bonus_hp_regen; // 0x1334 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x1318 - int32_t hp_regen_degen_aura; // 0x131c + int32_t aura_attack_speed; // 0x1328 + int32_t hp_regen_degen_aura; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t blast_speed; // 0x1350 - int32_t blast_radius; // 0x1354 - int32_t blast_damage; // 0x1358 - int32_t illusion_multiplier_pct; // 0x135c - float blast_debuff_duration; // 0x1360 - float resist_debuff_duration; // 0x1364 + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1330 + CountdownTimer m_ViewerTimer; // 0x1348 + int32_t blast_speed; // 0x1360 + int32_t blast_radius; // 0x1364 + int32_t blast_damage; // 0x1368 + int32_t illusion_multiplier_pct; // 0x136c + float blast_debuff_duration; // 0x1370 + float resist_debuff_duration; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x1318 + int32_t blast_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -78988,7 +80148,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { @@ -78998,21 +80158,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_aoe; // 0x1320 - float spell_lifesteal; // 0x1324 - float lifesteal_multiplier; // 0x1328 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_aoe; // 0x1330 + int32_t bonus_mp_regen; // 0x1334 + float spell_lifesteal; // 0x1338 + float lifesteal_multiplier; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { @@ -79042,14 +80203,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t bonus_strength; // 0x1328 + int32_t hp_regen_amp; // 0x132c + int32_t status_resistance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -79074,14 +80235,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_agility; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t movement_speed_percent_bonus; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -79106,17 +80267,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t hp_regen_amp; // 0x1328 - int32_t status_resistance; // 0x132c + int32_t bonus_agility; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t movement_speed_percent_bonus; // 0x1330 + int32_t bonus_strength; // 0x1334 + int32_t hp_regen_amp; // 0x1338 + int32_t status_resistance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -79141,27 +80302,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t creep_lifesteal_reduction_pct; // 0x1324 + int32_t lifesteal_percent; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t creep_lifesteal_reduction_pct; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c - int32_t berserk_armor_reduction; // 0x1320 + int32_t berserk_bonus_attack_speed; // 0x1328 + int32_t berserk_bonus_movement_speed; // 0x132c + int32_t berserk_armor_reduction; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -79186,42 +80347,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_damage; // 0x1324 - float block_cooldown; // 0x1328 - float upgrade_absorb_duration; // 0x132c + int32_t bonus_all_stats; // 0x1328 + float bonus_health_regen; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t bonus_damage; // 0x1334 + float block_cooldown; // 0x1338 + float upgrade_absorb_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x1318 + float upgrade_absorb_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - bool m_bStartedTimer; // 0x131c + int32_t damage_absorb; // 0x1328 + bool m_bStartedTimer; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t m_flDamageAbsorbed; // 0x1320 + int32_t m_flDamageAbsorbed; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -79246,16 +80407,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c - int32_t block_damage_ranged; // 0x1320 - int32_t block_damage_melee; // 0x1324 - int32_t block_chance; // 0x1328 + int32_t bonus_health; // 0x1328 + float bonus_health_regen; // 0x132c + int32_t block_damage_ranged; // 0x1330 + int32_t block_damage_melee; // 0x1334 + int32_t block_chance; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -79280,35 +80441,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x1318 - int32_t block_damage_active; // 0x131c - int32_t strength_pct; // 0x1320 + int32_t block_chance_active; // 0x1328 + int32_t block_damage_active; // 0x132c + int32_t strength_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_armor; // 0x1320 - int32_t block_damage_ranged; // 0x1324 - int32_t block_damage_melee; // 0x1328 - int32_t block_chance; // 0x132c - int32_t bonus_aoe_radius; // 0x1330 + int32_t bonus_health; // 0x1328 + float bonus_health_regen; // 0x132c + float bonus_armor; // 0x1330 + int32_t block_damage_ranged; // 0x1334 + int32_t block_damage_melee; // 0x1338 + int32_t block_chance; // 0x133c + int32_t bonus_aoe_radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { @@ -79338,7 +80499,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { @@ -79348,17 +80509,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t passive_reflection_constant; // 0x1324 - int32_t passive_reflection_pct; // 0x1328 - int32_t active_reflection_pct; // 0x132c + int32_t bonus_damage; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t passive_reflection_constant; // 0x1334 + int32_t passive_reflection_pct; // 0x1338 + int32_t active_reflection_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -79383,14 +80544,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_magical_armor; // 0x1320 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_magical_armor; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -79415,24 +80576,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c + int32_t barrier_block; // 0x1328 + int32_t barrier_amount; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x1318 - float bonus_health_regen; // 0x131c + int32_t bonus_spell_resist; // 0x1328 + float bonus_health_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -79457,28 +80618,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t aura_radius; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 + float aura_health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { @@ -79508,26 +80669,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 + int32_t armor; // 0x132c + float mana_regen; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - int32_t lifesteal_aura; // 0x1318 - int32_t damage_aura; // 0x131c - float armor_aura; // 0x1320 - float mana_regen_aura; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t lifesteal_aura; // 0x1328 + int32_t damage_aura; // 0x132c + float armor_aura; // 0x1330 + float mana_regen_aura; // 0x1334 + int32_t creep_lifesteal_reduction_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -79542,27 +80705,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t bonus_aoe_radius; // 0x131c - float armor; // 0x1320 + int32_t bonus_aoe_radius; // 0x132c + float armor; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x1318 + float bonus_aoe_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -79597,23 +80760,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - float mana_regen; // 0x131c + int32_t aura_radius; // 0x1328 + float mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -79638,44 +80801,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - float health_regen; // 0x131c - int32_t magic_resistance; // 0x1320 - int32_t aura_radius; // 0x1324 + int32_t bonus_all_stats; // 0x1328 + float health_regen; // 0x132c + int32_t magic_resistance; // 0x1330 + int32_t aura_radius; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 - int32_t magic_resistance_aura; // 0x131c + float aura_health_regen; // 0x1328 + int32_t magic_resistance_aura; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff +{ +public: + int32_t barrier_amount; // 0x1328 + int32_t barrier_block; // 0x132c + int32_t barrier_block_creep; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff -{ -public: - int32_t barrier_amount; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t barrier_block_creep; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { public: @@ -79704,35 +80867,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x1318 - int32_t bonus_all_stats; // 0x131c - float bonus_armor; // 0x1320 + float mana_regen; // 0x1328 + int32_t bonus_all_stats; // 0x132c + float bonus_armor; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x1318 - float m_fHealingDone; // 0x131c + int32_t soul_heal_amount; // 0x1328 + float m_fHealingDone; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x1318 + int32_t soul_damage_amount; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -79757,23 +80920,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x1318 - int32_t aura_radius; // 0x131c + float health_regen; // 0x1328 + int32_t aura_radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 + float aura_health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -79798,26 +80961,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t lifesteal_percent; // 0x1320 - int32_t unholy_lifesteal_percent; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t lifesteal_percent; // 0x1330 + int32_t unholy_lifesteal_percent; // 0x1334 + int32_t creep_lifesteal_reduction_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x1318 + int32_t unholy_lifesteal_percent; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -79882,19 +81045,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x1318 - int32_t bonus_armor; // 0x131c - float bonus_regen; // 0x1320 + int32_t bonus_stats; // 0x1328 + int32_t bonus_armor; // 0x132c + float bonus_regen; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { @@ -79904,19 +81067,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - int32_t health_min; // 0x1318 - int32_t new_max; // 0x131c - int32_t health_bonus; // 0x1320 - int32_t model_scale; // 0x1324 - int32_t creep_bonus_damage; // 0x1328 - int32_t creep_bonus_hp_regen; // 0x132c - int32_t creep_bonus_mp_regen; // 0x1330 - int32_t creep_bonus_armor; // 0x1334 + int32_t health_min; // 0x1328 + int32_t new_max; // 0x132c + int32_t health_bonus; // 0x1330 + int32_t model_scale; // 0x1334 + int32_t creep_bonus_damage; // 0x1338 + int32_t creep_bonus_hp_regen; // 0x133c + int32_t creep_bonus_mp_regen; // 0x1340 + int32_t creep_bonus_armor; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -79941,30 +81104,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_per_kill; // 0x131c - int32_t bonus_damage_per_assist; // 0x1320 - int32_t max_damage; // 0x1324 - float corruption_duration; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t bonus_damage_per_kill; // 0x132c + int32_t bonus_damage_per_assist; // 0x1330 + int32_t max_damage; // 0x1334 + float corruption_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x1318 + int32_t corruption_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -79989,7 +81152,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Revenants_Brooch_Active : public CDOTA_Buff_Item { @@ -79999,24 +81162,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item { public: - bool m_bScepter; // 0x1318 + bool m_bScepter; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t bonus_damage; // 0x131c - int32_t spell_lifesteal; // 0x1320 - int32_t bonus_spell_lifesteal; // 0x1324 - int32_t manacost_per_hit; // 0x1328 - bool m_bActive; // 0x132c + int32_t bonus_damage; // 0x132c + int32_t spell_lifesteal; // 0x1330 + int32_t bonus_spell_lifesteal; // 0x1334 + int32_t manacost_per_hit; // 0x1338 + bool m_bActive; // 0x133c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -80044,13 +81207,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 - int32_t bonus_agi; // 0x131c + int32_t radius; // 0x1328 + int32_t bonus_agi; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -80075,32 +81238,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bash_chance_melee; // 0x1320 - int32_t bash_chance_ranged; // 0x1324 - float bash_duration; // 0x1328 - float bash_cooldown; // 0x132c - int32_t bonus_chance_damage; // 0x1330 - int32_t bonus_damage; // 0x1334 - int32_t weaken_per_hit; // 0x1338 - float weaken_duration; // 0x133c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bash_chance_melee; // 0x1330 + int32_t bash_chance_ranged; // 0x1334 + float bash_duration; // 0x1338 + float bash_cooldown; // 0x133c + int32_t bonus_chance_damage; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t weaken_per_hit; // 0x1348 + float weaken_duration; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base { public: - int32_t weaken_per_hit; // 0x1338 + int32_t weaken_per_hit; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -80125,38 +81288,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t bonus_health_regen; // 0x1320 - int32_t bonus_str; // 0x1324 - int32_t bonus_int; // 0x1328 + int32_t radius; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t bonus_health_regen; // 0x1330 + int32_t bonus_str; // 0x1334 + int32_t bonus_int; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x1318 + int32_t aura_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c - float bonus_ms_duration; // 0x1320 + int32_t bonus_attack_speed_pct; // 0x1328 + int32_t bonus_movement_speed_pct; // 0x132c + float bonus_ms_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -80181,41 +81344,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t attacks; // 0x131c - int32_t bonus_damage; // 0x1320 - float buff_duration; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - int32_t m_nCounter; // 0x1340 + int32_t bonus_agility; // 0x1328 + int32_t attacks; // 0x132c + int32_t bonus_damage; // 0x1330 + float buff_duration; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t m_nCounter; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float max_damage_duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1328 + float max_damage_duration; // 0x132c + int32_t attack_range_bonus; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - bool bAttackRange; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + bool bAttackRange; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - float m_flStartTime; // 0x1344 - float m_flFadeTime; // 0x1348 - float m_flDamageScale; // 0x134c - float duration; // 0x1350 + float m_flStartTime; // 0x1354 + float m_flFadeTime; // 0x1358 + float m_flDamageScale; // 0x135c + float duration; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -80240,38 +81403,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_health; // 0x1320 + int32_t aura_radius; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_health; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff { public: - int32_t pact_aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - float aura_dps; // 0x1320 + int32_t pact_aura_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + float aura_dps; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff { public: - int32_t armor_penalty_aura; // 0x1318 - int32_t damage_penalty_aura; // 0x131c - float aura_dps; // 0x1320 + int32_t armor_penalty_aura; // 0x1328 + int32_t damage_penalty_aura; // 0x132c + float aura_dps; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -80296,30 +81459,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_mana; // 0x1320 - float cold_duration; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_all_stats; // 0x1328 + int32_t bonus_health; // 0x132c + int32_t bonus_mana; // 0x1330 + float cold_duration; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff { public: - int32_t cold_slow_melee; // 0x1318 - int32_t cold_slow_ranged; // 0x131c - int32_t cold_attack_slow_melee; // 0x1320 - int32_t cold_attack_slow_ranged; // 0x1324 - int32_t heal_reduction; // 0x1328 + int32_t cold_slow_melee; // 0x1328 + int32_t cold_slow_ranged; // 0x132c + int32_t cold_attack_slow_melee; // 0x1330 + int32_t cold_attack_slow_ranged; // 0x1334 + int32_t heal_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -80344,65 +81507,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t chain_damage_per_charge; // 0x1328 - int32_t m_iCurJumpCount; // 0x132c - Vector m_vCurTargetLoc; // 0x1330 + int32_t chain_radius; // 0x1328 + int32_t chain_strikes; // 0x132c + int32_t chain_damage; // 0x1330 + float chain_delay; // 0x1334 + int32_t chain_damage_per_charge; // 0x1338 + int32_t m_iCurJumpCount; // 0x133c + Vector m_vCurTargetLoc; // 0x1340 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1340 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t chain_chance; // 0x1320 - int32_t chain_strikes; // 0x1324 - int32_t chain_damage; // 0x1328 - int32_t chain_radius; // 0x132c - int32_t chain_damage_per_charge; // 0x1330 - int32_t max_charges; // 0x1334 - float chain_cooldown; // 0x1338 + int32_t bonus_damage; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t chain_chance; // 0x1330 + int32_t chain_strikes; // 0x1334 + int32_t chain_damage; // 0x1338 + int32_t chain_radius; // 0x133c + int32_t chain_damage_per_charge; // 0x1340 + int32_t max_charges; // 0x1344 + float chain_cooldown; // 0x1348 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 - CountdownTimer m_ChainTimer; // 0x1358 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 + CountdownTimer m_ChainTimer; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t static_chance; // 0x1320 - int32_t static_strikes; // 0x1324 - int32_t static_damage; // 0x1328 - int32_t static_primary_radius; // 0x132c - int32_t static_seconary_radius; // 0x1330 - int32_t static_radius; // 0x1334 - float static_cooldown; // 0x1338 - int32_t chain_damage_per_charge; // 0x133c - CountdownTimer m_StaticTimer; // 0x1340 + int32_t static_chance; // 0x1330 + int32_t static_strikes; // 0x1334 + int32_t static_damage; // 0x1338 + int32_t static_primary_radius; // 0x133c + int32_t static_seconary_radius; // 0x1340 + int32_t static_radius; // 0x1344 + float static_cooldown; // 0x1348 + int32_t chain_damage_per_charge; // 0x134c + CountdownTimer m_StaticTimer; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -80427,39 +81590,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + int32_t chain_radius; // 0x1328 + int32_t chain_strikes; // 0x132c + int32_t chain_damage; // 0x1330 + float chain_delay; // 0x1334 + int32_t m_iCurJumpCount; // 0x1338 + Vector m_vCurTargetLoc; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t chain_chance; // 0x1320 - int32_t chain_strikes; // 0x1324 - int32_t chain_damage; // 0x1328 - int32_t chain_radius; // 0x132c - float chain_cooldown; // 0x1330 + int32_t bonus_damage; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t chain_chance; // 0x1330 + int32_t chain_strikes; // 0x1334 + int32_t chain_damage; // 0x1338 + int32_t chain_radius; // 0x133c + float chain_cooldown; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - CountdownTimer m_ChainTimer; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + CountdownTimer m_ChainTimer; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -80494,27 +81657,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - float damage_per_burn; // 0x1320 - int32_t feedback_mana_burn; // 0x1324 - int32_t feedback_mana_burn_illusion_melee; // 0x1328 - int32_t feedback_mana_burn_illusion_ranged; // 0x132c + int32_t bonus_agility; // 0x1328 + int32_t bonus_intellect; // 0x132c + float damage_per_burn; // 0x1330 + int32_t feedback_mana_burn; // 0x1334 + int32_t feedback_mana_burn_illusion_melee; // 0x1338 + int32_t feedback_mana_burn_illusion_ranged; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80549,37 +81712,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_mana; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t bonus_cast_range; // 0x132c + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_mana; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t bonus_cast_range; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x1318 + int32_t ethereal_damage_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff { public: - int32_t blast_movement_slow; // 0x1318 + int32_t blast_movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80604,25 +81767,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_strength; // 0x1328 + float bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff { public: - int32_t m_iTempExtraMaxMana; // 0x1318 - int32_t m_iManaToRemove; // 0x131c - float duration; // 0x1320 + int32_t m_iTempExtraMaxMana; // 0x1328 + int32_t m_iManaToRemove; // 0x132c + float duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -80688,67 +81851,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float bonus_mana_regen; // 0x131c + int32_t bonus_strength; // 0x1328 + float bonus_mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t aura_radius; // 0x1320 + float bonus_mana_regen; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t aura_radius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t aura_radius; // 0x1320 + float bonus_mana_regen; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t aura_radius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80763,12 +81926,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff { public: - int32_t burn_amount; // 0x1318 + int32_t burn_amount; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80783,12 +81946,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff { public: - int32_t explosion; // 0x1318 + int32_t explosion; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80803,12 +81966,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80833,12 +81996,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80853,22 +82016,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff { public: - int32_t ms_bonus; // 0x1318 + int32_t ms_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80913,18 +82076,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff { public: - float shield; // 0x1318 - float regen; // 0x131c - float idle; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 - GameTime_t m_timeLastTick; // 0x1328 - GameTime_t m_timeLastDamage; // 0x132c - ParticleIndex_t nFXIndex; // 0x1330 + float shield; // 0x1328 + float regen; // 0x132c + float idle; // 0x1330 + int32_t m_nDamageAbsorbed; // 0x1334 + GameTime_t m_timeLastTick; // 0x1338 + GameTime_t m_timeLastDamage; // 0x133c + ParticleIndex_t nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -80949,25 +82112,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t aura_radius; // 0x1320 - float mana_regen; // 0x1324 + int32_t bonus_movement; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t aura_radius; // 0x1330 + float mana_regen; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -80982,28 +82145,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x1318 - int32_t poison_movement_speed_range; // 0x131c - float poison_duration; // 0x1320 - float poison_damage_melee; // 0x1324 - float poison_damage_range; // 0x1328 + int32_t poison_movement_speed_melee; // 0x1328 + int32_t poison_movement_speed_range; // 0x132c + float poison_duration; // 0x1330 + float poison_damage_melee; // 0x1334 + float poison_damage_range; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff { public: - float duration; // 0x1318 - float slow; // 0x131c - float damage; // 0x1320 + float duration; // 0x1328 + float slow; // 0x132c + float damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -81028,35 +82191,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 - int32_t bonus_str; // 0x131c - int32_t bonus_int; // 0x1320 + int32_t radius; // 0x1328 + int32_t bonus_str; // 0x132c + int32_t bonus_int; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x1318 + int32_t aura_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c + int32_t bonus_attack_speed_pct; // 0x1328 + int32_t bonus_movement_speed_pct; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -81081,33 +82244,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_mana_regen_pct; // 0x131c + int32_t bonus_armor; // 0x1328 + float bonus_mana_regen_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -81122,19 +82285,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speed; // 0x1328 - int32_t visibility_radius; // 0x132c - int32_t secondary_application_radius; // 0x1330 + int32_t bonus_movement_speed; // 0x1338 + int32_t visibility_radius; // 0x133c + int32_t secondary_application_radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Smoke_Of_Deceit_Secondary_Application_Cooldown : public CDOTA_Buff { @@ -81164,40 +82327,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t debuff_radius; // 0x131c - float resist_debuff_duration; // 0x1320 - int32_t m_nHeroesHit; // 0x1324 - bool m_bHitInvisibleHero; // 0x1328 - bool m_bFirstPulse; // 0x1329 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t debuff_radius; // 0x132c + float resist_debuff_duration; // 0x1330 + int32_t m_nHeroesHit; // 0x1334 + bool m_bHitInvisibleHero; // 0x1338 + bool m_bFirstPulse; // 0x1339 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp_regen; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_aoe; // 0x1324 + int32_t bonus_armor; // 0x1328 + int32_t bonus_hp_regen; // 0x132c + int32_t bonus_all_stats; // 0x1330 + int32_t bonus_aoe; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 + int32_t spell_amp; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -81222,25 +82385,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t bonus_evasion; // 0x1320 - int32_t status_resistance; // 0x1324 + int32_t bonus_strength; // 0x1328 + int32_t hp_regen_amp; // 0x132c + int32_t bonus_evasion; // 0x1330 + int32_t status_resistance; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff { public: - bool m_bPierceDebuffImmunity; // 0x1318 + bool m_bPierceDebuffImmunity; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -81255,27 +82418,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t aura_radius; // 0x131c + int32_t aura_radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_bonus_armor; // 0x1318 - float aura_mana_regen; // 0x131c + int32_t aura_bonus_armor; // 0x1328 + float aura_mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -81290,16 +82453,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_armor; // 0x1328 + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -81314,14 +82477,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff { public: - float fade_time; // 0x1318 - GameTime_t m_flFadeTime; // 0x131c - bool m_bFaded; // 0x1320 + float fade_time; // 0x1328 + GameTime_t m_flFadeTime; // 0x132c + bool m_bFaded; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -81346,24 +82509,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_night_vision; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_night_vision; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff { public: - int32_t consumed_bonus; // 0x1318 - int32_t consumed_bonus_night_vision; // 0x131c + int32_t consumed_bonus; // 0x1328 + int32_t consumed_bonus_night_vision; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -81388,38 +82551,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t crit_chance; // 0x1328 - int32_t crit_multiplier; // 0x132c - float backstab_duration; // 0x1330 + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_attack_speed; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t crit_chance; // 0x1338 + int32_t crit_multiplier; // 0x133c + float backstab_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x1328 - int32_t windwalk_movement_speed; // 0x132c + int32_t windwalk_bonus_damage; // 0x1338 + int32_t windwalk_movement_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff { @@ -81449,7 +82612,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff { @@ -81459,29 +82622,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff { public: - int32_t active_movement_speed; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t barrier_amount; // 0x1320 - float initial_fade_delay; // 0x1324 - float secondary_fade_delay; // 0x1328 - float m_flFadeTime; // 0x132c - float m_flCurentFadeDelay; // 0x1330 - GameTime_t m_flLastActionTime; // 0x1334 + int32_t active_movement_speed; // 0x1328 + int32_t barrier_block; // 0x132c + int32_t barrier_amount; // 0x1330 + float initial_fade_delay; // 0x1334 + float secondary_fade_delay; // 0x1338 + float m_flFadeTime; // 0x133c + float m_flCurentFadeDelay; // 0x1340 + GameTime_t m_flLastActionTime; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -81506,41 +82669,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item { public: - float bonus_mana; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_health; // 0x1324 - int32_t self_movement_speed; // 0x1328 - ParticleIndex_t nFXIndex; // 0x132c + float bonus_mana; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t bonus_all_stats; // 0x1330 + int32_t bonus_health; // 0x1334 + int32_t self_movement_speed; // 0x1338 + ParticleIndex_t nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff { public: - int32_t target_armor; // 0x1318 - int32_t target_attack_speed; // 0x131c - int32_t target_movement_speed; // 0x1320 + int32_t target_armor; // 0x1328 + int32_t target_attack_speed; // 0x132c + int32_t target_movement_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff { public: - int32_t target_armor; // 0x1318 - int32_t target_attack_speed; // 0x131c - int32_t target_movement_speed; // 0x1320 + int32_t target_armor; // 0x1328 + int32_t target_attack_speed; // 0x132c + int32_t target_movement_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -81565,17 +82728,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff { @@ -81598,12 +82761,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -81628,33 +82791,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_mres; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t aura_radius; // 0x1328 - float mana_regen; // 0x132c + int32_t bonus_movement; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_mres; // 0x1330 + int32_t bonus_armor; // 0x1334 + int32_t aura_radius; // 0x1338 + float mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 - float aura_armor; // 0x131c - float aura_health_regen_bonus; // 0x1320 - float aura_armor_bonus; // 0x1324 - float aura_mana_regen; // 0x1328 - float aura_mana_regen_bonus; // 0x132c - int32_t aura_bonus_threshold; // 0x1330 + float aura_health_regen; // 0x1328 + float aura_armor; // 0x132c + float aura_health_regen_bonus; // 0x1330 + float aura_armor_bonus; // 0x1334 + float aura_mana_regen; // 0x1338 + float aura_mana_regen_bonus; // 0x133c + int32_t aura_bonus_threshold; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -81669,12 +82832,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item { public: - float hp_regen; // 0x1318 + float hp_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -81749,31 +82912,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_mana; // 0x1324 - float block_cooldown; // 0x1328 + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_mana; // 0x1334 + float block_cooldown; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e8 +// Size: 0x14f8 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x1318 + CModifierParams m_LastParams; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff { @@ -81783,17 +82946,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAbility; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - Vector m_vLocation; // 0x1320 - GameTime_t m_fChannelEnd; // 0x132c - bool m_bInterrupt; // 0x1330 - bool m_bExpired; // 0x1331 + CHandle< CBaseEntity > m_hAbility; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c + Vector m_vLocation; // 0x1330 + GameTime_t m_fChannelEnd; // 0x133c + bool m_bInterrupt; // 0x1340 + bool m_bExpired; // 0x1341 }; // Registered binary: server.dll (project 'server') @@ -81818,16 +82981,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_cooldown; // 0x1320 - float bonus_health_regen; // 0x1324 - float bonus_mana_regen; // 0x1328 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + float bonus_cooldown; // 0x1330 + float bonus_health_regen; // 0x1334 + float bonus_mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -81842,12 +83005,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -81872,14 +83035,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t base_attack_range; // 0x1320 + int32_t bonus_agility; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t base_attack_range; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -81904,14 +83067,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t cast_range_bonus; // 0x1320 + int32_t bonus_mana; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t cast_range_bonus; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -81937,43 +83100,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float spell_amp; // 0x1324 - float mana_regen_multiplier; // 0x1328 - float spell_lifesteal_amp; // 0x132c - int32_t bonus_aoe; // 0x1330 + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + float spell_amp; // 0x1334 + float mana_regen_multiplier; // 0x1338 + float spell_lifesteal_amp; // 0x133c + int32_t bonus_aoe; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 + int32_t impact_radius; // 0x1328 + float land_time; // 0x132c + float burn_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 - int32_t burn_slow; // 0x1324 + int32_t burn_dps_buildings; // 0x1328 + int32_t burn_dps_units; // 0x132c + float burn_interval; // 0x1330 + int32_t burn_slow; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -81998,13 +83161,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + float bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -82029,37 +83192,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t bonus_intellect; // 0x1330 - float bonus_mana_regen; // 0x1334 - int32_t bonus_damage; // 0x1338 - int32_t bonus_attack_speed; // 0x133c - int32_t spell_amp; // 0x1340 - int32_t mana_regen_multiplier; // 0x1344 - int32_t bonus_magic_resist; // 0x1348 - float duration; // 0x134c - int32_t proc_damage; // 0x1350 - int32_t proc_chance; // 0x1354 - float bonus_health_regen; // 0x1358 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_intellect; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_damage; // 0x1348 + int32_t bonus_attack_speed; // 0x134c + int32_t spell_amp; // 0x1350 + int32_t mana_regen_multiplier; // 0x1354 + int32_t bonus_magic_resist; // 0x1358 + float duration; // 0x135c + int32_t passive_proc_damage; // 0x1360 + int32_t proc_chance; // 0x1364 + float bonus_health_regen; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff { public: - float target_crit_multiplier; // 0x1318 - float silence_damage_percent; // 0x131c - int32_t proc_damage; // 0x1320 - float m_flDamageTaken; // 0x1324 - CUtlVector< int16 > m_vRecords; // 0x1328 + float target_crit_multiplier; // 0x1328 + float silence_damage_percent; // 0x132c + int32_t proc_damage; // 0x1330 + float m_flDamageTaken; // 0x1334 + CUtlVector< int16 > m_vRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82084,29 +83247,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_strength; // 0x1328 - float slow_duration; // 0x132c - bool bonus_speed; // 0x1330 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_strength; // 0x1338 + float slow_duration; // 0x133c + bool bonus_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t attack_speed_slow; // 0x131c + int32_t movement_slow; // 0x1328 + int32_t attack_speed_slow; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -82121,26 +83284,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item { public: - float corruption_duration; // 0x1318 + float corruption_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x1318 + int32_t corruption_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -82155,12 +83318,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -82175,7 +83338,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { @@ -82185,7 +83348,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { @@ -82215,59 +83378,59 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_intellect; // 0x131c - int32_t bonus_agility; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t base_attack_range; // 0x1328 + int32_t bonus_health; // 0x1328 + int32_t bonus_intellect; // 0x132c + int32_t bonus_agility; // 0x1330 + int32_t bonus_strength; // 0x1334 + int32_t base_attack_range; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float push_length; // 0x132c + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + float push_length; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float enemy_length; // 0x132c + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + float enemy_length; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t max_attacks; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - bool bActive; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t max_attacks; // 0x132c + int32_t m_iNumAttacks; // 0x1330 + bool bActive; // 0x1334 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82282,16 +83445,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item { public: - float mana_regen; // 0x1318 - float bonus_armor; // 0x131c - int32_t bonus_magical_armor; // 0x1320 - int32_t magic_damage_block; // 0x1324 - int32_t min_damage; // 0x1328 + float mana_regen; // 0x1328 + float bonus_armor; // 0x132c + int32_t bonus_magical_armor; // 0x1330 + int32_t magic_damage_block; // 0x1334 + int32_t min_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82391,42 +83554,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float spell_amp; // 0x1324 - float mana_regen_multiplier; // 0x1328 - float spell_lifesteal_amp; // 0x132c + int32_t bonus_strength; // 0x1328 + int32_t bonus_agility; // 0x132c + int32_t bonus_intellect; // 0x1330 + float spell_amp; // 0x1334 + float mana_regen_multiplier; // 0x1338 + float spell_lifesteal_amp; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 + int32_t impact_radius; // 0x1328 + float land_time; // 0x132c + float burn_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 - int32_t burn_slow; // 0x1324 + int32_t burn_dps_buildings; // 0x1328 + int32_t burn_dps_units; // 0x132c + float burn_interval; // 0x1330 + int32_t burn_slow; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -82451,34 +83614,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_armor; // 0x1328 + int32_t bonus_regen; // 0x132c + int32_t bonus_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff { public: - float slow_interval_duration; // 0x1318 + float slow_interval_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -82503,38 +83666,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_mana_regen; // 0x131c - float bonus_armor; // 0x1320 - int32_t bonus_all_stats; // 0x1324 + int32_t bonus_health; // 0x1328 + float bonus_mana_regen; // 0x132c + float bonus_armor; // 0x1330 + int32_t bonus_all_stats; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x1318 - float m_fHealingDone; // 0x131c + int32_t soul_heal_amount; // 0x1328 + float m_fHealingDone; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff { public: - int32_t hp_regen_reduction_enemy; // 0x1318 - int32_t soul_damage_amount; // 0x131c - float enemy_hp_drain; // 0x1320 + int32_t hp_regen_reduction_enemy; // 0x1328 + int32_t soul_damage_amount; // 0x132c + float enemy_hp_drain; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -82560,25 +83723,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t health_threshold_pct; // 0x1320 - float buff_duration; // 0x1324 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t health_threshold_pct; // 0x1330 + float buff_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 + int32_t status_resistance; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -82603,15 +83766,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t mana_regen_multiplier; // 0x1320 - int32_t spell_lifesteal_amp; // 0x1324 + int32_t bonus_intellect; // 0x1328 + int32_t spell_amp; // 0x132c + int32_t mana_regen_multiplier; // 0x1330 + int32_t spell_lifesteal_amp; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -82646,12 +83809,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -82676,28 +83839,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_mana; // 0x1320 - int32_t heal_increase; // 0x1324 - int32_t charge_radius; // 0x1328 - int32_t max_charges; // 0x132c - int32_t bonus_all_stats; // 0x1330 + int32_t aura_radius; // 0x1328 + int32_t bonus_health; // 0x132c + int32_t bonus_mana; // 0x1330 + int32_t heal_increase; // 0x1334 + int32_t charge_radius; // 0x1338 + int32_t max_charges; // 0x133c + int32_t bonus_all_stats; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 + float aura_health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -82722,18 +83885,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t spell_amp; // 0x1324 - int32_t mana_regen_multiplier; // 0x1328 - int32_t status_resistance; // 0x132c - int32_t spell_lifesteal_amp; // 0x1330 + int32_t bonus_strength; // 0x1328 + int32_t hp_regen_amp; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t spell_amp; // 0x1334 + int32_t mana_regen_multiplier; // 0x1338 + int32_t status_resistance; // 0x133c + int32_t spell_lifesteal_amp; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -82758,31 +83921,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_intellect; // 0x1324 - int32_t spell_amp; // 0x1328 - int32_t mana_regen_multiplier; // 0x132c - int32_t spell_lifesteal_amp; // 0x1330 + int32_t bonus_agility; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t movement_speed_percent_bonus; // 0x1330 + int32_t bonus_intellect; // 0x1334 + int32_t spell_amp; // 0x1338 + int32_t mana_regen_multiplier; // 0x133c + int32_t spell_lifesteal_amp; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x1318 - int32_t maim_slow_attack; // 0x131c - int32_t maim_slow_movement_range; // 0x1320 - int32_t maim_slow_attack_range; // 0x1324 + int32_t maim_slow_movement; // 0x1328 + int32_t maim_slow_attack; // 0x132c + int32_t maim_slow_movement_range; // 0x1330 + int32_t maim_slow_attack_range; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -82797,13 +83960,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - int32_t bonus_health; // 0x131c + float bonus_health_regen; // 0x1328 + int32_t bonus_health; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -82818,12 +83981,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -82848,40 +84011,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_over_time; // 0x1320 - int32_t impact_damage; // 0x1324 - float debuff_duration; // 0x1328 - int32_t movespeed_slow; // 0x132c - float tick_rate; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 + int32_t speed; // 0x1328 + int32_t radius; // 0x132c + int32_t damage_over_time; // 0x1330 + int32_t impact_damage; // 0x1334 + float debuff_duration; // 0x1338 + int32_t movespeed_slow; // 0x133c + float tick_rate; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - float damage_over_time; // 0x131c + int32_t movespeed_slow; // 0x1328 + float damage_over_time; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -82906,28 +84069,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_spell_damage; // 0x1324 - float slow_duration; // 0x1328 - int32_t bonus_all_stats; // 0x132c - CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1330 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t bonus_spell_damage; // 0x1334 + float slow_duration; // 0x1338 + int32_t bonus_all_stats; // 0x133c + CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -82952,51 +84115,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_damage; // 0x1324 - float bonus_mana_regen; // 0x1328 - float damage_per_burn; // 0x132c - int32_t feedback_mana_burn; // 0x1330 - int32_t feedback_mana_burn_illusion_melee; // 0x1334 - int32_t feedback_mana_burn_illusion_ranged; // 0x1338 + int32_t bonus_agility; // 0x1328 + int32_t bonus_intellect; // 0x132c + int32_t bonus_attack_speed; // 0x1330 + int32_t bonus_damage; // 0x1334 + float bonus_mana_regen; // 0x1338 + float damage_per_burn; // 0x133c + int32_t feedback_mana_burn; // 0x1340 + int32_t feedback_mana_burn_illusion_melee; // 0x1344 + int32_t feedback_mana_burn_illusion_ranged; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x1318 + int32_t purge_bonus_miss_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 + int32_t attack_speed_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff { public: - int32_t movement_speed_buff_rate; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t movement_speed_buff_rate; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83021,14 +84184,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83053,25 +84216,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_mana; // 0x131c - int32_t bonus_health; // 0x1320 + int32_t bonus_armor; // 0x1328 + float bonus_mana; // 0x132c + int32_t bonus_health; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t absorb_amount; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83096,13 +84259,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t cast_range_bonus; // 0x131c + float bonus_mana_regen; // 0x1328 + int32_t cast_range_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83127,24 +84290,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x1318 - int32_t attack_speed_bonus; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t attack_range_bonus; // 0x1328 + int32_t attack_speed_bonus; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x1318 + int32_t magic_resistance_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -83169,13 +84332,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item { public: - int32_t bonus_cooldown; // 0x1318 - int32_t bonus_health_regen; // 0x131c + int32_t bonus_cooldown; // 0x1328 + int32_t bonus_health_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83190,14 +84353,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_gpm; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_mana; // 0x1328 + int32_t bonus_gpm; // 0x132c + int32_t bonus_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83222,27 +84385,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1328 + int32_t hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Force_Boots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t push_length; // 0x132c - float push_duration; // 0x1330 + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + int32_t push_length; // 0x133c + float push_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -83267,24 +84430,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - float corruption_duration; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_damage; // 0x1328 + float corruption_duration; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x1318 + int32_t corruption_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -83309,12 +84472,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item { public: - int32_t health_pct; // 0x1318 + int32_t health_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -83339,25 +84502,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c + int32_t radius; // 0x1328 + float duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x1318 - int32_t vision_bonus; // 0x131c - int32_t mana_regen; // 0x1320 + int32_t cast_range_bonus; // 0x1328 + int32_t vision_bonus; // 0x132c + int32_t mana_regen; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83382,14 +84545,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff { public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c - float duration; // 0x1320 + int32_t health; // 0x1328 + int32_t mana; // 0x132c + float duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83404,15 +84567,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item { public: - int32_t attack_lifesteal; // 0x1318 - int32_t spell_lifesteal; // 0x131c - int32_t night_vision; // 0x1320 - int32_t creep_lifesteal_reduction_pct; // 0x1324 + int32_t attack_lifesteal; // 0x1328 + int32_t spell_lifesteal; // 0x132c + int32_t night_vision; // 0x1330 + int32_t creep_lifesteal_reduction_pct; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -83427,25 +84590,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item { public: - int32_t active_armor; // 0x1318 - int32_t move_speed; // 0x131c + int32_t active_armor; // 0x1328 + int32_t move_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item { public: - int32_t armor_bonus; // 0x1318 - int32_t move_speed; // 0x131c - int32_t bonus_health; // 0x1320 + int32_t armor_bonus; // 0x1328 + int32_t move_speed; // 0x132c + int32_t bonus_health; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83460,12 +84623,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -83490,13 +84653,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item { public: - int32_t spell_amp; // 0x1318 - int32_t debuff_amp; // 0x131c + int32_t spell_amp; // 0x1328 + int32_t debuff_amp; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83511,20 +84674,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1508 // Has VTable class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item { public: - CModifierParams m_LastParams; // 0x1318 - int32_t all_stats; // 0x14e8 - int32_t reflect_chance; // 0x14ec - bool m_bProcSuccessful; // 0x14f0 + CModifierParams m_LastParams; // 0x1328 + int32_t all_stats; // 0x14f8 + int32_t reflect_chance; // 0x14fc + bool m_bProcSuccessful; // 0x1500 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff { @@ -83554,12 +84717,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -83574,25 +84737,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Royal_Jelly_Regen : public CDOTA_Buff { public: - float health_regen; // 0x1318 - float mana_regen; // 0x131c - int32_t charges; // 0x1320 + float health_regen; // 0x1328 + float mana_regen; // 0x132c + int32_t charges; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Royal_Jelly : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83617,12 +84780,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item { public: - int32_t secondary_stats; // 0x1318 + int32_t secondary_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -83637,7 +84800,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff { @@ -83657,24 +84820,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item { public: - int32_t hp_regen; // 0x1318 + int32_t hp_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff { public: - float health_regen; // 0x1318 - int32_t armor_bonus; // 0x131c - int32_t multishot_count; // 0x1320 + float health_regen; // 0x1328 + int32_t armor_bonus; // 0x132c + int32_t multishot_count; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83709,14 +84872,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item { public: - int32_t magic_damage; // 0x1318 - int32_t attack_speed; // 0x131c - float duration; // 0x1320 + int32_t magic_damage; // 0x1328 + int32_t attack_speed; // 0x132c + float duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83731,14 +84894,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Third_Eye : public CDOTA_Buff { public: - int32_t truesight_radius; // 0x1318 - int32_t bonus_vision; // 0x131c - int32_t bonus_all_stats; // 0x1320 + int32_t truesight_radius; // 0x1328 + int32_t bonus_vision; // 0x132c + int32_t bonus_all_stats; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83753,19 +84916,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_cooldown; // 0x131c - float mana_regen; // 0x1320 + int32_t bonus_all_stats; // 0x1328 + int32_t bonus_cooldown; // 0x132c + float mana_regen; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff { @@ -83795,13 +84958,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - float m_fHealingDone; // 0x131c + int32_t health_regen; // 0x1328 + float m_fHealingDone; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83816,23 +84979,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item { public: - float duration; // 0x1318 - int32_t projectile_bonus; // 0x131c + float duration; // 0x1328 + int32_t projectile_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -83847,23 +85010,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t turn_rate; // 0x131c + int32_t bonus_movement_speed; // 0x1328 + int32_t turn_rate; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff { public: - int32_t bonus_movement_speed_active; // 0x1318 + int32_t bonus_movement_speed_active; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -83878,13 +85041,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float duration; // 0x131c + int32_t bonus_armor; // 0x1328 + float duration; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83899,36 +85062,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item { public: - CHandle< CBaseEntity > m_hTree; // 0x1318 + CHandle< CBaseEntity > m_hTree; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CountdownTimer m_Timer; // 0x1320 - float seconds; // 0x1338 + CountdownTimer m_Timer; // 0x1330 + float seconds; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x1318 - int32_t m_nMangoSeconds; // 0x131c - CountdownTimer m_MangoTimer; // 0x1320 - int32_t m_nRespawnSeconds; // 0x1338 + CHandle< CBaseEntity > m_hTree; // 0x1328 + int32_t m_nMangoSeconds; // 0x132c + CountdownTimer m_MangoTimer; // 0x1330 + int32_t m_nRespawnSeconds; // 0x1348 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CountdownTimer m_RespawnTimer; // 0x1340 - int32_t m_nMangosAvailable; // 0x1358 - int32_t m_nChannelCount; // 0x135c + CountdownTimer m_RespawnTimer; // 0x1350 + int32_t m_nMangosAvailable; // 0x1368 + int32_t m_nChannelCount; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -83951,13 +85114,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class Modifier_Pluck_Famango_Channel : public CDOTA_Buff { public: - float famango_rate; // 0x1318 - CHandle< CBaseEntity > m_hMangoTree; // 0x131c + float famango_rate; // 0x1328 + CHandle< CBaseEntity > m_hMangoTree; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -83972,17 +85135,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item { public: - int32_t bonus_primary_stat; // 0x1318 - int32_t bonus_secondary_stat; // 0x131c - int32_t bonus_magic_resistance; // 0x1320 - int32_t bonus_spell_amp; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t m_iStat; // 0x132c + int32_t bonus_primary_stat; // 0x1328 + int32_t bonus_secondary_stat; // 0x132c + int32_t bonus_magic_resistance; // 0x1330 + int32_t bonus_spell_amp; // 0x1334 + int32_t bonus_attack_speed; // 0x1338 + int32_t m_iStat; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -84011,13 +85174,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x1318 - int32_t max_mana; // 0x131c + int32_t max_health; // 0x1328 + int32_t max_mana; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84032,13 +85195,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item { public: - int32_t crit_multiplier; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t crit_multiplier; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84053,17 +85216,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item { @@ -84083,24 +85246,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item { public: - int32_t scan_cooldown_reduction; // 0x1318 - int32_t aura_range; // 0x131c + int32_t scan_cooldown_reduction; // 0x1328 + int32_t aura_range; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff { public: - int32_t attack_range; // 0x1318 - int32_t cast_range; // 0x131c + int32_t attack_range; // 0x1328 + int32_t cast_range; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84125,15 +85288,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item { public: - float water_hp_regen; // 0x1318 - float water_mp_regen; // 0x131c - int32_t all_stats; // 0x1320 - bool m_bInRiver; // 0x1324 + float water_hp_regen; // 0x1328 + float water_mp_regen; // 0x132c + int32_t all_stats; // 0x1330 + bool m_bInRiver; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -84158,14 +85321,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item { public: - int32_t melee_attack_range; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t melee_attack_range; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t bonus_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -84195,12 +85358,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84225,14 +85388,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t bonus_armor; // 0x1320 + int32_t bonus_magic_resistance; // 0x1328 + int32_t bonus_spell_amp; // 0x132c + int32_t bonus_armor; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -84257,23 +85420,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp_regen; // 0x131c + int32_t bonus_armor; // 0x1328 + int32_t bonus_hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x1318 + int32_t damage_per_sec; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84298,23 +85461,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 - float mp_regen; // 0x131c + int32_t bonus_int; // 0x1328 + float mp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff { public: - int32_t health_gain; // 0x1318 + int32_t health_gain; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84339,7 +85502,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted { @@ -84349,13 +85512,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t mana_regen; // 0x131c + int32_t all_stats; // 0x1328 + int32_t mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84380,18 +85543,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item { public: - int32_t bonus_attack_range; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t active_bonus_attack_range; // 0x1320 + int32_t bonus_attack_range; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t active_bonus_attack_range; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -84416,13 +85579,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t passive_movement_bonus; // 0x131c + int32_t bonus_agility; // 0x1328 + int32_t passive_movement_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84447,7 +85610,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { @@ -84457,23 +85620,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x1318 - int32_t bonus_str; // 0x131c + int32_t bonus_agi; // 0x1328 + int32_t bonus_str; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t attack_damage_aura; // 0x1318 + int32_t attack_damage_aura; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84498,23 +85661,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_strength; // 0x131c + int32_t bonus_damage; // 0x1328 + int32_t bonus_strength; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84539,13 +85702,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float health_threshold; // 0x131c + int32_t bonus_health; // 0x1328 + float health_threshold; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84570,13 +85733,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t primary_stat; // 0x1318 - int32_t primary_stat_universal; // 0x131c + int32_t primary_stat; // 0x1328 + int32_t primary_stat_universal; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84601,14 +85764,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x1318 - float knockback_distance; // 0x131c - float knockback_duration; // 0x1320 + int32_t attack_range_bonus; // 0x1328 + float knockback_distance; // 0x132c + float knockback_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -84633,23 +85796,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_hp_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff { public: - float tree_duration; // 0x1318 + float tree_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84674,21 +85837,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t hp_regen_amp; // 0x1328 - int32_t status_resistance; // 0x132c - int32_t bonus_intellect; // 0x1330 - int32_t spell_amp; // 0x1334 - int32_t mana_regen_multiplier; // 0x1338 - int32_t magic_damage_attack; // 0x133c + int32_t bonus_agility; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t movement_speed_percent_bonus; // 0x1330 + int32_t bonus_strength; // 0x1334 + int32_t hp_regen_amp; // 0x1338 + int32_t status_resistance; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t spell_amp; // 0x1344 + int32_t mana_regen_multiplier; // 0x1348 + int32_t magic_damage_attack; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -84713,24 +85876,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_intellect; // 0x131c + int32_t bonus_strength; // 0x1328 + int32_t bonus_intellect; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x1318 - int32_t damage_bonus; // 0x131c + int32_t hp_bonus; // 0x1328 + int32_t damage_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84755,40 +85918,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_intellect; // 0x131c - float bonus_health_regen; // 0x1320 - float bonus_mana_regen; // 0x1324 - float blink_damage_cooldown; // 0x1328 + int32_t bonus_strength; // 0x1328 + int32_t bonus_intellect; // 0x132c + float bonus_health_regen; // 0x1330 + float bonus_mana_regen; // 0x1334 + float blink_damage_cooldown; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 + int32_t impact_radius; // 0x1328 + float land_time; // 0x132c + float burn_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 + int32_t burn_dps_buildings; // 0x1328 + int32_t burn_dps_units; // 0x132c + float burn_interval; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -84818,13 +85981,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_ms; // 0x131c + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_ms; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84869,12 +86032,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84899,13 +86062,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_movement_speed; // 0x131c + int32_t bonus_mana; // 0x1328 + int32_t bonus_movement_speed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -84930,16 +86093,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_lifesteal; // 0x131c - int32_t bonus_spell_lifesteal; // 0x1320 - int32_t bonus_amp; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t bonus_damage; // 0x1328 + int32_t bonus_lifesteal; // 0x132c + int32_t bonus_spell_lifesteal; // 0x1330 + int32_t bonus_amp; // 0x1334 + int32_t creep_lifesteal_reduction_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -84964,22 +86127,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85004,29 +86167,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item { public: - float duration; // 0x1318 + float duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - int32_t slow_melee; // 0x131c - int32_t slow_range; // 0x1320 - bool bCasterRanged; // 0x1324 + int32_t armor_reduction; // 0x1328 + int32_t slow_melee; // 0x132c + int32_t slow_range; // 0x1330 + bool bCasterRanged; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -85051,14 +86214,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t demolish; // 0x1320 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_armor; // 0x132c + int32_t demolish; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -85083,13 +86246,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_intelligence; // 0x131c + int32_t bonus_armor; // 0x1328 + int32_t bonus_intelligence; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85114,14 +86277,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item { public: - int32_t base_attack_damage; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t base_attack_damage; // 0x1328 + int32_t magic_resistance; // 0x132c + int32_t status_resistance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -85136,12 +86299,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item { public: - float spell_lifesteal; // 0x1318 + float spell_lifesteal; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85156,12 +86319,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85186,29 +86349,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - float slow_duration; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t projectile_speed; // 0x132c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_armor; // 0x1330 + float slow_duration; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t projectile_speed; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float int_damage_multiplier; // 0x131c + int32_t slow; // 0x1328 + float int_damage_multiplier; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85233,26 +86396,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float bonus_armor; // 0x131c - int32_t spell_lifesteal; // 0x1320 + int32_t bonus_strength; // 0x1328 + float bonus_armor; // 0x132c + int32_t spell_lifesteal; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff { public: - int32_t berserk_spell_amp; // 0x1318 - int32_t berserk_manacost_reduction; // 0x131c - int32_t berserk_magic_resistance; // 0x1320 + int32_t berserk_spell_amp; // 0x1328 + int32_t berserk_manacost_reduction; // 0x132c + int32_t berserk_magic_resistance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -85277,14 +86440,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item { public: - float hp_regen; // 0x1318 - int32_t damage_return_hero; // 0x131c - int32_t damage_return_creep; // 0x1320 + float hp_regen; // 0x1328 + int32_t damage_return_hero; // 0x132c + int32_t damage_return_creep; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -85309,25 +86472,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item { public: - int32_t armor; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t radius; // 0x1320 + int32_t armor; // 0x1328 + int32_t magic_resistance; // 0x132c + int32_t radius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_illusions; // 0x131c + int32_t damage; // 0x1328 + int32_t damage_illusions; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85352,14 +86515,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x1318 - int32_t evasion; // 0x131c - int32_t movment; // 0x1320 + int32_t attack_speed; // 0x1328 + int32_t evasion; // 0x132c + int32_t movment; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -85384,12 +86547,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85414,36 +86577,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item { public: - int32_t armor; // 0x1318 - int32_t attack_speed; // 0x131c - float duration; // 0x1320 + int32_t armor; // 0x1328 + int32_t attack_speed; // 0x132c + float duration; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t slow_melee; // 0x131c - int32_t slow_range; // 0x1320 - int32_t heal_reduction; // 0x1324 - bool bCasterRanged; // 0x1328 + int32_t armor; // 0x1328 + int32_t slow_melee; // 0x132c + int32_t slow_range; // 0x1330 + int32_t heal_reduction; // 0x1334 + bool bCasterRanged; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t damage; // 0x132c + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -85468,13 +86631,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x1318 - int32_t spell_amp_creeps; // 0x131c + int32_t mana_regen_amp; // 0x1328 + int32_t spell_amp_creeps; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85499,19 +86662,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x1318 - int32_t magic_resistance; // 0x131c - float debuff_limit; // 0x1320 + int32_t evasion; // 0x1328 + int32_t magic_resistance; // 0x132c + float debuff_limit; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { @@ -85541,29 +86704,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x1318 - int32_t debuff_amp; // 0x131c - float duration; // 0x1320 + int32_t primary_attribute; // 0x1328 + int32_t debuff_amp; // 0x132c + float duration; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t degen; // 0x131c + int32_t damage; // 0x1328 + int32_t degen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85588,13 +86751,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x1318 - int32_t cooldown_reduction; // 0x131c + int32_t debuff_amp; // 0x1328 + int32_t cooldown_reduction; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85619,7 +86782,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { @@ -85629,14 +86792,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t armor; // 0x131c - int32_t movement_speed; // 0x1320 + int32_t damage; // 0x1328 + int32_t armor; // 0x132c + int32_t movement_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -85661,13 +86824,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x1318 - int32_t lifesteal; // 0x131c + int32_t primary_attribute; // 0x1328 + int32_t lifesteal; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85682,24 +86845,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t debuff_duration; // 0x1330 - int32_t bonus_attack_speed; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t debuff_duration; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff { public: - int32_t armor_debuff; // 0x1318 + int32_t armor_debuff; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85714,24 +86877,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float hp_regen; // 0x131c + int32_t bonus_health; // 0x1328 + float hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 - int32_t slow_resistance; // 0x131c + int32_t status_resistance; // 0x1328 + int32_t slow_resistance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85746,14 +86909,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item { public: - int32_t base_gold; // 0x1318 - int32_t gold_per_level; // 0x131c - int32_t strength_penalty; // 0x1320 + int32_t base_gold; // 0x1328 + int32_t gold_per_level; // 0x132c + int32_t strength_penalty; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -85768,32 +86931,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item { public: - float move_speed; // 0x1318 + float move_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item { public: - int32_t status_resistance; // 0x1318 + int32_t status_resistance; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85808,25 +86971,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - float blind_duration; // 0x1324 + int32_t bonus_armor; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 + float blind_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff { public: - float blind_pct; // 0x1318 + float blind_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85841,23 +87004,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 + int32_t bonus_int; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item { public: - int32_t health_per_tree; // 0x1318 - int32_t hp_bonus; // 0x131c + int32_t health_per_tree; // 0x1328 + int32_t hp_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85872,30 +87035,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item { public: - float damage; // 0x1318 - int32_t attack_speed; // 0x131c + float damage; // 0x1328 + int32_t attack_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float bat; // 0x131c - float stun_duration; // 0x1320 - int32_t stun_chance; // 0x1324 - int32_t m_nAttack; // 0x1328 + float bat; // 0x132c + float stun_duration; // 0x1330 + int32_t stun_chance; // 0x1334 + int32_t m_nAttack; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -85910,7 +87073,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { @@ -85940,23 +87103,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float hp_regen; // 0x131c + int32_t bonus_health; // 0x1328 + float hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85971,39 +87134,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_intellect; // 0x1320 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + int32_t bonus_intellect; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bInterrupted; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t leap_distance; // 0x1344 - float leap_speed; // 0x1348 - float leap_acceleration; // 0x134c - int32_t leap_radius; // 0x1350 - float leap_bonus_duration; // 0x1354 - bool m_bLaunched; // 0x1358 + int32_t leap_distance; // 0x1354 + float leap_speed; // 0x1358 + float leap_acceleration; // 0x135c + int32_t leap_radius; // 0x1360 + float leap_bonus_duration; // 0x1364 + bool m_bLaunched; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -86018,22 +87181,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x1318 + int32_t dps; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -86048,17 +87211,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 + int32_t all_stats; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { @@ -86078,28 +87241,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x1318 - int32_t attack_speed; // 0x131c + int32_t health_penalty; // 0x1328 + int32_t attack_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x1318 + int32_t bonus_aoe_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { @@ -86109,33 +87272,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t bonus_aoe_radius; // 0x131c - int32_t self_armor; // 0x1320 - int32_t self_mres; // 0x1324 + int32_t bonus_aoe_radius; // 0x132c + int32_t self_armor; // 0x1330 + int32_t self_mres; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x1318 - float bonus_aoe_ms; // 0x131c - float bonus_aoe_mres; // 0x1320 - float self_mres; // 0x1324 - float self_armor; // 0x1328 - int32_t active_reflection_pct; // 0x132c + float bonus_aoe_armor; // 0x1328 + float bonus_aoe_ms; // 0x132c + float bonus_aoe_mres; // 0x1330 + float self_mres; // 0x1334 + float self_armor; // 0x1338 + int32_t active_reflection_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -86160,15 +87323,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t missing_hp; // 0x131c - int32_t damage; // 0x1320 - int32_t aspd; // 0x1324 + int32_t bonus_damage; // 0x1328 + int32_t missing_hp; // 0x132c + int32_t damage; // 0x1330 + int32_t aspd; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -86193,14 +87356,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x1318 - int32_t hp_regen; // 0x131c - int32_t mana_regen_amp; // 0x1320 + int32_t damage; // 0x1328 + int32_t hp_regen; // 0x132c + int32_t mana_regen_amp; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -86225,24 +87388,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x1318 + int32_t strength; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float duration; // 0x131c - float regen; // 0x1320 + int32_t heal; // 0x1328 + float duration; // 0x132c + float regen; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -86267,29 +87430,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - GameTime_t m_flNextHit; // 0x1318 - int32_t passive_movement_bonus; // 0x131c - int32_t range; // 0x1320 - float interval; // 0x1324 - int32_t damage; // 0x1328 - float slow_duration; // 0x132c - float bonus_mana_regen; // 0x1330 - int32_t max_targets; // 0x1334 + GameTime_t m_flNextHit; // 0x1328 + int32_t passive_movement_bonus; // 0x132c + int32_t range; // 0x1330 + float interval; // 0x1334 + int32_t damage; // 0x1338 + float slow_duration; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t max_targets; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -86315,13 +87478,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c + int32_t health; // 0x1328 + int32_t mana; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -86346,14 +87509,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t manacost_reduction; // 0x1320 + int32_t bonus_health; // 0x1328 + int32_t spell_amp; // 0x132c + int32_t manacost_reduction; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -86378,29 +87541,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x1318 - int32_t poison_movement_speed_range; // 0x131c - float poison_duration; // 0x1320 - float poison_damage; // 0x1324 - int32_t armor; // 0x1328 - float hp_regen; // 0x132c + int32_t poison_movement_speed_melee; // 0x1328 + int32_t poison_movement_speed_range; // 0x132c + float poison_duration; // 0x1330 + float poison_damage; // 0x1334 + int32_t armor; // 0x1338 + float hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t slow; // 0x131c - float damage; // 0x1320 + float duration; // 0x1328 + int32_t slow; // 0x132c + float damage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -86425,12 +87588,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -86455,17 +87618,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_per_kill; // 0x131c - int32_t bonus_damage_per_assist; // 0x1320 - int32_t bonus_health; // 0x1324 - int32_t max_damage; // 0x1328 - float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1328 + int32_t bonus_damage_per_kill; // 0x132c + int32_t bonus_damage_per_assist; // 0x1330 + int32_t bonus_health; // 0x1334 + int32_t max_damage; // 0x1338 + float bonus_mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -86490,28 +87653,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float duration; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t bonus_intellect; // 0x132c + int32_t bonus_magical_armor; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + float duration; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t bonus_intellect; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x1318 - int32_t dps; // 0x131c + int32_t spell_amp_debuff; // 0x1328 + int32_t dps; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -86546,18 +87709,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float blink_damage_cooldown; // 0x131c + int32_t bonus_strength; // 0x1328 + float blink_damage_cooldown; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { @@ -86567,16 +87730,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - float caster_strength; // 0x1318 - int32_t movement_slow; // 0x131c - int32_t attack_slow; // 0x1320 - float damage_pct_over_time; // 0x1324 - float m_flTickDamage; // 0x1328 + float caster_strength; // 0x1328 + int32_t movement_slow; // 0x132c + int32_t attack_slow; // 0x1330 + float damage_pct_over_time; // 0x1334 + float m_flTickDamage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -86611,18 +87774,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 - int32_t bonus_agility; // 0x131c + float blink_damage_cooldown; // 0x1328 + int32_t bonus_agility; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { @@ -86632,13 +87795,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_agi_active; // 0x131c + int32_t bonus_movement; // 0x1328 + int32_t bonus_agi_active; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -86673,18 +87836,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 - int32_t bonus_intellect; // 0x131c + float blink_damage_cooldown; // 0x1328 + int32_t bonus_intellect; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { @@ -86694,15 +87857,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x1318 - int32_t manacost_reduction; // 0x131c - int32_t debuff_amp; // 0x1320 - int32_t cast_range_bonus; // 0x1324 + int32_t cast_pct_improvement; // 0x1328 + int32_t manacost_reduction; // 0x132c + int32_t debuff_amp; // 0x1330 + int32_t cast_range_bonus; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -86727,36 +87890,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_movement_speed; // 0x1320 - int32_t bonus_mana; // 0x1324 - int32_t cast_range_bonus; // 0x1328 + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_movement_speed; // 0x1330 + int32_t bonus_mana; // 0x1334 + int32_t cast_range_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBlocker; // 0x1318 - GameTime_t m_flStartTime; // 0x131c - Vector m_vStartPos; // 0x1320 - float m_flCurTime; // 0x132c - float m_flHeightT; // 0x1330 - Vector m_vMoveToPos; // 0x1334 + CHandle< CBaseEntity > m_hBlocker; // 0x1328 + GameTime_t m_flStartTime; // 0x132c + Vector m_vStartPos; // 0x1330 + float m_flCurTime; // 0x133c + float m_flHeightT; // 0x1340 + Vector m_vMoveToPos; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { @@ -86786,7 +87949,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { @@ -86816,42 +87979,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c + int32_t barrier_block; // 0x1328 + int32_t barrier_amount; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t bonus_armor; // 0x1320 - float bonus_health; // 0x1324 - int32_t mana_restore_pct; // 0x1328 - float stack_threshold; // 0x132c - float stack_resist; // 0x1330 - float stack_duration; // 0x1334 - int32_t max_stacks; // 0x1338 - float m_flCumulativeDamage; // 0x133c + int32_t bonus_spell_resist; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t bonus_armor; // 0x1330 + float bonus_health; // 0x1334 + int32_t mana_restore_pct; // 0x1338 + float stack_threshold; // 0x133c + float stack_resist; // 0x1340 + float stack_duration; // 0x1344 + int32_t max_stacks; // 0x1348 + float m_flCumulativeDamage; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud_Bonus_Magic_Resist : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 + int32_t max_stacks; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -86876,17 +88039,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item { public: - int32_t movement_speed_pct; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t cleave_damage_percent; // 0x1320 - int32_t cleave_starting_width; // 0x1324 - int32_t cleave_ending_width; // 0x1328 - int32_t cleave_distance; // 0x132c + int32_t movement_speed_pct; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t cleave_damage_percent; // 0x1330 + int32_t cleave_starting_width; // 0x1334 + int32_t cleave_ending_width; // 0x1338 + int32_t cleave_distance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -86911,26 +88074,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item { public: - int32_t damage; // 0x1318 - int32_t maim_chance; // 0x131c - float maim_duration; // 0x1320 - int32_t melee_attack_range; // 0x1324 + int32_t damage; // 0x1328 + int32_t maim_chance; // 0x132c + float maim_duration; // 0x1330 + int32_t melee_attack_range; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x1318 - int32_t maim_slow_attack; // 0x131c + int32_t maim_slow_movement; // 0x1328 + int32_t maim_slow_attack; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -86955,48 +88118,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_GungirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + int32_t chain_radius; // 0x1328 + int32_t chain_strikes; // 0x132c + int32_t chain_damage; // 0x1330 + float chain_delay; // 0x1334 + int32_t m_iCurJumpCount; // 0x1338 + Vector m_vCurTargetLoc; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_strength; // 0x1320 - int32_t bonus_agility; // 0x1324 - int32_t bonus_intellect; // 0x1328 - int32_t bonus_hp; // 0x132c - int32_t chain_chance; // 0x1330 - int32_t chain_strikes; // 0x1334 - int32_t chain_damage; // 0x1338 - int32_t chain_radius; // 0x133c - float chain_cooldown; // 0x1340 + int32_t bonus_damage; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_strength; // 0x1330 + int32_t bonus_agility; // 0x1334 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_hp; // 0x133c + int32_t chain_chance; // 0x1340 + int32_t chain_strikes; // 0x1344 + int32_t chain_damage; // 0x1348 + int32_t chain_radius; // 0x134c + float chain_cooldown; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 - CountdownTimer m_ChainTimer; // 0x1360 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + CountdownTimer m_ChainTimer; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { @@ -87027,27 +88190,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t cast_range_bonus; // 0x1324 - int32_t bonus_magical_armor; // 0x1328 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t cast_range_bonus; // 0x1334 + int32_t bonus_magical_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - bool m_bCastOnInvisibleHero; // 0x131c + int32_t movespeed; // 0x1328 + bool m_bCastOnInvisibleHero; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -87062,13 +88225,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t xp_gain; // 0x131c + int32_t bonus_all_stats; // 0x1328 + int32_t xp_gain; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -87083,30 +88246,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - int32_t sange_bonus_strength; // 0x1318 - int32_t sange_status_resistance; // 0x131c - int32_t sange_hp_regen_amp; // 0x1320 - int32_t kaya_bonus_intellect; // 0x1324 - int32_t kaya_spell_amp; // 0x1328 - int32_t kaya_mana_regen_multiplier; // 0x132c - int32_t kaya_magic_damage_attack; // 0x1330 - int32_t yasha_bonus_agility; // 0x1334 - int32_t yasha_bonus_attack_speed; // 0x1338 - int32_t yasha_movement_speed_percent_bonus; // 0x133c - int32_t m_iCurrentStance; // 0x1340 - int32_t bonus_strength; // 0x1344 - int32_t bash_chance_melee; // 0x1348 - int32_t bash_chance_ranged; // 0x134c - float bash_duration; // 0x1350 - float bash_cooldown; // 0x1354 - int32_t bonus_chance_damage; // 0x1358 - int32_t bonus_damage; // 0x135c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 + int32_t sange_bonus_strength; // 0x1328 + int32_t sange_status_resistance; // 0x132c + int32_t sange_hp_regen_amp; // 0x1330 + int32_t kaya_bonus_intellect; // 0x1334 + int32_t kaya_spell_amp; // 0x1338 + int32_t kaya_mana_regen_multiplier; // 0x133c + int32_t kaya_magic_damage_attack; // 0x1340 + int32_t yasha_bonus_agility; // 0x1344 + int32_t yasha_bonus_attack_speed; // 0x1348 + int32_t yasha_movement_speed_percent_bonus; // 0x134c + int32_t m_iCurrentStance; // 0x1350 + int32_t bonus_strength; // 0x1354 + int32_t bash_chance_melee; // 0x1358 + int32_t bash_chance_ranged; // 0x135c + float bash_duration; // 0x1360 + float bash_cooldown; // 0x1364 + int32_t bonus_chance_damage; // 0x1368 + int32_t bonus_damage; // 0x136c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -87125,32 +88288,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x1318 + int32_t agi_stance; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x1318 + int32_t str_stance; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x1318 + int32_t int_stance; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87175,22 +88338,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87215,27 +88378,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x1318 - int32_t cast_range; // 0x131c + int32_t intelligence_pct; // 0x1328 + int32_t cast_range; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t push_length; // 0x132c - float push_duration; // 0x1330 + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + int32_t push_length; // 0x133c + float push_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -87260,24 +88423,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t aura_radius; // 0x131c + int32_t bonus_mana; // 0x1328 + int32_t aura_radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 - int32_t magic_resistance; // 0x131c + int32_t status_resistance; // 0x1328 + int32_t magic_resistance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -87302,24 +88465,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t night_vision; // 0x131c + int32_t bonus_all_stats; // 0x1328 + int32_t night_vision; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: - bool m_bUntargetableAllies; // 0x1318 - bool m_bUntargetableEnemies; // 0x1319 + bool m_bUntargetableAllies; // 0x1328 + bool m_bUntargetableEnemies; // 0x1329 }; // Registered binary: server.dll (project 'server') @@ -87344,22 +88507,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t model_scale; // 0x1320 - int32_t damage_radius; // 0x1324 - int32_t pct_str_damage_per_second; // 0x1328 - float tick_rate; // 0x132c + int32_t bonus_strength; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t model_scale; // 0x1330 + int32_t damage_radius; // 0x1334 + int32_t pct_str_damage_per_second; // 0x1338 + float tick_rate; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Giants_Ring_Visual : public CDOTA_Buff { @@ -87389,23 +88552,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t damage_return; // 0x131c + int32_t bonus_health; // 0x1328 + int32_t damage_return; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x1318 + bool m_bLeftoverHybrid; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87430,36 +88593,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t speed; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t speed; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -87484,17 +88647,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - int32_t base_attack; // 0x1318 - int32_t bonus_attack; // 0x131c - int32_t base_movement; // 0x1320 - int32_t bonus_movement; // 0x1324 - int32_t projectile_increase; // 0x1328 - int32_t anim_increase; // 0x132c + int32_t base_attack; // 0x1328 + int32_t bonus_attack; // 0x132c + int32_t base_movement; // 0x1330 + int32_t bonus_movement; // 0x1334 + int32_t projectile_increase; // 0x1338 + int32_t anim_increase; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -87519,18 +88682,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t bonus_health; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t cooldown_reduction_percent; // 0x132c - int32_t bonus_chance; // 0x1330 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t bonus_health; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t cooldown_reduction_percent; // 0x133c + int32_t bonus_chance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -87545,34 +88708,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c + int32_t bonus_health; // 0x1328 + float bonus_health_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x1318 + int32_t aura_health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87587,28 +88750,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t backstab_damage; // 0x1320 - int32_t backstab_angle; // 0x1324 - float slow_duration; // 0x1328 - bool m_bBackstab; // 0x132c + int32_t bonus_mana; // 0x1328 + int32_t bonus_strength; // 0x132c + int32_t backstab_damage; // 0x1330 + int32_t backstab_angle; // 0x1334 + float slow_duration; // 0x1338 + bool m_bBackstab; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t slow_pct_melee; // 0x1318 - int32_t slow_pct_ranged; // 0x131c + int32_t slow_pct_melee; // 0x1328 + int32_t slow_pct_ranged; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -87623,26 +88786,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t stack_limit; // 0x131c - float stack_duration; // 0x1320 - GameTime_t m_flStackDieTime; // 0x1324 - int32_t magic_resistance; // 0x1328 + int32_t bonus_all_stats; // 0x1328 + int32_t stack_limit; // 0x132c + float stack_duration; // 0x1330 + GameTime_t m_flStackDieTime; // 0x1334 + int32_t magic_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x1318 + float mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87657,14 +88820,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_xpm; // 0x131c - int32_t bonus_armor; // 0x1320 + int32_t bonus_mana; // 0x1328 + int32_t bonus_xpm; // 0x132c + int32_t bonus_armor; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -87679,48 +88842,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bInterrupted; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_nCurrentBounce; // 0x1344 - int32_t leap_distance; // 0x1348 - float leap_speed; // 0x134c - float leap_acceleration; // 0x1350 - int32_t leap_radius; // 0x1354 - float leap_bonus_duration; // 0x1358 - bool m_bLaunched; // 0x135c + int32_t m_nCurrentBounce; // 0x1354 + int32_t leap_distance; // 0x1358 + float leap_speed; // 0x135c + float leap_acceleration; // 0x1360 + int32_t leap_radius; // 0x1364 + float leap_bonus_duration; // 0x1368 + bool m_bLaunched; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87735,26 +88898,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item { public: - int32_t heal_increase; // 0x1318 + int32_t heal_increase; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t heal; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t movement_speed; // 0x1328 + float interval; // 0x132c + int32_t damage_reduction; // 0x1330 + int32_t heal; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -87769,41 +88932,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x1318 + int32_t health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t spill_speed; // 0x1350 - int32_t spill_radius; // 0x1354 - int32_t spill_damage; // 0x1358 - float spill_debuff_duration; // 0x135c + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1330 + CountdownTimer m_ViewerTimer; // 0x1348 + int32_t spill_speed; // 0x1360 + int32_t spill_radius; // 0x1364 + int32_t spill_damage; // 0x1368 + float spill_debuff_duration; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff { public: - int32_t spill_movement_speed; // 0x1318 - int32_t spill_attack_speed; // 0x131c - int32_t spill_self_bonus_armor; // 0x1320 + int32_t spill_movement_speed; // 0x1328 + int32_t spill_attack_speed; // 0x132c + int32_t spill_self_bonus_armor; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -87828,65 +88991,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x1318 - int32_t bonus_chance_damage; // 0x131c - int32_t bonus_strength; // 0x1320 - int32_t bonus_agility; // 0x1324 - int32_t bonus_intellect; // 0x1328 - float bonus_mana_regen; // 0x132c - int32_t bonus_damage; // 0x1330 - int32_t bonus_speed; // 0x1334 - CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1338 - int32_t m_nBonusProcAttackRecord; // 0x1350 + int32_t bonus_chance; // 0x1328 + int32_t bonus_chance_damage; // 0x132c + int32_t bonus_strength; // 0x1330 + int32_t bonus_agility; // 0x1334 + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t bonus_speed; // 0x1344 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1348 + int32_t m_nBonusProcAttackRecord; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - bool bonus_speed; // 0x1320 + float slow_duration; // 0x1328 + int32_t bonus_attack_speed; // 0x132c + bool bonus_speed; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float passive_cooldown; // 0x1324 + float passive_cooldown; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff +{ +public: + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + float m_flDistance; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff -{ -public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flDistance; // 0x132c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { @@ -87906,25 +89069,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t bonus_armor; // 0x131c - float counter_cooldown; // 0x1320 - GameTime_t m_flLastCounterTime; // 0x1324 + int32_t all_stats; // 0x1328 + int32_t bonus_armor; // 0x132c + float counter_cooldown; // 0x1330 + GameTime_t m_flLastCounterTime; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87939,18 +89102,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t vision_bonus; // 0x1328 + int32_t magic_resist; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { @@ -87960,13 +89123,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x1318 - int32_t sight_range; // 0x131c + int32_t scout_movespeed; // 0x1328 + int32_t sight_range; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -87981,21 +89144,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x1318 - int32_t width; // 0x131c - int32_t max_hits; // 0x1320 - int32_t m_iCurrentHits; // 0x1324 - int32_t m_hObstruction; // 0x1328 + int32_t length; // 0x1328 + int32_t width; // 0x132c + int32_t max_hits; // 0x1330 + int32_t m_iCurrentHits; // 0x1334 + int32_t m_hObstruction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { @@ -88005,13 +89168,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_health; // 0x1328 + int32_t bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88026,14 +89189,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x1318 - int32_t mana_reduction_pct; // 0x131c - float bonus_mana_regen; // 0x1320 + int32_t cast_range_bonus; // 0x1328 + int32_t mana_reduction_pct; // 0x132c + float bonus_mana_regen; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -88048,26 +89211,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - float leash_distance; // 0x1320 - float leash_limit_multiplier; // 0x1324 - CHandle< CBaseEntity > m_hAnchor; // 0x1328 + CHandle< CBaseEntity > m_hPartner; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + float leash_distance; // 0x1330 + float leash_limit_multiplier; // 0x1334 + CHandle< CBaseEntity > m_hAnchor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88088,30 +89251,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c + int32_t health; // 0x1328 + int32_t mana; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item { public: - int32_t max_charges_per_kill; // 0x1318 - float recharge_time; // 0x131c - bool m_bFull; // 0x1320 + int32_t max_charges_per_kill; // 0x1328 + float recharge_time; // 0x132c + bool m_bFull; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t bonus_intellect; // 0x1324 - int32_t movement_speed; // 0x1328 + int32_t bonus_intellect; // 0x1334 + int32_t movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88126,24 +89289,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t cast_range_bonus; // 0x131c + int32_t all_stats; // 0x1328 + int32_t cast_range_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88158,26 +89321,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t proc_bonus_damage; // 0x1320 - int32_t count; // 0x1324 - int32_t secondary_target_range_bonus; // 0x1328 + int32_t all_stats; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t proc_bonus_damage; // 0x1330 + int32_t count; // 0x1334 + int32_t secondary_target_range_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item { public: - int32_t proc_bonus_damage; // 0x1318 + int32_t proc_bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88192,22 +89355,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item { public: - int32_t aspd; // 0x1318 + int32_t aspd; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88232,36 +89395,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t bonus_spell_resist; // 0x1320 + int32_t bonus_health; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t bonus_spell_resist; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c + int32_t barrier_block; // 0x1328 + int32_t barrier_amount; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - float m_flDamageTotal; // 0x131c + int32_t barrier_block; // 0x1328 + float m_flDamageTotal; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88286,39 +89449,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - float damage_per_burn; // 0x1320 - int32_t feedback_mana_burn; // 0x1324 - int32_t feedback_mana_burn_illusion_melee; // 0x1328 - int32_t feedback_mana_burn_illusion_ranged; // 0x132c - int32_t aura_radius; // 0x1330 + int32_t bonus_agility; // 0x1328 + int32_t bonus_intellect; // 0x132c + float damage_per_burn; // 0x1330 + int32_t feedback_mana_burn; // 0x1334 + int32_t feedback_mana_burn_illusion_melee; // 0x1338 + int32_t feedback_mana_burn_illusion_ranged; // 0x133c + int32_t aura_radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff { public: - int32_t max_slow_pct; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t max_slow_pct; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88343,27 +89506,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t aura_radius; // 0x1324 + float bonus_health_regen; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t aura_radius; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 - float aura_health_regen; // 0x131c - int32_t aura_armor; // 0x1320 + float aura_mana_regen; // 0x1328 + float aura_health_regen; // 0x132c + int32_t aura_armor; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -88378,14 +89541,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item { public: - int32_t damage; // 0x1318 - int32_t armor; // 0x131c - int32_t health_pct; // 0x1320 + int32_t damage; // 0x1328 + int32_t armor; // 0x132c + int32_t health_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -88400,16 +89563,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_slow_resist; // 0x1324 - ParticleIndex_t m_nFxIndex; // 0x1328 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_damage; // 0x132c + int32_t bonus_armor; // 0x1330 + int32_t bonus_slow_resist; // 0x1334 + ParticleIndex_t m_nFxIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88424,15 +89587,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item { public: - int32_t move_speed; // 0x1318 - int32_t mana; // 0x131c - int32_t magic_block; // 0x1320 - int32_t min_damage; // 0x1324 + int32_t move_speed; // 0x1328 + int32_t mana; // 0x132c + int32_t magic_block; // 0x1330 + int32_t min_damage; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -88447,24 +89610,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item { public: - int32_t magic_resist; // 0x1318 - float duration; // 0x131c + int32_t magic_resist; // 0x1328 + float duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t heal_reduction; // 0x131c + int32_t damage_per_second; // 0x1328 + int32_t heal_reduction; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88479,15 +89642,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - float radius; // 0x1320 - int32_t actual_attack_speed; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_damage; // 0x132c + float radius; // 0x1330 + int32_t actual_attack_speed; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -88502,15 +89665,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item { public: - int32_t actual_bonus_damage; // 0x1318 - int32_t extra_bonus_damage; // 0x131c - int32_t bonus_damage; // 0x1320 - float radius; // 0x1324 + int32_t actual_bonus_damage; // 0x1328 + int32_t extra_bonus_damage; // 0x132c + int32_t bonus_damage; // 0x1330 + float radius; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -88525,16 +89688,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item { public: - int32_t distance; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t attack_lifesteal; // 0x1320 - int32_t spell_lifesteal; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t distance; // 0x1328 + int32_t damage_reduction; // 0x132c + int32_t attack_lifesteal; // 0x1330 + int32_t spell_lifesteal; // 0x1334 + int32_t creep_lifesteal_reduction_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88549,24 +89712,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item { public: - int32_t armor; // 0x1318 + int32_t armor; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item { public: - int32_t damage_reduction; // 0x1318 - Vector m_vecPosition; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t damage_reduction; // 0x1328 + Vector m_vecPosition; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88581,34 +89744,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item { public: - float duration; // 0x1318 - int32_t magic_resist; // 0x131c - float hp_regen; // 0x1320 + float duration; // 0x1328 + int32_t magic_resist; // 0x132c + float hp_regen; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item { public: - int32_t damage_redirection; // 0x1318 + int32_t damage_redirection; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88623,12 +89786,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item { public: - float movement_speed; // 0x1318 + float movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88643,13 +89806,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t max_health; // 0x1328 + int32_t magic_resist; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88664,15 +89827,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x1318 - int32_t move_speed; // 0x131c - int32_t flight_threshold; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t evasion; // 0x1328 + int32_t move_speed; // 0x132c + int32_t flight_threshold; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -88687,25 +89850,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item { public: - int32_t debuff_self; // 0x1318 - float debuff_enemy; // 0x131c - int32_t debuff_enemy_duration; // 0x1320 - int32_t bonus_damage; // 0x1324 + int32_t debuff_self; // 0x1328 + float debuff_enemy; // 0x132c + int32_t debuff_enemy_duration; // 0x1330 + int32_t bonus_damage; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff { public: - int32_t debuff_enemy; // 0x1318 + int32_t debuff_enemy; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88720,14 +89883,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_spell_damage; // 0x131c - int32_t vision_penalty; // 0x1320 + int32_t bonus_mana; // 0x1328 + int32_t bonus_spell_damage; // 0x132c + int32_t vision_penalty; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -88742,16 +89905,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item { public: - int32_t m_nDamageAbsorbed; // 0x1318 - GameTime_t m_timeLastDamage; // 0x131c - int32_t bonus_hp_regen; // 0x1320 - int32_t shield; // 0x1324 - float restore_time; // 0x1328 + int32_t m_nDamageAbsorbed; // 0x1328 + GameTime_t m_timeLastDamage; // 0x132c + int32_t bonus_hp_regen; // 0x1330 + int32_t shield; // 0x1334 + float restore_time; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88766,34 +89929,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t effect_radius; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_mana_regen; // 0x131c + int32_t bonus_armor; // 0x1328 + float bonus_mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88808,29 +89971,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item { public: - bool m_bActive; // 0x1318 + bool m_bActive; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t health_regen; // 0x131c - int32_t mana_regen; // 0x1320 - int32_t radius; // 0x1324 - int32_t movespeed_pct; // 0x1328 + int32_t health_regen; // 0x132c + int32_t mana_regen; // 0x1330 + int32_t radius; // 0x1334 + int32_t movespeed_pct; // 0x1338 + int32_t penalty; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88845,26 +90009,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x1318 - int32_t damage_threshold; // 0x131c - int32_t radius; // 0x1320 - float damage_reset_interval; // 0x1324 - int32_t bonus_armor; // 0x1328 + int32_t m_iDamageTaken; // 0x1328 + int32_t damage_threshold; // 0x132c + int32_t radius; // 0x1330 + float damage_reset_interval; // 0x1334 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88879,14 +90043,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item { public: - float conversion_pct; // 0x1318 - int32_t bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 + float conversion_pct; // 0x1328 + int32_t bonus_health_regen; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t regen_bonus_pct; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -88911,18 +90076,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item { public: - int32_t cast_range_limit; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t backstab_duration; // 0x1320 + int32_t cast_range_limit; // 0x1328 + int32_t bonus_spell_amp; // 0x132c + int32_t backstab_duration; // 0x1330 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88937,12 +90102,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88967,32 +90132,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t mana_cost; // 0x132c - int32_t slow_duration; // 0x1330 - int32_t spell_amp_duration; // 0x1334 - int32_t damage_penalty; // 0x1338 - int32_t passive_cooldown; // 0x133c - CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1340 + int32_t bonus_armor; // 0x1328 + int32_t projectile_speed; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t bonus_attack_speed; // 0x1334 + float bonus_mana_regen; // 0x1338 + int32_t mana_cost; // 0x133c + int32_t slow_duration; // 0x1340 + int32_t spell_amp_duration; // 0x1344 + int32_t damage_penalty; // 0x1348 + int32_t passive_cooldown; // 0x134c + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff { public: - int32_t active_mres_reduction; // 0x1318 + int32_t active_mres_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -89007,38 +90172,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff { public: - int32_t health; // 0x1318 + int32_t health; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t hp_bonus; // 0x131c - int32_t damage_bonus; // 0x1320 - int32_t model_scale; // 0x1324 - float buff_linger_duration; // 0x1328 + int32_t radius; // 0x1328 + int32_t hp_bonus; // 0x132c + int32_t damage_bonus; // 0x1330 + int32_t model_scale; // 0x1334 + float buff_linger_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshans_Banner_Effect : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 - int32_t hp_bonus; // 0x131c - int32_t model_scale; // 0x1320 + int32_t damage_bonus; // 0x1328 + int32_t hp_bonus; // 0x132c + int32_t model_scale; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -89063,38 +90228,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Item_Angels_Demise : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_spell_damage; // 0x1324 - float slow_duration; // 0x1328 - int32_t bonus_all_stats; // 0x132c - int32_t bonus_damage; // 0x1330 - int32_t crit_chance; // 0x1334 - int32_t crit_multiplier; // 0x1338 - int32_t spell_crit_multiplier; // 0x133c - int32_t spell_crit_flat; // 0x1340 + int32_t bonus_health; // 0x1328 + int32_t bonus_mana; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t bonus_spell_damage; // 0x1334 + float slow_duration; // 0x1338 + int32_t bonus_all_stats; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t crit_chance; // 0x1344 + int32_t crit_multiplier; // 0x1348 + int32_t spell_crit_multiplier; // 0x134c + int32_t spell_crit_flat; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1348 + CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Angels_Demise_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t spell_crit_multiplier; // 0x131c - int32_t spell_crit_flat; // 0x1320 + int32_t slow; // 0x1328 + int32_t spell_crit_multiplier; // 0x132c + int32_t spell_crit_flat; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -89520,29 +90685,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TutorialNPCBlocker_Thinker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x1318 - Vector m_vecEnd; // 0x1324 - float m_flRadius; // 0x1330 - bool m_bHidden; // 0x1334 + Vector m_vecStart; // 0x1328 + Vector m_vecEnd; // 0x1334 + float m_flRadius; // 0x1340 + bool m_bHidden; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_TutorialNPCBlocker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x1318 - Vector m_vecEnd; // 0x1324 - Vector m_vecCenter; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bHidden; // 0x1340 + Vector m_vecStart; // 0x1328 + Vector m_vecEnd; // 0x1334 + Vector m_vecCenter; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x134c + bool m_bHidden; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -89592,7 +90757,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { @@ -89602,337 +90767,337 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { @@ -89942,7 +91107,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { @@ -89952,29 +91117,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x1318 - float value2; // 0x131c + float value; // 0x1328 + float value2; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x1318 - float crit_multiplier; // 0x131c + float crit_chance; // 0x1328 + float crit_multiplier; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { @@ -89984,74 +91149,74 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff -{ -public: - int32_t value; // 0x1318 - int32_t burn_illusions_ranged; // 0x131c - int32_t burn_illusions_melee; // 0x1320 - float damage_per_burn; // 0x1324 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff +class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - float block_cooldown; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CountdownTimer m_CooldownTimer; // 0x1320 + int32_t value; // 0x1328 + int32_t burn_illusions_ranged; // 0x132c + int32_t burn_illusions_melee; // 0x1330 + float damage_per_burn; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff +{ +public: + float block_cooldown; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CountdownTimer m_CooldownTimer; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { @@ -90061,17 +91226,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { @@ -90081,39 +91246,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x1318 - float reincarnate_time; // 0x131c - GameTime_t m_fLastReincarnationTime; // 0x1320 + float value; // 0x1328 + float reincarnate_time; // 0x132c + GameTime_t m_fLastReincarnationTime; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { @@ -90123,7 +91288,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { @@ -90133,19 +91298,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1328 + int32_t search_distance; // 0x132c + float think_interval; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { @@ -90155,75 +91320,75 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x1318 + int32_t heal_amount; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1328 + int32_t search_distance; // 0x132c + float think_interval; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13d0 // Has VTable class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - float m_fLifetimeGained; // 0x1318 - Vector m_vTargetPos; // 0x131c - int32_t m_nCurrentSpeed; // 0x1328 - GameTime_t m_fLastBumpTime; // 0x132c - Vector m_vLastPos; // 0x1330 - CHandle< CBaseEntity > m_hLastHit; // 0x133c - Vector m_vDir; // 0x1340 - Vector m_vRunEndPos; // 0x134c - bool m_bIsInInitialRun; // 0x1358 -private: - [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 -public: - Vector m_vJumpEndPos; // 0x135c - bool m_bPlayedVroomSinceLastCrash; // 0x1368 + float m_fLifetimeGained; // 0x1328 + Vector m_vTargetPos; // 0x132c + int32_t m_nCurrentSpeed; // 0x1338 + GameTime_t m_fLastBumpTime; // 0x133c + Vector m_vLastPos; // 0x1340 + CHandle< CBaseEntity > m_hLastHit; // 0x134c + Vector m_vDir; // 0x1350 + Vector m_vRunEndPos; // 0x135c + bool m_bIsInInitialRun; // 0x1368 private: [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - ParticleIndex_t m_nVroomFX; // 0x136c - GameTime_t m_fLastSpeedStepTime; // 0x1370 - GameTime_t m_fLastSpeechTime; // 0x1374 - ParticleIndex_t m_nFXStackIndex; // 0x1378 - int32_t m_nBumpsSinceLastCrash; // 0x137c - CHandle< CBaseEntity > m_hLastBumpingHero; // 0x1380 - int32_t initial_speed; // 0x1384 - int32_t max_speed; // 0x1388 - int32_t speed_step; // 0x138c - float speed_step_interval; // 0x1390 - float bump_delay; // 0x1394 - float bump_delay_absolute; // 0x1398 - int32_t bump_collision_radius; // 0x139c - int32_t run_distance; // 0x13a0 - int32_t jump_distance; // 0x13a4 - int32_t speed_after_crash; // 0x13a8 - int32_t speed_gain_per_hero_bump; // 0x13ac - float max_gainable_lifetime; // 0x13b0 - float lifetime_gain_per_hero_bump; // 0x13b4 - float min_speech_repeat_time; // 0x13b8 + Vector m_vJumpEndPos; // 0x136c + bool m_bPlayedVroomSinceLastCrash; // 0x1378 +private: + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 +public: + ParticleIndex_t m_nVroomFX; // 0x137c + GameTime_t m_fLastSpeedStepTime; // 0x1380 + GameTime_t m_fLastSpeechTime; // 0x1384 + ParticleIndex_t m_nFXStackIndex; // 0x1388 + int32_t m_nBumpsSinceLastCrash; // 0x138c + CHandle< CBaseEntity > m_hLastBumpingHero; // 0x1390 + int32_t initial_speed; // 0x1394 + int32_t max_speed; // 0x1398 + int32_t speed_step; // 0x139c + float speed_step_interval; // 0x13a0 + float bump_delay; // 0x13a4 + float bump_delay_absolute; // 0x13a8 + int32_t bump_collision_radius; // 0x13ac + int32_t run_distance; // 0x13b0 + int32_t jump_distance; // 0x13b4 + int32_t speed_after_crash; // 0x13b8 + int32_t speed_gain_per_hero_bump; // 0x13bc + float max_gainable_lifetime; // 0x13c0 + float lifetime_gain_per_hero_bump; // 0x13c4 + float min_speech_repeat_time; // 0x13c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { @@ -90233,7 +91398,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { @@ -90243,163 +91408,163 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1328 + int32_t search_distance; // 0x132c + float think_interval; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - Vector m_vLastPos; // 0x1338 - Vector m_vDir; // 0x1344 - float m_flSpeed; // 0x1350 - float m_flDistRemaining; // 0x1354 - float m_flTreeTimeRemaining; // 0x1358 - CHandle< CBaseEntity > m_hLastHit; // 0x135c + float speed; // 0x1328 + int32_t min_distance_before_bounce; // 0x132c + float drag; // 0x1330 + float max_height; // 0x1334 + float max_vertical_move_time; // 0x1338 + float bounce_turn_angle; // 0x133c + float bounce_turn_angle_tree; // 0x1340 + float bounce_delay; // 0x1344 + Vector m_vLastPos; // 0x1348 + Vector m_vDir; // 0x1354 + float m_flSpeed; // 0x1360 + float m_flDistRemaining; // 0x1364 + float m_flTreeTimeRemaining; // 0x1368 + CHandle< CBaseEntity > m_hLastHit; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - Vector m_vLastPos; // 0x1338 - Vector m_vDir; // 0x1344 - float m_flSpeed; // 0x1350 - float m_flDistRemaining; // 0x1354 - float m_flTreeTimeRemaining; // 0x1358 - CHandle< CBaseEntity > m_hLastHit; // 0x135c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x10]; // 0x1318 -public: - int32_t m_nNextSoundIndex; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker -{ -public: - CHandle< CBaseEntity > m_hHero; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff -{ -public: - bool m_bFirstThink; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - GameTime_t m_flStartTime; // 0x131c - Vector m_vecStartingPos; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Seasonal_TI9_Shovel_Ghost_Haunt : public CDOTA_Buff -{ -public: - int32_t nDamageInstances; // 0x1318 - GameTime_t m_flLastAttackTime; // 0x131c - GameTime_t m_flLastMoveTime; // 0x1320 - CHandle< CBaseEntity > m_hGhost; // 0x1324 + float speed; // 0x1328 + int32_t min_distance_before_bounce; // 0x132c + float drag; // 0x1330 + float max_height; // 0x1334 + float max_vertical_move_time; // 0x1338 + float bounce_turn_angle; // 0x133c + float bounce_turn_angle_tree; // 0x1340 + float bounce_delay; // 0x1344 + Vector m_vLastPos; // 0x1348 + Vector m_vDir; // 0x1354 + float m_flSpeed; // 0x1360 + float m_flDistRemaining; // 0x1364 + float m_flTreeTimeRemaining; // 0x1368 + CHandle< CBaseEntity > m_hLastHit; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Seasonal_TI9_Shovel_Pudgling : public CDOTA_Buff +class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { +private: + [[maybe_unused]] uint8_t __pad1328[0x10]; // 0x1328 public: - GameTime_t m_flStartTime; // 0x1318 - int32_t m_nActionCount; // 0x131c - Vector m_vecStartingPos; // 0x1320 - Vector m_vecDestinationOffset; // 0x132c + int32_t m_nNextSoundIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a0 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker +{ +public: + CHandle< CBaseEntity > m_hHero; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff +{ +public: + bool m_bFirstThink; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + GameTime_t m_flStartTime; // 0x132c + Vector m_vecStartingPos; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Seasonal_TI9_Shovel_Ghost_Haunt : public CDOTA_Buff +{ +public: + int32_t nDamageInstances; // 0x1328 + GameTime_t m_flLastAttackTime; // 0x132c + GameTime_t m_flLastMoveTime; // 0x1330 + CHandle< CBaseEntity > m_hGhost; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Seasonal_TI9_Shovel_Pudgling : public CDOTA_Buff +{ +public: + GameTime_t m_flStartTime; // 0x1328 + int32_t m_nActionCount; // 0x132c + Vector m_vecStartingPos; // 0x1330 + Vector m_vecDestinationOffset; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { public: - float attack_range; // 0x1318 - float attack_time; // 0x131c - float attack_projectile_time; // 0x1320 - int32_t projectile_speed; // 0x1324 - float turn_time; // 0x1328 - float turn_angle; // 0x132c - float shoot_angle; // 0x1330 - float m_flTurnRate; // 0x1334 - float m_flTargetYaw; // 0x1338 - float m_flLastTurnTime; // 0x133c - GameTick_t m_nLastTickCount; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - bool m_bHappyMonkeyCondition; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 -public: - CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x134c - CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1350 + float attack_range; // 0x1328 + float attack_time; // 0x132c + float attack_projectile_time; // 0x1330 + int32_t projectile_speed; // 0x1334 + float turn_time; // 0x1338 + float turn_angle; // 0x133c + float shoot_angle; // 0x1340 + float m_flTurnRate; // 0x1344 + float m_flTargetYaw; // 0x1348 + float m_flLastTurnTime; // 0x134c + GameTick_t m_nLastTickCount; // 0x1350 private: [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CountdownTimer m_AttackTimer; // 0x1358 - CountdownTimer m_AttackProjectileTimer; // 0x1370 - CountdownTimer m_HappyTimer; // 0x1388 + bool m_bHappyMonkeyCondition; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x135c + CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CountdownTimer m_AttackTimer; // 0x1368 + CountdownTimer m_AttackProjectileTimer; // 0x1380 + CountdownTimer m_HappyTimer; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { @@ -90409,331 +91574,1984 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_PartyHat : public CDOTA_Buff { public: - int32_t controlled_unit_search_radius; // 0x1318 - bool child_modifier; // 0x131c + int32_t controlled_unit_search_radius; // 0x1328 + bool child_modifier; // 0x132c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - CUtlString m_strEffectName; // 0x1320 - ParticleIndex_t m_nHatFXIndex; // 0x1328 + CUtlString m_strEffectName; // 0x1330 + ParticleIndex_t m_nHatFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bInterrupted; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t pounce_distance; // 0x1344 - float pounce_speed; // 0x1348 - float pounce_acceleration; // 0x134c - int32_t pounce_radius; // 0x1350 - int32_t pounce_damage; // 0x1354 - float leash_duration; // 0x1358 + int32_t pounce_distance; // 0x1354 + float pounce_speed; // 0x1358 + float pounce_acceleration; // 0x135c + int32_t pounce_radius; // 0x1360 + int32_t pounce_damage; // 0x1364 + float leash_duration; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c + int32_t berserk_bonus_attack_speed; // 0x1328 + int32_t berserk_bonus_movement_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t ticks_to_revive; // 0x131c - float tick_interval; // 0x1320 - CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x1324 - int32_t m_nCurrentTicks; // 0x1328 + int32_t radius; // 0x1328 + int32_t ticks_to_revive; // 0x132c + float tick_interval; // 0x1330 + CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x1334 + int32_t m_nCurrentTicks; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nPathEffectIndex; // 0x131c + int32_t radius; // 0x1328 + ParticleIndex_t m_nPathEffectIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x1318 + int32_t total_mana; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x1318 + int32_t bonus_per_upgrade; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x1318 - int32_t hp_bonus_per_upgrade; // 0x131c + int32_t armor_bonus_per_upgrade; // 0x1328 + int32_t hp_bonus_per_upgrade; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff { public: - CountdownTimer m_ctTimer; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff -{ -public: - float m_flOriginalAvoidance; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff -{ -public: - bool m_bAutoPickup; // 0x1318 - bool m_bOnlyPlayerHeroPickup; // 0x1319 - bool m_bCreepHeroPickup; // 0x131a - bool m_bAutoUse; // 0x131b - bool m_bFlying; // 0x131c - bool m_bUseSpawnAnim; // 0x131d - bool m_bAutoTeleport; // 0x131e -private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f -public: - GameTime_t m_flKnockbackStartTime; // 0x1320 - GameTime_t m_flKnockbackEndTime; // 0x1324 - float m_flKnockbackHeight; // 0x1328 - float m_flInitialHeight; // 0x132c - float m_flKnockbackDuration; // 0x1330 - float m_flEndHeight; // 0x1334 - Vector m_vStartPos; // 0x1338 - Vector m_vEndPos; // 0x1344 - float m_fPickupRadius; // 0x1350 -private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 -public: - CUtlString m_strTransitionEffect; // 0x1358 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1368 -// Has VTable -class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff -{ -public: - Vector m_vOriginalPosition; // 0x1318 - float m_flOriginalScale; // 0x1324 - GameTime_t m_flLastChangeTime; // 0x1328 - Vector m_vLastChangePosition; // 0x132c - float m_flLastChangeScale; // 0x1338 - Vector m_vTargetPosition; // 0x133c - float m_flTargetScale; // 0x1348 - bool m_bFirstThink; // 0x134c -private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d -public: - float m_flStartAmplitude; // 0x1350 - float m_flEndAmplitude; // 0x1354 - float m_flScaleAmplitude; // 0x1358 - float m_flStartFrequency; // 0x135c - float m_flEndFrequency; // 0x1360 + CountdownTimer m_ctTimer; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff +class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + float m_flOriginalAvoidance; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff +{ +public: + bool m_bAutoPickup; // 0x1328 + bool m_bOnlyPlayerHeroPickup; // 0x1329 + bool m_bCreepHeroPickup; // 0x132a + bool m_bAutoUse; // 0x132b + bool m_bFlying; // 0x132c + bool m_bUseSpawnAnim; // 0x132d + bool m_bAutoTeleport; // 0x132e private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad132f[0x1]; // 0x132f public: - int32_t high_five_level; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff -{ -public: - float input_duration; // 0x1318 - float think_interval; // 0x131c - bool m_bChoseOption; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff -{ -public: - float challenge_duration; // 0x1318 - float reveal_duration; // 0x131c - float reveal_delay; // 0x1320 - float completed_cooldown; // 0x1324 - float think_interval; // 0x1328 - float acknowledge_range; // 0x132c + GameTime_t m_flKnockbackStartTime; // 0x1330 + GameTime_t m_flKnockbackEndTime; // 0x1334 + float m_flKnockbackHeight; // 0x1338 + float m_flInitialHeight; // 0x133c + float m_flKnockbackDuration; // 0x1340 + float m_flEndHeight; // 0x1344 + Vector m_vStartPos; // 0x1348 + Vector m_vEndPos; // 0x1354 + float m_fPickupRadius; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1330[0x4]; // 0x1330 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - GameTime_t m_flRevealTime; // 0x1334 - bool m_bFirstThink; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - PlayerID_t m_nRevealOpponentPlayerID; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff -{ -public: - float think_interval; // 0x1318 - int32_t max_charges; // 0x131c - int32_t m_nChargesUsed; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff -{ -public: - float model_scale_per_stack; // 0x1318 - bool m_bIsRadiant; // 0x131c + CUtlString m_strTransitionEffect; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1378 // Has VTable -class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff +class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - int32_t max_bounces; // 0x1338 - float max_model_scale; // 0x133c - float power_growth_exponent; // 0x1340 - Vector m_vLastPos; // 0x1344 - Vector m_vDir; // 0x1350 - float m_flSpeed; // 0x135c - float m_flDistRemaining; // 0x1360 - float m_flTreeTimeRemaining; // 0x1364 - int32_t m_nTimesBounced; // 0x1368 - float m_flModelScale; // 0x136c - CHandle< CBaseEntity > m_hLastHit; // 0x1370 + Vector m_vOriginalPosition; // 0x1328 + float m_flOriginalScale; // 0x1334 + GameTime_t m_flLastChangeTime; // 0x1338 + Vector m_vLastChangePosition; // 0x133c + float m_flLastChangeScale; // 0x1348 + Vector m_vTargetPosition; // 0x134c + float m_flTargetScale; // 0x1358 + bool m_bFirstThink; // 0x135c +private: + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d +public: + float m_flStartAmplitude; // 0x1360 + float m_flEndAmplitude; // 0x1364 + float m_flScaleAmplitude; // 0x1368 + float m_flStartFrequency; // 0x136c + float m_flEndFrequency; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1378 // Has VTable -class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x1318 + float damage_pct; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CountdownTimer m_ViewerTimer; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1358 + int32_t speed; // 0x1370 + int32_t radius; // 0x1374 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff +{ +public: + int32_t corpse_explosion_radius; // 0x1328 + int32_t corpse_explosion_damage_pct; // 0x132c + int32_t corpse_explosion_chance_pct; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff +{ +public: + float bonus_hp; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff +{ +public: + int32_t crit_chance; // 0x1328 + int32_t crit_multiplier; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_magical_armor; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1328 + float m_fCurRadius; // 0x132c + GameTime_t m_fLastThink; // 0x1330 + bool m_bWindingUp; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + CountdownTimer m_ViewerTimer; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1358 + int32_t speed; // 0x1370 + int32_t radius; // 0x1374 + int32_t damage_min; // 0x1378 + int32_t damage_max; // 0x137c + int32_t slow_min; // 0x1380 + int32_t slow_max; // 0x1384 + float slow_duration; // 0x1388 + float windup_time; // 0x138c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff +{ +public: + int32_t slow_amount; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff +{ +public: + float physical_damage_reduction; // 0x1328 + float physical_damage_reduction_side; // 0x132c + float forward_angle; // 0x1330 + float side_angle; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + int32_t radius; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff +{ +public: + float pool_duration; // 0x1328 + int32_t radius; // 0x132c + int32_t m_ifirefly_Active; // 0x1330 + int32_t tree_radius; // 0x1334 + int32_t damage_pct_per_second; // 0x1338 + int32_t movement_speed; // 0x133c + float trail_placement_duration; // 0x1340 + float burn_linger_duration; // 0x1344 + bool m_bActive; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nFXIndex; // 0x134c + ParticleIndex_t m_nFXIndexB; // 0x1350 + GameTime_t m_flStartTime; // 0x1354 + Vector m_vLastFirePoolLoc; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< Vector > m_vFirePoolLocations; // 0x1368 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff +{ +public: + int32_t damage_pct_per_second; // 0x1328 + int32_t movement_speed; // 0x132c + float tick_interval; // 0x1330 + GameTime_t m_fNextDamageTick; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 +public: + int32_t radius; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance; // 0x1328 + int32_t radius; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1328 + float land_time; // 0x132c + float burn_duration; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff +{ +public: + Vector m_vStartPosition; // 0x1328 + Vector m_vTargetPosition; // 0x1334 + float m_flCurrentTimeHoriz; // 0x1340 + float m_flCurrentTimeVert; // 0x1344 + float m_flZCoefficientA; // 0x1348 + float m_flZCoefficientB; // 0x134c + bool m_bInterrupted; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + float duration; // 0x1354 + int32_t height; // 0x1358 + int32_t damage; // 0x135c + int32_t damage_radius; // 0x1360 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nPreviewFX; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 + int32_t vision_radius; // 0x1334 + float vision_duration; // 0x1338 + int32_t model_scale; // 0x133c + bool bExploding; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + float stun_duration; // 0x1344 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff +{ +public: + itemid_t m_nCourierItemId; // 0x1328 + CUtlString m_ModelNameOfDisguise; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t m_nMoveSpeed; // 0x1340 + int32_t m_nDisguisedSpeed; // 0x1344 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x1348 + CHandle< CBaseEntity > m_hCourier; // 0x134c + bool m_bIsFlyingCourier; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x7]; // 0x1351 +public: + char* s_pszDonkeyDisguise; // 0x1358 + float invul_duration; // 0x1360 + bool m_bParticlesSpawned; // 0x1364 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 + float m_flStartZ; // 0x132c + float m_flCurTime; // 0x1330 + bool m_bDamageApplied; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item +{ +public: + int32_t m_iOriginalAttackCapabilities; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_damage; // 0x133c + int32_t bonus_attack_range; // 0x1340 + int32_t attack_projectile_speed; // 0x1344 + int32_t magic_resistance; // 0x1348 + int32_t model_scale; // 0x134c + int32_t skin_number; // 0x1350 + bool flying_movement; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff +{ +public: + int32_t m_nCooldownReductionPct; // 0x1328 + int32_t m_nManaCostReductionPct; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item +{ +public: + float m_fProcChance; // 0x1328 + int32_t m_nRadius; // 0x132c + int32_t m_nMovespeedBonus; // 0x1330 + float m_fStunDuration; // 0x1334 + float m_fSlowDuration; // 0x1338 + float m_fDelay; // 0x133c + int32_t m_nTorrentDamage; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item +{ +public: + int32_t m_nTorrentDamage; // 0x1328 + float m_flStartZ; // 0x132c + float m_flCurTime; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff +{ +public: + int32_t m_nMovespeedBonus; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item +{ +public: + int32_t m_iCurJumpCount; // 0x1328 + Vector m_vCurTargetLoc; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + float m_fProcChance; // 0x1350 + int32_t m_nCastRange; // 0x1354 + int32_t m_nBounceRadius; // 0x1358 + int32_t m_nDamageRadius; // 0x135c + int32_t m_nDamage; // 0x1360 + int32_t m_nMaxTargets; // 0x1364 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff +{ +public: + int32_t bonus_all_stats; // 0x1328 + int32_t bonus_primary_stat; // 0x132c + int32_t bonus_movespeed; // 0x1330 + int32_t bonus_hp_regen; // 0x1334 + int32_t bonus_armor; // 0x1338 + int32_t bonus_attack_damage; // 0x133c + int32_t bonus_cast_range; // 0x1340 + int32_t bonus_spell_amp; // 0x1344 + int32_t bonus_health; // 0x1348 + int32_t bonus_mana; // 0x134c + int32_t bonus_attack_speed; // 0x1350 + int32_t bonus_heal_amp; // 0x1354 + int32_t bonus_mana_regen; // 0x1358 + int32_t bonus_evasion; // 0x135c + int32_t bonus_magic_resist; // 0x1360 + int32_t bonus_lifesteal; // 0x1364 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff +{ +public: + int32_t slow_percent; // 0x1328 + bool m_bInRiver; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t heal; // 0x132c + int32_t vision_radius; // 0x1330 + float vision_duration; // 0x1334 + int32_t model_scale; // 0x1338 + bool bExploding; // 0x133c +private: + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d +public: + float stun_duration; // 0x1340 + ParticleIndex_t m_nFXAmbient; // 0x1344 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t max_steps; // 0x132c + float damage_interval; // 0x1330 + int32_t m_nNumSteps; // 0x1334 + int32_t m_nRadiusStep; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + Vector m_vDir; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff +{ +public: + float m_flRotation; // 0x1328 + CHandle< CBaseEntity > m_hWisp; // 0x132c + GameTime_t m_flLastAttack; // 0x1330 + bool reversed; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + int32_t roaming_radius; // 0x1338 + int32_t attack_radius; // 0x133c + float roaming_seconds_per_rotation; // 0x1340 + float attack_interval; // 0x1344 + bool m_bSetupWarning; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nPreviewFX; // 0x134c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff +{ +public: + int32_t damage_reflection_pct; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff +{ +public: + float m_fDamage; // 0x1328 + float m_fLastRadius; // 0x132c + float m_fCurRadius; // 0x1330 + GameTime_t m_fLastThink; // 0x1334 + bool m_bContracting; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x7]; // 0x1339 +public: + CountdownTimer m_ViewerTimer; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1360 + int32_t speed; // 0x1378 + int32_t radius; // 0x137c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff +{ +public: + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1328 + int32_t radius; // 0x1340 + float total_duration; // 0x1344 + float stun_duration; // 0x1348 + int32_t tick_count; // 0x134c + int32_t m_damage; // 0x1350 + int32_t m_nTicks; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff +{ +public: + int32_t spirit_count; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1328 + float stun_duration; // 0x132c + int32_t max_hero_attacks; // 0x1330 + int32_t max_hero_attacks_scepter; // 0x1334 + int32_t max_hero_attacks_required; // 0x1338 + float caster_life_pct; // 0x133c + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1340 + int32_t m_iAttackCount; // 0x1344 + int32_t creep_attacks_count; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t maxhp_percent_damage; // 0x132c + int32_t every_n_attacks; // 0x1330 + bool crit_active; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff +{ +public: + float armor_reduction_per_stack; // 0x1328 + float stack_duration; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff +{ +public: + float armor_reduction_per_stack; // 0x1328 + float stack_duration; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff +{ +public: + float disarm_duration; // 0x1328 + Vector m_vPushDir; // 0x132c + GameTime_t m_flStartTime; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff +{ +public: + float m_flTotalTime; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bInterrupted; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + float leap_speed; // 0x1354 + float leap_acceleration; // 0x1358 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5b8 +// Has VTable +class CDOTA_Ability_AghsFort_Morphling_Waveform : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0588[0x10]; // 0x588 +public: + int32_t m_nProjectileID; // 0x598 + Vector m_vProjectileLocation; // 0x59c + CHandle< CBaseEntity > m_hHitHero; // 0x5a8 + bool m_bGrantedGem; // 0x5ac +private: + [[maybe_unused]] uint8_t __pad05ad[0x3]; // 0x5ad +public: + ParticleIndex_t m_nPreviewFX; // 0x5b0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff +{ +public: + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + float m_flDuration; // 0x1330 + bool m_bDamageApplied; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff +{ +public: + float stun_duration; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5e8 +// Has VTable +class CDOTA_Ability_Aghsfort_Walrus_Pudge_Harpoon : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0588[0x10]; // 0x588 +public: + Vector m_vProjectileLocation; // 0x598 + float hook_speed; // 0x5a4 + int32_t hook_width; // 0x5a8 + int32_t hook_distance; // 0x5ac + bool m_bRetracting; // 0x5b0 + bool m_bDiedInHook; // 0x5b1 +private: + [[maybe_unused]] uint8_t __pad05b2[0x2]; // 0x5b2 +public: + CHandle< CBaseEntity > m_hVictim; // 0x5b4 + Vector m_vTargetPosition; // 0x5b8 + Vector m_vCasterPosition; // 0x5c4 + bool m_bChainDetached; // 0x5d0 +private: + [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 +public: + ParticleIndex_t m_iChainParticle; // 0x5d4 + int32_t m_iHookParticle; // 0x5d8 + int32_t m_nManaCost; // 0x5dc + CHandle< CBaseEntity > m_hSourceCaster; // 0x5e0 + ParticleIndex_t m_nPreviewFX; // 0x5e4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1328 + float ground_burn_duration; // 0x132c + float damage; // 0x1330 + int32_t vision_distance; // 0x1334 + float vision_duration; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff +{ +public: + float burn_interval; // 0x1328 + int32_t burn_radius; // 0x132c + int32_t burn_dps; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff +{ +public: + int32_t knockback_slow; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff +{ +public: + int32_t crit_mult; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x1328 + int32_t m_nSourceProjectileHandle; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff +{ +public: + CHandle< CDOTA_TempTree > m_hTree; // 0x1328 + int32_t fow_viewer; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff +{ +public: + int32_t acorn_shot_damage; // 0x1328 + int32_t base_damage_pct; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff +{ +public: + int32_t m_iSlow; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff +{ +public: + float reincarnate_time; // 0x1328 + GameTime_t m_fLastReincarnationTime; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff +{ +public: + float stack_damage; // 0x1328 + float bonus_stack_damage; // 0x132c + int32_t max_multiply_stacks; // 0x1330 + int32_t release_at_max_stacks; // 0x1334 + ParticleIndex_t m_nFXStackIndex; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff +{ +public: + float tick_interval; // 0x1328 + float total_damage; // 0x132c + float channel_time; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5b8 +// Has VTable +// +// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget" +class CDOTA_Ability_Aghsfort_Elemental_Wisp_Tether : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0588[0x10]; // 0x588 +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hTarget; // 0x598 + Vector m_vProjectileLocation; // 0x59c + bool m_bProjectileActive; // 0x5a8 +private: + [[maybe_unused]] uint8_t __pad05a9[0x3]; // 0x5a9 +public: + int32_t latch_distance; // 0x5ac + int32_t m_iProjectileIndex; // 0x5b0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff +{ +public: + bool m_bInManaGained; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 +public: + CHandle< CBaseEntity > m_hTarget; // 0x132c + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1330 + float slow_duration; // 0x1348 + int32_t movespeed; // 0x134c + int32_t self_bonus; // 0x1350 + bool m_bIsInRange; // 0x1354 +private: + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 +public: + int32_t radius; // 0x1358 + int32_t latch_distance; // 0x135c + float m_flHealthHealed; // 0x1360 + float m_flManaHealed; // 0x1364 + float tether_heal_amp; // 0x1368 + GameTime_t m_flHealMessageTime; // 0x136c + GameTime_t m_flManaMessageTime; // 0x1370 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1328 + int32_t attack_speed; // 0x132c + int32_t health_regen; // 0x1330 + int32_t status_resist; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff +{ +public: + GameTime_t m_flStartTime; // 0x1328 + Vector m_vStartPos; // 0x132c + float m_flCurTime; // 0x1338 + float m_flHeightT; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff +{ +public: + CountdownTimer m_RevealTimer; // 0x1328 + CountdownTimer m_InvisAttackTimer; // 0x1340 + CountdownTimer m_CooldownTimer; // 0x1358 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff +{ +public: + int32_t movement_bonus; // 0x1328 + int32_t regen_amp; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff +{ +public: + float m_iEntangleDamage; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff +{ +public: + float m_fCurRadius; // 0x1328 + GameTime_t m_fLastThink; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1330 + int32_t speed; // 0x1348 + int32_t radius; // 0x134c + int32_t start_radius; // 0x1350 + float duration; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + int32_t damage; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff +{ +public: + int32_t m_iDamage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t m_nTicksRemaining; // 0x1330 + float m_flAttackDamage; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff +{ +public: + int32_t wave_damage; // 0x1328 + int32_t wave_count; // 0x132c + int32_t radius; // 0x1330 + int32_t summon_count; // 0x1334 + float wave_interval; // 0x1338 + float burn_duration; // 0x133c + float first_wave_delay; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff +{ +public: + float burn_damage; // 0x1328 + float burn_interval; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nfxTargetTp; // 0x1328 + ParticleIndex_t m_nfxTargetTp2; // 0x132c + ParticleIndex_t m_nfxAmbientFx; // 0x1330 + ParticleIndex_t m_nfxPortal1; // 0x1334 + ParticleIndex_t m_nfxPortal2; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x8]; // 0x133c +public: + CHandle< CBaseEntity > m_hPortal; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flTotalTime; // 0x1354 + float m_flElapsedTimePortion; // 0x1358 + float animation_rate; // 0x135c + int32_t stop_distance; // 0x1360 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nPortalAmbientFX; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5f0 +// Has VTable +// +// MNetworkVarNames "int m_nConsecutiveHits" +class CDOTA_Ability_Aghsfort_Bonus_Pudge_MeatHook : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0588[0x10]; // 0x588 +public: + Vector m_vProjectileLocation; // 0x598 + float hook_speed; // 0x5a4 + int32_t hook_width; // 0x5a8 + int32_t hook_distance; // 0x5ac + bool m_bRetracting; // 0x5b0 + bool m_bDiedInHook; // 0x5b1 +private: + [[maybe_unused]] uint8_t __pad05b2[0x2]; // 0x5b2 +public: + CHandle< CBaseEntity > m_hVictim; // 0x5b4 + Vector m_vTargetPosition; // 0x5b8 + Vector m_vCasterPosition; // 0x5c4 + bool m_bChainDetached; // 0x5d0 +private: + [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 +public: + ParticleIndex_t m_iChainParticle; // 0x5d4 + int32_t m_iHookParticle; // 0x5d8 + int32_t m_nManaCost; // 0x5dc + CHandle< CBaseEntity > m_hSourceCaster; // 0x5e0 + int32_t m_nNextConsecutiveHitCount; // 0x5e4 + // MNetworkEnable + int32_t m_nConsecutiveHits; // 0x5e8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff +{ +public: + int32_t m_nProjectileID; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x13b8 +// Has VTable +class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff +{ +public: + Vector m_vLeftControl; // 0x1328 + Vector m_vRightControl; // 0x1334 + Vector m_vTargetLoc; // 0x1340 + Vector m_vOriginalTargetLoc; // 0x134c + Vector m_vSourceLoc; // 0x1358 + float m_flDuration; // 0x1364 + GameTime_t m_flDieTime; // 0x1368 + bool m_bReturning; // 0x136c +private: + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d +public: + int32_t m_nFramesToWait; // 0x1370 + CHandle< CBaseEntity > m_hBoomerang; // 0x1374 + ParticleIndex_t m_nBoomerangFXIndex; // 0x1378 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x137c + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1380 + int32_t radius; // 0x1398 + int32_t spread; // 0x139c + int32_t damage; // 0x13a0 + float min_throw_duration; // 0x13a4 + float max_throw_duration; // 0x13a8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + float mana_multiplier; // 0x132c + float mana_drained_per_attack; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x13a0 +// Has VTable +class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff +{ +public: + int32_t hp_cost_perc_per_second; // 0x1328 + int32_t beam_range; // 0x132c + int32_t base_damage; // 0x1330 + int32_t base_heal; // 0x1334 + float tick_interval; // 0x1338 + float forward_move_speed; // 0x133c + float turn_rate_initial; // 0x1340 + float turn_rate; // 0x1344 + int32_t radius; // 0x1348 + int32_t self_turn_rate_percent; // 0x134c + float m_flCurrentTime; // 0x1350 + GameTime_t m_flLastDamageTime; // 0x1354 + float m_flAccumulatedSelfDamage; // 0x1358 + bool m_bMovingForward; // 0x135c + bool m_bTurningFast; // 0x135d +private: + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e +public: + float m_flFacingTarget; // 0x1360 + float hp_perc_damage; // 0x1364 + float hp_perc_heal; // 0x1368 + ParticleIndex_t m_nBeamFXIndex; // 0x136c + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1370 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1390 + bool m_bCreatedVisionThinkers; // 0x1394 +private: + [[maybe_unused]] uint8_t __pad1395[0x3]; // 0x1395 +public: + CHandle< CBaseEntity > m_hBeamEndSound; // 0x1398 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff +{ +public: + int32_t freeze_radius; // 0x1328 + int32_t freeze_damage; // 0x132c + float freeze_debuff_duration; // 0x1330 + float freeze_delay; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff +{ +public: + int32_t linger_movement_slow; // 0x1328 + int32_t linger_damage; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x1328 + Vector m_vStartPosition; // 0x132c +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t speed; // 0x1340 + float duration; // 0x1344 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5e8 +// Has VTable +class CDOTA_Ability_AghsFort_TrapRoom_MeatHook : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0588[0x10]; // 0x588 +public: + Vector m_vProjectileLocation; // 0x598 + float hook_speed; // 0x5a4 + int32_t hook_width; // 0x5a8 + int32_t hook_distance; // 0x5ac + bool m_bRetracting; // 0x5b0 + bool m_bDiedInHook; // 0x5b1 +private: + [[maybe_unused]] uint8_t __pad05b2[0x2]; // 0x5b2 +public: + CHandle< CBaseEntity > m_hVictim; // 0x5b4 + Vector m_vTargetPosition; // 0x5b8 + Vector m_vCasterPosition; // 0x5c4 + bool m_bChainDetached; // 0x5d0 +private: + [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 +public: + ParticleIndex_t m_iChainParticle; // 0x5d4 + int32_t m_iHookParticle; // 0x5d8 + int32_t m_nManaCost; // 0x5dc + CHandle< CBaseEntity > m_hSourceCaster; // 0x5e0 + int32_t m_nNextConsecutiveHitCount; // 0x5e4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff +{ +public: + TowerState_t m_nState; // 0x1328 + float m_flYaw; // 0x132c + int32_t m_nCaptureDuration; // 0x1330 + GameTime_t m_flEffectiveCaptureStartTime; // 0x1334 + int32_t m_nCapturingPlayerCount; // 0x1338 + float m_flCaptureProgress; // 0x133c + int32_t m_iCapturingTeam; // 0x1340 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1344 + GameTime_t m_flDestroyTime; // 0x1348 + GameTime_t m_flAutoChannelCompleteTime; // 0x134c + bool m_bAscensionLevelPicker; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + int32_t m_nEliteChallengeLevel; // 0x1354 + CUtlString m_strNextRoomName; // 0x1358 + CUtlString m_strNextEncounterName; // 0x1360 + bool m_bStartedBeamFacing; // 0x1368 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff +{ +public: + int32_t acknowledge_range; // 0x1328 + float think_interval; // 0x132c + float acknowledged_cooldown; // 0x1330 + bool m_bAcknowledged; // 0x1334 + bool m_bFirstThink; // 0x1335 +private: + [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 +public: + int32_t high_five_level; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff +{ +public: + float input_duration; // 0x1328 + float think_interval; // 0x132c + bool m_bChoseOption; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff +{ +public: + float challenge_duration; // 0x1328 + float reveal_duration; // 0x132c + float reveal_delay; // 0x1330 + float completed_cooldown; // 0x1334 + float think_interval; // 0x1338 + float acknowledge_range; // 0x133c +private: + [[maybe_unused]] uint8_t __pad1340[0x4]; // 0x1340 +public: + GameTime_t m_flRevealTime; // 0x1344 + bool m_bFirstThink; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + PlayerID_t m_nRevealOpponentPlayerID; // 0x134c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff +{ +public: + float think_interval; // 0x1328 + int32_t max_charges; // 0x132c + int32_t m_nChargesUsed; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff +{ +public: + float model_scale_per_stack; // 0x1328 + bool m_bIsRadiant; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1388 // Has VTable -class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff +class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - int32_t NUM_SOUNDS; // 0x1318 - float dance_interval; // 0x131c - float gesture_duration; // 0x1320 - float catch_up_distance; // 0x1324 - float slow_duration; // 0x1328 - float slow_amount; // 0x132c - int32_t m_nGesture; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1350[0x30]; // 0x1350 -public: - bool m_bIsGesturing; // 0x1380 + float speed; // 0x1328 + int32_t min_distance_before_bounce; // 0x132c + float drag; // 0x1330 + float max_height; // 0x1334 + float max_vertical_move_time; // 0x1338 + float bounce_turn_angle; // 0x133c + float bounce_turn_angle_tree; // 0x1340 + float bounce_delay; // 0x1344 + int32_t max_bounces; // 0x1348 + float max_model_scale; // 0x134c + float power_growth_exponent; // 0x1350 + Vector m_vLastPos; // 0x1354 + Vector m_vDir; // 0x1360 + float m_flSpeed; // 0x136c + float m_flDistRemaining; // 0x1370 + float m_flTreeTimeRemaining; // 0x1374 + int32_t m_nTimesBounced; // 0x1378 + float m_flModelScale; // 0x137c + CHandle< CBaseEntity > m_hLastHit; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff +{ +public: + PlayerID_t m_nDuelOpponent; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1398 +// Has VTable +class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff +{ +public: + int32_t NUM_SOUNDS; // 0x1328 + float dance_interval; // 0x132c + float gesture_duration; // 0x1330 + float catch_up_distance; // 0x1334 + float slow_duration; // 0x1338 + float slow_amount; // 0x133c + int32_t m_nGesture; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1360[0x30]; // 0x1360 +public: + bool m_bIsGesturing; // 0x1390 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { @@ -90743,17 +93561,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x1318 + float m_flMaxSpeed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Diabled_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -92841,7 +95659,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { @@ -92851,19 +95669,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bEverFound; // 0x131c - bool m_bBonus; // 0x131d + int32_t radius; // 0x1328 + bool m_bEverFound; // 0x132c + bool m_bBonus; // 0x132d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { @@ -92873,7 +95691,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { @@ -92883,7 +95701,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -92893,7 +95711,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { @@ -92903,70 +95721,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1328 + float m_flInitialVelocity; // 0x132c + Vector m_vStartPosition; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bInterrupted; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t distance; // 0x1344 - float speed; // 0x1348 - float acceleration; // 0x134c - int32_t radius; // 0x1350 + int32_t distance; // 0x1354 + float speed; // 0x1358 + float acceleration; // 0x135c + int32_t radius; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - int32_t scepter_move_speed_pct; // 0x1318 - int32_t scepter_attack_speed; // 0x131c - CHandle< CBaseEntity > m_hTarget; // 0x1320 - bool m_bPassive; // 0x1324 - bool m_bKillAtEnd; // 0x1325 + int32_t scepter_move_speed_pct; // 0x1328 + int32_t scepter_attack_speed; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1330 + bool m_bPassive; // 0x1334 + bool m_bKillAtEnd; // 0x1335 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - bool m_bPassive; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1328 + bool m_bPassive; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x1318 - int32_t scepter_damage_reduction_pct; // 0x131c - bool m_bAttacked; // 0x1320 - bool m_bHadAVictor; // 0x1321 + int32_t reward_damage; // 0x1328 + int32_t scepter_damage_reduction_pct; // 0x132c + bool m_bAttacked; // 0x1330 + bool m_bHadAVictor; // 0x1331 private: - [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 + [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 public: - GameTime_t m_flTimeDuelStart; // 0x1324 - CHandle< CBaseEntity > m_hPartner; // 0x1328 - float m_flNextTime; // 0x132c - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x1330 + GameTime_t m_flTimeDuelStart; // 0x1334 + CHandle< CBaseEntity > m_hPartner; // 0x1338 + float m_flNextTime; // 0x133c + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -92982,17 +95800,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hVarmint; // 0x1318 + CHandle< CBaseEntity > m_hVarmint; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { @@ -93002,7 +95820,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { @@ -93012,34 +95830,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_nTeamNumber; // 0x1318 - int32_t m_iCapturingTeam; // 0x131c - float m_flCaptureProgress; // 0x1320 - float m_flBonusTime; // 0x1324 - bool m_bInitialSetupDone; // 0x1328 + int32_t m_nTeamNumber; // 0x1328 + int32_t m_iCapturingTeam; // 0x132c + float m_flCaptureProgress; // 0x1330 + float m_flBonusTime; // 0x1334 + bool m_bInitialSetupDone; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_iOriginalTeam; // 0x132c - CHandle< CBaseEntity > m_hPreviousHero; // 0x1330 + int32_t m_iOriginalTeam; // 0x133c + CHandle< CBaseEntity > m_hPreviousHero; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1338 - float m_flAccumulatedCaptureTime; // 0x1350 - int32_t m_iBonusCount; // 0x1354 - ParticleIndex_t m_nFxOutpostAmbient; // 0x1358 - ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x135c + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1348 + float m_flAccumulatedCaptureTime; // 0x1360 + int32_t m_iBonusCount; // 0x1364 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1368 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -93049,7 +95867,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { @@ -93059,7 +95877,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { @@ -93069,7 +95887,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { @@ -93079,7 +95897,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { @@ -93089,52 +95907,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x1318 + int32_t m_iTempViewer; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nPortalAmbientFX; // 0x1328 + float m_fPortalRadius; // 0x132c + ParticleIndex_t m_nChannelFX; // 0x1330 + int32_t m_nChannelCount; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nfxTargetTp; // 0x1328 + ParticleIndex_t m_nfxTargetTp2; // 0x132c + ParticleIndex_t m_nfxAmbientFx; // 0x1330 + ParticleIndex_t m_nfxPortal1; // 0x1334 + ParticleIndex_t m_nfxPortal2; // 0x1338 + CHandle< CBaseEntity > m_hPortal; // 0x133c + CHandle< CBaseEntity > m_hOtherPortal; // 0x1340 + Vector m_vStartPosition; // 0x1344 + float m_flTotalTime; // 0x1350 + float m_flElapsedTimePortion; // 0x1354 + float animation_rate; // 0x1358 + int32_t stop_distance; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 - float m_fPortalRadius; // 0x131c - ParticleIndex_t m_nChannelFX; // 0x1320 - int32_t m_nChannelCount; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 - CHandle< CBaseEntity > m_hPortal; // 0x132c - CHandle< CBaseEntity > m_hOtherPortal; // 0x1330 - Vector m_vStartPosition; // 0x1334 - float m_flTotalTime; // 0x1340 - float m_flElapsedTimePortion; // 0x1344 - float animation_rate; // 0x1348 - int32_t stop_distance; // 0x134c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { public: @@ -93143,32 +95961,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x1318 - int32_t m_iHealthDrain; // 0x131c + int32_t m_iLifeStealPct; // 0x1328 + int32_t m_iHealthDrain; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { public: - CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x1318 - float m_fNextCastTime; // 0x1330 - float m_fCastInterval; // 0x1334 - float m_fWarningTime; // 0x1338 - int32_t m_iNextAbility; // 0x133c + CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x1328 + float m_fNextCastTime; // 0x1340 + float m_fCastInterval; // 0x1344 + float m_fWarningTime; // 0x1348 + int32_t m_iNextAbility; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { @@ -93178,7 +95996,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { @@ -93188,7 +96006,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { @@ -93198,19 +96016,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x1318 - int32_t m_iDamagePerLevel; // 0x131c - int32_t m_iRadius; // 0x1320 + int32_t m_iDamageBase; // 0x1328 + int32_t m_iDamagePerLevel; // 0x132c + int32_t m_iRadius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { @@ -93220,7 +96038,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { @@ -93230,17 +96048,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x1318 + int32_t m_iReductionPct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { @@ -93250,7 +96068,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { @@ -93260,7 +96078,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { @@ -93270,7 +96088,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { @@ -93280,19 +96098,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x1318 - int32_t m_iDamageTakenPct; // 0x131c - int32_t m_iModelScale; // 0x1320 + int32_t m_iDamageDonePct; // 0x1328 + int32_t m_iDamageTakenPct; // 0x132c + int32_t m_iModelScale; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { @@ -93302,27 +96120,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x1318 + int32_t m_iRadius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_FreeRapiers_Team : public CDOTA_Buff { public: - int32_t m_nLastInterval; // 0x1318 + int32_t m_nLastInterval; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { @@ -93332,17 +96150,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x1318 + int32_t m_iCooldownReduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { @@ -93352,18 +96170,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x1318 - int32_t m_iDamageMultiplier; // 0x131c + int32_t m_iChance; // 0x1328 + int32_t m_iDamageMultiplier; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_PocketRoshan_Team : public CDOTA_Buff { @@ -93373,7 +96191,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DropItemOnDeath_Team : public CDOTA_Buff { @@ -93383,18 +96201,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { public: - bool m_bAllEnemiesBots; // 0x1318 + bool m_bAllEnemiesBots; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - GameTime_t m_flGloblLastTipSendTime; // 0x131c - GameTime_t m_flLastEnemyHeroDamageTime; // 0x1320 - GameTime_t m_flLastEnemyHeroVisibleTime; // 0x1324 + GameTime_t m_flGloblLastTipSendTime; // 0x132c + GameTime_t m_flLastEnemyHeroDamageTime; // 0x1330 + GameTime_t m_flLastEnemyHeroVisibleTime; // 0x1334 // Static fields: static float &Get_k_flParentDamageTrackingWindow(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_Modifier_ContextualTips")->m_static_fields[0]->m_instance);}; @@ -93403,7 +96221,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { @@ -93413,7 +96231,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { @@ -93423,186 +96241,186 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x1318 + ParticleIndex_t m_iFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { public: - bool m_bActive; // 0x1318 + bool m_bActive; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - GameTime_t m_flCreationTime; // 0x131c - ParticleIndex_t m_iFXIndex; // 0x1320 + GameTime_t m_flCreationTime; // 0x132c + ParticleIndex_t m_iFXIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x1318 - float m_flArmorReduction; // 0x131c + int32_t armor_reduction_pct; // 0x1328 + float m_flArmorReduction; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x1318 + bool m_bFreezeAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFXIndex; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c + int32_t max_ticks; // 0x1328 + float damage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float non_hero_duration; // 0x131c - float hero_duration; // 0x1320 + int32_t damage_per_second; // 0x1328 + float non_hero_duration; // 0x132c + float hero_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t regen_reduction; // 0x131c + int32_t damage_per_second; // 0x1328 + int32_t regen_reduction; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + int32_t movespeed_slow; // 0x132c + int32_t attackspeed_slow; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - int32_t movespeed_slow; // 0x131c - int32_t attackspeed_slow; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -93611,7 +96429,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { @@ -93621,29 +96439,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - float slow_duration; // 0x131c + int32_t armor_bonus; // 0x1328 + float slow_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { @@ -93653,32 +96471,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 - int32_t crit_chance; // 0x131c + int32_t crit_mult; // 0x1328 + int32_t crit_chance; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c - int32_t shard_health; // 0x1320 - int32_t shard_damage; // 0x1324 - int32_t shard_duration; // 0x1328 + int32_t radius; // 0x1328 + float duration; // 0x132c + int32_t shard_health; // 0x1330 + int32_t shard_damage; // 0x1334 + int32_t shard_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { @@ -93688,7 +96506,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { @@ -93698,7 +96516,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { @@ -93708,7 +96526,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { @@ -93718,144 +96536,144 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 - int32_t crit_chance; // 0x131c + int32_t crit_mult; // 0x1328 + int32_t crit_chance; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 + int32_t spell_amp; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 + int32_t bonus_damage_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x1318 + int32_t bonus_cdr; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - int32_t building_damage_pct; // 0x131c + int32_t burn_damage; // 0x1328 + int32_t building_damage_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x1318 - int32_t near_damage; // 0x131c - int32_t far_radius; // 0x1320 - int32_t far_damage; // 0x1324 - float tick_rate; // 0x1328 + int32_t near_radius; // 0x1328 + int32_t near_damage; // 0x132c + int32_t far_radius; // 0x1330 + int32_t far_damage; // 0x1334 + float tick_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1328 + int32_t attackspeed_slow; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { @@ -93865,298 +96683,298 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - ParticleIndex_t m_FX; // 0x132c - int32_t distance; // 0x1330 + Vector m_vDirection; // 0x1328 + float m_flEndTime; // 0x1334 + float m_flCurTime; // 0x1338 + ParticleIndex_t m_FX; // 0x133c + int32_t distance; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x1318 + float bonus_hp; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x1318 + float health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t lifesteal; // 0x1328 + int32_t hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x1318 - CHandle< CBaseEntity > m_hHealTarget; // 0x131c + int32_t health; // 0x1328 + CHandle< CBaseEntity > m_hHealTarget; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff +{ +public: + float mana_regen; // 0x1328 + int32_t allow_multiple; // 0x132c + int32_t m_nAttributes; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff +{ +public: + float heal_amp; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + int32_t radius; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff +{ +public: + int32_t bonus_aspd; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff +{ +public: + float duration; // 0x1328 + int32_t radius; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff +{ +public: + int32_t projectile_speed; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff +{ +public: + int32_t damage_per_second; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff +{ +public: + int32_t bonus_dmg_pct; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff +{ +public: + int32_t gpm_aura; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff +{ +public: + int32_t damage_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff -{ -public: - float mana_regen; // 0x1318 - int32_t allow_multiple; // 0x131c - int32_t m_nAttributes; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff -{ -public: - float heal_amp; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - int32_t radius; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff -{ -public: - int32_t bonus_aspd; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - int32_t radius; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff -{ -public: - int32_t projectile_speed; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff -{ -public: - int32_t damage_per_second; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff -{ -public: - int32_t bonus_dmg_pct; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff -{ -public: - int32_t gpm_aura; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff -{ -public: - int32_t damage_bonus; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { public: @@ -94165,18 +96983,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x1318 - float cost_per_second; // 0x131c + int32_t move_speed_penalty; // 0x1328 + float cost_per_second; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { @@ -94186,201 +97004,201 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x1318 - int32_t max_targets; // 0x131c - float damage_percent_loss; // 0x1320 - float m_flCurDamage; // 0x1324 - Vector m_vJumpPosition; // 0x1328 + int32_t jump_range; // 0x1328 + int32_t max_targets; // 0x132c + float damage_percent_loss; // 0x1330 + float m_flCurDamage; // 0x1334 + Vector m_vJumpPosition; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff +{ +public: + float burn_interval; // 0x1328 + int32_t radius; // 0x132c + int32_t damage; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff +{ +public: + int32_t range; // 0x1328 + float damage_percent; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_magical_armor; // 0x1328 + int32_t bonus_magical_armor_creeps; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance_pct; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance_pct; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff +{ +public: + int32_t speed_bonus; // 0x1328 + int32_t accuracy; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff +{ +public: + int32_t attackspeed_bonus; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff +{ +public: + int32_t cast_animation; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff +{ +public: + float animation_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff -{ -public: - float burn_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff -{ -public: - int32_t range; // 0x1318 - float damage_percent; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_magical_armor; // 0x1318 - int32_t bonus_magical_armor_creeps; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff -{ -public: - int32_t evasion_chance_pct; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff -{ -public: - int32_t evasion_chance_pct; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff -{ -public: - int32_t speed_bonus; // 0x1318 - int32_t accuracy; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff -{ -public: - int32_t attackspeed_bonus; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff -{ -public: - int32_t cast_animation; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff -{ -public: - float animation_rate; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -94389,21 +97207,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x1318 - int32_t m_nCurrentTick; // 0x1324 - float damage; // 0x1328 - int32_t break_distance; // 0x132c - float stun_duration; // 0x1330 + Vector m_vecStartPosition; // 0x1328 + int32_t m_nCurrentTick; // 0x1334 + float damage; // 0x1338 + int32_t break_distance; // 0x133c + float stun_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -94413,64 +97231,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t movement_speed_pct; // 0x131c - int32_t spell_resist_pct; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1328 + int32_t radius; // 0x1328 + int32_t movement_speed_pct; // 0x132c + int32_t spell_resist_pct; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t spell_resist_pct; // 0x131c + int32_t movement_speed_pct; // 0x1328 + int32_t spell_resist_pct; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 + int32_t attack_speed_bonus_pct; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t damage_per_second; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t damage_per_second; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { public: @@ -94479,38 +97297,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - int32_t damage_block; // 0x131c + int32_t health_regen; // 0x1328 + int32_t damage_block; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { @@ -94520,120 +97338,120 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - float m_flStunDuration; // 0x131c - int32_t light_strike_array_aoe; // 0x1320 + int32_t m_iDamage; // 0x1328 + float m_flStunDuration; // 0x132c + int32_t light_strike_array_aoe; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t tick_damage; // 0x131c - float tick_interval; // 0x1320 - float duration; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff -{ -public: - float increase_time; // 0x1318 - int32_t increase_damage; // 0x131c - int32_t increase_health; // 0x1320 - float increase_armor; // 0x1324 - int32_t increase_aspd; // 0x1328 - int32_t increase_gold; // 0x132c - int32_t increase_xp; // 0x1330 - int32_t current_level; // 0x1334 - int32_t max_level; // 0x1338 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff -{ -public: - int32_t bonus_building_damage; // 0x1318 - int32_t incoming_hero_damage_penalty; // 0x131c - int32_t incoming_basic_damage_penalty; // 0x1320 - int32_t incoming_controlled_unit_penalty; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff -{ -public: - int32_t creep_damage_bonus; // 0x1318 - int32_t hero_damage_penalty; // 0x131c - int32_t heavy_damage_penalty; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff -{ -public: - int32_t hero_damage_penalty; // 0x1318 + int32_t movement_slow; // 0x1328 + int32_t tick_damage; // 0x132c + float tick_interval; // 0x1330 + float duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff +class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t hero_damage_penalty; // 0x131c - int32_t bonus_gold; // 0x1320 - int32_t m_iGoldBounty; // 0x1324 - ParticleIndex_t iBannerEffect; // 0x1328 - ParticleIndex_t iRingEffect; // 0x132c + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff +{ +public: + float increase_time; // 0x1328 + int32_t increase_damage; // 0x132c + int32_t increase_health; // 0x1330 + float increase_armor; // 0x1334 + int32_t increase_aspd; // 0x1338 + int32_t increase_gold; // 0x133c + int32_t increase_xp; // 0x1340 + int32_t current_level; // 0x1344 + int32_t max_level; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff +{ +public: + int32_t bonus_building_damage; // 0x1328 + int32_t incoming_hero_damage_penalty; // 0x132c + int32_t incoming_basic_damage_penalty; // 0x1330 + int32_t incoming_controlled_unit_penalty; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff +{ +public: + int32_t creep_damage_bonus; // 0x1328 + int32_t hero_damage_penalty; // 0x132c + int32_t heavy_damage_penalty; // 0x1330 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff +{ +public: + int32_t hero_damage_penalty; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1328 + int32_t hero_damage_penalty; // 0x132c + int32_t bonus_gold; // 0x1330 + int32_t m_iGoldBounty; // 0x1334 + ParticleIndex_t iBannerEffect; // 0x1338 + ParticleIndex_t iRingEffect; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x1318 + int32_t bonus_health_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { @@ -94643,31 +97461,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MuertaReleaseEvent_RemoveGravestone : public CDOTA_Buff { public: - ParticleIndex_t m_nParticleIndex; // 0x1318 + ParticleIndex_t m_nParticleIndex; // 0x1328 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x1320 + CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MuertaReleaseEvent : public CDOTA_Buff { public: - CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x1318 + CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { @@ -94677,7 +97495,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { @@ -94687,12 +97505,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x1348 + int32_t gold_amount; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -95319,7 +98137,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MNetworkExcludeByName "m_bIsIllusion" @@ -95700,250 +98518,250 @@ private: public: // MNetworkEnable // -> m_bCompactBuffListPending - 0xfd0 - // -> m_nHasTruesightForTeam - 0x1238 - // -> m_nHasTruesightForTeamValid - 0x123a - // -> m_nProvidesFOWPositionForTeam - 0x123c - // -> m_nProvidesFOWPositionForTeamValid - 0x123e - // -> m_iBuffIndex - 0x1240 - // -> m_iLockRefCount - 0x1244 + // -> m_nHasTruesightForTeam - 0x123a + // -> m_nHasTruesightForTeamValid - 0x123c + // -> m_nProvidesFOWPositionForTeam - 0x123e + // -> m_nProvidesFOWPositionForTeamValid - 0x1240 + // -> m_iBuffIndex - 0x1244 + // -> m_iLockRefCount - 0x1248 CDOTA_ModifierManager m_ModifierManager; // 0xfa8 private: - [[maybe_unused]] uint8_t __pad1248[0x8]; // 0x1248 + [[maybe_unused]] uint8_t __pad1250[0x8]; // 0x1250 public: - float m_flInvisibilityLevel; // 0x1250 + float m_flInvisibilityLevel; // 0x1258 private: - [[maybe_unused]] uint8_t __pad1254[0x4]; // 0x1254 + [[maybe_unused]] uint8_t __pad125c[0x4]; // 0x125c public: - CUtlSymbolLarge m_iszMapUnitName; // 0x1258 + CUtlSymbolLarge m_iszMapUnitName; // 0x1260 // MNetworkEnable // MNetworkDisable - CUtlSymbolLarge m_iszUnitName; // 0x1260 + CUtlSymbolLarge m_iszUnitName; // 0x1268 // MNetworkEnable - int32_t m_iUnitNameIndex; // 0x1268 + int32_t m_iUnitNameIndex; // 0x1270 // MNetworkEnable - int32_t m_iDamageMin; // 0x126c + int32_t m_iDamageMin; // 0x1274 // MNetworkEnable - int32_t m_iDamageMax; // 0x1270 + int32_t m_iDamageMax; // 0x1278 // MNetworkEnable - int32_t m_iDamageBonus; // 0x1274 + int32_t m_iDamageBonus; // 0x127c // MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x1278 + bool m_bIsWaitingToSpawn; // 0x1280 private: - [[maybe_unused]] uint8_t __pad1279[0x3]; // 0x1279 + [[maybe_unused]] uint8_t __pad1281[0x3]; // 0x1281 public: - int32_t m_iLeashType; // 0x127c - int32_t m_iAggroType; // 0x1280 - bool m_bCreepIgnoreAggro; // 0x1284 - bool m_bCreepFirstWave; // 0x1285 + int32_t m_iLeashType; // 0x1284 + int32_t m_iAggroType; // 0x1288 + bool m_bCreepIgnoreAggro; // 0x128c + bool m_bCreepFirstWave; // 0x128d // MNetworkEnable - bool m_bIsIllusion; // 0x1286 + bool m_bIsIllusion; // 0x128e // MNetworkEnable - uint8_t m_nUnitLabelIndex; // 0x1287 + uint8_t m_nUnitLabelIndex; // 0x128f // MNetworkEnable - CUtlString m_szScaleset; // 0x1288 + CUtlString m_szScaleset; // 0x1290 // MNetworkEnable - CUtlString m_szUnitLabel; // 0x1290 - CUtlString m_strAnimationModifier; // 0x1298 + CUtlString m_szUnitLabel; // 0x1298 + CUtlString m_strAnimationModifier; // 0x12a0 private: - [[maybe_unused]] uint8_t __pad12a0[0x8]; // 0x12a0 + [[maybe_unused]] uint8_t __pad12a8[0x8]; // 0x12a8 public: // MNetworkEnable - CHandle< CBaseEntity > m_hOwnerNPC; // 0x12a8 + CHandle< CBaseEntity > m_hOwnerNPC; // 0x12b0 private: - [[maybe_unused]] uint8_t __pad12ac[0x4]; // 0x12ac + [[maybe_unused]] uint8_t __pad12b4[0x4]; // 0x12b4 public: - CLocomotionBase* m_locomotor; // 0x12b0 - IBody* m_body; // 0x12b8 - bool m_bNeverMoveToClearSpace; // 0x12c0 -private: - [[maybe_unused]] uint8_t __pad12c1[0x3]; // 0x12c1 -public: - // MNetworkEnable - // MNetworkUserGroup "SpectatorsOnly" - CHandle< CBaseEntity > m_hGoalEntity; // 0x12c4 - bool m_bMustReachEachGoalEntity; // 0x12c8 + CLocomotionBase* m_locomotor; // 0x12b8 + IBody* m_body; // 0x12c0 + bool m_bNeverMoveToClearSpace; // 0x12c8 private: [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 public: - Vector m_vInitialGoalPosition; // 0x12cc + // MNetworkEnable + // MNetworkUserGroup "SpectatorsOnly" + CHandle< CBaseEntity > m_hGoalEntity; // 0x12cc + bool m_bMustReachEachGoalEntity; // 0x12d0 private: - [[maybe_unused]] uint8_t __pad12d8[0x18]; // 0x12d8 + [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 public: - // -> m_nUnits - 0x12f0 - // -> m_vPosition - 0x1308 - // -> m_nIssuerPlayerIndex - 0x1314 - // -> m_nOrderSequenceNumber - 0x1318 - // -> m_nOrderType - 0x131c - // -> m_nTargetIndex - 0x1320 - // -> m_nAbilityIndex - 0x1324 - // -> m_nFlags - 0x1328 - CUnitOrders m_CurrentQueuedOrder; // 0x12f0 + Vector m_vInitialGoalPosition; // 0x12d4 private: - [[maybe_unused]] uint8_t __pad1330[0x18]; // 0x1330 + [[maybe_unused]] uint8_t __pad12e0[0x18]; // 0x12e0 +public: + // -> m_nUnits - 0x12f8 + // -> m_vPosition - 0x1310 + // -> m_nIssuerPlayerIndex - 0x131c + // -> m_nOrderSequenceNumber - 0x1320 + // -> m_nOrderType - 0x1324 + // -> m_nTargetIndex - 0x1328 + // -> m_nAbilityIndex - 0x132c + // -> m_nFlags - 0x1330 + CUnitOrders m_CurrentQueuedOrder; // 0x12f8 +private: + [[maybe_unused]] uint8_t __pad1338[0x18]; // 0x1338 public: // MNetworkEnable - // -> m_SharedCooldownList - 0x1350 - // -> m_hItems[19] - 0x1368 - // -> m_bItemQueried[21] - 0x13b4 - // -> m_iParity - 0x13cc - // -> m_hInventoryParent - 0x13d0 - // -> m_bIsActive - 0x13d4 - // -> m_bStashEnabled - 0x13d5 - // -> m_hTransientCastItem - 0x13d8 - CDOTA_UnitInventory m_Inventory; // 0x1348 - CHandle< CBaseEntity > m_hItemToDrop; // 0x1420 + // -> m_SharedCooldownList - 0x1358 + // -> m_hItems[19] - 0x1370 + // -> m_bItemQueried[21] - 0x13bc + // -> m_iParity - 0x13d4 + // -> m_hInventoryParent - 0x13d8 + // -> m_bIsActive - 0x13dc + // -> m_bStashEnabled - 0x13dd + // -> m_hTransientCastItem - 0x13e0 + CDOTA_UnitInventory m_Inventory; // 0x1350 + CHandle< CBaseEntity > m_hItemToDrop; // 0x1428 // MNetworkEnable - DOTA_SHOP_TYPE m_iCurShop; // 0x1424 - CHandle< CBaseEntity > m_hLastNearShop; // 0x1428 + DOTA_SHOP_TYPE m_iCurShop; // 0x142c + CHandle< CBaseEntity > m_hLastNearShop; // 0x1430 private: - [[maybe_unused]] uint8_t __pad142c[0x4]; // 0x142c + [[maybe_unused]] uint8_t __pad1434[0x4]; // 0x1434 public: // MNetworkEnable - CUtlSymbolLarge m_szCurShopEntName; // 0x1430 - bool m_bHasInventory; // 0x1438 + CUtlSymbolLarge m_szCurShopEntName; // 0x1438 + bool m_bHasInventory; // 0x1440 private: - [[maybe_unused]] uint8_t __pad1439[0x3]; // 0x1439 + [[maybe_unused]] uint8_t __pad1441[0x3]; // 0x1441 public: - float m_flBaselineModelScale; // 0x143c - float m_fModelScaleMultiplier; // 0x1440 - float m_fModelScaleMultiplierChangeStart; // 0x1444 - GameTime_t m_fModelScaleMultiplierChangeTime; // 0x1448 - float m_flPreviousModelScale; // 0x144c - float m_fMaxModelScaleMultiplier; // 0x1450 - bool m_bIsCamped; // 0x1454 - bool m_bIsReturningHome; // 0x1455 - bool m_bWantsToFlee; // 0x1456 - bool m_bWakesNeutrals; // 0x1457 - bool m_bNeutralIgnore; // 0x1458 - bool m_bIdleAcquire; // 0x1459 - bool m_bCanFollowUnseenUnits; // 0x145a - bool m_bExpired; // 0x145b - Vector m_vCurrentMovementOrderDestination; // 0x145c - Vector m_vPreviousMovementOrderDestination; // 0x1468 - Vector m_vResumePreviousMovementRequestLocation; // 0x1474 - bool m_bCurrentOrderIsMovement; // 0x1480 - bool m_bPreviousOrderIsMovement; // 0x1481 - bool m_bResumePreviousMovement; // 0x1482 - bool m_bIsPatrolling; // 0x1483 - GameTime_t m_flCreationTime; // 0x1484 - bool m_bTargetMovedOutOfRange; // 0x1488 - bool m_bChaseTargetMoves; // 0x1489 + float m_flBaselineModelScale; // 0x1444 + float m_fModelScaleMultiplier; // 0x1448 + float m_fModelScaleMultiplierChangeStart; // 0x144c + GameTime_t m_fModelScaleMultiplierChangeTime; // 0x1450 + float m_flPreviousModelScale; // 0x1454 + float m_fMaxModelScaleMultiplier; // 0x1458 + bool m_bIsCamped; // 0x145c + bool m_bIsReturningHome; // 0x145d + bool m_bWantsToFlee; // 0x145e + bool m_bWakesNeutrals; // 0x145f + bool m_bNeutralIgnore; // 0x1460 + bool m_bIdleAcquire; // 0x1461 + bool m_bCanFollowUnseenUnits; // 0x1462 + bool m_bExpired; // 0x1463 + Vector m_vCurrentMovementOrderDestination; // 0x1464 + Vector m_vPreviousMovementOrderDestination; // 0x1470 + Vector m_vResumePreviousMovementRequestLocation; // 0x147c + bool m_bCurrentOrderIsMovement; // 0x1488 + bool m_bPreviousOrderIsMovement; // 0x1489 + bool m_bResumePreviousMovement; // 0x148a + bool m_bIsPatrolling; // 0x148b + GameTime_t m_flCreationTime; // 0x148c + bool m_bTargetMovedOutOfRange; // 0x1490 + bool m_bChaseTargetMoves; // 0x1491 private: - [[maybe_unused]] uint8_t __pad148a[0x2]; // 0x148a + [[maybe_unused]] uint8_t __pad1492[0x2]; // 0x1492 public: - float m_flChaseDistance; // 0x148c - CHandle< CBaseEntity > m_hChaseEntity; // 0x1490 + float m_flChaseDistance; // 0x1494 + CHandle< CBaseEntity > m_hChaseEntity; // 0x1498 private: - [[maybe_unused]] uint8_t __pad1494[0x4]; // 0x1494 + [[maybe_unused]] uint8_t __pad149c[0x4]; // 0x149c public: - CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1498 - bool m_bActivityModifiersDirty; // 0x14b0 + CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x14a0 + bool m_bActivityModifiersDirty; // 0x14b8 private: - [[maybe_unused]] uint8_t __pad14b1[0x7]; // 0x14b1 + [[maybe_unused]] uint8_t __pad14b9[0x7]; // 0x14b9 public: - CUtlVector< CUtlSymbol > m_ActivityModifiersFromScript; // 0x14b8 - GameTime_t m_flBlinkDaggerTime; // 0x14d0 - float m_flAdditionalBattleMusicWeight; // 0x14d4 + CUtlVector< CUtlSymbol > m_ActivityModifiersFromScript; // 0x14c0 + GameTime_t m_flBlinkDaggerTime; // 0x14d8 + float m_flAdditionalBattleMusicWeight; // 0x14dc // MNetworkEnable - bool m_bStolenScepter; // 0x14d8 - bool m_bHasScepterCached; // 0x14d9 - bool m_bHasShardCached; // 0x14da + bool m_bStolenScepter; // 0x14e0 + bool m_bHasScepterCached; // 0x14e1 + bool m_bHasShardCached; // 0x14e2 private: - [[maybe_unused]] uint8_t __pad14db[0x5]; // 0x14db + [[maybe_unused]] uint8_t __pad14e3[0x5]; // 0x14e3 public: - // -> m_nLastUpdatedTick - 0x14e0 - // -> m_flRadius - 0x14e4 - // -> m_hCachedNPCs - 0x14e8 - CLocalNPCObstructionsCache m_LocalNPCObstructionsCache; // 0x14e0 + // -> m_nLastUpdatedTick - 0x14e8 + // -> m_flRadius - 0x14ec + // -> m_hCachedNPCs - 0x14f0 + CLocalNPCObstructionsCache m_LocalNPCObstructionsCache; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad1500[0x20]; // 0x1500 + [[maybe_unused]] uint8_t __pad1508[0x20]; // 0x1508 public: - GameTime_t m_flCritBashFailUntil; // 0x1520 - float m_flAttackTimeLostToLastTick; // 0x1524 - float m_flAttackTimeAtLastTick; // 0x1528 - float m_flCompanionDistance; // 0x152c - bool m_bIsPartyCompanion; // 0x1530 - bool m_bCanPartyCompanionAttack; // 0x1531 + GameTime_t m_flCritBashFailUntil; // 0x1528 + float m_flAttackTimeLostToLastTick; // 0x152c + float m_flAttackTimeAtLastTick; // 0x1530 + float m_flCompanionDistance; // 0x1534 + bool m_bIsPartyCompanion; // 0x1538 + bool m_bCanPartyCompanionAttack; // 0x1539 private: - [[maybe_unused]] uint8_t __pad1532[0x2]; // 0x1532 + [[maybe_unused]] uint8_t __pad153a[0x2]; // 0x153a public: - CHandle< CBaseEntity > m_CompanionEntity; // 0x1534 - bool m_bFacePlayer; // 0x1538 + CHandle< CBaseEntity > m_CompanionEntity; // 0x153c + bool m_bFacePlayer; // 0x1540 private: - [[maybe_unused]] uint8_t __pad1539[0x3]; // 0x1539 + [[maybe_unused]] uint8_t __pad1541[0x3]; // 0x1541 public: - GameTime_t m_flLastIdleChangeTime; // 0x153c - bool m_bUseNeutralCreepBehavior; // 0x1540 + GameTime_t m_flLastIdleChangeTime; // 0x1544 + bool m_bUseNeutralCreepBehavior; // 0x1548 private: - [[maybe_unused]] uint8_t __pad1541[0x27]; // 0x1541 + [[maybe_unused]] uint8_t __pad1549[0x27]; // 0x1549 public: - bool m_bHasBuiltWearableSpawnList; // 0x1568 + bool m_bHasBuiltWearableSpawnList; // 0x1570 private: - [[maybe_unused]] uint8_t __pad1569[0x3]; // 0x1569 + [[maybe_unused]] uint8_t __pad1571[0x3]; // 0x1571 public: - GameTick_t m_nFoWFadeStartTime[15]; // 0x156c - int32_t m_nFOWVisibilityRadius; // 0x15a8 - Vector m_vFOWOriginOverride; // 0x15ac - CUtlString m_strLastKillerAbility; // 0x15b8 + GameTick_t m_nFoWFadeStartTime[15]; // 0x1574 + int32_t m_nFOWVisibilityRadius; // 0x15b0 + Vector m_vFOWOriginOverride; // 0x15b4 + CUtlString m_strLastKillerAbility; // 0x15c0 // MNetworkEnable // MNetworkPriority "32" - int32_t m_anglediff; // 0x15c0 + int32_t m_anglediff; // 0x15c8 // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkActivity; // 0x15c4 + int32_t m_NetworkActivity; // 0x15cc // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkSequenceIndex; // 0x15c8 + int32_t m_NetworkSequenceIndex; // 0x15d0 // MNetworkEnable - bool m_bShouldDoFlyHeightVisual; // 0x15cc -private: - [[maybe_unused]] uint8_t __pad15cd[0x3]; // 0x15cd -public: - // MNetworkEnable - float m_flStartSequenceCycle; // 0x15d0 - bool m_bMidLoading; // 0x15d4 + bool m_bShouldDoFlyHeightVisual; // 0x15d4 private: [[maybe_unused]] uint8_t __pad15d5[0x3]; // 0x15d5 public: - CHandle< CDOTA_ScriptedSpawner > m_hTutorialSpawner; // 0x15d8 -private: - [[maybe_unused]] uint8_t __pad15dc[0x4]; // 0x15dc -public: - CountdownTimer m_AngerCooldownTimer; // 0x15e0 - int32_t m_iProjectileMoveSpeed; // 0x15f8 -private: - [[maybe_unused]] uint8_t __pad15fc[0x4]; // 0x15fc -public: - CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0x1600 - int32_t m_nPoseParameterTurn; // 0x1608 - int32_t m_nPoseParameterRun; // 0x160c - float m_flLean; // 0x1610 - float m_flRun; // 0x1614 // MNetworkEnable - char m_CustomHealthLabel[256]; // 0x1618 + float m_flStartSequenceCycle; // 0x15d8 + bool m_bMidLoading; // 0x15dc +private: + [[maybe_unused]] uint8_t __pad15dd[0x3]; // 0x15dd +public: + CHandle< CDOTA_ScriptedSpawner > m_hTutorialSpawner; // 0x15e0 +private: + [[maybe_unused]] uint8_t __pad15e4[0x4]; // 0x15e4 +public: + CountdownTimer m_AngerCooldownTimer; // 0x15e8 + int32_t m_iProjectileMoveSpeed; // 0x1600 +private: + [[maybe_unused]] uint8_t __pad1604[0x4]; // 0x1604 +public: + CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0x1608 + int32_t m_nPoseParameterTurn; // 0x1610 + int32_t m_nPoseParameterRun; // 0x1614 + float m_flLean; // 0x1618 + float m_flRun; // 0x161c // MNetworkEnable - Color m_CustomHealthLabelColor; // 0x1718 - item_definition_index_t m_nWearableDefIndex; // 0x171c - int8_t m_nArcanaLevel; // 0x1720 - int8_t m_nDefaultArcanaLevel; // 0x1721 - Color m_defaultColorGemColor; // 0x1722 - bool m_bDisableDamageDisplay; // 0x1726 + char m_CustomHealthLabel[256]; // 0x1620 + // MNetworkEnable + Color m_CustomHealthLabelColor; // 0x1720 + item_definition_index_t m_nWearableDefIndex; // 0x1724 + int8_t m_nArcanaLevel; // 0x1728 + int8_t m_nDefaultArcanaLevel; // 0x1729 + Color m_defaultColorGemColor; // 0x172a + bool m_bDisableDamageDisplay; // 0x172e private: - [[maybe_unused]] uint8_t __pad1727[0x1]; // 0x1727 + [[maybe_unused]] uint8_t __pad172f[0x1]; // 0x172f public: - Color m_gibTintColor; // 0x1728 - float m_flPathfindingSearchDepthScale; // 0x172c - CUtlVector< int32 > m_ActivitiesStarted; // 0x1730 - CHandle< CBaseEntity > m_hIllusionOriginal; // 0x1748 - CHandle< CDOTA_BaseNPC > m_hDirectionalRangedFakeTarget; // 0x174c + Color m_gibTintColor; // 0x1730 + float m_flPathfindingSearchDepthScale; // 0x1734 + CUtlVector< int32 > m_ActivitiesStarted; // 0x1738 + CHandle< CBaseEntity > m_hIllusionOriginal; // 0x1750 + CHandle< CDOTA_BaseNPC > m_hDirectionalRangedFakeTarget; // 0x1754 private: - [[maybe_unused]] uint8_t __pad1750[0x28]; // 0x1750 + [[maybe_unused]] uint8_t __pad1758[0x28]; // 0x1758 public: - bool m_bShouldComputeRemainingPathLength; // 0x1778 + bool m_bShouldComputeRemainingPathLength; // 0x1780 private: - [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 + [[maybe_unused]] uint8_t __pad1781[0x3]; // 0x1781 public: - float m_flRemainingPathLength; // 0x177c + float m_flRemainingPathLength; // 0x1784 // Datamap fields: // CUtlSymbolLarge Input_MoveTo; // 0x0 @@ -95964,7 +98782,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Additive : public CDOTA_BaseNPC { @@ -95974,30 +98792,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MNetworkVarNames "float m_flAim" class CDOTA_BaseNPC_Creep : public CDOTA_BaseNPC_Additive { public: - // -> m_flTimeOfDeath - 0x1780 - // -> m_flDeathFlightDuration - 0x1784 - // -> m_vWsKillDirection - 0x1788 - // -> m_vWsKillOrigin - 0x1794 - CDOTA_CreepKillInfo m_KillInfo; // 0x1780 - DOTA_LANE m_Lane; // 0x17a0 - bool m_bPushback; // 0x17a4 + // -> m_flTimeOfDeath - 0x1788 + // -> m_flDeathFlightDuration - 0x178c + // -> m_vWsKillDirection - 0x1790 + // -> m_vWsKillOrigin - 0x179c + CDOTA_CreepKillInfo m_KillInfo; // 0x1788 + DOTA_LANE m_Lane; // 0x17a8 + bool m_bPushback; // 0x17ac private: - [[maybe_unused]] uint8_t __pad17a5[0x3]; // 0x17a5 + [[maybe_unused]] uint8_t __pad17ad[0x3]; // 0x17ad public: // MNetworkEnable - float m_flAim; // 0x17a8 + float m_flAim; // 0x17b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MNetworkExcludeByName "m_CollisionGroup" @@ -96031,13 +98849,13 @@ public: class CDOTA_BaseNPC_Creep_Lane : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ThinkTimer; // 0x17b0 - bool m_bInEnemyBase; // 0x17c8 + CountdownTimer m_ThinkTimer; // 0x17b8 + bool m_bInEnemyBase; // 0x17d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable class CDOTA_BaseNPC_Creep_Siege : public CDOTA_BaseNPC_Creep_Lane { @@ -96047,17 +98865,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c8 +// Size: 0x17d0 // Has VTable class CDOTA_BaseNPC_Creep_Neutral : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ThinkTimer; // 0x17b0 + CountdownTimer m_ThinkTimer; // 0x17b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable class CDOTA_BaseNPC_Creep_Talking : public CDOTA_BaseNPC_Creep { @@ -96067,7 +98885,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable // // MNetworkExcludeByName "m_angRotation" @@ -96090,63 +98908,63 @@ class CDOTA_BaseNPC_Building : public CDOTA_BaseNPC { public: // MNetworkEnable - int32_t m_iDamageLevel; // 0x1780 + int32_t m_iDamageLevel; // 0x1788 private: - [[maybe_unused]] uint8_t __pad1784[0x4]; // 0x1784 + [[maybe_unused]] uint8_t __pad178c[0x4]; // 0x178c public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1788 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1790 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1790 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1798 // MNetworkEnable - QAngle m_angInitialAngles; // 0x1798 + QAngle m_angInitialAngles; // 0x17a0 // MNetworkEnable - HSequence m_hHeroStatueSequence; // 0x17a4 + HSequence m_hHeroStatueSequence; // 0x17ac // MNetworkEnable - HSequence m_hConstantLayerSequence; // 0x17a8 + HSequence m_hConstantLayerSequence; // 0x17b0 // MNetworkEnable - float m_fHeroStatueCycle; // 0x17ac + float m_fHeroStatueCycle; // 0x17b4 // MNetworkEnable - int32_t m_iHeroStatueStatusEffectIndex; // 0x17b0 + int32_t m_iHeroStatueStatusEffectIndex; // 0x17b8 // MNetworkEnable - bool m_bHeroStatue; // 0x17b4 + bool m_bHeroStatue; // 0x17bc // MNetworkEnable - bool m_bBattleCup; // 0x17b5 + bool m_bBattleCup; // 0x17bd // MNetworkEnable - char m_HeroStatueInscription[32]; // 0x17b6 + char m_HeroStatueInscription[32]; // 0x17be private: - [[maybe_unused]] uint8_t __pad17d6[0x2]; // 0x17d6 + [[maybe_unused]] uint8_t __pad17de[0x2]; // 0x17de public: // MNetworkEnable - PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17d8 + PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17e0 // MNetworkEnable - Color m_ParticleTintColor; // 0x17dc - CUtlSymbolLarge m_sDestroySnd; // 0x17e0 - CUtlSymbolLarge m_sDmgLvl1Snd; // 0x17e8 - CUtlSymbolLarge m_sDmgLvl2Snd; // 0x17f0 - CUtlSymbolLarge m_iszLinkedUnit; // 0x17f8 - CUtlSymbolLarge m_iszAmbientEffectName; // 0x1800 - CUtlSymbolLarge m_iszDestructionEffectName; // 0x1808 - CUtlSymbolLarge m_iszDamageModelLevel1; // 0x1810 - CUtlSymbolLarge m_iszDamageModelLevel2; // 0x1818 - CUtlSymbolLarge m_iszDamageEffectLevel1; // 0x1820 - CUtlSymbolLarge m_iszDamageEffectLevel2; // 0x1828 - float m_flDamageThresholdLevel1; // 0x1830 - float m_flDamageThresholdLevel2; // 0x1834 - bool m_bVulnerableOnCreepSpawn; // 0x1838 - bool m_bHasOverriddenDestructionEffect; // 0x1839 + Color m_ParticleTintColor; // 0x17e4 + CUtlSymbolLarge m_sDestroySnd; // 0x17e8 + CUtlSymbolLarge m_sDmgLvl1Snd; // 0x17f0 + CUtlSymbolLarge m_sDmgLvl2Snd; // 0x17f8 + CUtlSymbolLarge m_iszLinkedUnit; // 0x1800 + CUtlSymbolLarge m_iszAmbientEffectName; // 0x1808 + CUtlSymbolLarge m_iszDestructionEffectName; // 0x1810 + CUtlSymbolLarge m_iszDamageModelLevel1; // 0x1818 + CUtlSymbolLarge m_iszDamageModelLevel2; // 0x1820 + CUtlSymbolLarge m_iszDamageEffectLevel1; // 0x1828 + CUtlSymbolLarge m_iszDamageEffectLevel2; // 0x1830 + float m_flDamageThresholdLevel1; // 0x1838 + float m_flDamageThresholdLevel2; // 0x183c + bool m_bVulnerableOnCreepSpawn; // 0x1840 + bool m_bHasOverriddenDestructionEffect; // 0x1841 private: - [[maybe_unused]] uint8_t __pad183a[0x2]; // 0x183a + [[maybe_unused]] uint8_t __pad1842[0x2]; // 0x1842 public: - int32_t m_iUpgradeIdentifier; // 0x183c - int32_t m_iInvulnCount; // 0x1840 - int32_t m_iPlayerOwner; // 0x1844 - DOTA_LANE m_Lane; // 0x1848 - float m_fAmountAlongLane[2]; // 0x184c - Vector m_vOverrideInitialAngles; // 0x1854 - Vector m_vOverrideInitialAnglesBG; // 0x1860 - int32_t m_nOverrideInitialAngles; // 0x186c - CountdownTimer m_IdleRareAnimationTime; // 0x1870 + int32_t m_iUpgradeIdentifier; // 0x1844 + int32_t m_iInvulnCount; // 0x1848 + int32_t m_iPlayerOwner; // 0x184c + DOTA_LANE m_Lane; // 0x1850 + float m_fAmountAlongLane[2]; // 0x1854 + Vector m_vOverrideInitialAngles; // 0x185c + Vector m_vOverrideInitialAnglesBG; // 0x1868 + int32_t m_nOverrideInitialAngles; // 0x1874 + CountdownTimer m_IdleRareAnimationTime; // 0x1878 // Static fields: static GameTime_t &Get_m_fLastAttackWarnTimers(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_BaseNPC_Building")->m_static_fields[0]->m_instance);}; @@ -96158,7 +98976,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x18c8 // Has VTable // // MNetworkVarNames "EHANDLE m_hTowerAttackTarget" @@ -96166,16 +98984,16 @@ public: class CDOTA_BaseNPC_Tower : public CDOTA_BaseNPC_Building { public: - CEntityIOOutput m_OnTowerKilled; // 0x1888 + CEntityIOOutput m_OnTowerKilled; // 0x1890 // MNetworkEnable - CHandle< CBaseEntity > m_hTowerAttackTarget; // 0x18b0 + CHandle< CBaseEntity > m_hTowerAttackTarget; // 0x18b8 // MNetworkEnable - CHandle< CBaseEntity > m_hTowerHighFiveTarget; // 0x18b4 + CHandle< CBaseEntity > m_hTowerHighFiveTarget; // 0x18bc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable class CDOTA_BaseNPC_Filler : public CDOTA_BaseNPC_Building { @@ -96185,7 +99003,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_NPC_BaseBlocker : public CDOTA_BaseNPC_Additive { @@ -96193,48 +99011,48 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1890 -// Has VTable -// -// MNetworkVarNames "string_t m_szInteractAbilityName" -class CDOTA_NPC_Lantern : public CDOTA_BaseNPC_Building -{ -public: - // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1888 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1888 -// Has VTable -class CDOTA_BaseNPC_MangoTree : public CDOTA_BaseNPC_Building -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1898 // Has VTable // -// MNetworkVarNames "string_t m_szOutpostName" // MNetworkVarNames "string_t m_szInteractAbilityName" -class CDOTA_BaseNPC_Watch_Tower : public CDOTA_BaseNPC_Building +class CDOTA_NPC_Lantern : public CDOTA_BaseNPC_Building { public: - // MNetworkEnable - CUtlSymbolLarge m_szOutpostName; // 0x1888 // MNetworkEnable CUtlSymbolLarge m_szInteractAbilityName; // 0x1890 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 +// Has VTable +class CDOTA_BaseNPC_MangoTree : public CDOTA_BaseNPC_Building +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18a0 +// Has VTable +// +// MNetworkVarNames "string_t m_szOutpostName" +// MNetworkVarNames "string_t m_szInteractAbilityName" +class CDOTA_BaseNPC_Watch_Tower : public CDOTA_BaseNPC_Building +{ +public: + // MNetworkEnable + CUtlSymbolLarge m_szOutpostName; // 0x1890 + // MNetworkEnable + CUtlSymbolLarge m_szInteractAbilityName; // 0x1898 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1890 // Has VTable class CDOTA_BaseNPC_Healer : public CDOTA_BaseNPC_Building { @@ -96244,7 +99062,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x18c8 // Has VTable class CDOTA_BaseNPC_RespawningTower : public CDOTA_BaseNPC_Tower { @@ -96254,7 +99072,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1890 +// Size: 0x1898 // Has VTable class CDOTA_BaseNPC_Fort : public CDOTA_BaseNPC_Building { @@ -96264,7 +99082,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable class CDOTA_BaseNPC_Barracks : public CDOTA_BaseNPC_Building { @@ -96274,7 +99092,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x18c8 // Has VTable // // MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -96285,17 +99103,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c8 +// Size: 0x18d0 // Has VTable class CDOTA_BaseNPC_HoldoutTower : public CDOTA_BaseNPC_Tower { public: - DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18c0 + DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c8 +// Size: 0x18d0 // Has VTable class CDOTA_BaseNPC_HoldoutTower_LightFast : public CDOTA_BaseNPC_HoldoutTower { @@ -96305,7 +99123,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c8 +// Size: 0x18d0 // Has VTable class CDOTA_BaseNPC_HoldoutTower_HeavySlow : public CDOTA_BaseNPC_HoldoutTower { @@ -96315,7 +99133,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c8 +// Size: 0x18d0 // Has VTable class CDOTA_BaseNPC_HoldoutTower_ReduceSpeed : public CDOTA_BaseNPC_HoldoutTower { @@ -96325,7 +99143,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable class CDOTA_BaseNPC_Effigy_Statue : public CDOTA_BaseNPC_Building { @@ -96335,7 +99153,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable class CDOTA_BaseNPC_Effigy_BattleCup : public CDOTA_BaseNPC_Building { @@ -96345,7 +99163,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MNetworkIncludeByName "m_angRotation" @@ -96358,7 +99176,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable // // MNetworkVarNames "float m_flStrength" @@ -96383,186 +99201,186 @@ public: class CDOTA_BaseNPC_Hero : public CDOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad1780[0x98]; // 0x1780 + [[maybe_unused]] uint8_t __pad1788[0x98]; // 0x1788 public: // MNetworkEnable - float m_flStrength; // 0x1818 + float m_flStrength; // 0x1820 // MNetworkEnable - float m_flAgility; // 0x181c + float m_flAgility; // 0x1824 // MNetworkEnable - float m_flIntellect; // 0x1820 + float m_flIntellect; // 0x1828 // MNetworkEnable - float m_flStrengthTotal; // 0x1824 + float m_flStrengthTotal; // 0x182c // MNetworkEnable - float m_flAgilityTotal; // 0x1828 + float m_flAgilityTotal; // 0x1830 // MNetworkEnable - float m_flIntellectTotal; // 0x182c + float m_flIntellectTotal; // 0x1834 // MNetworkEnable - int32_t m_iRecentDamage; // 0x1830 + int32_t m_iRecentDamage; // 0x1838 // MNetworkEnable - int32_t m_iPrimaryAttribute; // 0x1834 + int32_t m_iPrimaryAttribute; // 0x183c // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1838 - float m_flStrengthGain; // 0x183c - float m_flAgilityGain; // 0x1840 - float m_flIntellectGain; // 0x1844 - float m_flLastSuggestionTime; // 0x1848 - bool m_bItemsAddedToLoadout; // 0x184c - bool m_bPregameItemsAddedToLoadout; // 0x184d + GameTime_t m_flDeathTime; // 0x1840 + float m_flStrengthGain; // 0x1844 + float m_flAgilityGain; // 0x1848 + float m_flIntellectGain; // 0x184c + float m_flLastSuggestionTime; // 0x1850 + bool m_bItemsAddedToLoadout; // 0x1854 + bool m_bPregameItemsAddedToLoadout; // 0x1855 private: - [[maybe_unused]] uint8_t __pad184e[0x2]; // 0x184e + [[maybe_unused]] uint8_t __pad1856[0x2]; // 0x1856 public: - CHandle< CBaseEntity > m_hNewARDMHero; // 0x1850 - GameTime_t m_fBuybackCooldown; // 0x1854 - GameTime_t m_fBuybackGoldLimit; // 0x1858 - int32_t m_nLastHealedAmount; // 0x185c - float m_flLastHealedTime; // 0x1860 - CHandle< CBaseEntity > m_hLastHealEntity; // 0x1864 - Vector m_vRespawnPosition; // 0x1868 + CHandle< CBaseEntity > m_hNewARDMHero; // 0x1858 + GameTime_t m_fBuybackCooldown; // 0x185c + GameTime_t m_fBuybackGoldLimit; // 0x1860 + int32_t m_nLastHealedAmount; // 0x1864 + float m_flLastHealedTime; // 0x1868 + CHandle< CBaseEntity > m_hLastHealEntity; // 0x186c + Vector m_vRespawnPosition; // 0x1870 private: - [[maybe_unused]] uint8_t __pad1874[0x4]; // 0x1874 + [[maybe_unused]] uint8_t __pad187c[0x4]; // 0x187c public: - CUtlVector< CDOTA_BaseNPC_Hero::sHeroDamageInfo > m_HeroDamageInfoArray; // 0x1878 - CUtlVector< CDOTA_BaseNPC_Hero::sHeroRecentModifierInfo > m_vecRecentModifiers; // 0x1890 - GameTime_t m_fMostRecentDamageTime; // 0x18a8 + CUtlVector< CDOTA_BaseNPC_Hero::sHeroDamageInfo > m_HeroDamageInfoArray; // 0x1880 + CUtlVector< CDOTA_BaseNPC_Hero::sHeroRecentModifierInfo > m_vecRecentModifiers; // 0x1898 + GameTime_t m_fMostRecentDamageTime; // 0x18b0 // MNetworkEnable - int32_t m_iAbilityPoints; // 0x18ac + int32_t m_iAbilityPoints; // 0x18b4 // MNetworkEnable // MNetworkPriority "32" - int32_t m_iCurrentXP; // 0x18b0 + int32_t m_iCurrentXP; // 0x18b8 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x18b4 + GameTime_t m_flRespawnTime; // 0x18bc // MNetworkEnable - float m_flRespawnTimePenalty; // 0x18b8 - float m_flTimeUntilRespawn; // 0x18bc - float m_flScriptRespawnTime; // 0x18c0 - float m_flPendingRespawnTime; // 0x18c4 + float m_flRespawnTimePenalty; // 0x18c0 + float m_flTimeUntilRespawn; // 0x18c4 + float m_flScriptRespawnTime; // 0x18c8 + float m_flPendingRespawnTime; // 0x18cc // MNetworkEnable - bool m_bScriptDisableRespawns; // 0x18c8 + bool m_bScriptDisableRespawns; // 0x18d0 private: - [[maybe_unused]] uint8_t __pad18c9[0x3]; // 0x18c9 + [[maybe_unused]] uint8_t __pad18d1[0x3]; // 0x18d1 public: // MNetworkEnable - PlayerID_t m_iPlayerID; // 0x18cc - PlayerID_t m_iIllusionOriginalPlayerID; // 0x18d0 - int32_t m_iHeroID; // 0x18d4 + PlayerID_t m_iPlayerID; // 0x18d4 + PlayerID_t m_iIllusionOriginalPlayerID; // 0x18d8 + int32_t m_iHeroID; // 0x18dc // MNetworkEnable - CHandle< CDOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x18d8 + CHandle< CDOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x18e0 private: - [[maybe_unused]] uint8_t __pad18dc[0x3c]; // 0x18dc + [[maybe_unused]] uint8_t __pad18e4[0x3c]; // 0x18e4 public: - CountdownTimer m_RespawnMusicTimer; // 0x1918 - CountdownTimer m_HeroKillTimer; // 0x1930 - CountdownTimer m_MultipleHeroKillTimer; // 0x1948 - CountdownTimer m_MultipleLastHitTimer; // 0x1960 - int32_t m_iMultipleKillCount; // 0x1978 - bool m_bDisableWearables; // 0x197c + CountdownTimer m_RespawnMusicTimer; // 0x1920 + CountdownTimer m_HeroKillTimer; // 0x1938 + CountdownTimer m_MultipleHeroKillTimer; // 0x1950 + CountdownTimer m_MultipleLastHitTimer; // 0x1968 + int32_t m_iMultipleKillCount; // 0x1980 + bool m_bDisableWearables; // 0x1984 private: - [[maybe_unused]] uint8_t __pad197d[0x3]; // 0x197d + [[maybe_unused]] uint8_t __pad1985[0x3]; // 0x1985 public: - CHandle< CDOTAWearableItem > m_hTogglableWearable[99]; // 0x1980 + CHandle< CDOTAWearableItem > m_hTogglableWearable[99]; // 0x1988 private: - [[maybe_unused]] uint8_t __pad1b0c[0x4]; // 0x1b0c + [[maybe_unused]] uint8_t __pad1b14[0x4]; // 0x1b14 public: - // -> m_victimname - 0x1b10 - // -> m_inflictorname - 0x1b18 - // -> m_bEnemyInFOW - 0x1b20 - // -> m_bWasFirstBlood - 0x1b21 - // -> m_iKillCount - 0x1b24 - // -> m_flBlinkTime - 0x1b28 - CDOTA_BaseNPC_Hero::KillInfo_t m_KillInfo; // 0x1b10 - CountdownTimer m_DirectorAbilityActivity; // 0x1b30 + // -> m_victimname - 0x1b18 + // -> m_inflictorname - 0x1b20 + // -> m_bEnemyInFOW - 0x1b28 + // -> m_bWasFirstBlood - 0x1b29 + // -> m_iKillCount - 0x1b2c + // -> m_flBlinkTime - 0x1b30 + CDOTA_BaseNPC_Hero::KillInfo_t m_KillInfo; // 0x1b18 + CountdownTimer m_DirectorAbilityActivity; // 0x1b38 // MNetworkEnable - bool m_bReincarnating; // 0x1b48 + bool m_bReincarnating; // 0x1b50 // MNetworkEnable - bool m_bCustomKillEffect; // 0x1b49 + bool m_bCustomKillEffect; // 0x1b51 private: - [[maybe_unused]] uint8_t __pad1b4a[0x2]; // 0x1b4a + [[maybe_unused]] uint8_t __pad1b52[0x2]; // 0x1b52 public: // MNetworkEnable - GameTime_t m_flSpawnedAt; // 0x1b4c - CountdownTimer m_PurchaseItemTimer; // 0x1b50 - CountdownTimer m_NeutralItemTimer; // 0x1b68 - CountdownTimer m_RetrieveItemsFromStashTimer; // 0x1b80 - CountdownTimer m_RequestGoToSecretShopTimer; // 0x1b98 - int32_t m_iNextItemToPurchase; // 0x1bb0 - bool m_bDoesNextItemCompleteRecipe; // 0x1bb4 + GameTime_t m_flSpawnedAt; // 0x1b54 + CountdownTimer m_PurchaseItemTimer; // 0x1b58 + CountdownTimer m_NeutralItemTimer; // 0x1b70 + CountdownTimer m_RetrieveItemsFromStashTimer; // 0x1b88 + CountdownTimer m_RequestGoToSecretShopTimer; // 0x1ba0 + int32_t m_iNextItemToPurchase; // 0x1bb8 + bool m_bDoesNextItemCompleteRecipe; // 0x1bbc private: - [[maybe_unused]] uint8_t __pad1bb5[0x3]; // 0x1bb5 + [[maybe_unused]] uint8_t __pad1bbd[0x3]; // 0x1bbd public: - CUtlVector< sLoadoutItem > m_Loadout; // 0x1bb8 - CUtlVector< CUtlPair< AbilityID_t, bool > > m_BuildingOrBuilt; // 0x1bd0 - sLoadoutItem m_TPScroll; // 0x1be8 - sLoadoutItem m_Dust; // 0x1c00 - sLoadoutItem m_Gem; // 0x1c18 - sLoadoutItem m_SentryWard; // 0x1c30 - sLoadoutItem m_ObserverWard; // 0x1c48 - sLoadoutItem m_Courier; // 0x1c60 - sLoadoutItem m_FlyingCourier; // 0x1c78 - bool m_bAutoPurchaseItems; // 0x1c90 - bool m_bBuybackDisabled; // 0x1c91 + CUtlVector< sLoadoutItem > m_Loadout; // 0x1bc0 + CUtlVector< CUtlPair< AbilityID_t, bool > > m_BuildingOrBuilt; // 0x1bd8 + sLoadoutItem m_TPScroll; // 0x1bf0 + sLoadoutItem m_Dust; // 0x1c08 + sLoadoutItem m_Gem; // 0x1c20 + sLoadoutItem m_SentryWard; // 0x1c38 + sLoadoutItem m_ObserverWard; // 0x1c50 + sLoadoutItem m_Courier; // 0x1c68 + sLoadoutItem m_FlyingCourier; // 0x1c80 + bool m_bAutoPurchaseItems; // 0x1c98 + bool m_bBuybackDisabled; // 0x1c99 private: - [[maybe_unused]] uint8_t __pad1c92[0x6]; // 0x1c92 + [[maybe_unused]] uint8_t __pad1c9a[0x6]; // 0x1c9a public: - CUtlVector< CHandle< CDOTA_BaseNPC_Pet > > m_hPets; // 0x1c98 - bool m_bPreventPetSpawn; // 0x1cb0 + CUtlVector< CHandle< CDOTA_BaseNPC_Pet > > m_hPets; // 0x1ca0 + bool m_bPreventPetSpawn; // 0x1cb8 private: - [[maybe_unused]] uint8_t __pad1cb1[0x7]; // 0x1cb1 + [[maybe_unused]] uint8_t __pad1cb9[0x7]; // 0x1cb9 public: - // -> m_flProbabilityElements - 0x1cc0 - // -> m_flProbability - 0x1cd8 - CDOTAMusicProbabilityEntry m_MusicProbabilityGank; // 0x1cb8 + // -> m_flProbabilityElements - 0x1cc8 + // -> m_flProbability - 0x1ce0 + CDOTAMusicProbabilityEntry m_MusicProbabilityGank; // 0x1cc0 private: - [[maybe_unused]] uint8_t __pad1ce0[0x28]; // 0x1ce0 + [[maybe_unused]] uint8_t __pad1ce8[0x28]; // 0x1ce8 public: - CUtlString m_strCustomKillEffect; // 0x1d08 - CUtlString m_strCustomHexModel; // 0x1d10 - ParticleIndex_t m_nKillStreakFX; // 0x1d18 + CUtlString m_strCustomKillEffect; // 0x1d10 + CUtlString m_strCustomHexModel; // 0x1d18 + ParticleIndex_t m_nKillStreakFX; // 0x1d20 private: - [[maybe_unused]] uint8_t __pad1d1c[0x4]; // 0x1d1c + [[maybe_unused]] uint8_t __pad1d24[0x4]; // 0x1d24 public: - CUtlVector< CHandle< CBaseEntity > > m_AbilitiesPendingDelete; // 0x1d20 - CUtlVector< sAcquireHistory > m_vecItemPurchaseHistory; // 0x1d38 - CUtlVector< sAcquireHistory > m_vecAbilitySkillHistory; // 0x1d50 - CUtlVector< sAcquireHistory > m_vecNeutralItemEquippedHistory; // 0x1d68 + CUtlVector< CHandle< CBaseEntity > > m_AbilitiesPendingDelete; // 0x1d28 + CUtlVector< sAcquireHistory > m_vecItemPurchaseHistory; // 0x1d40 + CUtlVector< sAcquireHistory > m_vecAbilitySkillHistory; // 0x1d58 + CUtlVector< sAcquireHistory > m_vecNeutralItemEquippedHistory; // 0x1d70 private: - [[maybe_unused]] uint8_t __pad1d80[0x18]; // 0x1d80 + [[maybe_unused]] uint8_t __pad1d88[0x18]; // 0x1d88 public: - CUtlVector< CHandle< CDOTA_BaseNPC_Hero > > m_vecExpiredIllusions; // 0x1d98 + CUtlVector< CHandle< CDOTA_BaseNPC_Hero > > m_vecExpiredIllusions; // 0x1da0 private: - [[maybe_unused]] uint8_t __pad1db0[0x4]; // 0x1db0 + [[maybe_unused]] uint8_t __pad1db8[0x4]; // 0x1db8 public: - float m_flLastTimeLookedAtByDirector; // 0x1db4 + float m_flLastTimeLookedAtByDirector; // 0x1dbc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable class CDOTA_BaseNPC_Pet : public CDOTA_BaseNPC { public: - CHandle< CDOTA_BaseNPC_Hero > m_hHeroHandle; // 0x1780 - float m_flPetThreatLevel; // 0x1784 - bool m_bReadyToPerformCoopTeleport; // 0x1788 - bool m_bSupportsCoopTeleport; // 0x1789 + CHandle< CDOTA_BaseNPC_Hero > m_hHeroHandle; // 0x1788 + float m_flPetThreatLevel; // 0x178c + bool m_bReadyToPerformCoopTeleport; // 0x1790 + bool m_bSupportsCoopTeleport; // 0x1791 private: - [[maybe_unused]] uint8_t __pad178a[0x2]; // 0x178a + [[maybe_unused]] uint8_t __pad1792[0x2]; // 0x1792 public: - PetCoopStates_t m_nCoopState; // 0x178c - CUtlString m_strPickupItemModel; // 0x1790 - CHandle< CDOTA_Pet_CarriedItem > m_hCarriedItem; // 0x1798 - int32_t m_nPetLevel; // 0x179c - PetLevelup_Rule_t m_nLevelupRule; // 0x17a0 + PetCoopStates_t m_nCoopState; // 0x1794 + CUtlString m_strPickupItemModel; // 0x1798 + CHandle< CDOTA_Pet_CarriedItem > m_hCarriedItem; // 0x17a0 + int32_t m_nPetLevel; // 0x17a4 + PetLevelup_Rule_t m_nLevelupRule; // 0x17a8 private: - [[maybe_unused]] uint8_t __pad17a4[0x4]; // 0x17a4 + [[maybe_unused]] uint8_t __pad17ac[0x4]; // 0x17ac public: - int32_t m_nXPCompendiumEventID; // 0x17a8 + int32_t m_nXPCompendiumEventID; // 0x17b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1890 +// Size: 0x1898 // Has VTable // // MNetworkVarNames "DOTA_SHOP_TYPE m_ShopType" @@ -96570,28 +99388,28 @@ class CDOTA_BaseNPC_Shop : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - DOTA_SHOP_TYPE m_ShopType; // 0x1888 + DOTA_SHOP_TYPE m_ShopType; // 0x1890 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18b8 +// Size: 0x18c0 // Has VTable class CDOTA_BaseNPC_HallofFame : public CDOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad1888[0x10]; // 0x1888 + [[maybe_unused]] uint8_t __pad1890[0x10]; // 0x1890 public: - int32_t m_event_dota_player_team_changed; // 0x1898 + int32_t m_event_dota_player_team_changed; // 0x18a0 private: - [[maybe_unused]] uint8_t __pad189c[0x4]; // 0x189c + [[maybe_unused]] uint8_t __pad18a4[0x4]; // 0x18a4 public: - CountdownTimer m_glowThinkTimer; // 0x18a0 + CountdownTimer m_glowThinkTimer; // 0x18a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable class CDOTA_BaseNPC_Promo : public CDOTA_BaseNPC_Building { @@ -96601,7 +99419,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1900 +// Size: 0x1908 // Has VTable // // MNetworkVarNames "bool m_bIsCurrentlyChanneling" @@ -96609,85 +99427,85 @@ public: class CDOTA_BaseNPC_Creature : public CDOTA_BaseNPC_Creep { public: - bool m_bInitialized; // 0x17b0 - bool m_bCanRespawn; // 0x17b1 - bool m_bUsesGestureBasedAttackAnimation; // 0x17b2 - bool m_bIsHybridFlyer; // 0x17b3 - bool m_bRequiresReachingEndPath; // 0x17b4 - bool m_bAggroOwnerOnDamage; // 0x17b5 - bool m_bReceivedAggroOnDamageOrder; // 0x17b6 + bool m_bInitialized; // 0x17b8 + bool m_bCanRespawn; // 0x17b9 + bool m_bUsesGestureBasedAttackAnimation; // 0x17ba + bool m_bIsHybridFlyer; // 0x17bb + bool m_bRequiresReachingEndPath; // 0x17bc + bool m_bAggroOwnerOnDamage; // 0x17bd + bool m_bReceivedAggroOnDamageOrder; // 0x17be private: - [[maybe_unused]] uint8_t __pad17b7[0x1]; // 0x17b7 + [[maybe_unused]] uint8_t __pad17bf[0x1]; // 0x17bf public: - CUtlVector< CreatureStateData_t > m_vCreatureStates; // 0x17b8 - char* m_pszDefaultState; // 0x17d0 - char* m_pszCurrentState; // 0x17d8 - int32_t m_nHPGain; // 0x17e0 - int32_t m_nManaGain; // 0x17e4 - float m_flHPRegenGain; // 0x17e8 - float m_flManaRegenGain; // 0x17ec - int32_t m_nDamageGain; // 0x17f0 - float m_flArmorGain; // 0x17f4 - float m_flMagicResistGain; // 0x17f8 - float m_flDisableResistGain; // 0x17fc - float m_flAttackTimeGain; // 0x1800 - int32_t m_nMoveSpeedGain; // 0x1804 - int32_t m_nBountyGain; // 0x1808 - int32_t m_nXPGain; // 0x180c - int32_t m_nPermanentDesire; // 0x1810 - int32_t m_nCreatureDesire; // 0x1814 - int32_t m_nCurrentCastBehavior; // 0x1818 - int32_t m_nEconItemGroup; // 0x181c - bool m_bIsBuildingAggressive; // 0x1820 - bool m_bIsHeroAggressive; // 0x1821 - bool m_bDisableClumpingBehavior; // 0x1822 + CUtlVector< CreatureStateData_t > m_vCreatureStates; // 0x17c0 + char* m_pszDefaultState; // 0x17d8 + char* m_pszCurrentState; // 0x17e0 + int32_t m_nHPGain; // 0x17e8 + int32_t m_nManaGain; // 0x17ec + float m_flHPRegenGain; // 0x17f0 + float m_flManaRegenGain; // 0x17f4 + int32_t m_nDamageGain; // 0x17f8 + float m_flArmorGain; // 0x17fc + float m_flMagicResistGain; // 0x1800 + float m_flDisableResistGain; // 0x1804 + float m_flAttackTimeGain; // 0x1808 + int32_t m_nMoveSpeedGain; // 0x180c + int32_t m_nBountyGain; // 0x1810 + int32_t m_nXPGain; // 0x1814 + int32_t m_nPermanentDesire; // 0x1818 + int32_t m_nCreatureDesire; // 0x181c + int32_t m_nCurrentCastBehavior; // 0x1820 + int32_t m_nEconItemGroup; // 0x1824 + bool m_bIsBuildingAggressive; // 0x1828 + bool m_bIsHeroAggressive; // 0x1829 + bool m_bDisableClumpingBehavior; // 0x182a private: - [[maybe_unused]] uint8_t __pad1823[0x1]; // 0x1823 + [[maybe_unused]] uint8_t __pad182b[0x1]; // 0x182b public: - float m_flDisableResistance; // 0x1824 - float m_flUltimateDisableResistance; // 0x1828 - bool m_bHasOffensiveAbility; // 0x182c + float m_flDisableResistance; // 0x182c + float m_flUltimateDisableResistance; // 0x1830 + bool m_bHasOffensiveAbility; // 0x1834 private: - [[maybe_unused]] uint8_t __pad182d[0x3]; // 0x182d + [[maybe_unused]] uint8_t __pad1835[0x3]; // 0x1835 public: - CUtlVector< CreatureAbilityData_t > m_vOffensiveAbilities; // 0x1830 - bool m_bHasDefensiveAbility; // 0x1848 + CUtlVector< CreatureAbilityData_t > m_vOffensiveAbilities; // 0x1838 + bool m_bHasDefensiveAbility; // 0x1850 private: - [[maybe_unused]] uint8_t __pad1849[0x7]; // 0x1849 + [[maybe_unused]] uint8_t __pad1851[0x7]; // 0x1851 public: - CUtlVector< CreatureAbilityData_t > m_vDefensiveAbilities; // 0x1850 - bool m_bHasEscapeAbility; // 0x1868 + CUtlVector< CreatureAbilityData_t > m_vDefensiveAbilities; // 0x1858 + bool m_bHasEscapeAbility; // 0x1870 private: - [[maybe_unused]] uint8_t __pad1869[0x7]; // 0x1869 + [[maybe_unused]] uint8_t __pad1871[0x7]; // 0x1871 public: - CUtlVector< CreatureAbilityData_t > m_vEscapeAbilities; // 0x1870 - CDOTABaseAbility* m_pLastUsedAbility; // 0x1888 - Vector m_vDesiredCastLocation; // 0x1890 + CUtlVector< CreatureAbilityData_t > m_vEscapeAbilities; // 0x1878 + CDOTABaseAbility* m_pLastUsedAbility; // 0x1890 + Vector m_vDesiredCastLocation; // 0x1898 private: - [[maybe_unused]] uint8_t __pad189c[0x4]; // 0x189c + [[maybe_unused]] uint8_t __pad18a4[0x4]; // 0x18a4 public: - CDOTA_BaseNPC* m_pDesiredNPCTarget; // 0x18a0 - CDOTA_BaseNPC* m_pEscortTarget; // 0x18a8 - Vector m_vLastDamageSource; // 0x18b0 - bool m_bIsChampion; // 0x18bc + CDOTA_BaseNPC* m_pDesiredNPCTarget; // 0x18a8 + CDOTA_BaseNPC* m_pEscortTarget; // 0x18b0 + Vector m_vLastDamageSource; // 0x18b8 + bool m_bIsChampion; // 0x18c4 private: - [[maybe_unused]] uint8_t __pad18bd[0x3]; // 0x18bd + [[maybe_unused]] uint8_t __pad18c5[0x3]; // 0x18c5 public: - CUtlVector< ItemDropData_t* > m_vItemDropData; // 0x18c0 - CUtlVector< WearableData_t > m_vecAttachWearableItemDefs; // 0x18d8 - GameTime_t m_flRespawnTime; // 0x18f0 + CUtlVector< ItemDropData_t* > m_vItemDropData; // 0x18c8 + CUtlVector< WearableData_t > m_vecAttachWearableItemDefs; // 0x18e0 + GameTime_t m_flRespawnTime; // 0x18f8 // MNetworkEnable - bool m_bIsCurrentlyChanneling; // 0x18f4 + bool m_bIsCurrentlyChanneling; // 0x18fc private: - [[maybe_unused]] uint8_t __pad18f5[0x3]; // 0x18f5 + [[maybe_unused]] uint8_t __pad18fd[0x3]; // 0x18fd public: // MNetworkEnable - float m_flChannelCycle; // 0x18f8 + float m_flChannelCycle; // 0x1900 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable class CDOTA_BaseNPC_NeutralItemStash : public CDOTA_BaseNPC_Building { @@ -96697,29 +99515,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1918 +// Size: 0x1920 // Has VTable class CDOTA_BaseNPC_Trap_Ward : public CDOTA_BaseNPC_Creature { public: - CUtlSymbolLarge m_iszDefaultAnim; // 0x1900 - Vector m_vTrapTargetLocal; // 0x1908 + CUtlSymbolLarge m_iszDefaultAnim; // 0x1908 + Vector m_vTrapTargetLocal; // 0x1910 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1890 +// Size: 0x1898 // Has VTable class CDOTA_BaseNPC_CustomEffigy : public CDOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1888 - CHandle< CBaseEntity > m_hPedestal; // 0x188c + uint32_t m_unStatusEffectIndex; // 0x1890 + CHandle< CBaseEntity > m_hPedestal; // 0x1894 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_JungleVarmint : public CDOTA_BaseNPC_Additive { @@ -96729,17 +99547,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1890 +// Size: 0x1898 // Has VTable class CDOTA_Unit_Twin_Gate : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1888 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1890 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder : public CDOTA_BaseNPC_Additive { @@ -96749,7 +99567,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_NPC_DataDriven : public CDOTA_BaseNPC_Additive { @@ -96759,7 +99577,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_AncientApparition : public CDOTA_BaseNPC_Hero { @@ -96769,7 +99587,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_AntiMage : public CDOTA_BaseNPC_Hero { @@ -96779,7 +99597,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Bane : public CDOTA_BaseNPC_Hero { @@ -96789,7 +99607,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Pudge : public CDOTA_BaseNPC_Hero { @@ -96799,28 +99617,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Juggernaut : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unOmniKills; // 0x1db8 + uint32_t m_unOmniKills; // 0x1dc0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc8 +// Has VTable +class CDOTA_Unit_Hero_Nevermore : public CDOTA_BaseNPC_Hero +{ +public: + ParticleIndex_t m_nFXDeath; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1dc0 // Has VTable -class CDOTA_Unit_Hero_Nevermore : public CDOTA_BaseNPC_Hero -{ -public: - ParticleIndex_t m_nFXDeath; // 0x1db8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable class CDOTA_Unit_Hero_SandKing : public CDOTA_BaseNPC_Hero { public: @@ -96829,7 +99647,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Mirana : public CDOTA_BaseNPC_Hero { @@ -96839,7 +99657,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Sven : public CDOTA_BaseNPC_Hero { @@ -96849,7 +99667,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1de8 +// Size: 0x1df0 // Has VTable // // MNetworkVarNames "int32 m_vecInitialHeroKillBitmask" @@ -96857,18 +99675,18 @@ public: class CDOTA_Unit_Hero_SkeletonKing : public CDOTA_BaseNPC_Hero { public: - int32_t m_nSkeletonWarriors; // 0x1db8 + int32_t m_nSkeletonWarriors; // 0x1dc0 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInitialHeroKillBitmask[5]; // 0x1dbc + int32_t m_vecInitialHeroKillBitmask[5]; // 0x1dc4 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInGameHeroKillBitmask[5]; // 0x1dd0 + int32_t m_vecInGameHeroKillBitmask[5]; // 0x1dd8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_StormSpirit : public CDOTA_BaseNPC_Hero { @@ -96878,7 +99696,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_DrowRanger : public CDOTA_BaseNPC_Hero { @@ -96888,17 +99706,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Earthshaker : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1db8 + ParticleIndex_t m_nFXDeath; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_VengefulSpirit : public CDOTA_BaseNPC_Hero { @@ -96908,18 +99726,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_CrystalMaiden : public CDOTA_BaseNPC_Hero { public: - int32_t m_iParticleMouthIndex; // 0x1db8 - int32_t m_iParticleHandRIndex; // 0x1dbc + int32_t m_iParticleMouthIndex; // 0x1dc0 + int32_t m_iParticleHandRIndex; // 0x1dc4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Axe : public CDOTA_BaseNPC_Hero { @@ -96929,7 +99747,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Bloodseeker : public CDOTA_BaseNPC_Hero { @@ -96939,17 +99757,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_PhantomLancer : public CDOTA_BaseNPC_Hero { public: - bool m_bInventoryEnabled; // 0x1db8 + bool m_bInventoryEnabled; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MNetworkVarNames "int m_nTargetAngle" @@ -96959,15 +99777,15 @@ class CDOTA_Unit_Hero_Razor : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1db8 + int32_t m_nTargetAngle; // 0x1dc0 // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetRange; // 0x1dbc + int32_t m_nTargetRange; // 0x1dc4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Lina : public CDOTA_BaseNPC_Hero { @@ -96977,7 +99795,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Morphling : public CDOTA_BaseNPC_Hero { @@ -96987,7 +99805,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Unit_ZeusCloud : public CDOTA_BaseNPC_Additive { @@ -96997,7 +99815,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Zuus : public CDOTA_BaseNPC_Hero { @@ -97007,17 +99825,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Kunkka : public CDOTA_BaseNPC_Hero { public: - int32_t m_nFXIndex; // 0x1db8 + int32_t m_nFXIndex; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc8 +// Size: 0x1dd0 // Has VTable // // MNetworkVarNames "CHandle< CDOTA_BaseNPC> m_hIllusionOwner" @@ -97025,17 +99843,17 @@ public: class CDOTA_Unit_Hero_Tiny : public CDOTA_BaseNPC_Hero { public: - CHandle< CBaseEntity > m_hTreeWearable; // 0x1db8 - ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1dbc + CHandle< CBaseEntity > m_hTreeWearable; // 0x1dc0 + ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1dc4 // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hIllusionOwner; // 0x1dc0 + CHandle< CDOTA_BaseNPC > m_hIllusionOwner; // 0x1dc8 // MNetworkEnable - bool m_bIllusionHasTree; // 0x1dc4 + bool m_bIllusionHasTree; // 0x1dcc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Puck : public CDOTA_BaseNPC_Hero { @@ -97045,7 +99863,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MNetworkVarNames "int m_nTargetAngle" @@ -97054,13 +99872,13 @@ class CDOTA_Unit_Hero_Windrunner : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1db8 - ParticleIndex_t m_nFXDeath; // 0x1dbc + int32_t m_nTargetAngle; // 0x1dc0 + ParticleIndex_t m_nFXDeath; // 0x1dc4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Lich : public CDOTA_BaseNPC_Hero { @@ -97070,7 +99888,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_NPC_Lich_Ice_Spire : public CDOTA_BaseNPC_Additive { @@ -97080,7 +99898,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable // // MNetworkVarNames "CHandle< CBaseEntity> m_hTarget" @@ -97089,14 +99907,14 @@ class CDOTA_Unit_Tidehunter_Anchor : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0x1780 + CHandle< CBaseEntity > m_hTarget; // 0x1788 // MNetworkEnable - Vector m_vProjectilePosition; // 0x1784 + Vector m_vProjectilePosition; // 0x178c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Tidehunter : public CDOTA_BaseNPC_Hero { @@ -97106,18 +99924,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable class CDOTA_BaseNPC_ShadowShaman_SerpentWard : public CDOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1780 - int32_t m_iPoseParameterAim; // 0x178c + QAngle m_angle; // 0x1788 + int32_t m_iPoseParameterAim; // 0x1794 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_ShadowShaman : public CDOTA_BaseNPC_Hero { @@ -97127,7 +99945,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Riki : public CDOTA_BaseNPC_Hero { @@ -97137,7 +99955,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Enigma : public CDOTA_BaseNPC_Hero { @@ -97147,7 +99965,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Tinker : public CDOTA_BaseNPC_Hero { @@ -97157,7 +99975,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_WitchDoctor : public CDOTA_BaseNPC_Hero { @@ -97167,7 +99985,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable // // MNetworkVarNames "int m_nTargetType" @@ -97176,14 +99994,14 @@ class CDOTA_NPC_WitchDoctor_Ward : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTargetType; // 0x1780 + int32_t m_nTargetType; // 0x1788 // MNetworkEnable - int32_t m_nTargetFlags; // 0x1784 + int32_t m_nTargetFlags; // 0x178c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Sniper : public CDOTA_BaseNPC_Hero { @@ -97193,7 +100011,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Necrolyte : public CDOTA_BaseNPC_Hero { @@ -97203,7 +100021,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Slardar : public CDOTA_BaseNPC_Hero { @@ -97213,7 +100031,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Ursa : public CDOTA_BaseNPC_Hero { @@ -97223,28 +100041,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Lion : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unFingerPrestigeKills; // 0x1db8 + uint32_t m_unFingerPrestigeKills; // 0x1dc0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1790 +// Has VTable +class CDOTA_Unit_Announcer : public CDOTA_BaseNPC +{ +public: + int32_t m_iAudienceTeam; // 0x1788 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1788 // Has VTable -class CDOTA_Unit_Announcer : public CDOTA_BaseNPC -{ -public: - int32_t m_iAudienceTeam; // 0x1780 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1780 -// Has VTable class CDOTA_Unit_CustomGameAnnouncer : public CDOTA_BaseNPC { public: @@ -97253,7 +100071,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17c0 // Has VTable // // MNetworkVarNames "PlayerID_t m_nSoleControllingPlayer" @@ -97264,32 +100082,32 @@ public: class CDOTA_Unit_Courier : public CDOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1780 - bool m_bPreUpdateFlyingCourier; // 0x1781 + bool m_bUnitRespawned; // 0x1788 + bool m_bPreUpdateFlyingCourier; // 0x1789 private: - [[maybe_unused]] uint8_t __pad1782[0x2]; // 0x1782 + [[maybe_unused]] uint8_t __pad178a[0x2]; // 0x178a public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x1784 + PlayerID_t m_nSoleControllingPlayer; // 0x178c // MNetworkEnable - bool m_bFlyingCourier; // 0x1788 + bool m_bFlyingCourier; // 0x1790 private: - [[maybe_unused]] uint8_t __pad1789[0x3]; // 0x1789 + [[maybe_unused]] uint8_t __pad1791[0x3]; // 0x1791 public: // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x178c + GameTime_t m_flRespawnTime; // 0x1794 // MNetworkEnable - CourierState_t m_nCourierState; // 0x1790 + CourierState_t m_nCourierState; // 0x1798 // MNetworkEnable - CHandle< CBaseEntity > m_hCourierStateEntity; // 0x1794 - CUtlString m_strCourierModel; // 0x1798 - CUtlString m_strFlyingCourierModel; // 0x17a0 - Vector m_vSpawnLocation; // 0x17a8 + CHandle< CBaseEntity > m_hCourierStateEntity; // 0x179c + CUtlString m_strCourierModel; // 0x17a0 + CUtlString m_strFlyingCourierModel; // 0x17a8 + Vector m_vSpawnLocation; // 0x17b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MNetworkVarNames "PlayerID_t m_nSoleControllingPlayer" @@ -97299,28 +100117,28 @@ public: class CDOTA_Unit_Scout : public CDOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1780 + bool m_bUnitRespawned; // 0x1788 private: - [[maybe_unused]] uint8_t __pad1781[0x3]; // 0x1781 + [[maybe_unused]] uint8_t __pad1789[0x3]; // 0x1789 public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x1784 + PlayerID_t m_nSoleControllingPlayer; // 0x178c // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1788 + GameTime_t m_flRespawnTime; // 0x1790 // MNetworkEnable - ScoutState_t m_nScoutState; // 0x178c + ScoutState_t m_nScoutState; // 0x1794 // MNetworkEnable - CHandle< CBaseEntity > m_hScoutStateEntity; // 0x1790 + CHandle< CBaseEntity > m_hScoutStateEntity; // 0x1798 private: - [[maybe_unused]] uint8_t __pad1794[0x4]; // 0x1794 + [[maybe_unused]] uint8_t __pad179c[0x4]; // 0x179c public: - CUtlString m_strScoutModel; // 0x1798 - Vector m_vSpawnLocation; // 0x17a0 + CUtlString m_strScoutModel; // 0x17a0 + Vector m_vSpawnLocation; // 0x17a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable class CDOTA_Unit_Fountain : public CDOTA_BaseNPC_Building { @@ -97330,28 +100148,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MNetworkVarNames "bool m_bGoldenRoshan" class CDOTA_Unit_Roshan : public CDOTA_BaseNPC_Additive { public: - int32_t m_iKillerTeam; // 0x1780 - int32_t m_iLastHealthPercent; // 0x1784 - ParticleIndex_t m_nFXIndex; // 0x1788 + int32_t m_iKillerTeam; // 0x1788 + int32_t m_iLastHealthPercent; // 0x178c + ParticleIndex_t m_nFXIndex; // 0x1790 private: - [[maybe_unused]] uint8_t __pad178c[0x4]; // 0x178c + [[maybe_unused]] uint8_t __pad1794[0x4]; // 0x1794 public: - CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1790 + CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1798 // MNetworkEnable - bool m_bGoldenRoshan; // 0x17a8 - bool m_bIsNightTimeMode; // 0x17a9 + bool m_bGoldenRoshan; // 0x17b0 + bool m_bIsNightTimeMode; // 0x17b1 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a0 +// Size: 0x17a8 // Has VTable // // MNetworkVarNames "int m_nTimesSpawned" @@ -97359,41 +100177,41 @@ class CDOTA_Unit_Miniboss : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTimesSpawned; // 0x1780 - int32_t m_nTempViewer; // 0x1784 - CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1788 + int32_t m_nTimesSpawned; // 0x1788 + int32_t m_nTempViewer; // 0x178c + CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1790 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a0 +// Size: 0x17a8 // Has VTable class CDOTA_Unit_Nian_Attachment : public CDOTA_BaseNPC_Additive { public: - bool m_bAttachmentBroken; // 0x1780 + bool m_bAttachmentBroken; // 0x1788 private: - [[maybe_unused]] uint8_t __pad1781[0x3]; // 0x1781 + [[maybe_unused]] uint8_t __pad1789[0x3]; // 0x1789 public: - ParticleIndex_t m_nfxIndex_tailgrow; // 0x1784 - CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1788 + ParticleIndex_t m_nfxIndex_tailgrow; // 0x178c + CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1790 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1920 +// Size: 0x1928 // Has VTable class CDOTA_Unit_Nian : public CDOTA_BaseNPC_Creature { public: - CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1900 - CHandle< CBaseEntity > m_hTail; // 0x1918 - CHandle< CBaseEntity > m_hHorn; // 0x191c + CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1908 + CHandle< CBaseEntity > m_hTail; // 0x1920 + CHandle< CBaseEntity > m_hHorn; // 0x1924 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable class CDOTA_BaseNPC_Warlock_Golem : public CDOTA_BaseNPC_Creep { @@ -97403,7 +100221,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Warlock : public CDOTA_BaseNPC_Hero { @@ -97413,7 +100231,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable class CODTA_Unit_Warlock_Imp : public CDOTA_BaseNPC_Creep { @@ -97423,7 +100241,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Beastmaster : public CDOTA_BaseNPC_Hero { @@ -97433,7 +100251,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable class CDOTA_Unit_Hero_Beastmaster_Beasts : public CDOTA_BaseNPC_Creep_Talking { @@ -97443,7 +100261,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable class CDOTA_Unit_Hero_Beastmaster_Hawk : public CDOTA_Unit_Hero_Beastmaster_Beasts { @@ -97453,7 +100271,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable class CDOTA_Unit_Hero_Beastmaster_Boar : public CDOTA_Unit_Hero_Beastmaster_Beasts { @@ -97463,7 +100281,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_QueenOfPain : public CDOTA_BaseNPC_Hero { @@ -97473,18 +100291,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable class CDOTA_BaseNPC_Venomancer_PlagueWard : public CDOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1780 - int32_t m_iPoseParameterAim; // 0x178c + QAngle m_angle; // 0x1788 + int32_t m_iPoseParameterAim; // 0x1794 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Venomancer : public CDOTA_BaseNPC_Hero { @@ -97494,17 +100312,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc8 +// Size: 0x1dd0 // Has VTable class CDOTA_Unit_Hero_FacelessVoid : public CDOTA_BaseNPC_Hero { public: - Vector m_vecStanceDestinationPoint; // 0x1db8 + Vector m_vecStanceDestinationPoint; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_DeathProphet : public CDOTA_BaseNPC_Hero { @@ -97514,7 +100332,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Pugna : public CDOTA_BaseNPC_Hero { @@ -97524,26 +100342,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MNetworkVarNames "uint32 m_nArcanaLevel" class CDOTA_Unit_Hero_PhantomAssassin : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1db8 + ParticleIndex_t m_nFXDeath; // 0x1dc0 // MNetworkEnable - uint32_t m_nArcanaLevel; // 0x1dbc + uint32_t m_nArcanaLevel; // 0x1dc4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public CDOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1780 + ParticleIndex_t m_nFXIndex; // 0x1788 // Static fields: static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_BaseNPC_Phantom_Assassin_GroundDagger")->m_static_fields[0]->m_instance);}; @@ -97551,17 +100369,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable class CDOTA_PhantomAssassin_Gravestone : public CDOTA_BaseNPC_Additive { public: - PlayerID_t m_nVictimPlayerID; // 0x1780 + PlayerID_t m_nVictimPlayerID; // 0x1788 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_TemplarAssassin : public CDOTA_BaseNPC_Hero { @@ -97571,7 +100389,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Unit_TemplarAssassin_PsionicTrap : public CDOTA_BaseNPC { @@ -97581,7 +100399,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Viper : public CDOTA_BaseNPC_Hero { @@ -97591,7 +100409,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dd0 +// Size: 0x1dd8 // Has VTable // // MNetworkVarNames "float m_flDamageTaken" @@ -97602,19 +100420,19 @@ class CDOTA_Unit_TargetDummy : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - float m_flDamageTaken; // 0x1db8 + float m_flDamageTaken; // 0x1dc0 // MNetworkEnable - float m_flLastHit; // 0x1dbc + float m_flLastHit; // 0x1dc4 // MNetworkEnable - GameTime_t m_flStartDamageTime; // 0x1dc0 + GameTime_t m_flStartDamageTime; // 0x1dc8 // MNetworkEnable - GameTime_t m_flLastTargetDummyDamageTime; // 0x1dc4 - bool m_bIsMoving; // 0x1dc8 + GameTime_t m_flLastTargetDummyDamageTime; // 0x1dcc + bool m_bIsMoving; // 0x1dd0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable // // MNetworkVarNames "char m_pszNetworkedSoundLoop" @@ -97623,14 +100441,14 @@ class CDOTA_Unit_LoopingSound : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - char m_pszNetworkedSoundLoop[256]; // 0x1780 + char m_pszNetworkedSoundLoop[256]; // 0x1788 // MNetworkEnable - int32_t m_nLoopingSoundParity; // 0x1880 + int32_t m_nLoopingSoundParity; // 0x1888 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Luna : public CDOTA_BaseNPC_Hero { @@ -97640,7 +100458,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_DragonKnight : public CDOTA_BaseNPC_Hero { @@ -97650,7 +100468,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Dazzle : public CDOTA_BaseNPC_Hero { @@ -97660,7 +100478,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Leshrac : public CDOTA_BaseNPC_Hero { @@ -97670,7 +100488,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Rattletrap : public CDOTA_BaseNPC_Hero { @@ -97680,7 +100498,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_NPC_Rattletrap_Cog : public CDOTA_BaseNPC_Additive { @@ -97690,7 +100508,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Furion : public CDOTA_BaseNPC_Hero { @@ -97700,7 +100518,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Life_Stealer : public CDOTA_BaseNPC_Hero { @@ -97710,17 +100528,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_DarkSeer : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1db8 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Clinkz_Skeleton_Army : public CDOTA_BaseNPC { @@ -97730,7 +100548,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Clinkz : public CDOTA_BaseNPC_Hero { @@ -97740,7 +100558,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Omniknight : public CDOTA_BaseNPC_Hero { @@ -97750,7 +100568,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Enchantress : public CDOTA_BaseNPC_Hero { @@ -97760,7 +100578,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Huskar : public CDOTA_BaseNPC_Hero { @@ -97770,7 +100588,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_NightStalker : public CDOTA_BaseNPC_Hero { @@ -97780,7 +100598,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Broodmother : public CDOTA_BaseNPC_Hero { @@ -97790,7 +100608,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable class CDOTA_Unit_Broodmother_Spiderling : public CDOTA_BaseNPC_Creep_Talking { @@ -97800,18 +100618,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable class CDOTA_Unit_Broodmother_Web : public CDOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1780 - Vector m_vecOrigin; // 0x1784 + ParticleIndex_t m_nFXIndex; // 0x1788 + Vector m_vecOrigin; // 0x178c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_NPC_BroodmotherStickyWeb : public CDOTA_BaseNPC_Additive { @@ -97821,7 +100639,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_BountyHunter : public CDOTA_BaseNPC_Hero { @@ -97831,7 +100649,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Weaver : public CDOTA_BaseNPC_Hero { @@ -97841,7 +100659,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Jakiro : public CDOTA_BaseNPC_Hero { @@ -97851,7 +100669,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Batrider : public CDOTA_BaseNPC_Hero { @@ -97861,7 +100679,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Chen : public CDOTA_BaseNPC_Hero { @@ -97869,207 +100687,207 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dd0 +// Has VTable +// +// MNetworkVarNames "uint8 m_unCurrentArcanaKillStreak" +// MNetworkVarNames "uint8 m_unBestArcanaKillStreak" +// MNetworkVarNames "PlayerID_t m_nVictimPlayerID" +// MNetworkVarNames "bool m_bArcanaKillstreakRecordBroken" +class CDOTA_Unit_Hero_Spectre : public CDOTA_BaseNPC_Hero +{ +public: + bool m_bArcanaKillstreakCompleted; // 0x1dc0 + // MNetworkEnable + // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" + uint8_t m_unCurrentArcanaKillStreak; // 0x1dc1 + // MNetworkEnable + // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" + uint8_t m_unBestArcanaKillStreak; // 0x1dc2 +private: + [[maybe_unused]] uint8_t __pad1dc3[0x1]; // 0x1dc3 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" + PlayerID_t m_nVictimPlayerID; // 0x1dc4 + // MNetworkEnable + // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" + bool m_bArcanaKillstreakRecordBroken; // 0x1dc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_DoomBringer : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_SpiritBreaker : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_Gyrocopter : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_Alchemist : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_Invoker : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x17b8 +// Has VTable +class CDOTA_BaseNPC_Invoker_Forged_Spirit : public CDOTA_BaseNPC_Creep +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_Silencer : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc8 +// Has VTable +class CDOTA_Unit_Hero_Obsidian_Destroyer : public CDOTA_BaseNPC_Hero +{ +public: + ParticleIndex_t m_nFXDeath; // 0x1dc0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_Brewmaster : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x17c0 +// Has VTable +class CDOTA_Unit_Brewmaster_PrimalEarth : public CDOTA_BaseNPC_Creep +{ +public: + ParticleIndex_t m_nFXEarthAmbient1; // 0x17b8 + ParticleIndex_t m_nFXEarthAmbient2; // 0x17bc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x17c0 +// Has VTable +class CDOTA_Unit_Brewmaster_PrimalStorm : public CDOTA_BaseNPC_Creep +{ +public: + ParticleIndex_t m_nFXStormAmbient1; // 0x17b8 + ParticleIndex_t m_nFXStormAmbient2; // 0x17bc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x17c0 +// Has VTable +class CDOTA_Unit_Brewmaster_PrimalFire : public CDOTA_BaseNPC_Creep +{ +public: + ParticleIndex_t m_nFXAmbient; // 0x17b8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x17c0 +// Has VTable +class CDOTA_Unit_Brewmaster_PrimalVoid : public CDOTA_BaseNPC_Creep +{ +public: + ParticleIndex_t m_nFXAmbient; // 0x17b8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_Lycan : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dc0 +// Has VTable +class CDOTA_Unit_Hero_Shadow_Demon : public CDOTA_BaseNPC_Hero +{ +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1dc8 // Has VTable // -// MNetworkVarNames "uint8 m_unCurrentArcanaKillStreak" -// MNetworkVarNames "uint8 m_unBestArcanaKillStreak" -// MNetworkVarNames "PlayerID_t m_nVictimPlayerID" -// MNetworkVarNames "bool m_bArcanaKillstreakRecordBroken" -class CDOTA_Unit_Hero_Spectre : public CDOTA_BaseNPC_Hero -{ -public: - bool m_bArcanaKillstreakCompleted; // 0x1db8 - // MNetworkEnable - // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unCurrentArcanaKillStreak; // 0x1db9 - // MNetworkEnable - // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unBestArcanaKillStreak; // 0x1dba -private: - [[maybe_unused]] uint8_t __pad1dbb[0x1]; // 0x1dbb -public: - // MNetworkEnable - // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - PlayerID_t m_nVictimPlayerID; // 0x1dbc - // MNetworkEnable - // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - bool m_bArcanaKillstreakRecordBroken; // 0x1dc0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_DoomBringer : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_SpiritBreaker : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_Gyrocopter : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_Alchemist : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_Invoker : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x17b0 -// Has VTable -class CDOTA_BaseNPC_Invoker_Forged_Spirit : public CDOTA_BaseNPC_Creep -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_Silencer : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1dc0 -// Has VTable -class CDOTA_Unit_Hero_Obsidian_Destroyer : public CDOTA_BaseNPC_Hero -{ -public: - ParticleIndex_t m_nFXDeath; // 0x1db8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_Brewmaster : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x17b8 -// Has VTable -class CDOTA_Unit_Brewmaster_PrimalEarth : public CDOTA_BaseNPC_Creep -{ -public: - ParticleIndex_t m_nFXEarthAmbient1; // 0x17b0 - ParticleIndex_t m_nFXEarthAmbient2; // 0x17b4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x17b8 -// Has VTable -class CDOTA_Unit_Brewmaster_PrimalStorm : public CDOTA_BaseNPC_Creep -{ -public: - ParticleIndex_t m_nFXStormAmbient1; // 0x17b0 - ParticleIndex_t m_nFXStormAmbient2; // 0x17b4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x17b8 -// Has VTable -class CDOTA_Unit_Brewmaster_PrimalFire : public CDOTA_BaseNPC_Creep -{ -public: - ParticleIndex_t m_nFXAmbient; // 0x17b0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x17b8 -// Has VTable -class CDOTA_Unit_Brewmaster_PrimalVoid : public CDOTA_BaseNPC_Creep -{ -public: - ParticleIndex_t m_nFXAmbient; // 0x17b0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_Lycan : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db8 -// Has VTable -class CDOTA_Unit_Hero_Shadow_Demon : public CDOTA_BaseNPC_Hero -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1dc0 -// Has VTable -// // MNetworkVarNames "bool m_bShouldRespawn" // MNetworkVarNames "bool m_bStolen" class CDOTA_Unit_SpiritBear : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - bool m_bShouldRespawn; // 0x1db8 + bool m_bShouldRespawn; // 0x1dc0 // MNetworkEnable - bool m_bStolen; // 0x1db9 + bool m_bStolen; // 0x1dc1 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_LoneDruid : public CDOTA_BaseNPC_Hero { @@ -98079,7 +100897,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_ChaosKnight : public CDOTA_BaseNPC_Hero { @@ -98089,7 +100907,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MNetworkIncludeByName "m_bIsIllusion" @@ -98098,12 +100916,12 @@ class CDOTA_Unit_Hero_Meepo : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nWhichMeepo; // 0x1db8 + int32_t m_nWhichMeepo; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Treant : public CDOTA_BaseNPC_Hero { @@ -98113,17 +100931,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable class CDOTA_NPC_Treant_EyesInTheForest : public CDOTA_BaseNPC_Additive { public: - bool m_bIsBlind; // 0x1780 + bool m_bIsBlind; // 0x1788 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Ogre_Magi : public CDOTA_BaseNPC_Hero { @@ -98133,7 +100951,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Unit_Undying_Tombstone : public CDOTA_BaseNPC_Additive { @@ -98143,18 +100961,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable class CDOTA_Unit_Undying_Zombie : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x17b0 - CDOTA_BaseNPC* m_pTombstone; // 0x17c8 + CountdownTimer m_ctRespawn; // 0x17b8 + CDOTA_BaseNPC* m_pTombstone; // 0x17d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Undying : public CDOTA_BaseNPC_Hero { @@ -98164,7 +100982,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1de0 +// Size: 0x1de8 // Has VTable // // MNetworkVarNames "Vector m_stolenAbilityColorHSV1" @@ -98175,20 +100993,20 @@ class CDOTA_Unit_Hero_Rubick : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV1; // 0x1db8 + Vector m_stolenAbilityColorHSV1; // 0x1dc0 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV2; // 0x1dc4 + Vector m_stolenAbilityColorHSV2; // 0x1dcc // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityFXColorHSV; // 0x1dd0 + Vector m_stolenAbilityFXColorHSV; // 0x1dd8 // MNetworkDisable - bool m_bHasInitializedAbilityColors; // 0x1ddc + bool m_bHasInitializedAbilityColors; // 0x1de4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Disruptor : public CDOTA_BaseNPC_Hero { @@ -98198,7 +101016,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Nyx_Assassin : public CDOTA_BaseNPC_Hero { @@ -98208,7 +101026,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Naga_Siren : public CDOTA_BaseNPC_Hero { @@ -98218,7 +101036,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Unit_IngisFatuus : public CDOTA_BaseNPC_Additive { @@ -98228,7 +101046,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_KeeperOfTheLight : public CDOTA_BaseNPC_Hero { @@ -98238,27 +101056,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dd0 +// Size: 0x1dd8 // Has VTable class CDOTA_Unit_Hero_Wisp : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1db8 - ParticleIndex_t m_nStunnedFXIndex; // 0x1dbc - ParticleIndex_t m_nTalkFXIndex; // 0x1dc0 - ParticleIndex_t m_nIllusionFXIndex; // 0x1dc4 - bool m_bParticleHexed; // 0x1dc8 - bool m_bParticleStunned; // 0x1dc9 - bool m_bDetermineAmbientEffect; // 0x1dca + ParticleIndex_t m_nAmbientFXIndex; // 0x1dc0 + ParticleIndex_t m_nStunnedFXIndex; // 0x1dc4 + ParticleIndex_t m_nTalkFXIndex; // 0x1dc8 + ParticleIndex_t m_nIllusionFXIndex; // 0x1dcc + bool m_bParticleHexed; // 0x1dd0 + bool m_bParticleStunned; // 0x1dd1 + bool m_bDetermineAmbientEffect; // 0x1dd2 private: - [[maybe_unused]] uint8_t __pad1dcb[0x1]; // 0x1dcb + [[maybe_unused]] uint8_t __pad1dd3[0x1]; // 0x1dd3 public: - float m_flPrevHealth; // 0x1dcc + float m_flPrevHealth; // 0x1dd4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Wisp_Spirit : public CDOTA_BaseNPC { @@ -98268,7 +101086,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Visage : public CDOTA_BaseNPC_Hero { @@ -98278,18 +101096,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable class CDOTA_Unit_VisageFamiliar : public CDOTA_BaseNPC_Creep { public: - CountdownTimer ctTimer; // 0x17b0 - ParticleIndex_t m_nFXAmbient; // 0x17c8 + CountdownTimer ctTimer; // 0x17b8 + ParticleIndex_t m_nFXAmbient; // 0x17d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Slark : public CDOTA_BaseNPC_Hero { @@ -98299,7 +101117,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Medusa : public CDOTA_BaseNPC_Hero { @@ -98309,7 +101127,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_TrollWarlord : public CDOTA_BaseNPC_Hero { @@ -98319,7 +101137,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Centaur : public CDOTA_BaseNPC_Hero { @@ -98329,7 +101147,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Magnataur : public CDOTA_BaseNPC_Hero { @@ -98339,7 +101157,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Shredder : public CDOTA_BaseNPC_Hero { @@ -98349,7 +101167,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Bristleback : public CDOTA_BaseNPC_Hero { @@ -98359,7 +101177,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Tusk : public CDOTA_BaseNPC_Hero { @@ -98369,7 +101187,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Tusk_Sigil : public CDOTA_BaseNPC_Additive { @@ -98379,7 +101197,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Skywrath_Mage : public CDOTA_BaseNPC_Hero { @@ -98389,7 +101207,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Abaddon : public CDOTA_BaseNPC_Hero { @@ -98399,7 +101217,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Unit_Elder_Titan_AncestralSpirit : public CDOTA_BaseNPC_Additive { @@ -98409,7 +101227,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Elder_Titan : public CDOTA_BaseNPC_Hero { @@ -98419,27 +101237,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Legion_Commander : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unDuelsWon; // 0x1db8 + uint32_t m_unDuelsWon; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Techies : public CDOTA_BaseNPC_Hero { public: - bool m_bLastDeathFromSuicide; // 0x1db8 + bool m_bLastDeathFromSuicide; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_NPC_TechiesMines : public CDOTA_BaseNPC_Additive { @@ -98449,7 +101267,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_NPC_Techies_Minefield_Sign : public CDOTA_BaseNPC_Additive { @@ -98459,7 +101277,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_EmberSpirit : public CDOTA_BaseNPC_Hero { @@ -98469,7 +101287,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Unit_Earth_Spirit_Stone : public CDOTA_BaseNPC { @@ -98479,7 +101297,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_EarthSpirit : public CDOTA_BaseNPC_Hero { @@ -98489,7 +101307,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_AbyssalUnderlord : public CDOTA_BaseNPC_Hero { @@ -98499,35 +101317,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1890 +// Size: 0x1898 // Has VTable class CDOTA_Unit_Underlord_Portal : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1888 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1890 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dd0 +// Size: 0x1dd8 // Has VTable // // MNetworkVarNames "uint32 m_nArcanaColor" class CDOTA_Unit_Hero_Terrorblade : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1db8 + ParticleIndex_t m_nFXDeath; // 0x1dc0 private: - [[maybe_unused]] uint8_t __pad1dbc[0x4]; // 0x1dbc + [[maybe_unused]] uint8_t __pad1dc4[0x4]; // 0x1dc4 public: - CUtlString m_szResponseCriteria; // 0x1dc0 + CUtlString m_szResponseCriteria; // 0x1dc8 // MNetworkEnable - uint32_t m_nArcanaColor; // 0x1dc8 + uint32_t m_nArcanaColor; // 0x1dd0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Phoenix : public CDOTA_BaseNPC_Hero { @@ -98537,39 +101355,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Oracle : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1db8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1dc0 -// Has VTable -class CDOTA_Unit_Hero_Winter_Wyvern : public CDOTA_BaseNPC_Hero -{ -public: - ParticleIndex_t m_nFXDeath; // 0x1db8 + ParticleIndex_t m_nFXDeath; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1dc8 // Has VTable -class CDOTA_Unit_Hero_ArcWarden : public CDOTA_BaseNPC_Hero +class CDOTA_Unit_Hero_Winter_Wyvern : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1db8 - ParticleIndex_t m_nFXDeath; // 0x1dbc - ParticleIndex_t m_nTempestFX; // 0x1dc0 + ParticleIndex_t m_nFXDeath; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1de0 +// Size: 0x1dd0 +// Has VTable +class CDOTA_Unit_Hero_ArcWarden : public CDOTA_BaseNPC_Hero +{ +public: + ParticleIndex_t m_nTalkFXIndex; // 0x1dc0 + ParticleIndex_t m_nFXDeath; // 0x1dc4 + ParticleIndex_t m_nTempestFX; // 0x1dc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1de8 // Has VTable // // MNetworkVarNames "DotaTreeId_t m_nTreeDisguise" @@ -98577,27 +101395,27 @@ public: class CDOTA_Unit_Hero_MonkeyKing : public CDOTA_BaseNPC_Hero { public: - bool mb_MonkeyHasArcana; // 0x1db8 + bool mb_MonkeyHasArcana; // 0x1dc0 private: - [[maybe_unused]] uint8_t __pad1db9[0x3]; // 0x1db9 + [[maybe_unused]] uint8_t __pad1dc1[0x3]; // 0x1dc1 public: // MNetworkEnable - uint32_t m_nTreeDisguise; // 0x1dbc + uint32_t m_nTreeDisguise; // 0x1dc4 // MNetworkEnable - uint32_t m_nPerchedTree; // 0x1dc0 - Vector m_vLastPos; // 0x1dc4 - bool m_bIsOnCloud; // 0x1dd0 + uint32_t m_nPerchedTree; // 0x1dc8 + Vector m_vLastPos; // 0x1dcc + bool m_bIsOnCloud; // 0x1dd8 private: - [[maybe_unused]] uint8_t __pad1dd1[0x3]; // 0x1dd1 + [[maybe_unused]] uint8_t __pad1dd9[0x3]; // 0x1dd9 public: - float m_fTotalDistOnCloud; // 0x1dd4 - float m_fTotalDistoffCloud; // 0x1dd8 - float m_fBackOnCloudThresh; // 0x1ddc + float m_fTotalDistOnCloud; // 0x1ddc + float m_fTotalDistoffCloud; // 0x1de0 + float m_fBackOnCloudThresh; // 0x1de4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Pangolier : public CDOTA_BaseNPC_Hero { @@ -98607,7 +101425,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_DarkWillow : public CDOTA_BaseNPC_Hero { @@ -98617,7 +101435,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_DarkWillow_Creature : public CDOTA_BaseNPC { @@ -98627,17 +101445,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable class CDOTA_Unit_Hero_Grimstroke : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1db8 + ParticleIndex_t m_nFXDeath; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Unit_Grimstroke_InkCreature : public CDOTA_BaseNPC { @@ -98647,7 +101465,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Mars : public CDOTA_BaseNPC_Hero { @@ -98657,7 +101475,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Snapfire : public CDOTA_BaseNPC_Hero { @@ -98667,7 +101485,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Void_Spirit : public CDOTA_BaseNPC_Hero { @@ -98677,7 +101495,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Hoodwink : public CDOTA_BaseNPC_Hero { @@ -98687,7 +101505,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MNetworkVarNames "int m_nAttackState" @@ -98695,13 +101513,13 @@ class CDOTA_Unit_Hero_Dawnbreaker : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nAttackState; // 0x1db8 - GameTime_t m_flLastAttackAnimAdvanceTime; // 0x1dbc + int32_t m_nAttackState; // 0x1dc0 + GameTime_t m_flLastAttackAnimAdvanceTime; // 0x1dc4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_Marci : public CDOTA_BaseNPC_Hero { @@ -98711,7 +101529,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable class CDOTA_Unit_Hero_PrimalBeast : public CDOTA_BaseNPC_Hero { @@ -98721,7 +101539,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MNetworkVarNames "EHANDLE m_hDoubleShotTarget" @@ -98730,12 +101548,12 @@ class CDOTA_Unit_Hero_Muerta : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - CHandle< CBaseEntity > m_hDoubleShotTarget; // 0x1db8 + CHandle< CBaseEntity > m_hDoubleShotTarget; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Muerta_Revenant : public CDOTA_BaseNPC { @@ -98745,34 +101563,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable class CDOTA_NPC_Observer_Ward : public CDOTA_BaseNPC_Additive { public: - int32_t m_iDuration; // 0x1780 - bool m_bPlacedInSpawnBox; // 0x1784 + int32_t m_iDuration; // 0x1788 + bool m_bPlacedInSpawnBox; // 0x178c private: - [[maybe_unused]] uint8_t __pad1785[0x3]; // 0x1785 + [[maybe_unused]] uint8_t __pad178d[0x3]; // 0x178d public: - GameTime_t m_flSpawnTime; // 0x1788 + GameTime_t m_flSpawnTime; // 0x1790 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a0 +// Size: 0x17a8 // Has VTable class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward { public: - int32_t m_iTrueSight; // 0x1790 - CEntityHandle m_hCasterEntity; // 0x1794 - CEntityHandle m_hAbilityEntity; // 0x1798 + int32_t m_iTrueSight; // 0x1798 + CEntityHandle m_hCasterEntity; // 0x179c + CEntityHandle m_hAbilityEntity; // 0x17a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_Unit_Roshans_Banner : public CDOTA_BaseNPC_Additive { @@ -98782,18 +101600,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable class CDOTA_BaseNPC_Thinker : public CDOTA_BaseNPC { public: - bool m_bSendToAllPlayers; // 0x1780 - bool m_bSendToClients; // 0x1781 + bool m_bSendToAllPlayers; // 0x1788 + bool m_bSendToClients; // 0x1789 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Seasonal_Snowman : public CDOTA_BaseNPC_Additive { @@ -98803,7 +101621,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Seasonal_Penguin : public CDOTA_BaseNPC_Additive { @@ -98813,7 +101631,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Seasonal_Dragon : public CDOTA_BaseNPC_Additive { @@ -98823,7 +101641,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Seasonal_CNY_Balloon : public CDOTA_BaseNPC_Additive { @@ -98833,7 +101651,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Seasonal_TI9_Balloon : public CDOTA_BaseNPC_Additive { @@ -98843,7 +101661,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Seasonal_TI9_Drums : public CDOTA_BaseNPC_Additive { @@ -98853,7 +101671,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable class CDOTA_BaseNPC_Seasonal_TI9_Monkey : public CDOTA_BaseNPC_Additive { @@ -98863,9 +101681,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable -class CDOTA_BaseNPC_Seasonal_TI11_Balloon : public CDOTA_BaseNPC_Additive +class CDOTA_Unit_AghsFort_SpectralTusk_Tombstone : public CDOTA_BaseNPC_Additive { public: // No schema binary for binding @@ -98873,9 +101691,115 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1908 // Has VTable -class CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire : public CDOTA_BaseNPC_Seasonal_TI11_Balloon +class CDOTA_Unit_AghsFort_Creature_DragonKnight : public CDOTA_BaseNPC_Creature +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1790 +// Has VTable +class CDOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public CDOTA_BaseNPC_Additive +{ +public: + CHandle< CBaseEntity > m_hOtherPortal; // 0x1788 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1910 +// Has VTable +class CDOTA_Unit_AghsFort_Creature_DungeonBat : public CDOTA_BaseNPC_Creature +{ +public: + ParticleIndex_t m_nFXAmbient; // 0x1908 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1908 +// Has VTable +class CDOTA_Unit_AghsFort_Creature_Batrider : public CDOTA_BaseNPC_Creature +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1898 +// Has VTable +class CDOTA_BaseNPC_Effigy_AghsFort : public CDOTA_BaseNPC_Building +{ +public: + uint32_t m_unStatusEffectIndex; // 0x1890 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1900 +// Has VTable +// +// 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 m_hRoomGate" +// MNetworkVarNames "bool m_bIsBeingChanneled" +// MNetworkVarNames "float m_flGoalCaptureProgress" +class CDOTA_BaseNPC_AghsFort_Watch_Tower : public CDOTA_BaseNPC_Building +{ +private: + [[maybe_unused]] uint8_t __pad1890[0x10]; // 0x1890 +public: + int32_t m_nOptionNumber; // 0x18a0 + float m_flMovePlayersRadius; // 0x18a4 + CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x18a8 + Vector m_vExitLocation; // 0x18ac + int32_t m_nPathSelectedID; // 0x18b8 + // MNetworkEnable + int32_t m_nEncounterType; // 0x18bc + // MNetworkEnable + bool m_bIsEliteEncounter; // 0x18c0 + // MNetworkEnable + bool m_bIsAscensionLevelPicker; // 0x18c1 +private: + [[maybe_unused]] uint8_t __pad18c2[0x6]; // 0x18c2 +public: + // MNetworkEnable + CUtlSymbolLarge m_strEncounterName; // 0x18c8 + // MNetworkEnable + CUtlSymbolLarge m_strAscensionAbilities; // 0x18d0 + // MNetworkEnable + CHandle< CBaseEntity > m_hEffigy; // 0x18d8 + int32_t m_nDepth; // 0x18dc + CHandle< CDOTA_BaseNPC_Effigy_AghsFort > m_hPedestal; // 0x18e0 + CHandle< CBaseEntity > m_hParticleSystem; // 0x18e4 +private: + [[maybe_unused]] uint8_t __pad18e8[0x8]; // 0x18e8 +public: + // MNetworkEnable + CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x18f0 + // MNetworkEnable + bool m_bIsBeingChanneled; // 0x18f4 +private: + [[maybe_unused]] uint8_t __pad18f5[0x3]; // 0x18f5 +public: + // MNetworkEnable + float m_flGoalCaptureProgress; // 0x18f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1788 +// Has VTable +class CDOTA_Unit_CustomGameAnnouncerAghanim : public CDOTA_BaseNPC { public: // No schema binary for binding @@ -98885,6 +101809,26 @@ public: // Alignment: 8 // Size: 0x1788 // Has VTable +class CDOTA_BaseNPC_Seasonal_TI11_Balloon : public CDOTA_BaseNPC_Additive +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1788 +// Has VTable +class CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire : public CDOTA_BaseNPC_Seasonal_TI11_Balloon +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1790 +// Has VTable class CDOTA_Unit_Announcer_Killing_Spree : public CDOTA_Unit_Announcer { public: diff --git a/sdk/soundsystem.hpp b/sdk/soundsystem.hpp index 01449aaa..7d665c1c 100644 --- a/sdk/soundsystem.hpp +++ b/sdk/soundsystem.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 30 // Alignment: 4 -// Size: 0x1e +// Size: 0x4 enum class soundlevel_t : uint32_t { SNDLVL_NONE = 0x0, @@ -47,8 +48,9 @@ enum class soundlevel_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class ActionType_t : uint32_t { // MPropertyFriendlyName "None" @@ -66,8 +68,9 @@ enum class ActionType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class SosActionStopType_t : uint32_t { // MPropertyFriendlyName "None" @@ -79,8 +82,9 @@ enum class SosActionStopType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SosActionSortType_t : uint32_t { // MPropertyFriendlyName "Highest" @@ -90,8 +94,9 @@ enum class SosActionSortType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class SosGroupType_t : uint32_t { // MPropertyFriendlyName "Dynamic" @@ -101,8 +106,9 @@ enum class SosGroupType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class SosEditItemType_t : uint32_t { SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, @@ -114,8 +120,9 @@ enum class SosEditItemType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 10 // Alignment: 2 -// Size: 0xa +// Size: 0x2 enum class VMixFilterType_t : uint16_t { FILTER_UNKNOWN = 0xffffffffffffffff, @@ -131,8 +138,9 @@ enum class VMixFilterType_t : uint16_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 9 // Alignment: 1 -// Size: 0x9 +// Size: 0x1 enum class VMixFilterSlope_t : uint8_t { FILTER_SLOPE_1POLE_6dB = 0x0, @@ -147,8 +155,9 @@ enum class VMixFilterSlope_t : uint8_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 30 // Alignment: 2 -// Size: 0x1e +// Size: 0x2 enum class VMixProcessorType_t : uint16_t { VPROCESSOR_UNKNOWN = 0x0, @@ -184,8 +193,9 @@ enum class VMixProcessorType_t : uint16_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 5 // Alignment: 4 -// Size: 0x5 +// Size: 0x4 enum class VMixLFOShape_t : uint32_t { LFO_SHAPE_SINE = 0x0, @@ -196,8 +206,9 @@ enum class VMixLFOShape_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 2 // Alignment: 4 -// Size: 0x2 +// Size: 0x4 enum class VMixPannerType_t : uint32_t { PANNER_TYPE_LINEAR = 0x0, @@ -205,8 +216,9 @@ enum class VMixPannerType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class VMixSubgraphSwitchInterpolationType_t : uint32_t { SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, @@ -215,8 +227,9 @@ enum class VMixSubgraphSwitchInterpolationType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Enumerator count: 6 // Alignment: 4 -// Size: 0x6 +// Size: 0x4 enum class VMixChannelOperation_t : uint32_t { VMIX_CHAN_STEREO = 0x0, diff --git a/sdk/vphysics2.hpp b/sdk/vphysics2.hpp index 081d6266..a675e420 100644 --- a/sdk/vphysics2.hpp +++ b/sdk/vphysics2.hpp @@ -10,6 +10,7 @@ // ///////////////////////////////////////////////////////////// // Registered binary: vphysics2.dll (project 'physicslib') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class JointAxis_t : uint32_t @@ -21,8 +22,9 @@ enum class JointAxis_t : uint32_t }; // Registered binary: vphysics2.dll (project 'physicslib') +// Enumerator count: 3 // Alignment: 4 -// Size: 0x3 +// Size: 0x4 enum class JointMotion_t : uint32_t { JOINT_MOTION_FREE = 0x0, diff --git a/sdk/worldrenderer.hpp b/sdk/worldrenderer.hpp index aaef9c05..81fccb66 100644 --- a/sdk/worldrenderer.hpp +++ b/sdk/worldrenderer.hpp @@ -10,8 +10,9 @@ // ///////////////////////////////////////////////////////////// // Registered binary: worldrenderer.dll (project 'worldrenderer') +// Enumerator count: 13 // Alignment: 4 -// Size: 0xd +// Size: 0x4 enum class ObjectTypeFlags_t : uint32_t { OBJECT_TYPE_NONE = 0x0, @@ -461,7 +462,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType +// MResourceTypeForInfoType "vmap" struct InfoForResourceTypeVMapResourceData_t { private: