BananaMpq.Layer.AdtRelated.ChunkLiquid.ChunkLiquid C# (CSharp) 메소드

ChunkLiquid() 개인적인 메소드

private ChunkLiquid ( byte mh2oChunk, SMLiquidChunk chunk ) : System.Collections.Generic
mh2oChunk byte
chunk SMLiquidChunk
리턴 System.Collections.Generic
        internal unsafe ChunkLiquid(byte* mh2oChunk, SMLiquidChunk* chunk)
        {
            if (AnyLiquidLayer(chunk))
            {
                var instance = GetInstance(mh2oChunk, chunk);
                Flags = instance->liquidObjectId;
                Type = instance->liquidType;
                MinX = MinY = 0;
                MaxY = MaxX = 8;
                MinHeight = instance->minWaterHeight;
                MaxHeight = instance->maxWaterHeight;
                if (instance->liquidObjectId < 42) // most probably for wmos...
                {
                    MinX = instance->xOffset;
                    MinY = instance->yOffset;
                    MaxX = instance->xOffset + instance->width;
                    MaxY = instance->yOffset + instance->height;
                }
                ParseExistsTable(mh2oChunk, instance);
                ParseHeightMap(mh2oChunk, instance);
            }
            else
            {
                ExistsTable = EmptyExistsTable;
                HeightMap = null;
            }
        }