Method | Description | |
---|---|---|
BossSorter ( IEnvironmentInfo p_eifEnvironmentInfo, MorrowindGameMode p_gmdGameMode, |
A simple constructor that initializes the object with the given dependencies.
|
|
Dispose ( ) : void |
Disposes of any resources that the sorter allocated.
|
|
GetActivePlugins ( ) : string[] |
Gets the list of active plugins.
|
|
GetIndexedPlugin ( |
Gets the plugin at the specified load index.
|
|
GetLoadOrder ( ) : string[] |
Gets the list of plugin, sorted by load order.
|
|
GetPluginLoadOrder ( string p_strPlugin ) : |
Gets the load index of the specified plugin.
|
|
IsMaster ( string p_strPlugin ) : bool |
Gets whether the plugin is a master file.
|
|
IsPluginActive ( string p_strPlugin ) : bool |
Determines if the specified plugin is active.
|
|
Load ( string p_strMasterlistPath, string p_strUserlistPath ) : void |
Loads the specified masterlist. Loads the masterlist and userlist from the paths specified. Can be called multiple times. On error, the database is unchanged. |
|
MasterlistHasUpdate ( ) : bool |
Updates the masterlist at the given path.
|
|
SetActivePlugins ( string p_strActivePlugins ) : void |
Sets the list of active plugins.
|
|
SetLoadOrder ( string p_strPlugins ) : void |
Sets the load order of the plugins. The returned list of sorted plugins will include plugins that were not included in the specified order list, if plugins exist that weren't included. The extra plugins will be apeended to the end of the given order. |
|
SetPluginActive ( string p_strPlugin, bool p_booActive ) : void |
Sets the active status of the specified plugin.
|
|
SetPluginLoadOrder ( string p_strPlugin, |
Sets the load order of the specified plugin. Sets the load order of the specified plugin, removing it from its current position if it has one. The first position in the load order is 0. If the index specified is greater than the number of plugins in the load order, the plugin will be inserted at the end of the load order. |
|
SortMods ( bool p_booTrialOnly ) : string[] |
Sorts the user's mods
|
|
UpdateMasterlist ( ) : void |
Updates the masterlist at the given path.
|
Method | Description | |
---|---|---|
AddPluginDirectory ( string p_strPlugin ) : string |
Makes the given plugin path absolute.
|
|
Dispose ( bool p_booDisposing ) : void |
Disposes of the unamanged resources need for BAPI.
|
|
MarshalPluginArray ( |
Marshal the given pointer to an array of plugins. This adjusts the plugin paths to be in the format expected by the mod manager. |
|
StripPluginDirectory ( string p_strPlugin ) : string |
Removes the plugin directory from the given plugin path. BAPI expects plugin paths to be relative to the plugins directory. This adjusts the plugin path for that purpose. |
|
StripPluginDirectory ( string p_strPlugins ) : string[] |
Removes the plugin directory from the given plugin paths. BAPI expects plugin paths to be relative to the plugins directory. This adjusts the plugin paths for that purpose. |
Method | Description | |
---|---|---|
CreateBossDb ( ) : |
Creates the BOSS DB. Explicitly manage database lifetime. Allows clients to free memory when they want/need to. This function also checks that plugins.txt and loadorder.txt (if they both exist) are in sync. |
|
DestroyBossDb ( ) : void |
Destroys the BOSS DB.
|
|
EvalConditionals ( ) : void |
Evaluates the loaded masterlist. Evaluates all conditional lines and regex mods the loaded masterlist. This exists so that Load() doesn't need to be called whenever the mods installed are changed. Evaluation does not take place unless this function is called. Repeated calls re-evaluate the masterlist from scratch each time, ignoring the results of any previous evaluations. Paths are case-sensitive if the underlying filesystem is case-sensitive. |
|
FreeLibrary ( |
||
GetLastErrorDetails ( ) : string |
Gets the details of the last error.
|
|
GetProcAddress ( |
||
HandleStatusCode ( |
Handles the status code returned by the BAPI methods.
|
|
LoadLibrary ( [ fileName ) : |
||
LoadMethods ( ) : void |
Loads the native BAPI methods.
|
|
RemoveNonExistentPlugins ( string p_strPlugins ) : string[] |
Removes non-existent and ghosted plugins from the given list.
|
protected AddPluginDirectory ( string p_strPlugin ) : string | ||
p_strPlugin | string | The plugin path to adjust. |
return | string |
public BossSorter ( IEnvironmentInfo p_eifEnvironmentInfo, MorrowindGameMode p_gmdGameMode, |
||
p_eifEnvironmentInfo | IEnvironmentInfo | The application's envrionment info. |
p_gmdGameMode | MorrowindGameMode | The game mode for which plugins are being managed. |
p_futFileUtility | The file utility class. | |
p_strMasterlistPath | string | The path to the masterlist file to use. |
return | System |
protected Dispose ( bool p_booDisposing ) : void | ||
p_booDisposing | bool | Whether the method is being called from the |
return | void |
public GetIndexedPlugin ( |
||
p_intIndex | The load index of the plugin to retrieve. | |
return | string |
public GetPluginLoadOrder ( string p_strPlugin ) : |
||
p_strPlugin | string | The plugin whose load order is to be retrieved. |
return |
public IsMaster ( string p_strPlugin ) : bool | ||
p_strPlugin | string | The plugin for which it is to be determined if the file is a plugin. |
return | bool |
public IsPluginActive ( string p_strPlugin ) : bool | ||
p_strPlugin | string | The plugins whose active state is to be determined. |
return | bool |
public Load ( string p_strMasterlistPath, string p_strUserlistPath ) : void | ||
p_strMasterlistPath | string | The path to the masterlist to load. |
p_strUserlistPath | string | The path to the userlist to load. |
return | void |
protected MarshalPluginArray ( |
||
p_ptrPluginArray | The pointer to the array of plugin names to marshal. | |
p_uintLength | the length of the array to marshal. | |
return | string[] |
public SetActivePlugins ( string p_strActivePlugins ) : void | ||
p_strActivePlugins | string | The list of plugins to set as active. |
return | void |
public SetLoadOrder ( string p_strPlugins ) : void | ||
p_strPlugins | string | The list of plugins in the desired order. |
return | void |
public SetPluginActive ( string p_strPlugin, bool p_booActive ) : void | ||
p_strPlugin | string | The plugin whose active status is to be set. |
p_booActive | bool | Whether the specified plugin should be made active or inactive. |
return | void |
public SetPluginLoadOrder ( string p_strPlugin, |
||
p_strPlugin | string | The plugin whose load order is to be set. |
p_intIndex | The load index at which to place the specified plugin. | |
return | void |
public SortMods ( bool p_booTrialOnly ) : string[] | ||
p_booTrialOnly | bool | Whether the sort should actually be performed, or just previewed. |
return | string[] |
protected StripPluginDirectory ( string p_strPlugin ) : string | ||
p_strPlugin | string | The plugin path to adjust. |
return | string |
protected StripPluginDirectory ( string p_strPlugins ) : string[] | ||
p_strPlugins | string | The array of plugin paths to adjust. |
return | string[] |