diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2023-10-25 23:00:48 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2025-08-06 13:56:27 -0700 |
commit | 692a052c6303cfbd9daecbcec99c54441f6b3af2 (patch) | |
tree | 5b82256d776b9382032b937f767c6eb7eefad2d4 | |
parent | 52392a728c51825e5a26b46f381a21dc6a8961a2 (diff) |
This makes transparent "winning" more likely, ~ensuring what's
below gets screen time.
I'm not sure if it's a keeper. Maybe it should be a setting if
transparent is biased to win/lose/none as overlay.
-rw-r--r-- | src/modules/submit/submit.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/modules/submit/submit.c b/src/modules/submit/submit.c index 753b8bb..415f795 100644 --- a/src/modules/submit/submit.c +++ b/src/modules/submit/submit.c @@ -323,6 +323,7 @@ static void submit_destroy_context(til_module_context_t *context) static void submit_prepare_frame(til_module_context_t *context, til_stream_t *stream, unsigned ticks, til_fb_fragment_t **fragment_ptr, til_frame_plan_t *res_frame_plan) { submit_context_t *ctxt = (submit_context_t *)context; + til_fb_fragment_t *fragment = *fragment_ptr; *res_frame_plan = (til_frame_plan_t){ .fragmenter = til_fragmenter_tile64 }; @@ -335,6 +336,9 @@ static void submit_prepare_frame(til_module_context_t *context, til_stream_t *st for (int i = 0; i < NUM_PLAYERS; i++) { int moves = rand_r(&ctxt->til_module_context.seed) % TICKS_PER_FRAME; + if (fragment->cleared && colors[i + 1].a == 0.f) + moves = MIN(TICKS_PER_FRAME, moves + (TICKS_PER_FRAME / 10)); + for (int j = 0; j < moves; j++) grid_player_plan(ctxt->players[i], ctxt->seq++, rand_r(&ctxt->til_module_context.seed) % GRID_SIZE, |