-/*
+/*
* 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);
game_set_rot(view_rotate * k);
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;
- }*/
- }
game_step_fade(dt);
demo_play_step(at);
audio_timer(dt);
+
+ if (state)
+ {
+ level_stop(state, state_value, curr_clock(), curr_coins());
+ goto_state(&st_play_end);
+ }
}
static void play_loop_point(int id, int x, int y, int dx, int dy)
config_set_d(CONFIG_CAMERA, 2);
hud_view_pulse(2);
}
+ if (c == SDLK_r && curr_lg()->mode != MODE_CHALLENGE)
+ {
+ level_stop(GAME_NONE, 0, curr_clock(), curr_coins());
+ level_play_go();
+ goto_state(&st_play_set);
+ }
}
else
{
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;
}