10#include "../../Components/MapData.hpp"
11#include "../../Components/Transform.hpp"
12#include "../ISystem.hpp"
Base interface for all ECS systems.
System managing map state, scrolling, and transitions.
MapSystem()=default
Default constructor.
void update(Registry ®istry, float deltaTime) override
Updates map state and handles scrolling.
void _applyScrolling(Registry ®istry, float scrollSpeed, float deltaTime)
Apply scrolling to entities (moves them left based on map speed).
ComponentMask getComponentMask() const override
Gets the component mask for this system.
~MapSystem() override=default
Default destructor.
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.