Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SSurfaceData {
- public:
- PAD(0x8);
- float PenetrationModifier;
- float DamageModifier;
- PAD(0x4);
- int Material;
- };
- class c_ray
- {
- public:
- vec3_t start;
- vec3_t end;
- vec3_t mins;
- vec3_t maxs;
- char pad_0011[4];
- std::uint8_t UnkType;
- };
- static_assert(sizeof(c_ray) == 0x38);
- class c_trace_filter
- {
- public:
- std::uint64_t trace_mask;
- std::uint64_t null_it1;
- std::uint64_t null_it2;
- std::uint32_t skip_handle1;
- std::uint32_t skip_handle2;
- std::uint32_t skip_handle3;
- std::uint32_t skip_handle4;
- std::uint16_t collision1;
- std::uint16_t collision2;
- std::uint16_t N0000011C;
- std::uint8_t layer;
- std::uint8_t N00000104;
- std::uint8_t null_it3;
- virtual ~c_trace_filter()
- {
- }
- virtual bool function()
- {
- return true;
- }
- c_trace_filter(std::uint64_t trace_mask, player_t* local_player, std::uint8_t layer);
- };
- static_assert(sizeof(c_trace_filter) == 0x40);
- struct STraceHitboxData
- {
- PAD(0x58);
- int Hitgroup;
- PAD(0x4);
- int HitboxId;
- };
- class c_game_trace
- {
- public:
- SSurfaceData* GetSurfaceData() {
- if (!memory::fnGetSurfaceData) return nullptr;
- return memory::fnGetSurfaceData(this);
- }
- void* Surface;
- player_t* entity;
- STraceHitboxData* HitboxData;
- char pad_1023[16];
- uint32_t Contents;
- char pad_1022[88];
- vec3_t EndPos;
- char pad_1221[28];
- float fraction;
- char pad_0176[9];
- };
- static_assert(sizeof(c_game_trace) == 0xC0);
Advertisement
Add Comment
Please, Sign In to add comment