/* * * Header file for netvars. Be sure to extern every netvar you put in the *main cpp file * */ #pragma once #include #include #if defined(NEKO_TF2) #include #endif #include "../../../hacks/memory.hpp" #include "../../../util/mathlib.hpp" namespace modules::source::netvars { template class NetVar { uint16_t offset = 0; // To limit the amout of copying/moving of variables // for a small reach at speed public: auto GetOffset() { return this->offset; } // because things are retarted inline void Set(uint16_t in) { this->offset = in; } // because CatEntity and IClientEntity, gays template static inline Type& Get(Pointer entity, uint16_t _offset) { return mem::Offset(entity, _offset); } template inline Type& Get(Pointer entity) { return this->Get(entity, this->offset); } }; // Generic stuff extern NetVar m_iTeamNum; extern NetVar m_iHealth; extern NetVar m_lifeState; extern NetVar m_vecViewOffset; // Aimbot extern NetVar m_nHitboxSet; extern NetVar m_flSimulationTime; extern NetVar m_hActiveWeapon; // NetVar m_iFOV; // NetVar<> m_nTickBase; extern NetVar m_flLastFireTime; extern NetVar deadflag; extern NetVar m_iClip1; // Team fortress 2 #if defined(NEKO_TF2) extern NetVar m_flNextPrimaryAttack; extern NetVar m_iBuildingHealth; extern NetVar m_iBuildingMaxHealth; extern NetVar m_iUpgradeLevel; extern NetVar m_iClass; extern NetVar res_iMaxHealth; extern NetVar res_iPlayerClass; extern NetVar> m_nPlayerCond; extern NetVar m_flChargedDamage; extern NetVar m_iItemDefinitionIndex; extern NetVar m_nForceTauntCam; #endif void Init(); } // namespace modules::source::netvars