Replace names used for game types

Use the game names rather than their acronyms (aside from suffixes, which are widely used).

This also changes the CXX wrapper to use PascalCase for the game types it exposes for consistency. The outer C++ wrapper is unchanged.
This commit is contained in:
Oliver Hamlet
2025-04-23 18:02:17 +01:00
parent ad4e37cfb6
commit aa5344ca92
12 changed files with 305 additions and 292 deletions
+18 -18
View File
@@ -26,15 +26,15 @@ impl TryFrom<libloot::GameType> for GameType {
fn try_from(value: libloot::GameType) -> Result<Self, Self::Error> {
match value {
libloot::GameType::TES4 => Ok(GameType::Oblivion),
libloot::GameType::TES5 => Ok(GameType::Skyrim),
libloot::GameType::FO3 => Ok(GameType::Fallout3),
libloot::GameType::FONV => Ok(GameType::FalloutNV),
libloot::GameType::FO4 => Ok(GameType::Fallout4),
libloot::GameType::TES5SE => Ok(GameType::SkyrimSE),
libloot::GameType::FO4VR => Ok(GameType::Fallout4VR),
libloot::GameType::TES5VR => Ok(GameType::SkyrimVR),
libloot::GameType::TES3 => Ok(GameType::Morrowind),
libloot::GameType::Oblivion => Ok(GameType::Oblivion),
libloot::GameType::Skyrim => Ok(GameType::Skyrim),
libloot::GameType::Fallout3 => Ok(GameType::Fallout3),
libloot::GameType::FalloutNV => Ok(GameType::FalloutNV),
libloot::GameType::Fallout4 => Ok(GameType::Fallout4),
libloot::GameType::SkyrimSE => Ok(GameType::SkyrimSE),
libloot::GameType::Fallout4VR => Ok(GameType::Fallout4VR),
libloot::GameType::SkyrimVR => Ok(GameType::SkyrimVR),
libloot::GameType::Morrowind => Ok(GameType::Morrowind),
libloot::GameType::Starfield => Ok(GameType::Starfield),
libloot::GameType::OpenMW => Ok(GameType::OpenMW),
_ => Err(UnsupportedEnumValueError),
@@ -45,15 +45,15 @@ impl TryFrom<libloot::GameType> for GameType {
impl From<GameType> for libloot::GameType {
fn from(value: GameType) -> Self {
match value {
GameType::Oblivion => libloot::GameType::TES4,
GameType::Skyrim => libloot::GameType::TES5,
GameType::Fallout3 => libloot::GameType::FO3,
GameType::FalloutNV => libloot::GameType::FONV,
GameType::Fallout4 => libloot::GameType::FO4,
GameType::SkyrimSE => libloot::GameType::TES5SE,
GameType::Fallout4VR => libloot::GameType::FO4VR,
GameType::SkyrimVR => libloot::GameType::TES5VR,
GameType::Morrowind => libloot::GameType::TES3,
GameType::Oblivion => libloot::GameType::Oblivion,
GameType::Skyrim => libloot::GameType::Skyrim,
GameType::Fallout3 => libloot::GameType::Fallout3,
GameType::FalloutNV => libloot::GameType::FalloutNV,
GameType::Fallout4 => libloot::GameType::Fallout4,
GameType::SkyrimSE => libloot::GameType::SkyrimSE,
GameType::Fallout4VR => libloot::GameType::Fallout4VR,
GameType::SkyrimVR => libloot::GameType::SkyrimVR,
GameType::Morrowind => libloot::GameType::Morrowind,
GameType::Starfield => libloot::GameType::Starfield,
GameType::OpenMW => libloot::GameType::OpenMW,
}