X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=b9c74003365e64ead0319b70879c65caeabc8e4c;hb=92b6a44481d43254055576a02ce4e335eeab12e9;hp=0b2800f237065c83e853d5cd95a13541c9439ec7;hpb=2eb9cb502efacb04761fe3bfd4bb4fa8f4661f49;p=rocksndiamonds.git diff --git a/src/libgame/system.h b/src/libgame/system.h index 0b2800f2..b9c74003 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -378,7 +378,10 @@ /* default values for undefined configuration file parameters */ #define ARG_UNDEFINED "-1000000" -#define ARG_UNDEFINED_VALUE (atoi(ARG_UNDEFINED)) +#define ARG_UNDEFINED_VALUE (-1000000) + +/* default value for off-screen positions */ +#define POS_OFFSCREEN (-1000000) /* definitions for game sub-directories */ #ifndef RO_GAME_DIR @@ -708,6 +711,7 @@ struct ProgramInfo int version_minor; int version_patch; + char *(*window_title_function)(void); void (*exit_message_function)(char *, va_list); void (*exit_function)(int); }; @@ -1214,6 +1218,9 @@ struct DoorPartPosInfo int step_xoffset; int step_yoffset; int step_delay; + int start_step; + int start_step_opening; + int start_step_closing; boolean draw_masked; int sort_priority; }; @@ -1282,9 +1289,17 @@ extern int FrameCounter; /* function definitions */ +#if 1 +void InitProgramInfo(char *, char *, char *, char *, char *, char *, char *, + char *, char *, char *, char *, int); +#else void InitProgramInfo(char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, char *, int); +#endif + +void SetWindowTitle(); +void InitWindowTitleFunction(char *(*window_title_function)(void)); void InitExitMessageFunction(void (*exit_message_function)(char *, va_list)); void InitExitFunction(void (*exit_function)(int)); void InitPlatformDependentStuff(void);