X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fmrtree.cpp;h=775c82102e973f1a5f859bea16351bdb7583cbcf;hb=4a486d92343d1824b311c234e9321e08f280fe68;hp=565cf70906bee3ce83fc7d158aed5d096436c8c2;hpb=fd282d4799cb88eae93e471f5c055f9dc3f12b86;p=supertux.git diff --git a/src/badguy/mrtree.cpp b/src/badguy/mrtree.cpp index 565cf7090..775c82102 100644 --- a/src/badguy/mrtree.cpp +++ b/src/badguy/mrtree.cpp @@ -63,11 +63,11 @@ MrTree::collision_squished(Player& player) // give Feedback sound_manager->play("sounds/mr_tree.ogg", get_pos()); player.bounce(*this); - + // spawn some particles // TODO: provide convenience function in MovingSprite or MovingObject? - for (int i = 0; i < 25; i++) { - Vector ppos = bbox.get_middle(); + for (int px = (int)stumpy->get_bbox().p1.x; px < (int)stumpy->get_bbox().p2.x; px+=10) { + Vector ppos = Vector(px, stumpy->get_bbox().p1.y-5); float angle = systemRandom.randf(-M_PI_2, M_PI_2); float velocity = systemRandom.randf(45, 90); float vx = sin(angle)*velocity; @@ -85,7 +85,7 @@ MrTree::collision_squished(Player& player) leaf1 = leaf1; Sector::current()->add_object(leaf1); } - + // spawn PoisonIvy Vector leaf2_pos = Vector(stumpy_pos.x + sprite->get_current_hitbox_width() + 1, stumpy_pos.y - POISONIVY_Y_OFFSET); Rect leaf2_bbox = Rect(leaf2_pos.x, leaf2_pos.y, leaf2_pos.x + POISONIVY_WIDTH, leaf2_pos.y + POISONIVY_HEIGHT); @@ -99,4 +99,3 @@ MrTree::collision_squished(Player& player) } IMPLEMENT_FACTORY(MrTree, "mrtree") -