X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=2833e094cfacf96086e69d8ae92a6e7223c1bb82;hb=ac4c028b525860750de315d626730ac493f56944;hp=6e46f348e52bb8a531acd74c74bd45484554a0c4;hpb=5ae04ac2ef54f6f164a797c16c9782042cc2ce67;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index 6e46f348..2833e094 100644 --- a/src/main.h +++ b/src/main.h @@ -60,11 +60,11 @@ #define IN_SCR_FIELD(x,y) ((x)>=BX1 && (x)<=BX2 && (y)>=BY1 &&(y)<=BY2) #define IN_LEV_FIELD(x,y) ((x)>=0 && (x)=0 &&(y)= EL_CUSTOM_START && \ (e) <= EL_CUSTOM_END) @@ -230,7 +205,7 @@ #define PLAYERINFO(x,y) (&stored_player[StorePlayer[x][y]-EL_PLAYER_1]) #define SHIELD_ON(p) ((p)->shield_normal_time_left > 0) -#define PROTECTED_FIELD(x,y) (IS_WALKABLE_UNDER(Feld[x][y]) && \ +#define PROTECTED_FIELD(x,y) (IS_ACCESSIBLE_INSIDE(Feld[x][y]) && \ IS_INDESTRUCTIBLE(Feld[x][y])) #define PLAYER_PROTECTED(x,y) (SHIELD_ON(PLAYERINFO(x, y)) || \ PROTECTED_FIELD(x, y)) @@ -393,14 +368,14 @@ #define EL_KEY_2 33 #define EL_KEY_3 34 #define EL_KEY_4 35 -#define EL_GATE_1 36 -#define EL_GATE_2 37 -#define EL_GATE_3 38 -#define EL_GATE_4 39 -#define EL_GATE_1_GRAY 40 -#define EL_GATE_2_GRAY 41 -#define EL_GATE_3_GRAY 42 -#define EL_GATE_4_GRAY 43 +#define EL_GATE_1_CLOSED 36 +#define EL_GATE_2_CLOSED 37 +#define EL_GATE_3_CLOSED 38 +#define EL_GATE_4_CLOSED 39 +#define EL_GATE_1_GRAY_CLOSED 40 +#define EL_GATE_2_GRAY_CLOSED 41 +#define EL_GATE_3_GRAY_CLOSED 42 +#define EL_GATE_4_GRAY_CLOSED 43 #define EL_DYNAMITE 44 #define EL_PACMAN 45 #define EL_INVISIBLE_WALL 46 @@ -504,10 +479,10 @@ #define EL_EXPANDABLE_WALL_VERTICAL 201 #define EL_EXPANDABLE_WALL_ANY 202 -#define EL_EM_GATE_1 203 -#define EL_EM_GATE_2 204 -#define EL_EM_GATE_3 205 -#define EL_EM_GATE_4 206 +#define EL_EM_GATE_1_CLOSED 203 +#define EL_EM_GATE_2_CLOSED 204 +#define EL_EM_GATE_3_CLOSED 205 +#define EL_EM_GATE_4_CLOSED 206 #define EL_EM_KEY_2_FILE 207 #define EL_EM_KEY_3_FILE 208 @@ -557,10 +532,10 @@ #define EL_SP_CHIP_BOTTOM (EL_SP_START + 39) #define EL_SP_END (EL_SP_START + 39) -#define EL_EM_GATE_1_GRAY 250 -#define EL_EM_GATE_2_GRAY 251 -#define EL_EM_GATE_3_GRAY 252 -#define EL_EM_GATE_4_GRAY 253 +#define EL_EM_GATE_1_GRAY_CLOSED 250 +#define EL_EM_GATE_2_GRAY_CLOSED 251 +#define EL_EM_GATE_3_GRAY_CLOSED 252 +#define EL_EM_GATE_4_GRAY_CLOSED 253 #define EL_UNUSED_254 254 #define EL_UNUSED_255 255 @@ -737,9 +712,25 @@ #define EL_BD_MAGIC_WALL_EMPTYING (EL_FIRST_RUNTIME_REAL + 43) #define EL_MAGIC_WALL_DEAD (EL_FIRST_RUNTIME_REAL + 44) #define EL_BD_MAGIC_WALL_DEAD (EL_FIRST_RUNTIME_REAL + 45) +#define EL_GATE_1_OPEN (EL_FIRST_RUNTIME_REAL + 46) +#define EL_GATE_2_OPEN (EL_FIRST_RUNTIME_REAL + 47) +#define EL_GATE_3_OPEN (EL_FIRST_RUNTIME_REAL + 48) +#define EL_GATE_4_OPEN (EL_FIRST_RUNTIME_REAL + 49) +#define EL_GATE_1_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 50) +#define EL_GATE_2_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 51) +#define EL_GATE_3_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 52) +#define EL_GATE_4_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 53) +#define EL_EM_GATE_1_OPEN (EL_FIRST_RUNTIME_REAL + 54) +#define EL_EM_GATE_2_OPEN (EL_FIRST_RUNTIME_REAL + 55) +#define EL_EM_GATE_3_OPEN (EL_FIRST_RUNTIME_REAL + 56) +#define EL_EM_GATE_4_OPEN (EL_FIRST_RUNTIME_REAL + 57) +#define EL_EM_GATE_1_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 58) +#define EL_EM_GATE_2_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 59) +#define EL_EM_GATE_3_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 60) +#define EL_EM_GATE_4_GRAY_OPEN (EL_FIRST_RUNTIME_REAL + 61) /* "unreal" (and therefore not drawable) runtime elements */ -#define EL_FIRST_RUNTIME_UNREAL (EL_FIRST_RUNTIME_REAL + 46) +#define EL_FIRST_RUNTIME_UNREAL (EL_FIRST_RUNTIME_REAL + 62) #define EL_BLOCKED (EL_FIRST_RUNTIME_UNREAL + 0) #define EL_EXPLOSION (EL_FIRST_RUNTIME_UNREAL + 1) @@ -901,7 +892,7 @@ #define PROGRAM_VERSION_MAJOR 2 #define PROGRAM_VERSION_MINOR 2 #define PROGRAM_VERSION_PATCH 0 -#define PROGRAM_VERSION_STRING "2.2.0rc4" +#define PROGRAM_VERSION_STRING "2.2.0rc6" #define PROGRAM_TITLE_STRING "Rocks'n'Diamonds" #define PROGRAM_AUTHOR_STRING "Holger Schemel" @@ -1228,6 +1219,7 @@ extern short MovDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; extern short Store[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; extern short Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; extern short StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; +extern short Back[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; extern boolean Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; extern short JustStopped[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; extern short AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];