diff options
Diffstat (limited to 'src/systems/pondering.cpp')
| -rw-r--r-- | src/systems/pondering.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
| diff --git a/src/systems/pondering.cpp b/src/systems/pondering.cpp index 2490dc9..d3601ac 100644 --- a/src/systems/pondering.cpp +++ b/src/systems/pondering.cpp | |||
| @@ -27,6 +27,11 @@ void PonderingSystem::tick(double dt) | |||
| 27 | auto& ponderable = game_.getEntityManager(). | 27 | auto& ponderable = game_.getEntityManager(). |
| 28 | getComponent<PonderableComponent>(entity); | 28 | getComponent<PonderableComponent>(entity); |
| 29 | 29 | ||
| 30 | if (ponderable.isFrozen()) | ||
| 31 | { | ||
| 32 | continue; | ||
| 33 | } | ||
| 34 | |||
| 30 | // Accelerate | 35 | // Accelerate |
| 31 | ponderable.setVelocityX( | 36 | ponderable.setVelocityX( |
| 32 | ponderable.getVelocityX() + ponderable.getAccelX() * dt); | 37 | ponderable.getVelocityX() + ponderable.getAccelX() * dt); |
| @@ -289,6 +294,17 @@ void PonderingSystem::tick(double dt) | |||
| 289 | break; | 294 | break; |
| 290 | } | 295 | } |
| 291 | } | 296 | } |
| 297 | |||
| 298 | break; | ||
| 299 | } | ||
| 300 | |||
| 301 | case Collision::Type::danger: | ||
| 302 | { | ||
| 303 | game_.getSystemManager().getSystem<PlayingSystem>().die(); | ||
| 304 | |||
| 305 | stopProcessing = true; | ||
| 306 | |||
| 307 | break; | ||
| 292 | } | 308 | } |
| 293 | 309 | ||
| 294 | default: | 310 | default: |
