From 9d2f0a562f5c8466cf67c0499bc211c47fb7689a Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Fri, 24 Jan 2025 02:24:17 -0800 Subject: [PATCH] ncPlayer: add JumpPressedInAir callback --- src/entry.qc | 3 +++ src/system/ncPlayer.qc | 3 +++ src/system/ncPlayer.qh | 1 + 3 files changed, 7 insertions(+) diff --git a/src/entry.qc b/src/entry.qc index 9a1da2e..b49dab5 100644 --- a/src/entry.qc +++ b/src/entry.qc @@ -42,6 +42,9 @@ void PlayerPreThink( void ) { if (pl.HasFlag(FL_JUMPRELEASED) && pl.HasFlag(FL_ONGROUND)) { pl.RemoveFlags(FL_JUMPRELEASED | FL_ONGROUND); pl.JumpPressed(); + } else if (pl.HasFlag(FL_JUMPRELEASED)) { + pl.RemoveFlags(FL_JUMPRELEASED); + pl.JumpPressedInAir(); } } else { bool alreadyReleased = pl.HasFlag(FL_JUMPRELEASED) ? false : true; diff --git a/src/system/ncPlayer.qc b/src/system/ncPlayer.qc index e696b4a..14f5cd7 100644 --- a/src/system/ncPlayer.qc +++ b/src/system/ncPlayer.qc @@ -184,6 +184,9 @@ void ncPlayer::JumpPressed( void ) { //SPrint(PRINT_HIGH, " pressed jump\n" ); } +void ncPlayer::JumpPressedInAir( void ) { +} + void ncPlayer::JumpReleased( void ) { //SPrint(PRINT_HIGH, netname ); //SPrint(PRINT_HIGH, " released jump\n" ); diff --git a/src/system/ncPlayer.qh b/src/system/ncPlayer.qh index b6c2be5..a7cb08f 100644 --- a/src/system/ncPlayer.qh +++ b/src/system/ncPlayer.qh @@ -22,6 +22,7 @@ class ncPlayer:ncEntity { virtual bool SwitchToItem( float ); virtual bool ImpulseCommand( float ); virtual void JumpPressed( void ); + virtual void JumpPressedInAir( void ); virtual void JumpReleased( void ); /* inventory handling */