Merge branch 'next' into sdl3-again
This commit is contained in:
commit
0a0c6d938d
7 changed files with 26 additions and 19 deletions
|
|
@ -2008,9 +2008,9 @@ void D_SRB2Main(void)
|
|||
|
||||
// user settings come before "+" parameters.
|
||||
if (dedicated)
|
||||
COM_ImmedExecute(va("exec \"%s" PATHSEP "kartserv.cfg\"\n", srb2home));
|
||||
COM_ImmedExecute(va("exec \"%s" PATHSEP "blanserv.cfg\"\n", srb2home));
|
||||
else
|
||||
COM_ImmedExecute(va("exec \"%s" PATHSEP "kartexec.cfg\" -noerror\n", srb2home));
|
||||
COM_ImmedExecute(va("exec \"%s" PATHSEP "blanexec.cfg\" -noerror\n", srb2home));
|
||||
|
||||
if (!autostart)
|
||||
M_PushSpecialParameters(); // push all "+" parameters at the command buffer
|
||||
|
|
|
|||
|
|
@ -557,12 +557,12 @@ consvar_t cv_kartstacking_heavydrop_handleboost = CVAR_INIT ("vanillaboost_heavy
|
|||
consvar_t cv_kartstacking_heavydrop_stackable = CVAR_INIT ("vanillaboost_heavydrop_stackable", "On", CV_NETVAR|CV_CHEAT|CV_GUARD, CV_OnOff, NULL);
|
||||
consvar_t cv_kartstacking_heavydrop_uniform = CVAR_INIT ("vanillaboost_heavydrop_uniform", "No", CV_NETVAR|CV_CHEAT|CV_GUARD, CV_YesNo, NULL);
|
||||
|
||||
consvar_t cv_kartstacking_ssmt_speedboost = CVAR_INIT ("vanillaboost_ssmt_speedboost", "0.125", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
consvar_t cv_kartstacking_ssmt_speedboost = CVAR_INIT ("vanillaboost_ssmt_speedboost", "0", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
consvar_t cv_kartstacking_ssmt_accelboost = CVAR_INIT ("vanillaboost_ssmt_accelboost", "10.0", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
consvar_t cv_kartstacking_ssmt_handleboost = CVAR_INIT ("vanillaboost_ssmt_handleboost", "0.01", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
|
||||
consvar_t cv_kartstacking_recspin_speedboost_lo = CVAR_INIT ("vanillaboost_recspin_speedboost_lo", "0", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
consvar_t cv_kartstacking_recspin_accelboost_lo = CVAR_INIT ("vanillaboost_recspin_accelboost_lo", "2.0", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
consvar_t cv_kartstacking_recspin_accelboost_lo = CVAR_INIT ("vanillaboost_recspin_accelboost_lo", "0.5", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
consvar_t cv_kartstacking_recspin_handleboost_lo = CVAR_INIT ("vanillaboost_recspin_handleboost_lo", "0.25", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
|
||||
consvar_t cv_kartstacking_recspin_speedboost_hi = CVAR_INIT ("vanillaboost_recspin_speedboost_hi", "0", CV_NETVAR|CV_CHEAT|CV_FLOAT|CV_GUARD, CV_Unsigned, NULL);
|
||||
|
|
|
|||
|
|
@ -84,8 +84,8 @@ UINT8 ultimatemode = false;
|
|||
JoyType_t Joystick[MAXSPLITSCREENPLAYERS];
|
||||
|
||||
// SRB2kart
|
||||
char gamedatafilename[64] = "kartdata.dat";
|
||||
char timeattackfolder[64] = "kart";
|
||||
char gamedatafilename[64] = "blandata.dat";
|
||||
char timeattackfolder[64] = "blan";
|
||||
char customversionstring[32] = "\0";
|
||||
|
||||
static void G_DoCompleted(void);
|
||||
|
|
@ -942,7 +942,7 @@ static void G_SetSaveGameModified(void)
|
|||
|
||||
savemoddata = true;
|
||||
|
||||
strlcpy(gamedatafilename, "modkartdata.dat", sizeof (gamedatafilename));
|
||||
strlcpy(gamedatafilename, "modblandata.dat", sizeof (gamedatafilename));
|
||||
strlwr(gamedatafilename);
|
||||
|
||||
// Also save a time attack folder
|
||||
|
|
|
|||
21
src/k_kart.c
21
src/k_kart.c
|
|
@ -2937,17 +2937,17 @@ static void K_GetKartBoostPower(player_t *player)
|
|||
|
||||
if (player->recoverydash) // SSMT Boost
|
||||
{
|
||||
K_DoBoost(player, SSMTSPEEDBOOST, SSMTACCELBOOST, SSMTHANDLEBOOST, false, true); // + 10% top speed, + ?% acceleration
|
||||
K_DoBoost(player, SSMTSPEEDBOOST, SSMTACCELBOOST, SSMTHANDLEBOOST, false, false); // + 10% top speed, + ?% acceleration
|
||||
}
|
||||
else if (player->pflags & PF_RECOVERYSPIN)
|
||||
{
|
||||
if (player->flashing || player->recoverydashcharge >= TICRATE)
|
||||
if (player->flashing || player->recoverydashcharge >= RECOVERYDASHCHARGETIME)
|
||||
{
|
||||
K_DoBoost(player, RECSPINSPEEDBOOSTHI, RECSPINACCELBOOSTHI, RECSPINHANDLEBOOSTHI, false, false); // + 500% acceleration, + 25% handling
|
||||
K_DoBoost(player, RECSPINSPEEDBOOSTHI, RECSPINACCELBOOSTHI, RECSPINHANDLEBOOSTHI, false, false);
|
||||
}
|
||||
else
|
||||
{
|
||||
K_DoBoost(player, RECSPINSPEEDBOOSTLO, RECSPINACCELBOOSTLO, RECSPINHANDLEBOOSTLO, false, false);// + 200% acceleration, + 25% handling
|
||||
K_DoBoost(player, RECSPINSPEEDBOOSTLO, RECSPINACCELBOOSTLO, RECSPINHANDLEBOOSTLO, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -9907,6 +9907,11 @@ static void K_RecoveryDash(player_t *player)
|
|||
player->pflags |= PF_RECOVERYSPIN;
|
||||
player->forcedtopspeed = cv_kartrecoverydash_spinspeed.value + 8;
|
||||
S_StartSound(player->mo, sfx_cdfm20);
|
||||
|
||||
player->driftboost = 0;
|
||||
player->sneakertimer = 0;
|
||||
player->ringboost = 0;
|
||||
player->startboost = 0;
|
||||
}
|
||||
|
||||
if (player->pflags & PF_RECOVERYSPIN)
|
||||
|
|
@ -9914,7 +9919,6 @@ static void K_RecoveryDash(player_t *player)
|
|||
if (!((player->cmd.buttons & BT_ACCELERATE) && (player->cmd.buttons & BT_BRAKE)))
|
||||
{
|
||||
player->pflags &= ~PF_RECOVERYSPIN;
|
||||
player->forcedtopspeed = 0;
|
||||
if (player->recoverydashcharge >= RECOVERYDASHCHARGETIME && (player->cmd.buttons & BT_ACCELERATE))
|
||||
{
|
||||
player->outrun = TICRATE/4;
|
||||
|
|
@ -9923,14 +9927,17 @@ static void K_RecoveryDash(player_t *player)
|
|||
S_StartSound(player->mo, sfx_s23c);
|
||||
K_SpawnDashDustRelease(player, true);
|
||||
}
|
||||
player->tiregrease = 2*TICRATE;
|
||||
player->recoverydashcharge = 0;
|
||||
player->forcedtopspeed = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
player->forcedtopspeed = cv_kartrecoverydash_spinspeed.value + 8;
|
||||
if (P_IsObjectOnGround(player->mo))
|
||||
{
|
||||
player->recoverydashcharge += 1;
|
||||
player->recoverydashcharge += player->flashing ? ((leveltime & 1) + 1) : 1;
|
||||
|
||||
K_SpawnWipeoutTrail(player->mo, (player->recoverydashcharge < RECOVERYDASHWIPETIME));
|
||||
|
||||
if (leveltime % 6 == 0)
|
||||
|
|
@ -9981,7 +9988,7 @@ static void K_RecoveryDash(player_t *player)
|
|||
|
||||
if (player->recoverydashcharge >= RECOVERYDASHCHARGETIME)
|
||||
{
|
||||
if (player->recoverydashcharge == RECOVERYDASHCHARGETIME)
|
||||
if (player->recoverydashcharge == RECOVERYDASHCHARGETIME && P_IsObjectOnGround(player->mo))
|
||||
S_StartSound(player->mo, sfx_s3ka2);
|
||||
|
||||
if (leveltime & 1)
|
||||
|
|
|
|||
|
|
@ -413,11 +413,11 @@ typedef enum
|
|||
|
||||
boolean K_NullDriftTiltEnalbed();
|
||||
|
||||
#define RECOVERYDASHADD (TICRATE/3)
|
||||
#define RECOVERYDASHADD (TICRATE/2)
|
||||
//og val 2*TICRATE
|
||||
#define RECOVERYDASHCHARGETIME (TICRATE+RECOVERYDASHADD)
|
||||
#define RECOVERYDASHCHARGETIME (3*TICRATE/2)
|
||||
//og val 3*TICRATE/2
|
||||
#define RECOVERYDASHWIPETIME ((2*TICRATE/2)+RECOVERYDASHADD)
|
||||
#define RECOVERYDASHWIPETIME (RECOVERYDASHCHARGETIME - RECOVERYDASHADD)
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
|
|
|
|||
|
|
@ -707,7 +707,7 @@ static void M_CreateScreenShotPalette(void)
|
|||
#if NUMSCREENS > 2
|
||||
static const char *Newsnapshotfile(const char *pathname, const char *ext)
|
||||
{
|
||||
static char freename[13] = "kartXXXX.ext";
|
||||
static char freename[13] = "blanXXXX.ext";
|
||||
int i = 5000; // start in the middle: num screenshots divided by 2
|
||||
int add = i; // how much to add or subtract if wrong; gets divided by 2 each time
|
||||
int result; // -1 = guess too high, 0 = correct, 1 = guess too low
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ void M_SaveFrame(void);
|
|||
void M_StopMovie(void);
|
||||
|
||||
// the file where game vars and settings are saved
|
||||
#define CONFIGFILENAME "kartconfig.cfg"
|
||||
#define CONFIGFILENAME "blanconfig.cfg"
|
||||
|
||||
boolean FIL_WriteFile(char const *name, const void *source, size_t length);
|
||||
size_t FIL_ReadFileTag(char const *name, UINT8 **buffer, INT32 tag);
|
||||
|
|
|
|||
Loading…
Reference in a new issue