mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2024-11-25 13:35:12 +00:00
Add skip update check launch param
This commit is contained in:
parent
b1b8ceafcb
commit
af1606086d
3 changed files with 5 additions and 1 deletions
|
@ -26,6 +26,7 @@ static void print_help(void) {
|
||||||
printf("--server PORT Starts the game and creates a new server on PORT.\n");
|
printf("--server PORT Starts the game and creates a new server on PORT.\n");
|
||||||
printf("--client IP PORT Starts the game and joins an existing server.\n");
|
printf("--client IP PORT Starts the game and joins an existing server.\n");
|
||||||
printf("--playername PLAYERNAME Starts the game with a specific playername.\n");
|
printf("--playername PLAYERNAME Starts the game with a specific playername.\n");
|
||||||
|
printf("--skip-update-check Skips the update check when loading the game.\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int arg_string(const char *name, const char *value, char *target, int maxLength) {
|
static inline int arg_string(const char *name, const char *value, char *target, int maxLength) {
|
||||||
|
@ -80,6 +81,8 @@ bool parse_cli_opts(int argc, char* argv[]) {
|
||||||
}
|
}
|
||||||
} else if (!strcmp(argv[i], "--playername") && (i + 1) < argc) {
|
} else if (!strcmp(argv[i], "--playername") && (i + 1) < argc) {
|
||||||
arg_string("--playername", argv[++i], gCLIOpts.playerName, MAX_CONFIG_STRING);
|
arg_string("--playername", argv[++i], gCLIOpts.playerName, MAX_CONFIG_STRING);
|
||||||
|
} else if (!strcmp(argv[i], "--skip-update-check")) {
|
||||||
|
gCLIOpts.skipUpdateCheck = true;
|
||||||
} else if (!strcmp(argv[i], "--help")) {
|
} else if (!strcmp(argv[i], "--help")) {
|
||||||
print_help();
|
print_help();
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -26,6 +26,7 @@ struct CLIOptions {
|
||||||
char joinIp[IP_MAX_LEN];
|
char joinIp[IP_MAX_LEN];
|
||||||
char playerName[MAX_CONFIG_STRING];
|
char playerName[MAX_CONFIG_STRING];
|
||||||
bool hideLoadingScreen;
|
bool hideLoadingScreen;
|
||||||
|
bool skipUpdateCheck;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct CLIOptions gCLIOpts;
|
extern struct CLIOptions gCLIOpts;
|
||||||
|
|
|
@ -318,7 +318,7 @@ void* main_game_init(void* isThreaded) {
|
||||||
enable_queued_dynos_packs();
|
enable_queued_dynos_packs();
|
||||||
sync_objects_init_system();
|
sync_objects_init_system();
|
||||||
|
|
||||||
if (gCLIOpts.network != NT_SERVER) {
|
if (gCLIOpts.network != NT_SERVER && !gCLIOpts.skipUpdateCheck) {
|
||||||
check_for_updates();
|
check_for_updates();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue