Restore SPB force-seek define as 'spbtest' cvar

This commit is contained in:
AJ Martinez 2022-10-01 21:46:26 -07:00
parent 1300ec5d56
commit 6a7c5050ad
4 changed files with 65 additions and 57 deletions

View file

@ -455,6 +455,9 @@ consvar_t cv_kartdebugcheckpoint = CVAR_INIT ("kartdebugcheckpoint", "Off", CV_C
consvar_t cv_kartdebugnodes = CVAR_INIT ("kartdebugnodes", "Off", CV_CHEAT, CV_OnOff, NULL);
consvar_t cv_kartdebugcolorize = CVAR_INIT ("kartdebugcolorize", "Off", CV_CHEAT, CV_OnOff, NULL);
consvar_t cv_kartdebugdirector = CVAR_INIT ("kartdebugdirector", "Off", CV_CHEAT, CV_OnOff, NULL);
#ifdef DEVELOP
consvar_t cv_spbtest = CVAR_INIT ("spbtest", "Off", CV_CHEAT, CV_OnOff, NULL);
#endif
static CV_PossibleValue_t votetime_cons_t[] = {{10, "MIN"}, {3600, "MAX"}, {0, NULL}};
consvar_t cv_votetime = CVAR_INIT ("votetime", "20", CV_NETVAR, votetime_cons_t, NULL);

View file

@ -123,7 +123,7 @@ extern consvar_t cv_kartusepwrlv;
extern consvar_t cv_votetime;
extern consvar_t cv_kartdebugitem, cv_kartdebugamount, cv_kartdebugdistribution, cv_kartdebughuddrop;
extern consvar_t cv_kartdebugcheckpoint, cv_kartdebugnodes, cv_kartdebugcolorize, cv_kartdebugdirector;
extern consvar_t cv_kartdebugcheckpoint, cv_kartdebugnodes, cv_kartdebugcolorize, cv_kartdebugdirector, cv_spbtest;
extern consvar_t cv_kartdebugwaypoints, cv_kartdebugbotpredict;
extern consvar_t cv_itemfinder;

View file

@ -267,6 +267,7 @@ void K_RegisterKartStuff(void)
CV_RegisterVar(&cv_kartdebugnodes);
CV_RegisterVar(&cv_kartdebugcolorize);
CV_RegisterVar(&cv_kartdebugdirector);
CV_RegisterVar(&cv_spbtest);
}
//}

View file

@ -24,8 +24,6 @@
#include "../k_waypoint.h"
#include "../k_respawn.h"
// #define SPB_SEEKTEST
#define SPB_SLIPTIDEDELTA (ANG1 * 3)
#define SPB_STEERDELTA (ANGLE_90 - ANG10)
#define SPB_DEFAULTSPEED (FixedMul(mapobjectscale, K_GetKartSpeedFromStat(9) * 2))
@ -107,8 +105,8 @@ static void SPBMantaRings(mobj_t *spb)
Obj_MantaRingCreate(
spb,
spb_owner(spb),
#ifdef SPB_SEEKTEST
NULL
#ifdef DEVELOP
cv_spbtest.value ? NULL : spb_chase(spb)
#else
spb_chase(spb)
#endif
@ -360,8 +358,11 @@ static void SPBSeek(mobj_t *spb, player_t *bestPlayer)
spb->fuse = 2*TICRATE;
}
}
#ifndef SPB_SEEKTEST // Easy debug switch
#ifdef DEVELOP
else if (!cv_spbtest.value)
#else
else
#endif
{
if (dist <= activeDist)
{
@ -378,7 +379,6 @@ static void SPBSeek(mobj_t *spb, player_t *bestPlayer)
return;
}
}
#endif
if (SPBSeekSoundPlaying(spb) == false)
{
@ -441,7 +441,8 @@ static void SPBSeek(mobj_t *spb, player_t *bestPlayer)
if (pathfindsuccess == true)
{
#ifdef SPB_SEEKTEST
#ifdef DEVELOP
if (cv_spbtest.value) {
if (pathtoplayer.numnodes > 1)
{
// Go to the next waypoint.
@ -458,7 +459,10 @@ static void SPBSeek(mobj_t *spb, player_t *bestPlayer)
circling = true;
curWaypoint = destWaypoint;
}
}
else
#else
{
path_t reversepath = {0};
boolean reversesuccess = false;
@ -497,8 +501,8 @@ static void SPBSeek(mobj_t *spb, player_t *bestPlayer)
{
Z_Free(reversepath.array);
}
}
#endif
Z_Free(pathtoplayer.array);
}
}