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; } }
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; } }