gui_demo_update_status(i);
}
-static void demo_stick(int id, int a, float v)
+static void demo_stick(int id, int a, float v, int bump)
{
- int jd = shared_stick_basic(id, a, v);
+ int jd = shared_stick_basic(id, a, v, bump);
int i = gui_token(jd);
if (jd && i >= 0 && !GUI_ISMSK(i))
hud_speed_pulse(speed);
}
-static void demo_play_stick(int id, int a, float v)
+static void demo_play_stick(int id, int a, float v, int bump)
{
- if (!STICK_BUMP)
+ if (!bump)
return;
if (config_tst_d(CONFIG_JOYSTICK_AXIS_Y, a))
game_set_pos(dx, dy);
}
-static void play_loop_stick(int id, int a, float v)
+static void play_loop_stick(int id, int a, float v, int bump)
{
if (config_tst_d(CONFIG_JOYSTICK_AXIS_X, a))
game_set_z(v);
set_over(i);
}
-static void set_stick(int id, int a, float v)
+static void set_stick(int id, int a, float v, int bump)
{
- int jd = shared_stick_basic(id, a, v);
+ int jd = shared_stick_basic(id, a, v, bump);
int i = gui_token(jd);
if (jd && set_exists(i))
set_over(i);
shared_point_basic(id, x, y);
}
-int shared_stick_basic(int id, int a, float v)
+int shared_stick_basic(int id, int a, float v, int bump)
{
int jd;
- if ((jd = gui_stick(id, a, v, STICK_BUMP)))
+ if ((jd = gui_stick(id, a, v, bump)))
gui_pulse(jd, 1.2f);
return jd;
}
-void shared_stick(int id, int a, float v)
+void shared_stick(int id, int a, float v, int bump)
{
- shared_stick_basic(id, a, v);
+ shared_stick_basic(id, a, v, bump);
}
void shared_angle(int id, int x, int z)
void shared_timer(int id, float dt);
int shared_point_basic(int id, int x, int y);
void shared_point(int id, int x, int y, int dx, int dy);
-int shared_stick_basic(int id, int a, float v);
-void shared_stick(int id, int a, float v);
+int shared_stick_basic(int id, int a, float v, int bump);
+void shared_stick(int id, int a, float v, int bump);
void shared_angle(int id, int x, int z);
int shared_click(int b, int d);
-
-#endif /* ST_SHARED_H */
+#endif
start_over(gui_point(id, x, y), 1);
}
-static void start_stick(int id, int a, float v)
+static void start_stick(int id, int a, float v, int bump)
{
- start_over(gui_stick(id, a, v, STICK_BUMP), 1);
+ start_over(gui_stick(id, a, v, bump), 1);
}
static int start_keybd(int c, int d)
/*---------------------------------------------------------------------------*/
-static int shared_stick_basic(int id, int a, float v)
+static int shared_stick_basic(int id, int a, float v, int bump)
{
int jd;
- if ((jd = gui_stick(id, a, v, STICK_BUMP)))
+ if ((jd = gui_stick(id, a, v, bump)))
gui_pulse(jd, 1.2f);
return jd;
}
-static void shared_stick(int id, int a, float v)
+static void shared_stick(int id, int a, float v, int bump)
{
- shared_stick_basic(id, a, v);
+ shared_stick_basic(id, a, v, bump);
}
/*---------------------------------------------------------------------------*/
}
}
-static void course_stick(int id, int a, float v)
+static void course_stick(int id, int a, float v, int bump)
{
int jd;
- if ((jd = shared_stick_basic(id, a, v)))
+ if ((jd = shared_stick_basic(id, a, v, bump)))
{
int i = gui_token(jd);
game_set_mag(dy);
}
-static void stroke_stick(int id, int a, float v)
+static void stroke_stick(int id, int a, float v, int bump)
{
if (config_tst_d(CONFIG_JOYSTICK_AXIS_X, a))
stroke_rotate = 6 * v;
gui_pulse(gui_point(id, x, y), 1.2f);
}
-static void conf_stick(int id, int a, float v)
+static void conf_stick(int id, int a, float v, int bump)
{
- gui_pulse(gui_stick(id, a, v, STICK_BUMP), 1.2f);
+ gui_pulse(gui_stick(id, a, v, bump), 1.2f);
}
static int conf_click(int b, int d)
gui_pulse(gui_point(id, x, y), 1.2f);
}
-static void resol_stick(int id, int a, float v)
+static void resol_stick(int id, int a, float v, int bump)
{
- gui_pulse(gui_stick(id, a, v, STICK_BUMP), 1.2f);
+ gui_pulse(gui_stick(id, a, v, bump), 1.2f);
}
static int resol_click(int b, int d)
state->point(state->gui_id, x, y, dx, dy);
}
-int STICK_BUMP;
-
void st_stick(int a, float v)
{
static struct
{ &CONFIG_JOYSTICK_AXIS_U, &CONFIG_JOYSTICK_AXIS_U_INVERT }
};
- int i;
-
- STICK_BUMP = 0;
+ int i, bump = 0;
for (i = 0; i < ARRAYSIZE(axes); i++)
if (config_tst_d(*axes[i].num, a))
/* Note the transition from centered to leaned position. */
- STICK_BUMP = ((-0.5f <= p && p <= +0.5f) &&
- (v < -0.5f || +0.5f < v));
+ bump = ((-0.5f <= p && p <= +0.5f) &&
+ (v < -0.5f || +0.5f < v));
axes[i].prev = v;
}
if (state && state->stick)
- state->stick(state->gui_id, a, v);
+ state->stick(state->gui_id, a, v, bump);
}
void st_angle(int x, int z)
void (*paint)(int id, float t);
void (*timer)(int id, float dt);
void (*point)(int id, int x, int y, int dx, int dy);
- void (*stick)(int id, int a, float v);
+ void (*stick)(int id, int a, float v, int bump);
void (*angle)(int id, int x, int z);
int (*click)(int b, int d);
int (*keybd)(int c, int d);
};
struct state *curr_state(void);
+
float time_state(void);
void init_state(struct state *);
int goto_state(struct state *);
int st_keybd(int, int);
int st_buttn(int, int);
-extern int STICK_BUMP;
-
/*---------------------------------------------------------------------------*/
#endif