10#include "../../Components/IComponent.hpp"
11#include "../../Components/Transform.hpp"
12#include "../ISystem.hpp"
System managing entity boundaries and screen limits.
~BoundarySystem() override=default
Default destructor.
void setScreenSize(int width, int height)
Updates the screen dimensions.
ComponentMask getComponentMask() const override
Gets the component mask for this system.
void update(Registry ®istry, float deltaTime) override
Checks entities against screen boundaries.
Base interface for all ECS systems.
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.