MovPos[x][y] = MovDir[x][y] = MovDelay[x][y] = 0;
Store[x][y] = Store2[x][y] = StorePlayer[x][y] = 0;
Frame[x][y] = 0;
+ GfxAction[x][y] = GFX_ACTION_DEFAULT;
AmoebaNr[x][y] = 0;
JustStopped[x][y] = 0;
Stop[x][y] = FALSE;
#endif
/* Hero disappears */
- DrawLevelField(ExitX, ExitY);
+ DrawNewLevelField(ExitX, ExitY);
BackToFront();
if (tape.playing)
MovDir[x][y] = direction;
MovDir[newx][newy] = direction;
+
if (Feld[newx][newy] == EL_EMPTY)
Feld[newx][newy] = EL_BLOCKED;
+
+ GfxAction[x][y] = GFX_ACTION_MOVING;
}
void Moving2Blocked(int x, int y, int *goes_to_x, int *goes_to_y)
Feld[newx][newy] = EL_EMPTY;
MovPos[oldx][oldy] = MovDir[oldx][oldy] = MovDelay[oldx][oldy] = 0;
MovPos[newx][newy] = MovDir[newx][newy] = MovDelay[newx][newy] = 0;
+ GfxAction[oldx][oldy] = GfxAction[newx][newy] = GFX_ACTION_DEFAULT;
- DrawLevelField(oldx, oldy);
- DrawLevelField(newx, newy);
+ DrawNewLevelField(oldx, oldy);
+ DrawNewLevelField(newx, newy);
}
void DrawDynamite(int x, int y)
{
int sx = SCREENX(x), sy = SCREENY(y);
+#if 0
int graphic = el2gfx(Feld[x][y]);
+#else
+ int graphic = el2img(Feld[x][y]);
+#endif
int phase;
if (!IN_SCR_FIELD(sx, sy) || IS_PLAYER(x, y))
return;
if (Store[x][y])
+#if 0
DrawGraphic(sx, sy, el2gfx(Store[x][y]));
+#else
+ DrawNewGraphic(sx, sy, el2img(Store[x][y]), 0);
+#endif
if (Feld[x][y] == EL_DYNAMITE_ACTIVE)
{
phase = 7 - phase;
}
+#if 1
+ phase = getNewGraphicAnimationFrame(graphic, 96 - MovDelay[x][y]);
+#endif
+
+ /*
+ printf("-> %d: %d [%d]\n", graphic, phase, MovDelay[x][y]);
+ */
+
+#if 0
if (game.emulation == EMU_SUPAPLEX)
DrawGraphic(sx, sy, GFX_SP_DISK_RED);
else if (Store[x][y])
DrawGraphicThruMask(sx, sy, graphic + phase);
else
DrawGraphic(sx, sy, graphic + phase);
+#else
+ if (game.emulation == EMU_SUPAPLEX)
+ DrawNewGraphic(sx, sy, IMG_SP_DISK_RED, 0);
+ else if (Store[x][y])
+ DrawNewGraphicThruMask(sx, sy, graphic, phase);
+ else
+ DrawNewGraphic(sx, sy, graphic, phase);
+#endif
}
void CheckDynamite(int x, int y)
if (Stop[x][y])
return;
+ GfxAction[x][y] = GFX_ACTION_DEFAULT;
+
if (CAN_FALL(element) && y<lev_fieldy-1)
{
if ((x>0 && IS_PLAYER(x-1, y)) || (x<lev_fieldx-1 && IS_PLAYER(x+1, y)))
TurnRound(x, y);
if (MovDelay[x][y] && (element == EL_BUG ||
- element == EL_SPACESHIP ||
- element == EL_SP_SNIKSNAK ||
- element == EL_SP_ELECTRON))
- DrawNewLevelField(x, y);
- else if (MovDelay[x][y] && (element == EL_BUG ||
element == EL_SPACESHIP ||
element == EL_SP_SNIKSNAK ||
element == EL_SP_ELECTRON ||
element == EL_MOLE))
- DrawLevelField(x, y);
+ DrawNewLevelField(x, y);
}
}
}
}
else if (element == EL_SP_ELECTRON)
- DrawGraphicAnimation(x, y, GFX2_SP_ELECTRON, 8, 2, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX2_SP_ELECTRON, 8, 2, ANIM_LOOP);
else if (element == EL_DRAGON)
{
int i;
if (Feld[newx][newy] == EL_EXIT_OPEN)
{
Feld[x][y] = EL_EMPTY;
- DrawLevelField(x, y);
+ DrawNewLevelField(x, y);
PlaySoundLevel(newx, newy, SND_PENGUIN_PASSING_EXIT);
if (IN_SCR_FIELD(SCREENX(newx), SCREENY(newy)))
else if (IS_MAMPF3(Feld[newx][newy]))
{
if (DigField(local_player, newx, newy, 0, 0, DF_DIG) == MF_MOVING)
- DrawLevelField(newx, newy);
+ DrawNewLevelField(newx, newy);
else
MovDir[x][y] = MV_NO_MOVING;
}
if (IS_PLAYER(x, y))
DrawPlayerField(x, y);
else
- DrawLevelField(x, y);
+ DrawNewLevelField(x, y);
return;
}
}
else
{
Feld[newx][newy] = EL_EMPTY;
- DrawLevelField(newx, newy);
+ DrawNewLevelField(newx, newy);
}
PlaySoundLevel(x, y, SND_PIG_EATING);
if (IS_PLAYER(x, y))
DrawPlayerField(x, y);
else
- DrawLevelField(x, y);
+ DrawNewLevelField(x, y);
return;
}
}
if (IS_PLAYER(x, y))
DrawPlayerField(x, y);
else
- DrawLevelField(x, y);
+ DrawNewLevelField(x, y);
return;
}
else
if (IS_PLAYER(x, y))
DrawPlayerField(x, y);
else
- DrawLevelField(x, y);
+ DrawNewLevelField(x, y);
PlaySoundLevel(x, y, SND_DRAGON_ATTACKING);
#endif
else if (element == EL_BD_BUTTERFLY || element == EL_BD_FIREFLY)
#if 0
- DrawGraphicAnimation(x, y, el2gfx(element), 2, 4, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, el2gfx(element), 2, 4, ANIM_LOOP);
#else
DrawNewGraphicAnimation(x, y, el2img(element));
#endif
else if (element == EL_SATELLITE)
#if 0
- DrawGraphicAnimation(x, y, GFX_SONDE_START, 8, 2, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX_SONDE_START, 8, 2, ANIM_LOOP);
#else
DrawNewGraphicAnimation(x, y, IMG_SATELLITE);
#endif
else if (element == EL_SP_ELECTRON)
#if 0
- DrawGraphicAnimation(x, y, GFX2_SP_ELECTRON, 8, 2, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX2_SP_ELECTRON, 8, 2, ANIM_LOOP);
#else
DrawNewGraphicAnimation(x, y, IMG_SP_ELECTRON);
#endif
MovPos[x][y] = MovDir[x][y] = MovDelay[x][y] = 0;
MovDelay[newx][newy] = 0;
+ GfxAction[newx][newy] = GfxAction[x][y]; /* keep action one frame */
+ GfxAction[x][y] = GFX_ACTION_DEFAULT;
+
if (!CAN_MOVE(element))
MovDir[newx][newy] = 0;
}
else /* still moving on */
{
+ if (GfxAction[x][y] == GFX_ACTION_DEFAULT)
+ GfxAction[x][y] = GFX_ACTION_MOVING;
+
DrawNewLevelField(x, y);
}
}
if (y > 0 && IS_MOVING(x, y-1) && MovDir[x][y-1] == MV_DOWN)
DrawLevelField(x, y-1);
else
- DrawGraphicAnimation(x, y, GFX_GEBLUBBER, 4, 10, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX_GEBLUBBER, 4, 10, ANIM_LOOP);
}
void NussKnacken(int x, int y)
if (belt_dir != MV_NO_MOVING)
{
int delay = 2;
- int mode = (belt_dir == MV_LEFT ? ANIM_NORMAL : ANIM_REVERSE);
+ int mode = ANIM_LOOP | (belt_dir == MV_LEFT ? 0 : ANIM_REVERSE);
int graphic = el2gfx(element) + (belt_dir == MV_LEFT ? 0 : 7);
DrawGraphicAnimation(x, y, graphic, 8, delay, mode);
else if (element == EL_TRAP || element == EL_TRAP_ACTIVE)
CheckTrap(x, y);
else if (element == EL_SP_TERMINAL)
- DrawGraphicAnimation(x, y, GFX2_SP_TERMINAL, 7, 12, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX2_SP_TERMINAL, 7, 12, ANIM_LOOP);
else if (element == EL_SP_TERMINAL_ACTIVE)
{
- DrawGraphicAnimation(x, y, GFX2_SP_TERMINAL_ACTIVE, 7, 4, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX2_SP_TERMINAL_ACTIVE, 7, 4, ANIM_LOOP);
#if 0
if (!(FrameCounter % 4))
PlaySoundLevel(x, y, SND_SP_TERMINAL_ACTIVE);
else if (element == EL_TIMEGATE_CLOSING)
CloseTimegate(x, y);
else if (element == EL_EXTRA_TIME)
- DrawGraphicAnimation(x, y, GFX_EXTRA_TIME, 6, 4, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX_EXTRA_TIME, 6, 4, ANIM_LOOP);
else if (element == EL_SHIELD_NORMAL)
{
- DrawGraphicAnimation(x, y, GFX_SHIELD_PASSIVE, 6, 4, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX_SHIELD_PASSIVE, 6, 4, ANIM_LOOP);
#if 0
if (!(FrameCounter % 4))
PlaySoundLevel(x, y, SND_SHIELD_PASSIVE_ACTIVATED);
}
else if (element == EL_SHIELD_DEADLY)
{
- DrawGraphicAnimation(x, y, GFX_SHIELD_ACTIVE, 6, 4, ANIM_NORMAL);
+ DrawGraphicAnimation(x, y, GFX_SHIELD_ACTIVE, 6, 4, ANIM_LOOP);
#if 0
if (!(FrameCounter % 4))
PlaySoundLevel(x, y, SND_SHIELD_DEADLY_ACTIVE);
short Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short Frame[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short GfxAction[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
boolean Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short JustStopped[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
{ ".start_frame", "-1" },
#endif
{ ".delay", "1" },
- { ".pingpong", "0" },
- { ".pingpong2", "0" },
- { ".reverse", "0" },
+ { ".mode_linear", "0" },
+ { ".mode_pingpong", "0" },
+ { ".mode_pingpong2", "0" },
+ { ".mode_reverse", "0" },
{ ".global_sync", "0" },
{ ".vertical", "0" },
{ "bd_magic_wall.active.xpos", "12" },
{ "bd_magic_wall.active.ypos", "10" },
{ "bd_magic_wall.active.frames", "4" },
- { "bd_magic_wall.active.reverse", "1" },
+ { "bd_magic_wall.active.mode_reverse", "1" },
{ "bd_magic_wall.active.delay", "4" },
{ "bd_magic_wall.filling", "RocksElements.pcx" },
{ "bd_magic_wall.filling.xpos", "12" },
{ "bd_magic_wall.filling.ypos", "10" },
{ "bd_magic_wall.filling.frames", "4" },
- { "bd_magic_wall.filling.reverse", "1" },
+ { "bd_magic_wall.filling.mode_reverse", "1" },
{ "bd_magic_wall.filling.delay", "4" },
{ "bd_magic_wall.full", "RocksElements.pcx" },
{ "bd_magic_wall.full.xpos", "12" },
{ "bd_magic_wall.full.ypos", "10" },
{ "bd_magic_wall.full.frames", "4" },
- { "bd_magic_wall.full.reverse", "1" },
+ { "bd_magic_wall.full.mode_reverse", "1" },
{ "bd_magic_wall.full.delay", "4" },
{ "bd_magic_wall.emptying", "RocksElements.pcx" },
{ "bd_magic_wall.emptying.xpos", "12" },
{ "bd_magic_wall.emptying.ypos", "10" },
{ "bd_magic_wall.emptying.frames", "4" },
- { "bd_magic_wall.emptying.reverse", "1" },
+ { "bd_magic_wall.emptying.mode_reverse", "1" },
{ "bd_magic_wall.emptying.delay", "4" },
{ "bd_magic_wall.dead", "RocksElements.pcx" },
{ "bd_magic_wall.dead.xpos", "12" },
{ "bd_butterfly.xpos", "4" },
{ "bd_butterfly.ypos", "12" },
{ "bd_butterfly.frames", "2" },
- { "bd_butterfly.pingpong", "1" },
+ { "bd_butterfly.mode_pingpong", "1" },
{ "bd_butterfly.delay", "4" },
{ "bd_butterfly.moving", "RocksElements.pcx" },
{ "bd_butterfly.moving.xpos", "4" },
{ "bd_butterfly.moving.ypos", "12" },
{ "bd_butterfly.moving.frames", "2" },
- { "bd_butterfly.moving.pingpong", "1" },
+ { "bd_butterfly.moving.mode_pingpong", "1" },
{ "bd_butterfly.moving.delay", "4" },
{ "bd_butterfly_right", "RocksElements.pcx" },
{ "bd_butterfly_right.xpos", "8" },
{ "bd_firefly.xpos", "6" },
{ "bd_firefly.ypos", "12" },
{ "bd_firefly.frames", "2" },
- { "bd_firefly.pingpong", "1" },
+ { "bd_firefly.mode_pingpong", "1" },
{ "bd_firefly.delay", "4" },
{ "bd_firefly.moving", "RocksElements.pcx" },
{ "bd_firefly.moving.xpos", "6" },
{ "bd_firefly.moving.ypos", "12" },
{ "bd_firefly.moving.frames", "2" },
- { "bd_firefly.moving.pingpong", "1" },
+ { "bd_firefly.moving.mode_pingpong", "1" },
{ "bd_firefly.moving.delay", "4" },
{ "bd_firefly_right", "RocksElements.pcx" },
{ "bd_firefly_right.xpos", "12" },
{ "sp_murphy_left.moving.xpos", "8" },
{ "sp_murphy_left.moving.ypos", "0" },
{ "sp_murphy_left.moving.frames", "3" },
- { "sp_murphy_left.moving.pingpong", "1" },
+ { "sp_murphy_left.moving.mode_pingpong", "1" },
{ "sp_murphy_left.digging", "RocksSP.pcx" },
{ "sp_murphy_left.digging.xpos", "8" },
{ "sp_murphy_left.digging.ypos", "0" },
{ "sp_murphy_left.digging.frames", "3" },
- { "sp_murphy_left.digging.pingpong", "1" },
+ { "sp_murphy_left.digging.mode_pingpong", "1" },
{ "sp_murphy_left.pushing", "RocksSP.pcx" },
{ "sp_murphy_left.pushing.xpos", "11" },
{ "sp_murphy_left.pushing.ypos", "1" },
{ "sp_murphy_right.moving.xpos", "11" },
{ "sp_murphy_right.moving.ypos", "0" },
{ "sp_murphy_right.moving.frames", "3" },
- { "sp_murphy_right.moving.pingpong", "1" },
+ { "sp_murphy_right.moving.mode_pingpong", "1" },
{ "sp_murphy_right.digging", "RocksSP.pcx" },
{ "sp_murphy_right.digging.xpos", "11" },
{ "sp_murphy_right.digging.ypos", "0" },
{ "sp_murphy_right.digging.frames", "3" },
- { "sp_murphy_right.digging.pingpong", "1" },
+ { "sp_murphy_right.digging.mode_pingpong", "1" },
{ "sp_murphy_right.pushing", "RocksSP.pcx" },
{ "sp_murphy_right.pushing.xpos", "10" },
{ "sp_murphy_right.pushing.ypos", "1" },
{ "sp_sniksnak_left.xpos", "8" },
{ "sp_sniksnak_left.ypos", "8" },
{ "sp_sniksnak_left.frames", "4" },
- { "sp_sniksnak_left.pingpong2", "1" },
+ { "sp_sniksnak_left.mode_pingpong2", "1" },
{ "sp_sniksnak_right", "RocksSP.pcx" },
{ "sp_sniksnak_right.xpos", "12" },
{ "sp_sniksnak_right.ypos", "8" },
{ "sp_sniksnak_right.frames", "4" },
- { "sp_sniksnak_right.pingpong2", "1" },
+ { "sp_sniksnak_right.mode_pingpong2", "1" },
{ "sp_sniksnak_up", "RocksSP.pcx" },
{ "sp_sniksnak_up.xpos", "8" },
{ "sp_sniksnak_up.ypos", "9" },
{ "sp_sniksnak_up.frames", "4" },
- { "sp_sniksnak_up.pingpong2", "1" },
+ { "sp_sniksnak_up.mode_pingpong2", "1" },
{ "sp_sniksnak_down", "RocksSP.pcx" },
{ "sp_sniksnak_down.xpos", "12" },
{ "sp_sniksnak_down.ypos", "9" },
{ "sp_sniksnak_down.frames", "4" },
- { "sp_sniksnak_down.pingpong2", "1" },
+ { "sp_sniksnak_down.mode_pingpong2", "1" },
{ "sp_electron", "RocksSP.pcx" },
{ "sp_electron.xpos", "8" },
{ "nut.cracking.xpos", "13" },
{ "nut.cracking.ypos", "1" },
{ "nut.cracking.frames", "3" },
+ { "nut.cracking.mode_linear", "1" },
{ "dynamite", "RocksElements.pcx" },
{ "dynamite.xpos", "0" },
{ "dynamite.active.xpos", "1" },
{ "dynamite.active.ypos", "3" },
{ "dynamite.active.frames", "7" },
+ { "dynamite.active.delay", "12" },
+ { "dynamite.active.mode_linear", "1" },
{ "wall_emerald", "RocksElements.pcx" },
{ "wall_emerald.xpos", "4" },
{ "yamyam.xpos", "0" },
{ "yamyam.ypos", "5" },
{ "yamyam.frames", "4" },
- { "yamyam.pingpong", "1" },
+ { "yamyam.mode_pingpong", "1" },
{ "yamyam.moving", "RocksElements.pcx" },
{ "yamyam.moving.xpos", "0" },
{ "yamyam.moving.ypos", "5" },
{ "robot.xpos", "4" },
{ "robot.ypos", "5" },
{ "robot.frames", "4" },
- { "robot.pingpong", "1" },
+ { "robot.mode_pingpong", "1" },
{ "robot_wheel", "RocksElements.pcx" },
{ "robot_wheel.xpos", "0" },
{ "magic_wall.active.xpos", "0" },
{ "magic_wall.active.ypos", "8" },
{ "magic_wall.active.frames", "4" },
- { "magic_wall.active.reverse", "1" },
+ { "magic_wall.active.mode_reverse", "1" },
{ "magic_wall.active.delay", "4" },
{ "magic_wall.filling", "RocksElements.pcx" },
{ "magic_wall.filling.xpos", "0" },
{ "magic_wall.filling.ypos", "8" },
{ "magic_wall.filling.frames", "4" },
- { "magic_wall.filling.reverse", "1" },
+ { "magic_wall.filling.mode_reverse", "1" },
{ "magic_wall.filling.delay", "4" },
{ "magic_wall.full", "RocksElements.pcx" },
{ "magic_wall.full.xpos", "0" },
{ "magic_wall.full.ypos", "8" },
{ "magic_wall.full.frames", "4" },
- { "magic_wall.full.reverse", "1" },
+ { "magic_wall.full.mode_reverse", "1" },
{ "magic_wall.full.delay", "4" },
{ "magic_wall.emptying", "RocksElements.pcx" },
{ "magic_wall.emptying.xpos", "0" },
{ "magic_wall.emptying.ypos", "8" },
{ "magic_wall.emptying.frames", "4" },
- { "magic_wall.emptying.reverse", "1" },
+ { "magic_wall.emptying.mode_reverse", "1" },
{ "magic_wall.emptying.delay", "4" },
{ "magic_wall.dead", "RocksElements.pcx" },
{ "magic_wall.dead.xpos", "0" },
{ "exit_open.xpos", "4" },
{ "exit_open.ypos", "11" },
{ "exit_open.frames", "4" },
- { "exit_open.pingpong", "1" },
+ { "exit_open.mode_pingpong", "1" },
/* images for Emerald Mine Club style elements and actions */
{ "balloon.moving.xpos", "12" },
{ "balloon.moving.ypos", "7" },
{ "balloon.moving.frames", "4" },
- { "balloon.moving.pingpong", "1" },
+ { "balloon.moving.mode_pingpong", "1" },
{ "balloon.moving.delay", "2" },
{ "balloon_send_left", "RocksDC.pcx" },
{ "shield_normal.active.xpos", "1" },
{ "shield_normal.active.ypos", "13" },
{ "shield_normal.active.frames", "3" },
- { "shield_normal.active.pingpong", "1" },
+ { "shield_normal.active.mode_pingpong", "1" },
{ "shield_deadly.active", "RocksHeroes.pcx" },
{ "shield_deadly.active.xpos", "5" },
{ "shield_deadly.active.ypos", "13" },
{ "shield_deadly.active.frames", "3" },
- { "shield_deadly.active.pingpong", "1" },
+ { "shield_deadly.active.mode_pingpong", "1" },
{ "switchgate_closed", "RocksDC.pcx" },
{ "switchgate_closed.xpos", "8" },
{ "switchgate.closing.xpos", "8" },
{ "switchgate.closing.ypos", "5" },
{ "switchgate.closing.frames", "5" },
- { "switchgate.closing.reverse", "1" },
+ { "switchgate.closing.mode_reverse", "1" },
{ "timegate_closed", "RocksDC.pcx" },
{ "timegate_closed.xpos", "8" },
{ "timegate.closing.xpos", "8" },
{ "timegate.closing.ypos", "6" },
{ "timegate.closing.frames", "5" },
- { "timegate.closing.reverse", "1" },
+ { "timegate.closing.mode_reverse", "1" },
{ "pearl", "RocksMore.pcx" },
{ "pearl.xpos", "0" },
{ "pearl.breaking.xpos", "0" },
{ "pearl.breaking.ypos", "4" },
{ "pearl.breaking.frames", "4" },
+ { "pearl.breaking.mode_linear", "4" },
{ "crystal", "RocksMore.pcx" },
{ "crystal.xpos", "1" },
{ "pacman_right.xpos", "8" },
{ "pacman_right.ypos", "5" },
{ "pacman_right.frames", "2" },
- { "pacman_right.reverse", "1" },
+ { "pacman_right.mode_reverse", "1" },
{ "pacman_right.delay", "4" },
{ "pacman_up", "RocksElements.pcx" },
{ "pacman_up.xpos", "10" },
{ "pacman_up.ypos", "5" },
{ "pacman_up.frames", "2" },
- { "pacman_up.reverse", "1" },
+ { "pacman_up.mode_reverse", "1" },
{ "pacman_up.delay", "4" },
{ "pacman_left", "RocksElements.pcx" },
{ "pacman_left.xpos", "12" },
{ "pacman_left.ypos", "5" },
{ "pacman_left.frames", "2" },
- { "pacman_left.reverse", "1" },
+ { "pacman_left.mode_reverse", "1" },
{ "pacman_left.delay", "4" },
{ "pacman_down", "RocksElements.pcx" },
{ "pacman_down.xpos", "14" },
{ "pacman_down.ypos", "5" },
{ "pacman_down.frames", "2" },
- { "pacman_down.reverse", "1" },
+ { "pacman_down.mode_reverse", "1" },
{ "pacman_down.delay", "4" },
{ "lamp", "RocksElements.pcx" },
{ "dark_yamyam.xpos", "8" },
{ "dark_yamyam.ypos", "11" },
{ "dark_yamyam.frames", "4" },
- { "dark_yamyam.pingpong", "1" },
+ { "dark_yamyam.mode_pingpong", "1" },
{ "dynabomb.active", "RocksElements.pcx" },
{ "dynabomb.active.xpos", "12" },
{ "dynabomb.active.ypos", "11" },
{ "dynabomb.active.frames", "4" },
- { "dynabomb.active.pingpong", "1" },
+ { "dynabomb.active.delay", "6" },
+ { "dynabomb.active.mode_pingpong", "1" },
{ "dynabomb_player1.active", "RocksElements.pcx" },
{ "dynabomb_player1.active.xpos", "12" },
{ "dynabomb_player1.active.ypos", "11" },
{ "dynabomb_player1.active.frames", "4" },
- { "dynabomb_player1.active.pingpong", "1" },
+ { "dynabomb_player1.active.delay", "6" },
+ { "dynabomb_player1.active.mode_pingpong", "1" },
{ "dynabomb_player2.active", "RocksElements.pcx" },
{ "dynabomb_player2.active.xpos", "12" },
{ "dynabomb_player2.active.ypos", "11" },
{ "dynabomb_player2.active.frames", "4" },
- { "dynabomb_player2.active.pingpong", "1" },
+ { "dynabomb_player2.active.delay", "6" },
+ { "dynabomb_player2.active.mode_pingpong", "1" },
{ "dynabomb_player3.active", "RocksElements.pcx" },
{ "dynabomb_player3.active.xpos", "12" },
{ "dynabomb_player3.active.ypos", "11" },
{ "dynabomb_player3.active.frames", "4" },
- { "dynabomb_player3.active.pingpong", "1" },
+ { "dynabomb_player3.active.delay", "6" },
+ { "dynabomb_player3.active.mode_pingpong", "1" },
{ "dynabomb_player4.active", "RocksElements.pcx" },
{ "dynabomb_player4.active.xpos", "12" },
{ "dynabomb_player4.active.ypos", "11" },
{ "dynabomb_player4.active.frames", "4" },
- { "dynabomb_player4.active.pingpong", "1" },
+ { "dynabomb_player4.active.delay", "6" },
+ { "dynabomb_player4.active.mode_pingpong", "1" },
{ "dynabomb_nr", "RocksElements.pcx" },
{ "dynabomb_nr.xpos", "12" },
{ "dynabomb_nr.ypos", "11" },
{ "twinkle_blue.xpos", "8" },
{ "twinkle_blue.ypos", "11" },
{ "twinkle_blue.frames", "3" },
- { "twinkle_blue.pingpong", "1" },
+ { "twinkle_blue.mode_pingpong", "1" },
{ "twinkle_white", "RocksHeroes.pcx" },
{ "twinkle_white.xpos", "8" },
{ "twinkle_white.ypos", "11" },
{ "twinkle_white.frames", "3" },
- { "twinkle_white.pingpong", "1" },
+ { "twinkle_white.mode_pingpong", "1" },
{ "steelwall_topleft", "RocksElements.pcx" },
{ "steelwall_topleft.xpos", "0" },