mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2024-11-26 05:55:15 +00:00
Adjustments to 'ChatUpdate-v3'
This commit is contained in:
parent
32b54fac9b
commit
aa7859c9a0
5 changed files with 2 additions and 21 deletions
|
@ -1 +0,0 @@
|
||||||
|
|
|
@ -26,7 +26,6 @@ static void print_help(void) {
|
||||||
printf("%-20s\tStarts the game and joins an existing server.\n", "--client IP PORT");
|
printf("%-20s\tStarts the game and joins an existing server.\n", "--client IP PORT");
|
||||||
printf("%-20s\tStarts the game using a poolsize of your choice.\n", "--poolsize POOLSIZE");
|
printf("%-20s\tStarts the game using a poolsize of your choice.\n", "--poolsize POOLSIZE");
|
||||||
printf("%-20s\tStarts the game with a specific playername.\n", "--playername PLAYERNAME");
|
printf("%-20s\tStarts the game with a specific playername.\n", "--playername PLAYERNAME");
|
||||||
printf("%-20s\tStarts the game with a random playername.\n", "--randomplayername");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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) {
|
||||||
|
@ -91,9 +90,6 @@ bool parse_cli_opts(int argc, char* argv[]) {
|
||||||
else if (strcmp(argv[i], "--playername") == 0 && (i + 1) < argc)
|
else if (strcmp(argv[i], "--playername") == 0 && (i + 1) < argc)
|
||||||
arg_string("--playername", argv[++i], gCLIOpts.PlayerName, MAX_PLAYER_STRING);
|
arg_string("--playername", argv[++i], gCLIOpts.PlayerName, MAX_PLAYER_STRING);
|
||||||
|
|
||||||
else if (strcmp(argv[i], "--randomplayername") == 0)
|
|
||||||
gCLIOpts.RandomPlayerName = 1;
|
|
||||||
|
|
||||||
// Print help
|
// Print help
|
||||||
else if (strcmp(argv[i], "--help") == 0) {
|
else if (strcmp(argv[i], "--help") == 0) {
|
||||||
print_help();
|
print_help();
|
||||||
|
|
|
@ -24,7 +24,6 @@ struct PCCLIOptions {
|
||||||
char SavePath[SYS_MAX_PATH];
|
char SavePath[SYS_MAX_PATH];
|
||||||
char GameDir[SYS_MAX_PATH];
|
char GameDir[SYS_MAX_PATH];
|
||||||
char PlayerName[MAX_PLAYER_STRING];
|
char PlayerName[MAX_PLAYER_STRING];
|
||||||
unsigned int RandomPlayerName;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct PCCLIOptions gCLIOpts;
|
extern struct PCCLIOptions gCLIOpts;
|
||||||
|
|
|
@ -301,7 +301,7 @@ static bool complete_player_name(const char* namePrefix) {
|
||||||
return completionSuccess;
|
return completionSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool handle_tab_completion(void) {
|
static void handle_tab_completion(void) {
|
||||||
bool alreadyTabCompleted = false;
|
bool alreadyTabCompleted = false;
|
||||||
if (gDjuiChatBox->chatInput->buffer[0] == '/') {
|
if (gDjuiChatBox->chatInput->buffer[0] == '/') {
|
||||||
char* spacePosition = strrchr(sCommandsTabCompletionOriginalText, ' ');
|
char* spacePosition = strrchr(sCommandsTabCompletionOriginalText, ' ');
|
||||||
|
|
|
@ -299,20 +299,7 @@ void *main_game_init(void*) {
|
||||||
if (gCLIOpts.FullScreen == 1) { configWindow.fullscreen = true; }
|
if (gCLIOpts.FullScreen == 1) { configWindow.fullscreen = true; }
|
||||||
else if (gCLIOpts.FullScreen == 2) { configWindow.fullscreen = false; }
|
else if (gCLIOpts.FullScreen == 2) { configWindow.fullscreen = false; }
|
||||||
|
|
||||||
if (gCLIOpts.RandomPlayerName == 1) {
|
if (gCLIOpts.PlayerName[0] != '\0') {
|
||||||
struct timespec TS;
|
|
||||||
clock_gettime(CLOCK_MONOTONIC, &TS);
|
|
||||||
srand((unsigned int)(TS.tv_nsec ^ TS.tv_sec ^ getpid()));
|
|
||||||
|
|
||||||
char randomDigits[9];
|
|
||||||
for (int i = 0; i < 8; i++) {
|
|
||||||
randomDigits[i] = '0' + (rand() % 10);
|
|
||||||
}
|
|
||||||
randomDigits[8] = '\0';
|
|
||||||
|
|
||||||
snprintf(configPlayerName, MAX_PLAYER_STRING, "Player%s", randomDigits);
|
|
||||||
printf("\nRandom Playername (Start-Parameter): %s\n\n", configPlayerName);
|
|
||||||
} else if (gCLIOpts.PlayerName[0] != '\0') {
|
|
||||||
snprintf(configPlayerName, MAX_PLAYER_STRING, "%s", gCLIOpts.PlayerName);
|
snprintf(configPlayerName, MAX_PLAYER_STRING, "%s", gCLIOpts.PlayerName);
|
||||||
printf("\nCustom Playername (Start-Parameter): %s\n\n", configPlayerName);
|
printf("\nCustom Playername (Start-Parameter): %s\n\n", configPlayerName);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue