# 💥 Pet Aspects

## About

**Aspects** are basically custom pet stats that players can upgrade using **Aspect Points**.

Every **Aspect** has a list of assigned [Attributes](/combatpets/features/pet-attributes.md) to it. This means that when a player upgrades an **aspect** of their pet, the corresponding pet **attributes** will be adjusted by certain values set in the [Pet Template](/combatpets/features/pet-templates.md) config.

Aspect configuration is available in the `config.yml` -> `Aspects` section.

You can create your own aspects and remove or edit existing ones.

## Setup Tips

### Adding Attributes

When you add new attributes to the `Attached_Attributes` list of the aspect, make sure to add them to the [Pet Template](/combatpets/features/pet-templates.md) configurations under `Attrbiutes` -> `Per_Aspect` section as well. So upgraded aspects will have effect for that attributes for a pet.

### Creating Aspects

When you create new aspect, make sure to add it to the [Pet Tier](/combatpets/features/pet-tiers.md) configurations under `Aspects` -> `Max` section. So new aspects are available for upgrade. Otherwise players will not see them in Aspects GUI of their pets.

### Reallocate Aspects

This feature allows players to **reallocate** pet's aspects by using the Reallocate Points button in the Aspects GUI.

It's **disabled by default**. If you want to enable it, go to the `config.yml` and set `Allow_Reallocate_Aspect_Points` on `true`.

### Aspect Points

To set default amount of Aspect Points for new pets, go to [Pet Tier](/combatpets/features/pet-tiers.md) configuration and edit the `Leveling` -> `Start_Aspect_Points` value.

To set amount of Aspect Points gained for level up, go to [Pet Tier](/combatpets/features/pet-tiers.md) configuration and edit the `Leveling` -> `Aspect_Points_Per_Level` value.

Also you can use [Commands](/combatpets/general/commands.md) to add, set or remove Aspect Points for a specific player's pets.


---

# 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://nightexpress.gitbook.io/combatpets/features/pet-aspects.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.
