> For the complete documentation index, see [llms.txt](https://roogame.gitbook.io/roogame/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://roogame.gitbook.io/roogame/survivors-roguelike-kit/core-concepts-overview/skill-concepts.md).

# Skill Concepts

## **AttackSkill Configuration Guide**

*Path: `Assets/RGame/RoguelikeKit/ScriptableObjects/DataSO/Skill/AttackSkill`*

<figure><img src="/files/sY7vIOLDyXgZS2o8nVXR" alt=""><figcaption></figcaption></figure>

### **Core Properties Overview**

<figure><img src="/files/Dh3VoKBUeUdw3QNrAVlF" alt="" width="485"><figcaption></figcaption></figure>

#### **Basic Settings**

| Parameter     | Type   | Description                                        |
| ------------- | ------ | -------------------------------------------------- |
| **SkillType** | Enum   | Defines skill category: AttackSkill AttributeSkill |
| **SkillIcon** | Sprite | UI display icon                                    |
| **Key**       | String | Unique identifier (use skill name as key)          |

#### **Skill Mechanics**

| Parameter                | Type       | Description                                                              |
| ------------------------ | ---------- | ------------------------------------------------------------------------ |
| **MixAttributeSkillKey** | String     | Key of the AttributeSkill that combines with this to create super attack |
| **SkillPrefab**          | GameObject | Prefab instantiated when skill activates                                 |
| **Velocity**             | Float      | Movement speed of projectiles                                            |
| **Duration**             | Float      | Active time before auto-destruction (seconds)                            |

#### **Combat Values**

| Parameter  | Type  | Description                            |
| ---------- | ----- | -------------------------------------- |
| **CD**     | Float | Cooldown between activations (seconds) |
| **Damage** | Int   | Base damage value                      |
| **Amount** | Int   | Number of projectiles spawned          |
| **Area**   | Float | Effect radius/scaling multiplier       |

#### **Progression System**

| Parameter            | Type     | Description                               |
| -------------------- | -------- | ----------------------------------------- |
| **UpgradeAttribute** | Float\[] | Per-level stat improvements (index=level) |

## **AttributeSkill Configuration Guide**

<figure><img src="/files/1jzpQRvPgavxdZSnPe5I" alt=""><figcaption></figcaption></figure>

*Path: `Assets/RGame/RoguelikeKit/ScriptableObjects/DataSO/Skill/AttributeSkill`*

### **Core Properties Overview**

*Note: Unspecified properties follow the same rules as AttackSkill (refer to previous documentation).*

#### **AttributeType (14 Available Options)**

| Attribute      | Description (Vampire Survivors Equivalent)       |
| -------------- | ------------------------------------------------ |
| **Might**      | Increases damage dealt by attacks                |
| **Armor**      | Reduces incoming damage (flat reduction)         |
| **HPMax**      | Increases maximum health points                  |
| **Recovery**   | Provides passive health regeneration over time   |
| **Cooldown**   | Reduces skill cooldown time                      |
| **Area**       | Increases the size/radius of skill effects       |
| **SkillSpeed** | Increases projectile/travel speed of skills      |
| **Duration**   | Extends how long skills remain active            |
| **Amount**     | Increases number of projectiles/effects per cast |
| **MoveSpeed**  | Boosts player movement speed                     |
| **Magnet**     | Increases pickup/collection range for items/XP   |
| **Growth**     | Accelerates experience point gain rate           |
| **Greed**      | Increases gold/currency acquisition              |
| **Curse**      | Increases enemy spawns/difficulty (risk-reward)  |
