reader.read_float("cycle", cycle);
reader.read_string("badguy", badguy);
bbox.set_size(32, 32);
- //FIXME: Create dispenser sprite
- sprite = sprite_manager->create("snowball");
+ sprite = sprite_manager->create("dispenser");
+ sprite->set_action("working");
}
void
bool
Dispenser::collision_squished(Player& player)
{
- remove_me();
+ //FIXME: Should act like a normal tile when killed
+ sprite->set_action("broken");
+ dispense_timer.start(0);
player.bounce(*this);
return true;
}
//TODO: Add launching velocity to badguys
// Add more badguys and randomizer
// Clean up stuff I copied without understanding what it does :)
+// Stop dispensing when game is paused
// Lots-O-Stuff (tm)
void
Dispenser::launch_badguy()
if (badguy == "snowball")
Sector::current()->add_object(new SnowBall(get_pos().x-2, get_pos().y));
else if (badguy == "bouncingsnowball")
- Sector::current()->add_object(new BouncingSnowball(get_pos().x-2, get_pos().y));
+ Sector::current()->add_object(new BouncingSnowball(get_pos().x-2, get_pos().y, dir));
else if (badguy == "random")
{}
}