From 74749dd472aae1b115adc75d47a253368641b91d Mon Sep 17 00:00:00 2001 From: Wikot235 <149392035+Wikot235@users.noreply.github.com> Date: Tue, 27 May 2025 21:37:02 +0200 Subject: [PATCH 1/2] Added new CVars for modifying max jump distance --- sp/src/game/server/ai_basenpc_movement.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sp/src/game/server/ai_basenpc_movement.cpp b/sp/src/game/server/ai_basenpc_movement.cpp index 142b11e23cd..21d8871cb87 100644 --- a/sp/src/game/server/ai_basenpc_movement.cpp +++ b/sp/src/game/server/ai_basenpc_movement.cpp @@ -22,6 +22,12 @@ // memdbgon must be the last include file in a .cpp file!!! #include "tier0/memdbgon.h" +#ifdef MAPBASE +ConVar ai_jump_max_distance_up( "ai_jump_max_distance_up", "80", FCVAR_CHEAT ); +ConVar ai_jump_max_distance( "ai_jump_max_distance", "250", FCVAR_CHEAT ); +ConVar ai_jump_max_distance_down( "ai_jump_max_distance_down", "192", FCVAR_CHEAT ); +#endif + //============================================================================= // PATHING & HIGHER LEVEL MOVEMENT //----------------------------------------------------------------------------- @@ -318,9 +324,15 @@ bool CAI_BaseNPC::IsJumpLegal( const Vector &startPos, const Vector &apex, const //----------------------------------------------------------------------------- bool CAI_BaseNPC::IsJumpLegal( const Vector &startPos, const Vector &apex, const Vector &endPos ) const { +#ifdef MAPBASE + float MAX_JUMP_RISE = ai_jump_max_distance_up.GetFloat(); + float MAX_JUMP_DISTANCE = ai_jump_max_distance.GetFloat(); + float MAX_JUMP_DROP = ai_jump_max_distance_down.GetFloat(); +#else const float MAX_JUMP_RISE = 80.0f; const float MAX_JUMP_DISTANCE = 250.0f; const float MAX_JUMP_DROP = 192.0f; +#endif return IsJumpLegal( startPos, apex, endPos, MAX_JUMP_RISE, MAX_JUMP_DROP, MAX_JUMP_DISTANCE ); } From 53df3da5a790d60c630e566fcbd6d02269585f87 Mon Sep 17 00:00:00 2001 From: Wikot235 <149392035+Wikot235@users.noreply.github.com> Date: Tue, 27 May 2025 21:52:38 +0200 Subject: [PATCH 2/2] Updated the Convars names for more clarity --- sp/src/game/server/ai_basenpc_movement.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sp/src/game/server/ai_basenpc_movement.cpp b/sp/src/game/server/ai_basenpc_movement.cpp index 21d8871cb87..f891bb71dff 100644 --- a/sp/src/game/server/ai_basenpc_movement.cpp +++ b/sp/src/game/server/ai_basenpc_movement.cpp @@ -23,9 +23,9 @@ #include "tier0/memdbgon.h" #ifdef MAPBASE -ConVar ai_jump_max_distance_up( "ai_jump_max_distance_up", "80", FCVAR_CHEAT ); +ConVar ai_jump_max_up( "ai_jump_max_up", "80", FCVAR_CHEAT ); ConVar ai_jump_max_distance( "ai_jump_max_distance", "250", FCVAR_CHEAT ); -ConVar ai_jump_max_distance_down( "ai_jump_max_distance_down", "192", FCVAR_CHEAT ); +ConVar ai_jump_max_down( "ai_jump_max_down", "192", FCVAR_CHEAT ); #endif //============================================================================= @@ -325,9 +325,9 @@ bool CAI_BaseNPC::IsJumpLegal( const Vector &startPos, const Vector &apex, const bool CAI_BaseNPC::IsJumpLegal( const Vector &startPos, const Vector &apex, const Vector &endPos ) const { #ifdef MAPBASE - float MAX_JUMP_RISE = ai_jump_max_distance_up.GetFloat(); + float MAX_JUMP_RISE = ai_jump_max_up.GetFloat(); float MAX_JUMP_DISTANCE = ai_jump_max_distance.GetFloat(); - float MAX_JUMP_DROP = ai_jump_max_distance_down.GetFloat(); + float MAX_JUMP_DROP = ai_jump_max_down.GetFloat(); #else const float MAX_JUMP_RISE = 80.0f; const float MAX_JUMP_DISTANCE = 250.0f;