rnd-19990314-2-src
[rocksndiamonds.git] / src / main.c
index 565394fc72dc071c39105f94bd52c318c146c9d1..e18599dfd383ca4f1e93fdaa11a761704b3456fb 100644 (file)
@@ -86,24 +86,18 @@ unsigned long       Elementeigenschaften[MAX_ELEMENTS];
 int            level_nr, leveldir_nr, num_leveldirs;
 int            lev_fieldx,lev_fieldy, scroll_x,scroll_y;
 
-int            FX = SX, FY = SY, ScrollStepSize = TILEX/8;
+int            FX = SX, FY = SY, ScrollStepSize;
 int            ScreenMovDir = MV_NO_MOVING, ScreenMovPos = 0;
 int            ScreenGfxPos = 0;
 int            BorderElement = EL_BETON;
 int            GameFrameDelay = GAME_FRAME_DELAY;
 int            FfwdFrameDelay = FFWD_FRAME_DELAY;
-int            MoveSpeed = 8;
 int            BX1 = 0, BY1 = 0, BX2 = SCR_FIELDX-1, BY2 = SCR_FIELDY-1;
 int            SBX_Left, SBX_Right;
 int            SBY_Upper, SBY_Lower;
 int            ZX,ZY, ExitX,ExitY;
 int            AllPlayersGone;
 int            FrameCounter, TimeFrames, TimePlayed, TimeLeft;
-int            MampferMax, MampferNr;
-boolean                SiebAktiv;
-int            SiebCount;
-
-int            game_emulation = EMU_NONE;
 
 boolean                network_player_action_received = FALSE;
 
@@ -117,6 +111,8 @@ struct OptionInfo   options;
 struct SetupInfo       setup;
 struct SetupFileList   *setup_list = NULL;
 struct SetupFileList   *level_setup_list = NULL;
+struct GameInfo                game;
+struct GlobalInfo      global;
 
 /* data needed for playing sounds */
 char *sound_name[NUM_SOUNDS] =
@@ -181,7 +177,8 @@ char *sound_name[NUM_SOUNDS] =
   "boom",
   "booom",
   "exit",
-  "empty"
+  "empty",
+  "gate"
 };
 
 /* background music */
@@ -319,86 +316,86 @@ char *element_info[] =
   "pig",
   "fire breathing dragon",
   "unknown",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
-  "letter",
+  "letter ' '",
+  "letter '!'",
+  "letter '\"'",
+  "letter '#'",
+  "letter '$'",
+  "letter '%'",
+  "letter '&'",
+  "letter '''",
+  "letter '('",
+  "letter ')'",
+  "letter '*'",
+  "letter '+'",
+  "letter ','",
+  "letter '-'",
+  "letter '.'",
+  "letter '/'",
+  "letter '0'",
+  "letter '1'",
+  "letter '2'",
+  "letter '3'",
+  "letter '4'",
+  "letter '5'",
+  "letter '6'",
+  "letter '7'",
+  "letter '8'",
+  "letter '9'",
+  "letter ':'",
+  "letter ';'",
+  "letter '<'",
+  "letter '='",
+  "letter '>'",
+  "letter '?'",
+  "letter '@'",
+  "letter 'A'",
+  "letter 'B'",
+  "letter 'C'",
+  "letter 'D'",
+  "letter 'E'",
+  "letter 'F'",
+  "letter 'G'",
+  "letter 'H'",
+  "letter 'I'",
+  "letter 'J'",
+  "letter 'K'",
+  "letter 'L'",
+  "letter 'M'",
+  "letter 'N'",
+  "letter 'O'",
+  "letter 'P'",
+  "letter 'Q'",
+  "letter 'R'",
+  "letter 'S'",
+  "letter 'T'",
+  "letter 'U'",
+  "letter 'V'",
+  "letter 'W'",
+  "letter 'X'",
+  "letter 'Y'",
+  "letter 'Z'",
+  "letter 'Ä'",
+  "letter 'Ö'",
+  "letter 'Ü'",
+  "letter '^'",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
+  "letter ''",
   "growing wall (horizontally)",
   "growing wall (vertically)",
   "growing wall (all directions)",