Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.45 KB | None | 0 0
  1.  
  2. class IVDebugOverlay
  3. {
  4. public:
  5.     virtual void            __unkn() = 0;
  6.     virtual void            AddEntityTextOverlay(int ent_index, int line_offset, float duration, int r, int g, int b, int a, const char* format, ...) = 0;
  7.     virtual void            AddBoxOverlay(const Vector& origin, const Vector& mins, const Vector& max, QAngle const& orientation, int r, int g, int b, int a, float duration) = 0;
  8.     virtual void            AddSphereOverlay(const Vector& vOrigin, float flRadius, int nTheta, int nPhi, int r, int g, int b, int a, float flDuration) = 0;
  9.     virtual void            AddTriangleOverlay(const Vector& p1, const Vector& p2, const Vector& p3, int r, int g, int b, int a, bool noDepthTest, float duration) = 0;
  10.     virtual void            AddLineOverlay(const Vector& origin, const Vector& dest, int r, int g, int b, bool noDepthTest, float duration) = 0;
  11.     virtual void            AddTextOverlay(const Vector& origin, float duration, const char* format, ...) = 0;
  12.     virtual void            AddTextOverlay(const Vector& origin, int line_offset, float duration, const char* format, ...) = 0;
  13.     virtual void            AddScreenTextOverlay(float flXPos, float flYPos, float flDuration, int r, int g, int b, int a, const char* text) = 0;
  14.     virtual void            AddSweptBoxOverlay(const Vector& start, const Vector& end, const Vector& mins, const Vector& max, const QAngle& angles, int r, int g, int b, int a, float flDuration) = 0;
  15.     virtual void            AddGridOverlay(const Vector& origin) = 0;
  16.     virtual void            AddCoordFrameOverlay(const matrix3x4_t& frame, float flScale, int vColorTable[3][3] = NULL) = 0;
  17.     virtual int             ScreenPosition(const Vector& point, Vector& screen) = 0;
  18.     virtual int             ScreenPosition(float flXPos, float flYPos, Vector& screen) = 0;
  19.     virtual OverlayText_t* GetFirst(void) = 0;
  20.     virtual OverlayText_t* GetNext(OverlayText_t* current) = 0;
  21.     virtual void            ClearDeadOverlays(void) = 0;
  22.     virtual void            ClearAllOverlays() = 0;
  23.     virtual void            AddTextOverlayRGB(const Vector& origin, int line_offset, float duration, float r, float g, float b, float alpha, const char* format, ...) = 0;
  24.     virtual void            AddTextOverlayRGB(const Vector& origin, int line_offset, float duration, int r, int g, int b, int a, const char* format, ...) = 0;
  25.     virtual void            AddLineOverlayAlpha(const Vector& origin, const Vector& dest, int r, int g, int b, int a, bool noDepthTest, float duration) = 0;
  26.     virtual void            AddBoxOverlay2(const Vector& origin, const Vector& mins, const Vector& max, QAngle const& orientation, const uint8_t* faceColor, const uint8_t* edgeColor, float duration) = 0;
  27.     virtual void            PurgeTextOverlays() = 0;
  28.     virtual void            DrawPill(const Vector& mins, const Vector& max, float& diameter, int r, int g, int b, int a, float duration) = 0;
  29.  
  30. public:
  31.  
  32.     void DrawPillReal(const Vector& mins, const Vector& max, float& diameter, int r, int g, int b, int a, float duration)
  33.     {
  34.         typedef void(__thiscall * OriginalFn)(PVOID, const Vector&, const Vector&, float&, int, int, int, int, float);
  35.         Utils::GetVFunc<OriginalFn>(this, 23)(this, mins, max, diameter, r, g, b, a, duration);
  36.     }
  37.     void AddCapsuleOverlay(Vector& mins, Vector& maxs, float pillradius, int r, int g, int b, int a, float duration)
  38.     {
  39.         Utils::GetVFunc<void(__thiscall*)(void*, Vector&, Vector&, float&, int, int, int, int, float)>(this, 24)(this, mins, maxs, pillradius, r, g, b, a, duration);
  40.     };
  41. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement