# ecs::component

## Classes

|        | Name                                                                                                                                                                                                                                                                                                         |
| ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| struct | [**ecs::component::Activable**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_activable.md)                                                                                                                                          |
| struct | [**ecs::component::Animated**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_animated.md)                                                                                                                                            |
| struct | <p><a href="https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_attack_a_i.md"><strong>ecs::component::AttackAI</strong></a><br><a href="namespaceecs_1_1component">AttackAI</a> component.</p>                                            |
| struct | [**ecs::component::Controllable**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_controllable.md)                                                                                                                                    |
| struct | [**ecs::component::Direction**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_direction.md)                                                                                                                                          |
| struct | [**ecs::component::Drawable**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_drawable.md)                                                                                                                                            |
| struct | <p><a href="https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_entity_type.md"><strong>ecs::component::EntityType</strong></a><br><a href="namespaceecs_1_1component">EntityType</a> component.</p>                                       |
| struct | [**ecs::component::Faction**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_faction.md)                                                                                                                                              |
| struct | [**ecs::component::FollowEntity**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_follow_entity.md)                                                                                                                                   |
| struct | [**ecs::component::Health**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_health.md)                                                                                                                                                |
| struct | [**ecs::component::Hitbox**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_hitbox.md)                                                                                                                                                |
| struct | <p><a href="https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_movement_a_i.md"><strong>ecs::component::MovementAI</strong></a><br><a href="namespaceecs_1_1component">MovementAI</a> component.</p>                                      |
| struct | <p><a href="https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_network_id.md"><strong>ecs::component::NetworkId</strong></a><br><a href="namespaceecs_1_1component">NetworkId</a> component related to the entity sent to the client.</p> |
| struct | [**ecs::component::Parallax**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_parallax.md)                                                                                                                                            |
| struct | [**ecs::component::Position**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_position.md)                                                                                                                                            |
| struct | [**ecs::component::Projectile**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_projectile.md)                                                                                                                                        |
| struct | [**ecs::component::Score**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_score.md)                                                                                                                                                  |
| struct | [**ecs::component::Shootable**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_shootable.md)                                                                                                                                          |
| struct | <p><a href="https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_size.md"><strong>ecs::component::Size</strong></a><br><a href="namespaceecs_1_1component">Size</a> component.</p>                                                          |
| struct | [**ecs::component::Text**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_text.md)                                                                                                                                                    |
| struct | [**ecs::component::textColor**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1text_color.md)                                                                                                                                          |
| struct | <p><a href="https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_velocity.md"><strong>ecs::component::Velocity</strong></a><br><a href="namespaceecs_1_1component">Velocity</a> component.</p>                                              |
| struct | [**ecs::component::Weapon**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Classes/structecs_1_1component_1_1_weapon.md)                                                                                                                                                |

## Attributes

|                               | Name                                                                                                                                                              |
| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| const std::pair< char, char > | [**STOP**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-stop)              |
| const std::pair< char, char > | [**UP**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-up)                  |
| const std::pair< char, char > | [**UP\_LEFT**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-up-left)       |
| const std::pair< char, char > | [**LEFT**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-left)              |
| const std::pair< char, char > | [**DOWN\_LEFT**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-down-left)   |
| const std::pair< char, char > | [**DOWN**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-down)              |
| const std::pair< char, char > | [**DOWN\_RIGHT**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-down-right) |
| const std::pair< char, char > | [**RIGHT**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-right)            |
| const std::pair< char, char > | [**UP\_RIGHT**](https://github.com/TEAM-AAAAAAAAAAAAAAAA/RTYPE-TECHNICAL-DOCS/blob/main/Namespaces/Namespaces/namespaceecs_1_1component.md#variable-up-right)     |

## Attributes Documentation

### variable STOP

```cpp
static const std::pair< char, char > STOP = {0, 0};
```

### variable UP

```cpp
static const std::pair< char, char > UP = {0, -1};
```

### variable UP\_LEFT

```cpp
static const std::pair< char, char > UP_LEFT = {-1, -1};
```

### variable LEFT

```cpp
static const std::pair< char, char > LEFT = {-1, 0};
```

### variable DOWN\_LEFT

```cpp
static const std::pair< char, char > DOWN_LEFT = {-1, 1};
```

### variable DOWN

```cpp
static const std::pair< char, char > DOWN = {0, 1};
```

### variable DOWN\_RIGHT

```cpp
static const std::pair< char, char > DOWN_RIGHT = {1, 1};
```

### variable RIGHT

```cpp
static const std::pair< char, char > RIGHT = {1, 0};
```

### variable UP\_RIGHT

```cpp
static const std::pair< char, char > UP_RIGHT = {1, -1};
```

***

Updated on 2022-11-13 at 17:21:37 +0100
