Firefly::Firefly(const lisp::Lisp& lisp)
: MovingSprite(lisp, "images/objects/resetpoints/default-resetpoint.sprite", LAYER_TILES, COLGROUP_TOUCHABLE), activated(false)
{
-
+
if( !lisp.get( "sprite", sprite_name ) ){
return;
}
sprite_name = "images/objects/resetpoints/default-resetpoint.sprite";
return;
}
- //Replace sprite
+ //Replace sprite
sprite = sprite_manager->create( sprite_name );
bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
}
{
if(activated)
return ABORT_MOVE;
-
+
Player* player = dynamic_cast<Player*> (&other);
if(player) {
activated = true;
GameSession::current()->set_reset_point(Sector::current()->get_name(),
get_pos());
}
-
+
return ABORT_MOVE;
}