# Classes

Base classes, callbacks, and starter script templates.

This section contains **10 classes**.

| Page | Description |
| --- | --- |
| [`CharacterClass`](CharacterClass.md) | A script class that is instanced for every [Character](../Userdata/Character.md) in the game. |
| [`ClientScriptableObjectClass`](ClientScriptableObjectClass.md) | A client script class that doesn't represent any particular game object. |
| [`GameClass`](GameClass.md) | A script class that defines the game mode. Only one instance of this class is made. |
| [`HarvestableClass`](HarvestableClass.md) | A script class that is instanced for every [Harvestable](../Userdata/Harvestable.md) in the game. |
| [`PlayerClass`](PlayerClass.md) | A script class that is instanced for every active [Player](../Userdata/Player.md) in the game. |
| [`ScriptableObjectClass`](ScriptableObjectClass.md) | A script class that doesn't represent any particular game object. |
| [`ShapeClass`](ShapeClass.md) | A script class that is instanced for every "scripted" [Interactable](../Userdata/Interactable.md) [Shape](../Userdata/Shape.md) in the game. |
| [`ToolClass`](ToolClass.md) | A script class that is instanced for every active [Tool](../Userdata/Tool.md) in the game. |
| [`UnitClass`](UnitClass.md) | A script class that is instanced for every [Unit](../Userdata/Unit.md) in the game. |
| [`WorldClass`](WorldClass.md) | A script class that is instanced for every [World](../Userdata/World.md) in the game. |
