feat(entities): caja-peus concèntrica i animacions direccionals a la momia, còpia de data/ sempre sincronitzada; v0.19.0
This commit is contained in:
1 parent
a3592d6c73
commit
32dcf264c4
9 files changed
+251
-58
No files matched your search
@@ -128,6 +128,18 @@ class Entity {
|
||||
// col·lisió coincideix amb el sprite.
|
||||
void setCollisionBox(CollisionBox box) { collision_box_ = box; }
|
||||
|
||||
// Accés a la caixa crua (offsets + mida) — el loader la consulta per
|
||||
// a col·locar el sprite quan `anchor: feet` ha d'alinear la caja (no
|
||||
// el sprite) amb el tile. Nullopt si l'entitat no en té.
|
||||
[[nodiscard]] auto getCollisionBox() const -> const std::optional<CollisionBox>& { return collision_box_; }
|
||||
|
||||
// Flip del sprite. Les entitats estàtiques mai no el toquen (queda a
|
||||
// SDL_FLIP_NONE); les dinàmiques que miren cap als costats (p. ex.
|
||||
// Mummy en direcció horitzontal) el canvien quan gira. El manager
|
||||
// el passa a Surface::render.
|
||||
[[nodiscard]] auto getFlip() const -> SDL_FlipMode { return flip_; }
|
||||
void setFlip(SDL_FlipMode flip) { flip_ = flip; }
|
||||
|
||||
protected:
|
||||
std::string name_;
|
||||
TilePos tile_{};
|
||||
@@ -137,5 +149,6 @@ class Entity {
|
||||
std::shared_ptr<Surface> surface_{nullptr};
|
||||
bool collides_{false};
|
||||
bool interactable_{false};
|
||||
SDL_FlipMode flip_{SDL_FLIP_NONE};
|
||||
EventBus* bus_{nullptr};
|
||||
};
|
||||
Reference in new issue
Block a user