X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.c;h=23660fbd5f98dc942c7d28d4fb1bb8dd66252991;hb=cd9add1d9479d1938d05ca9df4f31c3f99bd5f3e;hp=0a821b2f429afe78c144317da7a0923e79f3e43f;hpb=a4eaa7fcd8ca604faeee50f049c441415aa4968c;p=rocksndiamonds.git diff --git a/src/main.c b/src/main.c index 0a821b2f..23660fbd 100644 --- a/src/main.c +++ b/src/main.c @@ -164,17 +164,19 @@ struct ConfigInfo image_config_suffix[] = { { ".xpos", "0" }, { ".ypos", "0" }, + { ".offset", "32" }, + { ".vertical", "0" }, { ".frames", "1" }, #if 0 { ".start_frame", "-1" }, #endif { ".delay", "1" }, + { ".mode_loop", "0" }, { ".mode_linear", "0" }, { ".mode_pingpong", "0" }, { ".mode_pingpong2", "0" }, { ".mode_reverse", "0" }, { ".global_sync", "0" }, - { ".vertical", "0" }, { NULL, NULL } }; @@ -210,6 +212,8 @@ struct ConfigInfo image_config[] = { "bd_diamond.xpos", "0" }, { "bd_diamond.ypos", "10" }, { "bd_diamond.frames", "4" }, + { "bd_diamond.delay", "4" }, + { "bd_diamond.mode_reverse", "1" }, { "bd_diamond.falling", "RocksElements.pcx" }, { "bd_diamond.falling.xpos", "3" }, { "bd_diamond.falling.ypos", "10" }, @@ -597,10 +601,12 @@ struct ConfigInfo image_config[] = { "sp_terminal.xpos", "8" }, { "sp_terminal.ypos", "11" }, { "sp_terminal.frames", "7" }, + { "sp_terminal.delay", "12" }, { "sp_terminal.active", "RocksSP.pcx" }, { "sp_terminal.active.xpos", "8" }, { "sp_terminal.active.ypos", "12" }, { "sp_terminal.active.frames", "7" }, + { "sp_terminal.active.delay", "4" }, { "sp_buggy_base", "RocksSP.pcx" }, { "sp_buggy_base.xpos", "1" }, @@ -736,6 +742,7 @@ struct ConfigInfo image_config[] = { "nut.cracking.xpos", "13" }, { "nut.cracking.ypos", "1" }, { "nut.cracking.frames", "3" }, + { "nut.cracking.delay", "2" }, { "nut.cracking.mode_linear", "1" }, { "dynamite", "RocksElements.pcx" }, @@ -805,7 +812,7 @@ struct ConfigInfo image_config[] = { "yamyam.xpos", "0" }, { "yamyam.ypos", "5" }, { "yamyam.frames", "4" }, - { "yamyam.mode_pingpong", "1" }, + { "yamyam.mode_pingpong2", "1" }, { "yamyam.moving", "RocksElements.pcx" }, { "yamyam.moving.xpos", "0" }, { "yamyam.moving.ypos", "5" }, @@ -815,7 +822,7 @@ struct ConfigInfo image_config[] = { "robot.xpos", "4" }, { "robot.ypos", "5" }, { "robot.frames", "4" }, - { "robot.mode_pingpong", "1" }, + { "robot.mode_pingpong2", "1" }, { "robot_wheel", "RocksElements.pcx" }, { "robot_wheel.xpos", "0" }, @@ -907,10 +914,12 @@ struct ConfigInfo image_config[] = { "acid.splashing_left.xpos", "8" }, { "acid.splashing_left.ypos", "10" }, { "acid.splashing_left.frames", "4" }, + { "acid.splashing_left.delay", "2" }, { "acid.splashing_right", "RocksHeroes.pcx" }, { "acid.splashing_right.xpos", "12" }, { "acid.splashing_right.ypos", "10" }, { "acid.splashing_right.frames", "4" }, + { "acid.splashing_right.delay", "2" }, { "amoeba_drop", "RocksElements.pcx" }, { "amoeba_drop.xpos", "5" }, @@ -920,22 +929,79 @@ struct ConfigInfo image_config[] = { "amoeba.creating.xpos", "5" }, { "amoeba.creating.ypos", "6" }, { "amoeba.creating.frames", "3" }, - { "amoeba.part1", "RocksElements.pcx" }, - { "amoeba.part1.xpos", "8" }, - { "amoeba.part1.ypos", "6" }, - { "amoeba.part1.frames", "1" }, - { "amoeba.part2", "RocksElements.pcx" }, - { "amoeba.part2.xpos", "9" }, - { "amoeba.part2.ypos", "6" }, - { "amoeba.part2.frames", "1" }, - { "amoeba.part3", "RocksElements.pcx" }, - { "amoeba.part3.xpos", "10" }, - { "amoeba.part3.ypos", "6" }, - { "amoeba.part3.frames", "1" }, - { "amoeba.part4", "RocksElements.pcx" }, - { "amoeba.part4.xpos", "11" }, - { "amoeba.part4.ypos", "6" }, - { "amoeba.part4.frames", "1" }, + { "amoeba.creating.delay", "2" }, + { "amoeba.creating.mode_linear", "1" }, + { "amoeba.shrinking", "RocksElements.pcx" }, + { "amoeba.shrinking.xpos", "5" }, + { "amoeba.shrinking.ypos", "6" }, + { "amoeba.shrinking.frames", "3" }, + { "amoeba.shrinking.delay", "2" }, + { "amoeba.shrinking.mode_linear", "1" }, + { "amoeba.shrinking.mode_reverse", "1" }, + { "amoeba_wet", "RocksElements.pcx" }, + { "amoeba_wet.xpos", "8" }, + { "amoeba_wet.ypos", "6" }, + { "amoeba_wet.frames", "1" }, + { "amoeba_wet.part1", "RocksElements.pcx" }, + { "amoeba_wet.part1.xpos", "8" }, + { "amoeba_wet.part1.ypos", "6" }, + { "amoeba_wet.part1.frames", "1" }, + { "amoeba_wet.part2", "RocksElements.pcx" }, + { "amoeba_wet.part2.xpos", "9" }, + { "amoeba_wet.part2.ypos", "6" }, + { "amoeba_wet.part2.frames", "1" }, + { "amoeba_wet.part3", "RocksElements.pcx" }, + { "amoeba_wet.part3.xpos", "10" }, + { "amoeba_wet.part3.ypos", "6" }, + { "amoeba_wet.part3.frames", "1" }, + { "amoeba_wet.part4", "RocksElements.pcx" }, + { "amoeba_wet.part4.xpos", "11" }, + { "amoeba_wet.part4.ypos", "6" }, + { "amoeba_wet.part4.frames", "1" }, + { "amoeba_dry", "RocksElements.pcx" }, + { "amoeba_dry.xpos", "8" }, + { "amoeba_dry.ypos", "6" }, + { "amoeba_dry.frames", "1" }, + { "amoeba_dry.part1", "RocksElements.pcx" }, + { "amoeba_dry.part1.xpos", "8" }, + { "amoeba_dry.part1.ypos", "6" }, + { "amoeba_dry.part1.frames", "1" }, + { "amoeba_dry.part2", "RocksElements.pcx" }, + { "amoeba_dry.part2.xpos", "9" }, + { "amoeba_dry.part2.ypos", "6" }, + { "amoeba_dry.part2.frames", "1" }, + { "amoeba_dry.part3", "RocksElements.pcx" }, + { "amoeba_dry.part3.xpos", "10" }, + { "amoeba_dry.part3.ypos", "6" }, + { "amoeba_dry.part3.frames", "1" }, + { "amoeba_dry.part4", "RocksElements.pcx" }, + { "amoeba_dry.part4.xpos", "11" }, + { "amoeba_dry.part4.ypos", "6" }, + { "amoeba_dry.part4.frames", "1" }, + { "amoeba_full", "RocksElements.pcx" }, + { "amoeba_full.xpos", "8" }, + { "amoeba_full.ypos", "6" }, + { "amoeba_full.frames", "1" }, + { "amoeba_full.part1", "RocksElements.pcx" }, + { "amoeba_full.part1.xpos", "8" }, + { "amoeba_full.part1.ypos", "6" }, + { "amoeba_full.part1.frames", "1" }, + { "amoeba_full.part2", "RocksElements.pcx" }, + { "amoeba_full.part2.xpos", "9" }, + { "amoeba_full.part2.ypos", "6" }, + { "amoeba_full.part2.frames", "1" }, + { "amoeba_full.part3", "RocksElements.pcx" }, + { "amoeba_full.part3.xpos", "10" }, + { "amoeba_full.part3.ypos", "6" }, + { "amoeba_full.part3.frames", "1" }, + { "amoeba_full.part4", "RocksElements.pcx" }, + { "amoeba_full.part4.xpos", "11" }, + { "amoeba_full.part4.ypos", "6" }, + { "amoeba_full.part4.frames", "1" }, + { "amoeba_dead", "RocksElements.pcx" }, + { "amoeba_dead.xpos", "12" }, + { "amoeba_dead.ypos", "6" }, + { "amoeba_dead.frames", "1" }, { "amoeba_dead.part1", "RocksElements.pcx" }, { "amoeba_dead.part1.xpos", "12" }, { "amoeba_dead.part1.ypos", "6" }, @@ -1008,13 +1074,16 @@ struct ConfigInfo image_config[] = { "exit_closed.ypos", "11" }, { "exit_closed.frames", "1" }, { "exit.opening", "RocksElements.pcx" }, - { "exit.opening.xpos", "1" }, + { "exit.opening.xpos", "0" }, { "exit.opening.ypos", "11" }, - { "exit.opening.frames", "4" }, + { "exit.opening.frames", "5" }, + { "exit.opening.delay", "6" }, + { "exit.opening.mode_linear", "1" }, { "exit_open", "RocksElements.pcx" }, { "exit_open.xpos", "4" }, { "exit_open.ypos", "11" }, { "exit_open.frames", "4" }, + { "exit_open.delay", "4" }, { "exit_open.mode_pingpong", "1" }, /* images for Emerald Mine Club style elements and actions */ @@ -1148,6 +1217,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt1_middle.active.xpos", "0" }, { "conveyor_belt1_middle.active.ypos", "0" }, { "conveyor_belt1_middle.active.frames", "8" }, + { "conveyor_belt1_middle.active.delay", "2" }, { "conveyor_belt1_left", "RocksDC.pcx" }, { "conveyor_belt1_left.xpos", "0" }, { "conveyor_belt1_left.ypos", "1" }, @@ -1156,6 +1226,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt1_left.active.xpos", "0" }, { "conveyor_belt1_left.active.ypos", "1" }, { "conveyor_belt1_left.active.frames", "8" }, + { "conveyor_belt1_left.active.delay", "2" }, { "conveyor_belt1_right", "RocksDC.pcx" }, { "conveyor_belt1_right.xpos", "0" }, { "conveyor_belt1_right.ypos", "2" }, @@ -1164,6 +1235,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt1_right.active.xpos", "0" }, { "conveyor_belt1_right.active.ypos", "2" }, { "conveyor_belt1_right.active.frames", "8" }, + { "conveyor_belt1_right.active.delay", "2" }, { "conveyor_belt1_switch_left", "RocksDC.pcx" }, { "conveyor_belt1_switch_left.xpos", "0" }, { "conveyor_belt1_switch_left.ypos", "12" }, @@ -1185,6 +1257,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt2_middle.active.xpos", "0" }, { "conveyor_belt2_middle.active.ypos", "3" }, { "conveyor_belt2_middle.active.frames", "8" }, + { "conveyor_belt2_middle.active.delay", "2" }, { "conveyor_belt2_left", "RocksDC.pcx" }, { "conveyor_belt2_left.xpos", "0" }, { "conveyor_belt2_left.ypos", "4" }, @@ -1193,6 +1266,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt2_left.active.xpos", "0" }, { "conveyor_belt2_left.active.ypos", "4" }, { "conveyor_belt2_left.active.frames", "8" }, + { "conveyor_belt2_left.active.delay", "2" }, { "conveyor_belt2_right", "RocksDC.pcx" }, { "conveyor_belt2_right.xpos", "0" }, { "conveyor_belt2_right.ypos", "5" }, @@ -1201,6 +1275,8 @@ struct ConfigInfo image_config[] = { "conveyor_belt2_right.active.xpos", "0" }, { "conveyor_belt2_right.active.ypos", "5" }, { "conveyor_belt2_right.active.frames", "8" }, + { "conveyor_belt2_right.active.delay", "2" }, + { "conveyor_belt2_right.active.delay", "2" }, { "conveyor_belt2_switch_left", "RocksDC.pcx" }, { "conveyor_belt2_switch_left.xpos", "1" }, { "conveyor_belt2_switch_left.ypos", "12" }, @@ -1222,6 +1298,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt3_middle.active.xpos", "0" }, { "conveyor_belt3_middle.active.ypos", "6" }, { "conveyor_belt3_middle.active.frames", "8" }, + { "conveyor_belt3_middle.active.delay", "2" }, { "conveyor_belt3_left", "RocksDC.pcx" }, { "conveyor_belt3_left.xpos", "0" }, { "conveyor_belt3_left.ypos", "7" }, @@ -1230,6 +1307,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt3_left.active.xpos", "0" }, { "conveyor_belt3_left.active.ypos", "7" }, { "conveyor_belt3_left.active.frames", "8" }, + { "conveyor_belt3_left.active.delay", "2" }, { "conveyor_belt3_right", "RocksDC.pcx" }, { "conveyor_belt3_right.xpos", "0" }, { "conveyor_belt3_right.ypos", "8" }, @@ -1238,6 +1316,8 @@ struct ConfigInfo image_config[] = { "conveyor_belt3_right.active.xpos", "0" }, { "conveyor_belt3_right.active.ypos", "8" }, { "conveyor_belt3_right.active.frames", "8" }, + { "conveyor_belt3_right.active.delay", "2" }, + { "conveyor_belt3_right.active.delay", "2" }, { "conveyor_belt3_switch_left", "RocksDC.pcx" }, { "conveyor_belt3_switch_left.xpos", "2" }, { "conveyor_belt3_switch_left.ypos", "12" }, @@ -1259,6 +1339,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt4_middle.active.xpos", "0" }, { "conveyor_belt4_middle.active.ypos", "9" }, { "conveyor_belt4_middle.active.frames", "8" }, + { "conveyor_belt4_middle.active.delay", "2" }, { "conveyor_belt4_left", "RocksDC.pcx" }, { "conveyor_belt4_left.xpos", "0" }, { "conveyor_belt4_left.ypos", "10" }, @@ -1267,6 +1348,7 @@ struct ConfigInfo image_config[] = { "conveyor_belt4_left.active.xpos", "0" }, { "conveyor_belt4_left.active.ypos", "10" }, { "conveyor_belt4_left.active.frames", "8" }, + { "conveyor_belt4_left.active.delay", "2" }, { "conveyor_belt4_right", "RocksDC.pcx" }, { "conveyor_belt4_right.xpos", "0" }, { "conveyor_belt4_right.ypos", "11" }, @@ -1275,6 +1357,8 @@ struct ConfigInfo image_config[] = { "conveyor_belt4_right.active.xpos", "0" }, { "conveyor_belt4_right.active.ypos", "11" }, { "conveyor_belt4_right.active.frames", "8" }, + { "conveyor_belt4_right.active.delay", "2" }, + { "conveyor_belt4_right.active.delay", "2" }, { "conveyor_belt4_switch_left", "RocksDC.pcx" }, { "conveyor_belt4_switch_left.xpos", "3" }, { "conveyor_belt4_switch_left.ypos", "12" }, @@ -1344,16 +1428,19 @@ struct ConfigInfo image_config[] = { "extra_time.xpos", "8" }, { "extra_time.ypos", "0" }, { "extra_time.frames", "6" }, + { "extra_time.delay", "4" }, { "shield_normal", "RocksDC.pcx" }, { "shield_normal.xpos", "8" }, { "shield_normal.ypos", "2" }, { "shield_normal.frames", "6" }, + { "shield_normal.delay", "4" }, { "shield_deadly", "RocksDC.pcx" }, { "shield_deadly.xpos", "8" }, { "shield_deadly.ypos", "1" }, { "shield_deadly.frames", "6" }, + { "shield_deadly.delay", "4" }, { "shield_normal.active", "RocksHeroes.pcx" }, { "shield_normal.active.xpos", "1" }, @@ -1375,6 +1462,7 @@ struct ConfigInfo image_config[] = { "switchgate.opening.xpos", "8" }, { "switchgate.opening.ypos", "5" }, { "switchgate.opening.frames", "5" }, + { "switchgate.opening.delay", "6" }, { "switchgate_open", "RocksDC.pcx" }, { "switchgate_open.xpos", "12" }, { "switchgate_open.ypos", "5" }, @@ -1383,6 +1471,7 @@ struct ConfigInfo image_config[] = { "switchgate.closing.xpos", "8" }, { "switchgate.closing.ypos", "5" }, { "switchgate.closing.frames", "5" }, + { "switchgate.closing.delay", "6" }, { "switchgate.closing.mode_reverse", "1" }, { "timegate_closed", "RocksDC.pcx" }, @@ -1393,6 +1482,7 @@ struct ConfigInfo image_config[] = { "timegate.opening.xpos", "8" }, { "timegate.opening.ypos", "6" }, { "timegate.opening.frames", "5" }, + { "timegate.opening.delay", "6" }, { "timegate_open", "RocksDC.pcx" }, { "timegate_open.xpos", "12" }, { "timegate_open.ypos", "6" }, @@ -1401,6 +1491,7 @@ struct ConfigInfo image_config[] = { "timegate.closing.xpos", "8" }, { "timegate.closing.ypos", "6" }, { "timegate.closing.frames", "5" }, + { "timegate.closing.delay", "6" }, { "timegate.closing.mode_reverse", "1" }, { "pearl", "RocksMore.pcx" }, @@ -1411,6 +1502,7 @@ struct ConfigInfo image_config[] = { "pearl.breaking.xpos", "0" }, { "pearl.breaking.ypos", "4" }, { "pearl.breaking.frames", "4" }, + { "pearl.breaking.delay", "2" }, { "pearl.breaking.mode_linear", "4" }, { "crystal", "RocksMore.pcx" }, @@ -1493,6 +1585,8 @@ struct ConfigInfo image_config[] = { "trap.active.xpos", "4" }, { "trap.active.ypos", "0" }, { "trap.active.frames", "4" }, + { "trap.active.delay", "4" }, + { "trap.active.mode_pingpong2", "1" }, { "dx_supabomb", "RocksMore.pcx" }, { "dx_supabomb.xpos", "7" }, @@ -1646,6 +1740,10 @@ struct ConfigInfo image_config[] = { "wall_bd_diamond.ypos", "8" }, { "wall_bd_diamond.frames", "1" }, + { "wall_growing", "RocksElements.pcx" }, + { "wall_growing.xpos", "11" }, + { "wall_growing.ypos", "10" }, + { "wall_growing.frames", "1" }, { "wall_growing_xy", "RocksElements.pcx" }, { "wall_growing_xy.xpos", "4" }, { "wall_growing_xy.ypos", "9" }, @@ -1663,18 +1761,22 @@ struct ConfigInfo image_config[] = { "wall_growing_active_left.xpos", "8" }, { "wall_growing_active_left.ypos", "10" }, { "wall_growing_active_left.frames", "3" }, + { "wall_growing_active_left.delay", "6" }, { "wall_growing_active_right", "RocksElements.pcx" }, { "wall_growing_active_right.xpos", "5" }, { "wall_growing_active_right.ypos", "10" }, { "wall_growing_active_right.frames", "3" }, + { "wall_growing_active_right.delay", "6" }, { "wall_growing_active_up", "RocksHeroes.pcx" }, { "wall_growing_active_up.xpos", "3" }, { "wall_growing_active_up.ypos", "12" }, { "wall_growing_active_up.frames", "3" }, + { "wall_growing_active_up.delay", "6" }, { "wall_growing_active_down", "RocksHeroes.pcx" }, { "wall_growing_active_down.xpos", "0" }, { "wall_growing_active_down.ypos", "12" }, { "wall_growing_active_down.frames", "3" }, + { "wall_growing_active_down.delay", "6" }, { "black_orb", "RocksElements.pcx" }, { "black_orb.xpos", "13" }, @@ -1690,7 +1792,7 @@ struct ConfigInfo image_config[] = { "dark_yamyam.xpos", "8" }, { "dark_yamyam.ypos", "11" }, { "dark_yamyam.frames", "4" }, - { "dark_yamyam.mode_pingpong", "1" }, + { "dark_yamyam.mode_pingpong2", "1" }, { "dynabomb.active", "RocksElements.pcx" }, { "dynabomb.active.xpos", "12" }, @@ -1735,6 +1837,10 @@ struct ConfigInfo image_config[] = { "dynabomb_xl.ypos", "9" }, { "dynabomb_xl.frames", "1" }, + { "pig", "RocksHeroes.pcx" }, + { "pig.xpos", "8" }, + { "pig.ypos", "0" }, + { "pig.frames", "1" }, { "pig_down", "RocksHeroes.pcx" }, { "pig_down.xpos", "8" }, { "pig_down.ypos", "0" }, @@ -1792,6 +1898,10 @@ struct ConfigInfo image_config[] = { "pig_right.eating.frames", "4" }, { "pig_right.eating.delay", "2" }, + { "dragon", "RocksHeroes.pcx" }, + { "dragon.xpos", "8" }, + { "dragon.ypos", "2" }, + { "dragon.frames", "1" }, { "dragon_down", "RocksHeroes.pcx" }, { "dragon_down.xpos", "8" }, { "dragon_down.ypos", "2" }, @@ -1845,6 +1955,10 @@ struct ConfigInfo image_config[] = { "dragon_right.attacking.ypos", "3" }, { "dragon_right.attacking.frames", "1" }, + { "mole", "RocksHeroes.pcx" }, + { "mole.xpos", "8" }, + { "mole.ypos", "4" }, + { "mole.frames", "1" }, { "mole_down", "RocksHeroes.pcx" }, { "mole_down.xpos", "8" }, { "mole_down.ypos", "4" }, @@ -1902,6 +2016,10 @@ struct ConfigInfo image_config[] = { "mole_right.digging.frames", "4" }, { "mole_right.digging.delay", "2" }, + { "penguin", "RocksHeroes.pcx" }, + { "penguin.xpos", "8" }, + { "penguin.ypos", "6" }, + { "penguin.frames", "1" }, { "penguin_down", "RocksHeroes.pcx" }, { "penguin_down.xpos", "8" }, { "penguin_down.ypos", "6" }, @@ -1954,53 +2072,65 @@ struct ConfigInfo image_config[] = { "flames_left1.xpos", "8" }, { "flames_left1.ypos", "12" }, { "flames_left1.frames", "2" }, + { "flames_left1.offset", "96" }, { "flames_left2", "RocksHeroes.pcx" }, { "flames_left2.xpos", "9" }, { "flames_left2.ypos", "12" }, { "flames_left2.frames", "2" }, + { "flames_left2.offset", "96" }, { "flames_left3", "RocksHeroes.pcx" }, { "flames_left3.xpos", "10" }, { "flames_left3.ypos", "12" }, { "flames_left3.frames", "2" }, + { "flames_left3.offset", "96" }, { "flames_right1", "RocksHeroes.pcx" }, { "flames_right1.xpos", "8" }, { "flames_right1.ypos", "13" }, { "flames_right1.frames", "2" }, + { "flames_right1.offset", "96" }, { "flames_right2", "RocksHeroes.pcx" }, { "flames_right2.xpos", "9" }, { "flames_right2.ypos", "13" }, { "flames_right2.frames", "2" }, + { "flames_right2.offset", "96" }, { "flames_right3", "RocksHeroes.pcx" }, { "flames_right3.xpos", "10" }, { "flames_right3.ypos", "13" }, { "flames_right3.frames", "2" }, + { "flames_right3.offset", "96" }, { "flames_up1", "RocksHeroes.pcx" }, { "flames_up1.xpos", "8" }, { "flames_up1.ypos", "14" }, { "flames_up1.frames", "2" }, + { "flames_up1.offset", "96" }, { "flames_up2", "RocksHeroes.pcx" }, { "flames_up2.xpos", "9" }, { "flames_up2.ypos", "14" }, { "flames_up2.frames", "2" }, + { "flames_up2.offset", "96" }, { "flames_up3", "RocksHeroes.pcx" }, { "flames_up3.xpos", "10" }, { "flames_up3.ypos", "14" }, { "flames_up3.frames", "2" }, + { "flames_up3.offset", "96" }, { "flames_down1", "RocksHeroes.pcx" }, { "flames_down1.xpos", "8" }, { "flames_down1.ypos", "15" }, { "flames_down1.frames", "2" }, + { "flames_down1.offset", "96" }, { "flames_down2", "RocksHeroes.pcx" }, { "flames_down2.xpos", "9" }, { "flames_down2.ypos", "15" }, { "flames_down2.frames", "2" }, + { "flames_down2.offset", "96" }, { "flames_down3", "RocksHeroes.pcx" }, { "flames_down3.xpos", "10" }, { "flames_down3.ypos", "15" }, { "flames_down3.frames", "2" }, + { "flames_down3.offset", "96" }, { "stoneblock", "RocksElements.pcx" }, { "stoneblock.xpos", "10" }, @@ -2355,14 +2485,16 @@ struct ConfigInfo image_config[] = { "explosion.frames", "8" }, { "twinkle_blue", "RocksHeroes.pcx" }, - { "twinkle_blue.xpos", "8" }, + { "twinkle_blue.xpos", "9" }, { "twinkle_blue.ypos", "11" }, { "twinkle_blue.frames", "3" }, + { "twinkle_blue.delay", "2" }, { "twinkle_blue.mode_pingpong", "1" }, { "twinkle_white", "RocksHeroes.pcx" }, - { "twinkle_white.xpos", "8" }, + { "twinkle_white.xpos", "13" }, { "twinkle_white.ypos", "11" }, { "twinkle_white.frames", "3" }, + { "twinkle_white.delay", "2" }, { "twinkle_white.mode_pingpong", "1" }, { "steelwall_topleft", "RocksElements.pcx" }, @@ -2466,10 +2598,7 @@ struct ConfigInfo image_config[] = { "scrollbar_yellow.ypos", "2" }, { "scrollbar_yellow.frames", "1" }, - { "char_question", "RocksFontEM.pcx" }, - { "char_question.xpos", "15" }, - { "char_question.ypos", "1" }, - { "char_question.frames", "1" }, +#include "conf_chr.c" /* include auto-generated data structure definitions */ { NULL, NULL } };