pub struct Northstar { /* private fields */ }Expand description
Loader implementation for Northstar, a mod loader for Titanfall 2.
Northstar places packages into R2Northstar/mods and launches with
-northstar -profile=<path>. It excludes common metadata files
(manifest.json, README.md, icon.png, LICENSE) from installation.
§Examples
use loadsmith_loader::{Northstar, Loader};
let loader = Northstar::with_default_rules();
assert_eq!(loader.id(), "Northstar");Implementations§
Source§impl Northstar
impl Northstar
Sourcepub fn with_rules(package_install_ruleset: OwnedInstallRuleset) -> Self
pub fn with_rules(package_install_ruleset: OwnedInstallRuleset) -> Self
Creates a Northstar loader with a custom install ruleset.
Sourcepub fn with_default_rules() -> Self
pub fn with_default_rules() -> Self
Creates a Northstar loader with the default rules.
Files are routed into R2Northstar/mods. Metadata files
(manifest.json, README.md, icon.png, LICENSE) are excluded.
Sourcepub fn add_install_rule(&mut self, rule: impl Into<InstallRule>)
pub fn add_install_rule(&mut self, rule: impl Into<InstallRule>)
Adds an install rule to the end of the ruleset.
Sourcepub fn insert_install_rule(
&mut self,
index: usize,
rule: impl Into<InstallRule>,
)
pub fn insert_install_rule( &mut self, index: usize, rule: impl Into<InstallRule>, )
Inserts an install rule at the given index.
Trait Implementations§
Source§impl Loader for Northstar
impl Loader for Northstar
Source§fn id(&self) -> &'static str
fn id(&self) -> &'static str
A unique, human-readable identifier for this loader (e.g.
"BepInEx").Source§fn loader_install_rules(&self) -> InstallRuleset<'_>
fn loader_install_rules(&self) -> InstallRuleset<'_>
Returns the install rules for end-user mod packages.
Source§fn package_install_rules(&self) -> InstallRuleset<'_>
fn package_install_rules(&self) -> InstallRuleset<'_>
Returns the install rules for the loader’s own files (the “loader pack”).
Source§fn prepare_launch(&self, ctx: &LaunchContext<'_>) -> Result<()>
fn prepare_launch(&self, ctx: &LaunchContext<'_>) -> Result<()>
Prepares the game directory by copying files from the profile. Read more
Source§fn generate_launch_args(&self, ctx: &LaunchContext<'_>) -> Result<LaunchArgs>
fn generate_launch_args(&self, ctx: &LaunchContext<'_>) -> Result<LaunchArgs>
Builds the command-line arguments and environment variables needed to
launch the game with this loader.
Source§fn package_config_dirs(&self) -> Vec<PathBuf>
fn package_config_dirs(&self) -> Vec<PathBuf>
Directories that contain mutable per-package configuration.
Source§fn log_file(&self) -> Option<PathBuf>
fn log_file(&self) -> Option<PathBuf>
Path to the loader’s log file, relative to the game directory.
Source§fn package_dir(&self, package: &PackageRef) -> Option<PathBuf>
fn package_dir(&self, package: &PackageRef) -> Option<PathBuf>
Returns the directory where a package’s files are placed, if any.
Auto Trait Implementations§
impl Freeze for Northstar
impl RefUnwindSafe for Northstar
impl Send for Northstar
impl Sync for Northstar
impl Unpin for Northstar
impl UnsafeUnpin for Northstar
impl UnwindSafe for Northstar
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more