X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Finput.c;h=6eadbbdf0d2ca4aec9d50b6442e9270659aab066;hb=739004ae2f6fa8b334b040760486b9689d8f59da;hp=70106b1d85cdc6bd7e71a4176dc8fb121b442b92;hpb=dd11b3af00799f1dcd34481281bb219216ac9a4b;p=rocksndiamonds.git diff --git a/src/game_em/input.c b/src/game_em/input.c index 70106b1d..6eadbbdf 100644 --- a/src/game_em/input.c +++ b/src/game_em/input.c @@ -6,21 +6,20 @@ #include "main_em.h" -unsigned int RandomEM; - -struct LEVEL lev; +struct CAVE cav; +struct LOGIC lev; struct PLAYER ply[MAX_PLAYERS]; -extern int screen_x; -extern int screen_y; - struct EngineSnapshotInfo_EM engine_snapshot_em; -void game_init_vars(void) +void game_init_random(void) { - int x, y; + game_em.random = 1684108901; +} - RandomEM = 1684108901; +void game_init_cave_buffers(void) +{ + int x, y; for (y = 0; y < CAVE_BUFFER_HEIGHT; y++) for (x = 0; x < CAVE_BUFFER_WIDTH; x++) @@ -68,7 +67,7 @@ void GameActions_EM(byte action[MAX_PLAYERS], boolean warp_mode) int i; boolean any_player_dropping = FALSE; - RandomEM = RandomEM * 129 + 1; + game_em.random = game_em.random * 129 + 1; frame = (frame - 1) & 7; @@ -79,13 +78,13 @@ void GameActions_EM(byte action[MAX_PLAYERS], boolean warp_mode) if (frame == 7) { - logic_1(); - logic_2(); + logic_players(); + logic_objects(); } if (frame == 6) { - logic_3(); + logic_globals(); UpdateGameDoorValues_EM(); } @@ -165,9 +164,7 @@ void SaveEngineSnapshotValues_EM(void) engine_snapshot_em.game_em = game_em; engine_snapshot_em.lev = lev; - engine_snapshot_em.RandomEM = RandomEM; engine_snapshot_em.frame = frame; - engine_snapshot_em.screen_x = screen_x; engine_snapshot_em.screen_y = screen_y; @@ -182,9 +179,7 @@ void LoadEngineSnapshotValues_EM(void) game_em = engine_snapshot_em.game_em; lev = engine_snapshot_em.lev; - RandomEM = engine_snapshot_em.RandomEM; frame = engine_snapshot_em.frame; - screen_x = engine_snapshot_em.screen_x; screen_y = engine_snapshot_em.screen_y;