package rabbitescape.engine.textworld;
import rabbitescape.engine.WaterRegion;
public class WaterRenderer
{
public static
void
render( Chars chars, Iterable<WaterRegion> waterTable )
{
for ( WaterRegion waterRegion : waterTable )
{
switch ( waterRegion.state )
{
case WATER_REGION:
chars.set( waterRegion.x, waterRegion.y, 'N', null,
waterRegion.getContents() );
break;
case WATER_REGION_HALF:
chars.set( waterRegion.x, waterRegion.y, 'n', null,
waterRegion.getContents() );
break;
case WATER_REGION_FALLING:
chars.set( waterRegion.x, waterRegion.y, 'n', null,
waterRegion.getContents() );
break;
case WATER_REGION_EMPTY:
break;
default:
throw new AssertionError(
"Unknown WaterRegion state: " + waterRegion.state );
}
}
}
}