From 2a1e8b54f0470a6bfbc185413aa8c12b4250417e Mon Sep 17 00:00:00 2001 From: minenice55 Date: Tue, 6 Jan 2026 02:23:40 -0500 Subject: [PATCH] cmd --- src/d_netcmd.c | 34 +++++++++++++++++++++++++++++++++- src/d_player.h | 1 + 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/d_netcmd.c b/src/d_netcmd.c index cbbb65c02..8f33ae5c0 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -1439,6 +1439,33 @@ void D_RegisterClientCommands(void) CV_RegisterVar(&cv_connectawaittime); CV_RegisterVar(&cv_serverinfoscreen); + + // player restat + COM_AddCommand("restat", Command_Restat); + COM_AddCommand("restat2", Command_Restat2); + COM_AddCommand("restat3", Command_Restat3); + COM_AddCommand("restat4", Command_Restat4); +} + +static void RestatForPlayer(UINT32 splitnum, UINT8 speed, UINT8 weight) +{ + +} + +static void Command_Restat(void) +{ +} + +static void Command_Restat2(void) +{ +} + +static void Command_Restat3(void) +{ +} + +static void Command_Restat4(void) +{ } /** @@ -2229,7 +2256,8 @@ enum { WP_KICKSTARTACCEL = 1<<0, WP_SHRINKME = 1<<1, WP_FLIPCAM = 1<<2, - WP_LEGACYJITTER = 1<<3 + WP_LEGACYJITTER = 1<<3, + WP_RANDOMRESTAT = 1<<4 }; void WeaponPref_Send(UINT8 ssplayer) @@ -2284,6 +2312,7 @@ void WeaponPref_Parse(UINT8 **cp, INT32 playernum) player->pflags &= ~(PF_KICKSTARTACCEL|PF_SHRINKME|PF_FLIPCAM); player->jitterlegacy = false; + player->randomrestat = false; if (prefs & WP_KICKSTARTACCEL) player->pflags |= PF_KICKSTARTACCEL; @@ -2297,6 +2326,9 @@ void WeaponPref_Parse(UINT8 **cp, INT32 playernum) if (prefs & WP_LEGACYJITTER) player->jitterlegacy = true; + if (prefs & WP_RANDOMRESTAT) + player->randomrestat = true; + if (leveltime < 2) { // BAD HACK: No other place I tried to slot this in diff --git a/src/d_player.h b/src/d_player.h index 15a2c52b1..543bce1b7 100644 --- a/src/d_player.h +++ b/src/d_player.h @@ -506,6 +506,7 @@ struct player_t UINT8 kartspeedrestat; // Player's wanted kart speed from restat UINT8 kartweightrestat; // Player's wanted kart weight from restat + boolean randomrestat; // Randomly set the restat values of the player every game INT32 followerskin; // Kart: This player's follower "skin" boolean followerready; // Kart: Used to know when we can have a follower or not. (This is set on the first NameAndColor follower update)