Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/frontend/StarQuestTracker.hpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-06-20 14:33:09 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-06-20 14:33:09 +1000
commit6352e8e3196f78388b6c771073f9e03eaa612673 (patch)
treee23772f79a7fbc41bc9108951e9e136857484bf4 /source/frontend/StarQuestTracker.hpp
parent6741a057e5639280d85d0f88ba26f000baa58f61 (diff)
everything everywhere
all at once
Diffstat (limited to 'source/frontend/StarQuestTracker.hpp')
-rw-r--r--source/frontend/StarQuestTracker.hpp60
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