From cef5650f514c4981671d3994b31d65a20e375f50 Mon Sep 17 00:00:00 2001 From: "Konstantin 'cpz' L." <31280958+cpz@users.noreply.github.com> Date: Thu, 7 Nov 2024 22:43:48 +0300 Subject: [PATCH] 07.11.2023 --- .../CDOTA_BaseNPC_AghsFort_Watch_Tower.hpp | 50 +-- .../client/CDOTA_BaseNPC_CustomEffigy.hpp | 8 +- .../client/CDOTA_BaseNPC_Effigy_AghsFort.hpp | 8 +- .../client/CDOTA_BaseNPC_JungleVarmint.hpp | 4 +- ..._BaseNPC_Phantom_Assassin_GroundDagger.hpp | 8 +- .../CDOTA_BaseNPC_Seasonal_CNY_Balloon.hpp | 4 +- .../client/CDOTA_BaseNPC_Seasonal_Dragon.hpp | 4 +- .../client/CDOTA_BaseNPC_Seasonal_Penguin.hpp | 4 +- .../CDOTA_BaseNPC_Seasonal_TI11_Balloon.hpp | 4 +- ...OTA_BaseNPC_Seasonal_TI11_Balloon_Dire.hpp | 4 +- .../CDOTA_BaseNPC_Seasonal_TI9_Balloon.hpp | 4 +- .../CDOTA_BaseNPC_Seasonal_TI9_Drums.hpp | 4 +- .../CDOTA_BaseNPC_Seasonal_TI9_Monkey.hpp | 4 +- .../client/CDOTA_Modifier_Item_Bracer.hpp | 10 +- ...Modifier_Item_Disperser_Movespeed_Buff.hpp | 8 +- .../CDOTA_Modifier_Item_NullTalisman.hpp | 2 +- .../client/CDOTA_Modifier_Item_WraithBand.hpp | 4 +- .../CDOTA_Modifier_Mirana_SolarFlare.hpp | 6 +- ...TA_Modifier_Mirana_Starfall_Protection.hpp | 29 ++ ...CDOTA_Modifier_Spirit_Bear_Necessities.hpp | 25 +- ...Modifier_Venomancer_NoxiousPlague_Slow.hpp | 4 +- ...DOTA_Modifier_Windrunner_Windrun_Invis.hpp | 8 +- .../client/CDOTA_Muerta_Revenant.hpp | 4 +- .../client/CDOTA_NPC_Observer_Ward.hpp | 14 +- .../CDOTA_NPC_Observer_Ward_TrueSight.hpp | 8 +- ...TA_Unit_AghsFort_Creature_DragonKnight.hpp | 4 +- ...A_Unit_AghsFort_SpectralTusk_Tombstone.hpp | 4 +- .../client/CDOTA_Unit_Announcer.hpp | 8 +- .../CDOTA_Unit_Announcer_Killing_Spree.hpp | 4 +- .../client/CDOTA_Unit_CustomGameAnnouncer.hpp | 4 +- .../CDOTA_Unit_CustomGameAnnouncerAghanim.hpp | 4 +- ...CDOTA_Unit_Elder_Titan_AncestralSpirit.hpp | 4 +- .../CDOTA_Unit_Grimstroke_InkCreature.hpp | 4 +- .../client/CDOTA_Unit_Hero_Abaddon.hpp | 4 +- .../CDOTA_Unit_Hero_AbyssalUnderlord.hpp | 8 +- .../client/CDOTA_Unit_Hero_Alchemist.hpp | 4 +- .../CDOTA_Unit_Hero_AncientApparition.hpp | 4 +- .../client/CDOTA_Unit_Hero_ArcWarden.hpp | 12 +- .../client/CDOTA_Unit_Hero_Centaur.hpp | 4 +- .../client/CDOTA_Unit_Hero_Dawnbreaker.hpp | 8 +- .../client/CDOTA_Unit_Hero_Elder_Titan.hpp | 4 +- .../client/CDOTA_Unit_Hero_Grimstroke.hpp | 8 +- .../client/CDOTA_Unit_Hero_Gyrocopter.hpp | 4 +- .../client/CDOTA_Unit_Hero_Marci.hpp | 4 +- .../client/CDOTA_Unit_Hero_Mars.hpp | 4 +- .../client/CDOTA_Unit_Hero_PrimalBeast.hpp | 4 +- .../client/CDOTA_Unit_Hero_Ringmaster.hpp | 4 +- .../client/CDOTA_Unit_Hero_Snapfire.hpp | 4 +- .../client/CDOTA_Unit_Hero_Void_Spirit.hpp | 4 +- ...aReleaseSpring2023_DummyModifierHolder.hpp | 4 +- .../client/CODTA_Unit_Warlock_Imp.hpp | 4 +- ...TA_Ability_Lone_Druid_Bear_Necessities.hpp | 41 +-- ..._DOTA_Ability_Special_Bonus_HP_Regen_3.hpp | 31 ++ .../source2sdk/client/C_DOTA_BaseNPC.hpp | 300 +++++++++--------- .../client/C_DOTA_BaseNPC_Additive.hpp | 4 +- .../client/C_DOTA_BaseNPC_Barracks.hpp | 4 +- .../client/C_DOTA_BaseNPC_Building.hpp | 42 +-- .../C_DOTA_BaseNPC_Clinkz_Skeleton_Army.hpp | 4 +- .../client/C_DOTA_BaseNPC_Creature.hpp | 10 +- .../client/C_DOTA_BaseNPC_Creep.hpp | 8 +- .../client/C_DOTA_BaseNPC_Creep_Lane.hpp | 8 +- .../client/C_DOTA_BaseNPC_Creep_Neutral.hpp | 6 +- .../client/C_DOTA_BaseNPC_Creep_Siege.hpp | 4 +- .../client/C_DOTA_BaseNPC_Creep_Talking.hpp | 4 +- .../C_DOTA_BaseNPC_Effigy_BattleCup.hpp | 4 +- .../client/C_DOTA_BaseNPC_Effigy_Statue.hpp | 4 +- .../client/C_DOTA_BaseNPC_Filler.hpp | 4 +- .../source2sdk/client/C_DOTA_BaseNPC_Fort.hpp | 4 +- .../client/C_DOTA_BaseNPC_HallofFame.hpp | 8 +- .../client/C_DOTA_BaseNPC_Healer.hpp | 8 +- .../source2sdk/client/C_DOTA_BaseNPC_Hero.hpp | 118 +++---- .../client/C_DOTA_BaseNPC_HoldoutTower.hpp | 8 +- .../C_DOTA_BaseNPC_HoldoutTower_HeavySlow.hpp | 4 +- .../C_DOTA_BaseNPC_HoldoutTower_LightFast.hpp | 4 +- ..._DOTA_BaseNPC_HoldoutTower_ReduceSpeed.hpp | 4 +- .../C_DOTA_BaseNPC_Invoker_Forged_Spirit.hpp | 4 +- .../client/C_DOTA_BaseNPC_MangoTree.hpp | 4 +- .../C_DOTA_BaseNPC_NeutralItemStash.hpp | 16 +- .../client/C_DOTA_BaseNPC_Promo.hpp | 4 +- .../C_DOTA_BaseNPC_RotatableBuilding.hpp | 8 +- .../client/C_DOTA_BaseNPC_SDKTower.hpp | 4 +- .../C_DOTA_BaseNPC_Seasonal_Snowman.hpp | 4 +- ..._DOTA_BaseNPC_ShadowShaman_SerpentWard.hpp | 8 +- .../source2sdk/client/C_DOTA_BaseNPC_Shop.hpp | 16 +- .../client/C_DOTA_BaseNPC_Tower.hpp | 48 +-- .../client/C_DOTA_BaseNPC_Trap_Ward.hpp | 4 +- .../client/C_DOTA_BaseNPC_Tusk_Sigil.hpp | 8 +- .../C_DOTA_BaseNPC_Venomancer_PlagueWard.hpp | 14 +- .../client/C_DOTA_BaseNPC_Warlock_Golem.hpp | 4 +- .../client/C_DOTA_BaseNPC_Watch_Tower.hpp | 12 +- .../client/C_DOTA_DarkWillow_Creature.hpp | 4 +- .../client/C_DOTA_NPC_BaseBlocker.hpp | 4 +- .../C_DOTA_NPC_BroodmotherStickyWeb.hpp | 4 +- .../client/C_DOTA_NPC_DataDriven.hpp | 4 +- .../source2sdk/client/C_DOTA_NPC_Lantern.hpp | 16 +- .../client/C_DOTA_NPC_Lich_Ice_Spire.hpp | 4 +- .../client/C_DOTA_NPC_TechiesMines.hpp | 8 +- .../C_DOTA_NPC_Techies_Minefield_Sign.hpp | 4 +- .../C_DOTA_NPC_Treant_EyesInTheForest.hpp | 4 +- .../client/C_DOTA_NPC_WitchDoctor_Ward.hpp | 12 +- .../C_DOTA_PhantomAssassin_Gravestone.hpp | 8 +- .../client/C_DOTA_PortraitEntity.hpp | 22 +- .../client/C_DOTA_PortraitEntity_FullBody.hpp | 4 +- ...C_DOTA_Unit_AghsFort_Creature_Batrider.hpp | 4 +- ...DOTA_Unit_AghsFort_Creature_DungeonBat.hpp | 8 +- ..._Unit_Aghsfort_Aziyog_Underlord_Portal.hpp | 8 +- .../C_DOTA_Unit_Brewmaster_PrimalEarth.hpp | 8 +- .../C_DOTA_Unit_Brewmaster_PrimalFire.hpp | 8 +- .../C_DOTA_Unit_Brewmaster_PrimalStorm.hpp | 8 +- .../C_DOTA_Unit_Brewmaster_PrimalVoid.hpp | 8 +- .../C_DOTA_Unit_Broodmother_Spiderling.hpp | 4 +- .../client/C_DOTA_Unit_Broodmother_Web.hpp | 8 +- .../source2sdk/client/C_DOTA_Unit_Courier.hpp | 24 +- .../client/C_DOTA_Unit_Earth_Spirit_Stone.hpp | 4 +- .../client/C_DOTA_Unit_Fountain.hpp | 4 +- .../client/C_DOTA_Unit_Hero_AntiMage.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Axe.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Bane.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Batrider.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Beastmaster.hpp | 4 +- .../C_DOTA_Unit_Hero_Beastmaster_Beasts.hpp | 4 +- .../C_DOTA_Unit_Hero_Beastmaster_Boar.hpp | 4 +- .../C_DOTA_Unit_Hero_Beastmaster_Hawk.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Bloodseeker.hpp | 4 +- .../client/C_DOTA_Unit_Hero_BountyHunter.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Brewmaster.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Bristleback.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Broodmother.hpp | 4 +- .../client/C_DOTA_Unit_Hero_ChaosKnight.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Chen.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Clinkz.hpp | 4 +- .../client/C_DOTA_Unit_Hero_CrystalMaiden.hpp | 8 +- .../client/C_DOTA_Unit_Hero_DarkSeer.hpp | 8 +- .../client/C_DOTA_Unit_Hero_DarkWillow.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Dazzle.hpp | 4 +- .../client/C_DOTA_Unit_Hero_DeathProphet.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Disruptor.hpp | 4 +- .../client/C_DOTA_Unit_Hero_DoomBringer.hpp | 4 +- .../client/C_DOTA_Unit_Hero_DragonKnight.hpp | 4 +- .../client/C_DOTA_Unit_Hero_DrowRanger.hpp | 4 +- .../client/C_DOTA_Unit_Hero_EarthSpirit.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Earthshaker.hpp | 8 +- .../client/C_DOTA_Unit_Hero_EmberSpirit.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Enchantress.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Enigma.hpp | 4 +- .../client/C_DOTA_Unit_Hero_FacelessVoid.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Furion.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Hoodwink.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Huskar.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Invoker.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Jakiro.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Juggernaut.hpp | 8 +- .../C_DOTA_Unit_Hero_KeeperOfTheLight.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Kunkka.hpp | 8 +- .../C_DOTA_Unit_Hero_Legion_Commander.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Leshrac.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Lich.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Life_Stealer.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Lina.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Lion.hpp | 8 +- .../client/C_DOTA_Unit_Hero_LoneDruid.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Luna.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Lycan.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Magnataur.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Medusa.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Meepo.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Mirana.hpp | 4 +- .../client/C_DOTA_Unit_Hero_MonkeyKing.hpp | 12 +- .../client/C_DOTA_Unit_Hero_Morphling.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Muerta.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Naga_Siren.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Necrolyte.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Nevermore.hpp | 8 +- .../client/C_DOTA_Unit_Hero_NightStalker.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Nyx_Assassin.hpp | 4 +- .../C_DOTA_Unit_Hero_Obsidian_Destroyer.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Ogre_Magi.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Omniknight.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Oracle.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Pangolier.hpp | 4 +- .../C_DOTA_Unit_Hero_PhantomAssassin.hpp | 8 +- .../client/C_DOTA_Unit_Hero_PhantomLancer.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Phoenix.hpp | 10 +- .../client/C_DOTA_Unit_Hero_Puck.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Pudge.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Pugna.hpp | 8 +- .../client/C_DOTA_Unit_Hero_QueenOfPain.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Rattletrap.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Razor.hpp | 12 +- .../client/C_DOTA_Unit_Hero_Riki.hpp | 6 +- .../client/C_DOTA_Unit_Hero_Rubick.hpp | 30 +- .../client/C_DOTA_Unit_Hero_SandKing.hpp | 4 +- .../client/C_DOTA_Unit_Hero_ShadowShaman.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Shadow_Demon.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Shredder.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Silencer.hpp | 4 +- .../client/C_DOTA_Unit_Hero_SkeletonKing.hpp | 12 +- .../client/C_DOTA_Unit_Hero_Skywrath_Mage.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Slardar.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Slark.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Sniper.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Spectre.hpp | 16 +- .../client/C_DOTA_Unit_Hero_SpiritBreaker.hpp | 4 +- .../client/C_DOTA_Unit_Hero_StormSpirit.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Sven.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Techies.hpp | 8 +- .../C_DOTA_Unit_Hero_TemplarAssassin.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Terrorblade.hpp | 14 +- .../client/C_DOTA_Unit_Hero_Tidehunter.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Tinker.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Tiny.hpp | 14 +- .../client/C_DOTA_Unit_Hero_Treant.hpp | 4 +- .../client/C_DOTA_Unit_Hero_TrollWarlord.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Tusk.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Undying.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Ursa.hpp | 4 +- .../C_DOTA_Unit_Hero_VengefulSpirit.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Venomancer.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Viper.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Visage.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Warlock.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Weaver.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Windrunner.hpp | 12 +- .../client/C_DOTA_Unit_Hero_Winter_Wyvern.hpp | 8 +- .../client/C_DOTA_Unit_Hero_Wisp.hpp | 22 +- .../client/C_DOTA_Unit_Hero_WitchDoctor.hpp | 4 +- .../client/C_DOTA_Unit_Hero_Zuus.hpp | 4 +- .../client/C_DOTA_Unit_IngisFatuus.hpp | 4 +- .../client/C_DOTA_Unit_LoopingSound.hpp | 12 +- .../client/C_DOTA_Unit_Miniboss.hpp | 10 +- .../source2sdk/client/C_DOTA_Unit_Nian.hpp | 4 +- .../source2sdk/client/C_DOTA_Unit_Roshan.hpp | 20 +- .../client/C_DOTA_Unit_Roshans_Banner.hpp | 4 +- .../source2sdk/client/C_DOTA_Unit_Scout.hpp | 18 +- .../client/C_DOTA_Unit_SpiritBear.hpp | 10 +- .../client/C_DOTA_Unit_TargetDummy.hpp | 12 +- ..._DOTA_Unit_TemplarAssassin_PsionicTrap.hpp | 4 +- .../client/C_DOTA_Unit_Tidehunter_Anchor.hpp | 8 +- .../client/C_DOTA_Unit_Twin_Gate.hpp | 8 +- .../client/C_DOTA_Unit_Underlord_Portal.hpp | 8 +- .../client/C_DOTA_Unit_Undying_Tombstone.hpp | 4 +- .../client/C_DOTA_Unit_Undying_Zombie.hpp | 8 +- .../client/C_DOTA_Unit_VisageFamiliar.hpp | 8 +- .../client/C_DOTA_Unit_ZeusCloud.hpp | 4 +- .../source2sdk/client/C_DOTA_Wisp_Spirit.hpp | 4 +- .../source2sdk/client/C_PortraitHero.hpp | 10 +- .../source2sdk/client/C_PortraitWorldUnit.hpp | 56 ++-- .../source2sdk/client/modifierfunction.hpp | 24 +- ...TA_Ability_Lone_Druid_Bear_Necessities.hpp | 41 +-- ...CDOTA_Ability_Special_Bonus_HP_Regen_3.hpp | 31 ++ .../source2sdk/server/CDOTA_BaseNPC.hpp | 4 + .../server/CDOTA_Modifier_Item_Bracer.hpp | 10 +- ...Modifier_Item_Disperser_Movespeed_Buff.hpp | 8 +- .../CDOTA_Modifier_Item_NullTalisman.hpp | 2 +- .../server/CDOTA_Modifier_Item_WraithBand.hpp | 4 +- .../CDOTA_Modifier_Mirana_SolarFlare.hpp | 6 +- ...TA_Modifier_Mirana_Starfall_Protection.hpp | 29 ++ ...CDOTA_Modifier_Spirit_Bear_Necessities.hpp | 25 +- ...Modifier_Venomancer_NoxiousPlague_Slow.hpp | 4 +- ...DOTA_Modifier_Windrunner_Windrun_Invis.hpp | 8 +- 260 files changed, 1235 insertions(+), 1165 deletions(-) create mode 100644 sdk/include/source2sdk/client/CDOTA_Modifier_Mirana_Starfall_Protection.hpp create mode 100644 sdk/include/source2sdk/client/C_DOTA_Ability_Special_Bonus_HP_Regen_3.hpp create mode 100644 sdk/include/source2sdk/server/CDOTA_Ability_Special_Bonus_HP_Regen_3.hpp create mode 100644 sdk/include/source2sdk/server/CDOTA_Modifier_Mirana_Starfall_Protection.hpp diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_AghsFort_Watch_Tower.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_AghsFort_Watch_Tower.hpp index 562a6d0c..2d7c6730 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_AghsFort_Watch_Tower.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_AghsFort_Watch_Tower.hpp @@ -27,7 +27,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x18f0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -46,45 +46,45 @@ namespace source2sdk::client class CDOTA_BaseNPC_AghsFort_Watch_Tower : public client::C_DOTA_BaseNPC_Building { public: - int32_t m_nOptionNumber; // 0x1870 - float m_flMovePlayersRadius; // 0x1874 - client::CDOTA_BaseNPC_AghsFort_Watch_Tower__ExitDirection_t m_nExitDirection; // 0x1878 - Vector m_vExitLocation; // 0x187c - int32_t m_nPathSelectedID; // 0x1888 + int32_t m_nOptionNumber; // 0x1878 + float m_flMovePlayersRadius; // 0x187c + client::CDOTA_BaseNPC_AghsFort_Watch_Tower__ExitDirection_t m_nExitDirection; // 0x1880 + Vector m_vExitLocation; // 0x1884 + int32_t m_nPathSelectedID; // 0x1890 // metadata: MNetworkEnable - int32_t m_nEncounterType; // 0x188c + int32_t m_nEncounterType; // 0x1894 // metadata: MNetworkEnable - bool m_bIsEliteEncounter; // 0x1890 + bool m_bIsEliteEncounter; // 0x1898 // metadata: MNetworkEnable - bool m_bIsAscensionLevelPicker; // 0x1891 - [[maybe_unused]] std::uint8_t pad_0x1892[0x6]; // 0x1892 + bool m_bIsAscensionLevelPicker; // 0x1899 + [[maybe_unused]] std::uint8_t pad_0x189a[0x6]; // 0x189a // metadata: MNetworkEnable - CUtlSymbolLarge m_strEncounterName; // 0x1898 + CUtlSymbolLarge m_strEncounterName; // 0x18a0 // metadata: MNetworkEnable - CUtlSymbolLarge m_strAscensionAbilities; // 0x18a0 + CUtlSymbolLarge m_strAscensionAbilities; // 0x18a8 // metadata: MNetworkEnable // m_hEffigy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEffigy; - char m_hEffigy[0x4]; // 0x18a8 - float m_flYaw; // 0x18ac - float m_flStartTime; // 0x18b0 - entity2::GameTime_t m_flCursorEnterTime; // 0x18b4 - bool m_bShowingTooltip; // 0x18b8 - [[maybe_unused]] std::uint8_t pad_0x18b9[0x1b]; // 0x18b9 - float m_flLastUpdateTime; // 0x18d4 - client::ParticleIndex_t m_nChannellingParticle; // 0x18d8 + char m_hEffigy[0x4]; // 0x18b0 + float m_flYaw; // 0x18b4 + float m_flStartTime; // 0x18b8 + entity2::GameTime_t m_flCursorEnterTime; // 0x18bc + bool m_bShowingTooltip; // 0x18c0 + [[maybe_unused]] std::uint8_t pad_0x18c1[0x1b]; // 0x18c1 + float m_flLastUpdateTime; // 0x18dc + client::ParticleIndex_t m_nChannellingParticle; // 0x18e0 // metadata: MNetworkEnable // m_hRoomGate has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRoomGate; - char m_hRoomGate[0x4]; // 0x18dc + char m_hRoomGate[0x4]; // 0x18e4 // metadata: MNetworkEnable - bool m_bIsBeingChanneled; // 0x18e0 - [[maybe_unused]] std::uint8_t pad_0x18e1[0x3]; // 0x18e1 + bool m_bIsBeingChanneled; // 0x18e8 + [[maybe_unused]] std::uint8_t pad_0x18e9[0x3]; // 0x18e9 // metadata: MNetworkEnable - float m_flGoalCaptureProgress; // 0x18e4 + float m_flGoalCaptureProgress; // 0x18ec }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_BaseNPC_AghsFort_Watch_Tower because it is not a standard-layout class - static_assert(sizeof(CDOTA_BaseNPC_AghsFort_Watch_Tower) == 0x18e8); + static_assert(sizeof(CDOTA_BaseNPC_AghsFort_Watch_Tower) == 0x18f0); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_CustomEffigy.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_CustomEffigy.hpp index ff170218..9310080e 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_CustomEffigy.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_CustomEffigy.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1878 + // Size: 0x1880 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -28,13 +28,13 @@ namespace source2sdk::client class CDOTA_BaseNPC_CustomEffigy : public client::C_DOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1870 + uint32_t m_unStatusEffectIndex; // 0x1878 // m_hPedestal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPedestal; - char m_hPedestal[0x4]; // 0x1874 + char m_hPedestal[0x4]; // 0x187c }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_BaseNPC_CustomEffigy because it is not a standard-layout class - static_assert(sizeof(CDOTA_BaseNPC_CustomEffigy) == 0x1878); + static_assert(sizeof(CDOTA_BaseNPC_CustomEffigy) == 0x1880); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Effigy_AghsFort.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Effigy_AghsFort.hpp index af14e923..cd2ac294 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Effigy_AghsFort.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Effigy_AghsFort.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1878 + // Size: 0x1880 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class CDOTA_BaseNPC_Effigy_AghsFort : public client::C_DOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1870 - [[maybe_unused]] std::uint8_t pad_0x1874[0x4]; + uint32_t m_unStatusEffectIndex; // 0x1878 + [[maybe_unused]] std::uint8_t pad_0x187c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_BaseNPC_Effigy_AghsFort because it is not a standard-layout class - static_assert(sizeof(CDOTA_BaseNPC_Effigy_AghsFort) == 0x1878); + static_assert(sizeof(CDOTA_BaseNPC_Effigy_AghsFort) == 0x1880); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_JungleVarmint.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_JungleVarmint.hpp index 9ff99260..4d754adf 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_JungleVarmint.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_JungleVarmint.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_JungleVarmint) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_JungleVarmint) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Phantom_Assassin_GroundDagger.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Phantom_Assassin_GroundDagger.hpp index 5c986179..836f14f0 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Phantom_Assassin_GroundDagger.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Phantom_Assassin_GroundDagger.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,8 +24,8 @@ namespace source2sdk::client class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public client::C_DOTA_BaseNPC_Additive { public: - client::ParticleIndex_t m_nFXIndex; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1804[0x4]; + client::ParticleIndex_t m_nFXIndex; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; // Static fields: static char* &Get_PARTICLE_SPAWN() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_BaseNPC_Phantom_Assassin_GroundDagger")->GetStaticFields()[0]->m_pInstance);}; @@ -33,5 +33,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_BaseNPC_Phantom_Assassin_GroundDagger because it is not a standard-layout class - static_assert(sizeof(CDOTA_BaseNPC_Phantom_Assassin_GroundDagger) == 0x1808); + static_assert(sizeof(CDOTA_BaseNPC_Phantom_Assassin_GroundDagger) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_CNY_Balloon.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_CNY_Balloon.hpp index ac4cb930..1839bd02 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_CNY_Balloon.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_CNY_Balloon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_Seasonal_CNY_Balloon) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_Seasonal_CNY_Balloon) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_Dragon.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_Dragon.hpp index 8f683680..d1d9f3e1 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_Dragon.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_Dragon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_Seasonal_Dragon) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_Seasonal_Dragon) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_Penguin.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_Penguin.hpp index cbfe1252..d8b4c0ba 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_Penguin.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_Penguin.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_Seasonal_Penguin) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_Seasonal_Penguin) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI11_Balloon.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI11_Balloon.hpp index 3ce9113a..4fd1a52a 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI11_Balloon.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI11_Balloon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI11_Balloon) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI11_Balloon) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire.hpp index f974204f..a62c77d3 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Balloon.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Balloon.hpp index 73b82c1a..1eb61833 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Balloon.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Balloon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI9_Balloon) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI9_Balloon) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Drums.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Drums.hpp index 4b1fa7a8..6602db5f 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Drums.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Drums.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI9_Drums) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI9_Drums) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Monkey.hpp b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Monkey.hpp index 9e59aaf4..401f2670 100644 --- a/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Monkey.hpp +++ b/sdk/include/source2sdk/client/CDOTA_BaseNPC_Seasonal_TI9_Monkey.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI9_Monkey) == 0x1800); + static_assert(sizeof(CDOTA_BaseNPC_Seasonal_TI9_Monkey) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Item_Bracer.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Item_Bracer.hpp index bbf19c8a..39903e0b 100644 --- a/sdk/include/source2sdk/client/CDOTA_Modifier_Item_Bracer.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Item_Bracer.hpp @@ -24,11 +24,11 @@ namespace source2sdk::client int32_t bonus_strength; // 0x16e8 int32_t bonus_agility; // 0x16ec int32_t bonus_intellect; // 0x16f0 - int32_t clock_time; // 0x16f4 - float bonus_health_regen; // 0x16f8 - int32_t bonus_damage; // 0x16fc - int32_t bonus_slow_resistance; // 0x1700 - int32_t bonus_health; // 0x1704 + float bonus_health_regen; // 0x16f4 + int32_t bonus_damage; // 0x16f8 + int32_t bonus_slow_resistance; // 0x16fc + int32_t bonus_health; // 0x1700 + [[maybe_unused]] std::uint8_t pad_0x1704[0x4]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Item_Disperser_Movespeed_Buff.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Item_Disperser_Movespeed_Buff.hpp index 5e7f27fc..9c909d06 100644 --- a/sdk/include/source2sdk/client/CDOTA_Modifier_Item_Disperser_Movespeed_Buff.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Item_Disperser_Movespeed_Buff.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x16f8 // Has VTable // MNetworkAssumeNotNetworkable #pragma pack(push, 1) @@ -23,10 +23,12 @@ namespace source2sdk::client { public: int32_t movement_speed_buff_rate; // 0x16e8 - client::ParticleIndex_t m_nFXIndex; // 0x16ec + float slow_resist; // 0x16ec + client::ParticleIndex_t m_nFXIndex; // 0x16f0 + [[maybe_unused]] std::uint8_t pad_0x16f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Modifier_Item_Disperser_Movespeed_Buff because it is not a standard-layout class - static_assert(sizeof(CDOTA_Modifier_Item_Disperser_Movespeed_Buff) == 0x16f0); + static_assert(sizeof(CDOTA_Modifier_Item_Disperser_Movespeed_Buff) == 0x16f8); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Item_NullTalisman.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Item_NullTalisman.hpp index f0e84d6d..d85fdee0 100644 --- a/sdk/include/source2sdk/client/CDOTA_Modifier_Item_NullTalisman.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Item_NullTalisman.hpp @@ -26,7 +26,7 @@ namespace source2sdk::client int32_t bonus_intellect; // 0x16f0 float bonus_mana_regen; // 0x16f4 int32_t bonus_max_mana_percentage; // 0x16f8 - int32_t clock_time; // 0x16fc + [[maybe_unused]] std::uint8_t pad_0x16fc[0x4]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Item_WraithBand.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Item_WraithBand.hpp index 126dc8e6..93d4d57a 100644 --- a/sdk/include/source2sdk/client/CDOTA_Modifier_Item_WraithBand.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Item_WraithBand.hpp @@ -25,8 +25,8 @@ namespace source2sdk::client int32_t bonus_agility; // 0x16ec int32_t bonus_intellect; // 0x16f0 int32_t bonus_attack_speed; // 0x16f4 - int32_t clock_time; // 0x16f8 - float bonus_armor; // 0x16fc + float bonus_armor; // 0x16f8 + [[maybe_unused]] std::uint8_t pad_0x16fc[0x4]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Mirana_SolarFlare.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Mirana_SolarFlare.hpp index 0109c252..138e1225 100644 --- a/sdk/include/source2sdk/client/CDOTA_Modifier_Mirana_SolarFlare.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Mirana_SolarFlare.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1708 // Has VTable // MNetworkAssumeNotNetworkable #pragma pack(push, 1) @@ -30,11 +30,9 @@ namespace source2sdk::client int32_t evasion; // 0x16fc int32_t m_iTotalAmount; // 0x1700 int32_t ally_pct; // 0x1704 - int32_t day_vision_multiplier; // 0x1708 - [[maybe_unused]] std::uint8_t pad_0x170c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Modifier_Mirana_SolarFlare because it is not a standard-layout class - static_assert(sizeof(CDOTA_Modifier_Mirana_SolarFlare) == 0x1710); + static_assert(sizeof(CDOTA_Modifier_Mirana_SolarFlare) == 0x1708); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Mirana_Starfall_Protection.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Mirana_Starfall_Protection.hpp new file mode 100644 index 00000000..ce84a325 --- /dev/null +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Mirana_Starfall_Protection.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CDOTA_Buff.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: unknown + // Alignment: unknown + // Standard-layout class: false + // Size: 0x16e8 + // Has VTable + // MNetworkAssumeNotNetworkable + #pragma pack(push, 1) + class CDOTA_Modifier_Mirana_Starfall_Protection : public client::CDOTA_Buff + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CDOTA_Modifier_Mirana_Starfall_Protection) == 0x16e8); +}; diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Spirit_Bear_Necessities.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Spirit_Bear_Necessities.hpp index 5fecc2e4..b997b723 100644 --- a/sdk/include/source2sdk/client/CDOTA_Modifier_Spirit_Bear_Necessities.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Spirit_Bear_Necessities.hpp @@ -9,30 +9,33 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::client -{ - class C_DOTA_Ability_Lone_Druid_Bear_Necessities; -}; - namespace source2sdk::client { // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x1718 // Has VTable // MNetworkAssumeNotNetworkable #pragma pack(push, 1) class CDOTA_Modifier_Spirit_Bear_Necessities : public client::CDOTA_Buff { public: - // m_hAbilityBearNecessities has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hAbilityBearNecessities; - char m_hAbilityBearNecessities[0x4]; // 0x16e8 - int32_t item_slots; // 0x16ec + float bonus_int; // 0x16e8 + float bonus_str; // 0x16ec + float bonus_agi; // 0x16f0 + int32_t bonus_attack_speed; // 0x16f4 + int32_t bonus_attack_damage; // 0x16f8 + float bonus_health_regen; // 0x16fc + float bonus_health_regen_percent; // 0x1700 + float bonus_mana_regen; // 0x1704 + int32_t bonus_health; // 0x1708 + int32_t bonus_mana; // 0x170c + float bonus_evasion; // 0x1710 + int32_t item_slots; // 0x1714 }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Modifier_Spirit_Bear_Necessities because it is not a standard-layout class - static_assert(sizeof(CDOTA_Modifier_Spirit_Bear_Necessities) == 0x16f0); + static_assert(sizeof(CDOTA_Modifier_Spirit_Bear_Necessities) == 0x1718); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Venomancer_NoxiousPlague_Slow.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Venomancer_NoxiousPlague_Slow.hpp index d6f7add5..79cd8362 100644 --- a/sdk/include/source2sdk/client/CDOTA_Modifier_Venomancer_NoxiousPlague_Slow.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Venomancer_NoxiousPlague_Slow.hpp @@ -23,8 +23,8 @@ namespace source2sdk::client public: float attack_slow; // 0x16e8 float movement_slow_max; // 0x16ec - float debuff_radius; // 0x16f0 - [[maybe_unused]] std::uint8_t pad_0x16f4[0x4]; + float movement_slow_min; // 0x16f0 + float debuff_radius; // 0x16f4 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CDOTA_Modifier_Windrunner_Windrun_Invis.hpp b/sdk/include/source2sdk/client/CDOTA_Modifier_Windrunner_Windrun_Invis.hpp index f301e342..60453d84 100644 --- a/sdk/include/source2sdk/client/CDOTA_Modifier_Windrunner_Windrun_Invis.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Modifier_Windrunner_Windrun_Invis.hpp @@ -14,16 +14,18 @@ namespace source2sdk::client // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x16f8 + // Size: 0x1700 // Has VTable // MNetworkAssumeNotNetworkable #pragma pack(push, 1) class CDOTA_Modifier_Windrunner_Windrun_Invis : public client::CDOTA_Modifier_Invisible { public: - // No schema binary for binding + bool m_bDispellable; // 0x16f8 + [[maybe_unused]] std::uint8_t pad_0x16f9[0x7]; }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Modifier_Windrunner_Windrun_Invis) == 0x16f8); + // Cannot assert offsets of fields in CDOTA_Modifier_Windrunner_Windrun_Invis because it is not a standard-layout class + static_assert(sizeof(CDOTA_Modifier_Windrunner_Windrun_Invis) == 0x1700); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Muerta_Revenant.hpp b/sdk/include/source2sdk/client/CDOTA_Muerta_Revenant.hpp index 22f55291..2a545980 100644 --- a/sdk/include/source2sdk/client/CDOTA_Muerta_Revenant.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Muerta_Revenant.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Muerta_Revenant) == 0x1800); + static_assert(sizeof(CDOTA_Muerta_Revenant) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_NPC_Observer_Ward.hpp b/sdk/include/source2sdk/client/CDOTA_NPC_Observer_Ward.hpp index 521e4c6b..3bbd1a67 100644 --- a/sdk/include/source2sdk/client/CDOTA_NPC_Observer_Ward.hpp +++ b/sdk/include/source2sdk/client/CDOTA_NPC_Observer_Ward.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1820 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -27,14 +27,14 @@ namespace source2sdk::client class CDOTA_NPC_Observer_Ward : public client::C_DOTA_BaseNPC_Additive { public: - int32_t m_iDuration; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1804[0x4]; // 0x1804 - particleslib::CNewParticleEffect* m_pVisionRangeFX; // 0x1808 - int32_t m_nPreviewViewer; // 0x1810 - [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; + int32_t m_iDuration; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; // 0x180c + particleslib::CNewParticleEffect* m_pVisionRangeFX; // 0x1810 + int32_t m_nPreviewViewer; // 0x1818 + [[maybe_unused]] std::uint8_t pad_0x181c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_NPC_Observer_Ward because it is not a standard-layout class - static_assert(sizeof(CDOTA_NPC_Observer_Ward) == 0x1818); + static_assert(sizeof(CDOTA_NPC_Observer_Ward) == 0x1820); }; diff --git a/sdk/include/source2sdk/client/CDOTA_NPC_Observer_Ward_TrueSight.hpp b/sdk/include/source2sdk/client/CDOTA_NPC_Observer_Ward_TrueSight.hpp index dc1de761..461f34ff 100644 --- a/sdk/include/source2sdk/client/CDOTA_NPC_Observer_Ward_TrueSight.hpp +++ b/sdk/include/source2sdk/client/CDOTA_NPC_Observer_Ward_TrueSight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1828 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -22,11 +22,11 @@ namespace source2sdk::client class CDOTA_NPC_Observer_Ward_TrueSight : public client::CDOTA_NPC_Observer_Ward { public: - float m_flTrueSight; // 0x1818 - CEntityHandle m_hAbilityEntity; // 0x181c + float m_flTrueSight; // 0x1820 + CEntityHandle m_hAbilityEntity; // 0x1824 }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_NPC_Observer_Ward_TrueSight because it is not a standard-layout class - static_assert(sizeof(CDOTA_NPC_Observer_Ward_TrueSight) == 0x1820); + static_assert(sizeof(CDOTA_NPC_Observer_Ward_TrueSight) == 0x1828); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_AghsFort_Creature_DragonKnight.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_AghsFort_Creature_DragonKnight.hpp index 0c564923..11f8f9f9 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_AghsFort_Creature_DragonKnight.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_AghsFort_Creature_DragonKnight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_AghsFort_Creature_DragonKnight) == 0x1810); + static_assert(sizeof(CDOTA_Unit_AghsFort_Creature_DragonKnight) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_AghsFort_SpectralTusk_Tombstone.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_AghsFort_SpectralTusk_Tombstone.hpp index 7276942c..491316fa 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_AghsFort_SpectralTusk_Tombstone.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_AghsFort_SpectralTusk_Tombstone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_AghsFort_SpectralTusk_Tombstone) == 0x1800); + static_assert(sizeof(CDOTA_Unit_AghsFort_SpectralTusk_Tombstone) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Announcer.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Announcer.hpp index 84a6c9fe..4bd3c799 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Announcer.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Announcer.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1838 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class CDOTA_Unit_Announcer : public client::C_DOTA_BaseNPC { public: - client::CAnnouncerDescriptor m_currentAnnouncer; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1828[0x8]; + client::CAnnouncerDescriptor m_currentAnnouncer; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x1830[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Unit_Announcer because it is not a standard-layout class - static_assert(sizeof(CDOTA_Unit_Announcer) == 0x1830); + static_assert(sizeof(CDOTA_Unit_Announcer) == 0x1838); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Announcer_Killing_Spree.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Announcer_Killing_Spree.hpp index 350e6b0c..12c9b74a 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Announcer_Killing_Spree.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Announcer_Killing_Spree.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1838 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Announcer_Killing_Spree) == 0x1830); + static_assert(sizeof(CDOTA_Unit_Announcer_Killing_Spree) == 0x1838); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_CustomGameAnnouncer.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_CustomGameAnnouncer.hpp index c44f9fbe..e3ec3678 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_CustomGameAnnouncer.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_CustomGameAnnouncer.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_CustomGameAnnouncer) == 0x1800); + static_assert(sizeof(CDOTA_Unit_CustomGameAnnouncer) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_CustomGameAnnouncerAghanim.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_CustomGameAnnouncerAghanim.hpp index feb50c3c..597a51bb 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_CustomGameAnnouncerAghanim.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_CustomGameAnnouncerAghanim.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_CustomGameAnnouncerAghanim) == 0x1800); + static_assert(sizeof(CDOTA_Unit_CustomGameAnnouncerAghanim) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Elder_Titan_AncestralSpirit.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Elder_Titan_AncestralSpirit.hpp index bb807fee..28f96822 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Elder_Titan_AncestralSpirit.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Elder_Titan_AncestralSpirit.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Elder_Titan_AncestralSpirit) == 0x1800); + static_assert(sizeof(CDOTA_Unit_Elder_Titan_AncestralSpirit) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Grimstroke_InkCreature.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Grimstroke_InkCreature.hpp index a7393608..3c320c98 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Grimstroke_InkCreature.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Grimstroke_InkCreature.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Grimstroke_InkCreature) == 0x1800); + static_assert(sizeof(CDOTA_Unit_Grimstroke_InkCreature) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Abaddon.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Abaddon.hpp index adad0562..48faed10 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Abaddon.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Abaddon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Abaddon) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Abaddon) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_AbyssalUnderlord.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_AbyssalUnderlord.hpp index 4ddc28ae..8c6742c1 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_AbyssalUnderlord.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_AbyssalUnderlord.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class CDOTA_Unit_Hero_AbyssalUnderlord : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_iRangeFX; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_iRangeFX; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Unit_Hero_AbyssalUnderlord because it is not a standard-layout class - static_assert(sizeof(CDOTA_Unit_Hero_AbyssalUnderlord) == 0x1b90); + static_assert(sizeof(CDOTA_Unit_Hero_AbyssalUnderlord) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Alchemist.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Alchemist.hpp index a8296802..c7f16ec7 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Alchemist.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Alchemist.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Alchemist) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Alchemist) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_AncientApparition.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_AncientApparition.hpp index 383008d0..a1804678 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_AncientApparition.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_AncientApparition.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_AncientApparition) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_AncientApparition) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_ArcWarden.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_ArcWarden.hpp index 8b43ee15..1f14ef3b 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_ArcWarden.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_ArcWarden.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1ba0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,10 +24,10 @@ namespace source2sdk::client class CDOTA_Unit_Hero_ArcWarden : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nTalkFXIndex; // 0x1b88 - client::ParticleIndex_t m_nFXDeath; // 0x1b8c - client::ParticleIndex_t m_nTempestFX; // 0x1b90 - [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; + client::ParticleIndex_t m_nTalkFXIndex; // 0x1b90 + client::ParticleIndex_t m_nFXDeath; // 0x1b94 + client::ParticleIndex_t m_nTempestFX; // 0x1b98 + [[maybe_unused]] std::uint8_t pad_0x1b9c[0x4]; // Static fields: static CUtlStringToken &Get_s_NormalFacet() {return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Unit_Hero_ArcWarden")->GetStaticFields()[0]->m_pInstance);}; @@ -36,5 +36,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Unit_Hero_ArcWarden because it is not a standard-layout class - static_assert(sizeof(CDOTA_Unit_Hero_ArcWarden) == 0x1b98); + static_assert(sizeof(CDOTA_Unit_Hero_ArcWarden) == 0x1ba0); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Centaur.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Centaur.hpp index 490469ed..f825a4df 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Centaur.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Centaur.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Centaur) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Centaur) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Dawnbreaker.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Dawnbreaker.hpp index b7411bdd..fd12100f 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Dawnbreaker.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Dawnbreaker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -26,11 +26,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_nAttackState; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + int32_t m_nAttackState; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Unit_Hero_Dawnbreaker because it is not a standard-layout class - static_assert(sizeof(CDOTA_Unit_Hero_Dawnbreaker) == 0x1b90); + static_assert(sizeof(CDOTA_Unit_Hero_Dawnbreaker) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Elder_Titan.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Elder_Titan.hpp index dd6a32b9..f9f1b10c 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Elder_Titan.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Elder_Titan.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Elder_Titan) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Elder_Titan) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Grimstroke.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Grimstroke.hpp index 625ab486..c4e8813f 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Grimstroke.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Grimstroke.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class CDOTA_Unit_Hero_Grimstroke : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXDeath; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_nFXDeath; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Unit_Hero_Grimstroke because it is not a standard-layout class - static_assert(sizeof(CDOTA_Unit_Hero_Grimstroke) == 0x1b90); + static_assert(sizeof(CDOTA_Unit_Hero_Grimstroke) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Gyrocopter.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Gyrocopter.hpp index 460c592b..434605de 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Gyrocopter.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Gyrocopter.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Gyrocopter) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Gyrocopter) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Marci.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Marci.hpp index 15687044..70ab3590 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Marci.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Marci.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Marci) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Marci) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Mars.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Mars.hpp index ba763f7b..e9ac9605 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Mars.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Mars.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Mars) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Mars) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_PrimalBeast.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_PrimalBeast.hpp index 11df6f5b..5ce90848 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_PrimalBeast.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_PrimalBeast.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_PrimalBeast) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_PrimalBeast) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Ringmaster.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Ringmaster.hpp index ff4bbf5d..90de0532 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Ringmaster.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Ringmaster.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Ringmaster) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Ringmaster) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Snapfire.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Snapfire.hpp index ab772f38..84f544f3 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Snapfire.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Snapfire.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Snapfire) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Snapfire) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Void_Spirit.hpp b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Void_Spirit.hpp index deeb6fd3..47702d34 100644 --- a/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Void_Spirit.hpp +++ b/sdk/include/source2sdk/client/CDOTA_Unit_Hero_Void_Spirit.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Unit_Hero_Void_Spirit) == 0x1b88); + static_assert(sizeof(CDOTA_Unit_Hero_Void_Spirit) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder.hpp b/sdk/include/source2sdk/client/CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder.hpp index 92c0ab3d..6baf8163 100644 --- a/sdk/include/source2sdk/client/CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder.hpp +++ b/sdk/include/source2sdk/client/CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder) == 0x1800); + static_assert(sizeof(CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/CODTA_Unit_Warlock_Imp.hpp b/sdk/include/source2sdk/client/CODTA_Unit_Warlock_Imp.hpp index 68318bfc..413f3d21 100644 --- a/sdk/include/source2sdk/client/CODTA_Unit_Warlock_Imp.hpp +++ b/sdk/include/source2sdk/client/CODTA_Unit_Warlock_Imp.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(CODTA_Unit_Warlock_Imp) == 0x1808); + static_assert(sizeof(CODTA_Unit_Warlock_Imp) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Ability_Lone_Druid_Bear_Necessities.hpp b/sdk/include/source2sdk/client/C_DOTA_Ability_Lone_Druid_Bear_Necessities.hpp index 0e55f68d..08df9220 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Ability_Lone_Druid_Bear_Necessities.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Ability_Lone_Druid_Bear_Necessities.hpp @@ -14,53 +14,18 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x5d8 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "float bonus_int" - // static metadata: MNetworkVarNames "float bonus_str" - // static metadata: MNetworkVarNames "float bonus_agi" - // static metadata: MNetworkVarNames "float bonus_attack_speed" - // static metadata: MNetworkVarNames "float bonus_attack_damage" - // static metadata: MNetworkVarNames "float bonus_health_regen" - // static metadata: MNetworkVarNames "float bonus_health_regen_percent" - // static metadata: MNetworkVarNames "float bonus_mana_regen" - // static metadata: MNetworkVarNames "float bonus_health" - // static metadata: MNetworkVarNames "float bonus_mana" - // static metadata: MNetworkVarNames "float bonus_evasion" #pragma pack(push, 1) class C_DOTA_Ability_Lone_Druid_Bear_Necessities : public client::C_DOTABaseAbility { public: - // metadata: MNetworkEnable - float bonus_int; // 0x5d8 - // metadata: MNetworkEnable - float bonus_str; // 0x5dc - // metadata: MNetworkEnable - float bonus_agi; // 0x5e0 - // metadata: MNetworkEnable - float bonus_attack_speed; // 0x5e4 - // metadata: MNetworkEnable - float bonus_attack_damage; // 0x5e8 - // metadata: MNetworkEnable - float bonus_health_regen; // 0x5ec - // metadata: MNetworkEnable - float bonus_health_regen_percent; // 0x5f0 - // metadata: MNetworkEnable - float bonus_mana_regen; // 0x5f4 - // metadata: MNetworkEnable - float bonus_health; // 0x5f8 - // metadata: MNetworkEnable - float bonus_mana; // 0x5fc - // metadata: MNetworkEnable - float bonus_evasion; // 0x600 - [[maybe_unused]] std::uint8_t pad_0x604[0x4]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in C_DOTA_Ability_Lone_Druid_Bear_Necessities because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Ability_Lone_Druid_Bear_Necessities) == 0x608); + static_assert(sizeof(C_DOTA_Ability_Lone_Druid_Bear_Necessities) == 0x5d8); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Ability_Special_Bonus_HP_Regen_3.hpp b/sdk/include/source2sdk/client/C_DOTA_Ability_Special_Bonus_HP_Regen_3.hpp new file mode 100644 index 00000000..c01dae7d --- /dev/null +++ b/sdk/include/source2sdk/client/C_DOTA_Ability_Special_Bonus_HP_Regen_3.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/client/C_DOTABaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::client +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x5d8 + // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc + // MNetworkAssumeNotNetworkable + #pragma pack(push, 1) + class C_DOTA_Ability_Special_Bonus_HP_Regen_3 : public client::C_DOTABaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(C_DOTA_Ability_Special_Bonus_HP_Regen_3) == 0x5d8); +}; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC.hpp index c2226ebb..e4ed580b 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC.hpp @@ -45,7 +45,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -120,6 +120,8 @@ namespace source2sdk::client // static metadata: MNetworkVarNames "int m_iDamageMin" // static metadata: MNetworkVarNames "int m_iDamageMax" // static metadata: MNetworkVarNames "int m_iDamageBonus" + // static metadata: MNetworkVarNames "int m_iBaseDamageMin" + // static metadata: MNetworkVarNames "int m_iBaseDamageMax" // static metadata: MNetworkVarNames "int m_iTaggedAsVisibleByTeam" // static metadata: MNetworkVarNames "CDOTA_ModifierManager m_ModifierManager" // static metadata: MNetworkVarNames "CDOTA_UnitInventory m_Inventory" @@ -312,229 +314,233 @@ namespace source2sdk::client // metadata: MNetworkEnable int32_t m_iDamageBonus; // 0xc28 // metadata: MNetworkEnable + int32_t m_iBaseDamageMin; // 0xc2c + // metadata: MNetworkEnable + int32_t m_iBaseDamageMax; // 0xc30 + // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_iTaggedAsVisibleByTeam; // 0xc2c + int32_t m_iTaggedAsVisibleByTeam; // 0xc34 // metadata: MNetworkEnable - client::CDOTA_ModifierManager m_ModifierManager; // 0xc30 + client::CDOTA_ModifierManager m_ModifierManager; // 0xc38 // metadata: MNetworkEnable - client::C_DOTA_UnitInventory m_Inventory; // 0xf50 - [[maybe_unused]] std::uint8_t pad_0x1020[0x8]; // 0x1020 + client::C_DOTA_UnitInventory m_Inventory; // 0xf58 + [[maybe_unused]] std::uint8_t pad_0x1028[0x8]; // 0x1028 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnUnitStateChanged" // metadata: MNetworkPriority "32" - uint64_t m_nUnitState64; // 0x1028 - [[maybe_unused]] std::uint8_t pad_0x1030[0x8]; // 0x1030 - uint64_t m_nUnitDebuffState; // 0x1038 - bool m_bHasInventory; // 0x1040 - [[maybe_unused]] std::uint8_t pad_0x1041[0x3]; // 0x1041 - int32_t m_iAcquisitionRange; // 0x1044 - int32_t m_FoWViewID; // 0x1048 - int32_t m_iPrevHealthPct; // 0x104c - int32_t m_iPrevLifeState; // 0x1050 - int32_t m_iPrevTeam; // 0x1054 - bool m_bPrevProvidesVision; // 0x1058 - [[maybe_unused]] std::uint8_t pad_0x1059[0x7]; // 0x1059 - uint64_t m_nPrevControllableMask; // 0x1060 - [[maybe_unused]] std::uint8_t pad_0x1068[0x8]; // 0x1068 - client::CountdownTimer m_TagTime; // 0x1070 - client::CountdownTimer m_ClickedTime; // 0x1088 - entity2::GameTime_t m_flIdleRunPoseStartTime[2]; // 0x10a0 - float m_flIdleRunPoseDuration[2]; // 0x10a8 - bool m_bAnimationTransitionActive; // 0x10b0 - [[maybe_unused]] std::uint8_t pad_0x10b1[0x3]; // 0x10b1 - int32_t m_nAnimationTransitionPoseParameters[2]; // 0x10b4 - int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0x10bc - int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0x10c4 - [[maybe_unused]] std::uint8_t pad_0x10cc[0x5c]; // 0x10cc - entity2::GameTime_t m_flTimeSinceLastAbilityNag; // 0x1128 + uint64_t m_nUnitState64; // 0x1030 + [[maybe_unused]] std::uint8_t pad_0x1038[0x8]; // 0x1038 + uint64_t m_nUnitDebuffState; // 0x1040 + bool m_bHasInventory; // 0x1048 + [[maybe_unused]] std::uint8_t pad_0x1049[0x3]; // 0x1049 + int32_t m_iAcquisitionRange; // 0x104c + int32_t m_FoWViewID; // 0x1050 + int32_t m_iPrevHealthPct; // 0x1054 + int32_t m_iPrevLifeState; // 0x1058 + int32_t m_iPrevTeam; // 0x105c + bool m_bPrevProvidesVision; // 0x1060 + [[maybe_unused]] std::uint8_t pad_0x1061[0x7]; // 0x1061 + uint64_t m_nPrevControllableMask; // 0x1068 + [[maybe_unused]] std::uint8_t pad_0x1070[0x8]; // 0x1070 + client::CountdownTimer m_TagTime; // 0x1078 + client::CountdownTimer m_ClickedTime; // 0x1090 + entity2::GameTime_t m_flIdleRunPoseStartTime[2]; // 0x10a8 + float m_flIdleRunPoseDuration[2]; // 0x10b0 + bool m_bAnimationTransitionActive; // 0x10b8 + [[maybe_unused]] std::uint8_t pad_0x10b9[0x3]; // 0x10b9 + int32_t m_nAnimationTransitionPoseParameters[2]; // 0x10bc + int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0x10c4 + int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0x10cc + [[maybe_unused]] std::uint8_t pad_0x10d4[0x5c]; // 0x10d4 + entity2::GameTime_t m_flTimeSinceLastAbilityNag; // 0x1130 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_iAttackCapabilities; // 0x112c + int32_t m_iAttackCapabilities; // 0x1134 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_iSpecialAbility; // 0x1130 - int32_t m_iMoveCapabilities; // 0x1134 + int32_t m_iSpecialAbility; // 0x1138 + int32_t m_iMoveCapabilities; // 0x113c // metadata: MNetworkEnable - client::PlayerID_t m_nPlayerOwnerID; // 0x1138 + client::PlayerID_t m_nPlayerOwnerID; // 0x1140 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastDamageTime; // 0x113c + entity2::GameTime_t m_flLastDamageTime; // 0x1144 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastAttackTime; // 0x1140 - [[maybe_unused]] std::uint8_t pad_0x1144[0x4]; // 0x1144 - CUtlSymbolLarge m_iszMinimapIcon; // 0x1148 - [[maybe_unused]] std::uint8_t pad_0x1150[0x8]; // 0x1150 - float m_flMinimapIconSize; // 0x1158 - bool m_bMinimapDisableTint; // 0x115c - bool m_bMinimapDisableRotation; // 0x115d - Color m_colorHeroGlow; // 0x115e - [[maybe_unused]] std::uint8_t pad_0x1162[0x2]; // 0x1162 - int32_t m_iNearShopMask; // 0x1164 - int32_t m_nPoseParameterTurn; // 0x1168 - int32_t m_nPoseParameterRun; // 0x116c - float m_flLean; // 0x1170 - float m_flRun; // 0x1174 + entity2::GameTime_t m_flLastAttackTime; // 0x1148 + [[maybe_unused]] std::uint8_t pad_0x114c[0x4]; // 0x114c + CUtlSymbolLarge m_iszMinimapIcon; // 0x1150 + [[maybe_unused]] std::uint8_t pad_0x1158[0x8]; // 0x1158 + float m_flMinimapIconSize; // 0x1160 + bool m_bMinimapDisableTint; // 0x1164 + bool m_bMinimapDisableRotation; // 0x1165 + Color m_colorHeroGlow; // 0x1166 + [[maybe_unused]] std::uint8_t pad_0x116a[0x2]; // 0x116a + int32_t m_iNearShopMask; // 0x116c + int32_t m_nPoseParameterTurn; // 0x1170 + int32_t m_nPoseParameterRun; // 0x1174 + float m_flLean; // 0x1178 + float m_flRun; // 0x117c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_anglediff; // 0x1178 - bool m_bInfoKeyActive; // 0x117c - bool m_bNewUpdateAssetModifiersNetworked; // 0x117d - [[maybe_unused]] std::uint8_t pad_0x117e[0x2]; // 0x117e - entity2::GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x1180 - bool m_bSuppressGlow; // 0x1184 - bool m_bWasSinking; // 0x1185 + int32_t m_anglediff; // 0x1180 + bool m_bInfoKeyActive; // 0x1184 + bool m_bNewUpdateAssetModifiersNetworked; // 0x1185 [[maybe_unused]] std::uint8_t pad_0x1186[0x2]; // 0x1186 - float m_flRangeDisplayDist; // 0x1188 - [[maybe_unused]] std::uint8_t pad_0x118c[0x1e4]; // 0x118c - CUtlSymbolLarge m_szDefaultIdle; // 0x1370 - CUtlSymbolLarge m_szDefaultRareIdle; // 0x1378 - client::CountdownTimer m_damagetimer; // 0x1380 - Vector m_vRenderOrigin; // 0x1398 - float m_fZDelta; // 0x13a4 + entity2::GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x1188 + bool m_bSuppressGlow; // 0x118c + bool m_bWasSinking; // 0x118d + [[maybe_unused]] std::uint8_t pad_0x118e[0x2]; // 0x118e + float m_flRangeDisplayDist; // 0x1190 + [[maybe_unused]] std::uint8_t pad_0x1194[0x1e4]; // 0x1194 + CUtlSymbolLarge m_szDefaultIdle; // 0x1378 + CUtlSymbolLarge m_szDefaultRareIdle; // 0x1380 + client::CountdownTimer m_damagetimer; // 0x1388 + Vector m_vRenderOrigin; // 0x13a0 + float m_fZDelta; // 0x13ac // metadata: MNetworkEnable - entity2::GameTime_t m_flDeathTime; // 0x13a8 - bool m_bBaseStatsChanged; // 0x13ac - bool m_bNeedsSoundEmitterRefresh; // 0x13ad - [[maybe_unused]] std::uint8_t pad_0x13ae[0x2]; // 0x13ae + entity2::GameTime_t m_flDeathTime; // 0x13b0 + bool m_bBaseStatsChanged; // 0x13b4 + bool m_bNeedsSoundEmitterRefresh; // 0x13b5 + [[maybe_unused]] std::uint8_t pad_0x13b6[0x2]; // 0x13b6 // metadata: MNetworkEnable - float m_flPhysicalArmorValue; // 0x13b0 + float m_flPhysicalArmorValue; // 0x13b8 // metadata: MNetworkEnable - float m_flMagicalResistanceValue; // 0x13b4 - int32_t m_nPrevSequenceParity; // 0x13b8 - [[maybe_unused]] std::uint8_t pad_0x13bc[0xa4]; // 0x13bc - float m_flPrevInvisLevel; // 0x1460 - [[maybe_unused]] std::uint8_t pad_0x1464[0x4]; // 0x1464 + float m_flMagicalResistanceValue; // 0x13bc + int32_t m_nPrevSequenceParity; // 0x13c0 + [[maybe_unused]] std::uint8_t pad_0x13c4[0xa4]; // 0x13c4 + float m_flPrevInvisLevel; // 0x1468 + [[maybe_unused]] std::uint8_t pad_0x146c[0x4]; // 0x146c // m_nOriginalModelIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nOriginalModelIndex; - char m_nOriginalModelIndex[0x8]; // 0x1468 + char m_nOriginalModelIndex[0x8]; // 0x1470 // m_nClientOriginalModelIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nClientOriginalModelIndex; - char m_nClientOriginalModelIndex[0x8]; // 0x1470 + char m_nClientOriginalModelIndex[0x8]; // 0x1478 // m_nClientReplacementModelIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nClientReplacementModelIndex; - char m_nClientReplacementModelIndex[0x8]; // 0x1478 - bool m_bClientReplacementModelNeedsRebuild; // 0x1480 - [[maybe_unused]] std::uint8_t pad_0x1481[0x3]; // 0x1481 - int32_t m_nClientReplacementModelReloadCount; // 0x1484 + char m_nClientReplacementModelIndex[0x8]; // 0x1480 + bool m_bClientReplacementModelNeedsRebuild; // 0x1488 + [[maybe_unused]] std::uint8_t pad_0x1489[0x3]; // 0x1489 + int32_t m_nClientReplacementModelReloadCount; // 0x148c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnUnitModelVariantChanged" - int8_t m_nUnitModelVariant; // 0x1488 - int8_t m_nUnitModelVariantCount; // 0x1489 - [[maybe_unused]] std::uint8_t pad_0x148a[0x2]; // 0x148a - int32_t m_iPrevSequence; // 0x148c - char* m_pLastWeatherEffectName; // 0x1490 - [[maybe_unused]] std::uint8_t pad_0x1498[0x8]; // 0x1498 - client::CountdownTimer m_VoiceBackgroundSoundTimer; // 0x14a0 + int8_t m_nUnitModelVariant; // 0x1490 + int8_t m_nUnitModelVariantCount; // 0x1491 + [[maybe_unused]] std::uint8_t pad_0x1492[0x2]; // 0x1492 + int32_t m_iPrevSequence; // 0x1494 + char* m_pLastWeatherEffectName; // 0x1498 + [[maybe_unused]] std::uint8_t pad_0x14a0[0x8]; // 0x14a0 + client::CountdownTimer m_VoiceBackgroundSoundTimer; // 0x14a8 // metadata: MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x14b8 - [[maybe_unused]] std::uint8_t pad_0x14b9[0x7]; // 0x14b9 + bool m_bIsWaitingToSpawn; // 0x14c0 + [[maybe_unused]] std::uint8_t pad_0x14c1[0x7]; // 0x14c1 // metadata: MNetworkEnable - int64_t m_nTotalDamageTaken; // 0x14c0 + int64_t m_nTotalDamageTaken; // 0x14c8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "18" // metadata: MNetworkMinValue "-100,000000" // metadata: MNetworkMaxValue "1000,000000" // metadata: MNetworkChangeCallback "OnManaRegenChanged" - float m_flManaRegen; // 0x14c8 + float m_flManaRegen; // 0x14d0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "18" // metadata: MNetworkMinValue "-100,000000" // metadata: MNetworkMaxValue "1000,000000" // metadata: MNetworkChangeCallback "OnHealthRegenChanged" - float m_flHealthRegen; // 0x14cc + float m_flHealthRegen; // 0x14d4 // metadata: MNetworkEnable - bool m_bIsMoving; // 0x14d0 - [[maybe_unused]] std::uint8_t pad_0x14d1[0x3]; // 0x14d1 + bool m_bIsMoving; // 0x14d8 + [[maybe_unused]] std::uint8_t pad_0x14d9[0x3]; // 0x14d9 // metadata: MNetworkEnable - float m_fRevealRadius; // 0x14d4 + float m_fRevealRadius; // 0x14dc // metadata: MNetworkEnable - bool m_bCanUseWards; // 0x14d8 + bool m_bCanUseWards; // 0x14e0 // metadata: MNetworkEnable - bool m_bCanUseAllItems; // 0x14d9 - [[maybe_unused]] std::uint8_t pad_0x14da[0x2]; // 0x14da + bool m_bCanUseAllItems; // 0x14e1 + [[maybe_unused]] std::uint8_t pad_0x14e2[0x2]; // 0x14e2 // metadata: MNetworkEnable - int32_t m_iXPBounty; // 0x14dc + int32_t m_iXPBounty; // 0x14e4 // metadata: MNetworkEnable - int32_t m_iXPBountyExtra; // 0x14e0 + int32_t m_iXPBountyExtra; // 0x14e8 // metadata: MNetworkEnable - int32_t m_iGoldBountyMin; // 0x14e4 + int32_t m_iGoldBountyMin; // 0x14ec // metadata: MNetworkEnable - int32_t m_iGoldBountyMax; // 0x14e8 + int32_t m_iGoldBountyMax; // 0x14f0 // metadata: MNetworkEnable // m_hOwnerNPC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwnerNPC; - char m_hOwnerNPC[0x4]; // 0x14ec + char m_hOwnerNPC[0x4]; // 0x14f4 // metadata: MNetworkEnable // m_hGoalEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGoalEntity; - char m_hGoalEntity[0x4]; // 0x14f0 + char m_hGoalEntity[0x4]; // 0x14f8 // metadata: MNetworkEnable // m_hNeutralSpawner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hNeutralSpawner; - char m_hNeutralSpawner[0x4]; // 0x14f4 + char m_hNeutralSpawner[0x4]; // 0x14fc // m_hClientOverrideMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hClientOverrideMaterial; - char m_hClientOverrideMaterial[0x8]; // 0x14f8 - bool m_bCombinerMaterialOverrideListChanged; // 0x1500 - [[maybe_unused]] std::uint8_t pad_0x1501[0x3]; // 0x1501 - int32_t m_nBaseModelMeshCount; // 0x1504 + char m_hClientOverrideMaterial[0x8]; // 0x1500 + bool m_bCombinerMaterialOverrideListChanged; // 0x1508 + [[maybe_unused]] std::uint8_t pad_0x1509[0x3]; // 0x1509 + int32_t m_nBaseModelMeshCount; // 0x150c // m_combinerMaterialOverrideList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_combinerMaterialOverrideList; - char m_combinerMaterialOverrideList[0x18]; // 0x1508 - int8_t m_nArcanaLevel; // 0x1520 - int8_t m_nDefaultArcanaLevel; // 0x1521 - Color m_defaultColorGemColor; // 0x1522 - [[maybe_unused]] std::uint8_t pad_0x1526[0x1a]; // 0x1526 - bool m_bHasBuiltWearableSpawnList; // 0x1540 - bool m_bHasCostume; // 0x1541 - bool m_bRecreateParticleSystemsOnModifiersChange; // 0x1542 - [[maybe_unused]] std::uint8_t pad_0x1543[0x19]; // 0x1543 - float m_flAdditionalSinkDelay; // 0x155c - [[maybe_unused]] std::uint8_t pad_0x1560[0xe0]; // 0x1560 + char m_combinerMaterialOverrideList[0x18]; // 0x1510 + int8_t m_nArcanaLevel; // 0x1528 + int8_t m_nDefaultArcanaLevel; // 0x1529 + Color m_defaultColorGemColor; // 0x152a + [[maybe_unused]] std::uint8_t pad_0x152e[0x1a]; // 0x152e + bool m_bHasBuiltWearableSpawnList; // 0x1548 + bool m_bHasCostume; // 0x1549 + bool m_bRecreateParticleSystemsOnModifiersChange; // 0x154a + [[maybe_unused]] std::uint8_t pad_0x154b[0x19]; // 0x154b + float m_flAdditionalSinkDelay; // 0x1564 + [[maybe_unused]] std::uint8_t pad_0x1568[0xe0]; // 0x1568 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_NetworkActivity; // 0x1640 - int32_t m_PrevNetworkActivity; // 0x1644 + int32_t m_NetworkActivity; // 0x1648 + int32_t m_PrevNetworkActivity; // 0x164c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_NetworkSequenceIndex; // 0x1648 + int32_t m_NetworkSequenceIndex; // 0x1650 // metadata: MNetworkEnable - bool m_bShouldDoFlyHeightVisual; // 0x164c - [[maybe_unused]] std::uint8_t pad_0x164d[0x3]; // 0x164d + bool m_bShouldDoFlyHeightVisual; // 0x1654 + [[maybe_unused]] std::uint8_t pad_0x1655[0x3]; // 0x1655 // metadata: MNetworkEnable - float m_flStartSequenceCycle; // 0x1650 - [[maybe_unused]] std::uint8_t pad_0x1654[0x4]; // 0x1654 + float m_flStartSequenceCycle; // 0x1658 + [[maybe_unused]] std::uint8_t pad_0x165c[0x4]; // 0x165c // m_ActivityModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ActivityModifiers; - char m_ActivityModifiers[0x18]; // 0x1658 + char m_ActivityModifiers[0x18]; // 0x1660 // m_hBackgroundSceneEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBackgroundSceneEnt; - char m_hBackgroundSceneEnt[0x4]; // 0x1670 + char m_hBackgroundSceneEnt[0x4]; // 0x1678 // m_hSpeakingSceneEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSpeakingSceneEnt; - char m_hSpeakingSceneEnt[0x4]; // 0x1674 - [[maybe_unused]] std::uint8_t pad_0x1678[0x10]; // 0x1678 + char m_hSpeakingSceneEnt[0x4]; // 0x167c + [[maybe_unused]] std::uint8_t pad_0x1680[0x10]; // 0x1680 // m_hOldWearables has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hOldWearables; - char m_hOldWearables[0x18]; // 0x1688 + char m_hOldWearables[0x18]; // 0x1690 // m_hOldWearableSkins has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_hOldWearableSkins; - char m_hOldWearableSkins[0x18]; // 0x16a0 + char m_hOldWearableSkins[0x18]; // 0x16a8 // metadata: MNetworkEnable - char m_CustomHealthLabel[256]; // 0x16b8 + char m_CustomHealthLabel[256]; // 0x16c0 // metadata: MNetworkEnable - Color m_CustomHealthLabelColor; // 0x17b8 - client::item_definition_index_t m_nWearableDefIndex; // 0x17bc - [[maybe_unused]] std::uint8_t pad_0x17c0[0x1]; // 0x17c0 - Color m_gibTintColor; // 0x17c1 - bool m_bForceMaterialCombine; // 0x17c5 - bool m_bShouldDrawParticlesWhileHidden; // 0x17c6 - bool m_bIsClientThinkPending; // 0x17c7 - bool m_bActivityModifiersDirty; // 0x17c8 - bool m_bUnitModelVariantChanged; // 0x17c9 - bool m_bWearablesAreTaunting; // 0x17ca - [[maybe_unused]] std::uint8_t pad_0x17cb[0x15]; // 0x17cb - bool m_bShowCannotBeDisabledIcon; // 0x17e0 - [[maybe_unused]] std::uint8_t pad_0x17e1[0x1f]; + Color m_CustomHealthLabelColor; // 0x17c0 + client::item_definition_index_t m_nWearableDefIndex; // 0x17c4 + [[maybe_unused]] std::uint8_t pad_0x17c8[0x1]; // 0x17c8 + Color m_gibTintColor; // 0x17c9 + bool m_bForceMaterialCombine; // 0x17cd + bool m_bShouldDrawParticlesWhileHidden; // 0x17ce + bool m_bIsClientThinkPending; // 0x17cf + bool m_bActivityModifiersDirty; // 0x17d0 + bool m_bUnitModelVariantChanged; // 0x17d1 + bool m_bWearablesAreTaunting; // 0x17d2 + [[maybe_unused]] std::uint8_t pad_0x17d3[0x15]; // 0x17d3 + bool m_bShowCannotBeDisabledIcon; // 0x17e8 + [[maybe_unused]] std::uint8_t pad_0x17e9[0x1f]; // Datamap fields: // int32_t InputSetStyleOverride; // 0x0 @@ -548,5 +554,5 @@ namespace source2sdk::client #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC) == 0x1800); + static_assert(sizeof(C_DOTA_BaseNPC) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Additive.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Additive.hpp index e0e15d60..f91fad2c 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Additive.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Additive.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Additive) == 0x1800); + static_assert(sizeof(C_DOTA_BaseNPC_Additive) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Barracks.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Barracks.hpp index 7b466ea2..513d5fca 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Barracks.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Barracks.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Barracks) == 0x1870); + static_assert(sizeof(C_DOTA_BaseNPC_Barracks) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Building.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Building.hpp index e781476a..3364d650 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Building.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Building.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -35,45 +35,45 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_iDamageLevel; // 0x1800 - client::ParticleIndex_t m_nAmbientFXIndex; // 0x1804 - client::ParticleIndex_t m_nTPFXIndex; // 0x1808 - client::ParticleIndex_t m_nStatusFXIndex; // 0x180c + int32_t m_iDamageLevel; // 0x1808 + client::ParticleIndex_t m_nAmbientFXIndex; // 0x180c + client::ParticleIndex_t m_nTPFXIndex; // 0x1810 + client::ParticleIndex_t m_nStatusFXIndex; // 0x1814 // metadata: MNetworkEnable // m_nFXIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nFXIndex; - char m_nFXIndex[0x8]; // 0x1810 + char m_nFXIndex[0x8]; // 0x1818 // metadata: MNetworkEnable // m_nFXIndexDestruction has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nFXIndexDestruction; - char m_nFXIndexDestruction[0x8]; // 0x1818 + char m_nFXIndexDestruction[0x8]; // 0x1820 // metadata: MNetworkEnable - QAngle m_angInitialAngles; // 0x1820 + QAngle m_angInitialAngles; // 0x1828 // metadata: MNetworkEnable - animationsystem::HSequence m_hHeroStatueSequence; // 0x182c + animationsystem::HSequence m_hHeroStatueSequence; // 0x1834 // metadata: MNetworkEnable - animationsystem::HSequence m_hConstantLayerSequence; // 0x1830 + animationsystem::HSequence m_hConstantLayerSequence; // 0x1838 // metadata: MNetworkEnable - float m_fHeroStatueCycle; // 0x1834 + float m_fHeroStatueCycle; // 0x183c // metadata: MNetworkEnable - int32_t m_iHeroStatueStatusEffectIndex; // 0x1838 + int32_t m_iHeroStatueStatusEffectIndex; // 0x1840 // metadata: MNetworkEnable - bool m_bHeroStatue; // 0x183c + bool m_bHeroStatue; // 0x1844 // metadata: MNetworkEnable - bool m_bBattleCup; // 0x183d + bool m_bBattleCup; // 0x1845 // metadata: MNetworkEnable - char m_HeroStatueInscription[32]; // 0x183e - [[maybe_unused]] std::uint8_t pad_0x185e[0x2]; // 0x185e + char m_HeroStatueInscription[32]; // 0x1846 + [[maybe_unused]] std::uint8_t pad_0x1866[0x2]; // 0x1866 // metadata: MNetworkEnable - client::PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x1860 + client::PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x1868 // metadata: MNetworkEnable - Color m_ParticleTintColor; // 0x1864 + Color m_ParticleTintColor; // 0x186c // metadata: MNetworkEnable - client::FowCustomTeams_t m_nFoWTeam; // 0x1868 - [[maybe_unused]] std::uint8_t pad_0x186c[0x4]; + client::FowCustomTeams_t m_nFoWTeam; // 0x1870 + [[maybe_unused]] std::uint8_t pad_0x1874[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Building because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Building) == 0x1870); + static_assert(sizeof(C_DOTA_BaseNPC_Building) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Clinkz_Skeleton_Army.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Clinkz_Skeleton_Army.hpp index 2e432348..b7b855ef 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Clinkz_Skeleton_Army.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Clinkz_Skeleton_Army.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Clinkz_Skeleton_Army) == 0x1800); + static_assert(sizeof(C_DOTA_BaseNPC_Clinkz_Skeleton_Army) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creature.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creature.hpp index 3e0dd6b5..6c3ffc21 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creature.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creature.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,13 +27,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bIsCurrentlyChanneling; // 0x1808 - [[maybe_unused]] std::uint8_t pad_0x1809[0x3]; // 0x1809 + bool m_bIsCurrentlyChanneling; // 0x1810 + [[maybe_unused]] std::uint8_t pad_0x1811[0x3]; // 0x1811 // metadata: MNetworkEnable - float m_flChannelCycle; // 0x180c + float m_flChannelCycle; // 0x1814 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Creature because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Creature) == 0x1810); + static_assert(sizeof(C_DOTA_BaseNPC_Creature) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep.hpp index 058a71d5..e7d4ad5d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -25,11 +25,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flAim; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1804[0x4]; + float m_flAim; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Creep because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Creep) == 0x1808); + static_assert(sizeof(C_DOTA_BaseNPC_Creep) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Lane.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Lane.hpp index 09b59059..f7fa26d4 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Lane.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Lane.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -53,11 +53,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::FowCustomTeams_t m_nFoWTeam; // 0x1808 - [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; + client::FowCustomTeams_t m_nFoWTeam; // 0x1810 + [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Creep_Lane because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Creep_Lane) == 0x1810); + static_assert(sizeof(C_DOTA_BaseNPC_Creep_Lane) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Neutral.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Neutral.hpp index 1385a948..881c431c 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Neutral.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Neutral.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -22,10 +22,10 @@ namespace source2sdk::client class C_DOTA_BaseNPC_Creep_Neutral : public client::C_DOTA_BaseNPC_Creep { public: - CUtlString m_sDisplayName; // 0x1808 + CUtlString m_sDisplayName; // 0x1810 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Creep_Neutral because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Creep_Neutral) == 0x1810); + static_assert(sizeof(C_DOTA_BaseNPC_Creep_Neutral) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Siege.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Siege.hpp index e4dafba6..1cc05ade 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Siege.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Siege.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Creep_Siege) == 0x1810); + static_assert(sizeof(C_DOTA_BaseNPC_Creep_Siege) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Talking.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Talking.hpp index 5e95a5e8..4e57f235 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Talking.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Creep_Talking.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Creep_Talking) == 0x1808); + static_assert(sizeof(C_DOTA_BaseNPC_Creep_Talking) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Effigy_BattleCup.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Effigy_BattleCup.hpp index 921963e5..2d1d7332 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Effigy_BattleCup.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Effigy_BattleCup.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Effigy_BattleCup) == 0x1870); + static_assert(sizeof(C_DOTA_BaseNPC_Effigy_BattleCup) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Effigy_Statue.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Effigy_Statue.hpp index b86aedc9..07e35dde 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Effigy_Statue.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Effigy_Statue.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Effigy_Statue) == 0x1870); + static_assert(sizeof(C_DOTA_BaseNPC_Effigy_Statue) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Filler.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Filler.hpp index 8d974a8b..553c9a03 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Filler.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Filler.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Filler) == 0x1870); + static_assert(sizeof(C_DOTA_BaseNPC_Filler) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Fort.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Fort.hpp index d8acf124..fd60d602 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Fort.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Fort.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Fort) == 0x1870); + static_assert(sizeof(C_DOTA_BaseNPC_Fort) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HallofFame.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HallofFame.hpp index e4e4025e..15779bdf 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HallofFame.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HallofFame.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1878 + // Size: 0x1880 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_BaseNPC_HallofFame : public client::C_DOTA_BaseNPC_Building { public: - int32_t m_HallofFame; // 0x1870 - [[maybe_unused]] std::uint8_t pad_0x1874[0x4]; + int32_t m_HallofFame; // 0x1878 + [[maybe_unused]] std::uint8_t pad_0x187c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_HallofFame because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_HallofFame) == 0x1878); + static_assert(sizeof(C_DOTA_BaseNPC_HallofFame) == 0x1880); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Healer.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Healer.hpp index 37cb17f7..7b7247a0 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Healer.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Healer.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1878 + // Size: 0x1880 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_BaseNPC_Healer : public client::C_DOTA_BaseNPC_Building { public: - client::ParticleIndex_t m_iRangeFX; // 0x1870 - [[maybe_unused]] std::uint8_t pad_0x1874[0x4]; + client::ParticleIndex_t m_iRangeFX; // 0x1878 + [[maybe_unused]] std::uint8_t pad_0x187c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Healer because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Healer) == 0x1878); + static_assert(sizeof(C_DOTA_BaseNPC_Healer) == 0x1880); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Hero.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Hero.hpp index 5c2ca0fb..a2999b0b 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Hero.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Hero.hpp @@ -26,7 +26,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -58,103 +58,103 @@ namespace source2sdk::client class C_DOTA_BaseNPC_Hero : public client::C_DOTA_BaseNPC_Additive { public: - [[maybe_unused]] std::uint8_t pad_0x1800[0x8]; // 0x1800 + [[maybe_unused]] std::uint8_t pad_0x1808[0x8]; // 0x1808 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_iCurrentXP; // 0x1808 + int32_t m_iCurrentXP; // 0x1810 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnAbilityPointsChanged" - int32_t m_iAbilityPoints; // 0x180c + int32_t m_iAbilityPoints; // 0x1814 // metadata: MNetworkEnable - int32_t m_iTotalAbilityPoints; // 0x1810 + int32_t m_iTotalAbilityPoints; // 0x1818 // metadata: MNetworkEnable - entity2::GameTime_t m_flRespawnTime; // 0x1814 + entity2::GameTime_t m_flRespawnTime; // 0x181c // metadata: MNetworkEnable - float m_flRespawnTimePenalty; // 0x1818 + float m_flRespawnTimePenalty; // 0x1820 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnBaseStatChanged" - float m_flStrength; // 0x181c + float m_flStrength; // 0x1824 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnBaseStatChanged" - float m_flAgility; // 0x1820 + float m_flAgility; // 0x1828 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnBaseStatChanged" - float m_flIntellect; // 0x1824 + float m_flIntellect; // 0x182c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnBaseStatChanged" - float m_flStrengthTotal; // 0x1828 + float m_flStrengthTotal; // 0x1830 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnBaseStatChanged" - float m_flAgilityTotal; // 0x182c + float m_flAgilityTotal; // 0x1834 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnBaseStatChanged" - float m_flIntellectTotal; // 0x1830 - [[maybe_unused]] std::uint8_t pad_0x1834[0x4]; // 0x1834 + float m_flIntellectTotal; // 0x1838 + [[maybe_unused]] std::uint8_t pad_0x183c[0x4]; // 0x183c // metadata: MNetworkEnable // m_hFacetAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hFacetAbilities; - char m_hFacetAbilities[0x18]; // 0x1838 + char m_hFacetAbilities[0x18]; // 0x1840 // metadata: MNetworkEnable - int32_t m_iRecentDamage; // 0x1850 - float m_fPainFactor; // 0x1854 - float m_fTargetPainFactor; // 0x1858 - bool m_bLifeState; // 0x185c - bool m_bFirstSpawn; // 0x185d - [[maybe_unused]] std::uint8_t pad_0x185e[0x2]; // 0x185e - client::ParticleIndex_t m_nFXStunIndex; // 0x1860 - client::ParticleIndex_t m_nFXSilenceIndex; // 0x1864 - client::ParticleIndex_t m_nFXDeathIndex; // 0x1868 - [[maybe_unused]] std::uint8_t pad_0x186c[0x24]; // 0x186c + int32_t m_iRecentDamage; // 0x1858 + float m_fPainFactor; // 0x185c + float m_fTargetPainFactor; // 0x1860 + bool m_bLifeState; // 0x1864 + bool m_bFirstSpawn; // 0x1865 + [[maybe_unused]] std::uint8_t pad_0x1866[0x2]; // 0x1866 + client::ParticleIndex_t m_nFXStunIndex; // 0x1868 + client::ParticleIndex_t m_nFXSilenceIndex; // 0x186c + client::ParticleIndex_t m_nFXDeathIndex; // 0x1870 + [[maybe_unused]] std::uint8_t pad_0x1874[0x24]; // 0x1874 // metadata: MNetworkEnable - client::PlayerID_t m_iPlayerID; // 0x1890 + client::PlayerID_t m_iPlayerID; // 0x1898 // metadata: MNetworkEnable - client::HeroFacetID_t m_iHeroFacetID; // 0x1894 + client::HeroFacetID_t m_iHeroFacetID; // 0x189c // metadata: MNetworkEnable // m_hReplicatingOtherHeroModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hReplicatingOtherHeroModel; - char m_hReplicatingOtherHeroModel[0x4]; // 0x1898 + char m_hReplicatingOtherHeroModel[0x4]; // 0x18a0 // metadata: MNetworkEnable - bool m_bReincarnating; // 0x189c + bool m_bReincarnating; // 0x18a4 // metadata: MNetworkEnable - bool m_bCustomKillEffect; // 0x189d - [[maybe_unused]] std::uint8_t pad_0x189e[0x2]; // 0x189e + bool m_bCustomKillEffect; // 0x18a5 + [[maybe_unused]] std::uint8_t pad_0x18a6[0x2]; // 0x18a6 // metadata: MNetworkEnable - entity2::GameTime_t m_flSpawnedAt; // 0x18a0 + entity2::GameTime_t m_flSpawnedAt; // 0x18a8 // metadata: MNetworkEnable - bool m_bScriptDisableRespawns; // 0x18a4 - [[maybe_unused]] std::uint8_t pad_0x18a5[0x3]; // 0x18a5 + bool m_bScriptDisableRespawns; // 0x18ac + [[maybe_unused]] std::uint8_t pad_0x18ad[0x3]; // 0x18ad // metadata: MNetworkEnable - int32_t m_iPrimaryAttribute; // 0x18a8 - int32_t m_nLastDrawnHealth; // 0x18ac - float m_flHurtAmount; // 0x18b0 - entity2::GameTime_t m_flLastHurtTime; // 0x18b4 - float m_flHurtDecayRate; // 0x18b8 - entity2::GameTime_t m_flLastHealTime; // 0x18bc - entity2::GameTime_t m_flLastTreeShakeTime; // 0x18c0 - [[maybe_unused]] std::uint8_t pad_0x18c4[0x4]; // 0x18c4 - client::CountdownTimer m_CenterOnHeroCooldownTimer; // 0x18c8 - [[maybe_unused]] std::uint8_t pad_0x18e0[0x208]; // 0x18e0 + int32_t m_iPrimaryAttribute; // 0x18b0 + int32_t m_nLastDrawnHealth; // 0x18b4 + float m_flHurtAmount; // 0x18b8 + entity2::GameTime_t m_flLastHurtTime; // 0x18bc + float m_flHurtDecayRate; // 0x18c0 + entity2::GameTime_t m_flLastHealTime; // 0x18c4 + entity2::GameTime_t m_flLastTreeShakeTime; // 0x18c8 + [[maybe_unused]] std::uint8_t pad_0x18cc[0x4]; // 0x18cc + client::CountdownTimer m_CenterOnHeroCooldownTimer; // 0x18d0 + [[maybe_unused]] std::uint8_t pad_0x18e8[0x208]; // 0x18e8 // m_CombinedModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_CombinedModels[4]; - char m_CombinedModels[0x20]; // 0x1ae8 - int32_t m_nCurrentCombinedModelIndex; // 0x1b08 - int32_t m_nPendingCombinedModelIndex; // 0x1b0c - client::HeroID_t m_iHeroID; // 0x1b10 - float m_flCheckLegacyItemsAt; // 0x1b14 - bool m_bDisplayAdditionalHeroes; // 0x1b18 - [[maybe_unused]] std::uint8_t pad_0x1b19[0xf]; // 0x1b19 + char m_CombinedModels[0x20]; // 0x1af0 + int32_t m_nCurrentCombinedModelIndex; // 0x1b10 + int32_t m_nPendingCombinedModelIndex; // 0x1b14 + client::HeroID_t m_iHeroID; // 0x1b18 + float m_flCheckLegacyItemsAt; // 0x1b1c + bool m_bDisplayAdditionalHeroes; // 0x1b20 + [[maybe_unused]] std::uint8_t pad_0x1b21[0xf]; // 0x1b21 // m_CombinedParticleModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_CombinedParticleModels[4]; - char m_CombinedParticleModels[0x20]; // 0x1b28 + char m_CombinedParticleModels[0x20]; // 0x1b30 // m_vecAttachedParticleIndeces has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAttachedParticleIndeces; - char m_vecAttachedParticleIndeces[0x18]; // 0x1b48 + char m_vecAttachedParticleIndeces[0x18]; // 0x1b50 // m_hPets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hPets; - char m_hPets[0x18]; // 0x1b60 - client::ParticleIndex_t m_nKillStreakFX; // 0x1b78 - int32_t m_nKillStreakFXTier; // 0x1b7c - // start of bitfield block at 0x1b80 + char m_hPets[0x18]; // 0x1b68 + client::ParticleIndex_t m_nKillStreakFX; // 0x1b80 + int32_t m_nKillStreakFXTier; // 0x1b84 + // start of bitfield block at 0x1b88 uint16_t m_bBuybackDisabled: 1; uint16_t m_bWasFrozen: 1; uint16_t m_bUpdateClientsideWearables: 1; @@ -166,10 +166,10 @@ namespace source2sdk::client uint16_t m_bResetVisibility: 1; uint16_t m_bStoredVisibility: 1; // end of bitfield block // 10 bits - [[maybe_unused]] std::uint8_t pad_0x1b82[0x6]; + [[maybe_unused]] std::uint8_t pad_0x1b8a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Hero because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Hero) == 0x1b88); + static_assert(sizeof(C_DOTA_BaseNPC_Hero) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower.hpp index adbb407f..6ed3133a 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x18f0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_BaseNPC_HoldoutTower : public client::C_DOTA_BaseNPC_Tower { public: - client::DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18e0 - [[maybe_unused]] std::uint8_t pad_0x18e4[0x4]; + client::DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18e8 + [[maybe_unused]] std::uint8_t pad_0x18ec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_HoldoutTower because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_HoldoutTower) == 0x18e8); + static_assert(sizeof(C_DOTA_BaseNPC_HoldoutTower) == 0x18f0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_HeavySlow.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_HeavySlow.hpp index 6da0580f..906f1ad2 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_HeavySlow.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_HeavySlow.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x18f0 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_HoldoutTower_HeavySlow) == 0x18e8); + static_assert(sizeof(C_DOTA_BaseNPC_HoldoutTower_HeavySlow) == 0x18f0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_LightFast.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_LightFast.hpp index 51cc60cb..70393d78 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_LightFast.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_LightFast.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x18f0 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_HoldoutTower_LightFast) == 0x18e8); + static_assert(sizeof(C_DOTA_BaseNPC_HoldoutTower_LightFast) == 0x18f0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed.hpp index 7f89d0e7..4b801114 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x18f0 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -26,5 +26,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed) == 0x18e8); + static_assert(sizeof(C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed) == 0x18f0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Invoker_Forged_Spirit.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Invoker_Forged_Spirit.hpp index 146b4f6b..b0c875cf 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Invoker_Forged_Spirit.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Invoker_Forged_Spirit.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Invoker_Forged_Spirit) == 0x1808); + static_assert(sizeof(C_DOTA_BaseNPC_Invoker_Forged_Spirit) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_MangoTree.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_MangoTree.hpp index a15d14ea..ec7f900d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_MangoTree.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_MangoTree.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_MangoTree) == 0x1870); + static_assert(sizeof(C_DOTA_BaseNPC_MangoTree) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_NeutralItemStash.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_NeutralItemStash.hpp index 75975f4e..612d0141 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_NeutralItemStash.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_NeutralItemStash.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b8 + // Size: 0x18c0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -29,19 +29,19 @@ namespace source2sdk::client class C_DOTA_BaseNPC_NeutralItemStash : public client::C_DOTA_BaseNPC_Building { public: - [[maybe_unused]] std::uint8_t pad_0x1870[0x10]; // 0x1870 + [[maybe_unused]] std::uint8_t pad_0x1878[0x10]; // 0x1878 // m_vecNewItemFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecNewItemFX; - char m_vecNewItemFX[0x18]; // 0x1880 - bool m_bHasFoundProps; // 0x1898 - bool m_bDidHaveNewItems; // 0x1899 - [[maybe_unused]] std::uint8_t pad_0x189a[0x6]; // 0x189a + char m_vecNewItemFX[0x18]; // 0x1888 + bool m_bHasFoundProps; // 0x18a0 + bool m_bDidHaveNewItems; // 0x18a1 + [[maybe_unused]] std::uint8_t pad_0x18a2[0x6]; // 0x18a2 // m_vecProps has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecProps; - char m_vecProps[0x18]; // 0x18a0 + char m_vecProps[0x18]; // 0x18a8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_NeutralItemStash because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_NeutralItemStash) == 0x18b8); + static_assert(sizeof(C_DOTA_BaseNPC_NeutralItemStash) == 0x18c0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Promo.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Promo.hpp index 5a6d6287..00aa17a4 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Promo.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Promo.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Promo) == 0x1870); + static_assert(sizeof(C_DOTA_BaseNPC_Promo) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_RotatableBuilding.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_RotatableBuilding.hpp index a76bdb51..e32793b7 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_RotatableBuilding.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_RotatableBuilding.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -26,13 +26,13 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkAlias "m_hHeroStatueSequence" - animationsystem::HSequence m_hObsoleteHeroStatueSequence; // 0x1800 + animationsystem::HSequence m_hObsoleteHeroStatueSequence; // 0x1808 // metadata: MNetworkEnable // metadata: MNetworkAlias "m_hConstantLayerSequence" - animationsystem::HSequence m_hObsoleteConstantLayerSequence; // 0x1804 + animationsystem::HSequence m_hObsoleteConstantLayerSequence; // 0x180c }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_RotatableBuilding because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_RotatableBuilding) == 0x1808); + static_assert(sizeof(C_DOTA_BaseNPC_RotatableBuilding) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_SDKTower.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_SDKTower.hpp index f18ab9a1..1b15f284 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_SDKTower.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_SDKTower.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x18f0 // Has VTable // Construct allowed // MNetworkAssumeNotNetworkable @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_SDKTower) == 0x18e8); + static_assert(sizeof(C_DOTA_BaseNPC_SDKTower) == 0x18f0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Seasonal_Snowman.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Seasonal_Snowman.hpp index acc9d656..9e50934d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Seasonal_Snowman.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Seasonal_Snowman.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Seasonal_Snowman) == 0x1800); + static_assert(sizeof(C_DOTA_BaseNPC_Seasonal_Snowman) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_ShadowShaman_SerpentWard.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_ShadowShaman_SerpentWard.hpp index d4da2515..1c452531 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_ShadowShaman_SerpentWard.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_ShadowShaman_SerpentWard.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_BaseNPC_ShadowShaman_SerpentWard : public client::C_DOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1800 - int32_t m_iPoseParameterAim; // 0x180c + QAngle m_angle; // 0x1808 + int32_t m_iPoseParameterAim; // 0x1814 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_ShadowShaman_SerpentWard because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_ShadowShaman_SerpentWard) == 0x1810); + static_assert(sizeof(C_DOTA_BaseNPC_ShadowShaman_SerpentWard) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Shop.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Shop.hpp index 7fce60ea..b5275109 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Shop.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Shop.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b0 + // Size: 0x18b8 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -28,15 +28,15 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - client::DOTA_SHOP_TYPE m_ShopType; // 0x1870 - [[maybe_unused]] std::uint8_t pad_0x1874[0x24]; // 0x1874 - client::ParticleIndex_t m_nShopFX; // 0x1898 - Vector m_vShopFXOrigin; // 0x189c - float m_flLastSpeech; // 0x18a8 - [[maybe_unused]] std::uint8_t pad_0x18ac[0x4]; + client::DOTA_SHOP_TYPE m_ShopType; // 0x1878 + [[maybe_unused]] std::uint8_t pad_0x187c[0x24]; // 0x187c + client::ParticleIndex_t m_nShopFX; // 0x18a0 + Vector m_vShopFXOrigin; // 0x18a4 + float m_flLastSpeech; // 0x18b0 + [[maybe_unused]] std::uint8_t pad_0x18b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Shop because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Shop) == 0x18b0); + static_assert(sizeof(C_DOTA_BaseNPC_Shop) == 0x18b8); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Tower.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Tower.hpp index 6cc39f6c..67d3c780 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Tower.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Tower.hpp @@ -21,7 +21,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x18e8 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -33,39 +33,39 @@ namespace source2sdk::client class C_DOTA_BaseNPC_Tower : public client::C_DOTA_BaseNPC_Building { public: - client::ParticleIndex_t m_nAltHeldRangeFX; // 0x1870 - bool m_bWasInRange; // 0x1874 - [[maybe_unused]] std::uint8_t pad_0x1875[0x3]; // 0x1875 - client::ParticleIndex_t m_iRangeFX; // 0x1878 - client::ParticleIndex_t m_iPulseFX; // 0x187c - uint8_t m_unTowerTier; // 0x1880 - [[maybe_unused]] std::uint8_t pad_0x1881[0x3]; // 0x1881 - float m_fTowerAggroDangerAmount; // 0x1884 - float m_flControlledUnitInRangeAmount; // 0x1888 - float m_flControlledUnitTargettedAmount; // 0x188c - client::ParticleIndex_t m_iAnticipationFX; // 0x1890 - [[maybe_unused]] std::uint8_t pad_0x1894[0x4]; // 0x1894 - CUtlSymbolLarge m_szAnticipationFXName; // 0x1898 + client::ParticleIndex_t m_nAltHeldRangeFX; // 0x1878 + bool m_bWasInRange; // 0x187c + [[maybe_unused]] std::uint8_t pad_0x187d[0x3]; // 0x187d + client::ParticleIndex_t m_iRangeFX; // 0x1880 + client::ParticleIndex_t m_iPulseFX; // 0x1884 + uint8_t m_unTowerTier; // 0x1888 + [[maybe_unused]] std::uint8_t pad_0x1889[0x3]; // 0x1889 + float m_fTowerAggroDangerAmount; // 0x188c + float m_flControlledUnitInRangeAmount; // 0x1890 + float m_flControlledUnitTargettedAmount; // 0x1894 + client::ParticleIndex_t m_iAnticipationFX; // 0x1898 + [[maybe_unused]] std::uint8_t pad_0x189c[0x4]; // 0x189c + CUtlSymbolLarge m_szAnticipationFXName; // 0x18a0 // m_hPrevTowerAttackTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPrevTowerAttackTarget; - char m_hPrevTowerAttackTarget[0x4]; // 0x18a0 + char m_hPrevTowerAttackTarget[0x4]; // 0x18a8 // metadata: MNetworkEnable // m_hTowerAttackTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTowerAttackTarget; - char m_hTowerAttackTarget[0x4]; // 0x18a4 + char m_hTowerAttackTarget[0x4]; // 0x18ac // metadata: MNetworkEnable // m_hTowerHighFiveTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTowerHighFiveTarget; - char m_hTowerHighFiveTarget[0x4]; // 0x18a8 - int32_t m_iPoseParameterAim; // 0x18ac - QAngle m_angDefaultCustomTowerAngle; // 0x18b0 - float m_flLastAimYaw; // 0x18bc - bool m_bClientSideCustomTower; // 0x18c0 - [[maybe_unused]] std::uint8_t pad_0x18c1[0x7]; // 0x18c1 - client::CountdownTimer m_IdleRareAnimationTime; // 0x18c8 + char m_hTowerHighFiveTarget[0x4]; // 0x18b0 + int32_t m_iPoseParameterAim; // 0x18b4 + QAngle m_angDefaultCustomTowerAngle; // 0x18b8 + float m_flLastAimYaw; // 0x18c4 + bool m_bClientSideCustomTower; // 0x18c8 + [[maybe_unused]] std::uint8_t pad_0x18c9[0x7]; // 0x18c9 + client::CountdownTimer m_IdleRareAnimationTime; // 0x18d0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Tower because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Tower) == 0x18e0); + static_assert(sizeof(C_DOTA_BaseNPC_Tower) == 0x18e8); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Trap_Ward.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Trap_Ward.hpp index 53aa4d84..1a53e762 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Trap_Ward.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Trap_Ward.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Trap_Ward) == 0x1810); + static_assert(sizeof(C_DOTA_BaseNPC_Trap_Ward) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Tusk_Sigil.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Tusk_Sigil.hpp index b8cc2d8d..3892f6e1 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Tusk_Sigil.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Tusk_Sigil.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_BaseNPC_Tusk_Sigil : public client::C_DOTA_BaseNPC_Additive { public: - QAngle m_angInitialAngles; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; + QAngle m_angInitialAngles; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Tusk_Sigil because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Tusk_Sigil) == 0x1810); + static_assert(sizeof(C_DOTA_BaseNPC_Tusk_Sigil) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Venomancer_PlagueWard.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Venomancer_PlagueWard.hpp index 6eb23957..92933a48 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Venomancer_PlagueWard.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Venomancer_PlagueWard.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1820 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,14 +23,14 @@ namespace source2sdk::client class C_DOTA_BaseNPC_Venomancer_PlagueWard : public client::C_DOTA_BaseNPC_Additive { public: - bool m_bIsMovable; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1801[0x3]; // 0x1801 - QAngle m_angle; // 0x1804 - int32_t m_iPoseParameterAim; // 0x1810 - [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; + bool m_bIsMovable; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x1809[0x3]; // 0x1809 + QAngle m_angle; // 0x180c + int32_t m_iPoseParameterAim; // 0x1818 + [[maybe_unused]] std::uint8_t pad_0x181c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Venomancer_PlagueWard because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Venomancer_PlagueWard) == 0x1818); + static_assert(sizeof(C_DOTA_BaseNPC_Venomancer_PlagueWard) == 0x1820); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Warlock_Golem.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Warlock_Golem.hpp index e6188a3b..5e20554c 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Warlock_Golem.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Warlock_Golem.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_BaseNPC_Warlock_Golem) == 0x1808); + static_assert(sizeof(C_DOTA_BaseNPC_Warlock_Golem) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Watch_Tower.hpp b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Watch_Tower.hpp index 2ff0ef9a..d92fac9a 100644 --- a/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Watch_Tower.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_BaseNPC_Watch_Tower.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1888 + // Size: 0x1890 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,15 +27,15 @@ namespace source2sdk::client class C_DOTA_BaseNPC_Watch_Tower : public client::C_DOTA_BaseNPC_Building { public: - client::ParticleIndex_t m_iRangeFX; // 0x1870 - [[maybe_unused]] std::uint8_t pad_0x1874[0x4]; // 0x1874 + client::ParticleIndex_t m_iRangeFX; // 0x1878 + [[maybe_unused]] std::uint8_t pad_0x187c[0x4]; // 0x187c // metadata: MNetworkEnable - CUtlSymbolLarge m_szOutpostName; // 0x1878 + CUtlSymbolLarge m_szOutpostName; // 0x1880 // metadata: MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1880 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1888 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_BaseNPC_Watch_Tower because it is not a standard-layout class - static_assert(sizeof(C_DOTA_BaseNPC_Watch_Tower) == 0x1888); + static_assert(sizeof(C_DOTA_BaseNPC_Watch_Tower) == 0x1890); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_DarkWillow_Creature.hpp b/sdk/include/source2sdk/client/C_DOTA_DarkWillow_Creature.hpp index db09cd52..ccdbff1a 100644 --- a/sdk/include/source2sdk/client/C_DOTA_DarkWillow_Creature.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_DarkWillow_Creature.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_DarkWillow_Creature) == 0x1800); + static_assert(sizeof(C_DOTA_DarkWillow_Creature) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_BaseBlocker.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_BaseBlocker.hpp index bfecc9f0..3d5ff549 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_BaseBlocker.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_BaseBlocker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_NPC_BaseBlocker) == 0x1800); + static_assert(sizeof(C_DOTA_NPC_BaseBlocker) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_BroodmotherStickyWeb.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_BroodmotherStickyWeb.hpp index 8e3366bc..e5826a2f 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_BroodmotherStickyWeb.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_BroodmotherStickyWeb.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_NPC_BroodmotherStickyWeb) == 0x1800); + static_assert(sizeof(C_DOTA_NPC_BroodmotherStickyWeb) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_DataDriven.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_DataDriven.hpp index 599238d8..76283b2a 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_DataDriven.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_DataDriven.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_NPC_DataDriven) == 0x1800); + static_assert(sizeof(C_DOTA_NPC_DataDriven) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_Lantern.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_Lantern.hpp index 789279e8..e1949f01 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_Lantern.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_Lantern.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x1898 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -32,15 +32,15 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1870 - particleslib::CNewParticleEffect* m_pVisionRangeFX; // 0x1878 - client::ParticleIndex_t m_iFxIndex; // 0x1880 - int32_t m_nPreviewViewer; // 0x1884 - int32_t m_nTeamNumberShown; // 0x1888 - [[maybe_unused]] std::uint8_t pad_0x188c[0x4]; + CUtlSymbolLarge m_szInteractAbilityName; // 0x1878 + particleslib::CNewParticleEffect* m_pVisionRangeFX; // 0x1880 + client::ParticleIndex_t m_iFxIndex; // 0x1888 + int32_t m_nPreviewViewer; // 0x188c + int32_t m_nTeamNumberShown; // 0x1890 + [[maybe_unused]] std::uint8_t pad_0x1894[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_NPC_Lantern because it is not a standard-layout class - static_assert(sizeof(C_DOTA_NPC_Lantern) == 0x1890); + static_assert(sizeof(C_DOTA_NPC_Lantern) == 0x1898); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_Lich_Ice_Spire.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_Lich_Ice_Spire.hpp index 1f814cdf..53011021 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_Lich_Ice_Spire.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_Lich_Ice_Spire.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_NPC_Lich_Ice_Spire) == 0x1800); + static_assert(sizeof(C_DOTA_NPC_Lich_Ice_Spire) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_TechiesMines.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_TechiesMines.hpp index f525edf2..db8beed5 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_TechiesMines.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_TechiesMines.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_NPC_TechiesMines : public client::C_DOTA_BaseNPC_Additive { public: - client::ParticleIndex_t m_iRangeFX; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1804[0x4]; + client::ParticleIndex_t m_iRangeFX; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_NPC_TechiesMines because it is not a standard-layout class - static_assert(sizeof(C_DOTA_NPC_TechiesMines) == 0x1808); + static_assert(sizeof(C_DOTA_NPC_TechiesMines) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_Techies_Minefield_Sign.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_Techies_Minefield_Sign.hpp index a30d42ab..8585c78d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_Techies_Minefield_Sign.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_Techies_Minefield_Sign.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_NPC_Techies_Minefield_Sign) == 0x1800); + static_assert(sizeof(C_DOTA_NPC_Techies_Minefield_Sign) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_Treant_EyesInTheForest.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_Treant_EyesInTheForest.hpp index 509c1c64..33461ffb 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_Treant_EyesInTheForest.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_Treant_EyesInTheForest.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_NPC_Treant_EyesInTheForest) == 0x1800); + static_assert(sizeof(C_DOTA_NPC_Treant_EyesInTheForest) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_NPC_WitchDoctor_Ward.hpp b/sdk/include/source2sdk/client/C_DOTA_NPC_WitchDoctor_Ward.hpp index 805a99c3..c3db77f0 100644 --- a/sdk/include/source2sdk/client/C_DOTA_NPC_WitchDoctor_Ward.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_NPC_WitchDoctor_Ward.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,15 +27,15 @@ namespace source2sdk::client class C_DOTA_NPC_WitchDoctor_Ward : public client::C_DOTA_BaseNPC_Additive { public: - client::ParticleIndex_t m_nFXSkullIndex; // 0x1800 + client::ParticleIndex_t m_nFXSkullIndex; // 0x1808 // metadata: MNetworkEnable - int32_t m_nTargetType; // 0x1804 + int32_t m_nTargetType; // 0x180c // metadata: MNetworkEnable - int32_t m_nTargetFlags; // 0x1808 - [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; + int32_t m_nTargetFlags; // 0x1810 + [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_NPC_WitchDoctor_Ward because it is not a standard-layout class - static_assert(sizeof(C_DOTA_NPC_WitchDoctor_Ward) == 0x1810); + static_assert(sizeof(C_DOTA_NPC_WitchDoctor_Ward) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_PhantomAssassin_Gravestone.hpp b/sdk/include/source2sdk/client/C_DOTA_PhantomAssassin_Gravestone.hpp index 2f393de9..d147e41d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_PhantomAssassin_Gravestone.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_PhantomAssassin_Gravestone.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a8 + // Size: 0x18b0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_PhantomAssassin_Gravestone : public client::C_DOTA_BaseNPC_Additive { public: - client::PlayerID_t m_nVictimPlayerID; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1804[0xa4]; + client::PlayerID_t m_nVictimPlayerID; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x180c[0xa4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_PhantomAssassin_Gravestone because it is not a standard-layout class - static_assert(sizeof(C_DOTA_PhantomAssassin_Gravestone) == 0x18a8); + static_assert(sizeof(C_DOTA_PhantomAssassin_Gravestone) == 0x18b0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_PortraitEntity.hpp b/sdk/include/source2sdk/client/C_DOTA_PortraitEntity.hpp index de2f488d..960829ea 100644 --- a/sdk/include/source2sdk/client/C_DOTA_PortraitEntity.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_PortraitEntity.hpp @@ -16,7 +16,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1848 + // Size: 0x1850 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,20 +27,20 @@ namespace source2sdk::client class C_DOTA_PortraitEntity : public client::C_DOTA_BaseNPC { public: - client::CountdownTimer m_PetIdleTimer; // 0x1800 - client::ParticleIndex_t m_nMouthFX; // 0x1818 - int32_t m_nMouthControlPoint; // 0x181c - client::ParticleIndex_t m_iPortraitParticle; // 0x1820 - int32_t m_PortraitActivity; // 0x1824 + client::CountdownTimer m_PetIdleTimer; // 0x1808 + client::ParticleIndex_t m_nMouthFX; // 0x1820 + int32_t m_nMouthControlPoint; // 0x1824 + client::ParticleIndex_t m_iPortraitParticle; // 0x1828 + int32_t m_PortraitActivity; // 0x182c // m_CustomActivityModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_CustomActivityModifiers; - char m_CustomActivityModifiers[0x18]; // 0x1828 - bool m_bIsSimulationActive; // 0x1840 - [[maybe_unused]] std::uint8_t pad_0x1841[0x3]; // 0x1841 - CEntityHandle m_hAppearanceFromNPC; // 0x1844 + char m_CustomActivityModifiers[0x18]; // 0x1830 + bool m_bIsSimulationActive; // 0x1848 + [[maybe_unused]] std::uint8_t pad_0x1849[0x3]; // 0x1849 + CEntityHandle m_hAppearanceFromNPC; // 0x184c }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_PortraitEntity because it is not a standard-layout class - static_assert(sizeof(C_DOTA_PortraitEntity) == 0x1848); + static_assert(sizeof(C_DOTA_PortraitEntity) == 0x1850); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_PortraitEntity_FullBody.hpp b/sdk/include/source2sdk/client/C_DOTA_PortraitEntity_FullBody.hpp index faa2e036..66f6b87d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_PortraitEntity_FullBody.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_PortraitEntity_FullBody.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1848 + // Size: 0x1850 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_PortraitEntity_FullBody) == 0x1848); + static_assert(sizeof(C_DOTA_PortraitEntity_FullBody) == 0x1850); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_AghsFort_Creature_Batrider.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_AghsFort_Creature_Batrider.hpp index a245c54b..a9c86a99 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_AghsFort_Creature_Batrider.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_AghsFort_Creature_Batrider.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_AghsFort_Creature_Batrider) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_AghsFort_Creature_Batrider) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_AghsFort_Creature_DungeonBat.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_AghsFort_Creature_DungeonBat.hpp index 2b07cc15..4de97949 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_AghsFort_Creature_DungeonBat.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_AghsFort_Creature_DungeonBat.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1820 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_AghsFort_Creature_DungeonBat : public client::C_DOTA_BaseNPC_Creature { public: - client::ParticleIndex_t m_nFXAmbient; // 0x1810 - [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; + client::ParticleIndex_t m_nFXAmbient; // 0x1818 + [[maybe_unused]] std::uint8_t pad_0x181c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_AghsFort_Creature_DungeonBat because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_AghsFort_Creature_DungeonBat) == 0x1818); + static_assert(sizeof(C_DOTA_Unit_AghsFort_Creature_DungeonBat) == 0x1820); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal.hpp index f076a376..3f963c2d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -30,11 +30,11 @@ namespace source2sdk::client public: // m_hOtherPortal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOtherPortal; - char m_hOtherPortal[0x4]; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1804[0x4]; + char m_hOtherPortal[0x4]; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal) == 0x1808); + static_assert(sizeof(C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalEarth.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalEarth.hpp index 9dd49957..a1e2086b 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalEarth.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalEarth.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Brewmaster_PrimalEarth : public client::C_DOTA_BaseNPC_Creep { public: - client::ParticleIndex_t m_nFXEarthAmbient1; // 0x1808 - client::ParticleIndex_t m_nFXEarthAmbient2; // 0x180c + client::ParticleIndex_t m_nFXEarthAmbient1; // 0x1810 + client::ParticleIndex_t m_nFXEarthAmbient2; // 0x1814 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Brewmaster_PrimalEarth because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Brewmaster_PrimalEarth) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_Brewmaster_PrimalEarth) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalFire.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalFire.hpp index c2680e43..c586f450 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalFire.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalFire.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Brewmaster_PrimalFire : public client::C_DOTA_BaseNPC_Creep { public: - client::ParticleIndex_t m_nFXAmbient; // 0x1808 - [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; + client::ParticleIndex_t m_nFXAmbient; // 0x1810 + [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Brewmaster_PrimalFire because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Brewmaster_PrimalFire) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_Brewmaster_PrimalFire) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalStorm.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalStorm.hpp index bfd3c8c2..048f865d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalStorm.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalStorm.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Brewmaster_PrimalStorm : public client::C_DOTA_BaseNPC_Creep { public: - client::ParticleIndex_t m_nFXStormAmbient1; // 0x1808 - client::ParticleIndex_t m_nFXStormAmbient2; // 0x180c + client::ParticleIndex_t m_nFXStormAmbient1; // 0x1810 + client::ParticleIndex_t m_nFXStormAmbient2; // 0x1814 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Brewmaster_PrimalStorm because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Brewmaster_PrimalStorm) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_Brewmaster_PrimalStorm) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalVoid.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalVoid.hpp index 91e0494c..aafa995c 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalVoid.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Brewmaster_PrimalVoid.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Brewmaster_PrimalVoid : public client::C_DOTA_BaseNPC_Creep { public: - client::ParticleIndex_t m_nFXAmbient; // 0x1808 - [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; + client::ParticleIndex_t m_nFXAmbient; // 0x1810 + [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Brewmaster_PrimalVoid because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Brewmaster_PrimalVoid) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_Brewmaster_PrimalVoid) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Broodmother_Spiderling.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Broodmother_Spiderling.hpp index f7eebbbb..92603af4 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Broodmother_Spiderling.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Broodmother_Spiderling.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Broodmother_Spiderling) == 0x1808); + static_assert(sizeof(C_DOTA_Unit_Broodmother_Spiderling) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Broodmother_Web.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Broodmother_Web.hpp index b2ff345f..7c37f756 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Broodmother_Web.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Broodmother_Web.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Broodmother_Web : public client::C_DOTA_BaseNPC_Additive { public: - client::ParticleIndex_t m_nFXIndex; // 0x1800 - Vector m_vecOrigin; // 0x1804 + client::ParticleIndex_t m_nFXIndex; // 0x1808 + Vector m_vecOrigin; // 0x180c }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Broodmother_Web because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Broodmother_Web) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_Broodmother_Web) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Courier.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Courier.hpp index 3ec554b7..eab4bb5e 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Courier.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Courier.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f8 + // Size: 0x1900 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -37,26 +37,26 @@ namespace source2sdk::client class C_DOTA_Unit_Courier : public client::C_DOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1800 - bool m_bPreUpdateFlyingCourier; // 0x1801 - [[maybe_unused]] std::uint8_t pad_0x1802[0x2]; // 0x1802 + bool m_bUnitRespawned; // 0x1808 + bool m_bPreUpdateFlyingCourier; // 0x1809 + [[maybe_unused]] std::uint8_t pad_0x180a[0x2]; // 0x180a // metadata: MNetworkEnable - client::PlayerID_t m_nSoleControllingPlayer; // 0x1804 + client::PlayerID_t m_nSoleControllingPlayer; // 0x180c // metadata: MNetworkEnable - bool m_bFlyingCourier; // 0x1808 - [[maybe_unused]] std::uint8_t pad_0x1809[0x3]; // 0x1809 + bool m_bFlyingCourier; // 0x1810 + [[maybe_unused]] std::uint8_t pad_0x1811[0x3]; // 0x1811 // metadata: MNetworkEnable - entity2::GameTime_t m_flRespawnTime; // 0x180c + entity2::GameTime_t m_flRespawnTime; // 0x1814 // metadata: MNetworkEnable - client::CourierState_t m_nCourierState; // 0x1810 + client::CourierState_t m_nCourierState; // 0x1818 // metadata: MNetworkEnable // m_hCourierStateEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCourierStateEntity; - char m_hCourierStateEntity[0x4]; // 0x1814 - [[maybe_unused]] std::uint8_t pad_0x1818[0xe0]; + char m_hCourierStateEntity[0x4]; // 0x181c + [[maybe_unused]] std::uint8_t pad_0x1820[0xe0]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Courier because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Courier) == 0x18f8); + static_assert(sizeof(C_DOTA_Unit_Courier) == 0x1900); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Earth_Spirit_Stone.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Earth_Spirit_Stone.hpp index b05afd97..17375a2a 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Earth_Spirit_Stone.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Earth_Spirit_Stone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Earth_Spirit_Stone) == 0x1800); + static_assert(sizeof(C_DOTA_Unit_Earth_Spirit_Stone) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Fountain.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Fountain.hpp index 2694ab63..e5110a1d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Fountain.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Fountain.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x1878 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Fountain) == 0x1870); + static_assert(sizeof(C_DOTA_Unit_Fountain) == 0x1878); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_AntiMage.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_AntiMage.hpp index bb751bc8..a9d21e65 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_AntiMage.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_AntiMage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_AntiMage) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_AntiMage) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Axe.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Axe.hpp index 170b8601..1a9d0c49 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Axe.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Axe.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Axe) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Axe) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bane.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bane.hpp index aaa52fcf..110b05b9 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bane.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bane.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Bane) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Bane) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Batrider.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Batrider.hpp index 02943188..9b6e6ffa 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Batrider.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Batrider.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Batrider) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Batrider) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster.hpp index 5e21c12d..853a9362 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Beastmaster) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Beastmaster) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Beasts.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Beasts.hpp index 67f273b8..1d21136d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Beasts.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Beasts.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Beastmaster_Beasts) == 0x1808); + static_assert(sizeof(C_DOTA_Unit_Hero_Beastmaster_Beasts) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Boar.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Boar.hpp index ee00ca1d..c0f44df2 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Boar.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Boar.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Beastmaster_Boar) == 0x1808); + static_assert(sizeof(C_DOTA_Unit_Hero_Beastmaster_Boar) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Hawk.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Hawk.hpp index f438d72d..ff381c20 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Hawk.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Beastmaster_Hawk.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1810 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Beastmaster_Hawk) == 0x1808); + static_assert(sizeof(C_DOTA_Unit_Hero_Beastmaster_Hawk) == 0x1810); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bloodseeker.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bloodseeker.hpp index aea9abc2..ce614507 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bloodseeker.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bloodseeker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Bloodseeker) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Bloodseeker) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_BountyHunter.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_BountyHunter.hpp index 5dc737c6..301829c9 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_BountyHunter.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_BountyHunter.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_BountyHunter) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_BountyHunter) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Brewmaster.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Brewmaster.hpp index 2e313899..c59911a0 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Brewmaster.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Brewmaster.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Brewmaster) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Brewmaster) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bristleback.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bristleback.hpp index 03044bf5..cda109a1 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bristleback.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Bristleback.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Bristleback) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Bristleback) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Broodmother.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Broodmother.hpp index d175be7b..db0884da 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Broodmother.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Broodmother.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Broodmother) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Broodmother) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_ChaosKnight.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_ChaosKnight.hpp index d0ea231b..6be4e867 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_ChaosKnight.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_ChaosKnight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_ChaosKnight) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_ChaosKnight) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Chen.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Chen.hpp index eca838c6..2d460bd5 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Chen.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Chen.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Chen) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Chen) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Clinkz.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Clinkz.hpp index f33fed2b..7f4e4dfd 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Clinkz.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Clinkz.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Clinkz) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Clinkz) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_CrystalMaiden.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_CrystalMaiden.hpp index 02de3c4c..175c1097 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_CrystalMaiden.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_CrystalMaiden.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_CrystalMaiden : public client::C_DOTA_BaseNPC_Hero { public: - int32_t m_iParticleMouthIndex; // 0x1b88 - int32_t m_iParticleHandRIndex; // 0x1b8c + int32_t m_iParticleMouthIndex; // 0x1b90 + int32_t m_iParticleHandRIndex; // 0x1b94 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_CrystalMaiden because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_CrystalMaiden) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_CrystalMaiden) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DarkSeer.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DarkSeer.hpp index c3451129..b854c22d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DarkSeer.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DarkSeer.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_DarkSeer : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_DarkSeer because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_DarkSeer) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_DarkSeer) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DarkWillow.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DarkWillow.hpp index 2902ed05..5f265c49 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DarkWillow.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DarkWillow.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_DarkWillow) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_DarkWillow) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Dazzle.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Dazzle.hpp index e4f2f320..767e3f61 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Dazzle.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Dazzle.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Dazzle) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Dazzle) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DeathProphet.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DeathProphet.hpp index 4d8dc345..fe5d1eb8 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DeathProphet.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DeathProphet.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_DeathProphet) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_DeathProphet) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Disruptor.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Disruptor.hpp index 56e708cf..407ffcef 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Disruptor.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Disruptor.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Disruptor) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Disruptor) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DoomBringer.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DoomBringer.hpp index 5c3d3337..96452699 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DoomBringer.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DoomBringer.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_DoomBringer) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_DoomBringer) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DragonKnight.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DragonKnight.hpp index c8aa1399..4e414c94 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DragonKnight.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DragonKnight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_DragonKnight) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_DragonKnight) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DrowRanger.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DrowRanger.hpp index 3853fefc..a21dacc5 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DrowRanger.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_DrowRanger.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_DrowRanger) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_DrowRanger) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_EarthSpirit.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_EarthSpirit.hpp index 2a052089..6cc5afb9 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_EarthSpirit.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_EarthSpirit.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_EarthSpirit) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_EarthSpirit) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Earthshaker.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Earthshaker.hpp index 188983f2..b73872f2 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Earthshaker.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Earthshaker.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Earthshaker : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXDeath; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_nFXDeath; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Earthshaker because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Earthshaker) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Earthshaker) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_EmberSpirit.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_EmberSpirit.hpp index 52145500..e330619f 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_EmberSpirit.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_EmberSpirit.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_EmberSpirit) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_EmberSpirit) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Enchantress.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Enchantress.hpp index 3af7dcc5..4836c4f7 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Enchantress.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Enchantress.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Enchantress) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Enchantress) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Enigma.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Enigma.hpp index 79e19671..902bd082 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Enigma.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Enigma.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Enigma) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Enigma) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_FacelessVoid.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_FacelessVoid.hpp index 013ead8c..3c00e0e2 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_FacelessVoid.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_FacelessVoid.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_FacelessVoid) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_FacelessVoid) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Furion.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Furion.hpp index 319fd6e0..d244d460 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Furion.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Furion.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Furion) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Furion) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Hoodwink.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Hoodwink.hpp index 8d426170..0e4b7ad6 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Hoodwink.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Hoodwink.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Hoodwink) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Hoodwink) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Huskar.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Huskar.hpp index 91c34df6..24a036ce 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Huskar.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Huskar.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Huskar) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Huskar) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Invoker.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Invoker.hpp index fc764ab4..7eb07c3c 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Invoker.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Invoker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Invoker) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Invoker) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Jakiro.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Jakiro.hpp index 4202dc87..f75fa7e2 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Jakiro.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Jakiro.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Jakiro) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Jakiro) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Juggernaut.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Juggernaut.hpp index b61d6045..9359dd7a 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Juggernaut.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Juggernaut.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Juggernaut : public client::C_DOTA_BaseNPC_Hero { public: - uint32_t m_unOmniKills; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + uint32_t m_unOmniKills; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Juggernaut because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Juggernaut) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Juggernaut) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_KeeperOfTheLight.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_KeeperOfTheLight.hpp index 4dac49fb..0a00bb35 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_KeeperOfTheLight.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_KeeperOfTheLight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_KeeperOfTheLight) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_KeeperOfTheLight) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Kunkka.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Kunkka.hpp index cd328a97..d713ec56 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Kunkka.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Kunkka.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Kunkka : public client::C_DOTA_BaseNPC_Hero { public: - int32_t m_nFXIndex; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + int32_t m_nFXIndex; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Kunkka because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Kunkka) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Kunkka) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Legion_Commander.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Legion_Commander.hpp index 9675abf0..41fe3588 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Legion_Commander.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Legion_Commander.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Legion_Commander : public client::C_DOTA_BaseNPC_Hero { public: - uint32_t m_unDuelsWon; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + uint32_t m_unDuelsWon; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Legion_Commander because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Legion_Commander) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Legion_Commander) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Leshrac.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Leshrac.hpp index 895a29bd..07065ec0 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Leshrac.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Leshrac.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Leshrac) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Leshrac) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lich.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lich.hpp index f264dfa2..0dda6a32 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lich.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lich.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Lich) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Lich) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Life_Stealer.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Life_Stealer.hpp index a1510b38..eada1ce0 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Life_Stealer.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Life_Stealer.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Life_Stealer) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Life_Stealer) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lina.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lina.hpp index 08f6e646..6f2099ab 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lina.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lina.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Lina) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Lina) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lion.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lion.hpp index a49a434a..09336236 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lion.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lion.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Lion : public client::C_DOTA_BaseNPC_Hero { public: - uint32_t m_unFingerPrestigeKills; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + uint32_t m_unFingerPrestigeKills; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Lion because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Lion) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Lion) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_LoneDruid.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_LoneDruid.hpp index 13a2a6d8..156dc2bf 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_LoneDruid.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_LoneDruid.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_LoneDruid) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_LoneDruid) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Luna.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Luna.hpp index 1509a874..82a72ea0 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Luna.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Luna.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Luna) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Luna) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lycan.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lycan.hpp index 956194c4..28dcda96 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lycan.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Lycan.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Lycan) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Lycan) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Magnataur.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Magnataur.hpp index 37f5f81d..5e9d0588 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Magnataur.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Magnataur.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Magnataur) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Magnataur) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Medusa.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Medusa.hpp index dd9bb115..406ff8c7 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Medusa.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Medusa.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Medusa) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Medusa) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Meepo.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Meepo.hpp index a1aa07d6..0319d6a7 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Meepo.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Meepo.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,11 +27,11 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_nWhichMeepo; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + int32_t m_nWhichMeepo; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Meepo because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Meepo) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Meepo) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Mirana.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Mirana.hpp index 2e32e7f2..5d1fa9d3 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Mirana.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Mirana.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Mirana) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Mirana) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_MonkeyKing.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_MonkeyKing.hpp index 721b88db..3513b428 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_MonkeyKing.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_MonkeyKing.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1ba0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -32,17 +32,17 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - uint32_t m_nTreeDisguise; // 0x1b88 + uint32_t m_nTreeDisguise; // 0x1b90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPerchedTreeChanged" - uint32_t m_nPerchedTree; // 0x1b8c + uint32_t m_nPerchedTree; // 0x1b94 // m_hTreeDisguiseEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTreeDisguiseEnt; - char m_hTreeDisguiseEnt[0x4]; // 0x1b90 - [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; + char m_hTreeDisguiseEnt[0x4]; // 0x1b98 + [[maybe_unused]] std::uint8_t pad_0x1b9c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_MonkeyKing because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_MonkeyKing) == 0x1b98); + static_assert(sizeof(C_DOTA_Unit_Hero_MonkeyKing) == 0x1ba0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Morphling.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Morphling.hpp index 6359b644..4df24364 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Morphling.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Morphling.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Morphling) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Morphling) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Muerta.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Muerta.hpp index 8689bd71..1fabeabb 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Muerta.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Muerta.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1ba0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -34,11 +34,11 @@ namespace source2sdk::client // metadata: MNetworkPriority "32" // m_hDoubleShotTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDoubleShotTarget; - char m_hDoubleShotTarget[0x4]; // 0x1b88 - QAngle m_qStartAngle; // 0x1b8c + char m_hDoubleShotTarget[0x4]; // 0x1b90 + QAngle m_qStartAngle; // 0x1b94 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Muerta because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Muerta) == 0x1b98); + static_assert(sizeof(C_DOTA_Unit_Hero_Muerta) == 0x1ba0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Naga_Siren.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Naga_Siren.hpp index 58769618..e8f15dbb 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Naga_Siren.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Naga_Siren.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Naga_Siren) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Naga_Siren) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Necrolyte.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Necrolyte.hpp index 515e54ff..16414bc3 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Necrolyte.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Necrolyte.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Necrolyte) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Necrolyte) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Nevermore.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Nevermore.hpp index a8c1dae7..a18d80d5 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Nevermore.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Nevermore.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Nevermore : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXDeath; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_nFXDeath; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Nevermore because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Nevermore) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Nevermore) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_NightStalker.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_NightStalker.hpp index d86598ac..340ab6f9 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_NightStalker.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_NightStalker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_NightStalker) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_NightStalker) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Nyx_Assassin.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Nyx_Assassin.hpp index 62e0ef61..1f685444 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Nyx_Assassin.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Nyx_Assassin.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Nyx_Assassin) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Nyx_Assassin) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Obsidian_Destroyer.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Obsidian_Destroyer.hpp index 41e215f5..c7c71e5d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Obsidian_Destroyer.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Obsidian_Destroyer.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Obsidian_Destroyer : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXDeath; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_nFXDeath; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Obsidian_Destroyer because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Obsidian_Destroyer) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Obsidian_Destroyer) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Ogre_Magi.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Ogre_Magi.hpp index 3076666d..deae3890 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Ogre_Magi.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Ogre_Magi.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Ogre_Magi) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Ogre_Magi) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Omniknight.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Omniknight.hpp index 56cf8055..6183c475 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Omniknight.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Omniknight.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Omniknight) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Omniknight) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Oracle.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Oracle.hpp index 480cb68d..3a38e57b 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Oracle.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Oracle.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Oracle : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXDeath; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_nFXDeath; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Oracle because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Oracle) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Oracle) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pangolier.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pangolier.hpp index 64e53cda..673b5727 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pangolier.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pangolier.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Pangolier) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Pangolier) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_PhantomAssassin.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_PhantomAssassin.hpp index c8cbe1e7..a3380732 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_PhantomAssassin.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_PhantomAssassin.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_PhantomAssassin : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXDeath; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_nFXDeath; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_PhantomAssassin because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_PhantomAssassin) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_PhantomAssassin) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_PhantomLancer.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_PhantomLancer.hpp index 0f3b8c0e..bfaf9236 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_PhantomLancer.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_PhantomLancer.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_PhantomLancer : public client::C_DOTA_BaseNPC_Hero { public: - bool m_bInventoryEnabled; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b89[0x7]; + bool m_bInventoryEnabled; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b91[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_PhantomLancer because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_PhantomLancer) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_PhantomLancer) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Phoenix.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Phoenix.hpp index 99e2658c..7cb466a3 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Phoenix.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Phoenix.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,12 +24,12 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Phoenix : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXAmbientSpirits; // 0x1b88 - bool m_bDetermineAmbientEffect; // 0x1b8c - [[maybe_unused]] std::uint8_t pad_0x1b8d[0x3]; + client::ParticleIndex_t m_nFXAmbientSpirits; // 0x1b90 + bool m_bDetermineAmbientEffect; // 0x1b94 + [[maybe_unused]] std::uint8_t pad_0x1b95[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Phoenix because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Phoenix) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Phoenix) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Puck.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Puck.hpp index c7c42c59..01f010f7 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Puck.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Puck.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Puck) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Puck) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pudge.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pudge.hpp index c52c8cfd..a14f1eeb 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pudge.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pudge.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Pudge) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Pudge) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pugna.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pugna.hpp index b35dbd95..9aed7677 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pugna.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Pugna.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,11 +27,11 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_nAimAngle; // 0x1b88 - int32_t m_iPoseParameterAim; // 0x1b8c + int32_t m_nAimAngle; // 0x1b90 + int32_t m_iPoseParameterAim; // 0x1b94 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Pugna because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Pugna) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Pugna) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_QueenOfPain.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_QueenOfPain.hpp index 47c2fda0..8d8816af 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_QueenOfPain.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_QueenOfPain.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_QueenOfPain) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_QueenOfPain) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Rattletrap.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Rattletrap.hpp index 1eebaf22..18a82e95 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Rattletrap.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Rattletrap.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Rattletrap) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Rattletrap) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Razor.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Razor.hpp index e61e9c64..0d09b3bf 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Razor.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Razor.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1ba0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -26,17 +26,17 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Razor : public client::C_DOTA_BaseNPC_Hero { public: - int32_t m_iPoseParameterAim; // 0x1b88 - int32_t m_iPoseParameterRange; // 0x1b8c + int32_t m_iPoseParameterAim; // 0x1b90 + int32_t m_iPoseParameterRange; // 0x1b94 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1b90 + int32_t m_nTargetAngle; // 0x1b98 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_nTargetRange; // 0x1b94 + int32_t m_nTargetRange; // 0x1b9c }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Razor because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Razor) == 0x1b98); + static_assert(sizeof(C_DOTA_Unit_Hero_Razor) == 0x1ba0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Riki.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Riki.hpp index 4572d411..8f964b8f 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Riki.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Riki.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,10 +23,10 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Riki : public client::C_DOTA_BaseNPC_Hero { public: - [[maybe_unused]] std::uint8_t pad_0x1b88[0x8]; + [[maybe_unused]] std::uint8_t pad_0x1b90[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Riki) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Riki) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Rubick.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Rubick.hpp index 5b3aa9e8..1d5736f4 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Rubick.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Rubick.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c00 + // Size: 0x1c08 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -30,27 +30,27 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV1; // 0x1b88 + Vector m_stolenAbilityColorHSV1; // 0x1b90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV2; // 0x1b94 + Vector m_stolenAbilityColorHSV2; // 0x1b9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityFXColorHSV; // 0x1ba0 + Vector m_stolenAbilityFXColorHSV; // 0x1ba8 // metadata: MNetworkDisable - bool m_bHasInitializedAbilityColors; // 0x1bac - [[maybe_unused]] std::uint8_t pad_0x1bad[0x3]; // 0x1bad - Vector m_startAbilityColorHSV1; // 0x1bb0 - Vector m_startAbilityColorHSV2; // 0x1bbc - Vector m_startAbilityFXColorHSV; // 0x1bc8 - Vector m_currAbilityColorHSV1; // 0x1bd4 - Vector m_currAbilityColorHSV2; // 0x1be0 - Vector m_currAbilityFXColorHSV; // 0x1bec - entity2::GameTime_t m_flStartTime; // 0x1bf8 - [[maybe_unused]] std::uint8_t pad_0x1bfc[0x4]; + bool m_bHasInitializedAbilityColors; // 0x1bb4 + [[maybe_unused]] std::uint8_t pad_0x1bb5[0x3]; // 0x1bb5 + Vector m_startAbilityColorHSV1; // 0x1bb8 + Vector m_startAbilityColorHSV2; // 0x1bc4 + Vector m_startAbilityFXColorHSV; // 0x1bd0 + Vector m_currAbilityColorHSV1; // 0x1bdc + Vector m_currAbilityColorHSV2; // 0x1be8 + Vector m_currAbilityFXColorHSV; // 0x1bf4 + entity2::GameTime_t m_flStartTime; // 0x1c00 + [[maybe_unused]] std::uint8_t pad_0x1c04[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Rubick because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Rubick) == 0x1c00); + static_assert(sizeof(C_DOTA_Unit_Hero_Rubick) == 0x1c08); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SandKing.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SandKing.hpp index 46c1a3e3..c0e1e0d8 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SandKing.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SandKing.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_SandKing) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_SandKing) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_ShadowShaman.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_ShadowShaman.hpp index 3d5194d8..d1e2680a 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_ShadowShaman.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_ShadowShaman.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_ShadowShaman) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_ShadowShaman) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Shadow_Demon.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Shadow_Demon.hpp index 1d87b4df..525c9504 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Shadow_Demon.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Shadow_Demon.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Shadow_Demon) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Shadow_Demon) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Shredder.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Shredder.hpp index 68e596ec..78a47b9c 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Shredder.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Shredder.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Shredder) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Shredder) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Silencer.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Silencer.hpp index 697e6acf..31c5b26b 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Silencer.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Silencer.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Silencer) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Silencer) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SkeletonKing.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SkeletonKing.hpp index bf60d597..562cd060 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SkeletonKing.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SkeletonKing.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bb8 + // Size: 0x1bc0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -26,17 +26,17 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_SkeletonKing : public client::C_DOTA_BaseNPC_Hero { public: - int32_t m_nSkeletonWarriors; // 0x1b88 + int32_t m_nSkeletonWarriors; // 0x1b90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInitialHeroKillBitmask[5]; // 0x1b8c + int32_t m_vecInitialHeroKillBitmask[5]; // 0x1b94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInGameHeroKillBitmask[5]; // 0x1ba0 - [[maybe_unused]] std::uint8_t pad_0x1bb4[0x4]; + int32_t m_vecInGameHeroKillBitmask[5]; // 0x1ba8 + [[maybe_unused]] std::uint8_t pad_0x1bbc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_SkeletonKing because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_SkeletonKing) == 0x1bb8); + static_assert(sizeof(C_DOTA_Unit_Hero_SkeletonKing) == 0x1bc0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Skywrath_Mage.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Skywrath_Mage.hpp index 1b49c249..2ea47851 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Skywrath_Mage.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Skywrath_Mage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Skywrath_Mage : public client::C_DOTA_BaseNPC_Hero { public: - bool m_bArcanaEquipped; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b89[0x7]; + bool m_bArcanaEquipped; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b91[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Skywrath_Mage because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Skywrath_Mage) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Skywrath_Mage) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Slardar.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Slardar.hpp index efd99cf7..16d4d810 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Slardar.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Slardar.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Slardar) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Slardar) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Slark.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Slark.hpp index 18704b48..1d94e501 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Slark.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Slark.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Slark) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Slark) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Sniper.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Sniper.hpp index 8bf84f92..40a089ea 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Sniper.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Sniper.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Sniper) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Sniper) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Spectre.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Spectre.hpp index 8e790c25..0de597f1 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Spectre.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Spectre.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1ba0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -31,21 +31,21 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unCurrentArcanaKillStreak; // 0x1b88 + uint8_t m_unCurrentArcanaKillStreak; // 0x1b90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unBestArcanaKillStreak; // 0x1b89 - [[maybe_unused]] std::uint8_t pad_0x1b8a[0x2]; // 0x1b8a + uint8_t m_unBestArcanaKillStreak; // 0x1b91 + [[maybe_unused]] std::uint8_t pad_0x1b92[0x2]; // 0x1b92 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - client::PlayerID_t m_nVictimPlayerID; // 0x1b8c + client::PlayerID_t m_nVictimPlayerID; // 0x1b94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - bool m_bArcanaKillstreakRecordBroken; // 0x1b90 - [[maybe_unused]] std::uint8_t pad_0x1b91[0x7]; + bool m_bArcanaKillstreakRecordBroken; // 0x1b98 + [[maybe_unused]] std::uint8_t pad_0x1b99[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Spectre because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Spectre) == 0x1b98); + static_assert(sizeof(C_DOTA_Unit_Hero_Spectre) == 0x1ba0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SpiritBreaker.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SpiritBreaker.hpp index 686ea40d..ef81cfce 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SpiritBreaker.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_SpiritBreaker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_SpiritBreaker) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_SpiritBreaker) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_StormSpirit.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_StormSpirit.hpp index f1cf8c53..f1867bc6 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_StormSpirit.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_StormSpirit.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_StormSpirit) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_StormSpirit) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Sven.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Sven.hpp index 1d6273ee..0ca26e7a 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Sven.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Sven.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Sven) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Sven) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Techies.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Techies.hpp index 0e1a3bce..2c964eee 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Techies.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Techies.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Techies : public client::C_DOTA_BaseNPC_Hero { public: - bool m_bLastDeathFromSuicide; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b89[0x7]; + bool m_bLastDeathFromSuicide; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b91[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Techies because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Techies) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Techies) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_TemplarAssassin.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_TemplarAssassin.hpp index ea2f07e5..d614c79b 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_TemplarAssassin.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_TemplarAssassin.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_TemplarAssassin) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_TemplarAssassin) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Terrorblade.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Terrorblade.hpp index d03aab92..f84c48dc 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Terrorblade.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Terrorblade.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ba0 + // Size: 0x1ba8 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -26,15 +26,15 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Terrorblade : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXDeath; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; // 0x1b8c - CUtlString m_szResponseCriteria; // 0x1b90 + client::ParticleIndex_t m_nFXDeath; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; // 0x1b94 + CUtlString m_szResponseCriteria; // 0x1b98 // metadata: MNetworkEnable - uint32_t m_nArcanaColor; // 0x1b98 - [[maybe_unused]] std::uint8_t pad_0x1b9c[0x4]; + uint32_t m_nArcanaColor; // 0x1ba0 + [[maybe_unused]] std::uint8_t pad_0x1ba4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Terrorblade because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Terrorblade) == 0x1ba0); + static_assert(sizeof(C_DOTA_Unit_Hero_Terrorblade) == 0x1ba8); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tidehunter.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tidehunter.hpp index eaf0e700..dcbde561 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tidehunter.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tidehunter.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Tidehunter) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Tidehunter) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tinker.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tinker.hpp index 8eb8a9be..eadd01c0 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tinker.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tinker.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Tinker) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Tinker) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tiny.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tiny.hpp index 161d42c6..7a953623 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tiny.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tiny.hpp @@ -25,7 +25,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1ba0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -39,18 +39,18 @@ namespace source2sdk::client public: // m_hTreeWearable has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTreeWearable; - char m_hTreeWearable[0x4]; // 0x1b88 - client::ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1b8c + char m_hTreeWearable[0x4]; // 0x1b90 + client::ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1b94 // metadata: MNetworkEnable // m_hIllusionOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hIllusionOwner; - char m_hIllusionOwner[0x4]; // 0x1b90 + char m_hIllusionOwner[0x4]; // 0x1b98 // metadata: MNetworkEnable - bool m_bIllusionHasTree; // 0x1b94 - [[maybe_unused]] std::uint8_t pad_0x1b95[0x3]; + bool m_bIllusionHasTree; // 0x1b9c + [[maybe_unused]] std::uint8_t pad_0x1b9d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Tiny because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Tiny) == 0x1b98); + static_assert(sizeof(C_DOTA_Unit_Hero_Tiny) == 0x1ba0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Treant.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Treant.hpp index 329a1961..1e019302 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Treant.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Treant.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Treant) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Treant) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_TrollWarlord.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_TrollWarlord.hpp index aa9f84c8..c5f5460d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_TrollWarlord.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_TrollWarlord.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_TrollWarlord) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_TrollWarlord) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tusk.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tusk.hpp index c4fee4bc..35654bc7 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tusk.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Tusk.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Tusk) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Tusk) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Undying.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Undying.hpp index 72d9c46a..d98acf33 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Undying.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Undying.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Undying) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Undying) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Ursa.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Ursa.hpp index 676d44e5..e45c48d0 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Ursa.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Ursa.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Ursa) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Ursa) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_VengefulSpirit.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_VengefulSpirit.hpp index 6b0f1105..2d826b01 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_VengefulSpirit.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_VengefulSpirit.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -23,11 +23,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_VengefulSpirit : public client::C_DOTA_BaseNPC_Hero { public: - bool m_bArcanaEquipped; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b89[0x7]; + bool m_bArcanaEquipped; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b91[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_VengefulSpirit because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_VengefulSpirit) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_VengefulSpirit) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Venomancer.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Venomancer.hpp index 9ce87907..8425faee 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Venomancer.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Venomancer.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Venomancer) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Venomancer) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Viper.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Viper.hpp index 16c004fe..4bd983e7 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Viper.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Viper.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Viper) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Viper) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Visage.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Visage.hpp index ff829416..58940410 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Visage.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Visage.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Visage) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Visage) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Warlock.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Warlock.hpp index 77252a73..ae87636c 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Warlock.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Warlock.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Warlock) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Warlock) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Weaver.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Weaver.hpp index 6ab3fbad..b6bffdcd 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Weaver.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Weaver.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Weaver) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Weaver) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Windrunner.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Windrunner.hpp index 5229cbf5..4d2545b9 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Windrunner.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Windrunner.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1ba0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -28,13 +28,13 @@ namespace source2sdk::client public: // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1b88 - int32_t m_iPoseParameterAim; // 0x1b8c - client::ParticleIndex_t m_nFXDeath; // 0x1b90 - [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; + int32_t m_nTargetAngle; // 0x1b90 + int32_t m_iPoseParameterAim; // 0x1b94 + client::ParticleIndex_t m_nFXDeath; // 0x1b98 + [[maybe_unused]] std::uint8_t pad_0x1b9c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Windrunner because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Windrunner) == 0x1b98); + static_assert(sizeof(C_DOTA_Unit_Hero_Windrunner) == 0x1ba0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Winter_Wyvern.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Winter_Wyvern.hpp index bff272a8..310255b8 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Winter_Wyvern.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Winter_Wyvern.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Winter_Wyvern : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nFXDeath; // 0x1b88 - [[maybe_unused]] std::uint8_t pad_0x1b8c[0x4]; + client::ParticleIndex_t m_nFXDeath; // 0x1b90 + [[maybe_unused]] std::uint8_t pad_0x1b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Winter_Wyvern because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Winter_Wyvern) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_Hero_Winter_Wyvern) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Wisp.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Wisp.hpp index c0daa324..63d488bd 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Wisp.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Wisp.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ba0 + // Size: 0x1ba8 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,18 +24,18 @@ namespace source2sdk::client class C_DOTA_Unit_Hero_Wisp : public client::C_DOTA_BaseNPC_Hero { public: - client::ParticleIndex_t m_nAmbientFXIndex; // 0x1b88 - client::ParticleIndex_t m_nStunnedFXIndex; // 0x1b8c - client::ParticleIndex_t m_nTalkFXIndex; // 0x1b90 - client::ParticleIndex_t m_nIllusionFXIndex; // 0x1b94 - bool m_bParticleHexed; // 0x1b98 - bool m_bParticleStunned; // 0x1b99 - bool m_bDetermineAmbientEffect; // 0x1b9a - [[maybe_unused]] std::uint8_t pad_0x1b9b[0x1]; // 0x1b9b - float m_flPrevHealth; // 0x1b9c + client::ParticleIndex_t m_nAmbientFXIndex; // 0x1b90 + client::ParticleIndex_t m_nStunnedFXIndex; // 0x1b94 + client::ParticleIndex_t m_nTalkFXIndex; // 0x1b98 + client::ParticleIndex_t m_nIllusionFXIndex; // 0x1b9c + bool m_bParticleHexed; // 0x1ba0 + bool m_bParticleStunned; // 0x1ba1 + bool m_bDetermineAmbientEffect; // 0x1ba2 + [[maybe_unused]] std::uint8_t pad_0x1ba3[0x1]; // 0x1ba3 + float m_flPrevHealth; // 0x1ba4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Hero_Wisp because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Hero_Wisp) == 0x1ba0); + static_assert(sizeof(C_DOTA_Unit_Hero_Wisp) == 0x1ba8); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_WitchDoctor.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_WitchDoctor.hpp index 6f5dfa8b..f371f6aa 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_WitchDoctor.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_WitchDoctor.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_WitchDoctor) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_WitchDoctor) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Zuus.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Zuus.hpp index f9b49e88..41fe1c78 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Zuus.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Hero_Zuus.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b88 + // Size: 0x1b90 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Hero_Zuus) == 0x1b88); + static_assert(sizeof(C_DOTA_Unit_Hero_Zuus) == 0x1b90); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_IngisFatuus.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_IngisFatuus.hpp index c212a2eb..4b7dabc9 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_IngisFatuus.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_IngisFatuus.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_IngisFatuus) == 0x1800); + static_assert(sizeof(C_DOTA_Unit_IngisFatuus) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_LoopingSound.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_LoopingSound.hpp index 18724270..c3a6ce42 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_LoopingSound.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_LoopingSound.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1910 + // Size: 0x1918 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -26,15 +26,15 @@ namespace source2sdk::client class C_DOTA_Unit_LoopingSound : public client::C_DOTA_BaseNPC_Additive { public: - [[maybe_unused]] std::uint8_t pad_0x1800[0x8]; // 0x1800 - int32_t m_nPrevLoopingSoundParity; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x1808[0x8]; // 0x1808 + int32_t m_nPrevLoopingSoundParity; // 0x1810 // metadata: MNetworkEnable - char m_pszNetworkedSoundLoop[256]; // 0x180c + char m_pszNetworkedSoundLoop[256]; // 0x1814 // metadata: MNetworkEnable - int32_t m_nLoopingSoundParity; // 0x190c + int32_t m_nLoopingSoundParity; // 0x1914 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_LoopingSound because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_LoopingSound) == 0x1910); + static_assert(sizeof(C_DOTA_Unit_LoopingSound) == 0x1918); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Miniboss.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Miniboss.hpp index 8da8f7c6..df28a1b3 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Miniboss.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Miniboss.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1828 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -31,14 +31,14 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - int32_t m_nTimesSpawned; // 0x1800 - int32_t m_nTempViewer; // 0x1804 + int32_t m_nTimesSpawned; // 0x1808 + int32_t m_nTempViewer; // 0x180c // m_hAttackingHeroes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hAttackingHeroes; - char m_hAttackingHeroes[0x18]; // 0x1808 + char m_hAttackingHeroes[0x18]; // 0x1810 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Miniboss because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Miniboss) == 0x1820); + static_assert(sizeof(C_DOTA_Unit_Miniboss) == 0x1828); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Nian.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Nian.hpp index f24a1959..d1930d7e 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Nian.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Nian.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Nian) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_Nian) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Roshan.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Roshan.hpp index f9d2723e..b5701998 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Roshan.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Roshan.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1838 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -31,20 +31,20 @@ namespace source2sdk::client class C_DOTA_Unit_Roshan : public client::C_DOTA_BaseNPC_Additive { public: - int32_t m_iKillerTeam; // 0x1800 - int32_t m_iLastHealthPercent; // 0x1804 - client::ParticleIndex_t m_nFXIndex; // 0x1808 - [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; // 0x180c + int32_t m_iKillerTeam; // 0x1808 + int32_t m_iLastHealthPercent; // 0x180c + client::ParticleIndex_t m_nFXIndex; // 0x1810 + [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; // 0x1814 // m_hAttackingHeroes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hAttackingHeroes; - char m_hAttackingHeroes[0x18]; // 0x1810 + char m_hAttackingHeroes[0x18]; // 0x1818 // metadata: MNetworkEnable - bool m_bGoldenRoshan; // 0x1828 - bool m_bIsNightTimeMode; // 0x1829 - [[maybe_unused]] std::uint8_t pad_0x182a[0x6]; + bool m_bGoldenRoshan; // 0x1830 + bool m_bIsNightTimeMode; // 0x1831 + [[maybe_unused]] std::uint8_t pad_0x1832[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Roshan because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Roshan) == 0x1830); + static_assert(sizeof(C_DOTA_Unit_Roshan) == 0x1838); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Roshans_Banner.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Roshans_Banner.hpp index fc3015be..04fd7929 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Roshans_Banner.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Roshans_Banner.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Roshans_Banner) == 0x1800); + static_assert(sizeof(C_DOTA_Unit_Roshans_Banner) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Scout.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Scout.hpp index 6a5cb0a8..6e86a519 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Scout.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Scout.hpp @@ -22,7 +22,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f8 + // Size: 0x1900 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -36,22 +36,22 @@ namespace source2sdk::client class C_DOTA_Unit_Scout : public client::C_DOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1800 - [[maybe_unused]] std::uint8_t pad_0x1801[0x3]; // 0x1801 + bool m_bUnitRespawned; // 0x1808 + [[maybe_unused]] std::uint8_t pad_0x1809[0x3]; // 0x1809 // metadata: MNetworkEnable - client::PlayerID_t m_nSoleControllingPlayer; // 0x1804 + client::PlayerID_t m_nSoleControllingPlayer; // 0x180c // metadata: MNetworkEnable - entity2::GameTime_t m_flRespawnTime; // 0x1808 + entity2::GameTime_t m_flRespawnTime; // 0x1810 // metadata: MNetworkEnable - client::ScoutState_t m_nScoutState; // 0x180c + client::ScoutState_t m_nScoutState; // 0x1814 // metadata: MNetworkEnable // m_hScoutStateEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hScoutStateEntity; - char m_hScoutStateEntity[0x4]; // 0x1810 - [[maybe_unused]] std::uint8_t pad_0x1814[0xe4]; + char m_hScoutStateEntity[0x4]; // 0x1818 + [[maybe_unused]] std::uint8_t pad_0x181c[0xe4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Scout because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Scout) == 0x18f8); + static_assert(sizeof(C_DOTA_Unit_Scout) == 0x1900); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_SpiritBear.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_SpiritBear.hpp index 822ce62a..4756cac3 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_SpiritBear.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_SpiritBear.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b90 + // Size: 0x1b98 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,13 +27,13 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - bool m_bShouldRespawn; // 0x1b88 + bool m_bShouldRespawn; // 0x1b90 // metadata: MNetworkEnable - bool m_bStolen; // 0x1b89 - [[maybe_unused]] std::uint8_t pad_0x1b8a[0x6]; + bool m_bStolen; // 0x1b91 + [[maybe_unused]] std::uint8_t pad_0x1b92[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_SpiritBear because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_SpiritBear) == 0x1b90); + static_assert(sizeof(C_DOTA_Unit_SpiritBear) == 0x1b98); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_TargetDummy.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_TargetDummy.hpp index ef8d22d4..f3113fd4 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_TargetDummy.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_TargetDummy.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1ba0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -30,16 +30,16 @@ namespace source2sdk::client { public: // metadata: MNetworkEnable - float m_flDamageTaken; // 0x1b88 + float m_flDamageTaken; // 0x1b90 // metadata: MNetworkEnable - float m_flLastHit; // 0x1b8c + float m_flLastHit; // 0x1b94 // metadata: MNetworkEnable - entity2::GameTime_t m_flStartDamageTime; // 0x1b90 + entity2::GameTime_t m_flStartDamageTime; // 0x1b98 // metadata: MNetworkEnable - entity2::GameTime_t m_flLastTargetDummyDamageTime; // 0x1b94 + entity2::GameTime_t m_flLastTargetDummyDamageTime; // 0x1b9c }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_TargetDummy because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_TargetDummy) == 0x1b98); + static_assert(sizeof(C_DOTA_Unit_TargetDummy) == 0x1ba0); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_TemplarAssassin_PsionicTrap.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_TemplarAssassin_PsionicTrap.hpp index cdc8cce8..ae10f679 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_TemplarAssassin_PsionicTrap.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_TemplarAssassin_PsionicTrap.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_TemplarAssassin_PsionicTrap) == 0x1800); + static_assert(sizeof(C_DOTA_Unit_TemplarAssassin_PsionicTrap) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Tidehunter_Anchor.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Tidehunter_Anchor.hpp index a61a1e1f..b5ba66fb 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Tidehunter_Anchor.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Tidehunter_Anchor.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -34,12 +34,12 @@ namespace source2sdk::client // metadata: MNetworkEnable // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x1800 + char m_hTarget[0x4]; // 0x1808 // metadata: MNetworkEnable - Vector m_vProjectilePosition; // 0x1804 + Vector m_vProjectilePosition; // 0x180c }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Tidehunter_Anchor because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Tidehunter_Anchor) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_Tidehunter_Anchor) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Twin_Gate.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Twin_Gate.hpp index e66e678c..e1d5f395 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Twin_Gate.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Twin_Gate.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1878 + // Size: 0x1880 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -30,11 +30,11 @@ namespace source2sdk::client public: // m_hOtherPortal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOtherPortal; - char m_hOtherPortal[0x4]; // 0x1870 - [[maybe_unused]] std::uint8_t pad_0x1874[0x4]; + char m_hOtherPortal[0x4]; // 0x1878 + [[maybe_unused]] std::uint8_t pad_0x187c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Twin_Gate because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Twin_Gate) == 0x1878); + static_assert(sizeof(C_DOTA_Unit_Twin_Gate) == 0x1880); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Underlord_Portal.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Underlord_Portal.hpp index 65c6a29c..33d08b2d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Underlord_Portal.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Underlord_Portal.hpp @@ -19,7 +19,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1878 + // Size: 0x1880 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -30,11 +30,11 @@ namespace source2sdk::client public: // m_hOtherPortal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOtherPortal; - char m_hOtherPortal[0x4]; // 0x1870 - [[maybe_unused]] std::uint8_t pad_0x1874[0x4]; + char m_hOtherPortal[0x4]; // 0x1878 + [[maybe_unused]] std::uint8_t pad_0x187c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Underlord_Portal because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Underlord_Portal) == 0x1878); + static_assert(sizeof(C_DOTA_Unit_Underlord_Portal) == 0x1880); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Undying_Tombstone.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Undying_Tombstone.hpp index 77ad8471..8296322d 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Undying_Tombstone.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Undying_Tombstone.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_Undying_Tombstone) == 0x1800); + static_assert(sizeof(C_DOTA_Unit_Undying_Tombstone) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_Undying_Zombie.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_Undying_Zombie.hpp index 23bf6667..5dcb228b 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_Undying_Zombie.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_Undying_Zombie.hpp @@ -20,7 +20,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1828 + // Size: 0x1830 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -29,11 +29,11 @@ namespace source2sdk::client class C_DOTA_Unit_Undying_Zombie : public client::C_DOTA_BaseNPC_Creep { public: - client::CountdownTimer m_ctRespawn; // 0x1808 - client::C_DOTA_BaseNPC* m_pTombstone; // 0x1820 + client::CountdownTimer m_ctRespawn; // 0x1810 + client::C_DOTA_BaseNPC* m_pTombstone; // 0x1828 }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_Undying_Zombie because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_Undying_Zombie) == 0x1828); + static_assert(sizeof(C_DOTA_Unit_Undying_Zombie) == 0x1830); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_VisageFamiliar.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_VisageFamiliar.hpp index 932e002e..503bd210 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_VisageFamiliar.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_VisageFamiliar.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1818 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,11 +24,11 @@ namespace source2sdk::client class C_DOTA_Unit_VisageFamiliar : public client::C_DOTA_BaseNPC_Creep { public: - client::ParticleIndex_t m_nFXAmbient; // 0x1808 - [[maybe_unused]] std::uint8_t pad_0x180c[0x4]; + client::ParticleIndex_t m_nFXAmbient; // 0x1810 + [[maybe_unused]] std::uint8_t pad_0x1814[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DOTA_Unit_VisageFamiliar because it is not a standard-layout class - static_assert(sizeof(C_DOTA_Unit_VisageFamiliar) == 0x1810); + static_assert(sizeof(C_DOTA_Unit_VisageFamiliar) == 0x1818); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Unit_ZeusCloud.hpp b/sdk/include/source2sdk/client/C_DOTA_Unit_ZeusCloud.hpp index 1e3f0567..39d40618 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Unit_ZeusCloud.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Unit_ZeusCloud.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Unit_ZeusCloud) == 0x1800); + static_assert(sizeof(C_DOTA_Unit_ZeusCloud) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_DOTA_Wisp_Spirit.hpp b/sdk/include/source2sdk/client/C_DOTA_Wisp_Spirit.hpp index 965209cb..fc4d1284 100644 --- a/sdk/include/source2sdk/client/C_DOTA_Wisp_Spirit.hpp +++ b/sdk/include/source2sdk/client/C_DOTA_Wisp_Spirit.hpp @@ -14,7 +14,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1808 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -27,5 +27,5 @@ namespace source2sdk::client }; #pragma pack(pop) - static_assert(sizeof(C_DOTA_Wisp_Spirit) == 0x1800); + static_assert(sizeof(C_DOTA_Wisp_Spirit) == 0x1808); }; diff --git a/sdk/include/source2sdk/client/C_PortraitHero.hpp b/sdk/include/source2sdk/client/C_PortraitHero.hpp index 458d5d2c..1984c6f9 100644 --- a/sdk/include/source2sdk/client/C_PortraitHero.hpp +++ b/sdk/include/source2sdk/client/C_PortraitHero.hpp @@ -15,7 +15,7 @@ namespace source2sdk::client // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1848 + // Size: 0x1850 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc @@ -24,12 +24,12 @@ namespace source2sdk::client class C_PortraitHero : public client::C_DOTA_BaseNPC { public: - client::HeroID_t m_nHeroID; // 0x1800 - int32_t m_actQueuedActivity; // 0x1804 - char m_szQueuedActivityModifier[64]; // 0x1808 + client::HeroID_t m_nHeroID; // 0x1808 + int32_t m_actQueuedActivity; // 0x180c + char m_szQueuedActivityModifier[64]; // 0x1810 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PortraitHero because it is not a standard-layout class - static_assert(sizeof(C_PortraitHero) == 0x1848); + static_assert(sizeof(C_PortraitHero) == 0x1850); }; diff --git a/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp b/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp index df98d16c..9c669b70 100644 --- a/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp +++ b/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp @@ -29,36 +29,36 @@ namespace source2sdk::client class C_PortraitWorldUnit : public client::C_DOTA_BaseNPC { public: - entity2::CEntityIOOutput m_OutputAnimOver; // 0x1800 - bool m_bSuppressIntroEffects; // 0x1828 - bool m_bIsAlternateLoadout; // 0x1829 - bool m_bSkipBackgroundEntities; // 0x182a - bool m_bSpawnBackgroundModels; // 0x182b - bool m_bDeferredPortrait; // 0x182c - bool m_bShowParticleAssetModifiers; // 0x182d - bool m_bIgnorePortraitInfo; // 0x182e - bool m_bFlyingCourier; // 0x182f - bool m_bDisableDefaultModifiers; // 0x1830 - [[maybe_unused]] std::uint8_t pad_0x1831[0x3]; // 0x1831 - int32_t m_nEffigyStatusEffect; // 0x1834 - CUtlSymbolLarge m_effigySequenceName; // 0x1838 - float m_flStartingAnimationCycle; // 0x1840 - float m_flAnimationPlaybackSpeed; // 0x1844 - float m_flRareLoadoutAnimChance; // 0x1848 - bool m_bSetDefaultActivityOnSequenceFinished; // 0x184c - [[maybe_unused]] std::uint8_t pad_0x184d[0x3]; // 0x184d + entity2::CEntityIOOutput m_OutputAnimOver; // 0x1808 + bool m_bSuppressIntroEffects; // 0x1830 + bool m_bIsAlternateLoadout; // 0x1831 + bool m_bSkipBackgroundEntities; // 0x1832 + bool m_bSpawnBackgroundModels; // 0x1833 + bool m_bDeferredPortrait; // 0x1834 + bool m_bShowParticleAssetModifiers; // 0x1835 + bool m_bIgnorePortraitInfo; // 0x1836 + bool m_bFlyingCourier; // 0x1837 + bool m_bDisableDefaultModifiers; // 0x1838 + [[maybe_unused]] std::uint8_t pad_0x1839[0x3]; // 0x1839 + int32_t m_nEffigyStatusEffect; // 0x183c + CUtlSymbolLarge m_effigySequenceName; // 0x1840 + float m_flStartingAnimationCycle; // 0x1848 + float m_flAnimationPlaybackSpeed; // 0x184c + float m_flRareLoadoutAnimChance; // 0x1850 + bool m_bSetDefaultActivityOnSequenceFinished; // 0x1854 + [[maybe_unused]] std::uint8_t pad_0x1855[0x3]; // 0x1855 // m_vecActivityModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecActivityModifiers; - char m_vecActivityModifiers[0x18]; // 0x1850 - client::DOTAPortraitEnvironmentType_t m_environment; // 0x1868 - [[maybe_unused]] std::uint8_t pad_0x186c[0x4]; // 0x186c - client::StartupBehavior_t m_nStartupBehavior; // 0x1870 - [[maybe_unused]] std::uint8_t pad_0x1874[0x1e4]; // 0x1874 - CUtlSymbolLarge m_cameraName; // 0x1a58 - [[maybe_unused]] std::uint8_t pad_0x1a60[0x50]; // 0x1a60 - client::ParticleIndex_t m_nPortraitParticle; // 0x1ab0 - int32_t m_nCourierType; // 0x1ab4 - [[maybe_unused]] std::uint8_t pad_0x1ab8[0x198]; + char m_vecActivityModifiers[0x18]; // 0x1858 + client::DOTAPortraitEnvironmentType_t m_environment; // 0x1870 + [[maybe_unused]] std::uint8_t pad_0x1874[0x4]; // 0x1874 + client::StartupBehavior_t m_nStartupBehavior; // 0x1878 + [[maybe_unused]] std::uint8_t pad_0x187c[0x1e4]; // 0x187c + CUtlSymbolLarge m_cameraName; // 0x1a60 + [[maybe_unused]] std::uint8_t pad_0x1a68[0x50]; // 0x1a68 + client::ParticleIndex_t m_nPortraitParticle; // 0x1ab8 + int32_t m_nCourierType; // 0x1abc + [[maybe_unused]] std::uint8_t pad_0x1ac0[0x190]; // Datamap fields: // CUtlSymbolLarge activity_modifier; // 0x7fffffff diff --git a/sdk/include/source2sdk/client/modifierfunction.hpp b/sdk/include/source2sdk/client/modifierfunction.hpp index 86f83b07..b2420ba7 100644 --- a/sdk/include/source2sdk/client/modifierfunction.hpp +++ b/sdk/include/source2sdk/client/modifierfunction.hpp @@ -13,7 +13,7 @@ namespace source2sdk::client // Size: 0x4 enum class modifierfunction : std::uint32_t { - // MScriptDescription "@{C GetModifierPreAttack_BonusDamage" + // MScriptDescription "к GetModifierPreAttack_BonusDamage" MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE = 0x0, // MScriptDescription "GetModifierPreAttack_BonusDamage_Proc GetModifierPreAttack_BonusDamage_Target" MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_TARGET = 0x1, @@ -55,7 +55,7 @@ namespace source2sdk::client MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE = 0x13, // MScriptDescription "GetModifierMoveSpeedBonus_Special_Boots_2 GetModifierMoveSpeedBonus_Special_Boots" MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE = 0x14, - // MScriptDescription "|C GetModifierMoveSpeedBonus_Special_Boots_2" + // MScriptDescription "@Һ GetModifierMoveSpeedBonus_Special_Boots_2" MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE_2 = 0x15, // MScriptDescription "GetModifierMoveSpeedBonus_Constant_Unique_2 GetModifierMoveSpeedBonus_Constant_Unique" MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE = 0x16, @@ -135,7 +135,7 @@ namespace source2sdk::client MODIFIER_PROPERTY_MP_RESTORE_AMPLIFY_PERCENTAGE = 0x3b, // MScriptDescription "GetModifierBaseDamageOutgoing_PercentageUnique GetModifierBaseDamageOutgoing_Percentage" MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE = 0x3c, - // MScriptDescription "C GetModifierBaseDamageOutgoing_PercentageUnique" + // MScriptDescription "պ GetModifierBaseDamageOutgoing_PercentageUnique" MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE_UNIQUE = 0x3d, // MScriptDescription "GetModifierIncomingPhysicalDamage_Percentage GetModifierIncomingDamage_Percentage" MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE = 0x3e, @@ -235,7 +235,7 @@ namespace source2sdk::client MODIFIER_PROPERTY_CAST_RANGE_BONUS = 0x6d, // MScriptDescription "GetModifierCastRangeBonusTarget GetModifierCastRangeBonusPercentage" MODIFIER_PROPERTY_CAST_RANGE_BONUS_PERCENTAGE = 0x6e, - // MScriptDescription " C GetModifierCastRangeBonusTarget" + // MScriptDescription "غ GetModifierCastRangeBonusTarget" MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 0x6f, // MScriptDescription "GetModifierAttackRangeOverride GetModifierCastRangeBonusStacking" MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 0x70, @@ -405,7 +405,7 @@ namespace source2sdk::client MODIFIER_EVENT_ON_ATTACK_ALLIED = 0xc2, // MScriptDescription "OnOrder OnProjectileDodge" MODIFIER_EVENT_ON_PROJECTILE_DODGE = 0xc3, - // MScriptDescription "0C OnOrder" + // MScriptDescription "޺ OnOrder" MODIFIER_EVENT_ON_ORDER = 0xc4, // MScriptDescription "OnAbilityStart OnUnitMoved" MODIFIER_EVENT_ON_UNIT_MOVED = 0xc5, @@ -433,7 +433,7 @@ namespace source2sdk::client MODIFIER_EVENT_ON_ORB_EFFECT = 0xd0, // MScriptDescription "gold_amount OnProcessCleave" MODIFIER_EVENT_ON_PROCESS_CLEAVE = 0xd1, - // MScriptDescription "0C OnDamageCalculated" + // MScriptDescription "ߺ OnDamageCalculated" MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 0xd2, // MScriptDescription "OnAttacked OnMagicDamageCalculated" MODIFIER_EVENT_ON_MAGIC_DAMAGE_CALCULATED = 0xd3, @@ -477,7 +477,7 @@ namespace source2sdk::client MODIFIER_PROPERTY_TOOLTIP = 0xe6, // MScriptDescription "GetModifierModelScale GetModifierModelChange" MODIFIER_PROPERTY_MODEL_CHANGE = 0xe7, - // MScriptDescription "@C GetModifierModelScale" + // MScriptDescription " GetModifierModelScale" MODIFIER_PROPERTY_MODEL_SCALE = 0xe8, // MScriptDescription "GetModifierModelScaleUseInOutEase GetModifierModelScaleAnimateTime" MODIFIER_PROPERTY_MODEL_SCALE_ANIMATE_TIME = 0xe9, @@ -561,7 +561,7 @@ namespace source2sdk::client MODIFIER_PROPERTY_MOVESPEED_REDUCTION_PERCENTAGE = 0x110, // MScriptDescription "GetModifierAttackSpeedPercentage " MODIFIER_PROPERTY_ATTACK_WHILE_MOVING_TARGET = 0x111, - // MScriptDescription " C GetModifierAttackSpeedPercentage" + // MScriptDescription " GetModifierAttackSpeedPercentage" MODIFIER_PROPERTY_ATTACKSPEED_PERCENTAGE = 0x112, // MScriptDescription "OnPreDebuffApplied OnAttemptProjectileDodge" MODIFIER_EVENT_ON_ATTEMPT_PROJECTILE_DODGE = 0x113, @@ -637,7 +637,7 @@ namespace source2sdk::client MODIFIER_PROPERTY_AOE_BONUS_CONSTANT_STACKING = 0x136, // MScriptDescription "OnMuteDamageAbilities OnTakeDamagePostUnavoidableBlock" MODIFIER_EVENT_ON_TAKEDAMAGE_POST_UNAVOIDABLE_BLOCK = 0x137, - // MScriptDescription "C OnMuteDamageAbilities" + // MScriptDescription "p OnMuteDamageAbilities" MODIFIER_EVENT_ON_MUTE_DAMAGE_ABILITIES = 0x138, // MScriptDescription "GetModifierAbilityPoints GetSuppressCrit" MODIFIER_PROPERTY_SUPPRESS_CRIT = 0x139, @@ -673,13 +673,13 @@ namespace source2sdk::client MODIFIER_PROPERTY_BASE_MRES_PER_INT_BONUS_PERCENTAGE = 0x148, // MScriptDescription "GetModifierCreateBonusIllusionChance OnDayStarted" MODIFIER_EVENT_ON_DAY_STARTED = 0x149, - // MScriptDescription "C GetModifierCreateBonusIllusionChance" + // MScriptDescription " GetModifierCreateBonusIllusionChance" MODIFIER_PROPERTY_CREATE_BONUS_ILLUSION_CHANCE = 0x14a, // MScriptDescription "GetModofierPropertyPseudoRandomBonus GetModifierCreateBonusIllusionCount" MODIFIER_PROPERTY_CREATE_BONUS_ILLUSION_COUNT = 0x14b, // MScriptDescription "GetModifierAttackHeightBonus GetModofierPropertyPseudoRandomBonus" MODIFIER_PROPERTY_PSEUDORANDOM_BONUS = 0x14c, - // MScriptDescription "GetSkipAttackRegulator GetModifierAttackHeightBonus" + // MScriptDescription "GetModifierAttackHeightBonus" MODIFIER_PROPERTY_ATTACK_HEIGHT_BONUS = 0x14d, // MScriptDescription "GetModifierMiss_Percentage_Target GetSkipAttackRegulator" MODIFIER_PROPERTY_SKIP_ATTACK_REGULATOR = 0x14e, @@ -699,7 +699,7 @@ namespace source2sdk::client MODIFIER_EVENT_ON_CLEAVE_ATTACK_LANDED = 0x155, // MScriptDescription "GetTierTokenReroll MinAttributeLevel" MODIFIER_PROPERTY_MIN_ATTRIBUTE_LEVEL = 0x156, - // MScriptDescription "GetTierTokenReroll" + // MScriptDescription " GetTierTokenReroll" MODIFIER_PROPERTY_TIER_TOKEN_REROLL = 0x157, // MScriptDescription "GetModifierTotal_ConstantBlockStacking GetVisionDegreeRestriction" MODIFIER_PROPERTY_VISION_DEGREES_RESTRICTION = 0x158, diff --git a/sdk/include/source2sdk/server/CDOTA_Ability_Lone_Druid_Bear_Necessities.hpp b/sdk/include/source2sdk/server/CDOTA_Ability_Lone_Druid_Bear_Necessities.hpp index c2d8a26c..05e62512 100644 --- a/sdk/include/source2sdk/server/CDOTA_Ability_Lone_Druid_Bear_Necessities.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Ability_Lone_Druid_Bear_Necessities.hpp @@ -14,53 +14,18 @@ namespace source2sdk::server // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x5a0 // Has VTable // Construct allowed // MClassHasEntityLimitedDataDesc // MNetworkAssumeNotNetworkable - // - // static metadata: MNetworkVarNames "float bonus_int" - // static metadata: MNetworkVarNames "float bonus_str" - // static metadata: MNetworkVarNames "float bonus_agi" - // static metadata: MNetworkVarNames "float bonus_attack_speed" - // static metadata: MNetworkVarNames "float bonus_attack_damage" - // static metadata: MNetworkVarNames "float bonus_health_regen" - // static metadata: MNetworkVarNames "float bonus_health_regen_percent" - // static metadata: MNetworkVarNames "float bonus_mana_regen" - // static metadata: MNetworkVarNames "float bonus_health" - // static metadata: MNetworkVarNames "float bonus_mana" - // static metadata: MNetworkVarNames "float bonus_evasion" #pragma pack(push, 1) class CDOTA_Ability_Lone_Druid_Bear_Necessities : public server::CDOTABaseAbility { public: - // metadata: MNetworkEnable - float bonus_int; // 0x5a0 - // metadata: MNetworkEnable - float bonus_str; // 0x5a4 - // metadata: MNetworkEnable - float bonus_agi; // 0x5a8 - // metadata: MNetworkEnable - float bonus_attack_speed; // 0x5ac - // metadata: MNetworkEnable - float bonus_attack_damage; // 0x5b0 - // metadata: MNetworkEnable - float bonus_health_regen; // 0x5b4 - // metadata: MNetworkEnable - float bonus_health_regen_percent; // 0x5b8 - // metadata: MNetworkEnable - float bonus_mana_regen; // 0x5bc - // metadata: MNetworkEnable - float bonus_health; // 0x5c0 - // metadata: MNetworkEnable - float bonus_mana; // 0x5c4 - // metadata: MNetworkEnable - float bonus_evasion; // 0x5c8 - [[maybe_unused]] std::uint8_t pad_0x5cc[0x4]; + // No schema binary for binding }; #pragma pack(pop) - // Cannot assert offsets of fields in CDOTA_Ability_Lone_Druid_Bear_Necessities because it is not a standard-layout class - static_assert(sizeof(CDOTA_Ability_Lone_Druid_Bear_Necessities) == 0x5d0); + static_assert(sizeof(CDOTA_Ability_Lone_Druid_Bear_Necessities) == 0x5a0); }; diff --git a/sdk/include/source2sdk/server/CDOTA_Ability_Special_Bonus_HP_Regen_3.hpp b/sdk/include/source2sdk/server/CDOTA_Ability_Special_Bonus_HP_Regen_3.hpp new file mode 100644 index 00000000..30ff8c9e --- /dev/null +++ b/sdk/include/source2sdk/server/CDOTA_Ability_Special_Bonus_HP_Regen_3.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "source2sdk/server/CDOTABaseAbility.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x5a0 + // Has VTable + // Construct allowed + // MClassHasEntityLimitedDataDesc + // MNetworkAssumeNotNetworkable + #pragma pack(push, 1) + class CDOTA_Ability_Special_Bonus_HP_Regen_3 : public server::CDOTABaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CDOTA_Ability_Special_Bonus_HP_Regen_3) == 0x5a0); +}; diff --git a/sdk/include/source2sdk/server/CDOTA_BaseNPC.hpp b/sdk/include/source2sdk/server/CDOTA_BaseNPC.hpp index 5823f030..019ff0d2 100644 --- a/sdk/include/source2sdk/server/CDOTA_BaseNPC.hpp +++ b/sdk/include/source2sdk/server/CDOTA_BaseNPC.hpp @@ -113,6 +113,8 @@ namespace source2sdk::server // static metadata: MNetworkVarNames "float m_flManaRegen" // static metadata: MNetworkVarNames "float m_flHealthRegen" // static metadata: MNetworkVarNames "int64 m_nTotalDamageTaken" + // static metadata: MNetworkVarNames "int m_iBaseDamageMin" + // static metadata: MNetworkVarNames "int m_iBaseDamageMax" // static metadata: MNetworkVarNames "int m_iAttackRange" // static metadata: MNetworkVarNames "int m_iMoveSpeed" // static metadata: MNetworkVarNames "GameTime_t m_flTauntCooldown" @@ -282,7 +284,9 @@ namespace source2sdk::server float m_flManaRegenCounter; // 0xbbc float m_flAccumulatedHeal; // 0xbc0 int32_t m_iBaseAttackSpeed; // 0xbc4 + // metadata: MNetworkEnable int32_t m_iBaseDamageMin; // 0xbc8 + // metadata: MNetworkEnable int32_t m_iBaseDamageMax; // 0xbcc // metadata: MNetworkEnable int32_t m_iAttackRange; // 0xbd0 diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Item_Bracer.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Item_Bracer.hpp index e5eaf2b6..3f25b984 100644 --- a/sdk/include/source2sdk/server/CDOTA_Modifier_Item_Bracer.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Item_Bracer.hpp @@ -24,11 +24,11 @@ namespace source2sdk::server int32_t bonus_strength; // 0x16e8 int32_t bonus_agility; // 0x16ec int32_t bonus_intellect; // 0x16f0 - int32_t clock_time; // 0x16f4 - float bonus_health_regen; // 0x16f8 - int32_t bonus_damage; // 0x16fc - int32_t bonus_slow_resistance; // 0x1700 - int32_t bonus_health; // 0x1704 + float bonus_health_regen; // 0x16f4 + int32_t bonus_damage; // 0x16f8 + int32_t bonus_slow_resistance; // 0x16fc + int32_t bonus_health; // 0x1700 + [[maybe_unused]] std::uint8_t pad_0x1704[0x4]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Item_Disperser_Movespeed_Buff.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Item_Disperser_Movespeed_Buff.hpp index fdb129f1..f6e593bf 100644 --- a/sdk/include/source2sdk/server/CDOTA_Modifier_Item_Disperser_Movespeed_Buff.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Item_Disperser_Movespeed_Buff.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x16f8 // Has VTable // MNetworkAssumeNotNetworkable #pragma pack(push, 1) @@ -23,10 +23,12 @@ namespace source2sdk::server { public: int32_t movement_speed_buff_rate; // 0x16e8 - client::ParticleIndex_t m_nFXIndex; // 0x16ec + float slow_resist; // 0x16ec + client::ParticleIndex_t m_nFXIndex; // 0x16f0 + [[maybe_unused]] std::uint8_t pad_0x16f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Modifier_Item_Disperser_Movespeed_Buff because it is not a standard-layout class - static_assert(sizeof(CDOTA_Modifier_Item_Disperser_Movespeed_Buff) == 0x16f0); + static_assert(sizeof(CDOTA_Modifier_Item_Disperser_Movespeed_Buff) == 0x16f8); }; diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Item_NullTalisman.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Item_NullTalisman.hpp index 34d2c91c..f5790d4d 100644 --- a/sdk/include/source2sdk/server/CDOTA_Modifier_Item_NullTalisman.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Item_NullTalisman.hpp @@ -26,7 +26,7 @@ namespace source2sdk::server int32_t bonus_intellect; // 0x16f0 float bonus_mana_regen; // 0x16f4 int32_t bonus_max_mana_percentage; // 0x16f8 - int32_t clock_time; // 0x16fc + [[maybe_unused]] std::uint8_t pad_0x16fc[0x4]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Item_WraithBand.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Item_WraithBand.hpp index 486632cf..228baece 100644 --- a/sdk/include/source2sdk/server/CDOTA_Modifier_Item_WraithBand.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Item_WraithBand.hpp @@ -25,8 +25,8 @@ namespace source2sdk::server int32_t bonus_agility; // 0x16ec int32_t bonus_intellect; // 0x16f0 int32_t bonus_attack_speed; // 0x16f4 - int32_t clock_time; // 0x16f8 - float bonus_armor; // 0x16fc + float bonus_armor; // 0x16f8 + [[maybe_unused]] std::uint8_t pad_0x16fc[0x4]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Mirana_SolarFlare.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Mirana_SolarFlare.hpp index e53b8a49..52ae467b 100644 --- a/sdk/include/source2sdk/server/CDOTA_Modifier_Mirana_SolarFlare.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Mirana_SolarFlare.hpp @@ -15,7 +15,7 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1708 // Has VTable // MNetworkAssumeNotNetworkable #pragma pack(push, 1) @@ -30,11 +30,9 @@ namespace source2sdk::server int32_t evasion; // 0x16fc int32_t m_iTotalAmount; // 0x1700 int32_t ally_pct; // 0x1704 - int32_t day_vision_multiplier; // 0x1708 - [[maybe_unused]] std::uint8_t pad_0x170c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Modifier_Mirana_SolarFlare because it is not a standard-layout class - static_assert(sizeof(CDOTA_Modifier_Mirana_SolarFlare) == 0x1710); + static_assert(sizeof(CDOTA_Modifier_Mirana_SolarFlare) == 0x1708); }; diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Mirana_Starfall_Protection.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Mirana_Starfall_Protection.hpp new file mode 100644 index 00000000..35aa5c9a --- /dev/null +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Mirana_Starfall_Protection.hpp @@ -0,0 +1,29 @@ +#pragma once +#include "source2sdk/client/CDOTA_Buff.hpp" +#include "source2sdk/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk::server +{ + // Registered alignment: unknown + // Alignment: unknown + // Standard-layout class: false + // Size: 0x16e8 + // Has VTable + // MNetworkAssumeNotNetworkable + #pragma pack(push, 1) + class CDOTA_Modifier_Mirana_Starfall_Protection : public client::CDOTA_Buff + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + static_assert(sizeof(CDOTA_Modifier_Mirana_Starfall_Protection) == 0x16e8); +}; diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Spirit_Bear_Necessities.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Spirit_Bear_Necessities.hpp index ab59abf1..bcf48a89 100644 --- a/sdk/include/source2sdk/server/CDOTA_Modifier_Spirit_Bear_Necessities.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Spirit_Bear_Necessities.hpp @@ -9,30 +9,33 @@ // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -namespace source2sdk::server -{ - class CDOTA_Ability_Lone_Druid_Bear_Necessities; -}; - namespace source2sdk::server { // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x16f0 + // Size: 0x1718 // Has VTable // MNetworkAssumeNotNetworkable #pragma pack(push, 1) class CDOTA_Modifier_Spirit_Bear_Necessities : public client::CDOTA_Buff { public: - // m_hAbilityBearNecessities has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hAbilityBearNecessities; - char m_hAbilityBearNecessities[0x4]; // 0x16e8 - int32_t item_slots; // 0x16ec + float bonus_int; // 0x16e8 + float bonus_str; // 0x16ec + float bonus_agi; // 0x16f0 + int32_t bonus_attack_speed; // 0x16f4 + int32_t bonus_attack_damage; // 0x16f8 + float bonus_health_regen; // 0x16fc + float bonus_health_regen_percent; // 0x1700 + float bonus_mana_regen; // 0x1704 + int32_t bonus_health; // 0x1708 + int32_t bonus_mana; // 0x170c + float bonus_evasion; // 0x1710 + int32_t item_slots; // 0x1714 }; #pragma pack(pop) // Cannot assert offsets of fields in CDOTA_Modifier_Spirit_Bear_Necessities because it is not a standard-layout class - static_assert(sizeof(CDOTA_Modifier_Spirit_Bear_Necessities) == 0x16f0); + static_assert(sizeof(CDOTA_Modifier_Spirit_Bear_Necessities) == 0x1718); }; diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Venomancer_NoxiousPlague_Slow.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Venomancer_NoxiousPlague_Slow.hpp index 67516b74..0a28f982 100644 --- a/sdk/include/source2sdk/server/CDOTA_Modifier_Venomancer_NoxiousPlague_Slow.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Venomancer_NoxiousPlague_Slow.hpp @@ -23,8 +23,8 @@ namespace source2sdk::server public: float attack_slow; // 0x16e8 float movement_slow_max; // 0x16ec - float debuff_radius; // 0x16f0 - [[maybe_unused]] std::uint8_t pad_0x16f4[0x4]; + float movement_slow_min; // 0x16f0 + float debuff_radius; // 0x16f4 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CDOTA_Modifier_Windrunner_Windrun_Invis.hpp b/sdk/include/source2sdk/server/CDOTA_Modifier_Windrunner_Windrun_Invis.hpp index ec7bcbec..2c7664c4 100644 --- a/sdk/include/source2sdk/server/CDOTA_Modifier_Windrunner_Windrun_Invis.hpp +++ b/sdk/include/source2sdk/server/CDOTA_Modifier_Windrunner_Windrun_Invis.hpp @@ -14,16 +14,18 @@ namespace source2sdk::server // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x16f8 + // Size: 0x1700 // Has VTable // MNetworkAssumeNotNetworkable #pragma pack(push, 1) class CDOTA_Modifier_Windrunner_Windrun_Invis : public server::CDOTA_Modifier_Invisible { public: - // No schema binary for binding + bool m_bDispellable; // 0x16f8 + [[maybe_unused]] std::uint8_t pad_0x16f9[0x7]; }; #pragma pack(pop) - static_assert(sizeof(CDOTA_Modifier_Windrunner_Windrun_Invis) == 0x16f8); + // Cannot assert offsets of fields in CDOTA_Modifier_Windrunner_Windrun_Invis because it is not a standard-layout class + static_assert(sizeof(CDOTA_Modifier_Windrunner_Windrun_Invis) == 0x1700); };