]> git.tdb.fi Git - libs/game.git/blobdiff - source/game/basicsystem.h
Implement base support for buffered components
[libs/game.git] / source / game / basicsystem.h
index aa5d9426ea1053d2e4532a91b6b407d5c166c10b..37bd20ad2eb62ade7b40ca407a5c59d21b0ab646 100644 (file)
@@ -14,11 +14,19 @@ template<typename T>
 class BasicSystem: public System
 {
 public:
-       BasicSystem(Stage &s): System(s) { }
+       BasicSystem(Stage &);
 
        void tick(Time::TimeDelta) override;
 };
 
+
+template<typename T>
+BasicSystem::BasicSystem(Stage &s):
+       System(s)
+{
+       declare_dependency<T>(UPDATE);
+}
+
 template<typename T>
 void BasicSystem<T>::tick(Time::TimeDelta dt)
 {