feat(lighting): flicker tipus foc per antorxes
This commit is contained in:
1 parent
3195746189
commit
35aaa6c519
8 files changed
+124
-16
No files matched your search
@@ -259,6 +259,13 @@ class Entity {
|
||||
[[nodiscard]] auto getLightRadius() const -> int { return light_radius_; }
|
||||
void setLightRadius(int r) { light_radius_ = r; }
|
||||
|
||||
// Activa la modulació "tipus foc" del radi a la pasada d'il·luminació
|
||||
// (per a antorxes, fogueres, etc.). El bloc opcional
|
||||
// `light: { flicker: true }` del YAML el pobla. Per defecte false:
|
||||
// la llum queda perfectament estable (cas player, mòmia).
|
||||
[[nodiscard]] auto getLightFlicker() const -> bool { return light_flicker_; }
|
||||
void setLightFlicker(bool f) { light_flicker_ = f; }
|
||||
|
||||
// Centre de la llum en píxels del canvas. Per defecte és el centre del
|
||||
// `pixel_rect_` (que és la caixa de render: sprite top-left + mida).
|
||||
// Virtual perquè entitats amb desplaçament visual sobre la posició
|
||||
@@ -280,6 +287,7 @@ class Entity {
|
||||
bool blocks_movement_{false};
|
||||
int height_{0};
|
||||
int light_radius_{0};
|
||||
bool light_flicker_{false};
|
||||
bool dead_{false};
|
||||
SDL_FlipMode flip_{SDL_FLIP_NONE};
|
||||
EventBus* bus_{nullptr};
|
||||
|
||||
Reference in new issue
Block a user