2 * Copyright (C) 2003 Robert Kooima
4 * NEVERBALL is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published
6 * by the Free Software Foundation; either version 2 of the License,
7 * or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
25 /*---------------------------------------------------------------------------*/
27 static int over_enter(void)
31 if ((id
= gui_label(0, "GAME OVER", GUI_LRG
, GUI_ALL
, gui_gry
, gui_red
)))
37 audio_music_fade_out(2.0f
);
38 audio_play(AUD_OVER
, 1.f
);
45 static void over_leave(int id
)
52 static void over_paint(int id
, float st
)
58 static void over_timer(int id
, float dt
)
60 if (dt
> 0.f
&& time_state() > 3.f
)
61 goto_state(&st_title
);
67 static int over_keybd(int c
, int d
)
69 return (d
&& c
== SDLK_ESCAPE
) ? goto_state(&st_title
) : 1;
72 static int over_click(int b
, int d
)
74 return (b
< 0 && d
== 1) ? goto_state(&st_title
) : 1;
77 static int over_buttn(int b
, int d
)
81 if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A
, b
))
82 return goto_state(&st_title
);
83 if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B
, b
))
84 return goto_state(&st_title
);
85 if (config_tst_d(CONFIG_JOYSTICK_BUTTON_EXIT
, b
))
86 return goto_state(&st_title
);
91 /*---------------------------------------------------------------------------*/
93 struct state st_over
= {