10#include "../../Components/IComponent.hpp"
11#include "../../Components/Transform.hpp"
12#include "../../Components/Velocity.hpp"
13#include "../ISystem.hpp"
Base interface for all ECS systems.
System handling entity movement based on velocity.
~MovementSystem() override=default
Default destructor.
MovementSystem()=default
Default constructor.
ComponentMask getComponentMask() const override
Gets the component mask for this system.
void update(Registry ®istry, float deltaTime) override
Updates entity positions based on their velocities.
Manages entities, their signatures and component type registrations.
Maximum number of distinct component types supported by the Registry.
std::uint64_t ComponentMask
Type alias for component bitmask.