Method | Description | |
---|---|---|
Dispose ( ) : void |
Disposes of any resources that the sorter allocated.
|
|
MasterlistHasUpdate ( ) : bool |
Updates the masterlist at the given path.
|
|
PluginSorter ( IEnvironmentInfo p_eifEnvironmentInfo, GamebryoGameModeBase p_gmdGameMode, |
A simple constructor that initializes the object with the given dependencies.
|
|
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. |
|
SortPlugins ( string p_strPlugins ) : string[] |
Sorts the plugins.
|
|
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 SORTERAPI.
|
|
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. |
|
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 | |
---|---|---|
Backup ( ) : void |
Backup the plugins.txt and loadorder.txt files
|
|
CreateSorterDb ( ) : |
Creates the LOOT 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. |
|
DestroySorterDb ( ) : void |
Destroys the LOOT DB.
|
|
EvaluateMasterlist ( ) : 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 SORTERAPI methods.
|
|
LoadLibrary ( [ fileName ) : |
||
LoadMethods ( ) : void |
Loads the native SORTERAPI 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 |
protected Dispose ( bool p_booDisposing ) : void | ||
p_booDisposing | bool | Whether the method is being called from the |
return | void |
protected 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. | |
p_booKeepRelativePath | bool | |
return | string[] |
public PluginSorter ( IEnvironmentInfo p_eifEnvironmentInfo, GamebryoGameModeBase p_gmdGameMode, |
||
p_eifEnvironmentInfo | IEnvironmentInfo | The application's envrionment info. |
p_gmdGameMode | GamebryoGameModeBase | 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 |
public SetLoadOrder ( string p_strPlugins ) : void | ||
p_strPlugins | string | The list of plugins in the desired order. |
return | void |
public SortPlugins ( string p_strPlugins ) : string[] | ||
p_strPlugins | string | The plugins list. |
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[] |