C# 클래스 Nexus.Client.Games.StateOfDecay.StateOfDecayGameMode

Provides information required for the program to manage StateOfDecay's mods.
상속: GameModeBase
파일 보기 프로젝트 열기: NexusMods/NexusModManager-4.5 1 사용 예제들

공개 메소드들

메소드 설명
CheckSecondaryUninstall ( string p_strFileName ) : bool
GetActivePluginLogSerializer ( IPluginOrderLog p_polPluginOrderLog ) : IActivePluginLogSerializer

Gets the serailizer that serializes and deserializes the list of active plugins for this game mode.

GetGameSpecificValueInstaller ( IMod p_modMod, IInstallLog p_ilgInstallLog, TxFileManager p_tfmFileManager, FileUtil p_futFileUtility, ConfirmItemOverwriteDelegate p_dlgOverwriteConfirmationDelegate ) : IGameSpecificValueInstaller

Gets the installer to use to install game specific values.

GetGameSpecificValueUpgradeInstaller ( IMod p_modMod, IInstallLog p_ilgInstallLog, TxFileManager p_tfmFileManager, FileUtil p_futFileUtility, ConfirmItemOverwriteDelegate p_dlgOverwriteConfirmationDelegate ) : IGameSpecificValueInstaller

Gets the installer to use to upgrade game specific values.

GetModFormatAdjustedPath ( IModFormat p_mftModFormat, string p_strPath ) : string

Adjusts the given path to be relative to the installation path of the game mode.

This is basically a hack to allow older FOMod/OMods to work. Older FOMods assumed the installation path of Fallout games to be <games>/data, but this new manager specifies the installation path to be <games>. This breaks the older FOMods, so this method can detect the older FOMods (or other mod formats that needs massaging), and adjusts the given path to be relative to the new instaalation path to make things work.

GetModFormatAdjustedPath ( IModFormat p_mftModFormat, string p_strPath, IMod p_modMod ) : string
GetPluginDiscoverer ( ) : IPluginDiscoverer

Gets the discoverer to use to find the plugins managed by this game mode.

GetPluginFactory ( ) : IPluginFactory

Gets the factory that builds plugins for this game mode.

GetPluginOrderLogSerializer ( ) : IPluginOrderLogSerializer

Gets the serializer that serializes and deserializes the plugin order for this game mode.

GetPluginOrderValidator ( ) : IPluginOrderValidator

Gets the object that validates plugin order for this game mode.

GetUpdaters ( ) : IEnumerable

Gets the updaters used by the game mode.

StateOfDecayGameMode ( IEnvironmentInfo p_eifEnvironmentInfo, FileUtil p_futFileUtility ) : System

A simple constructor that initializes the object with the given values.

보호된 메소드들

메소드 설명
CreateGameModeDescriptor ( ) : IGameModeDescriptor

Creates a game mode descriptor for the current game mode.

Dispose ( bool p_booDisposing ) : void

Disposes of the unamanged resources.

비공개 메소드들

메소드 설명
DoesContentFileExist ( String s ) : bool
LoadModNameInternal ( IMod p_modMod ) : string

Loads the mod descriptor (content.xml) from an IMod.

NeedsPathAdjustForContentXml ( IMod p_modMod ) : bool

Checks a mod if it needs a path adjust. Mods need path adjusts if they either are not exactly one folder deep. Also more than one content.xml is not allowed in one package. Ex: ZIP/ Mod1/ content.xml Wrong: ZIP/ Mod1/ XYZ/ content.xml

getAdjustedModPath ( String p_strPath ) : String
validPathForModifications ( String p_strPath ) : bool

메소드 상세

CheckSecondaryUninstall() 공개 메소드

public CheckSecondaryUninstall ( string p_strFileName ) : bool
p_strFileName string
리턴 bool

CreateGameModeDescriptor() 보호된 메소드

Creates a game mode descriptor for the current game mode.
protected CreateGameModeDescriptor ( ) : IGameModeDescriptor
리턴 IGameModeDescriptor

Dispose() 보호된 메소드

Disposes of the unamanged resources.
protected Dispose ( bool p_booDisposing ) : void
p_booDisposing bool Whether the method is being called from the method.
리턴 void

GetActivePluginLogSerializer() 공개 메소드

