X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Finput.c;h=1e641bcf921c80fee97102f815731f2d9853e6f4;hb=30eb586d06bc4d1ee7388dced1c20e530292aa93;hp=b2c79ac7f79e475cb4f34214bd0e897f4d6a0c62;hpb=c138430b14041bf340d371fd3cd27e727c4c50c1;p=rocksndiamonds.git diff --git a/src/game_em/input.c b/src/game_em/input.c index b2c79ac7..1e641bcf 100644 --- a/src/game_em/input.c +++ b/src/game_em/input.c @@ -58,7 +58,7 @@ void game_init_vars(void) Boom = Index[3]; } -void InitGameEngine_EM() +void InitGameEngine_EM(void) { prepare_em_level(); @@ -67,7 +67,7 @@ void InitGameEngine_EM() RedrawPlayfield_EM(FALSE); } -void UpdateGameDoorValues_EM() +static void UpdateGameDoorValues_EM(void) { } @@ -119,6 +119,9 @@ void readjoy(byte action, struct PLAYER *ply) int north = 0, east = 0, south = 0, west = 0; int snap = 0, drop = 0; + if (game_em.use_single_button && action & (JOY_BUTTON_1 | JOY_BUTTON_2)) + action |= JOY_BUTTON_1 | JOY_BUTTON_2; + if (action & JOY_LEFT) west = 1; @@ -158,9 +161,13 @@ void readjoy(byte action, struct PLAYER *ply) !ply->joy_s && !ply->joy_w) ply->joy_snap = snap; + + /* use bug with snap key (mainly TAS keys) sometimes moving the player */ + if (game_em.use_snap_key_bug) + ply->joy_snap = snap; } -void SaveEngineSnapshotValues_EM() +void SaveEngineSnapshotValues_EM(void) { int i, j, k; @@ -187,7 +194,7 @@ void SaveEngineSnapshotValues_EM() engine_snapshot_em.Array[i][j][k] = Array[i][j][k]; } -void LoadEngineSnapshotValues_EM() +void LoadEngineSnapshotValues_EM(void) { int i, j, k;