# Client Side

<figure><img src="https://3957347284-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7r6RseTZTkJJcKqbC3EI%2Fuploads%2FBiepeP8arzN5kWmUJRYf%2Fimage.png?alt=media&#x26;token=f0fafb84-5a9f-45fc-9885-d951615ba8ff" alt=""><figcaption><p>Quest Log</p></figcaption></figure>

1. Currently ready to complete quest&#x20;
   * Ready quest to complete is green
   * Quest required by the current giver is surrounded by square brackets `[]`
2. Available quests to take at the current giver
   * Quests that are currently available to take are white and in the active quests section
3. Currently active quests&#x20;
   * Quests that are active at player
   * If the quest is surrounded by square brackets, but it's yellow, it means that you are at the quest giver who you can complete the quest, once you complete that.&#x20;
4. Goals of the currently selected quest&#x20;

<details>

<summary>Game Module (3_Game)</summary>

* Constants&#x20;
  * Base configuration of the mod&#x20;
* Debug class&#x20;
  * Helper class to handle the output of the scripts running on the server
* Icon Resolver&#x20;
  * Helper class to validate icons based on the certain conditions&#x20;

</details>

<details>

<summary>World Module (4_World)</summary>

* Classes
* Entities
  * Entity related scripts which overrides the main game logic on entities&#x20;
    * House
    * PlayerBase
    * ItemBase&#x20;
* GUI
  * UI related class for the widgets and client interaction
* Plugins
  * Client side quest plugin to communicate with the server through RPC&#x20;
* Static
  * Utility classes for generic functionality&#x20;

</details>

<details>

<summary>Mission Module (5_Mission)</summary>

* Mission Gameplay

</details>
