X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Finit.c;h=d08d8db1cd2ac7dd26fd3bca9fa4b494c15367d2;hb=41759a7c6f2280ab6895fbee41d616a2864c9a18;hp=8be34d401503e144c1dd830f22dbf0e4cc2377cb;hpb=739004ae2f6fa8b334b040760486b9689d8f59da;p=rocksndiamonds.git diff --git a/src/game_em/init.c b/src/game_em/init.c index 8be34d40..d08d8db1 100644 --- a/src/game_em/init.c +++ b/src/game_em/init.c @@ -1,6 +1,6 @@ -/* 2000-08-10T18:03:54Z +/* 2000-01-06 06:43:39 * - * open X11 display and sound + * set everything up and close everything down */ #include "main_em.h" @@ -18,6 +18,37 @@ void InitGfxBuffers_EM(void) global_em_info.screenbuffer = screenBitmap; } +void game_init_random(void) +{ + game_em.random = 1684108901; /* what a nice seed */ +} + +void game_init_cave_buffers(void) +{ + int x, y; + + for (x = 0; x < CAVE_BUFFER_WIDTH; x++) + { + for (y = 0; y < CAVE_BUFFER_HEIGHT; y++) + { + lev.cavebuf[x][y] = Zborder; + lev.nextbuf[x][y] = Zborder; + lev.drawbuf[x][y] = Zborder; + lev.boombuf[x][y] = Xblank; + } + + lev.cavecol[x] = lev.cavebuf[x]; + lev.nextcol[x] = lev.nextbuf[x]; + lev.drawcol[x] = lev.drawbuf[x]; + lev.boomcol[x] = lev.boombuf[x]; + } + + lev.cave = lev.cavecol; + lev.next = lev.nextcol; + lev.draw = lev.drawcol; + lev.boom = lev.boomcol; +} + void em_open_all(void) { InitGraphicInfo_EM(); @@ -30,8 +61,6 @@ void em_close_all(void) { } -/* ---------------------------------------------------------------------- */ - void play_element_sound(int x, int y, int sample, int element) { PlayLevelSound_EM(x, y, element, sample);