#define STYLE_REVERSE (1 << 2)
// values for special event handling style (used for global animation)
-#define STYLE_PASSTHROUGH (1 << 3)
-#define STYLE_MULTIPLE_ACTIONS (1 << 4)
+#define STYLE_BLOCK (1 << 3)
+#define STYLE_PASSTHROUGH (1 << 4)
+#define STYLE_MULTIPLE_ACTIONS (1 << 5)
#define STYLE_DEFAULT STYLE_NONE
+// values for special global animation delay types
+#define ANIM_DELAY_UNDEFINED -1
+#define ANIM_DELAY_NONE 0
+#define ANIM_DELAY_INIT 1
+#define ANIM_DELAY_ANIM 2
+#define ANIM_DELAY_POST 3
+
+// values for special global animation delay actions
+#define ANIM_DELAY_ACTION_NONE -1
+
// values for special global animation events
#define ANIM_EVENT_UNDEFINED -1
#define ANIM_EVENT_NONE 0
#define FADE_MODE_DEFAULT FADE_MODE_FADE
+#define AUTO_DELAY_UNIT_MS 0
+#define AUTO_DELAY_UNIT_FRAMES 1
+
+#define AUTO_DELAY_UNIT_DEFAULT AUTO_DELAY_UNIT_MS
+
// values for toon positions
#define POS_UNDEFINED -1
#define POS_LEFT 0
y >= gfx.ey && y < gfx.ey + gfx.eysize)
// values for mouse cursor
+#define CURSOR_UNDEFINED -1
#define CURSOR_DEFAULT 0
#define CURSOR_NONE 1
#define CURSOR_PLAYFIELD 2
int screen_rendering_mode;
int vsync_mode;
+ unsigned int frame_counter;
unsigned int frame_delay;
unsigned int frame_delay_value;
void (*draw_tile_cursor_function)(int);
int cursor_mode;
+ int cursor_mode_override;
+ int cursor_mode_final;
int mouse_x, mouse_y;
};
boolean choose_from_top_leveldir;
boolean show_scaling_in_title;
+ boolean create_user_levelset;
boolean menu_game;
boolean menu_editor;
boolean sound_simple;
boolean toons;
boolean scroll_delay;
- boolean scroll_delay_value;
+ boolean forced_scroll_delay;
+ int scroll_delay_value;
char *engine_snapshot_mode;
int engine_snapshot_memory;
boolean fade_screens;
boolean handicap; // level set has no handicap when set to "false"
boolean skip_levels; // levels can be skipped when set to "true"
+ boolean use_emc_tiles;// use (swapped) V5/V6 EMC tiles when set to "true"
+
int color; // color to use on selection screen for this level
char *class_desc; // description of level series class
int handicap_level; // number of the lowest unsolved level
void ScaleBitmap(Bitmap **, int);
void SetMouseCursor(int);
+void UpdateRawMousePosition(int, int);
+void UpdateMousePosition(void);
void OpenAudio(void);
void CloseAudio(void);
void SetAudioMode(boolean);
+void InitEventFilter(EventFilter);
boolean PendingEvent(void);
void WaitEvent(Event *event);
void PeekEvent(Event *event);
+void PumpEvents(void);
void CheckQuitEvent(void);
Key GetEventKey(KeyEvent *, boolean);
KeyMod HandleKeyModState(Key, int);
KeyMod GetKeyModStateFromEvents(void);
void StartTextInput(int, int, int, int);
void StopTextInput(void);
-boolean CheckCloseWindowEvent(ClientMessageEvent *);
+void PushUserEvent(int, int, int);
void InitJoysticks(void);
boolean ReadJoystick(int, int *, int *, boolean *, boolean *);