Skip to content

Commit

Permalink
AURORA: Move kFileType*2 type aliases to Jade and NWN2
Browse files Browse the repository at this point in the history
  • Loading branch information
DrMcCoy committed Jun 27, 2018
1 parent 4185fd0 commit baaf0e4
Showing 1 changed file with 18 additions and 26 deletions.
44 changes: 18 additions & 26 deletions src/aurora/util.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,14 @@ FileType FileTypeManager::aliasFileType(FileType type, GameID game) const {
// Disambiguate reused type IDs that describe a different file format in a specific game
switch (game) {
case kGameIDNWN2:
switch (type) {
case kFileTypeMDB2: return kFileTypeMDB;
case kFileTypeMDA2: return kFileTypeMDA;
case kFileTypeSPT2: return kFileTypeSPT;
case kFileTypeJPG2: return kFileTypeJPG;
default:
break;
}
switch (static_cast<int>(type)) {
case 3000: return kFileTypeOSC;
case 3001: return kFileTypeUSC;
Expand Down Expand Up @@ -386,6 +394,9 @@ FileType FileTypeManager::aliasFileType(FileType type, GameID game) const {
case kFileTypeBTP: return kFileTypePLA;
case kFileTypeBTT: return kFileTypeTRG;
case kFileTypeGIT: return kFileTypeSAV;
case kFileTypeQST2: return kFileTypeQST;
case kFileTypeMDX2: return kFileTypeMDX;
case kFileTypeTXB2: return kFileTypeTXB;
default:
break;
}
Expand All @@ -395,19 +406,6 @@ FileType FileTypeManager::aliasFileType(FileType type, GameID game) const {
break;
}

// Alias multiple type IDs that describe the same format
switch (type) {
case kFileTypeQST2: return kFileTypeQST;
case kFileTypeMDX2: return kFileTypeMDX;
case kFileTypeTXB2: return kFileTypeTXB;
case kFileTypeMDB2: return kFileTypeMDB;
case kFileTypeMDA2: return kFileTypeMDA;
case kFileTypeSPT2: return kFileTypeSPT;
case kFileTypeJPG2: return kFileTypeJPG;
default:
break;
}

return type;
}

Expand Down Expand Up @@ -441,6 +439,10 @@ FileType FileTypeManager::unaliasFileType(FileType type, GameID game) const {
case kFileTypePTX: return static_cast<FileType>(3033);
case kFileTypeLTX: return static_cast<FileType>(3034);
case kFileTypeTRX: return static_cast<FileType>(3035);
case kFileTypeMDB: return kFileTypeMDB2;
case kFileTypeMDA: return kFileTypeMDA2;
case kFileTypeSPT: return kFileTypeSPT2;
case kFileTypeJPG: return kFileTypeJPG2;
default:
break;
}
Expand All @@ -452,6 +454,9 @@ FileType FileTypeManager::unaliasFileType(FileType type, GameID game) const {
case kFileTypePLA: return kFileTypeBTP;
case kFileTypeTRG: return kFileTypeBTT;
case kFileTypeSAV: return kFileTypeGIT;
case kFileTypeQST: return kFileTypeQST2;
case kFileTypeMDX: return kFileTypeMDX2;
case kFileTypeTXB: return kFileTypeTXB2;
default:
break;
}
Expand All @@ -461,19 +466,6 @@ FileType FileTypeManager::unaliasFileType(FileType type, GameID game) const {
break;
}

/* TODO: What to do with these?
*
* kFileTypeQST2
* kFileTypeMDX2
* kFileTypeTXB2
* kFileTypeMDB2
* kFileTypeMDA2
* kFileTypeSPT2
* kFileTypeJPG2
*
* Are they used by multiple games? Is there an actual difference between them?
*/

return type;
}

Expand Down

0 comments on commit baaf0e4

Please sign in to comment.