void Show(creature::Creature &);
void Hide() noexcept;
+ bool Shown() const noexcept { return c; }
+ const creature::Creature &GetCreature() const noexcept { return *c; }
+
void Draw(app::Assets &, graphics::Viewport &) noexcept;
private:
creature::Creature *c;
Label *name;
+ Label *born;
Label *age;
Label *mass;
+ Label *pos;
+ Label *vel;
+ Label *dir;
+ Label *tile;
Label *goal;
- Panel *needs;
+ Meter *stats[7];
+ Label *props[8];
Panel panel;
- Meter *health_meter;
- std::vector<Meter *> need_meters;
-
};
}