- if(dying != DYING_SQUISHED && !growing_timer.check())
- tux_body->draw(context, pos, layer);
+ /* Draw Tux */
+ if (dying == DYING_SQUISHED)
+ {
+ smalltux_gameover->draw(context, pos, LAYER_FOREGROUNDTILES+1);
+ }
+ else if(growing_timer.check())
+ {
+ if(size == SMALL)
+ {
+ if (dir == RIGHT)
+ context.draw_surface(growingtux_right[GROWING_FRAMES-1 -
+ ((growing_timer.get_gone() *
+ GROWING_FRAMES) / GROWING_TIME)], pos, layer);
+ else
+ context.draw_surface(growingtux_left[GROWING_FRAMES-1 -
+ ((growing_timer.get_gone() *
+ GROWING_FRAMES) / GROWING_TIME)], pos, layer);
+ }
+ else
+ {
+ 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 (safe_timer.started() && global_frame_counter%2)
+ ; // don't draw Tux
+ else
+ tux_body->draw(context, pos, layer, dir == LEFT ? HORIZONTAL_FLIP : NONE_EFFECT);