projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20030404-4-src
[rocksndiamonds.git]
/
src
/
libgame
/
system.h
diff --git
a/src/libgame/system.h
b/src/libgame/system.h
index 955be708b67f14d5f7cd658898f3fa40d4a9b18f..c8afb2de3187d3aed2f8236c1447a1cbbfa6c61e 100644
(file)
--- a/
src/libgame/system.h
+++ b/
src/libgame/system.h
@@
-66,6
+66,7
@@
#define DEFAULT_KEY_LOAD_GAME KSYM_F2
#define DEFAULT_KEY_TOGGLE_PAUSE KSYM_space
#define DEFAULT_KEY_LOAD_GAME KSYM_F2
#define DEFAULT_KEY_TOGGLE_PAUSE KSYM_space
+
/* values for move directions and special "button" keys */
#define MV_BIT_LEFT 0
#define MV_BIT_RIGHT 1
/* values for move directions and special "button" keys */
#define MV_BIT_LEFT 0
#define MV_BIT_RIGHT 1
@@
-88,6
+89,7
@@
(x) == MV_RIGHT ? MV_BIT_RIGHT : \
(x) == MV_UP ? MV_BIT_UP : MV_BIT_DOWN)
(x) == MV_RIGHT ? MV_BIT_RIGHT : \
(x) == MV_UP ? MV_BIT_UP : MV_BIT_DOWN)
+
/* values for button status */
#define MB_NOT_PRESSED FALSE
#define MB_NOT_RELEASED TRUE
/* values for button status */
#define MB_NOT_PRESSED FALSE
#define MB_NOT_RELEASED TRUE
@@
-101,6
+103,7
@@
#define MB_MIDDLEBUTTON 2
#define MB_RIGHTBUTTON 3
#define MB_MIDDLEBUTTON 2
#define MB_RIGHTBUTTON 3
+
/* values for animation mode (frame order and direction) */
#define ANIM_NONE 0
#define ANIM_LOOP (1 << 0)
/* values for animation mode (frame order and direction) */
#define ANIM_NONE 0
#define ANIM_LOOP (1 << 0)
@@
-110,6
+113,7
@@
#define ANIM_RANDOM (1 << 4)
#define ANIM_REVERSE (1 << 5)
#define ANIM_RANDOM (1 << 4)
#define ANIM_REVERSE (1 << 5)
+
/* values for redraw_mask */
#define REDRAW_NONE (0)
#define REDRAW_ALL (1 << 0)
/* values for redraw_mask */
#define REDRAW_NONE (0)
#define REDRAW_ALL (1 << 0)
@@
-135,6
+139,15
@@
#define REDRAW_FPS (1 << 11)
#define REDRAWTILES_THRESHOLD (SCR_FIELDX * SCR_FIELDY / 2)
#define REDRAW_FPS (1 << 11)
#define REDRAWTILES_THRESHOLD (SCR_FIELDX * SCR_FIELDY / 2)
+
+/* values for mouse cursor */
+#define CURSOR_DEFAULT 0
+#define CURSOR_PLAYFIELD 1
+
+#define CURSOR_MAX_WIDTH 32
+#define CURSOR_MAX_HEIGHT 32
+
+
/* maximum number of parallel players supported by libgame functions */
#define MAX_PLAYERS 4
/* maximum number of parallel players supported by libgame functions */
#define MAX_PLAYERS 4
@@
-243,7
+256,7
@@
struct ProgramInfo
char *x11_icon_filename;
char *x11_iconmask_filename;
char *x11_icon_filename;
char *x11_iconmask_filename;
- char *msdos_
pointe
r_filename;
+ char *msdos_
curso
r_filename;
char *cookie_prefix;
char *filename_prefix; /* prefix to cut off from DOS filenames */
char *cookie_prefix;
char *filename_prefix; /* prefix to cut off from DOS filenames */
@@
-339,6
+352,7
@@
struct GfxInfo
int num_fonts;
struct FontBitmapInfo *font_bitmap_info;
int (*select_font_function)(int);
int num_fonts;
struct FontBitmapInfo *font_bitmap_info;
int (*select_font_function)(int);
+ Pixel inverse_text_color;
int anim_random_frame;
};
int anim_random_frame;
};
@@
-349,6
+363,15
@@
struct JoystickInfo
int fd[MAX_PLAYERS]; /* file descriptor of player's joystick */
};
int fd[MAX_PLAYERS]; /* file descriptor of player's joystick */
};
+struct MouseCursorInfo
+{
+ int width, height;
+ int hot_x, hot_y;
+
+ char data[CURSOR_MAX_WIDTH * CURSOR_MAX_HEIGHT / 8];
+ char mask[CURSOR_MAX_WIDTH * CURSOR_MAX_HEIGHT / 8];
+};
+
struct SetupJoystickInfo
{
char *device_name; /* device name of player's joystick */
struct SetupJoystickInfo
{
char *device_name; /* device name of player's joystick */
@@
-687,6
+710,8
@@
void ReloadCustomImage(Bitmap *, char *);
Bitmap *ZoomBitmap(Bitmap *, int, int);
void CreateBitmapWithSmallBitmaps(Bitmap *);
Bitmap *ZoomBitmap(Bitmap *, int, int);
void CreateBitmapWithSmallBitmaps(Bitmap *);
+void SetMouseCursor(int);
+
inline void OpenAudio(void);
inline void CloseAudio(void);
inline void SetAudioMode(boolean);
inline void OpenAudio(void);
inline void CloseAudio(void);
inline void SetAudioMode(boolean);