#define VERSION_PATCH(x) ((x) % 100)
/* functions for parent/child process identification */
-#define IS_PARENT_PROCESS(pid) ((pid) > 0 || (pid) == -1)
-#define IS_CHILD_PROCESS(pid) ((pid) == 0)
+#define IS_PARENT_PROCESS() (audio.mixer_pid != getpid())
+#define IS_CHILD_PROCESS() (audio.mixer_pid == getpid())
/* type definitions */
Bitmap *background_bitmap;
int background_bitmap_mask;
+
+ boolean menu_main_hide_static_text;
};
struct FontInfo
Bitmap *bitmap_tile;
};
+struct AnimInfo
+{
+ int random_frame;
+};
+
struct JoystickInfo
{
int status;
char *default_filename;
char *filename;
- int *default_parameter; /* array of file parameters */
- int *parameter; /* array of file parameters */
+ char **default_parameter; /* array of file parameters */
+ char **parameter; /* array of file parameters */
+
+ boolean redefined;
};
struct SetupFileList
int base_index;
int ext1_index;
int ext2_index;
+ int ext3_index;
int artwork_index;
};
int num_base_prefixes;
int num_ext1_suffixes;
int num_ext2_suffixes;
+ int num_ext3_suffixes;
char **base_prefixes; /* base token prefixes array */
char **ext1_suffixes; /* property suffixes array 1 */
char **ext2_suffixes; /* property suffixes array 2 */
+ char **ext3_suffixes; /* property suffixes array 3 */
int num_property_mapping_entries;
extern struct AudioSystemInfo audio;
extern struct GfxInfo gfx;
extern struct FontInfo font;
+extern struct AnimInfo anim;
extern struct ArtworkInfo artwork;
extern struct JoystickInfo joystick;
extern struct SetupInfo setup;
Bitmap *LoadCustomImage(char *);
void ReloadCustomImage(Bitmap *, char *);
+Bitmap *ZoomBitmap(Bitmap *, int, int);
+void CreateBitmapWithSmallBitmaps(Bitmap *);
+
inline void OpenAudio(void);
inline void CloseAudio(void);
inline void SetAudioMode(boolean);