#ifndef RAGNAROK_SOURCE_UI_COOLDOWNS_COOLDOWNDRAWING_H #define RAGNAROK_SOURCE_UI_COOLDOWNS_COOLDOWNDRAWING_H #include "UI/Cooldowns/CooldownState.h" #include #include class RenderCommandPool; class CRenderSystemBase; struct RenderQueues; struct CooldownDrawing { /* 0004 */ std::vector normal; /* 0010 */ std::vector reverse; void Draw( int centerX, int centerY, int radiusX, int radiusY, CooldownState& value, int limit, int offsetX, int offsetY, const CooldownClock& clock, RenderCommandPool& pool, CRenderSystemBase& system ); void SubmitNormal(RenderQueues& queues, bool depthAlpha, float depthStart, float depthEnd); void SubmitReverse(RenderQueues& queues, bool depthAlpha, float depthStart, float depthEnd); private: void DrawReverse(CooldownState& value, const CooldownClock& clock, RenderCommandPool& pool, CRenderSystemBase& system); }; #if defined(_WIN32) && !defined(_WIN64) static_assert(sizeof(CooldownDrawing) == 0x18); static_assert(offsetof(CooldownDrawing, normal) == 0x00); static_assert(offsetof(CooldownDrawing, reverse) == 0x0C); #endif #endif