k_profiles.c -> k_profiles.cpp

This commit is contained in:
Eidolon 2024-02-19 18:35:24 -06:00
parent a5e7be56c1
commit cf84724fef
2 changed files with 34 additions and 34 deletions

View file

@ -145,7 +145,7 @@ add_executable(SRB2SDL2 MACOSX_BUNDLE WIN32
k_terrain.c k_terrain.c
k_director.cpp k_director.cpp
k_follower.c k_follower.c
k_profiles.c k_profiles.cpp
k_specialstage.c k_specialstage.c
k_roulette.c k_roulette.c
k_podium.cpp k_podium.cpp

View file

@ -34,11 +34,11 @@ INT32 PR_GetNumProfiles(void)
return numprofiles; return numprofiles;
} }
static void PR_GenerateProfileKeys(profile_t *new) static void PR_GenerateProfileKeys(profile_t *newprofile)
{ {
static uint8_t seed[32]; static uint8_t seed[32];
csprng(seed, 32); csprng(seed, 32);
crypto_eddsa_key_pair(new->secret_key, new->public_key, seed); crypto_eddsa_key_pair(newprofile->secret_key, newprofile->public_key, seed);
} }
profile_t* PR_MakeProfile( profile_t* PR_MakeProfile(
@ -49,52 +49,52 @@ profile_t* PR_MakeProfile(
INT32 controlarray[num_gamecontrols][MAXINPUTMAPPING], INT32 controlarray[num_gamecontrols][MAXINPUTMAPPING],
boolean guest) boolean guest)
{ {
profile_t *new = Z_Calloc(sizeof(profile_t), PU_STATIC, NULL); profile_t *newprofile = static_cast<profile_t*>(Z_Calloc(sizeof(profile_t), PU_STATIC, NULL));
new->version = PROFILEVER; newprofile->version = PROFILEVER;
memset(new->secret_key, 0, sizeof(new->secret_key)); memset(newprofile->secret_key, 0, sizeof(newprofile->secret_key));
memset(new->public_key, 0, sizeof(new->public_key)); memset(newprofile->public_key, 0, sizeof(newprofile->public_key));
if (!guest) if (!guest)
{ {
PR_GenerateProfileKeys(new); PR_GenerateProfileKeys(newprofile);
} }
strcpy(new->profilename, prname); strcpy(newprofile->profilename, prname);
new->profilename[sizeof new->profilename - 1] = '\0'; newprofile->profilename[sizeof newprofile->profilename - 1] = '\0';
strcpy(new->skinname, sname); strcpy(newprofile->skinname, sname);
strcpy(new->playername, pname); strcpy(newprofile->playername, pname);
new->color = col; newprofile->color = col;
strcpy(new->follower, fname); strcpy(newprofile->follower, fname);
new->followercolor = fcol; newprofile->followercolor = fcol;
new->kickstartaccel = false; newprofile->kickstartaccel = false;
new->autoroulette = false; newprofile->autoroulette = false;
new->litesteer = true; newprofile->litesteer = true;
new->rumble = true; newprofile->rumble = true;
// Copy from gamecontrol directly as we'll be setting controls up directly in the profile. // Copy from gamecontrol directly as we'll be setting controls up directly in the profile.
memcpy(new->controls, controlarray, sizeof(new->controls)); memcpy(newprofile->controls, controlarray, sizeof(newprofile->controls));
new->wins = 0; newprofile->wins = 0;
return new; return newprofile;
} }
profile_t* PR_MakeProfileFromPlayer(const char *prname, const char *pname, const char *sname, const UINT16 col, const char *fname, UINT16 fcol, UINT8 pnum) profile_t* PR_MakeProfileFromPlayer(const char *prname, const char *pname, const char *sname, const UINT16 col, const char *fname, UINT16 fcol, UINT8 pnum)
{ {
// Generate profile using the player's gamecontrol, as we set them directly when making profiles from menus. // Generate profile using the player's gamecontrol, as we set them directly when making profiles from menus.
profile_t *new = PR_MakeProfile(prname, pname, sname, col, fname, fcol, gamecontrol[pnum], false); profile_t *newprofile = PR_MakeProfile(prname, pname, sname, col, fname, fcol, gamecontrol[pnum], false);
// Player bound cvars: // Player bound cvars:
new->kickstartaccel = cv_kickstartaccel[pnum].value; newprofile->kickstartaccel = cv_kickstartaccel[pnum].value;
new->autoroulette = cv_autoroulette[pnum].value; newprofile->autoroulette = cv_autoroulette[pnum].value;
new->litesteer = cv_litesteer[pnum].value; newprofile->litesteer = cv_litesteer[pnum].value;
new->rumble = cv_rumble[pnum].value; newprofile->rumble = cv_rumble[pnum].value;
return new; return newprofile;
} }
boolean PR_AddProfile(profile_t *p) boolean PR_AddProfile(profile_t *p)
@ -352,7 +352,7 @@ void PR_LoadProfiles(void)
for (i = 1; i < numprofiles; i++) for (i = 1; i < numprofiles; i++)
{ {
profilesList[i] = Z_Calloc(sizeof(profile_t), PU_STATIC, NULL); profilesList[i] = static_cast<profile_t*>(Z_Calloc(sizeof(profile_t), PU_STATIC, NULL));
// Version. (We always update this on successful forward step) // Version. (We always update this on successful forward step)
profilesList[i]->version = PROFILEVER; profilesList[i]->version = PROFILEVER;
@ -383,7 +383,7 @@ void PR_LoadProfiles(void)
; // Valid, even outside the bounds ; // Valid, even outside the bounds
} }
else if (profilesList[i]->color >= numskincolors else if (profilesList[i]->color >= numskincolors
|| K_ColorUsable(profilesList[i]->color, false, false) == false) || K_ColorUsable(static_cast<skincolornum_t>(profilesList[i]->color), false, false) == false)
{ {
profilesList[i]->color = PROFILEDEFAULTCOLOR; profilesList[i]->color = PROFILEDEFAULTCOLOR;
} }
@ -399,7 +399,7 @@ void PR_LoadProfiles(void)
; // Valid, even outside the bounds ; // Valid, even outside the bounds
} }
else if (profilesList[i]->followercolor >= numskincolors else if (profilesList[i]->followercolor >= numskincolors
|| K_ColorUsable(profilesList[i]->followercolor, true, false) == false) || K_ColorUsable(static_cast<skincolornum_t>(profilesList[i]->followercolor), true, false) == false)
{ {
profilesList[i]->followercolor = PROFILEDEFAULTFOLLOWERCOLOR; profilesList[i]->followercolor = PROFILEDEFAULTFOLLOWERCOLOR;
} }
@ -422,7 +422,7 @@ void PR_LoadProfiles(void)
if (version < 7) if (version < 7)
{ {
profilesList[i]->autoroulette = false; profilesList[i]->autoroulette = false;
} }
else else
{ {
@ -433,7 +433,7 @@ void PR_LoadProfiles(void)
if (version < 8) if (version < 8)
{ {
profilesList[i]->litesteer = true; profilesList[i]->litesteer = true;
} }
else else
{ {
@ -638,7 +638,7 @@ char *GetPrettyRRID(const unsigned char *bin, boolean brief)
rrid_buf[i*2] = "0123456789ABCDEF"[bin[i] >> 4]; rrid_buf[i*2] = "0123456789ABCDEF"[bin[i] >> 4];
rrid_buf[i*2+1] = "0123456789ABCDEF"[bin[i] & 0x0F]; rrid_buf[i*2+1] = "0123456789ABCDEF"[bin[i] & 0x0F];
} }
rrid_buf[len*2] = '\0'; rrid_buf[len*2] = '\0';
return rrid_buf; return rrid_buf;