- if (dying == DYING_SQUISHED)
- {
- smalltux_gameover->draw(context, pos, LAYER_OBJECTS+1);
- }
- else
- {
- if(growing_timer.check())
- {
- if (dir == RIGHT)
- context.draw_surface(growingtux_right[(growing_timer.get_gone() * GROWING_FRAMES) / GROWING_TIME], pos, layer);
- else
- context.draw_surface(growingtux_left[(growing_timer.get_gone() * GROWING_FRAMES) / GROWING_TIME], pos, layer);
- }
- else if (duck && size != SMALL)
- {
- if (dir == RIGHT)
- sprite->duck_right->draw(context, pos, layer);
- else
- sprite->duck_left->draw(context, pos, layer);
- }
- else if (skidding_timer.started())
- {
- if (dir == RIGHT)
- sprite->skid_right->draw(context, pos, layer);
- else
- sprite->skid_left->draw(context, pos, layer);
- }
- else if (kick_timer.started())
- {
- if (dir == RIGHT)
- sprite->kick_right->draw(context, pos, layer);
- else
- sprite->kick_left->draw(context, pos, layer);
- }
- else if (physic.get_velocity_y() != 0)
- {
- if (dir == RIGHT)
- sprite->jump_right->draw(context, pos, layer);
- else
- sprite->jump_left->draw(context, pos, layer);
- }
- else
- {
- if (fabsf(physic.get_velocity_x()) < 1.0f) // standing
- {
- if (dir == RIGHT)
- sprite->stand_right->draw(context, pos, layer);
- else
- sprite->stand_left->draw(context, pos, layer);
- }
- else // moving
- {
- if (dir == RIGHT)
- sprite->walk_right->draw(context, pos, layer);
- else
- sprite->walk_left->draw(context, pos, layer);
- }
- }
- }
- }
+ if(dir == LEFT)
+ tux_body->set_action("duck-left");
+ else // dir == RIGHT
+ tux_body->set_action("duck-right");
+ }
+ else if (skidding_timer.started())
+ {
+ if(dir == LEFT)
+ tux_body->set_action("skid-left");
+ else // dir == RIGHT
+ tux_body->set_action("skid-right");
+ }
+ else if (kick_timer.started())
+ {
+ if(dir == LEFT)
+ tux_body->set_action("kick-left");
+ else // dir == RIGHT
+ tux_body->set_action("kick-right");
+ }
+ else if (butt_jump)
+ {
+ if(dir == LEFT)
+ tux_body->set_action("buttjump-left");
+ else // dir == RIGHT
+ tux_body->set_action("buttjump-right");
+ }
+ else if (physic.get_velocity_y() != 0)
+ {
+ if(dir == LEFT)
+ tux_body->set_action("jump-left");
+ else // dir == RIGHT
+ tux_body->set_action("jump-right");
+ }
+ else
+ {
+ if (fabsf(physic.get_velocity_x()) < 1.0f) // standing
+ {
+ if(dir == LEFT)
+ tux_body->set_action("stand-left");
+ else // dir == RIGHT
+ tux_body->set_action("stand-right");
+ }
+ else // moving
+ {
+ if(dir == LEFT)
+ tux_body->set_action("walk-left");
+ else // dir == RIGHT
+ tux_body->set_action("walk-right");
+ }
+ }