Cleaning up movements

This commit is contained in:
Zoe Roux
2021-05-31 11:42:39 +02:00
parent 05ead59d0a
commit e24ad0fa50
11 changed files with 47 additions and 22 deletions
@@ -10,6 +10,8 @@
namespace BBM
{
float ControllableSystem::speed = .25f;
ControllableSystem::ControllableSystem()
: WAL::System({
typeid(ControllableComponent),
@@ -21,7 +23,8 @@ namespace BBM
{
auto &controllable = entity.getComponent<ControllableComponent>();
auto &movable = entity.getComponent<MovableComponent>();
Vector2f move = controllable.move.normalized() * ControllableSystem::speed;
movable.addForce(Vector3f(controllable.moveX, controllable.jump, controllable.moveZ));
movable.addForce(Vector3f(move.x, controllable.jump, move.y));
}
}
@@ -13,6 +13,9 @@ namespace BBM
class ControllableSystem : public WAL::System
{
public:
//! @brief The speed applied to every controllable entities.
static float speed;
//! @inherit
void onFixedUpdate(WAL::Entity &entity) override;