diff options
| author | 2019-11-02 21:02:11 -0400 | |
|---|---|---|
| committer | 2019-11-02 21:02:11 -0400 | |
| commit | 8d7cfce7064ea240e18c65119978cfa3b3c6998a (patch) | |
| tree | 8e48282b29346a9e1ff714c75daf3780e9236c9b /lib | |
| parent | 0018ca413afff6de68feb6b883dbbd1f5a32e5a5 (diff) | |
| download | cetris-8d7cfce7064ea240e18c65119978cfa3b3c6998a.tar.gz cetris-8d7cfce7064ea240e18c65119978cfa3b3c6998a.tar.bz2 cetris-8d7cfce7064ea240e18c65119978cfa3b3c6998a.zip | |
shine animation
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/cetris.c | 6 | ||||
| -rw-r--r-- | lib/cetris.h | 1 |
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/cetris.c b/lib/cetris.c index ea53576..14c3a45 100644 --- a/lib/cetris.c +++ b/lib/cetris.c @@ -167,7 +167,7 @@ static void move_current(cetris_game *g, uint8_t move) { g->current.pos.x += basic_movements[move].x; int check = check_matrix(g, &g->current.m); - if (check > 0 && move != DOWN) g->move_event++; + if (check > 0) g->move_event++; if (check <= 0) { g->current.pos.y -= basic_movements[move].y; g->current.pos.x -= basic_movements[move].x; @@ -393,10 +393,11 @@ void update_board(cetris_game *g) { g->lines += lines_cleared; if (lines_cleared > 0) { + g->line_event = lines_cleared; if (lines_cleared == 4) { g->tetris_event++; } else { - g->line_event++; + g->combo_event++; } g->line_combo++; } @@ -531,7 +532,6 @@ CETRIS_EXPORT bool update_game_tick(cetris_game *g) { bool did_move = false; if (g->next_drop_tick && g->tick >= g->next_drop_tick) { - if (g->held_moves[DOWN]) g->move_event++; move_current(g, DOWN); g->next_drop_tick = 0; did_move = true; diff --git a/lib/cetris.h b/lib/cetris.h index 1c3d8f0..3db7d37 100644 --- a/lib/cetris.h +++ b/lib/cetris.h @@ -147,6 +147,7 @@ struct cetris_game { // events uint8_t move_event; uint8_t line_event; + uint8_t combo_event; uint8_t lock_event; uint8_t tetris_event; |