$(CONFIG_SCORE_ENTRIES) $(XPM_INCLUDE_FILE)
# DEBUG = -DDEBUG -g -Wall -ansi -pedantic
-# DEBUG = -DDEBUG -g -Wall
+DEBUG = -DDEBUG -g -Wall
# DEBUG = -O3 -Wall -ansi -pedantic
-DEBUG = -O3 -Wall
+# DEBUG = -O3 -Wall
# DEBUG = -O3
# SYSTEM = -Aa -D_HPUX_SOURCE -Dhpux # for HP-UX (obsolete)
#define GFX2_SP_ELECTRON (GFX_START_ROCKSMORE + 10 * MORE_PER_LINE + 8)
#define GFX2_SP_TERMINAL (GFX_START_ROCKSMORE + 11 * MORE_PER_LINE + 8)
#define GFX2_SP_TERMINAL_ACTIVE (GFX_START_ROCKSMORE + 12 * MORE_PER_LINE + 8)
+#define GFX2_SP_ZONK (GFX_START_ROCKSMORE + 13 * MORE_PER_LINE + 8)
/* graphics from "RocksFont" */
#define GFX_CHAR_START (GFX_START_ROCKSFONT)
if (element == EL_FELSBROCKEN && sxx)
{
- int phase = (player->GfxPos / (TILEX/4));
+ int phase = (player->GfxPos / (TILEX / 4));
if (player->MovDir == MV_LEFT)
graphic += phase;
else
- graphic += (phase+4)%4;
+ graphic += (phase + 4) % 4;
+ }
+ else if (element == EL_SP_ZONK && sxx)
+ {
+ int phase = (player->GfxPos / (TILEX / 4));
+
+ graphic = GFX2_SP_ZONK;
+
+ if (player->MovDir == MV_LEFT)
+ graphic += phase;
+ else
+ graphic += (phase + 4) % 4;
}
DrawGraphicShifted(px, py, sxx, syy, graphic, NO_CUTTING, NO_MASKING);
{
graphic += !phase2;
}
- else if ((element == EL_FELSBROCKEN || IS_GEM(element)) && !cut_mode)
+ else if ((element == EL_FELSBROCKEN || element == EL_SP_ZONK ||
+ IS_GEM(element)) && !cut_mode)
{
- if (element != EL_SP_INFOTRON)
+ if (element == EL_SP_ZONK)
+ {
+ /*
+ graphic = GFX2_SP_ZONK + phase2 * 2;
+ */
+
+ /*
+ printf("-> %d\n", phase4);
+ */
+
+ graphic = GFX2_SP_ZONK;
+
+ if (dir == MV_LEFT)
+ graphic += (4 - phase4) % 4;
+ else if (dir == MV_RIGHT)
+ graphic += phase4;
+ else
+ graphic += phase2 * 2;
+ }
+ else if (element != EL_SP_INFOTRON)
graphic += phase2 * (element == EL_FELSBROCKEN ? 2 : 1);
}
else if (element == EL_SIEB_LEER || element == EL_SIEB2_LEER ||