X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.c;h=573ea9cb98599e000066b7a99b0c5be3ccd7aad9;hb=046d80f9a1b3fad9d4d3d3aa92dcb3689849aebf;hp=2c237ce3d200a38ec360e103e51feb0d0a87ea57;hpb=d0893e6987c21c25ec137438a18cfe1288362139;p=rocksndiamonds.git diff --git a/src/main.c b/src/main.c index 2c237ce3..573ea9cb 100644 --- a/src/main.c +++ b/src/main.c @@ -10,8 +10,6 @@ * q99492@pbhrzx.uni-paderborn.de * *----------------------------------------------------------* * main.c * -* * -* Letzte Aenderung: 15.06.1995 * ***********************************************************/ #include "main.h" @@ -51,6 +49,7 @@ int direct_draw_on = FALSE; int fading_on = FALSE; int autorecord_on = FALSE; int joystick_nr = 0; +int quick_doors = FALSE; BOOL redraw[SCR_FIELDX][SCR_FIELDY]; int redraw_mask; @@ -65,11 +64,17 @@ int Store[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; int Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; int Frame[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; int Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; +int JustHit[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; +int AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY]; +int AmoebaCnt[MAX_NUM_AMOEBA]; +long Elementeigenschaften[MAX_ELEMENTS]; + int level_nr, leveldir_nr, num_leveldirs; int lev_fieldx,lev_fieldy, scroll_x,scroll_y; int LevelSolved,GameOver, JX,JY, ZX,ZY; int Gems,Dynamite,Key[4],TimeLeft,Score,MampferNr; +int DynaBombCount, DynaBombSize, DynaBombsLeft; int CheckMoving,CheckExploding, SiebAktiv; struct LevelDirInfo leveldir[MAX_LEVDIR_ENTRIES]; @@ -79,6 +84,15 @@ struct HiScore highscore[MAX_SCORE_ENTRIES]; struct SoundInfo Sound[NUM_SOUNDS]; struct RecordingInfo tape,master_tape; +struct JoystickInfo joystick[2] = +{ + JOYSTICK_XLEFT, JOYSTICK_XRIGHT, JOYSTICK_XMIDDLE, + JOYSTICK_YUPPER, JOYSTICK_YLOWER, JOYSTICK_YMIDDLE, + + JOYSTICK_XLEFT, JOYSTICK_XRIGHT, JOYSTICK_XMIDDLE, + JOYSTICK_YUPPER, JOYSTICK_YLOWER, JOYSTICK_YMIDDLE +}; + /* data needed for playing sounds */ char *sound_name[NUM_SOUNDS] = {