physic.set_velocity(dir == LEFT ? -1 : 1, 4);
physic.enable_gravity(true);
base.height = 32;
physic.set_velocity(dir == LEFT ? -1 : 1, 4);
physic.enable_gravity(true);
base.height = 32;
/* Move around? */
physic.apply(elapsed_time, base.x, base.y, Sector::current()->gravity);
/* Move around? */
physic.apply(elapsed_time, base.x, base.y, Sector::current()->gravity);
// falling?
if(physic.get_velocity_y() != 0) {
if(issolid(base.x, base.y + base.height)) {
// falling?
if(physic.get_velocity_y() != 0) {
if(issolid(base.x, base.y + base.height)) {
if(kind == UPGRADE_GROWUP) {
physic.enable_gravity(false);
physic.set_velocity(dir == LEFT ? -GROWUP_SPEED : GROWUP_SPEED, 0);
if(kind == UPGRADE_GROWUP) {
physic.enable_gravity(false);
physic.set_velocity(dir == LEFT ? -GROWUP_SPEED : GROWUP_SPEED, 0);
if ( (physic.get_velocity_x() < 0
&& issolid(base.x, (int) base.y + base.height/2))
|| (physic.get_velocity_x() > 0
if ( (physic.get_velocity_x() < 0
&& issolid(base.x, (int) base.y + base.height/2))
|| (physic.get_velocity_x() > 0
case UPGRADE_GROWUP: sprite = img_growup; break;
case UPGRADE_ICEFLOWER: sprite = img_iceflower; break;
case UPGRADE_FIREFLOWER: sprite = img_fireflower; break;
case UPGRADE_GROWUP: sprite = img_growup; break;
case UPGRADE_ICEFLOWER: sprite = img_iceflower; break;
case UPGRADE_FIREFLOWER: sprite = img_fireflower; break;
- sound_manager->play_sound(sounds[SND_BUMP_UPGRADE], Vector(base.x, base.y), Sector::current()->player->get_pos());
+ SoundManager::get()->play_sound(IDToSound(SND_BUMP_UPGRADE), Vector(base.x, base.y), Sector::current()->player->get_pos());