Fix water filling rate

main
En Yi 2024-08-13 18:17:52 +08:00
parent c3924c862b
commit 259fa114ca
2 changed files with 2 additions and 1 deletions

View File

@ -79,6 +79,7 @@ bool load_level_tilemap(LevelScene_t* scene, unsigned int level_num)
}
scene->data.tilemap.tiles[i].water_level = lvl_map.tiles[i].water;
scene->data.tilemap.tiles[i].wet = scene->data.tilemap.tiles[i].water_level > 0;
}
// Two pass
for (size_t i = 0; i < scene->data.tilemap.n_tiles;i++)

View File

@ -293,7 +293,6 @@ void update_water_runner_system(Scene_t* scene)
p_crunner->fractional += scene->delta_time;
if (p_crunner->fractional < FILL_RATE) break;
p_crunner->fractional -= FILL_RATE;
// Unsigned usage here is okay
unsigned int start_tile =
(p_crunner->current_tile / p_crunner->bfs_tilemap.width) * p_crunner->bfs_tilemap.width;
@ -308,6 +307,7 @@ void update_water_runner_system(Scene_t* scene)
if (curr_tile->water_level < curr_tile->max_water_level)
{
curr_tile->water_level++;
p_crunner->fractional -= FILL_RATE;
}
if (curr_tile->water_level < curr_tile->max_water_level)
{