Exemplo n.º 1
0
void
Tux::draw(DrawingContext& context)
{
  std::string action = get_action_prefix_for_bonus(worldmap->get_savegame().get_player_status()->bonus);
  if(!action.empty())
  {
    sprite->set_action(moving ? action + "-walking" : action + "-stop");
  }
  else
  {
    log_debug << "Bonus type not handled in worldmap." << std::endl;
    sprite->set_action("large-stop");
  }
  sprite->draw(context, get_pos(), LAYER_OBJECTS);
}
Exemplo n.º 2
0
void
Tux::draw(DrawingContext& context)
{
  if (m_worldmap->get_camera().is_panning()) return;

  std::string action = get_action_prefix_for_bonus(m_worldmap->get_savegame().get_player_status().bonus);
  if (!action.empty())
  {
    m_sprite->set_action(m_moving ? action + "-walking" : action + "-stop");
  }
  else
  {
    log_debug << "Bonus type not handled in worldmap." << std::endl;
    m_sprite->set_action("large-stop");
  }
  m_sprite->draw(context.color(), get_pos(), LAYER_OBJECTS);
}