|
Air-Trap 1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
|
Abstract base class for all ECS systems. More...
#include <ISystem.hpp>
Public Member Functions | |
| virtual | ~ISystem () noexcept=default |
| virtual void | update (float deltaTime)=0 |
| Update system logic for one frame. | |
Abstract base class for all ECS systems.
Systems implement the logic that operates on entities with specific component combinations. Each system should query the registry for entities matching its requirements and update their components.
Definition at line 57 of file ISystem.hpp.
|
virtualdefaultnoexcept |
|
pure virtual |
Update system logic for one frame.
| registry | The entity registry to operate on |
| deltaTime | Time elapsed since last update in seconds |
Implemented in rtp::client::AnimationSystem, rtp::client::AudioSystem, rtp::client::NetworkSyncSystem, rtp::client::ParallaxSystem, rtp::client::RenderSystem, rtp::client::ScoreSystem, rtp::client::ShieldSystem, rtp::client::systems::UIRenderSystem, rtp::client::UISystem, rtp::server::AuthSystem, rtp::server::BoomerangSystem, rtp::server::BulletCleanupSystem, rtp::server::CollisionSystem, rtp::server::EnemyAISystem, rtp::server::EnemyShootSystem, rtp::server::EntitySystem, rtp::server::HomingSystem, rtp::server::MovementSystem, rtp::server::NetworkSyncSystem, rtp::server::PlayerMouvementSystem, rtp::server::PlayerShootSystem, rtp::server::PlayerSystem, rtp::server::RoomSystem, and rtp::client::InputSystem.