- if (!duck)
- {
- if (!skidding_timer.started())
- {
- if (physic.get_velocity_y() == 0)
- {
- if (fabsf(physic.get_velocity_x()) < 1.0f) // standing
- {
- if (dir == RIGHT)
- largetux_stand_right->draw(base.x - scroll_x, base.y);
- else
- largetux_stand_left->draw(base.x - scroll_x, base.y);
- }
- else // walking
- {
- if (dir == RIGHT)
- bigtux_right->draw(base.x - scroll_x, base.y);
- else
- bigtux_left->draw(base.x - scroll_x, base.y);
- }
- }
- else
- {
- if (dir == RIGHT)
- bigtux_right_jump->draw(base.x - scroll_x, base.y);
- else
- bigtux_left_jump->draw(base.x - scroll_x, base.y);
- }
- }
- else
- {
- if (dir == RIGHT)
- skidtux_right->draw(base.x - scroll_x - 8, base.y);
- else
- skidtux_left->draw(base.x - scroll_x - 8, base.y);
- }
- }
- else
- {
- if (dir == RIGHT)
- ducktux_right->draw(base.x - scroll_x, base.y);
- else
- ducktux_left->draw(base.x - scroll_x, base.y);
- }
- }
- else
- {
- /* Tux has coffee! */
- if (!duck)
- {
- if (!skidding_timer.started())
- {
- if (!jumping || physic.get_velocity_y() > 0)
- {
- if (dir == RIGHT)
- bigfiretux_right[frame_]->draw(base.x- scroll_x - 8, base.y);
- else
- bigfiretux_left[frame_]->draw(base.x- scroll_x - 8, base.y);
- }
- else
- {
- if (dir == RIGHT)
- bigfiretux_right_jump->draw(base.x- scroll_x - 8, base.y);
- else
- bigfiretux_left_jump->draw(base.x- scroll_x - 8, base.y);
- }
- }
- else
- {
- if (dir == RIGHT)
- skidfiretux_right->draw(base.x- scroll_x - 8, base.y);
- else
- skidfiretux_left->draw(base.x- scroll_x - 8, base.y);
- }
- }