diff --git a/code/fgame/player.cpp b/code/fgame/player.cpp index 8fa3d7e5..3a908b32 100644 --- a/code/fgame/player.cpp +++ b/code/fgame/player.cpp @@ -5246,6 +5246,11 @@ void Player::EvaluateState(State *forceTorso, State *forceLegs) return; } + if (flags & FL_IMMOBILE) { + // Don't evaluate state when immobile + return; + } + // Evaluate the current state. // When the state changes, we reevaluate the state so that if the // conditions aren't met in the new state, we don't play one frame of