X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Finit.c;h=b5a0e033bb6a4811c4ae6a37664df5082d3761a2;hb=c7ed5962d7405832eb76ba88fefe437582bda805;hp=42117321e902bf5a0cf88236b7dd1e02fce73cb5;hpb=2d235297197dd0c325184f7fc401d9c5c41c2616;p=rocksndiamonds.git diff --git a/src/game_em/init.c b/src/game_em/init.c index 42117321..b5a0e033 100644 --- a/src/game_em/init.c +++ b/src/game_em/init.c @@ -3,19 +3,15 @@ * open X11 display and sound */ +#include "main_em.h" + + #include #if !defined(TARGET_SDL) #include #endif -#include "main_em.h" - -#include "global.h" -#include "display.h" -#include "sample.h" -#include "level.h" - Bitmap *objBitmap; Bitmap *sprBitmap; @@ -44,6 +40,7 @@ int play_element[SAMPLE_MAX]; static boolean use_native_em_sound = 0; struct GlobalInfo_EM global_em_info; +struct GameInfo_EM game_em; #if defined(AUDIO_UNIX_NATIVE) static int sound_pid = -1; @@ -61,9 +58,11 @@ static const char *sound_names[SAMPLE_MAX] = "05.bug.au", "06.tank.au", "07.android.au", + "06.tank.au", /* android moving */ "08.spring.au", "09.slurp.au", "10.eater.au", + "10.eater.au", /* eater eating */ "11.alien.au", "12.collect.au", "13.diamond.au", @@ -78,6 +77,7 @@ static const char *sound_names[SAMPLE_MAX] = "21.wonder.au", "22.door.au", "23.exit.au", + "23.exit.au", "24.dynamite.au", "25.tick.au", "26.press.au", @@ -96,9 +96,11 @@ static const int sound_volume[SAMPLE_MAX] = 20, 20, 100, + 20, 100, 100, 50, + 50, 100, 100, 100, @@ -116,6 +118,7 @@ static const int sound_volume[SAMPLE_MAX] = 100, 100, 100, + 100, 20, 100, 100, @@ -293,18 +296,18 @@ void em_close_all(void) /* ---------------------------------------------------------------------- */ -extern unsigned int screen_x; -extern unsigned int screen_y; +extern int screen_x; +extern int screen_y; void play_element_sound(int x, int y, int sample, int element) { #if 0 - unsigned int left = screen_x / TILEX; - unsigned int top = screen_y / TILEY; + int left = screen_x / TILEX; + int top = screen_y / TILEY; if ((x == -1 && y == -1) || /* play sound in the middle of the screen */ - ((unsigned int)(y - top) <= SCR_FIELDY && - (unsigned int)(x - left) <= SCR_FIELDX)) + ((int)(y - top) <= SCR_FIELDY && + (int)(x - left) <= SCR_FIELDX)) #endif { #if 1 @@ -366,20 +369,20 @@ void sound_play(void) memset(play, 0, sizeof(play)); } -unsigned int InitEngineRND_EM(long seed) +unsigned int InitEngineRandom_EM(long seed) { if (seed == NEW_RANDOMIZE) { - int simple_rnd = SimpleRND(1000); + int simple_rnd = GetSimpleRandom(1000); int i; - for (i = 0; i < simple_rnd || Random == NEW_RANDOMIZE; i++) - Random = Random * 129 + 1; + for (i = 0; i < simple_rnd || RandomEM == NEW_RANDOMIZE; i++) + RandomEM = RandomEM * 129 + 1; - seed = Random; + seed = RandomEM; } - Random = seed; + RandomEM = seed; return (unsigned int) seed; }