summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--game.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/game.c b/game.c
index 04e7ba2..9cc3130 100644
--- a/game.c
+++ b/game.c
@@ -75,8 +75,10 @@ void get_prewiews() {
previews[ii].front.val |= (
(bricks.items.eye[iii].x == previews[ii].back.x && bricks.items.eye[iii].y == previews[ii].back.y) ||
(bricks.items.eye[iii].x == previews[ii].front.x && bricks.items.eye[iii].y == previews[ii].front.y)
- || (e.val == active.front.val && direction[ii].x < 0)
- || (e.val == active.back.val && direction[ii].x >= 0)
+ || (
+ (active.front.val != active.back.val) &&
+ ((e.val == active.front.val && direction[ii].x < 0) || (e.val == active.back.val && direction[ii].x >= 0))
+ )
);
}
}
@@ -212,7 +214,7 @@ void init(struct image canvas) {
for (size_t i = 0; i < 5; i++) {
hand[hand_count++] = (struct brick) {
.front = {.val = rand() % 6},
- .back = {.val = rand() % 6},
+ .back = {.val = rand() % 6},
};
}
}