Fix water filling rate
parent
c3924c862b
commit
259fa114ca
|
@ -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].water_level = lvl_map.tiles[i].water;
|
||||||
|
scene->data.tilemap.tiles[i].wet = scene->data.tilemap.tiles[i].water_level > 0;
|
||||||
}
|
}
|
||||||
// Two pass
|
// Two pass
|
||||||
for (size_t i = 0; i < scene->data.tilemap.n_tiles;i++)
|
for (size_t i = 0; i < scene->data.tilemap.n_tiles;i++)
|
||||||
|
|
|
@ -293,7 +293,6 @@ void update_water_runner_system(Scene_t* scene)
|
||||||
p_crunner->fractional += scene->delta_time;
|
p_crunner->fractional += scene->delta_time;
|
||||||
if (p_crunner->fractional < FILL_RATE) break;
|
if (p_crunner->fractional < FILL_RATE) break;
|
||||||
|
|
||||||
p_crunner->fractional -= FILL_RATE;
|
|
||||||
// Unsigned usage here is okay
|
// Unsigned usage here is okay
|
||||||
unsigned int start_tile =
|
unsigned int start_tile =
|
||||||
(p_crunner->current_tile / p_crunner->bfs_tilemap.width) * p_crunner->bfs_tilemap.width;
|
(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)
|
if (curr_tile->water_level < curr_tile->max_water_level)
|
||||||
{
|
{
|
||||||
curr_tile->water_level++;
|
curr_tile->water_level++;
|
||||||
|
p_crunner->fractional -= FILL_RATE;
|
||||||
}
|
}
|
||||||
if (curr_tile->water_level < curr_tile->max_water_level)
|
if (curr_tile->water_level < curr_tile->max_water_level)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue