]> git.tdb.fi Git - libs/game.git/blobdiff - examples/bassteroids/source/damagedealer.cpp
Adjust system dependencies to resolve scheduling ambiguities
[libs/game.git] / examples / bassteroids / source / damagedealer.cpp
index 37be786fc1d5aceb7924ec4dfaa2f28da2319624..a7887876bc5bfeb764e23d0395dc5b528e7cf58a 100644 (file)
@@ -2,6 +2,7 @@
 #include <msp/game/stage.h>
 #include "collider.h"
 #include "hittable.h"
+#include "physics.h"
 
 using namespace Msp;
 
@@ -9,6 +10,10 @@ DamageDealer::DamageDealer(Game::Stage &s):
        System(s),
        observer(stage.get_event_bus())
 {
+       declare_dependency<HitPoints>(UPDATE);
+       declare_dependency<DamageSource>(READ_OLD);
+       declare_dependency<Physics>(RUN_AFTER);
+
        observer.observe<Events::Collision>([this](auto &e){ collision(e); });
 }