From c6ab6542e0458730de94cdfec14899a46c6750c7 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Thu, 27 May 2021 12:11:34 +0200 Subject: [PATCH] Starting the grid centered system --- .../GridCentered/GridCenteredSystem.cpp | 20 +++++++++++++++++++ .../GridCentered/GridCenteredSystem.hpp | 11 ++++++++++ 2 files changed, 31 insertions(+) diff --git a/sources/System/GridCentered/GridCenteredSystem.cpp b/sources/System/GridCentered/GridCenteredSystem.cpp index 133c2160..5dcca1a9 100644 --- a/sources/System/GridCentered/GridCenteredSystem.cpp +++ b/sources/System/GridCentered/GridCenteredSystem.cpp @@ -2,4 +2,24 @@ // Created by Zoe Roux on 5/24/21. // +#include "Component/Movable/MovableComponent.hpp" +#include "Component/GridCentered/GridCenteredComponent.hpp" #include "GridCenteredSystem.hpp" + +namespace BBM +{ + GridCenteredSystem::GridCenteredSystem() + : WAL::System({ + typeid(GridCenteredComponent), + typeid(MovableComponent), +// typeid(PositionComponent) + }) + {} + + void GridCenteredSystem::onFixedUpdate(WAL::Entity &entity) + { + auto &grid = entity.getComponent(); + auto &movement = entity.getComponent(); +// movement.addForce(grid.force * ) + } +} \ No newline at end of file diff --git a/sources/System/GridCentered/GridCenteredSystem.hpp b/sources/System/GridCentered/GridCenteredSystem.hpp index 0c33bc92..206e9eca 100644 --- a/sources/System/GridCentered/GridCenteredSystem.hpp +++ b/sources/System/GridCentered/GridCenteredSystem.hpp @@ -8,8 +8,19 @@ namespace BBM { + //! @brief The system handling GridCenteredComponent class GridCenteredSystem : public WAL::System { + public: + void onFixedUpdate(Entity &entity) override; + //! @brief A default constructor + GridCenteredSystem(); + //! @brief A GridCenteredSystem is copyable. + GridCenteredSystem(const GridCenteredSystem &) = default; + //! @brief A default destructor + ~GridCenteredSystem() override = default; + //! @brief A GridCenteredSystem is assignable + GridCenteredSystem &operator=(const GridCenteredSystem &) = default; }; }