X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=656481d5581a5c0a982a2c26e43ba62d8a3bcac4;hb=b98c54e042b8dd87b4a42f0a038a600bdd23ffd4;hp=d92af3dcbc4342dd34aa68af4d45fd5513922ee4;hpb=c3b01181bb715bd5f4e4b519a0df8efd90d3c9aa;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index d92af3dc..656481d5 100644 --- a/src/main.h +++ b/src/main.h @@ -60,10 +60,10 @@ #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) @@ -228,7 +203,8 @@ #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_TUBE(Feld[x][y])) +#define PROTECTED_FIELD(x,y) (IS_WALKABLE_UNDER(Feld[x][y]) && \ + IS_INDESTRUCTIBLE(Feld[x][y])) #define PLAYER_PROTECTED(x,y) (SHIELD_ON(PLAYERINFO(x, y)) || \ PROTECTED_FIELD(x, y))