timer added to speedup bonus (15s)

This commit is contained in:
EternalRat
2021-06-08 21:05:08 +02:00
parent 58bbd1fb93
commit 97b7a7d259
4 changed files with 21 additions and 3 deletions
@@ -14,12 +14,19 @@ namespace BBM
: System(wal)
{}
void ControllableSystem::onFixedUpdate(WAL::ViewEntity<ControllableComponent, MovableComponent> &entity)
void ControllableSystem::onUpdate(WAL::ViewEntity<ControllableComponent, MovableComponent> &entity, std::chrono::nanoseconds dtime)
{
auto &controllable = entity.get<ControllableComponent>();
auto &movable = entity.get<MovableComponent>();
Vector2f move = controllable.move.normalized() * controllable.speed;
movable.addForce(Vector3f(move.x, controllable.jump, move.y));
if (controllable.speed == 0.25f)
return;
controllable.nextSpeedBonusRate -= dtime;
if (controllable.nextSpeedBonusRate <= 0ns) {
controllable.nextSpeedBonusRate = controllable.speedBonusRate;
controllable.speed = 0.25f;
}
}
}