> For the complete documentation index, see [llms.txt](https://cavonstavants-organization.gitbook.io/rtype-technical-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cavonstavants-organization.gitbook.io/rtype-technical-documentation/index_classes.md).

# Classes

* **namespace** [**anim**](/rtype-technical-documentation/index_namespaces/namespaceanim.md)
  * **class** [**Animation**](/rtype-technical-documentation/index_classes/classanim_1_1_animation.md)\
    [Animation](/rtype-technical-documentation/index_classes.md) class should be used to create an animation in sfml.
* **namespace** [**asset**](/rtype-technical-documentation/index_namespaces/namespaceasset.md)
  * **class** [**AssetLoader**](/rtype-technical-documentation/index_classes/classasset_1_1_asset_loader.md)
* **namespace** [**audio**](/rtype-technical-documentation/index_namespaces/namespaceaudio.md)
  * **class** [**AudioManager**](/rtype-technical-documentation/index_classes/classaudio_1_1_audio_manager.md)
* **namespace** [**ecs**](/rtype-technical-documentation/index_namespaces/namespaceecs.md)
  * **class** [**EnemyFactory**](/rtype-technical-documentation/index_classes/classecs_1_1_enemy_factory.md)
  * **class** [**Engine**](/rtype-technical-documentation/index_classes/classecs_1_1_engine.md)
  * **class** [**Entity**](/rtype-technical-documentation/index_classes/classecs_1_1_entity.md)
  * **class** [**Event**](/rtype-technical-documentation/index_classes/classecs_1_1_event.md)
  * **class** [**Registry**](/rtype-technical-documentation/index_classes/classecs_1_1_registry.md)
  * **class** [**SparseArray**](/rtype-technical-documentation/index_classes/classecs_1_1_sparse_array.md)
  * **class** [**World**](/rtype-technical-documentation/index_classes/classecs_1_1_world.md)
  * **class** [**WorldManager**](/rtype-technical-documentation/index_classes/classecs_1_1_world_manager.md)
  * **namespace** [**component**](/rtype-technical-documentation/index_namespaces/namespaceecs_1_1component.md)
    * **struct** [**Activable**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_activable.md)
    * **struct** [**Animated**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_animated.md)
      * **struct** [**AnimFrame**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_animated_1_1_anim_frame.md)
    * **struct** [**AttackAI**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_attack_a_i.md)\
      [AttackAI](/rtype-technical-documentation/index_classes.md) component.
      * **struct** [**AI**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_attack_a_i_1_1_a_i.md)\
        The [AI](/rtype-technical-documentation/index_classes.md) structure where the pattern of the entity is defined.
        * **struct** [**Pattern**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_attack_a_i_1_1_a_i_1_1_pattern.md)\
          The [Pattern](/rtype-technical-documentation/index_classes.md) structure contains a std::functions and a reloadTime. Patterns are created in the CPP file.
      * **struct** [**Action**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_attack_a_i_1_1_action.md)\
        The [Action](/rtype-technical-documentation/index_classes.md) structure contains the prototypes of the functions used by patterns.
    * **struct** [**Controllable**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_controllable.md)
    * **struct** [**Direction**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_direction.md)
    * **struct** [**Drawable**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_drawable.md)
    * **struct** [**EntityType**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_entity_type.md)\
      [EntityType](/rtype-technical-documentation/index_classes.md) component.
    * **struct** [**Faction**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_faction.md)
    * **struct** [**FollowEntity**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_follow_entity.md)
    * **struct** [**Health**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_health.md)
    * **struct** [**Hitbox**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_hitbox.md)
    * **struct** [**MovementAI**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_movement_a_i.md)\
      [MovementAI](/rtype-technical-documentation/index_classes.md) component.
      * **struct** [**AI**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_movement_a_i_1_1_a_i.md)\
        The AI structure where the pattern of the entity is defined.
    * **struct** [**NetworkId**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_network_id.md)\
      [NetworkId](/rtype-technical-documentation/index_classes.md) component related to the entity sent to the client.
    * **struct** [**Parallax**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_parallax.md)
    * **struct** [**Position**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_position.md)
    * **struct** [**Projectile**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_projectile.md)
    * **struct** [**Score**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_score.md)
    * **struct** [**Shootable**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_shootable.md)
    * **struct** [**Size**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_size.md)\
      [Size](/rtype-technical-documentation/index_classes.md) component.
    * **struct** [**Text**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_text.md)
    * **struct** [**Velocity**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_velocity.md)\
      [Velocity](/rtype-technical-documentation/index_classes.md) component.
    * **struct** [**Weapon**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1_weapon.md)
    * **struct** [**textColor**](/rtype-technical-documentation/index_classes/structecs_1_1component_1_1text_color.md)
  * **namespace** [**systems**](/rtype-technical-documentation/index_namespaces/namespaceecs_1_1systems.md)
* **namespace** [**network**](/rtype-technical-documentation/index_namespaces/namespacenetwork.md)
  * **class** [**Client**](/rtype-technical-documentation/index_classes/classnetwork_1_1_client.md)
  * **class** [**LockedQueue**](/rtype-technical-documentation/index_classes/classnetwork_1_1_locked_queue.md)
  * **class** [**Server**](/rtype-technical-documentation/index_classes/classnetwork_1_1_server.md)
* **namespace** [**utils**](/rtype-technical-documentation/index_namespaces/namespaceutils.md)
  * **class** [**InputMap**](/rtype-technical-documentation/index_classes/classutils_1_1_input_map.md)\
    Bidirectional map between sf::Keyboard::Key and std::string.
  * **class** [**Window**](/rtype-technical-documentation/index_classes/classutils_1_1_window.md)
  * **namespace** [**constant**](/rtype-technical-documentation/index_namespaces/namespaceutils_1_1constant.md)
    * **struct** [**ButtonValue**](/rtype-technical-documentation/index_classes/structutils_1_1constant_1_1_button_value.md)

***

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