diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 14:33:09 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 14:33:09 +1000 |
commit | 6352e8e3196f78388b6c771073f9e03eaa612673 (patch) | |
tree | e23772f79a7fbc41bc9108951e9e136857484bf4 /source/frontend/StarQuestTracker.hpp | |
parent | 6741a057e5639280d85d0f88ba26f000baa58f61 (diff) |
everything everywhere
all at once
Diffstat (limited to 'source/frontend/StarQuestTracker.hpp')
-rw-r--r-- | source/frontend/StarQuestTracker.hpp | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/source/frontend/StarQuestTracker.hpp b/source/frontend/StarQuestTracker.hpp new file mode 100644 index 0000000..226b520 --- /dev/null +++ b/source/frontend/StarQuestTracker.hpp @@ -0,0 +1,60 @@ +#ifndef STAR_QUEST_TRACKER_HPP +#define STAR_QUEST_TRACKER_HPP + +#include "StarPane.hpp" + +namespace Star { + +STAR_CLASS(LabelWidget); +STAR_CLASS(ImageWidget); +STAR_CLASS(ImageStretchWidget); +STAR_CLASS(ProgressWidget); +STAR_CLASS(Quest); + +class QuestTrackerPane : public Pane { +public: + QuestTrackerPane(); + + bool sendEvent(InputEvent const& event) override; + void update() override; + + void setQuest(QuestPtr const& quest); + +private: + void setExpanded(bool expanded); + + ImageWidgetPtr m_frame; + ImageStretchWidgetPtr m_expandedFrame; + + LabelWidgetPtr m_questObjectiveList; + + ImageWidgetPtr m_compassFrame; + ImageWidgetPtr m_compass; + + ImageWidgetPtr m_progressFrame; + ProgressWidgetPtr m_progress; + + int m_expandedFrameMinHeight; + int m_expandedFramePadding; + + float m_compassDirection; + float m_compassSpeed; + float m_compassAcceleration; + float m_compassFriction; + + QuestPtr m_currentQuest; + bool m_expanded; + + String m_compassFrameImage; + String m_expandedCompassFrameImage; + + String m_progressFrameImage; + String m_expandedProgressFrameImage; + + String m_incompleteObjectiveTemplate; + String m_completeObjectiveTemplate; +}; + +} + +#endif |