X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=65e3a7ee99166829fa151f200d9c9213f3051e98;hb=73dd81c85be90e466493bcc6f45c402d29bc7f20;hp=6a37af869ad80e8c7d9c488bff9e101081146a33;hpb=4a8314a1bba69c0ca6ea33bd11d7e4cf9aa0f65d;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index 6a37af86..65e3a7ee 100644 --- a/src/main.h +++ b/src/main.h @@ -963,7 +963,44 @@ #define EL_SP_GRAVITY_OFF_PORT_LEFT 665 #define EL_SP_GRAVITY_OFF_PORT_UP 666 -#define NUM_FILE_ELEMENTS 667 + +/* the following EMC style elements are currently not implemented in R'n'D */ +#define EL_BALLOON_SWITCH_NONE 667 +#define EL_EMC_LEVEL_BORDER 668 +#define EL_EMC_ANDROID 669 +#define EL_EMC_GRASS 670 +#define EL_EMC_MAGIC_BALL 671 +#define EL_EMC_MAGIC_BALL_SWITCH 672 +#define EL_EMC_GATE_5 673 +#define EL_EMC_GATE_6 674 +#define EL_EMC_GATE_7 675 +#define EL_EMC_GATE_8 676 +#define EL_EMC_GATE_5_GRAY 677 +#define EL_EMC_GATE_6_GRAY 678 +#define EL_EMC_GATE_7_GRAY 679 +#define EL_EMC_GATE_8_GRAY 680 +#define EL_EMC_KEY_5 681 +#define EL_EMC_KEY_6 682 +#define EL_EMC_KEY_7 683 +#define EL_EMC_KEY_8 684 +#define EL_EMC_BUMPER 685 +#define EL_EMC_PLANT 686 +#define EL_EMC_LENSES 687 +#define EL_EMC_MAGNIFIER 688 +#define EL_EMC_WALL_9 689 +#define EL_EMC_WALL_10 690 +#define EL_EMC_WALL_11 691 +#define EL_EMC_WALL_12 692 +#define EL_EMC_WALL_13 693 +#define EL_EMC_WALL_14 694 +#define EL_EMC_WALL_15 695 +#define EL_EMC_WALL_16 696 +#define EL_EMC_WALL_SLIPPERY_1 697 +#define EL_EMC_WALL_SLIPPERY_2 698 +#define EL_EMC_WALL_SLIPPERY_3 699 +#define EL_EMC_WALL_SLIPPERY_4 700 + +#define NUM_FILE_ELEMENTS 701 /* "real" (and therefore drawable) runtime elements */ @@ -1186,15 +1223,17 @@ #define GFX_ARG_POST_DELAY_FIXED 28 #define GFX_ARG_POST_DELAY_RANDOM 29 #define GFX_ARG_NAME 30 -#define GFX_ARG_SCALE_UP 31 +#define GFX_ARG_SCALE_UP_FACTOR 31 #define NUM_GFX_ARGS 32 /* values for sound configuration suffixes */ #define SND_ARG_MODE_LOOP 0 +#define SND_ARG_VOLUME 1 +#define SND_ARG_PRIORITY 2 -#define NUM_SND_ARGS 1 +#define NUM_SND_ARGS 3 /* values for music configuration suffixes */ @@ -1478,6 +1517,11 @@ struct LevelInfo { struct LevelFileInfo file_info; + /* level stored in native format for the native game engines */ + struct LevelInfo_EM *native_em_level; + + int game_engine_type; + int file_version; /* file format version the level is stored with */ int game_version; /* game release version the level was created with */ @@ -1841,6 +1885,8 @@ struct GraphicInfo struct SoundInfo { boolean loop; + int volume; + int priority; }; struct MusicInfo