Skip to content

Commit

Permalink
Recognise hardcoded Fallout New Vegas plugins
Browse files Browse the repository at this point in the history
Unlike the other games with hardcoded plugins, these plugins have no
fixed load order, they'll just always be active if installed.
  • Loading branch information
Ortham committed Sep 22, 2023
1 parent cd1dc59 commit f3feaff
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion src/game_settings.rs
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,19 @@ const SKYRIM_VR_HARDCODED_PLUGINS: &[&str] = &[
"SkyrimVR.esm",
];

const FALLOUT_NV_HARDCODED_PLUGINS: &[&str] = &[
"FalloutNV.esm",
"LonesomeRoad.esm",
"OldWorldBlues.esm",
"HonestHearts.esm",
"DeadMoney.esm",
"GunRunnersArsenal.esm",
"CaravanPack.esm",
"ClassicPack.esm",
"MercenaryPack.esm",
"TribalPack.esm",
];

const FALLOUT4_HARDCODED_PLUGINS: &[&str] = &[
"Fallout4.esm",
"DLCRobot.esm",
Expand Down Expand Up @@ -343,6 +356,7 @@ fn hardcoded_plugins(game_id: GameId) -> &'static [&'static str] {
GameId::Skyrim => SKYRIM_HARDCODED_PLUGINS,
GameId::SkyrimSE => SKYRIM_SE_HARDCODED_PLUGINS,
GameId::SkyrimVR => SKYRIM_VR_HARDCODED_PLUGINS,
GameId::FalloutNV => FALLOUT_NV_HARDCODED_PLUGINS,
GameId::Fallout4 => FALLOUT4_HARDCODED_PLUGINS,
GameId::Fallout4VR => FALLOUT4VR_HARDCODED_PLUGINS,
_ => &[],
Expand Down Expand Up @@ -925,7 +939,19 @@ mod tests {
&PathBuf::default(),
)
.unwrap();
assert!(settings.implicitly_active_plugins().is_empty());
plugins = vec![
"FalloutNV.esm",
"LonesomeRoad.esm",
"OldWorldBlues.esm",
"HonestHearts.esm",
"DeadMoney.esm",
"GunRunnersArsenal.esm",
"CaravanPack.esm",
"ClassicPack.esm",
"MercenaryPack.esm",
"TribalPack.esm",
];
assert_eq!(plugins, settings.implicitly_active_plugins());

settings = GameSettings::with_local_path(
GameId::Fallout4VR,
Expand Down

0 comments on commit f3feaff

Please sign in to comment.