diff --git a/qscenerenderer.h b/qscenerenderer.h index 3471636..30c1c0c 100644 --- a/qscenerenderer.h +++ b/qscenerenderer.h @@ -14,6 +14,7 @@ #include "matrix2d.h" #include "unitrenderer.h" #include "gamemanager.h" +#include "actionneededmanager.h" class QSceneRenderer : public QOpenGLWidget { @@ -178,6 +179,19 @@ protected: int amount; }; std::vector m_cityResourceChoiceHits; + + // Action Needed Queue (Bottom HUD notification bar) + struct ActionItemHit { + QRect rect; + QRect dismissRect; + ActionNeededType type; + int entityId; + }; + std::vector m_actionItemHits; + QRect m_actionQueueHeaderRect; + + void drawActionNeededQueue(QPainter &painter); + void handleActionItemClick(ActionNeededType type, int entityId); }; #endif // QSCENERENDERER_H