Live Config
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ULiveConfigSettings Class Reference
Inheritance diagram for ULiveConfigSettings:

Public Member Functions

virtual FName GetCategoryName () const override
 
virtual FName GetSectionName () const override
 

Static Public Member Functions

static FString GetSourcePath ()
 

Public Attributes

ELiveConfigSourceType DefaultExternalSource = ELiveConfigSourceType::None
 
FString RemoteCsvUrl
 
float PollingRate = 30.0f
 
FSoftObjectPath ExportCurveTable
 
TArray< FSoftObjectPath > ImportCurveTables
 
bool bAutoCreateRowsInExportTable = true
 
bool bEnableProfileReplication = true
 
FSoftClassPath ProfileActorClass
 
ELiveConfigRedirectMode RedirectMode = ELiveConfigRedirectMode::AlwaysCreate
 

Member Data Documentation

◆ bAutoCreateRowsInExportTable

bool ULiveConfigSettings::bAutoCreateRowsInExportTable = true

Whether to automatically create new rows in the ExportCurveTable for all Float and Int properties.

◆ bEnableProfileReplication

bool ULiveConfigSettings::bEnableProfileReplication = true

Whether to enable profile replication via a spawned actor.

◆ DefaultExternalSource

ELiveConfigSourceType ULiveConfigSettings::DefaultExternalSource = ELiveConfigSourceType::None

Default source type for remote overrides (fallback if not set in user settings)

  • HttpCsv: Fetch from URL (e.g., Google Sheets)
  • LocalCsv: Load from Saved/LiveConfigOverrides.csv
  • None: No remote overrides

Note: Per-user settings can be configured in Live Config User Settings

◆ ExportCurveTable

FSoftObjectPath ULiveConfigSettings::ExportCurveTable

The curve table to update with live config values (Export TO). This is especially useful for FScalableFloat values in GAS - providing live config values to Gameplay Effects

◆ ImportCurveTables

TArray<FSoftObjectPath> ULiveConfigSettings::ImportCurveTables

List of curve tables that provide live config values (Import FROM). These values are intended to be read-only in the live config, with the curve table acting as the source of truth If the curve table is modified, it will update the live config value

◆ PollingRate

float ULiveConfigSettings::PollingRate = 30.0f

Polling rate for packaged builds (in seconds) This controls how often the config is refreshed at runtime

◆ ProfileActorClass

FSoftClassPath ULiveConfigSettings::ProfileActorClass

The class of the actor used for profile replication.

◆ RedirectMode

ELiveConfigRedirectMode ULiveConfigSettings::RedirectMode = ELiveConfigRedirectMode::AlwaysCreate

Controls how redirects are created when renaming properties in the Property Manager

◆ RemoteCsvUrl

FString ULiveConfigSettings::RemoteCsvUrl

Default source path for remote overrides (fallback if not set in user settings) The first column is treated as "Name", and the second column is "Value" for each property

For HttpCsv type (Google Sheets): 1.) Dev env method, no delay. Up to 300 requests per minute total Copy your Sheet URL and add "/export?format=csv" to it

2.) More scalable method (~2 minute delay before changes are consistent): use File -> Share -> Publish to web. Pick the tab with your data and the CSV type Ensure:

  • "Automatically republish when changes are made" is enabled
  • Type is set to Comma Separated Values
  • Only the tab with your overrides is selected Limits for this method are undocumented

Note: This can be overridden per user or in-game


The documentation for this class was generated from the following files: