Class StatDefinition
- Namespace
- SurvivorsMaker.Core
- Assembly
- SurvivorsMaker.Core.dll
One stat a game defines: its id, starting value and optional limits.
public sealed class StatDefinition
- Inheritance
-
StatDefinition
- Inherited Members
Constructors
StatDefinition()
public StatDefinition()
StatDefinition(string, int, string)
public StatDefinition(string id, int baseValue = 0, string displayName = null)
Parameters
Fields
BaseValue
Value before any effect is applied.
public int BaseValue
Field Value
Description
public string Description
Field Value
DisplayName
public string DisplayName
Field Value
HasMax
public bool HasMax
Field Value
HasMin
public bool HasMin
Field Value
Id
Key used by effects and code, e.g. "max_health". Must be unique within a catalog.
public string Id
Field Value
IsPercent
Hint for UI: show the value with a % sign.
public bool IsPercent
Field Value
Max
public int Max
Field Value
Min
public int Min
Field Value
Methods
AsPercent()
Marks values as percentage points for authoring/display and returns this definition.
public StatDefinition AsPercent()
Returns
Clamp(int)
public int Clamp(int value)
Parameters
valueint
Returns
ToString()
public override string ToString()
Returns
WithMax(int)
Enables and assigns the upper integer bound, then returns this definition.
public StatDefinition WithMax(int max)
Parameters
maxint
Returns
WithMin(int)
Enables and assigns the lower integer bound, then returns this definition.
public StatDefinition WithMin(int min)
Parameters
minint