# Types

#### \[<mark style="color:green;">Personal</mark>] Types

* These types can only be leveled by the individual themselves, and no one else can see them.
* **Identifier**: `CITIZENID` / `IDENTIFIER` / `CHARACTERID`{KEY}

#### \[<mark style="color:yellow;">Job</mark>] Types

* These types can be leveled by all members of a job, as long as the player currently has that job active.
* **Identifier**: `JOBNAME` (`PlayerData.job.name`)

#### \[<mark style="color:red;">Criminal</mark>] Types !! UNDER DEVELOPMENT !!

* These follow the same principle as \[Job] types, but instead of job names, they use gang identifiers.
* **Identifier**: `GANGNAME` (`PlayerData.gang.name`)

***

#### \[<mark style="color:blue;">INFO</mark>]

* The system includes an automated mechanism to add or remove XP. Instead of using an integer value, the word `'auto'` is used to calculate XP based on the current level and the difficulty of the type being edited.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.infinitypulse.dev/redm/xp-system/types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
