pub struct BepisLoader { /* private fields */ }Expand description
Loader implementation for BepisLoader, a mod loader for Honey Select / Koikatsu that wraps BepInEx with a renderer-specific plugin directory.
BepisLoader adds a renderer route pointing at Renderer/BepInEx/plugins
on top of the standard BepInEx rules. It also forces Doorstop version 4.
§Examples
use loadsmith_loader::{BepisLoader, Loader};
let loader = BepisLoader::with_default_rules();
assert_eq!(loader.id(), "BepisLoader");Implementations§
Source§impl BepisLoader
impl BepisLoader
Sourcepub fn with_rules(package_install_ruleset: OwnedInstallRuleset) -> Self
pub fn with_rules(package_install_ruleset: OwnedInstallRuleset) -> Self
Creates a BepisLoader with a custom install ruleset.
Sourcepub fn with_default_rules() -> Self
pub fn with_default_rules() -> Self
Creates a BepisLoader with the default rules (BepInEx defaults plus a
renderer route).
Trait Implementations§
Source§impl Clone for BepisLoader
impl Clone for BepisLoader
Source§fn clone(&self) -> BepisLoader
fn clone(&self) -> BepisLoader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BepisLoader
impl Debug for BepisLoader
Source§impl Loader for BepisLoader
impl Loader for BepisLoader
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 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 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 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 BepisLoader
impl RefUnwindSafe for BepisLoader
impl Send for BepisLoader
impl Sync for BepisLoader
impl Unpin for BepisLoader
impl UnsafeUnpin for BepisLoader
impl UnwindSafe for BepisLoader
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