// // Created by Tom Augier on 2021-05-20. // Edited by Benjamin Henry on 2021-05-20. // #include "ControllableSystem.hpp" #include "Component/Movable/MovableComponent.hpp" #include "Component/Controllable/ControllableComponent.hpp" #include "Entity/Entity.hpp" namespace BBM { float ControllableSystem::speed = .25f; ControllableSystem::ControllableSystem(WAL::Wal &wal) : System(wal) {} void ControllableSystem::onFixedUpdate(WAL::Entity &entity) { auto &controllable = entity.getComponent(); auto &movable = entity.getComponent(); Vector2f move = controllable.move.normalized() * ControllableSystem::speed; movable.addForce(Vector3f(move.x, controllable.jump, move.y)); } }