-/*
+/*
* Copyright (C) 2003 Robert Kooima
*
* NEVERBALL is free software; you can redistribute it and/or modify
#include "st_shared.h"
#include "st_play.h"
-#include "st_fail.h"
-#include "st_goal.h"
+#include "st_play_end.h"
#include "st_over.h"
/*---------------------------------------------------------------------------*/
game_set_fly(0.f);
view_rotate = 0;
+ hud_view_pulse(config_get_d(CONFIG_CAMERA));
+
nohud = 0;
hud_update(0);
float g[3] = { 0.0f, -9.8f, 0.0f };
int state, state_value;
-
+
at = (7 * at + dt) / 8;
gui_timer(id, at);
state = game_step(g, at, &state_value);
if (state)
{
- level_stop(state, state_value, curr_clock(), curr_coins());
- goto_state(&st_goal);
-/* switch (state)
- {
- case GAME_TIME: goto_state(&st_time_out); break;
- case GAME_FALL: goto_state(&st_fall_out); break;
- case GAME_SPEC:
- case GAME_GOAL: goto_state(&st_goal); break;
- }*/
+ level_stop(state, state_value, curr_clock(), curr_coins());
+ goto_state(&st_play_end);
}
game_step_fade(dt);
if (d && c == SDLK_F12)
return goto_state(&st_look);
-
+
if (d && c == SDLK_F6)
nohud = !nohud;
-
+
/* Cheat */
if (d && c == SDLK_c && config_get_d(CONFIG_CHEAT))
{
level_stop(GAME_GOAL, 0, curr_clock(), curr_coins());
- return goto_state(&st_goal);
+ return goto_state(&st_play_end);
}
return 1;
}
if (d == 1)
{
if (config_tst_d(CONFIG_JOYSTICK_BUTTON_EXIT, b))
- {
- level_stop(GAME_NONE, 0, curr_clock(), curr_coins());
+ {
+ level_stop(GAME_NONE, 0, curr_clock(), curr_coins());
return abort_play();
- }
+ }
if (config_tst_d(CONFIG_JOYSTICK_BUTTON_R, b))
view_rotate = +1;
static int look_keybd(int c, int d)
{
if (d && c == SDLK_F12)
- return goto_state(&st_play_loop);
+ return goto_state(&st_play_loop);
return 1;
}
static int look_buttn(int b, int d)
{
if (d && config_tst_d(CONFIG_JOYSTICK_BUTTON_EXIT, b))
- return goto_state(&st_play_loop);
+ return goto_state(&st_play_loop);
return 1;
}