Warcraft.MDX.MDXHeader.GetModelVersion C# (CSharp) Method

GetModelVersion() public static method

public static GetModelVersion ( uint Version ) : WarcraftVersion
Version uint
return WarcraftVersion
        public static WarcraftVersion GetModelVersion(uint Version)
        {
            if (Version <= 256)
            {
                return WarcraftVersion.Classic;
            }
            else if (Version <= 263 && Version > 256)
            {
                return WarcraftVersion.BurningCrusade;
            }
            else if (Version == 264)
            {
                return WarcraftVersion.Wrath;
            }
            else if (Version <= 272 && Version > 264)
            {
                return WarcraftVersion.Cataclysm;
            }
            else if (Version < 274 && Version > 272)
            {
                // It should be noted that this is a guess based on the newer and older
                // model versions. If it works, great - YMMV
                return WarcraftVersion.Warlords;
            }
            else if (Version <= 274)
            {
                return WarcraftVersion.Legion;
            }
            else
            {
                return WarcraftVersion.Unknown;
            }
        }

Usage Example

Example #1
0
        private WarcraftVersion PeekFormat(BinaryReader br)
        {
            long initialPosition = br.BaseStream.Position;

            // Skip ahead to the version block
            br.BaseStream.Position += 4;

            uint rawVersion = br.ReadUInt32();

            // Seek back to the initial position
            br.BaseStream.Position = initialPosition;

            return(MDXHeader.GetModelVersion(rawVersion));
        }
All Usage Examples Of Warcraft.MDX.MDXHeader::GetModelVersion