diff options
-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 |