4 #include "video/drawing_context.h"
7 #include "special/sprite_manager.h"
8 #include "utils/lispreader.h"
10 Platform::Platform(LispReader& reader)
12 sprite = sprite_manager->create("flying_platform");
13 movement = Vector(0, 1);
14 reader.read_float("x", bbox.p1.x);
15 reader.read_float("y", bbox.p1.y);
16 bbox.set_size(sprite->get_width(), sprite->get_height());
29 Platform::collision(GameObject& , const CollisionHit& )
32 if(typeid(object) == typeid(Player)) {
33 Player* player = (Player*) &object;
34 //player->movement += movement;
41 Platform::action(float )
43 // just some test code...
45 movement = Vector(0, 1);
50 movement = Vector(0, -1);
55 movement = Vector(1, 0);
60 movement = Vector(-1, 0);
65 movement = Vector(-1, 1);
72 Platform::draw(DrawingContext& context)
74 sprite->draw(context, get_pos(), LAYER_OBJECTS);