1
0
mirror of https://github.com/minetest/minetest.git synced 2024-09-27 06:50:29 +02:00

Optimize for viscosity 1

This commit is contained in:
Giuseppe Bilotta 2011-08-16 20:38:44 +02:00
parent 1eb14c7743
commit c51564ab5b

View File

@ -1708,11 +1708,11 @@ void Map::transformLiquids(core::map<v3s16, MapBlock*> & modified_blocks)
}
}
if (max_node_level != liquid_level) {
u8 viscosity = content_features(liquid_kind).liquid_viscosity;
if (viscosity > 1 && max_node_level != liquid_level) {
// amount to gain, limited by viscosity
// must be at least 1 in absolute value
s8 level_inc = max_node_level - liquid_level;
u8 viscosity = content_features(liquid_kind).liquid_viscosity;
if (level_inc < -viscosity || level_inc > viscosity)
new_node_level = liquid_level + level_inc/viscosity;
else if (level_inc < 0)