Gets the serailizer that serializes and deserializes the list of active plugins for this game mode.
public GetActivePluginLogSerializer ( IPluginOrderLog p_polPluginOrderLog ) : IActivePluginLogSerializer
p_polPluginOrderLog IPluginOrderLog The tracking plugin order for the current game mode.
리턴 IActivePluginLogSerializer

GetGameSpecificValueInstaller() 공개 메소드

Gets the installer to use to install game specific values.
public GetGameSpecificValueInstaller ( IMod p_modMod, IInstallLog p_ilgInstallLog, TxFileManager p_tfmFileManager, FileUtil p_futFileUtility, ConfirmItemOverwriteDelegate p_dlgOverwriteConfirmationDelegate ) : IGameSpecificValueInstaller
p_modMod IMod The mod being installed.
p_ilgInstallLog IInstallLog The install log to use to log the installation of the game specific values.
p_tfmFileManager ChinhDo.Transactions.TxFileManager The transactional file manager to use to interact with the file system.
p_futFileUtility Nexus.Client.Util.FileUtil The file utility class.
p_dlgOverwriteConfirmationDelegate ConfirmItemOverwriteDelegate The method to call in order to confirm an overwrite.
리턴 IGameSpecificValueInstaller

GetGameSpecificValueUpgradeInstaller() 공개 메소드

Gets the installer to use to upgrade game specific values.
public GetGameSpecificValueUpgradeInstaller ( IMod p_modMod, IInstallLog p_ilgInstallLog, TxFileManager p_tfmFileManager, FileUtil p_futFileUtility, ConfirmItemOverwriteDelegate p_dlgOverwriteConfirmationDelegate ) : IGameSpecificValueInstaller
p_modMod IMod The mod being upgraded.
p_ilgInstallLog IInstallLog The install log to use to log the installation of the game specific values.
p_tfmFileManager ChinhDo.Transactions.TxFileManager The transactional file manager to use to interact with the file system.
p_futFileUtility Nexus.Client.Util.FileUtil The file utility class.
p_dlgOverwriteConfirmationDelegate ConfirmItemOverwriteDelegate The method to call in order to confirm an overwrite.
리턴 IGameSpecificValueInstaller

GetModFormatAdjustedPath() 공개 메소드

Adjusts the given path to be relative to the installation path of the game mode.
This is basically a hack to allow older FOMod/OMods to work. Older FOMods assumed the installation path of Fallout games to be <games>/data, but this new manager specifies the installation path to be <games>. This breaks the older FOMods, so this method can detect the older FOMods (or other mod formats that needs massaging), and adjusts the given path to be relative to the new instaalation path to make things work.
public GetModFormatAdjustedPath ( IModFormat p_mftModFormat, string p_strPath ) : string
p_mftModFormat IModFormat The mod format for which to adjust the path.
p_strPath string The path to adjust
리턴 string

GetModFormatAdjustedPath() 공개 메소드

public GetModFormatAdjustedPath ( IModFormat p_mftModFormat, string p_strPath, IMod p_modMod ) : string
p_mftModFormat IModFormat
p_strPath string
p_modMod IMod
리턴 string

GetPluginDiscoverer() 공개 메소드

Gets the discoverer to use to find the plugins managed by this game mode.
public GetPluginDiscoverer ( ) : IPluginDiscoverer
리턴 IPluginDiscoverer

GetPluginFactory() 공개 메소드

Gets the factory that builds plugins for this game mode.
public GetPluginFactory ( ) : IPluginFactory
리턴 IPluginFactory

GetPluginOrderLogSerializer() 공개 메소드

Gets the serializer that serializes and deserializes the plugin order for this game mode.
public GetPluginOrderLogSerializer ( ) : IPluginOrderLogSerializer
리턴 IPluginOrderLogSerializer

GetPluginOrderValidator() 공개 메소드

Gets the object that validates plugin order for this game mode.
public GetPluginOrderValidator ( ) : IPluginOrderValidator
리턴 IPluginOrderValidator

GetUpdaters() 공개 메소드

Gets the updaters used by the game mode.
public GetUpdaters ( ) : IEnumerable
리턴 IEnumerable

StateOfDecayGameMode() 공개 메소드

A simple constructor that initializes the object with the given values.
public StateOfDecayGameMode ( IEnvironmentInfo p_eifEnvironmentInfo, FileUtil p_futFileUtility ) : System
p_eifEnvironmentInfo IEnvironmentInfo The application's environment info.
p_futFileUtility Nexus.Client.Util.FileUtil The file utility class to be used by the game mode.
리턴 System