From f8efe07e4299ad02f243795144c4f38e6825e38a Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Sun, 17 May 2026 18:45:39 +0200 Subject: [PATCH] =?UTF-8?q?enemy:=20justifica=20NOLINT(EnumCastOutOfRange)?= =?UTF-8?q?=20=E2=80=94=20SDL=5FFlipMode=20=C3=A9s=20bitmask?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/game/entities/enemy.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/game/entities/enemy.cpp b/source/game/entities/enemy.cpp index 39234bf..1abb574 100644 --- a/source/game/entities/enemy.cpp +++ b/source/game/entities/enemy.cpp @@ -26,7 +26,8 @@ Enemy::Enemy(const Data& enemy) const int FLIP = (should_flip_ && enemy.vx < 0.0F) ? SDL_FLIP_HORIZONTAL : SDL_FLIP_NONE; const int MIRROR = should_mirror_ ? SDL_FLIP_VERTICAL : SDL_FLIP_NONE; - sprite_->setFlip(static_cast(FLIP | MIRROR)); // NOLINT(clang-analyzer-optin.core.EnumCastOutOfRange) SDL flags are designed for bitwise OR + // NOLINTNEXTLINE(clang-analyzer-optin.core.EnumCastOutOfRange): SDL_FlipMode és un enum dissenyat com a bitmask (FLIP_NONE=0, FLIP_HORIZONTAL=1, FLIP_VERTICAL=2). El cast del OR és el patró d'ús previst per la API de SDL. + sprite_->setFlip(static_cast(FLIP | MIRROR)); collider_ = getRect(); @@ -63,7 +64,8 @@ void Enemy::resetToInitialPosition(const Data& data) { const int FLIP = (should_flip_ && data.vx < 0.0F) ? SDL_FLIP_HORIZONTAL : SDL_FLIP_NONE; const int MIRROR = should_mirror_ ? SDL_FLIP_VERTICAL : SDL_FLIP_NONE; - sprite_->setFlip(static_cast(FLIP | MIRROR)); // NOLINT(clang-analyzer-optin.core.EnumCastOutOfRange) + // NOLINTNEXTLINE(clang-analyzer-optin.core.EnumCastOutOfRange): SDL_FlipMode és un enum bitmask (vegeu nota al constructor); el cast del OR és el patró d'ús de SDL + sprite_->setFlip(static_cast(FLIP | MIRROR)); collider_ = getRect(); }