-/* 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"
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();
{
}
-/* ---------------------------------------------------------------------- */
-
void play_element_sound(int x, int y, int sample, int element)
{
- PlayLevelSound_EM(x, y, element, sample);
+ PlayLevelSound_EM(CAVE_POS_X(x), CAVE_POS_Y(y), element, sample);
}
void play_sound(int x, int y, int sample)
int simple_rnd = GetSimpleRandom(1000);
int i;
- for (i = 0; i < simple_rnd || RandomEM == NEW_RANDOMIZE; i++)
- RandomEM = RandomEM * 129 + 1;
+ for (i = 0; i < simple_rnd || game_em.random == NEW_RANDOMIZE; i++)
+ game_em.random = game_em.random * 129 + 1;
- seed = RandomEM;
+ seed = game_em.random;
}
- RandomEM = seed;
+ game_em.random = seed;
- return (unsigned int) seed;
+ return (unsigned int)seed;
}