changed handling of chain explosions in EM engine
[rocksndiamonds.git] / src / game_em / emerald.h
index d618f7c89699cb28cc6e3990ac0b6a644638940d..d8d8c8b8ec0ce3d56396bfd902db5797b9afbb92 100644 (file)
@@ -62,10 +62,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 // ----------------------------------------------------------------------------
 // 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
+// - 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
@@ -77,9 +77,11 @@ enum
   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_bomb,          /* tank/alien/bomb explosion; transition to Ztank */
+  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[] */