w33haa

Untitled

Apr 26th, 2023
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. class SSurfaceData {
  2. public:
  3. PAD(0x8);
  4. float PenetrationModifier;
  5. float DamageModifier;
  6. PAD(0x4);
  7. int Material;
  8. };
  9. class c_ray
  10. {
  11. public:
  12. vec3_t start;
  13. vec3_t end;
  14. vec3_t mins;
  15. vec3_t maxs;
  16. char pad_0011[4];
  17.  
  18. std::uint8_t UnkType;
  19. };
  20. static_assert(sizeof(c_ray) == 0x38);
  21.  
  22. class c_trace_filter
  23. {
  24. public:
  25. std::uint64_t trace_mask;
  26. std::uint64_t null_it1;
  27. std::uint64_t null_it2;
  28. std::uint32_t skip_handle1;
  29. std::uint32_t skip_handle2;
  30. std::uint32_t skip_handle3;
  31. std::uint32_t skip_handle4;
  32. std::uint16_t collision1;
  33. std::uint16_t collision2;
  34. std::uint16_t N0000011C;
  35. std::uint8_t layer;
  36. std::uint8_t N00000104;
  37. std::uint8_t null_it3;
  38.  
  39. virtual ~c_trace_filter()
  40. {
  41.  
  42. }
  43.  
  44. virtual bool function()
  45. {
  46. return true;
  47. }
  48.  
  49. c_trace_filter(std::uint64_t trace_mask, player_t* local_player, std::uint8_t layer);
  50. };
  51. static_assert(sizeof(c_trace_filter) == 0x40);
  52. struct STraceHitboxData
  53. {
  54. PAD(0x58);
  55. int Hitgroup;
  56. PAD(0x4);
  57. int HitboxId;
  58. };
  59. class c_game_trace
  60. {
  61. public:
  62.  
  63. SSurfaceData* GetSurfaceData() {
  64. if (!memory::fnGetSurfaceData) return nullptr;
  65. return memory::fnGetSurfaceData(this);
  66. }
  67.  
  68. void* Surface;
  69. player_t* entity;
  70. STraceHitboxData* HitboxData;
  71. char pad_1023[16];
  72. uint32_t Contents;
  73. char pad_1022[88];
  74. vec3_t EndPos;
  75. char pad_1221[28];
  76. float fraction;
  77. char pad_0176[9];
  78. };
  79. static_assert(sizeof(c_game_trace) == 0xC0);
  80.  
  81.  
Advertisement
Add Comment
Please, Sign In to add comment