From 879c2c04d9c3879f871cfe79f9b25fd23c5184b4 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Thu, 11 Jun 2015 11:38:49 -0400 Subject: Wrote EntityManager --- src/components/map_collision.h | 47 ------------------------------------------ 1 file changed, 47 deletions(-) delete mode 100644 src/components/map_collision.h (limited to 'src/components/map_collision.h') diff --git a/src/components/map_collision.h b/src/components/map_collision.h deleted file mode 100644 index 18b9397..0000000 --- a/src/components/map_collision.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef MAP_COLLISION_H -#define MAP_COLLISION_H - -#include "entity.h" -#include "map.h" -#include - -class Game; - -class MapCollisionComponent : public Component { - public: - MapCollisionComponent(const Map& map); - void detectCollision(Game& game, Entity& entity, Entity& collider, std::pair old_position); - - private: - enum class Direction { - up, left, down, right - }; - - struct Collision { - enum class Type { - wall, - wrap, - teleport, - reverse, - platform, - danger - }; - - double axis; - double lower; - double upper; - Type type; - }; - - void addCollision(double axis, double lower, double upper, Direction dir, Collision::Type type); - void processCollision(Game& game, Entity& collider, Collision collision, Direction dir, std::pair old_position); - Collision::Type collisionFromMoveType(Map::MoveType type); - - std::list left_collisions; - std::list right_collisions; - std::list up_collisions; - std::list down_collisions; - const Map& map; -}; - -#endif -- cgit 1.4.1