aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--yage/entity/system.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/yage/entity/system.h b/yage/entity/system.h
index b540555f..4f8306a8 100644
--- a/yage/entity/system.h
+++ b/yage/entity/system.h
@@ -1,10 +1,21 @@
+#pragma once
+
+#include "entity.h"
+
+namespace yage
+{
+
class BaseSystem
{
public:
- virtual void update() = 0;
+ virtual void update(double dt, EntityManager &em) = 0;
};
template <typename T>
class System : public BaseSystem
{
+protected:
+ ComponentMask active_mask_;
};
+
+} // namespace yage