short StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short Frame[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
boolean Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short JustHit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short JustStopped[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short AmoebaCnt[MAX_NUM_AMOEBA], AmoebaCnt2[MAX_NUM_AMOEBA];
-unsigned long Elementeigenschaften[MAX_ELEMENTS];
+unsigned long Elementeigenschaften1[MAX_ELEMENTS];
+unsigned long Elementeigenschaften2[MAX_ELEMENTS];
int level_nr, leveldir_nr, num_leveldirs;
int lev_fieldx,lev_fieldy, scroll_x,scroll_y;
char *element_info[] =
{
- "empty space",
+ "empty space", /* 0 */
"sand",
"normal wall",
"round wall",
"closed exit",
"player",
"bug",
- "spaceship",
+ "spaceship", /* 10 */
"yam yam",
"robot",
"steel wall",
"quicksand with rock",
"amoeba drop",
"bomb",
- "magic wall",
+ "magic wall", /* 20 */
"speed ball",
"acid pool",
"dropping amoeba",
"biomaze",
"burning dynamite",
"unknown",
- "magic wheel",
+ "magic wheel", /* 30 */
"running wire",
"red key",
"yellow key",
"yellow door",
"green door",
"blue door",
- "gray door (opened by red key)",
+ "gray door (opened by red key)", /* 40 */
"gray door (opened by yellow key)",
"gray door (opened by green key)",
"gray door (opened by blue key)",
"light bulb (dark)",
"ligh bulb (glowing)",
"wall with emerald",
- "wall with diamond",
+ "wall with diamond", /* 50 */
"amoeba with content",
"amoeba (BD style)",
"time orb (full)",
"yellow emerald",
"wall with BD style diamond",
"wall with yellow emerald",
- "dark yam yam",
+ "dark yam yam", /* 60 */
"magic wall (BD style)",
"invisible steel wall",
"dynabomb",
"sokoban object",
"sokoban empty field",
"sokoban field with object",
- "butterfly (starts moving right)",
+ "butterfly (starts moving right)", /* 70 */
"butterfly (starts moving up)",
"butterfly (starts moving left)",
"butterfly (starts moving down)",
"firefly (starts moving down)",
"butterfly",
"firefly",
- "yellow player",
+ "yellow player", /* 80 */
"red player",
"green player",
"blue player",
"bug (starts moving down)",
"spaceship (starts moving right)",
"spaceship (starts moving up)",
- "spaceship (starts moving left)",
+ "spaceship (starts moving left)", /* 90 */
"spaceship (starts moving down)",
"pac man (starts moving right)",
"pac man (starts moving up)",
"violet emerald",
"wall with red emerald",
"wall with violet emerald",
- "unknown",
+ "unknown", /* 100 */
"unknown",
"unknown",
"unknown",
"open exit",
"unknown",
"amoeba",
- "mole",
+ "mole", /* 110 */
"penguin",
"satellite",
"arrow left",
"pig",
"fire breathing dragon",
"unknown",
- "letter ' '",
+ "letter ' '", /* 120 */
"letter '!'",
"letter '\"'",
"letter '#'",
"letter '''",
"letter '('",
"letter ')'",
- "letter '*'",
+ "letter '*'", /* 130 */
"letter '+'",
"letter ','",
"letter '-'",
"letter '1'",
"letter '2'",
"letter '3'",
- "letter '4'",
+ "letter '4'", /* 140 */
"letter '5'",
"letter '6'",
"letter '7'",
"letter ';'",
"letter '<'",
"letter '='",
- "letter '>'",
+ "letter '>'", /* 150 */
"letter '?'",
"letter '@'",
"letter 'A'",
"letter 'E'",
"letter 'F'",
"letter 'G'",
- "letter 'H'",
+ "letter 'H'", /* 160 */
"letter 'I'",
"letter 'J'",
"letter 'K'",
"letter 'O'",
"letter 'P'",
"letter 'Q'",
- "letter 'R'",
+ "letter 'R'", /* 170 */
"letter 'S'",
"letter 'T'",
"letter 'U'",
"letter 'Y'",
"letter 'Z'",
"letter 'Ä'",
- "letter 'Ö'",
+ "letter 'Ö'", /* 180 */
"letter 'Ü'",
"letter '^'",
"letter ''",
"letter ''",
"letter ''",
"letter ''",
+ "letter ''", /* 190 */
"letter ''",
"letter ''",
"letter ''",
"letter ''",
"letter ''",
"letter ''",
- "letter ''",
- "growing wall (horizontally)",
+ "growing wall (horizontally)", /* 200 */
"growing wall (vertically)",
"growing wall (all directions)",
"unused",
"unused",
"unused",
"unused",
- "empty space",
+ "empty space", /* 210 */
"zonk",
"base",
"murphy",
"exit",
"orange disk",
"port (leading right)",
- "port (leading down)",
+ "port (leading down)", /* 220 */
"port (leading left)",
"port (leading up)",
"port (leading right)",
"snik snak",
"yellow disk",
"terminal",
- "red disk",
+ "red disk", /* 230 */
"port (vertically)",
"port (horizontally)",
"port (all directions)",
"chip (right half)",
"hardware",
"hardware",
- "hardware",
+ "hardware", /* 240 */
"hardware",
"hardware",
"hardware",
"hardware",
"chip (upper half)",
"chip (lower half)",
- "unknown",
+ "unknown", /* 250 */
"unknown",
"unknown",
"unknown",
/* 256 */
- "pearl",
+ "pearl", /* (256) */
"crystal",
"wall with pearl",
"wall with crystal",
- "white door",
+ "white door", /* 260 */
"gray door (opened by white key)",
"white key",
"force field",
"switch gate (open)",
"switch gate (closed)",
"switch for switch gate",
+ "switch for switch gate",
"time gate",
- "time gate with magic wheel",
- "green conveyor belt (left)",
- "green conveyor belt (middle)",
- "green conveyor belt (right)",
- "switch for green conveyor belt",
+ "time gate with magic wheel", /* 270 */
"red conveyor belt (left)",
"red conveyor belt (middle)",
"red conveyor belt (right)",
- "switch for red conveyor belt",
+ "switch for red conveyor belt (left)",
+ "switch for red conveyor belt (middle)",
+ "switch for red conveyor belt (right)",
+ "yellow conveyor belt (left)",
+ "yellow conveyor belt (middle)",
+ "yellow conveyor belt (right)",
+ "switch for yellow conveyor belt (left)", /* 280 */
+ "switch for yellow conveyor belt (middle)",
+ "switch for yellow conveyor belt (right)",
+ "green conveyor belt (left)",
+ "green conveyor belt (middle)",
+ "green conveyor belt (right)",
+ "switch for green conveyor belt (left)",
+ "switch for green conveyor belt (middle)",
+ "switch for green conveyor belt (right)",
"blue conveyor belt (left)",
- "blue conveyor belt (middle)",
+ "blue conveyor belt (middle)", /* 290 */
"blue conveyor belt (right)",
- "switch for blue conveyor belt",
+ "switch for blue conveyor belt (left)",
+ "switch for blue conveyor belt (middle)",
+ "switch for blue conveyor belt (right)",
"land mine",
"mail envelope",
- "light switch",
+ "light switch (off)",
+ "light switch (on)",
"sign (exclamation)",
- "sign (radio activity)",
+ "sign (radio activity)", /* 300 */
"sign (stop)",
"sign (wheel chair)",
"sign (parking)",
"sign (round)",
"sign (exit)",
"sign (yin yang)",
- "sign (other)",
+ "sign (other)", /* 310 */
"mole (starts moving left)",
"mole (starts moving right)",
"mole (starts moving up)",
"mole (starts moving down)",
- "steel (?)",
+ "steel wall (slanted)",
"invisible sand",
"-",
"-",
"-",
- "-",
+ "-", /* 320 */
"-",
"-",
"-",