aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2018-06-22 00:07:46 +0100
committerYann Herklotz <ymherklotz@gmail.com>2018-06-22 00:07:46 +0100
commita88e5ca9a0db09a1e46fedfe7d7e03918578e911 (patch)
treef87b76850eae2405c9e890d49fe97bf1aa1221fd
parent774a0acb51b7e97c1f7951fc90ddd51c19527a50 (diff)
downloadYAGE-a88e5ca9a0db09a1e46fedfe7d7e03918578e911.tar.gz
YAGE-a88e5ca9a0db09a1e46fedfe7d7e03918578e911.zip
Writing systems for entity system
-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