X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=93e2958fa2335433c64fd1195d4212870d54b978;hb=1f877ca17e3eee9b2ea66fe2d7378be88fec3501;hp=8f957e30837f16165db67f41dee238b7f5fcc3ca;hpb=6279921cda22181d9ca97cc65fdfe832ee699be0;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index 8f957e30..93e2958f 100644 --- a/src/init.c +++ b/src/init.c @@ -29,6 +29,7 @@ static char *image_filename[NUM_PICTURES] = { "RocksScreen.pcx", + "RocksElements.pcx", "RocksDoor.pcx", "RocksHeroes.pcx", "RocksToons.pcx", @@ -55,6 +56,7 @@ static void InitGadgets(void); static void InitElementProperties(void); static void InitElementInfo(void); static void InitGraphicInfo(void); +static void InitSoundInfo(); static void Execute_Debug_Command(char *); void OpenAll(void) @@ -100,7 +102,6 @@ void OpenAll(void) InitGfx(); InitElementProperties(); /* initializes IS_CHAR() for el2gfx() */ InitElementInfo(); - InitGraphicInfo(); InitLevelInfo(); InitLevelArtworkInfo(); @@ -176,16 +177,19 @@ void InitNetworkServer() static void InitImages() { - InitImageList(image_config, NUM_IMAGE_CONFIG_ENTRIES); + InitImageList(image_config, image_config_suffix, NUM_IMAGE_FILES); /* load custom images */ ReloadCustomImages(); + + InitGraphicInfo(); } static void InitMixer() { OpenAudio(); - InitSoundList(sound_config, NUM_SOUND_CONFIG_ENTRIES); + + InitSoundList(sound_config, sound_config_suffix, NUM_SOUND_FILES); StartMixer(); } @@ -196,8 +200,7 @@ static void InitSound() InitReloadSounds(artwork.snd_current->identifier); InitReloadMusic(artwork.mus_current->identifier); - /* initialize sound effect lookup table for element actions */ - InitGameSound(); + InitSoundInfo(); } static void InitTileClipmasks() @@ -497,6 +500,7 @@ void ReloadCustomArtwork() } ReloadCustomImages(); + InitGraphicInfo(); FreeTileClipmasks(); InitTileClipmasks(); @@ -848,24 +852,35 @@ void InitElementInfo() } } -void InitGraphicInfo() +static void InitGraphicInfo() { int i; - /* always start with reliable default values */ + image_files = getCurrentImageList(); + + printf("--> %d\n", image_files[0].parameter[2]); + for(i=0; i