ncPlayer: add JumpPressedInAir callback

This commit is contained in:
Marco Cawthorne 2025-01-24 02:24:17 -08:00
parent fd00f55db4
commit 9d2f0a562f
3 changed files with 7 additions and 0 deletions

View file

@ -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;

View file

@ -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" );

View file

@ -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 */