Beispiel #1
0
        private void ParseAowMajorVersion()
        {
            switch (_theAttachment.Data[0])
            {
            case 0x43:
                _fileType = ASGFileType.Aow1;
                break;

            case 0x18:
                switch (_theAttachment.Data[6])
                {
                case 0x58:
                    _fileType = ASGFileType.AowMpe;
                    break;

                case 0x00:
                    _fileType = ASGFileType.Aow2Sm;
                    break;

                default:
                    _fileType = ASGFileType.Unknown;
                    break;
                }
                break;

            default:
                _fileType = ASGFileType.Unknown;
                break;
            }
        }
Beispiel #2
0
        private void ParseProperties()
        {
            try
            {
                ParseAowMajorVersion();

                switch (_fileType)
                {
                case ASGFileType.Aow1:
                    ParseAow1();
                    break;

                case ASGFileType.Aow2Sm:
                    ParseAow2(aowmap_signature);
                    break;

                case ASGFileType.AowMpe:
                    ParseAow2(mpe_signature);
                    break;
                }
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.ToString());
                Trace.Flush();

                _fileType = ASGFileType.Unknown;
                _gameType = AowGameType.Unknown;
            }
        }