diff --git a/src/game/Level.cpp b/src/game/Level.cpp index 9794918..f0b5032 100644 --- a/src/game/Level.cpp +++ b/src/game/Level.cpp @@ -436,7 +436,8 @@ namespace Game for (int32_t j = 0; j < UIAvailableCardMaxStackPreview; j++) { auto& quad = level.UIQuads.Get(UIAvailableCards[i * UIAvailableCardMaxStackPreview + j]); - if (i < Data.AvailableCardCount & j < card.MaxAvailableCount - card.UsedCount) + int32_t remaining = (int32_t)card.MaxAvailableCount - (int32_t)card.UsedCount; + if (i < Data.AvailableCardCount && j < remaining) { quad.EData.Visible = IsActive; quad.EData.TextureHandle = Puzzle::IsValid(Data.AvailableCards[i].RefCard) @@ -454,7 +455,6 @@ namespace Game if (j == 0) { - Vec3 quadPlaneIntersectPos; if (IsQuadHovered(quad.EData.Transform, mousePosWorld, quadPlaneIntersectPos) && DraggedAvailableCardIdx == UINT16_MAX && DraggedCard.X == -1 &&