Add skip update check launch param

This commit is contained in:
Agent X 2024-06-30 11:05:16 -04:00
parent b1b8ceafcb
commit af1606086d
3 changed files with 5 additions and 1 deletions

View file

@ -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;

View file

@ -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;

View file

@ -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();
} }