X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Flantern.cpp;h=8812e4bf08d68b533a3a6f46374ab35346a4d82a;hb=20f50f690c18aefbedeeb43eda094c8cb70351a9;hp=605983e22b81e3a361813f5130ef4d8b6619afb6;hpb=78bfc5227135b72fcbb651043c6774e0022fa2fd;p=supertux.git diff --git a/src/object/lantern.cpp b/src/object/lantern.cpp index 605983e22..8812e4bf0 100644 --- a/src/object/lantern.cpp +++ b/src/object/lantern.cpp @@ -36,6 +36,17 @@ Lantern::Lantern(const lisp::Lisp& reader) lightsprite = sprite_manager->create("images/objects/lightmap_light/lightmap_light.sprite"); lightsprite->set_blend(Blend(GL_SRC_ALPHA, GL_ONE)); updateColor(); + sound_manager->preload("sounds/willocatch.wav"); +} + +Lantern::Lantern(const Vector& pos) + : Rock(pos, "images/objects/lantern/lantern.sprite"), + lightcolor(0.0f, 0.0f, 0.0f) +{ + lightsprite = sprite_manager->create("images/objects/lightmap_light/lightmap_light.sprite"); + lightsprite->set_blend(Blend(GL_SRC_ALPHA, GL_ONE)); + updateColor(); + sound_manager->preload("sounds/willocatch.wav"); } Lantern::~Lantern() @@ -73,6 +84,7 @@ HitResponse Lantern::collision(GameObject& other, const CollisionHit& hit) { WillOWisp* wow = dynamic_cast(&other); if (wow) { // collided with WillOWisp while grabbed and unlit + sound_manager->play("sounds/willocatch.wav"); lightcolor = Color(0,1,0); updateColor(); wow->vanish(); @@ -80,6 +92,7 @@ HitResponse Lantern::collision(GameObject& other, const CollisionHit& hit) { TreeWillOWisp* twow = dynamic_cast(&other); if (twow) { // collided with TreeWillOWisp while grabbed and unlit + sound_manager->play("sounds/willocatch.wav"); lightcolor = twow->get_color(); updateColor(); twow->vanish();