#include <config.h>
-#include "mriceblock.h"
-#include "object/block.h"
+#include "mriceblock.hpp"
+#include "object/block.hpp"
static const float WALKSPEED = 80;
static const float KICKSPEED = 500;
}
void
-MrIceBlock::active_action(float elapsed_time)
+MrIceBlock::active_update(float elapsed_time)
{
if(ice_state == ICESTATE_FLAT && flat_timer.check()) {
- printf("unflat.\n");
ice_state = ICESTATE_NORMAL;
physic.set_velocity_x(dir == LEFT ? -WALKSPEED : WALKSPEED);
sprite->set_action(dir == LEFT ? "left" : "right");
}
- BadGuy::active_action(elapsed_time);
+ BadGuy::active_update(elapsed_time);
}
HitResponse
dir = dir == LEFT ? RIGHT : LEFT;
sprite->set_action(dir == LEFT ? "flat-left" : "flat-right");
physic.set_velocity_x(-physic.get_velocity_x());
- sound_manager->play_sound("ricochet", get_pos(),
- Sector::current()->player->get_pos());
+ sound_manager->play("sounds/iceblock_bump.wav", get_pos());
break;
}
case ICESTATE_FLAT:
}
// flatten
- sound_manager->play_sound("stomp", get_pos(), player.get_pos());
+ sound_manager->play("sounds/stomp.wav", get_pos());
physic.set_velocity_x(0);
physic.set_velocity_y(0);
sprite->set_action(dir == LEFT ? "flat-left" : "flat-right");
flat_timer.start(4);
ice_state = ICESTATE_FLAT;
- printf("flat.\n");
break;
case ICESTATE_FLAT:
// kick
- sound_manager->play_sound("kick", this, player.get_pos());
+ sound_manager->play("sounds/kick.wav", get_pos());
if(player.get_pos().x < get_pos().x) {
dir = RIGHT;
physic.set_velocity_x(dir == LEFT ? -KICKSPEED : KICKSPEED);
sprite->set_action(dir == LEFT ? "flat-left" : "flat-right");
ice_state = ICESTATE_KICKED;
- printf("kicked.\n");
break;
}