public int DetermineLiquidType()
{
var type = _mogp.LiquidType;
if (type < 21)
{
var typeClass = MapToLiquidTypeClass(type);
switch(typeClass)
{
case LiquidTypeClass.Water:
return (_mogp.GroupFlags & MogpChunk.IsOceanFlag) == 0 ? 13 : 14;
case LiquidTypeClass.Ocean:
return 14;
case LiquidTypeClass.Magma:
return 19;
case LiquidTypeClass.Slime:
return 20;
default:
throw new ArgumentOutOfRangeException();
}
}
return type;
}