Hello,
Beeing a rather poor skilled player, I usually never play Quake on skill 3.
Now that I had to play on skill 3 for testings, I noticed this bug which I never heard or read about before:
In skill 3 the player only does pain sounds every 5 seconds !
That means, that even though monsters attack you, you will keep silent for 5 seconds, which fells really weird, as if the player became dumb.
That is due to changing self.pain_finished value in T_Damage function to 5 seconds. Which should prevent monsters to go into pain frames often in skill 3. But unfortunately that also applies to the player. And the players pain sounds are started independent to its pain animations. So, the player goes into his pain frames as usual (whenever he doesnt fire a weapon) but doesnt "scream", because self.pain_finished is only checked inside his PainSound function.
To correct this, you have to extend this in the T_Damage function:
to this:
Beeing a rather poor skilled player, I usually never play Quake on skill 3.
Now that I had to play on skill 3 for testings, I noticed this bug which I never heard or read about before:
In skill 3 the player only does pain sounds every 5 seconds !
That means, that even though monsters attack you, you will keep silent for 5 seconds, which fells really weird, as if the player became dumb.
That is due to changing self.pain_finished value in T_Damage function to 5 seconds. Which should prevent monsters to go into pain frames often in skill 3. But unfortunately that also applies to the player. And the players pain sounds are started independent to its pain animations. So, the player goes into his pain frames as usual (whenever he doesnt fire a weapon) but doesnt "scream", because self.pain_finished is only checked inside his PainSound function.
To correct this, you have to extend this in the T_Damage function:
Code:
if (skill == 3) self.pain_finished = time + 5;
Code:
if ((skill == 3) && (self.classname != "player")) self.pain_finished = time + 5;
Comment