Skip to main content

Project Settings

Open Project Settings → Cube Game Systems → Survival SubSystem. USurvivalSettings uses Config=SurvivalSubSystem and
DefaultConfig; it is a developer settings object, not a custom Survival Data Asset.


Simulation Settings​

PropertyDefaultPurpose
bUseSubsystemTimerstrueEnables internal pulse timers in the world-ready path
bTimersOnlyExecuteOnServertrueRestricts that path to ListenServer/DedicatedServer in current code
HealthUpdateTime5.0Seconds between health pulses
StaminaUpdateTime0.5Seconds between stamina pulses
FoodUpdateTime5.0Seconds between food/water pulses
TempUpdateTime5.0Seconds between temperature pulses
bUseCrossAffectstrueEditor condition for cross-affect configuration; not a complete runtime master switch

Use positive intervals. Rate fields are amounts per pulse, not automatically scaled by elapsed time. Changing an
interval changes effective simulation speed.


Stat Defaults​

GroupDefault configuration
HealthMinHealthValue 5; MaxHealthValue 100; DefaultHealthValue 100; AdditionalHealthValue 25; MaxAdditionalHealth 25; AddAmountHealth 0.2
ArmorMaxArmorValue 100; DefaultArmorValue 100
DownedbUseDownedTimer false; HealthDownedTime 60 seconds
StaminaMinStaminaValue 5; MaxStaminaValue 100; DefaultStaminaValue 100; AddAmountStamina/ReduceAmountStamina 0.5
FitnessMaxFitnessValue 25; DefaultFitnessValue 0; AddAmountFitness/ReduceAmountFitness 0.2
Food and WaterMinimums 10; maximums 100; defaults 100; ReduceAmountFood/ReduceAmountWater 1.5
TemperatureMinimum 32; maximum 40; default 36.5; AddAmountTemperature/ReduceAmountTemperature 0.5

Some declared settings are not consumed as their names imply: stamina pulses use fixed formulas
instead of AddAmountStamina/ReduceAmountStamina; TriggerDownedTimer does not test bUseDownedTimer; MaxAdditionalHealth
is copied but not used as an independent cap. See Implementation Limits.


Cross-Affect Maps​

HealthAffectMap, StaminaAffectMap, FoodAffectMap and TemperatureAffectMap map exact source state tags to containers
of destination affect tags. bHealthComponentAffects, bStaminaComponentAffects, bFoodComponentAffects and
bTemperatureComponentAffects default to false and control initial source whitelist construction.

The manager copies maps at initialization, while component SetData copies defaults/whitelists at activation or reset. Settings edits are not a live global rebalance API. Restart the test and verify initialized behavior. All declarations are in Header Reference.