X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=f9836d97183ad9c9065f14dbdd1c845002e3e05a;hb=713dc9495c2a004f4998dce8d5ba96693547c603;hp=f18bfb1dd7a50627358b18695be7b9212d9a3779;hpb=4f06890d9e4a9d115ec6b84d21dcc20ed8b7d1cd;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index f18bfb1d..f9836d97 100644 --- a/src/main.h +++ b/src/main.h @@ -2026,7 +2026,7 @@ #define EL_MM_END_3 EL_DF_SLOPE_END #define EL_DF_END_2 EL_DF_SLOPE_END -// BD style elements +// BD style elements (normal) #define EL_BD_EMPTY_SPACE 1253 #define EL_BD_EMPTY EL_BD_EMPTY_SPACE #define EL_BD_SAND 1254 @@ -2162,7 +2162,103 @@ #define EL_BD_FAKE_BONUS 1384 #define EL_BD_COVERED 1385 -#define NUM_FILE_ELEMENTS 1386 +// BD style elements ("effects"; mostly runtime elements, but can also be stored in level file) +#define EL_BD_SAND_BALL_FALLING 1386 +#define EL_BD_SAND_LOOSE_FALLING 1387 +#define EL_BD_ROCK_FALLING 1388 +#define EL_BD_FLYING_ROCK_FLYING 1389 +#define EL_BD_MEGA_ROCK_FALLING 1390 +#define EL_BD_DIAMOND_FALLING 1391 +#define EL_BD_FLYING_DIAMOND_FLYING 1392 +#define EL_BD_NUT_FALLING 1393 +#define EL_BD_FALLING_WALL_FALLING 1394 +#define EL_BD_NITRO_PACK_FALLING 1395 +#define EL_BD_WATER_1 1396 +#define EL_BD_WATER_2 1397 +#define EL_BD_WATER_3 1398 +#define EL_BD_WATER_4 1399 +#define EL_BD_WATER_5 1400 +#define EL_BD_WATER_6 1401 +#define EL_BD_WATER_7 1402 +#define EL_BD_WATER_8 1403 +#define EL_BD_WATER_9 1404 +#define EL_BD_WATER_10 1405 +#define EL_BD_WATER_11 1406 +#define EL_BD_WATER_12 1407 +#define EL_BD_WATER_13 1408 +#define EL_BD_WATER_14 1409 +#define EL_BD_WATER_15 1410 +#define EL_BD_WATER_16 1411 +#define EL_BD_COW_ENCLOSED_1 1412 +#define EL_BD_COW_ENCLOSED_2 1413 +#define EL_BD_COW_ENCLOSED_3 1414 +#define EL_BD_COW_ENCLOSED_4 1415 +#define EL_BD_COW_ENCLOSED_5 1416 +#define EL_BD_COW_ENCLOSED_6 1417 +#define EL_BD_COW_ENCLOSED_7 1418 +#define EL_BD_BLADDER_1 1419 +#define EL_BD_BLADDER_2 1420 +#define EL_BD_BLADDER_3 1421 +#define EL_BD_BLADDER_4 1422 +#define EL_BD_BLADDER_5 1423 +#define EL_BD_BLADDER_6 1424 +#define EL_BD_BLADDER_7 1425 +#define EL_BD_BLADDER_8 1426 +#define EL_BD_PLAYER_GROWING_1 1427 +#define EL_BD_PLAYER_GROWING_2 1428 +#define EL_BD_PLAYER_GROWING_3 1429 +#define EL_BD_BOMB_TICKING_1 1430 +#define EL_BD_BOMB_TICKING_2 1431 +#define EL_BD_BOMB_TICKING_3 1432 +#define EL_BD_BOMB_TICKING_4 1433 +#define EL_BD_BOMB_TICKING_5 1434 +#define EL_BD_BOMB_TICKING_6 1435 +#define EL_BD_BOMB_TICKING_7 1436 +#define EL_BD_CLOCK_GROWING_1 1437 +#define EL_BD_CLOCK_GROWING_2 1438 +#define EL_BD_CLOCK_GROWING_3 1439 +#define EL_BD_CLOCK_GROWING_4 1440 +#define EL_BD_DIAMOND_GROWING_1 1441 +#define EL_BD_DIAMOND_GROWING_2 1442 +#define EL_BD_DIAMOND_GROWING_3 1443 +#define EL_BD_DIAMOND_GROWING_4 1444 +#define EL_BD_DIAMOND_GROWING_5 1445 +#define EL_BD_EXPLODING_1 1446 +#define EL_BD_EXPLODING_2 1447 +#define EL_BD_EXPLODING_3 1448 +#define EL_BD_EXPLODING_4 1449 +#define EL_BD_EXPLODING_5 1450 +#define EL_BD_ROCK_GROWING_1 1451 +#define EL_BD_ROCK_GROWING_2 1452 +#define EL_BD_ROCK_GROWING_3 1453 +#define EL_BD_ROCK_GROWING_4 1454 +#define EL_BD_STEELWALL_GROWING_1 1455 +#define EL_BD_STEELWALL_GROWING_2 1456 +#define EL_BD_STEELWALL_GROWING_3 1457 +#define EL_BD_STEELWALL_GROWING_4 1458 +#define EL_BD_GHOST_EXPLODING_1 1459 +#define EL_BD_GHOST_EXPLODING_2 1460 +#define EL_BD_GHOST_EXPLODING_3 1461 +#define EL_BD_GHOST_EXPLODING_4 1462 +#define EL_BD_BOMB_EXPLODING_1 1463 +#define EL_BD_BOMB_EXPLODING_2 1464 +#define EL_BD_BOMB_EXPLODING_3 1465 +#define EL_BD_BOMB_EXPLODING_4 1466 +#define EL_BD_NITRO_PACK_EXPLODING 1467 +#define EL_BD_NITRO_PACK_EXPLODING_1 1468 +#define EL_BD_NITRO_PACK_EXPLODING_2 1469 +#define EL_BD_NITRO_PACK_EXPLODING_3 1470 +#define EL_BD_NITRO_PACK_EXPLODING_4 1471 +#define EL_BD_AMOEBA_2_EXPLODING_1 1472 +#define EL_BD_AMOEBA_2_EXPLODING_2 1473 +#define EL_BD_AMOEBA_2_EXPLODING_3 1474 +#define EL_BD_AMOEBA_2_EXPLODING_4 1475 +#define EL_BD_NUT_BREAKING_1 1476 +#define EL_BD_NUT_BREAKING_2 1477 +#define EL_BD_NUT_BREAKING_3 1478 +#define EL_BD_NUT_BREAKING_4 1479 + +#define NUM_FILE_ELEMENTS 1480 // "real" (and therefore drawable) runtime elements @@ -3562,6 +3658,7 @@ struct LevelInfo int bd_replicator_create_delay; // BD replicator delay between replications (in BD frames) boolean bd_conveyor_belts_active; // BD conveyor belts start in active state if enabled boolean bd_conveyor_belts_changed; // BD conveyor belts direction is changed if enabled + boolean bd_water_cannot_flow_down; // BD water does not flow downwards if enabled boolean em_slippery_gems; // EM style "gems slip from wall" behaviour boolean em_explodes_by_fire; // EM style chain explosion behaviour