/Engine/Plugins/Online/OnlineFramework/Source/Hotfix/Public/OnlineHotfixManager.h
This class manages the downloading and application of hotfix data Hotfix data is a set of non-executable files downloaded and applied to the game. The base implementation knows how to handle INI, PAK, and locres files. NOTE: Each INI/PAK file must be prefixed by the platform name they are targeted at
[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Engine) class UOnlineHotfixManager : public [UObject](API\Runtime\CoreUObject\UObject\UObject)
TArray<TObject...
AssetsHotfixedFromIniFiles
Array of objects that we're forcing to remain resident because we've applied live hotfixes and won't get an opportunity to reapply changes if the object is evicted from memory.
TUniquePtr<FAs...
AsyncFlushContext
Asynchronously flush async loading before starting the hotfixing process.
bool
bHotfixingInProgress
Some title file interfaces aren't re-entrant so handle it ourselves
bool
bHotfixNeedsMapReload
Set to true if any PAK file contains an update to a level that is currently loaded
bool
bLogMountedPakContents
Whether we want to log all of the files that are in a mounted pak file or not
TArray<FCloudF...
ChangedHotfixFileList
The set of hotfix files that have changed from the last time we applied them
uint32
ChangedOrRemovedPakCount
If we have removed or changed a currently mounted PAK file, then we'll need to restart the app because there's no simple undo for objects that were loaded and possibly rooted
FString
DebugPrefix
Used to prevent development work from interfering with playtests, etc.
FString
DefaultPrefix
Normally will be "Default" but could be different if we have a debug prefix
FString
GameContentPath
Holds a chunk of string that will be swapped for Game during processing pak files (MyGame/Content/Maps -> /Game/Maps)
TArray<FCloudF...
HotfixFileList
The filtered list of files that are part of the hotfix
FString
HotfixManagerClassName
Tells the factory method which class to contruct
TArray<FConfig...
IniBackups
Backup copies of INI files that change during hotfixing so they can be undone afterward
TArray<FCloudF...
LastHotfixFileList
The last set of hotfix files that was applied so we can determine whether we are up to date or not
TArray<FString...
MountedPakFiles
Holds which files have been mounted for unmounting
uint64
NumBytes
uint32
NumDownloaded
FOnEnumerateFil...
OnEnumerateFilesCompleteDelegate
Callbacks for when the title file interface is done
FDelegateHandle
OnEnumerateFilesCompleteDelegateHandle
FDelegateHandle
OnEnumerateFilesForAvailabilityCompleteDelegateHandle
FOnHotfixComple...
OnHotfixCompleteDelegates
Delegate fired when the hotfix process has completed
FOnHotfixProces...
OnHotfixProcessedFileDelegates
Delegate fired for each new/updated file after it is applied
FOnHotfixProgre...
OnHotfixProgressDelegates
Delegate fired as the hotfix files are read
FOnHotfixRemove...
OnHotfixRemovedFileDelegates
Delegate fired for each removed file
FOnHotfixUpdate...
OnHotfixUpdatedFileDelegates
Delegate fired for each added/updated file
IOnlineTitleFil...
OnlineTitleFile
The online interface to use for downloading the hotfix files
FOnReadFileComp...
OnReadFileCompleteDelegate
FDelegateHandle
OnReadFileCompleteDelegateHandle
FOnReadFileProg...
OnReadFileProgressDelegate
FDelegateHandle
OnReadFileProgressDelegateHandle
FString
OSSName
Tells the hotfix manager which OSS to use. Uses the default if empty
TWeakObjectPtr<...
OwnerWorld
Our passed-in World
TMap<FString, ...
PendingHotfixFiles
Holds which files are pending download
FString
PlatformPrefix
Used to match any PAK files for this platform
TArray<FCloudF...
RemovedHotfixFileList
The set of hotfix files that have been removed from the last time we applied them
FString
ServerPrefix
Used to match any server-only hotfixes
uint64
TotalBytes
Tracks the size of the files being processed as part of the hotfix
uint32
TotalFiles
Tracks how many files are being processed as part of the hotfix