]> git.localhorst.tv Git - blobs.git/blobdiff - src/ui/CreaturePanel.hpp
fix resource locator
[blobs.git] / src / ui / CreaturePanel.hpp
index b9888b2fcce6045c287482a19b648301d956c2bf..e3df0417ce68f81e980bb192f31d332bf2652f98 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef BLOBS_UI_CREATUREPANEL_HPP_
 #define BLOBS_UI_CREATUREPANEL_HPP_
 
-#include "Label.hpp"
+#include "Panel.hpp"
 
 
 namespace blobs {
@@ -16,6 +16,9 @@ namespace graphics {
 }
 namespace ui {
 
+class Label;
+class Meter;
+
 class CreaturePanel {
 
 public:
@@ -35,9 +38,23 @@ public:
        void Draw(app::Assets &, graphics::Viewport &) noexcept;
 
 private:
+       void CreateNeeds();
+
+private:
+       const app::Assets &assets;
        creature::Creature *c;
 
-       Label name;
+       Label *name;
+       Label *age;
+       Label *mass;
+       Label *pos;
+       Label *tile;
+       Label *goal;
+       Panel *needs;
+       Panel panel;
+
+       Meter *health_meter;
+       std::vector<Meter *> need_meters;
 
 };