X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=11588dd9aa019b29121e5ce994d18e368713dff3;hb=667288cc3f60989bfc84ac50bb69dae0c7bb5b22;hp=3c77e192ba7186cd04fbf620ebdfc818871b62c9;hpb=95d786b6fe8474c30a22f839751e0d04c7682ded;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index 3c77e192..11588dd9 100644 --- a/src/main.h +++ b/src/main.h @@ -339,6 +339,7 @@ struct LevelInfo int dauer_sieb; int dauer_ablenk; int amoebe_inhalt; + boolean high_speed; }; struct LevelDirInfo @@ -437,7 +438,9 @@ extern int BX1,BY1, BX2,BY2; extern int ZX,ZY, ExitX,ExitY; extern int AllPlayersGone; extern int FrameCounter, TimeFrames, TimeLeft; -extern int MampferMax, MampferNr, SiebAktiv; +extern int MampferMax, MampferNr; +extern boolean SiebAktiv; +extern int SiebCount; extern boolean network_player_action_received; @@ -548,8 +551,8 @@ extern int num_bg_loops; #define EL_MORAST_VOLL 17 #define EL_TROPFEN 18 #define EL_BOMBE 19 -#define EL_SIEB_LEER 20 -#define EL_SIEB_VOLL 21 +#define EL_SIEB_INAKTIV 20 +#define EL_SPEED_PILL 21 #define EL_SALZSAEURE 22 #define EL_AMOEBE_NASS 23 #define EL_AMOEBE_NORM 24 @@ -589,8 +592,10 @@ extern int num_bg_loops; #define EL_ERZ_EDEL_BD 58 #define EL_ERZ_EDEL_GELB 59 #define EL_MAMPFER2 60 -#define EL_SIEB2_LEER 61 -#define EL_SIEB2_VOLL 62 +#define EL_SIEB2_INAKTIV 61 + +#define EL_UNUSED_62 62 + #define EL_DYNABOMB 63 #define EL_DYNABOMB_NR 64 #define EL_DYNABOMB_SZ 65 @@ -641,10 +646,14 @@ extern int num_bg_loops; #define EL_BADEWANNE3 102 #define EL_BADEWANNE4 103 #define EL_BADEWANNE5 104 -#define EL_SIEB_TOT 105 -#define EL_AUSGANG_ACT 106 + +#define EL_UNUSED_105 105 +#define EL_UNUSED_106 106 + #define EL_AUSGANG_AUF 107 -#define EL_SIEB2_TOT 108 + +#define EL_UNUSED_108 108 + #define EL_AMOEBA2DIAM 109 #define EL_MAULWURF 110 #define EL_PINGUIN 111 @@ -751,16 +760,25 @@ extern int num_bg_loops; #define EL_UNUSED_254 254 #define EL_UNUSED_255 255 -/* "unreal" runtime elements */ -#define EL_BLOCKED 300 -#define EL_EXPLODING 301 -#define EL_CRACKINGNUT 302 -#define EL_BLURB_LEFT 303 -#define EL_BLURB_RIGHT 304 -#define EL_AMOEBING 305 -#define EL_MAUERND 306 -#define EL_BURNING 307 -#define EL_PLAYER_IS_LEAVING 308 +/* "real" (and therefore drawable) runtime elements */ +#define EL_SIEB_LEER 300 +#define EL_SIEB2_LEER 301 +#define EL_SIEB_VOLL 302 +#define EL_SIEB2_VOLL 303 +#define EL_SIEB_TOT 304 +#define EL_SIEB2_TOT 305 +#define EL_AUSGANG_ACT 306 + +/* "unreal" (and therefore not drawable) runtime elements */ +#define EL_BLOCKED 400 +#define EL_EXPLODING 401 +#define EL_CRACKINGNUT 402 +#define EL_BLURB_LEFT 403 +#define EL_BLURB_RIGHT 404 +#define EL_AMOEBING 405 +#define EL_MAUERND 406 +#define EL_BURNING 407 +#define EL_PLAYER_IS_LEAVING 408 /* game graphics: ** 0 - 209: graphics from "RocksScreen" @@ -871,9 +889,10 @@ extern int num_bg_loops; #define GFX_SOKOBAN_FELD_VOLL 123 #define GFX_GEBLUBBER 124 /* Zeile 8 (128) */ -#define GFX_SIEB_LEER 128 -#define GFX_SIEB_VOLL GFX_SIEB_LEER -#define GFX_SIEB_TOT GFX_SIEB_LEER +#define GFX_SIEB_INAKTIV 128 +#define GFX_SIEB_LEER GFX_SIEB_INAKTIV +#define GFX_SIEB_VOLL GFX_SIEB_INAKTIV +#define GFX_SIEB_TOT GFX_SIEB_INAKTIV #define GFX_ERZ_EDEL 132 #define GFX_ERZ_DIAM 133 #define GFX_ERZ_EDEL_ROT 134 @@ -896,6 +915,7 @@ extern int num_bg_loops; #define GFX_EDELSTEIN_ROT 152 #define GFX_EDELSTEIN_LILA 154 #define GFX_DYNABOMB_XL 156 +#define GFX_SPEED_PILL 158 #define GFX_SONDE 159 /* Zeile 10 (160) */ #define GFX_EDELSTEIN_BD 163 @@ -906,9 +926,10 @@ extern int num_bg_loops; #define GFX_MAUER_L1 GFX_MAUER_LEFT #define GFX_MAUER_L 170 #define GFX_MAUER_LEBT 171 -#define GFX_SIEB2_LEER 172 -#define GFX_SIEB2_VOLL GFX_SIEB2_LEER -#define GFX_SIEB2_TOT GFX_SIEB2_LEER +#define GFX_SIEB2_INAKTIV 172 +#define GFX_SIEB2_LEER GFX_SIEB2_INAKTIV +#define GFX_SIEB2_VOLL GFX_SIEB2_INAKTIV +#define GFX_SIEB2_TOT GFX_SIEB2_INAKTIV /* Zeile 11 (176) */ #define GFX_AUSGANG_ZU 176 #define GFX_AUSGANG_ACT 177