X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Femerald.h;h=477a7bafe128bd0bf5bf5b27bb219f0d2955c7d1;hb=47ed33d197cbd8d560197cb364b759a2239dff98;hp=8ddda6d3a6e1578701d4537a462e381249f55f49;hpb=8bcfb5f59474c6f95075317ff29574446b89625d;p=rocksndiamonds.git diff --git a/src/game_em/emerald.h b/src/game_em/emerald.h index 8ddda6d3..477a7baf 100644 --- a/src/game_em/emerald.h +++ b/src/game_em/emerald.h @@ -48,6 +48,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // constant definitions // ---------------------------------------------------------------------------- +/* maximum cave size */ #define CAVE_WIDTH MAX_PLAYFIELD_WIDTH #define CAVE_HEIGHT MAX_PLAYFIELD_HEIGHT @@ -57,20 +58,35 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define CAVE_BUFFER_WIDTH (CAVE_WIDTH + 2 * CAVE_BUFFER_XOFFSET) #define CAVE_BUFFER_HEIGHT (CAVE_HEIGHT + 2 * CAVE_BUFFER_YOFFSET) -/* - ----------------------------------------------------------------------------- - definition of elements used in the Emerald Mine Club engine; - the element names (mostly) have the following properties: - - elements that start with 'X' can be stored in a level file - - elements that start with 'Y' indicate moving or active elements - - elements that start with 'Z' are internal elements without graphics - - elements that end with 'B' are the "backside" of moving elements - ----------------------------------------------------------------------------- -*/ + +// ---------------------------------------------------------------------------- +// definition of elements used in the Emerald Mine Club engine; +// the element names (mostly) have the following properties: +// - elements that start with 'X' are not animated (more or less) +// - elements that start with 'Y' are animated elements +// - elements that start with 'Z' are internal elements (without graphics) +// - elements that end with 'B' or '_blank' change to the "Xblank" element +// ---------------------------------------------------------------------------- enum { - Xblank = 0, + Zborder, /* special code to indicate border */ + Zplayer, /* special code to indicate player */ + + Zbug, /* internal bug explosion */ + Ztank, /* internal tank/alien/bomb explosion */ + Zeater, /* internal eater explosion */ + Zdynamite, /* internal dynamite explosion */ + Zboom, /* explosion */ + + Xchain, /* chain explosion; transition to Zboom */ + Xboom_bug, /* bug explosion; transition to Zbug */ + Xboom_tank, /* tank/alien/bomb explosion; transition to Ztank */ + Xboom_android, /* android explosion; transition to Xboom_2 */ + Xboom_1, /* tile explosion; transition to Xboom_2 */ + Xboom_2, /* transition to boom[] */ + + Xblank, Xsplash_e, Xsplash_w, @@ -478,7 +494,7 @@ enum Xalpha_8, Xalpha_9, Xalpha_excla, - Xalpha_quote, + Xalpha_apost, Xalpha_comma, Xalpha_minus, Xalpha_perio, @@ -527,19 +543,6 @@ enum Ygrass_blank, Ydirt_blank, - Xboom_bug, /* bug explosion; transition to Zbug */ - Xboom_bomb, /* tank/alien/bomb explosion; transition to Ztank */ - Xboom_android, /* android explosion; transition to Xboom_2 */ - Xboom_1, /* tile explosion; transition to Xboom_2 */ - Xboom_2, /* transition to boom[] */ - - Zbug, /* internal bug explosion */ - Ztank, /* internal tank/alien/bomb explosion */ - Zeater, /* internal eater explosion */ - Zdynamite, /* internal dynamite explosion */ - Zplayer, /* special code to indicate player */ - Zborder, /* special code to indicate border */ - TILE_MAX };