From f9ef9498fe91aca52ebb664d168c79c501ff4ee4 Mon Sep 17 00:00:00 2001 From: nullifiedcat Date: Sat, 11 Nov 2017 21:08:51 +0300 Subject: [PATCH] /shrug --- README.md | 6 - classdump-tf2.txt | 325 +++++++++++++------------ full-class-table.json | 2 +- src/classinfo/tf2.gen.hpp | 354 ++++++++++++++++------------ src/classinfo/tf2_constexpr.gen.hpp | 354 ++++++++++++++++------------ src/crits.cpp | 6 +- src/hack.cpp | 4 +- src/hacks/AutoBackstab.cpp | 6 +- src/hacks/AutoJoin.cpp | 9 +- src/hacks/Misc.cpp | 20 +- src/hacks/Walkbot.cpp | 6 +- src/hooks/CreateMove.cpp | 2 +- src/interfaces.cpp | 6 +- 13 files changed, 600 insertions(+), 500 deletions(-) diff --git a/README.md b/README.md index bc21e398..4043c8e5 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,8 @@ -# IMPORTANT - UNMAINTAINED - -## This project is no longer maintained. Do not contact me about bugs in the software, don't open pull requests, make a fork instead (or find a maintained one) - # Cathook Training Software ![banner](http://i.imgur.com/w96wdtE.png) ## Discord Server -The discord server is depreciated due to discord taking action. Please use the new [Official Telegram Group](https://t.me/nullifiedcat). -[Official Discord Server](https://discord.gg/kvNVNSX) cathook is a training software designed for Team Fortress 2 for Linux. cathook includes some joke features like diff --git a/classdump-tf2.txt b/classdump-tf2.txt index 8a22806c..7d2b9583 100644 --- a/classdump-tf2.txt +++ b/classdump-tf2.txt @@ -1,39 +1,39 @@ [178] CTETFParticleEffect [177] CTETFExplosion [176] CTETFBlood -[304] CTFTankBoss +[314] CTFTankBoss [182] CTFBaseBoss [0] CBossAlpha -[339] CZombie +[352] CZombie [83] CMerasmusDancer [82] CMerasmus [73] CHeadlessHatman [48] CEyeballBoss -[322] CTFWeaponSapper -[314] CTFWeaponBuilder +[333] CTFWeaponSapper +[324] CTFWeaponBuilder [0] C_TFWeaponBuilder -[306] CTFTeam -[305] CTFTauntProp -[254] CTFProjectile_Rocket -[249] CTFProjectile_Flare -[247] CTFProjectile_EnergyBall -[250] CTFProjectile_GrapplingHook -[251] CTFProjectile_HealingBolt -[245] CTFProjectile_Arrow -[243] CTFPlayerResource -[241] CTFPlayer -[273] CTFRagdoll +[316] CTFTeam +[315] CTFTauntProp +[262] CTFProjectile_Rocket +[256] CTFProjectile_Flare +[254] CTFProjectile_EnergyBall +[257] CTFProjectile_GrapplingHook +[258] CTFProjectile_HealingBolt +[251] CTFProjectile_Arrow +[248] CTFPlayerResource +[246] CTFPlayer +[281] CTFRagdoll [164] CTEPlayerAnimEvent -[234] CTFPasstimeLogic +[239] CTFPasstimeLogic [93] CPasstimeBall -[229] CTFObjectiveResource -[209] CTFGlow +[234] CTFObjectiveResource +[213] CTFGlow [151] CTEFireBullets [0] CTFBuffBanner [180] CTFAmmoPack [89] CObjectTeleporter [88] CObjectSentrygun -[255] CTFProjectile_SentryRocket +[263] CTFProjectile_SentryRocket [87] CObjectSapper [85] CObjectCartDispenser [86] CObjectDispenser @@ -50,12 +50,12 @@ [0] CBotNPC [110] CRagdollPropAttached [109] CRagdollProp -[342] NextBotCombatCharacter -[332] CWaterBullet +[355] NextBotCombatCharacter +[345] CWaterBullet [59] CFuncMonitor -[338] CWorld -[333] CWaterLODControl -[330] CVGuiScreen +[351] CWorld +[346] CWaterLODControl +[343] CVGuiScreen [0] CPropJeep [0] CPropVehicleChoreoGeneric [179] CTEWorldDecal @@ -109,12 +109,12 @@ [122] CSteamJet [91] CParticlePerformanceMonitor [118] CSpotlightEnd -[340] DustTrail +[353] DustTrail [50] CFireTrail -[347] SporeTrail -[346] SporeExplosion -[344] RocketTrail -[345] SmokeTrail +[360] SporeTrail +[359] SporeExplosion +[357] RocketTrail +[358] SmokeTrail [116] CSmokeStack [115] CSlideshowDisplay [114] CShadowControl @@ -134,9 +134,9 @@ [97] CPhysicsProp [95] CPhysBox [92] CParticleSystem -[343] ParticleSmokeGrenade +[356] ParticleSmokeGrenade [90] CParticleFire -[341] MovieExplosion +[354] MovieExplosion [81] CMaterialModifyControl [79] CLightGlow [77] CInfoOverlayAccessor @@ -182,147 +182,160 @@ [1] CBaseAnimating [76] CInfoLightingRelative [0] CAI_BaseNPC -[336] CWeaponIFMSteadyCam -[335] CWeaponIFMBaseCamera -[334] CWeaponIFMBase -[326] CTFWearableLevelableItem -[324] CTFWearableDemoShield -[327] CTFWearableRobotArm -[277] CTFRobotArm -[329] CTFWrench -[269] CTFProjectile_ThrowableBreadMonster -[270] CTFProjectile_ThrowableBrick -[271] CTFProjectile_ThrowableRepel -[268] CTFProjectile_Throwable -[307] CTFThrowable -[303] CTFSyringeGun -[219] CTFKatana -[302] CTFSword +[349] CWeaponIFMSteadyCam +[348] CWeaponIFMBaseCamera +[347] CWeaponIFMBase +[339] CTFWearableRazorback +[336] CTFWearableDemoShield +[338] CTFWearableLevelableItem +[335] CTFWearableCampaignItem +[340] CTFWearableRobotArm +[285] CTFRobotArm +[342] CTFWrench +[277] CTFProjectile_ThrowableBreadMonster +[278] CTFProjectile_ThrowableBrick +[279] CTFProjectile_ThrowableRepel +[276] CTFProjectile_Throwable +[317] CTFThrowable +[313] CTFSyringeGun +[224] CTFKatana +[312] CTFSword [117] CSniperDot -[296] CTFSniperRifleClassic -[297] CTFSniperRifleDecap -[295] CTFSniperRifle -[194] CTFChargedSMG -[294] CTFSMG -[293] CTFShovel -[292] CTFShotgunBuildingRescue -[235] CTFPEPBrawlerBlaster -[298] CTFSodaPopper -[290] CTFShotgun_Revenge -[286] CTFScatterGun -[289] CTFShotgun_Pyro -[288] CTFShotgun_HWG -[291] CTFShotgun_Soldier -[287] CTFShotgun -[198] CTFCrossbow -[285] CTFRocketLauncher_Mortar -[283] CTFRocketLauncher_AirStrike -[284] CTFRocketLauncher_DirectHit -[282] CTFRocketLauncher -[276] CTFRevolver -[199] CTFDRGPomson -[274] CTFRaygun -[240] CTFPistol_ScoutSecondary -[239] CTFPistol_ScoutPrimary -[238] CTFPistol_Scout -[237] CTFPistol -[236] CTFPipebombLauncher -[319] CTFWeaponPDA_Spy -[318] CTFWeaponPDA_Engineer_Destroy -[317] CTFWeaponPDA_Engineer_Build -[321] CTFWeaponPDAExpansion_Teleporter -[320] CTFWeaponPDAExpansion_Dispenser -[316] CTFWeaponPDA +[306] CTFSniperRifleClassic +[307] CTFSniperRifleDecap +[305] CTFSniperRifle +[196] CTFChargedSMG +[304] CTFSMG +[303] CTFSlap +[302] CTFShovel +[301] CTFShotgunBuildingRescue +[240] CTFPEPBrawlerBlaster +[308] CTFSodaPopper +[299] CTFShotgun_Revenge +[295] CTFScatterGun +[298] CTFShotgun_Pyro +[297] CTFShotgun_HWG +[300] CTFShotgun_Soldier +[296] CTFShotgun +[294] CTFRocketPack +[200] CTFCrossbow +[293] CTFRocketLauncher_Mortar +[291] CTFRocketLauncher_AirStrike +[292] CTFRocketLauncher_DirectHit +[290] CTFRocketLauncher +[284] CTFRevolver +[201] CTFDRGPomson +[282] CTFRaygun +[245] CTFPistol_ScoutSecondary +[244] CTFPistol_ScoutPrimary +[243] CTFPistol_Scout +[242] CTFPistol +[241] CTFPipebombLauncher +[330] CTFWeaponPDA_Spy +[329] CTFWeaponPDA_Engineer_Destroy +[328] CTFWeaponPDA_Engineer_Build +[332] CTFWeaponPDAExpansion_Teleporter +[331] CTFWeaponPDAExpansion_Dispenser +[327] CTFWeaponPDA [94] CPasstimeGun -[233] CTFParticleCannon -[232] CTFParachute_Secondary -[231] CTFParachute_Primary -[230] CTFParachute -[228] CTFMinigun -[225] CTFMedigunShield -[337] CWeaponMedigun -[224] CTFMechanicalArm -[223] CTFLunchBox_Drink -[222] CTFLunchBox +[238] CTFParticleCannon +[237] CTFParachute_Secondary +[236] CTFParachute_Primary +[235] CTFParachute +[233] CTFMinigun +[230] CTFMedigunShield +[350] CWeaponMedigun +[229] CTFMechanicalArm +[228] CTFLunchBox_Drink +[227] CTFLunchBox [78] CLaserDot -[221] CTFLaserPointer -[220] CTFKnife -[246] CTFProjectile_Cleaver -[253] CTFProjectile_JarMilk -[252] CTFProjectile_Jar -[195] CTFCleaver -[218] CTFJarMilk -[217] CTFJar -[315] CTFWeaponInvis -[212] CTFGrenadePipebombProjectile -[193] CTFCannon -[211] CTFGrenadeLauncher -[210] CTFGrapplingHook -[206] CTFFlareGun_Revenge -[205] CTFFlareGun -[203] CTFFlameRocket -[204] CTFFlameThrower -[202] CTFFists -[201] CTFFireAxe -[197] CTFCompoundBow -[196] CTFClub -[192] CTFBuffItem -[300] CTFStickBomb +[226] CTFLaserPointer +[225] CTFKnife +[211] CTFGasManager +[260] CTFProjectile_JarGas +[222] CTFJarGas +[253] CTFProjectile_Cleaver +[261] CTFProjectile_JarMilk +[259] CTFProjectile_Jar +[197] CTFCleaver +[223] CTFJarMilk +[221] CTFJar +[326] CTFWeaponInvis +[216] CTFGrenadePipebombProjectile +[195] CTFCannon +[215] CTFGrenadeLauncher +[214] CTFGrapplingHook +[209] CTFFlareGun_Revenge +[208] CTFFlareGun +[206] CTFFlameRocket +[207] CTFFlameThrower +[204] CTFFists +[203] CTFFireAxe +[325] CTFWeaponFlameBall +[199] CTFCompoundBow +[198] CTFClub +[194] CTFBuffItem +[310] CTFStickBomb +[193] CTFBreakableSign [191] CTFBottle +[192] CTFBreakableMelee [189] CTFBonesaw [181] CTFBall_Ornament -[301] CTFStunBall +[311] CTFStunBall [187] CTFBat_Giftwrap [188] CTFBat_Wood [186] CTFBat_Fish [185] CTFBat [184] CTFBaseRocket -[313] CTFWeaponBaseMerasmusGrenade -[312] CTFWeaponBaseMelee -[311] CTFWeaponBaseGun -[310] CTFWeaponBaseGrenadeProj -[309] CTFWeaponBase -[308] CTFViewModel +[323] CTFWeaponBaseMerasmusGrenade +[322] CTFWeaponBaseMelee +[321] CTFWeaponBaseGun +[320] CTFWeaponBaseGrenadeProj +[319] CTFWeaponBase +[318] CTFViewModel [111] CRobotDispenser -[278] CTFRobotDestruction_Robot -[275] CTFReviveMarker -[272] CTFPumpkinBomb -[248] CTFProjectile_EnergyRing +[286] CTFRobotDestruction_Robot +[283] CTFReviveMarker +[280] CTFPumpkinBomb +[255] CTFProjectile_EnergyRing +[252] CTFProjectile_BallOfFire [183] CTFBaseProjectile +[249] CTFPointManager [11] CBaseObjectUpgrade [80] CMannVsMachineStats -[281] CTFRobotDestructionLogic -[279] CTFRobotDestruction_RobotGroup -[280] CTFRobotDestruction_RobotSpawn -[242] CTFPlayerDestructionLogic +[289] CTFRobotDestructionLogic +[287] CTFRobotDestruction_RobotGroup +[288] CTFRobotDestruction_RobotSpawn +[247] CTFPlayerDestructionLogic [101] CPlayerDestructionDispenser -[227] CTFMinigameLogic -[214] CTFHalloweenMinigame_FallingPlatforms -[213] CTFHalloweenMinigame -[226] CTFMiniGame -[328] CTFWearableVM -[323] CTFWearable -[244] CTFPowerupBottle -[216] CTFItem +[232] CTFMinigameLogic +[218] CTFHalloweenMinigame_FallingPlatforms +[217] CTFHalloweenMinigame +[231] CTFMiniGame +[341] CTFWearableVM +[334] CTFWearable +[250] CTFPowerupBottle +[220] CTFItem [71] CHalloweenSoulPack -[208] CTFGenericBomb +[212] CTFGenericBomb [23] CBonusRoundLogic -[207] CTFGameRulesProxy -[200] CTFDroppedWeapon -[258] CTFProjectile_SpellKartBats -[259] CTFProjectile_SpellKartOrb -[215] CTFHellZap -[260] CTFProjectile_SpellLightningOrb -[267] CTFProjectile_SpellTransposeTeleport -[261] CTFProjectile_SpellMeteorShower -[264] CTFProjectile_SpellSpawnBoss -[262] CTFProjectile_SpellMirv -[263] CTFProjectile_SpellPumpkin -[265] CTFProjectile_SpellSpawnHorde -[266] CTFProjectile_SpellSpawnZombie -[256] CTFProjectile_SpellBats -[257] CTFProjectile_SpellFireball -[299] CTFSpellBook +[210] CTFGameRulesProxy +[205] CTFFlameManager +[202] CTFDroppedWeapon +[266] CTFProjectile_SpellKartBats +[267] CTFProjectile_SpellKartOrb +[219] CTFHellZap +[268] CTFProjectile_SpellLightningOrb +[275] CTFProjectile_SpellTransposeTeleport +[269] CTFProjectile_SpellMeteorShower +[272] CTFProjectile_SpellSpawnBoss +[270] CTFProjectile_SpellMirv +[271] CTFProjectile_SpellPumpkin +[273] CTFProjectile_SpellSpawnHorde +[274] CTFProjectile_SpellSpawnZombie +[264] CTFProjectile_SpellBats +[265] CTFProjectile_SpellFireball +[309] CTFSpellBook [74] CHightower_TeleportVortex [159] CTeleportVortex [69] CHalloweenGiftPickup @@ -342,7 +355,7 @@ [75] CInfoLadderDismount [58] CFuncLadder [40] CEnvDetailController -[325] CTFWearableItem +[337] CTFWearableItem [35] CEconWearable [3] CBaseAttributableItem [34] CEconEntity @@ -352,4 +365,4 @@ [12] CBaseParticleEntity [9] CBaseGrenade [5] CBaseCombatWeapon -[331] CVoteController +[344] CVoteController diff --git a/full-class-table.json b/full-class-table.json index acbbe7ed..aa52301e 100644 --- a/full-class-table.json +++ b/full-class-table.json @@ -1 +1 @@ -{"CTETFParticleEffect":true,"CTETFExplosion":true,"CTETFBlood":true,"CTFTankBoss":true,"CTFBaseBoss":true,"CBossAlpha":true,"CZombie":true,"CMerasmusDancer":true,"CMerasmus":true,"CHeadlessHatman":true,"CEyeballBoss":true,"CTFWeaponSapper":true,"CTFWeaponBuilder":true,"C_TFWeaponBuilder":true,"CTFTeam":true,"CTFTauntProp":true,"CTFProjectile_Rocket":true,"CTFProjectile_Flare":true,"CTFProjectile_EnergyBall":true,"CTFProjectile_GrapplingHook":true,"CTFProjectile_HealingBolt":true,"CTFProjectile_Arrow":true,"CTFPlayerResource":true,"CTFPlayer":true,"CTFRagdoll":true,"CTEPlayerAnimEvent":true,"CTFPasstimeLogic":true,"CPasstimeBall":true,"CTFObjectiveResource":true,"CTFGlow":true,"CTEFireBullets":true,"CTFBuffBanner":true,"CTFAmmoPack":true,"CObjectTeleporter":true,"CObjectSentrygun":true,"CTFProjectile_SentryRocket":true,"CObjectSapper":true,"CObjectCartDispenser":true,"CObjectDispenser":true,"CMonsterResource":true,"CFuncRespawnRoomVisualizer":true,"CFuncRespawnRoom":true,"CFuncPasstimeGoal":true,"CFuncForceField":true,"CCaptureZone":true,"CCurrencyPack":true,"CBaseObject":true,"CTFBotHintEngineerNest":true,"CBotNPCMinion":true,"CBotNPC":true,"CRagdollPropAttached":true,"CRagdollProp":true,"NextBotCombatCharacter":true,"CWaterBullet":true,"CFuncMonitor":true,"CWorld":true,"CWaterLODControl":true,"CVGuiScreen":true,"CPropJeep":true,"CPropVehicleChoreoGeneric":true,"CTEWorldDecal":true,"CTESpriteSpray":true,"CTESprite":true,"CTESparks":true,"CTESmoke":true,"CTEShowLine":true,"CTEProjectedDecal":true,"CTEPlayerDecal":true,"CTEPhysicsProp":true,"CTEParticleSystem":true,"CTEMuzzleFlash":true,"CTELargeFunnel":true,"CTEKillPlayerAttachments":true,"CTEImpact":true,"CTEGlowSprite":true,"CTEShatterSurface":true,"CTEFootprintDecal":true,"CTEFizz":true,"CTEExplosion":true,"CTEEnergySplash":true,"CTEEffectDispatch":true,"CTEDynamicLight":true,"CTEDecal":true,"CTEClientProjectile":true,"CTEBubbleTrail":true,"CTEBubbles":true,"CTEBSPDecal":true,"CTEBreakModel":true,"CTEBloodStream":true,"CTEBloodSprite":true,"CTEBeamSpline":true,"CTEBeamRingPoint":true,"CTEBeamRing":true,"CTEBeamPoints":true,"CTEBeamLaser":true,"CTEBeamFollow":true,"CTEBeamEnts":true,"CTEBeamEntPoint":true,"CTEBaseBeam":true,"CTEArmorRicochet":true,"CTEMetalSparks":true,"CTest_ProxyToggle_Networkable":true,"CTestTraceline":true,"CTesla":true,"CTeamTrainWatcher":true,"CBaseTeamObjectiveResource":true,"CTeam":true,"CSun":true,"CSteamJet":true,"CParticlePerformanceMonitor":true,"CSpotlightEnd":true,"DustTrail":true,"CFireTrail":true,"SporeTrail":true,"SporeExplosion":true,"RocketTrail":true,"SmokeTrail":true,"CSmokeStack":true,"CSlideshowDisplay":true,"CShadowControl":true,"CSceneEntity":true,"CRopeKeyframe":true,"CRagdollManager":true,"CPropVehicleDriveable":true,"CPhysicsPropMultiplayer":true,"CPhysBoxMultiplayer":true,"CBasePropDoor":true,"CDynamicProp":true,"CPointCommentaryNode":true,"CPointCamera":true,"CPlayerResource":true,"CPlasma":true,"CPhysMagnet":true,"CPhysicsProp":true,"CPhysBox":true,"CParticleSystem":true,"ParticleSmokeGrenade":true,"CParticleFire":true,"MovieExplosion":true,"CMaterialModifyControl":true,"CLightGlow":true,"CInfoOverlayAccessor":true,"CTEGaussExplosion":true,"CFuncTrackTrain":true,"CFuncSmokeVolume":true,"CFuncRotating":true,"CFuncReflectiveGlass":true,"CFuncOccluder":true,"CFunc_LOD":true,"CTEDust":true,"CFunc_Dust":true,"CFuncConveyor":true,"CBreakableSurface":true,"CFuncAreaPortalWindow":true,"CFish":true,"CEntityFlame":true,"CFireSmoke":true,"CEnvTonemapController":true,"CEnvScreenEffect":true,"CEnvScreenOverlay":true,"CEnvProjectedTexture":true,"CEnvParticleScript":true,"CFogController":true,"CEntityParticleTrail":true,"CEntityDissolve":true,"CEnvQuadraticBeam":true,"CEmbers":true,"CEnvWind":true,"CPrecipitation":true,"CDynamicLight":true,"CColorCorrectionVolume":true,"CColorCorrection":true,"CBreakableProp":true,"CBaseTempEntity":true,"CBasePlayer":true,"CBaseFlex":true,"CBaseEntity":true,"CBaseDoor":true,"CBaseCombatCharacter":true,"CBaseAnimatingOverlay":true,"CBoneFollower":true,"CBaseAnimating":true,"CInfoLightingRelative":true,"CAI_BaseNPC":true,"CWeaponIFMSteadyCam":true,"CWeaponIFMBaseCamera":true,"CWeaponIFMBase":true,"CTFWearableLevelableItem":true,"CTFWearableDemoShield":true,"CTFWearableRobotArm":true,"CTFRobotArm":true,"CTFWrench":true,"CTFProjectile_ThrowableBreadMonster":true,"CTFProjectile_ThrowableBrick":true,"CTFProjectile_ThrowableRepel":true,"CTFProjectile_Throwable":true,"CTFThrowable":true,"CTFSyringeGun":true,"CTFKatana":true,"CTFSword":true,"CSniperDot":true,"CTFSniperRifleClassic":true,"CTFSniperRifleDecap":true,"CTFSniperRifle":true,"CTFChargedSMG":true,"CTFSMG":true,"CTFShovel":true,"CTFShotgunBuildingRescue":true,"CTFPEPBrawlerBlaster":true,"CTFSodaPopper":true,"CTFShotgun_Revenge":true,"CTFScatterGun":true,"CTFShotgun_Pyro":true,"CTFShotgun_HWG":true,"CTFShotgun_Soldier":true,"CTFShotgun":true,"CTFCrossbow":true,"CTFRocketLauncher_Mortar":true,"CTFRocketLauncher_AirStrike":true,"CTFRocketLauncher_DirectHit":true,"CTFRocketLauncher":true,"CTFRevolver":true,"CTFDRGPomson":true,"CTFRaygun":true,"CTFPistol_ScoutSecondary":true,"CTFPistol_ScoutPrimary":true,"CTFPistol_Scout":true,"CTFPistol":true,"CTFPipebombLauncher":true,"CTFWeaponPDA_Spy":true,"CTFWeaponPDA_Engineer_Destroy":true,"CTFWeaponPDA_Engineer_Build":true,"CTFWeaponPDAExpansion_Teleporter":true,"CTFWeaponPDAExpansion_Dispenser":true,"CTFWeaponPDA":true,"CPasstimeGun":true,"CTFParticleCannon":true,"CTFParachute_Secondary":true,"CTFParachute_Primary":true,"CTFParachute":true,"CTFMinigun":true,"CTFMedigunShield":true,"CWeaponMedigun":true,"CTFMechanicalArm":true,"CTFLunchBox_Drink":true,"CTFLunchBox":true,"CLaserDot":true,"CTFLaserPointer":true,"CTFKnife":true,"CTFProjectile_Cleaver":true,"CTFProjectile_JarMilk":true,"CTFProjectile_Jar":true,"CTFCleaver":true,"CTFJarMilk":true,"CTFJar":true,"CTFWeaponInvis":true,"CTFGrenadePipebombProjectile":true,"CTFCannon":true,"CTFGrenadeLauncher":true,"CTFGrapplingHook":true,"CTFFlareGun_Revenge":true,"CTFFlareGun":true,"CTFFlameRocket":true,"CTFFlameThrower":true,"CTFFists":true,"CTFFireAxe":true,"CTFCompoundBow":true,"CTFClub":true,"CTFBuffItem":true,"CTFStickBomb":true,"CTFBottle":true,"CTFBonesaw":true,"CTFBall_Ornament":true,"CTFStunBall":true,"CTFBat_Giftwrap":true,"CTFBat_Wood":true,"CTFBat_Fish":true,"CTFBat":true,"CTFBaseRocket":true,"CTFWeaponBaseMerasmusGrenade":true,"CTFWeaponBaseMelee":true,"CTFWeaponBaseGun":true,"CTFWeaponBaseGrenadeProj":true,"CTFWeaponBase":true,"CTFViewModel":true,"CRobotDispenser":true,"CTFRobotDestruction_Robot":true,"CTFReviveMarker":true,"CTFPumpkinBomb":true,"CTFProjectile_EnergyRing":true,"CTFBaseProjectile":true,"CBaseObjectUpgrade":true,"CMannVsMachineStats":true,"CTFRobotDestructionLogic":true,"CTFRobotDestruction_RobotGroup":true,"CTFRobotDestruction_RobotSpawn":true,"CTFPlayerDestructionLogic":true,"CPlayerDestructionDispenser":true,"CTFMinigameLogic":true,"CTFHalloweenMinigame_FallingPlatforms":true,"CTFHalloweenMinigame":true,"CTFMiniGame":true,"CTFWearableVM":true,"CTFWearable":true,"CTFPowerupBottle":true,"CTFItem":true,"CHalloweenSoulPack":true,"CTFGenericBomb":true,"CBonusRoundLogic":true,"CTFGameRulesProxy":true,"CTFDroppedWeapon":true,"CTFProjectile_SpellKartBats":true,"CTFProjectile_SpellKartOrb":true,"CTFHellZap":true,"CTFProjectile_SpellLightningOrb":true,"CTFProjectile_SpellTransposeTeleport":true,"CTFProjectile_SpellMeteorShower":true,"CTFProjectile_SpellSpawnBoss":true,"CTFProjectile_SpellMirv":true,"CTFProjectile_SpellPumpkin":true,"CTFProjectile_SpellSpawnHorde":true,"CTFProjectile_SpellSpawnZombie":true,"CTFProjectile_SpellBats":true,"CTFProjectile_SpellFireball":true,"CTFSpellBook":true,"CHightower_TeleportVortex":true,"CTeleportVortex":true,"CHalloweenGiftPickup":true,"CBonusDuckPickup":true,"CHalloweenPickup":true,"CCaptureFlagReturnIcon":true,"CCaptureFlag":true,"CBonusPack":true,"CHandleTest":true,"CTeamRoundTimer":true,"CTeamplayRoundBasedRulesProxy":true,"CSpriteTrail":true,"CSpriteOriented":true,"CSprite":true,"CPoseController":true,"CGameRulesProxy":true,"CInfoLadderDismount":true,"CFuncLadder":true,"CEnvDetailController":true,"CTFWearableItem":true,"CEconWearable":true,"CBaseAttributableItem":true,"CEconEntity":true,"CBeam":true,"CBaseViewModel":true,"CBaseProjectile":true,"CBaseParticleEntity":true,"CBaseGrenade":true,"CBaseCombatWeapon":true,"CVoteController":true,"CTEHL2MPFireBullets":true,"CHL2MPRagdoll":true,"CHL2MP_Player":true,"CWeaponCitizenSuitcase":true,"CWeaponCitizenPackage":true,"CWeaponAlyxGun":true,"CWeaponCubemap":true,"CWeaponGaussGun":true,"CWeaponAnnabelle":true,"CFlaregun":true,"CWeaponBugBait":true,"CWeaponBinoculars":true,"CWeaponCycler":true,"CCrossbowBolt":true,"CPropVehiclePrisonerPod":true,"CPropCrane":true,"CPropCannon":true,"CPropAirboat":true,"CFlare":true,"CTEConcussiveExplosion":true,"CNPC_Strider":true,"CScriptIntro":true,"CRotorWashEmitter":true,"CPropCombineBall":true,"CPlasmaBeamNode":true,"CNPC_RollerMine":true,"CNPC_Manhack":true,"CNPC_CombineGunship":true,"CNPC_AntlionGuard":true,"CInfoTeleporterCountdown":true,"CMortarShell":true,"CEnvStarfield":true,"CEnvHeadcrabCanister":true,"CAlyxEmpEffect":true,"CCorpse":true,"CCitadelEnergyCore":true,"CHL2_Player":true,"CBaseHLBludgeonWeapon":true,"CHLSelectFireMachineGun":true,"CHLMachineGun":true,"CBaseHelicopter":true,"CNPC_Barney":true,"CNPC_Barnacle":true,"AR2Explosion":true,"CTEAntlionDust":true,"CVortigauntEffectDispel":true,"CVortigauntChargeToken":true,"CNPC_Vortigaunt":true,"CPredictedViewModel":true,"CWeaponStunStick":true,"CWeaponSMG1":true,"CWeapon_SLAM":true,"CWeaponShotgun":true,"CWeaponRPG":true,"CWeaponPistol":true,"CWeaponPhysCannon":true,"CHL2MPMachineGun":true,"CBaseHL2MPCombatWeapon":true,"CBaseHL2MPBludgeonWeapon":true,"CWeaponHL2MPBase":true,"CWeaponFrag":true,"CWeaponCrowbar":true,"CWeaponCrossbow":true,"CWeaponAR2":true,"CWeapon357":true,"CHL2MPGameRulesProxy":true,"CHalfLife2Proxy":true,"CBaseHLCombatWeapon":true,"CTFVehicle":true,"CTFBaseDMPowerup":true,"CWeaponSpawner":true,"CTFUmbrella":true,"CTFTranq":true,"CTFSMG_Primary":true,"CTFRevolver_Secondary":true,"CTFNailgun":true,"CTFHunterRifle":true,"CTFHeavyArtillery":true,"CTFHammerfists":true,"CTFCrowbar":true,"CTFChainsaw":true,"CTEPlantBomb":true,"CTERadioIcon":true,"CPlantedC4":true,"CCSTeam":true,"CCSPlayerResource":true,"CCSPlayer":true,"CCSRagdoll":true,"CHostage":true,"CWeaponXM1014":true,"CWeaponUSP":true,"CWeaponUMP45":true,"CWeaponTMP":true,"CSmokeGrenade":true,"CWeaponSG552":true,"CWeaponSG550":true,"CWeaponScout":true,"CWeaponP90":true,"CWeaponP228":true,"CWeaponMP5Navy":true,"CWeaponMAC10":true,"CWeaponM4A1":true,"CWeaponM3":true,"CWeaponM249":true,"CKnife":true,"CHEGrenade":true,"CWeaponGlock":true,"CWeaponGalil":true,"CWeaponG3SG1":true,"CFlashbang":true,"CWeaponFiveSeven":true,"CWeaponFamas":true,"CWeaponElite":true,"CDEagle":true,"CWeaponCSBaseGun":true,"CWeaponCSBase":true,"CC4":true,"CBaseCSGrenade":true,"CWeaponAWP":true,"CWeaponAug":true,"CAK47":true,"CFootstepControl":true,"CCSGameRulesProxy":true,"CBaseCSGrenadeProjectile":true,"CSDKTeam_Deathmatch":true,"CSDKTeam_Red":true,"CSDKTeam_Blue":true,"CSDKTeam_Unassigned":true,"CSDKTeam":true,"CSDKPlayerResource":true,"CSDKRagdoll":true,"CSDKPlayer":true,"CSparkler":true,"CRatRaceWaypoint":true,"CBriefcaseCaptureZone":true,"CBriefcase":true,"CWeaponSDKBase":true,"CWeaponMP5K":true,"CWeaponMossberg":true,"CWeaponM1911":true,"CWeaponM16":true,"CWeaponGrenade":true,"CWeaponFAL":true,"CWeaponBrawl":true,"CWeaponBeretta":true,"CBaseSDKGrenade":true,"CAkimboM1911":true,"CAkimboBeretta":true,"CAkimboBase":true,"CWeaponSDKMelee":true,"CSDKGameRulesProxy":true,"CBaseGrenadeProjectile":true,"CDAViewModel":true} \ No newline at end of file +{"CTETFParticleEffect":true,"CTETFExplosion":true,"CTETFBlood":true,"CTFTankBoss":true,"CTFBaseBoss":true,"CBossAlpha":true,"CZombie":true,"CMerasmusDancer":true,"CMerasmus":true,"CHeadlessHatman":true,"CEyeballBoss":true,"CTFWeaponSapper":true,"CTFWeaponBuilder":true,"C_TFWeaponBuilder":true,"CTFTeam":true,"CTFTauntProp":true,"CTFProjectile_Rocket":true,"CTFProjectile_Flare":true,"CTFProjectile_EnergyBall":true,"CTFProjectile_GrapplingHook":true,"CTFProjectile_HealingBolt":true,"CTFProjectile_Arrow":true,"CTFPlayerResource":true,"CTFPlayer":true,"CTFRagdoll":true,"CTEPlayerAnimEvent":true,"CTFPasstimeLogic":true,"CPasstimeBall":true,"CTFObjectiveResource":true,"CTFGlow":true,"CTEFireBullets":true,"CTFBuffBanner":true,"CTFAmmoPack":true,"CObjectTeleporter":true,"CObjectSentrygun":true,"CTFProjectile_SentryRocket":true,"CObjectSapper":true,"CObjectCartDispenser":true,"CObjectDispenser":true,"CMonsterResource":true,"CFuncRespawnRoomVisualizer":true,"CFuncRespawnRoom":true,"CFuncPasstimeGoal":true,"CFuncForceField":true,"CCaptureZone":true,"CCurrencyPack":true,"CBaseObject":true,"CTFBotHintEngineerNest":true,"CBotNPCMinion":true,"CBotNPC":true,"CRagdollPropAttached":true,"CRagdollProp":true,"NextBotCombatCharacter":true,"CWaterBullet":true,"CFuncMonitor":true,"CWorld":true,"CWaterLODControl":true,"CVGuiScreen":true,"CPropJeep":true,"CPropVehicleChoreoGeneric":true,"CTEWorldDecal":true,"CTESpriteSpray":true,"CTESprite":true,"CTESparks":true,"CTESmoke":true,"CTEShowLine":true,"CTEProjectedDecal":true,"CTEPlayerDecal":true,"CTEPhysicsProp":true,"CTEParticleSystem":true,"CTEMuzzleFlash":true,"CTELargeFunnel":true,"CTEKillPlayerAttachments":true,"CTEImpact":true,"CTEGlowSprite":true,"CTEShatterSurface":true,"CTEFootprintDecal":true,"CTEFizz":true,"CTEExplosion":true,"CTEEnergySplash":true,"CTEEffectDispatch":true,"CTEDynamicLight":true,"CTEDecal":true,"CTEClientProjectile":true,"CTEBubbleTrail":true,"CTEBubbles":true,"CTEBSPDecal":true,"CTEBreakModel":true,"CTEBloodStream":true,"CTEBloodSprite":true,"CTEBeamSpline":true,"CTEBeamRingPoint":true,"CTEBeamRing":true,"CTEBeamPoints":true,"CTEBeamLaser":true,"CTEBeamFollow":true,"CTEBeamEnts":true,"CTEBeamEntPoint":true,"CTEBaseBeam":true,"CTEArmorRicochet":true,"CTEMetalSparks":true,"CTest_ProxyToggle_Networkable":true,"CTestTraceline":true,"CTesla":true,"CTeamTrainWatcher":true,"CBaseTeamObjectiveResource":true,"CTeam":true,"CSun":true,"CSteamJet":true,"CParticlePerformanceMonitor":true,"CSpotlightEnd":true,"DustTrail":true,"CFireTrail":true,"SporeTrail":true,"SporeExplosion":true,"RocketTrail":true,"SmokeTrail":true,"CSmokeStack":true,"CSlideshowDisplay":true,"CShadowControl":true,"CSceneEntity":true,"CRopeKeyframe":true,"CRagdollManager":true,"CPropVehicleDriveable":true,"CPhysicsPropMultiplayer":true,"CPhysBoxMultiplayer":true,"CBasePropDoor":true,"CDynamicProp":true,"CPointCommentaryNode":true,"CPointCamera":true,"CPlayerResource":true,"CPlasma":true,"CPhysMagnet":true,"CPhysicsProp":true,"CPhysBox":true,"CParticleSystem":true,"ParticleSmokeGrenade":true,"CParticleFire":true,"MovieExplosion":true,"CMaterialModifyControl":true,"CLightGlow":true,"CInfoOverlayAccessor":true,"CTEGaussExplosion":true,"CFuncTrackTrain":true,"CFuncSmokeVolume":true,"CFuncRotating":true,"CFuncReflectiveGlass":true,"CFuncOccluder":true,"CFunc_LOD":true,"CTEDust":true,"CFunc_Dust":true,"CFuncConveyor":true,"CBreakableSurface":true,"CFuncAreaPortalWindow":true,"CFish":true,"CEntityFlame":true,"CFireSmoke":true,"CEnvTonemapController":true,"CEnvScreenEffect":true,"CEnvScreenOverlay":true,"CEnvProjectedTexture":true,"CEnvParticleScript":true,"CFogController":true,"CEntityParticleTrail":true,"CEntityDissolve":true,"CEnvQuadraticBeam":true,"CEmbers":true,"CEnvWind":true,"CPrecipitation":true,"CDynamicLight":true,"CColorCorrectionVolume":true,"CColorCorrection":true,"CBreakableProp":true,"CBaseTempEntity":true,"CBasePlayer":true,"CBaseFlex":true,"CBaseEntity":true,"CBaseDoor":true,"CBaseCombatCharacter":true,"CBaseAnimatingOverlay":true,"CBoneFollower":true,"CBaseAnimating":true,"CInfoLightingRelative":true,"CAI_BaseNPC":true,"CWeaponIFMSteadyCam":true,"CWeaponIFMBaseCamera":true,"CWeaponIFMBase":true,"CTFWearableLevelableItem":true,"CTFWearableDemoShield":true,"CTFWearableRobotArm":true,"CTFRobotArm":true,"CTFWrench":true,"CTFProjectile_ThrowableBreadMonster":true,"CTFProjectile_ThrowableBrick":true,"CTFProjectile_ThrowableRepel":true,"CTFProjectile_Throwable":true,"CTFThrowable":true,"CTFSyringeGun":true,"CTFKatana":true,"CTFSword":true,"CSniperDot":true,"CTFSniperRifleClassic":true,"CTFSniperRifleDecap":true,"CTFSniperRifle":true,"CTFChargedSMG":true,"CTFSMG":true,"CTFShovel":true,"CTFShotgunBuildingRescue":true,"CTFPEPBrawlerBlaster":true,"CTFSodaPopper":true,"CTFShotgun_Revenge":true,"CTFScatterGun":true,"CTFShotgun_Pyro":true,"CTFShotgun_HWG":true,"CTFShotgun_Soldier":true,"CTFShotgun":true,"CTFCrossbow":true,"CTFRocketLauncher_Mortar":true,"CTFRocketLauncher_AirStrike":true,"CTFRocketLauncher_DirectHit":true,"CTFRocketLauncher":true,"CTFRevolver":true,"CTFDRGPomson":true,"CTFRaygun":true,"CTFPistol_ScoutSecondary":true,"CTFPistol_ScoutPrimary":true,"CTFPistol_Scout":true,"CTFPistol":true,"CTFPipebombLauncher":true,"CTFWeaponPDA_Spy":true,"CTFWeaponPDA_Engineer_Destroy":true,"CTFWeaponPDA_Engineer_Build":true,"CTFWeaponPDAExpansion_Teleporter":true,"CTFWeaponPDAExpansion_Dispenser":true,"CTFWeaponPDA":true,"CPasstimeGun":true,"CTFParticleCannon":true,"CTFParachute_Secondary":true,"CTFParachute_Primary":true,"CTFParachute":true,"CTFMinigun":true,"CTFMedigunShield":true,"CWeaponMedigun":true,"CTFMechanicalArm":true,"CTFLunchBox_Drink":true,"CTFLunchBox":true,"CLaserDot":true,"CTFLaserPointer":true,"CTFKnife":true,"CTFProjectile_Cleaver":true,"CTFProjectile_JarMilk":true,"CTFProjectile_Jar":true,"CTFCleaver":true,"CTFJarMilk":true,"CTFJar":true,"CTFWeaponInvis":true,"CTFGrenadePipebombProjectile":true,"CTFCannon":true,"CTFGrenadeLauncher":true,"CTFGrapplingHook":true,"CTFFlareGun_Revenge":true,"CTFFlareGun":true,"CTFFlameRocket":true,"CTFFlameThrower":true,"CTFFists":true,"CTFFireAxe":true,"CTFCompoundBow":true,"CTFClub":true,"CTFBuffItem":true,"CTFStickBomb":true,"CTFBottle":true,"CTFBonesaw":true,"CTFBall_Ornament":true,"CTFStunBall":true,"CTFBat_Giftwrap":true,"CTFBat_Wood":true,"CTFBat_Fish":true,"CTFBat":true,"CTFBaseRocket":true,"CTFWeaponBaseMerasmusGrenade":true,"CTFWeaponBaseMelee":true,"CTFWeaponBaseGun":true,"CTFWeaponBaseGrenadeProj":true,"CTFWeaponBase":true,"CTFViewModel":true,"CRobotDispenser":true,"CTFRobotDestruction_Robot":true,"CTFReviveMarker":true,"CTFPumpkinBomb":true,"CTFProjectile_EnergyRing":true,"CTFBaseProjectile":true,"CBaseObjectUpgrade":true,"CMannVsMachineStats":true,"CTFRobotDestructionLogic":true,"CTFRobotDestruction_RobotGroup":true,"CTFRobotDestruction_RobotSpawn":true,"CTFPlayerDestructionLogic":true,"CPlayerDestructionDispenser":true,"CTFMinigameLogic":true,"CTFHalloweenMinigame_FallingPlatforms":true,"CTFHalloweenMinigame":true,"CTFMiniGame":true,"CTFWearableVM":true,"CTFWearable":true,"CTFPowerupBottle":true,"CTFItem":true,"CHalloweenSoulPack":true,"CTFGenericBomb":true,"CBonusRoundLogic":true,"CTFGameRulesProxy":true,"CTFDroppedWeapon":true,"CTFProjectile_SpellKartBats":true,"CTFProjectile_SpellKartOrb":true,"CTFHellZap":true,"CTFProjectile_SpellLightningOrb":true,"CTFProjectile_SpellTransposeTeleport":true,"CTFProjectile_SpellMeteorShower":true,"CTFProjectile_SpellSpawnBoss":true,"CTFProjectile_SpellMirv":true,"CTFProjectile_SpellPumpkin":true,"CTFProjectile_SpellSpawnHorde":true,"CTFProjectile_SpellSpawnZombie":true,"CTFProjectile_SpellBats":true,"CTFProjectile_SpellFireball":true,"CTFSpellBook":true,"CHightower_TeleportVortex":true,"CTeleportVortex":true,"CHalloweenGiftPickup":true,"CBonusDuckPickup":true,"CHalloweenPickup":true,"CCaptureFlagReturnIcon":true,"CCaptureFlag":true,"CBonusPack":true,"CHandleTest":true,"CTeamRoundTimer":true,"CTeamplayRoundBasedRulesProxy":true,"CSpriteTrail":true,"CSpriteOriented":true,"CSprite":true,"CPoseController":true,"CGameRulesProxy":true,"CInfoLadderDismount":true,"CFuncLadder":true,"CEnvDetailController":true,"CTFWearableItem":true,"CEconWearable":true,"CBaseAttributableItem":true,"CEconEntity":true,"CBeam":true,"CBaseViewModel":true,"CBaseProjectile":true,"CBaseParticleEntity":true,"CBaseGrenade":true,"CBaseCombatWeapon":true,"CVoteController":true,"CTEHL2MPFireBullets":true,"CHL2MPRagdoll":true,"CHL2MP_Player":true,"CWeaponCitizenSuitcase":true,"CWeaponCitizenPackage":true,"CWeaponAlyxGun":true,"CWeaponCubemap":true,"CWeaponGaussGun":true,"CWeaponAnnabelle":true,"CFlaregun":true,"CWeaponBugBait":true,"CWeaponBinoculars":true,"CWeaponCycler":true,"CCrossbowBolt":true,"CPropVehiclePrisonerPod":true,"CPropCrane":true,"CPropCannon":true,"CPropAirboat":true,"CFlare":true,"CTEConcussiveExplosion":true,"CNPC_Strider":true,"CScriptIntro":true,"CRotorWashEmitter":true,"CPropCombineBall":true,"CPlasmaBeamNode":true,"CNPC_RollerMine":true,"CNPC_Manhack":true,"CNPC_CombineGunship":true,"CNPC_AntlionGuard":true,"CInfoTeleporterCountdown":true,"CMortarShell":true,"CEnvStarfield":true,"CEnvHeadcrabCanister":true,"CAlyxEmpEffect":true,"CCorpse":true,"CCitadelEnergyCore":true,"CHL2_Player":true,"CBaseHLBludgeonWeapon":true,"CHLSelectFireMachineGun":true,"CHLMachineGun":true,"CBaseHelicopter":true,"CNPC_Barney":true,"CNPC_Barnacle":true,"AR2Explosion":true,"CTEAntlionDust":true,"CVortigauntEffectDispel":true,"CVortigauntChargeToken":true,"CNPC_Vortigaunt":true,"CPredictedViewModel":true,"CWeaponStunStick":true,"CWeaponSMG1":true,"CWeapon_SLAM":true,"CWeaponShotgun":true,"CWeaponRPG":true,"CWeaponPistol":true,"CWeaponPhysCannon":true,"CHL2MPMachineGun":true,"CBaseHL2MPCombatWeapon":true,"CBaseHL2MPBludgeonWeapon":true,"CWeaponHL2MPBase":true,"CWeaponFrag":true,"CWeaponCrowbar":true,"CWeaponCrossbow":true,"CWeaponAR2":true,"CWeapon357":true,"CHL2MPGameRulesProxy":true,"CHalfLife2Proxy":true,"CBaseHLCombatWeapon":true,"CTFVehicle":true,"CTFBaseDMPowerup":true,"CWeaponSpawner":true,"CTFUmbrella":true,"CTFTranq":true,"CTFSMG_Primary":true,"CTFRevolver_Secondary":true,"CTFNailgun":true,"CTFHunterRifle":true,"CTFHeavyArtillery":true,"CTFHammerfists":true,"CTFCrowbar":true,"CTFChainsaw":true,"CTEPlantBomb":true,"CTERadioIcon":true,"CPlantedC4":true,"CCSTeam":true,"CCSPlayerResource":true,"CCSPlayer":true,"CCSRagdoll":true,"CHostage":true,"CWeaponXM1014":true,"CWeaponUSP":true,"CWeaponUMP45":true,"CWeaponTMP":true,"CSmokeGrenade":true,"CWeaponSG552":true,"CWeaponSG550":true,"CWeaponScout":true,"CWeaponP90":true,"CWeaponP228":true,"CWeaponMP5Navy":true,"CWeaponMAC10":true,"CWeaponM4A1":true,"CWeaponM3":true,"CWeaponM249":true,"CKnife":true,"CHEGrenade":true,"CWeaponGlock":true,"CWeaponGalil":true,"CWeaponG3SG1":true,"CFlashbang":true,"CWeaponFiveSeven":true,"CWeaponFamas":true,"CWeaponElite":true,"CDEagle":true,"CWeaponCSBaseGun":true,"CWeaponCSBase":true,"CC4":true,"CBaseCSGrenade":true,"CWeaponAWP":true,"CWeaponAug":true,"CAK47":true,"CFootstepControl":true,"CCSGameRulesProxy":true,"CBaseCSGrenadeProjectile":true,"CSDKTeam_Deathmatch":true,"CSDKTeam_Red":true,"CSDKTeam_Blue":true,"CSDKTeam_Unassigned":true,"CSDKTeam":true,"CSDKPlayerResource":true,"CSDKRagdoll":true,"CSDKPlayer":true,"CSparkler":true,"CRatRaceWaypoint":true,"CBriefcaseCaptureZone":true,"CBriefcase":true,"CWeaponSDKBase":true,"CWeaponMP5K":true,"CWeaponMossberg":true,"CWeaponM1911":true,"CWeaponM16":true,"CWeaponGrenade":true,"CWeaponFAL":true,"CWeaponBrawl":true,"CWeaponBeretta":true,"CBaseSDKGrenade":true,"CAkimboM1911":true,"CAkimboBeretta":true,"CAkimboBase":true,"CWeaponSDKMelee":true,"CSDKGameRulesProxy":true,"CBaseGrenadeProjectile":true,"CDAViewModel":true,"CTFWearableRazorback":true,"CTFWearableCampaignItem":true,"CTFSlap":true,"CTFRocketPack":true,"CTFGasManager":true,"CTFProjectile_JarGas":true,"CTFJarGas":true,"CTFWeaponFlameBall":true,"CTFBreakableSign":true,"CTFBreakableMelee":true,"CTFProjectile_BallOfFire":true,"CTFPointManager":true,"CTFFlameManager":true} \ No newline at end of file diff --git a/src/classinfo/tf2.gen.hpp b/src/classinfo/tf2.gen.hpp index 99d408af..9b0104ee 100644 --- a/src/classinfo/tf2.gen.hpp +++ b/src/classinfo/tf2.gen.hpp @@ -13,39 +13,39 @@ namespace client_classes { int CTETFParticleEffect { 178 }; int CTETFExplosion { 177 }; int CTETFBlood { 176 }; - int CTFTankBoss { 304 }; + int CTFTankBoss { 314 }; int CTFBaseBoss { 182 }; int CBossAlpha { 0 }; - int CZombie { 339 }; + int CZombie { 352 }; int CMerasmusDancer { 83 }; int CMerasmus { 82 }; int CHeadlessHatman { 73 }; int CEyeballBoss { 48 }; - int CTFWeaponSapper { 322 }; - int CTFWeaponBuilder { 314 }; + int CTFWeaponSapper { 333 }; + int CTFWeaponBuilder { 324 }; int C_TFWeaponBuilder { 0 }; - int CTFTeam { 306 }; - int CTFTauntProp { 305 }; - int CTFProjectile_Rocket { 254 }; - int CTFProjectile_Flare { 249 }; - int CTFProjectile_EnergyBall { 247 }; - int CTFProjectile_GrapplingHook { 250 }; - int CTFProjectile_HealingBolt { 251 }; - int CTFProjectile_Arrow { 245 }; - int CTFPlayerResource { 243 }; - int CTFPlayer { 241 }; - int CTFRagdoll { 273 }; + int CTFTeam { 316 }; + int CTFTauntProp { 315 }; + int CTFProjectile_Rocket { 262 }; + int CTFProjectile_Flare { 256 }; + int CTFProjectile_EnergyBall { 254 }; + int CTFProjectile_GrapplingHook { 257 }; + int CTFProjectile_HealingBolt { 258 }; + int CTFProjectile_Arrow { 251 }; + int CTFPlayerResource { 248 }; + int CTFPlayer { 246 }; + int CTFRagdoll { 281 }; int CTEPlayerAnimEvent { 164 }; - int CTFPasstimeLogic { 234 }; + int CTFPasstimeLogic { 239 }; int CPasstimeBall { 93 }; - int CTFObjectiveResource { 229 }; - int CTFGlow { 209 }; + int CTFObjectiveResource { 234 }; + int CTFGlow { 213 }; int CTEFireBullets { 151 }; int CTFBuffBanner { 0 }; int CTFAmmoPack { 180 }; int CObjectTeleporter { 89 }; int CObjectSentrygun { 88 }; - int CTFProjectile_SentryRocket { 255 }; + int CTFProjectile_SentryRocket { 263 }; int CObjectSapper { 87 }; int CObjectCartDispenser { 85 }; int CObjectDispenser { 86 }; @@ -62,12 +62,12 @@ namespace client_classes { int CBotNPC { 0 }; int CRagdollPropAttached { 110 }; int CRagdollProp { 109 }; - int NextBotCombatCharacter { 342 }; - int CWaterBullet { 332 }; + int NextBotCombatCharacter { 355 }; + int CWaterBullet { 345 }; int CFuncMonitor { 59 }; - int CWorld { 338 }; - int CWaterLODControl { 333 }; - int CVGuiScreen { 330 }; + int CWorld { 351 }; + int CWaterLODControl { 346 }; + int CVGuiScreen { 343 }; int CPropJeep { 0 }; int CPropVehicleChoreoGeneric { 0 }; int CTEWorldDecal { 179 }; @@ -121,12 +121,12 @@ namespace client_classes { int CSteamJet { 122 }; int CParticlePerformanceMonitor { 91 }; int CSpotlightEnd { 118 }; - int DustTrail { 340 }; + int DustTrail { 353 }; int CFireTrail { 50 }; - int SporeTrail { 347 }; - int SporeExplosion { 346 }; - int RocketTrail { 344 }; - int SmokeTrail { 345 }; + int SporeTrail { 360 }; + int SporeExplosion { 359 }; + int RocketTrail { 357 }; + int SmokeTrail { 358 }; int CSmokeStack { 116 }; int CSlideshowDisplay { 115 }; int CShadowControl { 114 }; @@ -146,9 +146,9 @@ namespace client_classes { int CPhysicsProp { 97 }; int CPhysBox { 95 }; int CParticleSystem { 92 }; - int ParticleSmokeGrenade { 343 }; + int ParticleSmokeGrenade { 356 }; int CParticleFire { 90 }; - int MovieExplosion { 341 }; + int MovieExplosion { 354 }; int CMaterialModifyControl { 81 }; int CLightGlow { 79 }; int CInfoOverlayAccessor { 77 }; @@ -194,147 +194,147 @@ namespace client_classes { int CBaseAnimating { 1 }; int CInfoLightingRelative { 76 }; int CAI_BaseNPC { 0 }; - int CWeaponIFMSteadyCam { 336 }; - int CWeaponIFMBaseCamera { 335 }; - int CWeaponIFMBase { 334 }; - int CTFWearableLevelableItem { 326 }; - int CTFWearableDemoShield { 324 }; - int CTFWearableRobotArm { 327 }; - int CTFRobotArm { 277 }; - int CTFWrench { 329 }; - int CTFProjectile_ThrowableBreadMonster { 269 }; - int CTFProjectile_ThrowableBrick { 270 }; - int CTFProjectile_ThrowableRepel { 271 }; - int CTFProjectile_Throwable { 268 }; - int CTFThrowable { 307 }; - int CTFSyringeGun { 303 }; - int CTFKatana { 219 }; - int CTFSword { 302 }; + int CWeaponIFMSteadyCam { 349 }; + int CWeaponIFMBaseCamera { 348 }; + int CWeaponIFMBase { 347 }; + int CTFWearableLevelableItem { 338 }; + int CTFWearableDemoShield { 336 }; + int CTFWearableRobotArm { 340 }; + int CTFRobotArm { 285 }; + int CTFWrench { 342 }; + int CTFProjectile_ThrowableBreadMonster { 277 }; + int CTFProjectile_ThrowableBrick { 278 }; + int CTFProjectile_ThrowableRepel { 279 }; + int CTFProjectile_Throwable { 276 }; + int CTFThrowable { 317 }; + int CTFSyringeGun { 313 }; + int CTFKatana { 224 }; + int CTFSword { 312 }; int CSniperDot { 117 }; - int CTFSniperRifleClassic { 296 }; - int CTFSniperRifleDecap { 297 }; - int CTFSniperRifle { 295 }; - int CTFChargedSMG { 194 }; - int CTFSMG { 294 }; - int CTFShovel { 293 }; - int CTFShotgunBuildingRescue { 292 }; - int CTFPEPBrawlerBlaster { 235 }; - int CTFSodaPopper { 298 }; - int CTFShotgun_Revenge { 290 }; - int CTFScatterGun { 286 }; - int CTFShotgun_Pyro { 289 }; - int CTFShotgun_HWG { 288 }; - int CTFShotgun_Soldier { 291 }; - int CTFShotgun { 287 }; - int CTFCrossbow { 198 }; - int CTFRocketLauncher_Mortar { 285 }; - int CTFRocketLauncher_AirStrike { 283 }; - int CTFRocketLauncher_DirectHit { 284 }; - int CTFRocketLauncher { 282 }; - int CTFRevolver { 276 }; - int CTFDRGPomson { 199 }; - int CTFRaygun { 274 }; - int CTFPistol_ScoutSecondary { 240 }; - int CTFPistol_ScoutPrimary { 239 }; - int CTFPistol_Scout { 238 }; - int CTFPistol { 237 }; - int CTFPipebombLauncher { 236 }; - int CTFWeaponPDA_Spy { 319 }; - int CTFWeaponPDA_Engineer_Destroy { 318 }; - int CTFWeaponPDA_Engineer_Build { 317 }; - int CTFWeaponPDAExpansion_Teleporter { 321 }; - int CTFWeaponPDAExpansion_Dispenser { 320 }; - int CTFWeaponPDA { 316 }; + int CTFSniperRifleClassic { 306 }; + int CTFSniperRifleDecap { 307 }; + int CTFSniperRifle { 305 }; + int CTFChargedSMG { 196 }; + int CTFSMG { 304 }; + int CTFShovel { 302 }; + int CTFShotgunBuildingRescue { 301 }; + int CTFPEPBrawlerBlaster { 240 }; + int CTFSodaPopper { 308 }; + int CTFShotgun_Revenge { 299 }; + int CTFScatterGun { 295 }; + int CTFShotgun_Pyro { 298 }; + int CTFShotgun_HWG { 297 }; + int CTFShotgun_Soldier { 300 }; + int CTFShotgun { 296 }; + int CTFCrossbow { 200 }; + int CTFRocketLauncher_Mortar { 293 }; + int CTFRocketLauncher_AirStrike { 291 }; + int CTFRocketLauncher_DirectHit { 292 }; + int CTFRocketLauncher { 290 }; + int CTFRevolver { 284 }; + int CTFDRGPomson { 201 }; + int CTFRaygun { 282 }; + int CTFPistol_ScoutSecondary { 245 }; + int CTFPistol_ScoutPrimary { 244 }; + int CTFPistol_Scout { 243 }; + int CTFPistol { 242 }; + int CTFPipebombLauncher { 241 }; + int CTFWeaponPDA_Spy { 330 }; + int CTFWeaponPDA_Engineer_Destroy { 329 }; + int CTFWeaponPDA_Engineer_Build { 328 }; + int CTFWeaponPDAExpansion_Teleporter { 332 }; + int CTFWeaponPDAExpansion_Dispenser { 331 }; + int CTFWeaponPDA { 327 }; int CPasstimeGun { 94 }; - int CTFParticleCannon { 233 }; - int CTFParachute_Secondary { 232 }; - int CTFParachute_Primary { 231 }; - int CTFParachute { 230 }; - int CTFMinigun { 228 }; - int CTFMedigunShield { 225 }; - int CWeaponMedigun { 337 }; - int CTFMechanicalArm { 224 }; - int CTFLunchBox_Drink { 223 }; - int CTFLunchBox { 222 }; + int CTFParticleCannon { 238 }; + int CTFParachute_Secondary { 237 }; + int CTFParachute_Primary { 236 }; + int CTFParachute { 235 }; + int CTFMinigun { 233 }; + int CTFMedigunShield { 230 }; + int CWeaponMedigun { 350 }; + int CTFMechanicalArm { 229 }; + int CTFLunchBox_Drink { 228 }; + int CTFLunchBox { 227 }; int CLaserDot { 78 }; - int CTFLaserPointer { 221 }; - int CTFKnife { 220 }; - int CTFProjectile_Cleaver { 246 }; - int CTFProjectile_JarMilk { 253 }; - int CTFProjectile_Jar { 252 }; - int CTFCleaver { 195 }; - int CTFJarMilk { 218 }; - int CTFJar { 217 }; - int CTFWeaponInvis { 315 }; - int CTFGrenadePipebombProjectile { 212 }; - int CTFCannon { 193 }; - int CTFGrenadeLauncher { 211 }; - int CTFGrapplingHook { 210 }; - int CTFFlareGun_Revenge { 206 }; - int CTFFlareGun { 205 }; - int CTFFlameRocket { 203 }; - int CTFFlameThrower { 204 }; - int CTFFists { 202 }; - int CTFFireAxe { 201 }; - int CTFCompoundBow { 197 }; - int CTFClub { 196 }; - int CTFBuffItem { 192 }; - int CTFStickBomb { 300 }; + int CTFLaserPointer { 226 }; + int CTFKnife { 225 }; + int CTFProjectile_Cleaver { 253 }; + int CTFProjectile_JarMilk { 261 }; + int CTFProjectile_Jar { 259 }; + int CTFCleaver { 197 }; + int CTFJarMilk { 223 }; + int CTFJar { 221 }; + int CTFWeaponInvis { 326 }; + int CTFGrenadePipebombProjectile { 216 }; + int CTFCannon { 195 }; + int CTFGrenadeLauncher { 215 }; + int CTFGrapplingHook { 214 }; + int CTFFlareGun_Revenge { 209 }; + int CTFFlareGun { 208 }; + int CTFFlameRocket { 206 }; + int CTFFlameThrower { 207 }; + int CTFFists { 204 }; + int CTFFireAxe { 203 }; + int CTFCompoundBow { 199 }; + int CTFClub { 198 }; + int CTFBuffItem { 194 }; + int CTFStickBomb { 310 }; int CTFBottle { 191 }; int CTFBonesaw { 189 }; int CTFBall_Ornament { 181 }; - int CTFStunBall { 301 }; + int CTFStunBall { 311 }; int CTFBat_Giftwrap { 187 }; int CTFBat_Wood { 188 }; int CTFBat_Fish { 186 }; int CTFBat { 185 }; int CTFBaseRocket { 184 }; - int CTFWeaponBaseMerasmusGrenade { 313 }; - int CTFWeaponBaseMelee { 312 }; - int CTFWeaponBaseGun { 311 }; - int CTFWeaponBaseGrenadeProj { 310 }; - int CTFWeaponBase { 309 }; - int CTFViewModel { 308 }; + int CTFWeaponBaseMerasmusGrenade { 323 }; + int CTFWeaponBaseMelee { 322 }; + int CTFWeaponBaseGun { 321 }; + int CTFWeaponBaseGrenadeProj { 320 }; + int CTFWeaponBase { 319 }; + int CTFViewModel { 318 }; int CRobotDispenser { 111 }; - int CTFRobotDestruction_Robot { 278 }; - int CTFReviveMarker { 275 }; - int CTFPumpkinBomb { 272 }; - int CTFProjectile_EnergyRing { 248 }; + int CTFRobotDestruction_Robot { 286 }; + int CTFReviveMarker { 283 }; + int CTFPumpkinBomb { 280 }; + int CTFProjectile_EnergyRing { 255 }; int CTFBaseProjectile { 183 }; int CBaseObjectUpgrade { 11 }; int CMannVsMachineStats { 80 }; - int CTFRobotDestructionLogic { 281 }; - int CTFRobotDestruction_RobotGroup { 279 }; - int CTFRobotDestruction_RobotSpawn { 280 }; - int CTFPlayerDestructionLogic { 242 }; + int CTFRobotDestructionLogic { 289 }; + int CTFRobotDestruction_RobotGroup { 287 }; + int CTFRobotDestruction_RobotSpawn { 288 }; + int CTFPlayerDestructionLogic { 247 }; int CPlayerDestructionDispenser { 101 }; - int CTFMinigameLogic { 227 }; - int CTFHalloweenMinigame_FallingPlatforms { 214 }; - int CTFHalloweenMinigame { 213 }; - int CTFMiniGame { 226 }; - int CTFWearableVM { 328 }; - int CTFWearable { 323 }; - int CTFPowerupBottle { 244 }; - int CTFItem { 216 }; + int CTFMinigameLogic { 232 }; + int CTFHalloweenMinigame_FallingPlatforms { 218 }; + int CTFHalloweenMinigame { 217 }; + int CTFMiniGame { 231 }; + int CTFWearableVM { 341 }; + int CTFWearable { 334 }; + int CTFPowerupBottle { 250 }; + int CTFItem { 220 }; int CHalloweenSoulPack { 71 }; - int CTFGenericBomb { 208 }; + int CTFGenericBomb { 212 }; int CBonusRoundLogic { 23 }; - int CTFGameRulesProxy { 207 }; - int CTFDroppedWeapon { 200 }; - int CTFProjectile_SpellKartBats { 258 }; - int CTFProjectile_SpellKartOrb { 259 }; - int CTFHellZap { 215 }; - int CTFProjectile_SpellLightningOrb { 260 }; - int CTFProjectile_SpellTransposeTeleport { 267 }; - int CTFProjectile_SpellMeteorShower { 261 }; - int CTFProjectile_SpellSpawnBoss { 264 }; - int CTFProjectile_SpellMirv { 262 }; - int CTFProjectile_SpellPumpkin { 263 }; - int CTFProjectile_SpellSpawnHorde { 265 }; - int CTFProjectile_SpellSpawnZombie { 266 }; - int CTFProjectile_SpellBats { 256 }; - int CTFProjectile_SpellFireball { 257 }; - int CTFSpellBook { 299 }; + int CTFGameRulesProxy { 210 }; + int CTFDroppedWeapon { 202 }; + int CTFProjectile_SpellKartBats { 266 }; + int CTFProjectile_SpellKartOrb { 267 }; + int CTFHellZap { 219 }; + int CTFProjectile_SpellLightningOrb { 268 }; + int CTFProjectile_SpellTransposeTeleport { 275 }; + int CTFProjectile_SpellMeteorShower { 269 }; + int CTFProjectile_SpellSpawnBoss { 272 }; + int CTFProjectile_SpellMirv { 270 }; + int CTFProjectile_SpellPumpkin { 271 }; + int CTFProjectile_SpellSpawnHorde { 273 }; + int CTFProjectile_SpellSpawnZombie { 274 }; + int CTFProjectile_SpellBats { 264 }; + int CTFProjectile_SpellFireball { 265 }; + int CTFSpellBook { 309 }; int CHightower_TeleportVortex { 74 }; int CTeleportVortex { 159 }; int CHalloweenGiftPickup { 69 }; @@ -354,7 +354,7 @@ namespace client_classes { int CInfoLadderDismount { 75 }; int CFuncLadder { 58 }; int CEnvDetailController { 40 }; - int CTFWearableItem { 325 }; + int CTFWearableItem { 337 }; int CEconWearable { 35 }; int CBaseAttributableItem { 3 }; int CEconEntity { 34 }; @@ -364,7 +364,7 @@ namespace client_classes { int CBaseParticleEntity { 12 }; int CBaseGrenade { 9 }; int CBaseCombatWeapon { 5 }; - int CVoteController { 331 }; + int CVoteController { 344 }; int CTEHL2MPFireBullets { 0 }; int CHL2MPRagdoll { 0 }; int CHL2MP_Player { 0 }; @@ -489,6 +489,48 @@ namespace client_classes { int CFootstepControl { 0 }; int CCSGameRulesProxy { 0 }; int CBaseCSGrenadeProjectile { 0 }; + int CSDKTeam_Deathmatch { 0 }; + int CSDKTeam_Red { 0 }; + int CSDKTeam_Blue { 0 }; + int CSDKTeam_Unassigned { 0 }; + int CSDKTeam { 0 }; + int CSDKPlayerResource { 0 }; + int CSDKRagdoll { 0 }; + int CSDKPlayer { 0 }; + int CSparkler { 0 }; + int CRatRaceWaypoint { 0 }; + int CBriefcaseCaptureZone { 0 }; + int CBriefcase { 0 }; + int CWeaponSDKBase { 0 }; + int CWeaponMP5K { 0 }; + int CWeaponMossberg { 0 }; + int CWeaponM1911 { 0 }; + int CWeaponM16 { 0 }; + int CWeaponGrenade { 0 }; + int CWeaponFAL { 0 }; + int CWeaponBrawl { 0 }; + int CWeaponBeretta { 0 }; + int CBaseSDKGrenade { 0 }; + int CAkimboM1911 { 0 }; + int CAkimboBeretta { 0 }; + int CAkimboBase { 0 }; + int CWeaponSDKMelee { 0 }; + int CSDKGameRulesProxy { 0 }; + int CBaseGrenadeProjectile { 0 }; + int CDAViewModel { 0 }; + int CTFWearableRazorback { 339 }; + int CTFWearableCampaignItem { 335 }; + int CTFSlap { 303 }; + int CTFRocketPack { 294 }; + int CTFGasManager { 211 }; + int CTFProjectile_JarGas { 260 }; + int CTFJarGas { 222 }; + int CTFWeaponFlameBall { 325 }; + int CTFBreakableSign { 193 }; + int CTFBreakableMelee { 192 }; + int CTFProjectile_BallOfFire { 252 }; + int CTFPointManager { 249 }; + int CTFFlameManager { 205 }; }; diff --git a/src/classinfo/tf2_constexpr.gen.hpp b/src/classinfo/tf2_constexpr.gen.hpp index 7c023c9d..be54b3cf 100644 --- a/src/classinfo/tf2_constexpr.gen.hpp +++ b/src/classinfo/tf2_constexpr.gen.hpp @@ -13,39 +13,39 @@ namespace client_classes_constexpr { static constexpr int CTETFParticleEffect = 178; static constexpr int CTETFExplosion = 177; static constexpr int CTETFBlood = 176; - static constexpr int CTFTankBoss = 304; + static constexpr int CTFTankBoss = 314; static constexpr int CTFBaseBoss = 182; static constexpr int CBossAlpha = 0; - static constexpr int CZombie = 339; + static constexpr int CZombie = 352; static constexpr int CMerasmusDancer = 83; static constexpr int CMerasmus = 82; static constexpr int CHeadlessHatman = 73; static constexpr int CEyeballBoss = 48; - static constexpr int CTFWeaponSapper = 322; - static constexpr int CTFWeaponBuilder = 314; + static constexpr int CTFWeaponSapper = 333; + static constexpr int CTFWeaponBuilder = 324; static constexpr int C_TFWeaponBuilder = 0; - static constexpr int CTFTeam = 306; - static constexpr int CTFTauntProp = 305; - static constexpr int CTFProjectile_Rocket = 254; - static constexpr int CTFProjectile_Flare = 249; - static constexpr int CTFProjectile_EnergyBall = 247; - static constexpr int CTFProjectile_GrapplingHook = 250; - static constexpr int CTFProjectile_HealingBolt = 251; - static constexpr int CTFProjectile_Arrow = 245; - static constexpr int CTFPlayerResource = 243; - static constexpr int CTFPlayer = 241; - static constexpr int CTFRagdoll = 273; + static constexpr int CTFTeam = 316; + static constexpr int CTFTauntProp = 315; + static constexpr int CTFProjectile_Rocket = 262; + static constexpr int CTFProjectile_Flare = 256; + static constexpr int CTFProjectile_EnergyBall = 254; + static constexpr int CTFProjectile_GrapplingHook = 257; + static constexpr int CTFProjectile_HealingBolt = 258; + static constexpr int CTFProjectile_Arrow = 251; + static constexpr int CTFPlayerResource = 248; + static constexpr int CTFPlayer = 246; + static constexpr int CTFRagdoll = 281; static constexpr int CTEPlayerAnimEvent = 164; - static constexpr int CTFPasstimeLogic = 234; + static constexpr int CTFPasstimeLogic = 239; static constexpr int CPasstimeBall = 93; - static constexpr int CTFObjectiveResource = 229; - static constexpr int CTFGlow = 209; + static constexpr int CTFObjectiveResource = 234; + static constexpr int CTFGlow = 213; static constexpr int CTEFireBullets = 151; static constexpr int CTFBuffBanner = 0; static constexpr int CTFAmmoPack = 180; static constexpr int CObjectTeleporter = 89; static constexpr int CObjectSentrygun = 88; - static constexpr int CTFProjectile_SentryRocket = 255; + static constexpr int CTFProjectile_SentryRocket = 263; static constexpr int CObjectSapper = 87; static constexpr int CObjectCartDispenser = 85; static constexpr int CObjectDispenser = 86; @@ -62,12 +62,12 @@ namespace client_classes_constexpr { static constexpr int CBotNPC = 0; static constexpr int CRagdollPropAttached = 110; static constexpr int CRagdollProp = 109; - static constexpr int NextBotCombatCharacter = 342; - static constexpr int CWaterBullet = 332; + static constexpr int NextBotCombatCharacter = 355; + static constexpr int CWaterBullet = 345; static constexpr int CFuncMonitor = 59; - static constexpr int CWorld = 338; - static constexpr int CWaterLODControl = 333; - static constexpr int CVGuiScreen = 330; + static constexpr int CWorld = 351; + static constexpr int CWaterLODControl = 346; + static constexpr int CVGuiScreen = 343; static constexpr int CPropJeep = 0; static constexpr int CPropVehicleChoreoGeneric = 0; static constexpr int CTEWorldDecal = 179; @@ -121,12 +121,12 @@ namespace client_classes_constexpr { static constexpr int CSteamJet = 122; static constexpr int CParticlePerformanceMonitor = 91; static constexpr int CSpotlightEnd = 118; - static constexpr int DustTrail = 340; + static constexpr int DustTrail = 353; static constexpr int CFireTrail = 50; - static constexpr int SporeTrail = 347; - static constexpr int SporeExplosion = 346; - static constexpr int RocketTrail = 344; - static constexpr int SmokeTrail = 345; + static constexpr int SporeTrail = 360; + static constexpr int SporeExplosion = 359; + static constexpr int RocketTrail = 357; + static constexpr int SmokeTrail = 358; static constexpr int CSmokeStack = 116; static constexpr int CSlideshowDisplay = 115; static constexpr int CShadowControl = 114; @@ -146,9 +146,9 @@ namespace client_classes_constexpr { static constexpr int CPhysicsProp = 97; static constexpr int CPhysBox = 95; static constexpr int CParticleSystem = 92; - static constexpr int ParticleSmokeGrenade = 343; + static constexpr int ParticleSmokeGrenade = 356; static constexpr int CParticleFire = 90; - static constexpr int MovieExplosion = 341; + static constexpr int MovieExplosion = 354; static constexpr int CMaterialModifyControl = 81; static constexpr int CLightGlow = 79; static constexpr int CInfoOverlayAccessor = 77; @@ -194,147 +194,147 @@ namespace client_classes_constexpr { static constexpr int CBaseAnimating = 1; static constexpr int CInfoLightingRelative = 76; static constexpr int CAI_BaseNPC = 0; - static constexpr int CWeaponIFMSteadyCam = 336; - static constexpr int CWeaponIFMBaseCamera = 335; - static constexpr int CWeaponIFMBase = 334; - static constexpr int CTFWearableLevelableItem = 326; - static constexpr int CTFWearableDemoShield = 324; - static constexpr int CTFWearableRobotArm = 327; - static constexpr int CTFRobotArm = 277; - static constexpr int CTFWrench = 329; - static constexpr int CTFProjectile_ThrowableBreadMonster = 269; - static constexpr int CTFProjectile_ThrowableBrick = 270; - static constexpr int CTFProjectile_ThrowableRepel = 271; - static constexpr int CTFProjectile_Throwable = 268; - static constexpr int CTFThrowable = 307; - static constexpr int CTFSyringeGun = 303; - static constexpr int CTFKatana = 219; - static constexpr int CTFSword = 302; + static constexpr int CWeaponIFMSteadyCam = 349; + static constexpr int CWeaponIFMBaseCamera = 348; + static constexpr int CWeaponIFMBase = 347; + static constexpr int CTFWearableLevelableItem = 338; + static constexpr int CTFWearableDemoShield = 336; + static constexpr int CTFWearableRobotArm = 340; + static constexpr int CTFRobotArm = 285; + static constexpr int CTFWrench = 342; + static constexpr int CTFProjectile_ThrowableBreadMonster = 277; + static constexpr int CTFProjectile_ThrowableBrick = 278; + static constexpr int CTFProjectile_ThrowableRepel = 279; + static constexpr int CTFProjectile_Throwable = 276; + static constexpr int CTFThrowable = 317; + static constexpr int CTFSyringeGun = 313; + static constexpr int CTFKatana = 224; + static constexpr int CTFSword = 312; static constexpr int CSniperDot = 117; - static constexpr int CTFSniperRifleClassic = 296; - static constexpr int CTFSniperRifleDecap = 297; - static constexpr int CTFSniperRifle = 295; - static constexpr int CTFChargedSMG = 194; - static constexpr int CTFSMG = 294; - static constexpr int CTFShovel = 293; - static constexpr int CTFShotgunBuildingRescue = 292; - static constexpr int CTFPEPBrawlerBlaster = 235; - static constexpr int CTFSodaPopper = 298; - static constexpr int CTFShotgun_Revenge = 290; - static constexpr int CTFScatterGun = 286; - static constexpr int CTFShotgun_Pyro = 289; - static constexpr int CTFShotgun_HWG = 288; - static constexpr int CTFShotgun_Soldier = 291; - static constexpr int CTFShotgun = 287; - static constexpr int CTFCrossbow = 198; - static constexpr int CTFRocketLauncher_Mortar = 285; - static constexpr int CTFRocketLauncher_AirStrike = 283; - static constexpr int CTFRocketLauncher_DirectHit = 284; - static constexpr int CTFRocketLauncher = 282; - static constexpr int CTFRevolver = 276; - static constexpr int CTFDRGPomson = 199; - static constexpr int CTFRaygun = 274; - static constexpr int CTFPistol_ScoutSecondary = 240; - static constexpr int CTFPistol_ScoutPrimary = 239; - static constexpr int CTFPistol_Scout = 238; - static constexpr int CTFPistol = 237; - static constexpr int CTFPipebombLauncher = 236; - static constexpr int CTFWeaponPDA_Spy = 319; - static constexpr int CTFWeaponPDA_Engineer_Destroy = 318; - static constexpr int CTFWeaponPDA_Engineer_Build = 317; - static constexpr int CTFWeaponPDAExpansion_Teleporter = 321; - static constexpr int CTFWeaponPDAExpansion_Dispenser = 320; - static constexpr int CTFWeaponPDA = 316; + static constexpr int CTFSniperRifleClassic = 306; + static constexpr int CTFSniperRifleDecap = 307; + static constexpr int CTFSniperRifle = 305; + static constexpr int CTFChargedSMG = 196; + static constexpr int CTFSMG = 304; + static constexpr int CTFShovel = 302; + static constexpr int CTFShotgunBuildingRescue = 301; + static constexpr int CTFPEPBrawlerBlaster = 240; + static constexpr int CTFSodaPopper = 308; + static constexpr int CTFShotgun_Revenge = 299; + static constexpr int CTFScatterGun = 295; + static constexpr int CTFShotgun_Pyro = 298; + static constexpr int CTFShotgun_HWG = 297; + static constexpr int CTFShotgun_Soldier = 300; + static constexpr int CTFShotgun = 296; + static constexpr int CTFCrossbow = 200; + static constexpr int CTFRocketLauncher_Mortar = 293; + static constexpr int CTFRocketLauncher_AirStrike = 291; + static constexpr int CTFRocketLauncher_DirectHit = 292; + static constexpr int CTFRocketLauncher = 290; + static constexpr int CTFRevolver = 284; + static constexpr int CTFDRGPomson = 201; + static constexpr int CTFRaygun = 282; + static constexpr int CTFPistol_ScoutSecondary = 245; + static constexpr int CTFPistol_ScoutPrimary = 244; + static constexpr int CTFPistol_Scout = 243; + static constexpr int CTFPistol = 242; + static constexpr int CTFPipebombLauncher = 241; + static constexpr int CTFWeaponPDA_Spy = 330; + static constexpr int CTFWeaponPDA_Engineer_Destroy = 329; + static constexpr int CTFWeaponPDA_Engineer_Build = 328; + static constexpr int CTFWeaponPDAExpansion_Teleporter = 332; + static constexpr int CTFWeaponPDAExpansion_Dispenser = 331; + static constexpr int CTFWeaponPDA = 327; static constexpr int CPasstimeGun = 94; - static constexpr int CTFParticleCannon = 233; - static constexpr int CTFParachute_Secondary = 232; - static constexpr int CTFParachute_Primary = 231; - static constexpr int CTFParachute = 230; - static constexpr int CTFMinigun = 228; - static constexpr int CTFMedigunShield = 225; - static constexpr int CWeaponMedigun = 337; - static constexpr int CTFMechanicalArm = 224; - static constexpr int CTFLunchBox_Drink = 223; - static constexpr int CTFLunchBox = 222; + static constexpr int CTFParticleCannon = 238; + static constexpr int CTFParachute_Secondary = 237; + static constexpr int CTFParachute_Primary = 236; + static constexpr int CTFParachute = 235; + static constexpr int CTFMinigun = 233; + static constexpr int CTFMedigunShield = 230; + static constexpr int CWeaponMedigun = 350; + static constexpr int CTFMechanicalArm = 229; + static constexpr int CTFLunchBox_Drink = 228; + static constexpr int CTFLunchBox = 227; static constexpr int CLaserDot = 78; - static constexpr int CTFLaserPointer = 221; - static constexpr int CTFKnife = 220; - static constexpr int CTFProjectile_Cleaver = 246; - static constexpr int CTFProjectile_JarMilk = 253; - static constexpr int CTFProjectile_Jar = 252; - static constexpr int CTFCleaver = 195; - static constexpr int CTFJarMilk = 218; - static constexpr int CTFJar = 217; - static constexpr int CTFWeaponInvis = 315; - static constexpr int CTFGrenadePipebombProjectile = 212; - static constexpr int CTFCannon = 193; - static constexpr int CTFGrenadeLauncher = 211; - static constexpr int CTFGrapplingHook = 210; - static constexpr int CTFFlareGun_Revenge = 206; - static constexpr int CTFFlareGun = 205; - static constexpr int CTFFlameRocket = 203; - static constexpr int CTFFlameThrower = 204; - static constexpr int CTFFists = 202; - static constexpr int CTFFireAxe = 201; - static constexpr int CTFCompoundBow = 197; - static constexpr int CTFClub = 196; - static constexpr int CTFBuffItem = 192; - static constexpr int CTFStickBomb = 300; + static constexpr int CTFLaserPointer = 226; + static constexpr int CTFKnife = 225; + static constexpr int CTFProjectile_Cleaver = 253; + static constexpr int CTFProjectile_JarMilk = 261; + static constexpr int CTFProjectile_Jar = 259; + static constexpr int CTFCleaver = 197; + static constexpr int CTFJarMilk = 223; + static constexpr int CTFJar = 221; + static constexpr int CTFWeaponInvis = 326; + static constexpr int CTFGrenadePipebombProjectile = 216; + static constexpr int CTFCannon = 195; + static constexpr int CTFGrenadeLauncher = 215; + static constexpr int CTFGrapplingHook = 214; + static constexpr int CTFFlareGun_Revenge = 209; + static constexpr int CTFFlareGun = 208; + static constexpr int CTFFlameRocket = 206; + static constexpr int CTFFlameThrower = 207; + static constexpr int CTFFists = 204; + static constexpr int CTFFireAxe = 203; + static constexpr int CTFCompoundBow = 199; + static constexpr int CTFClub = 198; + static constexpr int CTFBuffItem = 194; + static constexpr int CTFStickBomb = 310; static constexpr int CTFBottle = 191; static constexpr int CTFBonesaw = 189; static constexpr int CTFBall_Ornament = 181; - static constexpr int CTFStunBall = 301; + static constexpr int CTFStunBall = 311; static constexpr int CTFBat_Giftwrap = 187; static constexpr int CTFBat_Wood = 188; static constexpr int CTFBat_Fish = 186; static constexpr int CTFBat = 185; static constexpr int CTFBaseRocket = 184; - static constexpr int CTFWeaponBaseMerasmusGrenade = 313; - static constexpr int CTFWeaponBaseMelee = 312; - static constexpr int CTFWeaponBaseGun = 311; - static constexpr int CTFWeaponBaseGrenadeProj = 310; - static constexpr int CTFWeaponBase = 309; - static constexpr int CTFViewModel = 308; + static constexpr int CTFWeaponBaseMerasmusGrenade = 323; + static constexpr int CTFWeaponBaseMelee = 322; + static constexpr int CTFWeaponBaseGun = 321; + static constexpr int CTFWeaponBaseGrenadeProj = 320; + static constexpr int CTFWeaponBase = 319; + static constexpr int CTFViewModel = 318; static constexpr int CRobotDispenser = 111; - static constexpr int CTFRobotDestruction_Robot = 278; - static constexpr int CTFReviveMarker = 275; - static constexpr int CTFPumpkinBomb = 272; - static constexpr int CTFProjectile_EnergyRing = 248; + static constexpr int CTFRobotDestruction_Robot = 286; + static constexpr int CTFReviveMarker = 283; + static constexpr int CTFPumpkinBomb = 280; + static constexpr int CTFProjectile_EnergyRing = 255; static constexpr int CTFBaseProjectile = 183; static constexpr int CBaseObjectUpgrade = 11; static constexpr int CMannVsMachineStats = 80; - static constexpr int CTFRobotDestructionLogic = 281; - static constexpr int CTFRobotDestruction_RobotGroup = 279; - static constexpr int CTFRobotDestruction_RobotSpawn = 280; - static constexpr int CTFPlayerDestructionLogic = 242; + static constexpr int CTFRobotDestructionLogic = 289; + static constexpr int CTFRobotDestruction_RobotGroup = 287; + static constexpr int CTFRobotDestruction_RobotSpawn = 288; + static constexpr int CTFPlayerDestructionLogic = 247; static constexpr int CPlayerDestructionDispenser = 101; - static constexpr int CTFMinigameLogic = 227; - static constexpr int CTFHalloweenMinigame_FallingPlatforms = 214; - static constexpr int CTFHalloweenMinigame = 213; - static constexpr int CTFMiniGame = 226; - static constexpr int CTFWearableVM = 328; - static constexpr int CTFWearable = 323; - static constexpr int CTFPowerupBottle = 244; - static constexpr int CTFItem = 216; + static constexpr int CTFMinigameLogic = 232; + static constexpr int CTFHalloweenMinigame_FallingPlatforms = 218; + static constexpr int CTFHalloweenMinigame = 217; + static constexpr int CTFMiniGame = 231; + static constexpr int CTFWearableVM = 341; + static constexpr int CTFWearable = 334; + static constexpr int CTFPowerupBottle = 250; + static constexpr int CTFItem = 220; static constexpr int CHalloweenSoulPack = 71; - static constexpr int CTFGenericBomb = 208; + static constexpr int CTFGenericBomb = 212; static constexpr int CBonusRoundLogic = 23; - static constexpr int CTFGameRulesProxy = 207; - static constexpr int CTFDroppedWeapon = 200; - static constexpr int CTFProjectile_SpellKartBats = 258; - static constexpr int CTFProjectile_SpellKartOrb = 259; - static constexpr int CTFHellZap = 215; - static constexpr int CTFProjectile_SpellLightningOrb = 260; - static constexpr int CTFProjectile_SpellTransposeTeleport = 267; - static constexpr int CTFProjectile_SpellMeteorShower = 261; - static constexpr int CTFProjectile_SpellSpawnBoss = 264; - static constexpr int CTFProjectile_SpellMirv = 262; - static constexpr int CTFProjectile_SpellPumpkin = 263; - static constexpr int CTFProjectile_SpellSpawnHorde = 265; - static constexpr int CTFProjectile_SpellSpawnZombie = 266; - static constexpr int CTFProjectile_SpellBats = 256; - static constexpr int CTFProjectile_SpellFireball = 257; - static constexpr int CTFSpellBook = 299; + static constexpr int CTFGameRulesProxy = 210; + static constexpr int CTFDroppedWeapon = 202; + static constexpr int CTFProjectile_SpellKartBats = 266; + static constexpr int CTFProjectile_SpellKartOrb = 267; + static constexpr int CTFHellZap = 219; + static constexpr int CTFProjectile_SpellLightningOrb = 268; + static constexpr int CTFProjectile_SpellTransposeTeleport = 275; + static constexpr int CTFProjectile_SpellMeteorShower = 269; + static constexpr int CTFProjectile_SpellSpawnBoss = 272; + static constexpr int CTFProjectile_SpellMirv = 270; + static constexpr int CTFProjectile_SpellPumpkin = 271; + static constexpr int CTFProjectile_SpellSpawnHorde = 273; + static constexpr int CTFProjectile_SpellSpawnZombie = 274; + static constexpr int CTFProjectile_SpellBats = 264; + static constexpr int CTFProjectile_SpellFireball = 265; + static constexpr int CTFSpellBook = 309; static constexpr int CHightower_TeleportVortex = 74; static constexpr int CTeleportVortex = 159; static constexpr int CHalloweenGiftPickup = 69; @@ -354,7 +354,7 @@ namespace client_classes_constexpr { static constexpr int CInfoLadderDismount = 75; static constexpr int CFuncLadder = 58; static constexpr int CEnvDetailController = 40; - static constexpr int CTFWearableItem = 325; + static constexpr int CTFWearableItem = 337; static constexpr int CEconWearable = 35; static constexpr int CBaseAttributableItem = 3; static constexpr int CEconEntity = 34; @@ -364,7 +364,7 @@ namespace client_classes_constexpr { static constexpr int CBaseParticleEntity = 12; static constexpr int CBaseGrenade = 9; static constexpr int CBaseCombatWeapon = 5; - static constexpr int CVoteController = 331; + static constexpr int CVoteController = 344; static constexpr int CTEHL2MPFireBullets = 0; static constexpr int CHL2MPRagdoll = 0; static constexpr int CHL2MP_Player = 0; @@ -489,6 +489,48 @@ namespace client_classes_constexpr { static constexpr int CFootstepControl = 0; static constexpr int CCSGameRulesProxy = 0; static constexpr int CBaseCSGrenadeProjectile = 0; + static constexpr int CSDKTeam_Deathmatch = 0; + static constexpr int CSDKTeam_Red = 0; + static constexpr int CSDKTeam_Blue = 0; + static constexpr int CSDKTeam_Unassigned = 0; + static constexpr int CSDKTeam = 0; + static constexpr int CSDKPlayerResource = 0; + static constexpr int CSDKRagdoll = 0; + static constexpr int CSDKPlayer = 0; + static constexpr int CSparkler = 0; + static constexpr int CRatRaceWaypoint = 0; + static constexpr int CBriefcaseCaptureZone = 0; + static constexpr int CBriefcase = 0; + static constexpr int CWeaponSDKBase = 0; + static constexpr int CWeaponMP5K = 0; + static constexpr int CWeaponMossberg = 0; + static constexpr int CWeaponM1911 = 0; + static constexpr int CWeaponM16 = 0; + static constexpr int CWeaponGrenade = 0; + static constexpr int CWeaponFAL = 0; + static constexpr int CWeaponBrawl = 0; + static constexpr int CWeaponBeretta = 0; + static constexpr int CBaseSDKGrenade = 0; + static constexpr int CAkimboM1911 = 0; + static constexpr int CAkimboBeretta = 0; + static constexpr int CAkimboBase = 0; + static constexpr int CWeaponSDKMelee = 0; + static constexpr int CSDKGameRulesProxy = 0; + static constexpr int CBaseGrenadeProjectile = 0; + static constexpr int CDAViewModel = 0; + static constexpr int CTFWearableRazorback = 339; + static constexpr int CTFWearableCampaignItem = 335; + static constexpr int CTFSlap = 303; + static constexpr int CTFRocketPack = 294; + static constexpr int CTFGasManager = 211; + static constexpr int CTFProjectile_JarGas = 260; + static constexpr int CTFJarGas = 222; + static constexpr int CTFWeaponFlameBall = 325; + static constexpr int CTFBreakableSign = 193; + static constexpr int CTFBreakableMelee = 192; + static constexpr int CTFProjectile_BallOfFire = 252; + static constexpr int CTFPointManager = 249; + static constexpr int CTFFlameManager = 205; }; } diff --git a/src/crits.cpp b/src/crits.cpp index 7778a24b..cee614c5 100644 --- a/src/crits.cpp +++ b/src/crits.cpp @@ -23,7 +23,9 @@ bool CritKeyDown() { } bool AllowAttacking() { - if (!(CritKeyDown() || ((GetWeaponMode() == weapon_melee) && hacks::shared::misc::crit_melee)) && !hacks::shared::misc::crit_suppress) return true; + return true; + /* + if (!(CritKeyDown() || ((GetWeaponMode() == weapon_melee) && hacks::shared::misc::crit_melee)) && !hacks::shared::misc::crit_suppress) return true; bool crit = IsAttackACrit(g_pUserCmd); LoadSavedState(); if (hacks::shared::misc::crit_suppress && !(CritKeyDown() || ((GetWeaponMode() == weapon_melee) && hacks::shared::misc::crit_melee))) { @@ -33,7 +35,7 @@ bool AllowAttacking() { } else if ((CritKeyDown() || ((GetWeaponMode() == weapon_melee) && hacks::shared::misc::crit_melee)) && RandomCrits() && WeaponCanCrit() && (g_pLocalPlayer->weapon()->m_iClassID != CL_CLASS(CTFKnife))) { if (!crit) return false; } - return true; + return true;*/ } void ModifyCommandNumber() { diff --git a/src/hack.cpp b/src/hack.cpp index 07e7836f..65b1f47d 100644 --- a/src/hack.cpp +++ b/src/hack.cpp @@ -186,7 +186,6 @@ void hack::Initialize() { logging::Info("Initializing..."); srand(time(0)); - prctl(PR_SET_DUMPABLE,0,42,42,42); sharedobj::LoadAllSharedObjects(); CreateInterfaces(); CDumper dumper; @@ -201,13 +200,14 @@ void hack::Initialize() { #if ENABLE_VISUALS == 1 /* We don't need medal to flip 100% when running textmode */ IF_GAME (IsTF2()) { + /* uintptr_t mmmf = (gSignatures.GetClientSignature("C7 44 24 04 09 00 00 00 BB ? ? ? ? C7 04 24 00 00 00 00 E8 ? ? ? ? BA ? ? ? ? 85 C0 B8 ? ? ? ? 0F 44 DA") + 37); if (mmmf) { unsigned char patch1[] = { 0x89, 0xD3, 0x90 }; unsigned char patch2[] = { 0x89, 0xC2, 0x90 }; Patch((void*)mmmf, (void*)patch1, 3); Patch((void*)(mmmf + 8), (void*)patch2, 3); - } + }*/ /*uintptr_t canInspectSig = (gSignatures.GetClientSignature("55 0F 57 C0 89 E5 83 EC 48 8B 45 08 F3 0F 11 04 24 F3 0F 11 45 E8 C7 44 24 10 01 00 00 00 C7 44 24 0C 00 00 00 00 89 44 24 08 C7 44 24 ? ? ? ? ? E8 ? ? ? ? F3 0F 10 45 E8 D9 5D E4 F3 0F 10 4D E4 C9 0F 2F C8 0F 95 C0 C3") + 72); if (canInspectSig) { unsigned char patch[] = { 0xB0, 0x01, 0x90 }; diff --git a/src/hacks/AutoBackstab.cpp b/src/hacks/AutoBackstab.cpp index ea55bce7..893cf41e 100644 --- a/src/hacks/AutoBackstab.cpp +++ b/src/hacks/AutoBackstab.cpp @@ -20,12 +20,12 @@ void CreateMove() { IClientEntity* weapon = RAW_ENT(LOCAL_W); typedef bool(*IsBehindAndFacingTarget_t)(IClientEntity*, IClientEntity*); - static auto IsBehindAndFacingTarget_addr = gSignatures.GetClientSignature("55 89 E5 57 56 53 83 EC 5C 8B 45 08 8B 75 0C 89 04 24 E8 ? ? ? ? 85 C0 89 C3 74 0F 8B 00 89 1C 24 FF 90 E0 02 00 00 84 C0"); + static auto IsBehindAndFacingTarget_addr = gSignatures.GetClientSignature("55 89 E5 57 56 53 83 EC 2C 8B 45 08 8B 5D 08 C1 E0 0C"); static auto IsBehindAndFacingTarget = reinterpret_cast(IsBehindAndFacingTarget_addr); - // 515 = DoSwingTrace + // 522 = DoSwingTrace // FIXME offset - if (vfunc(weapon, 515)(weapon, &trace)) { + if (vfunc(weapon, 522)(weapon, &trace)) { if (trace.m_pEnt && reinterpret_cast(trace.m_pEnt)->GetClientClass()->m_ClassID == RCC_PLAYER) { if (NET_INT(trace.m_pEnt, netvar.iTeamNum) != g_pLocalPlayer->team) { if (IsBehindAndFacingTarget(weapon, reinterpret_cast(trace.m_pEnt))) diff --git a/src/hacks/AutoJoin.cpp b/src/hacks/AutoJoin.cpp index 9ba6db3c..35e5bdf2 100644 --- a/src/hacks/AutoJoin.cpp +++ b/src/hacks/AutoJoin.cpp @@ -25,7 +25,7 @@ const std::string classnames[] = { "scout", "sniper", "soldier", "demoman", "medic", "heavyweapons", "pyro", "spy", "engineer" }; -CatCommand debug_startsearch("debug_startsearch", "DEBUG StartSearch", []() { +/*CatCommand debug_startsearch("debug_startsearch", "DEBUG StartSearch", []() { logging::Info("%d", g_TFGCClientSystem->RequestSelectWizardStep(4)); }); CatCommand debug_casual("debug_casual", "DEBUG Casual", []() { @@ -33,13 +33,12 @@ CatCommand debug_casual("debug_casual", "DEBUG Casual", []() { g_TFGCClientSystem->LoadSearchCriteria(); //logging::Info("%d", g_TFGCClientSystem->RequestSelectWizardStep(6)); }); - CatCommand debug_readytosearch("debug_gcstate", "DEBUG GCState", []() { logging::Info("%d", g_TFGCClientSystem->GetState()); }); CatCommand debug_abandon("debug_abandon", "DEBUG Abandon", []() { g_TFGCClientSystem->SendExitMatchmaking(true); -}); +});*/ bool UnassignedTeam() { return !g_pLocalPlayer->team or (g_pLocalPlayer->team == TEAM_SPEC); } @@ -49,7 +48,7 @@ bool UnassignedClass() { } void UpdateSearch() { - if (!auto_queue) return; + /*if (!auto_queue) return; if (g_IEngine->IsInGame()) return; static auto last_check = std::chrono::system_clock::now(); auto s = std::chrono::duration_cast(std::chrono::system_clock::now() - last_check).count(); @@ -64,7 +63,7 @@ void UpdateSearch() { //logging::Info("%d", g_TFGCClientSystem->RequestSelectWizardStep(6)); } - last_check = std::chrono::system_clock::now(); + last_check = std::chrono::system_clock::now();*/ } void Update() { diff --git a/src/hacks/Misc.cpp b/src/hacks/Misc.cpp index 84875b8b..7b252f65 100644 --- a/src/hacks/Misc.cpp +++ b/src/hacks/Misc.cpp @@ -132,7 +132,7 @@ void CreateMove() { static int last_checked_command_number = 0; static IClientEntity* last_checked_weapon = nullptr; - IF_GAME (IsTF2()) { + /*IF_GAME (IsTF2()) { if (crit_hack_next && CE_GOOD(LOCAL_E) && CE_GOOD(LOCAL_W) && WeaponCanCrit() && RandomCrits()) { PROF_SECTION(CM_misc_crit_hack_prediction); weapon = RAW_ENT(LOCAL_W); @@ -148,7 +148,7 @@ void CreateMove() { } g_pUserCmd->buttons &= ~(IN_ATTACK); } - }*/ + }*//* if (g_pUserCmd->command_number && (last_checked_weapon != weapon || last_checked_command_number < g_pUserCmd->command_number)) { tries = 0; cmdn = g_pUserCmd->command_number; @@ -188,13 +188,13 @@ void CreateMove() { } } } - } - + }*/ + /* { PROF_SECTION(CM_misc_crit_hack_apply); if (!AllowAttacking()) g_pUserCmd->buttons &= ~IN_ATTACK; - } - + }*/ + /* if (WeaponCanCrit()) { PROF_SECTION(CM_misc_crit_hack_bucket_fixing); weapon = RAW_ENT(LOCAL_W); @@ -213,7 +213,7 @@ void CreateMove() { last_weapon = weapon; last_bucket = bucket; } - + */ // Spycrab stuff // TODO FIXME this should be moved out of here if (no_taunt_ticks && CE_GOOD(LOCAL_E)) { @@ -352,7 +352,9 @@ void CreateMove() { void DrawText() { // Crithack info - if (crit_info && CE_GOOD(LOCAL_W)) { + // CRITHACK IS DISABLED (temporarily) + /* + if (crit_info && CE_GOOD(LOCAL_W)) { if (CritKeyDown() || experimental_crit_hack.KeyDown()) { AddCenterString("FORCED CRITS!", colors::red); } @@ -371,7 +373,7 @@ void DrawText() { } //AddCenterString(format("Time: ", *(float*)((uintptr_t)RAW_ENT(LOCAL_W) + 2872u))); } - } + }*/ /*if (!no_homo) { int width, height; diff --git a/src/hacks/Walkbot.cpp b/src/hacks/Walkbot.cpp index d7873cdd..e7e52cd2 100644 --- a/src/hacks/Walkbot.cpp +++ b/src/hacks/Walkbot.cpp @@ -959,6 +959,7 @@ void CheckLivingSpace() { } } } + /* if (ipc::peer->client_id == highest && count > int(wb_abandon_too_many_bots)) { static Timer timer {}; if (timer.test_and_set(1000 * 5)) { @@ -969,6 +970,7 @@ void CheckLivingSpace() { g_TFGCClientSystem->SendExitMatchmaking(true); } } + */ } #endif } @@ -996,8 +998,10 @@ void Move() { if (s < 3) { return; } - logging::Info("No map file, shutting down"); + /* + logging::Info("No map file, shutting down"); g_TFGCClientSystem->SendExitMatchmaking(true); + */ last_abandon = std::chrono::system_clock::now(); } } diff --git a/src/hooks/CreateMove.cpp b/src/hooks/CreateMove.cpp index d827911e..1b70f990 100644 --- a/src/hooks/CreateMove.cpp +++ b/src/hooks/CreateMove.cpp @@ -208,7 +208,7 @@ bool CreateMove_hook(void* thisptr, float inputSample, CUserCmd* cmd) { } g_Settings.bInvalid = false; - hacks::shared::autojoin::Update(); +// hacks::shared::autojoin::Update(); #if ENABLE_IPC == 1 static int team_joining_state = 0; diff --git a/src/interfaces.cpp b/src/interfaces.cpp index 8c0272fc..5ebf95e4 100644 --- a/src/interfaces.cpp +++ b/src/interfaces.cpp @@ -117,10 +117,11 @@ void CreateInterfaces() { g_IAchievementMgr = g_IEngine->GetAchievementMgr(); g_ISteamUserStats = g_ISteamClient->GetISteamUserStats(su, sp, "STEAMUSERSTATS_INTERFACE_VERSION011"); IF_GAME (IsTF2()) { - uintptr_t sig = gSignatures.GetClientSignature("89 1C 24 D9 5D D4 FF 90 3C 01 00 00 89 C7 8B 06 89 34 24 C1 E7 08 FF 90 3C 01 00 00 09 C7 33 3D ? ? ? ? 39 BB 34 0B 00 00 74 0E 89 BB 34 0B 00 00 89 3C 24 E8 ? ? ? ? C7 44 24 04 0F 27 00 00"); - g_PredictionRandomSeed = *reinterpret_cast(sig + (uintptr_t)32); + uintptr_t sig = gSignatures.GetClientSignature("A3 ? ? ? ? C3 8D 74 26 00 B8 FF FF FF FF 5D A3 ? ? ? ? C3"); + g_PredictionRandomSeed = *reinterpret_cast(sig + (uintptr_t)1); } IF_GAME (IsTF2()) { + /* uintptr_t gcsystem_sig = gSignatures.GetClientSignature("E8 ? ? ? ? C7 44 24 04 04 00 00 00 89 04 24 E8 ? ? ? ? E9 17 FF FF FF") + 1; typedef TFGCClientSystem*(*func_t)(void); logging::Info("GCSystem = 0x%08x", gcsystem_sig); @@ -128,6 +129,7 @@ void CreateInterfaces() { func_t get_gc = (gcc_p + gcsystem_sig + 4); logging::Info("GTFGCClientSystem() = 0x%08x", get_gc); g_TFGCClientSystem = get_gc(); + */ } g_IMaterialSystem = BruteforceInterface("VMaterialSystem", sharedobj::materialsystem());