From 8ffb27ab09ff567a159e5be5a243fd3967084977 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sun, 3 Feb 2019 16:10:44 -0500 Subject: Very basic ECS --- src/entity.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/entity.h (limited to 'src/entity.h') diff --git a/src/entity.h b/src/entity.h new file mode 100644 index 0000000..d99680f --- /dev/null +++ b/src/entity.h @@ -0,0 +1,31 @@ +#ifndef ENTITY_H_0D6CB29A +#define ENTITY_H_0D6CB29A + +#include "vector.h" + +class Entity { +public: + + // Transform + vec2s pos; + vec2s size; + + // Grid placement + vec2s gridPos; + + // Movement + bool moving = false; + vec2s destPos; + double movementTween = 0.0; + double speed = 0.0; // Tiles per second + + // Player + bool player = false; + + // Collision + bool playerCanPush = false; + bool trainCanPush = false; + +}; + +#endif /* end of include guard: ENTITY_H_0D6CB29A */ -- cgit 1.4.1