From 4b4125e234cb727c70822e0a1fce0688c357741e Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Thu, 19 Mar 2015 16:15:47 -0400 Subject: Implemented a simple AI --- src/components/map_collision.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/components/map_collision.cpp') diff --git a/src/components/map_collision.cpp b/src/components/map_collision.cpp index 83ad33d..432fea6 100644 --- a/src/components/map_collision.cpp +++ b/src/components/map_collision.cpp @@ -156,15 +156,24 @@ void MapCollisionComponent::processCollision(Game& game, Entity& collider, Colli if (dir == Direction::left) { collider.position.first = collision.axis; - collider.send(game, Message::Type::stopMovingHorizontally); + + Message msg(Message::Type::setHorizontalVelocity); + msg.velocity = 0.0; + collider.send(game, msg); } else if (dir == Direction::right) { collider.position.first = collision.axis - collider.size.first; - collider.send(game, Message::Type::stopMovingHorizontally); + + Message msg(Message::Type::setHorizontalVelocity); + msg.velocity = 0.0; + collider.send(game, msg); } else if (dir == Direction::up) { collider.position.second = collision.axis; - collider.send(game, Message::Type::stopMovingVertically); + + Message msg(Message::Type::setVerticalVelocity); + msg.velocity = 0.0; + collider.send(game, msg); } else if (dir == Direction::down) { collider.position.second = collision.axis - collider.size.second; -- cgit 1.4.1