Snowshot: Call ->set_action() in the constructor.
authorFlorian Forster <supertux@octo.it>
Thu, 4 Mar 2010 13:06:41 +0000 (13:06 +0000)
committerFlorian Forster <supertux@octo.it>
Thu, 4 Mar 2010 13:06:41 +0000 (13:06 +0000)
Otherwise the bounding box will be initialized to "collision-left" which is
only 15 pixels wide. This will be corrected by ->initialize() eventually, but
by then it's too late for the "Cannon" code.

SVN-Revision: 6541

src/badguy/kamikazesnowball.cpp

index 0b88f7f..9f67c6b 100644 (file)
@@ -33,12 +33,14 @@ KamikazeSnowball::KamikazeSnowball(const Reader& reader) :
   BadGuy(reader, "images/creatures/snowball/kamikaze-snowball.sprite")
 {
   sound_manager->preload(SPLAT_SOUND);
+  set_action (dir == LEFT ? "left" : "right", /* loops = */ -1);
 }
 
 KamikazeSnowball::KamikazeSnowball(const Vector& pos, Direction d)
   : BadGuy(pos, d, "images/creatures/snowball/kamikaze-snowball.sprite")
 {
   sound_manager->preload(SPLAT_SOUND);
+  set_action (dir == LEFT ? "left" : "right", /* loops = */ -1);
 }
 
 void