#include "sprite.hpp"
#include "video/drawing_context.hpp"
+#include "msg.hpp"
Sprite::Sprite(SpriteData& newdata)
: data(newdata), frame(0), animation_loops(-1)
SpriteData::Action* newaction = data.get_action(name);
if(!newaction) {
-#ifdef DEBUG
- std::cerr << "Action '" << name << "' not found.\n";
-#endif
+ msg_debug("Action '" << name << "' not found.");
return;
}
update();
if((int)frame >= get_frames() || (int)frame < 0)
- std::cerr << "Warning: frame out of range: " << (int)frame
+ msg_warning("frame out of range: " << (int)frame
<< "/" << get_frames() << " at " << get_name()
- << "/" << get_action_name() << std::endl;
+ << "/" << get_action_name());
else
context.draw_surface(action->surfaces[(int)frame],
pos - Vector(action->x_offset, action->y_offset),
update();
if((int)frame >= get_frames() || (int)frame < 0)
- std::cerr << "Warning: frame out of range: " << (int)frame
+ msg_warning("frame out of range: " << (int)frame
<< "/" << get_frames() << " at sprite: " << get_name()
- << "/" << get_action_name() << std::endl;
+ << "/" << get_action_name());
else
context.draw_surface_part(action->surfaces[(int)frame], source, size,
pos - Vector(action->x_offset, action->y_offset),