feat(lighting): offset del centre de la llum per emissor

This commit is contained in:
JailDesigner committed 2026-05-13 18:26:19 +02:00
1 parent dacc4a9909
commit 3a42c7958a
9 files changed
+114 -25

No files matched your search

+6 -5
View File
@@ -64,12 +64,13 @@ auto Entity::getCollisionRect() const -> SDL_FRect {
}
auto Entity::getLightCenter() const -> SDL_FPoint {
// Centre del rect de render. Per a entitats que es desplacen
// visualment sobre la seva posició lògica (p.ex. el Player saltant),
// la subclasse override aquest mètode per restar el desplaçament.
// Centre del rect de render + offset configurat al YAML. Per a
// entitats que es desplacen visualment sobre la seva posició lògica
// (p.ex. el Player saltant), la subclasse override aquest mètode
// per restar el desplaçament — i ha d'incloure l'offset igualment.
return {
.x = pixel_rect_.x + (pixel_rect_.w * 0.5F),
.y = pixel_rect_.y + (pixel_rect_.h * 0.5F),
.x = pixel_rect_.x + (pixel_rect_.w * 0.5F) + static_cast<float>(light_offset_x_),
.y = pixel_rect_.y + (pixel_rect_.h * 0.5F) + static_cast<float>(light_offset_y_),
};
}