Table of Contents

Class WorldTimeConfig

Namespace
Shard.Gameplay.Universe.World
Assembly
Shard.Gameplay.Universe.dll

Immutable initial time settings copied into one world Store.

public sealed record WorldTimeConfig : IEquatable<WorldTimeConfig>
Inheritance
WorldTimeConfig
Implements
Inherited Members

Constructors

WorldTimeConfig()

public WorldTimeConfig()

WorldTimeConfig(GameInstant, int, int, int, bool, float)

public WorldTimeConfig(GameInstant initialGameTime, int daytimeDurationSeconds, int nighttimeDurationSeconds, int totalMoonPhases, bool isPaused, float timeDilation)

Parameters

initialGameTime GameInstant
daytimeDurationSeconds int
nighttimeDurationSeconds int
totalMoonPhases int
isPaused bool
timeDilation float

Fields

DefaultDaytimeDurationSeconds

public const int DefaultDaytimeDurationSeconds = 1728

Field Value

int

DefaultMoonPhases

public const int DefaultMoonPhases = 5

Field Value

int

DefaultNighttimeDurationSeconds

public const int DefaultNighttimeDurationSeconds = 1152

Field Value

int

MaximumTimeDilation

public const float MaximumTimeDilation = 4

Field Value

float

MinimumTimeDilation

public const float MinimumTimeDilation = 0.01

Field Value

float

Properties

DaytimeDurationSeconds

public int DaytimeDurationSeconds { get; }

Property Value

int

Default

public static WorldTimeConfig Default { get; }

Property Value

WorldTimeConfig

InitialGameTime

public GameInstant InitialGameTime { get; }

Property Value

GameInstant

IsPaused

public bool IsPaused { get; }

Property Value

bool

NighttimeDurationSeconds

public int NighttimeDurationSeconds { get; }

Property Value

int

TimeDilation

public float TimeDilation { get; }

Property Value

float

TotalMoonPhases

public byte TotalMoonPhases { get; }

Property Value

byte