From bdf50ff543c73c83cc7a06426bc2a6fe66616b87 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Fri, 13 Mar 2015 14:02:07 -0400 Subject: Added a checkpoint --- src/components.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/components.cpp') diff --git a/src/components.cpp b/src/components.cpp index 5f67934..26aa5d2 100644 --- a/src/components.cpp +++ b/src/components.cpp @@ -585,3 +585,30 @@ bool MapCollisionComponent::processCollision(Game& game, Entity& collider, Colli return false; } + +// Static image + +StaticImageComponent::StaticImageComponent(const char* filename) : sprite(Texture(filename)) +{ + +} + +void StaticImageComponent::render(Game&, Entity& entity, Texture& buffer) +{ + buffer.blit(sprite, sprite.entirety(), {(int) entity.position.first, (int) entity.position.second, entity.size.first, entity.size.second}); +} + +// Simple collision + +SimpleColliderComponent::SimpleColliderComponent(std::function callback) : callback(callback) +{ + +} + +void SimpleColliderComponent::receive(Game&, Entity&, const Message& msg) +{ + if (msg.type == Message::Type::collision) + { + callback(*(msg.collisionEntity)); + } +} -- cgit 1.4.1