diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2018-06-22 00:07:46 +0100 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2018-06-22 00:07:46 +0100 |
commit | a88e5ca9a0db09a1e46fedfe7d7e03918578e911 (patch) | |
tree | f87b76850eae2405c9e890d49fe97bf1aa1221fd | |
parent | 774a0acb51b7e97c1f7951fc90ddd51c19527a50 (diff) | |
download | YAGE-a88e5ca9a0db09a1e46fedfe7d7e03918578e911.tar.gz YAGE-a88e5ca9a0db09a1e46fedfe7d7e03918578e911.zip |
Writing systems for entity system
-rw-r--r-- | yage/entity/system.h | 13 |
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 |