From a88e5ca9a0db09a1e46fedfe7d7e03918578e911 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Fri, 22 Jun 2018 00:07:46 +0100 Subject: Writing systems for entity system --- yage/entity/system.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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 class System : public BaseSystem { +protected: + ComponentMask active_mask_; }; + +} // namespace yage -- cgit