> For the complete documentation index, see [llms.txt](https://infinitypbr.gitbook.io/magic-pig-games/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infinitypbr.gitbook.io/magic-pig-games/game-modules-4/module-documentation/gametime-and-timeboard/timeboard.md).

# Timeboard

`Timeboard` is an object and class which combines `Gametime` with a `Blackboard`. It it used automatically by other **Game Module** systems, and can be used in your project as well.

`Timeboard` automatically saves when the Save and Load module is used.

{% hint style="success" %}
Bring the **Timeboard** prefab into your scene. You can access `Timeboard` and `Gametime` with a static reference at the top of your scripts.

```
using static InfinityPBR.Modules.Timeboard;
```

{% endhint %}

## Variables

```csharp
// Subscribe to the Timeboard blackboard (implement IFollowBlackboard to follow
// the blackboard:
// Timeboard.timeboard.Blackboard.Subscribe(this);
public Blackboard Blackboard

// Access Gametime:
// Timeboard.timeboard.gametime
public Gametime gametime

// This is set to Time.time on Update(), so all Game Module systems can agree
// on the time. Otherwise, each script will run at a slightly different Time.time
public float FrameTime

// GameTime will progress via Time.deltaTime, but can be modified by the value
// of TimeModification
public float TimeModification;
```

## Methods

```csharp
// Returns a two-digit number from a one digit value
public string ParseTwoDigitNumber(int value)

// Set the Time Modification value to modify the progression of GameTime
timeboard.SetTimeModification(TimeScale);
```
