projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added "effects" element graphics for native BD engine to level editor
[rocksndiamonds.git]
/
src
/
init.c
diff --git
a/src/init.c
b/src/init.c
index cbd5841d0cb1cd000a02edfcf52b47e9364f272a..28d8aae2271a5bc73202fd4a0e10e25e891bf84f 100644
(file)
--- a/
src/init.c
+++ b/
src/init.c
@@
-1550,7
+1550,7
@@
static void set_graphic_parameters_ext(int graphic, int *parameter,
// optionally, the second movement tile can be specified as start tile
if (parameter[GFX_ARG_2ND_SWAP_TILES] != ARG_UNDEFINED_VALUE)
// optionally, the second movement tile can be specified as start tile
if (parameter[GFX_ARG_2ND_SWAP_TILES] != ARG_UNDEFINED_VALUE)
- g->swap_double_tiles= parameter[GFX_ARG_2ND_SWAP_TILES];
+ g->swap_double_tiles
= parameter[GFX_ARG_2ND_SWAP_TILES];
// automatically determine correct number of frames, if not defined
if (parameter[GFX_ARG_FRAMES] != ARG_UNDEFINED_VALUE)
// automatically determine correct number of frames, if not defined
if (parameter[GFX_ARG_FRAMES] != ARG_UNDEFINED_VALUE)
@@
-2446,6
+2446,8
@@
static void ReinitializeGraphics(void)
InitImageTextures(); // create textures for certain images
print_timestamp_time("InitImageTextures");
InitImageTextures(); // create textures for certain images
print_timestamp_time("InitImageTextures");
+ InitGraphicInfo_BD(); // graphic mapping for BD engine
+ print_timestamp_time("InitGraphicInfo_BD");
InitGraphicInfo_EM(); // graphic mapping for EM engine
print_timestamp_time("InitGraphicInfo_EM");
InitGraphicInfo_EM(); // graphic mapping for EM engine
print_timestamp_time("InitGraphicInfo_EM");
@@
-4276,6
+4278,14
@@
void InitElementPropertiesStatic(void)
EL_AMOEBA_DRY,
EL_AMOEBA_FULL,
EL_BD_AMOEBA,
EL_AMOEBA_DRY,
EL_AMOEBA_FULL,
EL_BD_AMOEBA,
+ EL_BD_AMOEBA_2,
+ EL_BD_ACID,
+ EL_BD_BITER,
+ EL_BD_BITER_RIGHT,
+ EL_BD_BITER_UP,
+ EL_BD_BITER_LEFT,
+ EL_BD_BITER_DOWN,
+ EL_BD_BLADDER,
EL_EMC_MAGIC_BALL,
EL_EMC_ANDROID,
EL_MM_GRAY_BALL,
EL_EMC_MAGIC_BALL,
EL_EMC_ANDROID,
EL_MM_GRAY_BALL,
@@
-4572,6
+4582,7
@@
void InitElementPropertiesStatic(void)
{
EL_INTERNAL_CASCADE_BD_ACTIVE,
EL_INTERNAL_CASCADE_BD_NATIVE_ACTIVE,
{
EL_INTERNAL_CASCADE_BD_ACTIVE,
EL_INTERNAL_CASCADE_BD_NATIVE_ACTIVE,
+ EL_INTERNAL_CASCADE_BD_EFFECTS_ACTIVE,
EL_INTERNAL_CASCADE_EM_ACTIVE,
EL_INTERNAL_CASCADE_EMC_ACTIVE,
EL_INTERNAL_CASCADE_RND_ACTIVE,
EL_INTERNAL_CASCADE_EM_ACTIVE,
EL_INTERNAL_CASCADE_EMC_ACTIVE,
EL_INTERNAL_CASCADE_RND_ACTIVE,
@@
-4597,6
+4608,7
@@
void InitElementPropertiesStatic(void)
{
EL_INTERNAL_CASCADE_BD,
EL_INTERNAL_CASCADE_BD_NATIVE,
{
EL_INTERNAL_CASCADE_BD,
EL_INTERNAL_CASCADE_BD_NATIVE,
+ EL_INTERNAL_CASCADE_BD_EFFECTS,
EL_INTERNAL_CASCADE_EM,
EL_INTERNAL_CASCADE_EMC,
EL_INTERNAL_CASCADE_RND,
EL_INTERNAL_CASCADE_EM,
EL_INTERNAL_CASCADE_EMC,
EL_INTERNAL_CASCADE_RND,
@@
-5727,6
+5739,7
@@
void InitGfxBuffers(void)
// required if door size definitions have changed
InitGraphicCompatibilityInfo_Doors();
// required if door size definitions have changed
InitGraphicCompatibilityInfo_Doors();
+ InitGfxBuffers_BD();
InitGfxBuffers_EM();
InitGfxBuffers_SP();
InitGfxBuffers_MM();
InitGfxBuffers_EM();
InitGfxBuffers_SP();
InitGfxBuffers_MM();
@@
-6628,6
+6641,7
@@
void OpenAll(void)
InitGfxBackground();
InitGfxBackground();
+ bd_open_all();
em_open_all();
sp_open_all();
mm_open_all();
em_open_all();
sp_open_all();
mm_open_all();
@@
-6746,6
+6760,7
@@
void CloseAllAndExit(int exit_value)
FreeAllMusic();
CloseAudio(); // called after freeing sounds (needed for SDL)
FreeAllMusic();
CloseAudio(); // called after freeing sounds (needed for SDL)
+ bd_close_all();
em_close_all();
sp_close_all();
em_close_all();
sp_close_all();