Original death/pain/grunt voices.
This commit is contained in:
parent
a1164afda5
commit
bb65acc28e
33 changed files with 42 additions and 17 deletions
|
|
@ -864,8 +864,11 @@ Class Demolitionist : PlayerPawn
|
|||
}
|
||||
else if ( (failcounter > 2) && Random[DemoLines](0,1) && (gametic > failcooldown) && (swwm_mutevoice < 4) )
|
||||
{
|
||||
int loudlv = swwm_voiceamp;
|
||||
A_StartSound(String.Format("voice/%s/usegrunt",myvoice.GetString()),CHAN_DEMOVOICE,CHANF_OVERLAP);
|
||||
A_StartSound(String.Format("voice/%s/usegrunt",myvoice.GetString()),CHAN_DEMOVOICEAUX,CHANF_OVERLAP);
|
||||
if ( loudlv > 1 ) A_StartSound(String.Format("voice/%s/usegrunt",myvoice.GetString()),CHAN_DEMOVOICEAUX,CHANF_OVERLAP);
|
||||
if ( loudlv > 2 ) A_StartSound(String.Format("voice/%s/usegrunt",myvoice.GetString()),CHAN_DEMOVOICEAUX2,CHANF_OVERLAP);
|
||||
if ( loudlv > 3 ) A_StartSound(String.Format("voice/%s/usegrunt",myvoice.GetString()),CHAN_DEMOVOICEAUX3,CHANF_OVERLAP);
|
||||
failcooldown = int(S_GetLength(String.Format("voice/%s/usegrunt",myvoice.GetString()))*GameTicRate);
|
||||
failcounter = max(2,failcounter-1);
|
||||
}
|
||||
|
|
@ -1075,7 +1078,13 @@ Class Demolitionist : PlayerPawn
|
|||
if ( swwm_extraalert ) A_AlertMonsters(swwm_uncapalert?0:200);
|
||||
}
|
||||
if ( (lastvelz < -gruntspeed) && (swwm_mutevoice < 4) && (health > 0) )
|
||||
{
|
||||
int loudlv = swwm_voiceamp;
|
||||
A_StartSound(String.Format("voice/%s/grunt",myvoice.GetString()),CHAN_DEMOVOICE,CHANF_OVERLAP);
|
||||
if ( loudlv > 1 ) A_StartSound(String.Format("voice/%s/grunt",myvoice.GetString()),CHAN_DEMOVOICEAUX,CHANF_OVERLAP);
|
||||
if ( loudlv > 2 ) A_StartSound(String.Format("voice/%s/grunt",myvoice.GetString()),CHAN_DEMOVOICEAUX2,CHANF_OVERLAP);
|
||||
if ( loudlv > 3 ) A_StartSound(String.Format("voice/%s/grunt",myvoice.GetString()),CHAN_DEMOVOICEAUX3,CHANF_OVERLAP);
|
||||
}
|
||||
if ( lastvelz < -1 )
|
||||
A_Footstep(0,1,clamp(-lastvelz*0.05,0.0,1.0),true);
|
||||
// bounce off slopes
|
||||
|
|
@ -2650,6 +2659,7 @@ Class Demolitionist : PlayerPawn
|
|||
if ( IsActorPlayingSound(CHAN_JETPACK,"demolitionist/jet") )
|
||||
A_StartSound("demolitionist/jetstop",CHAN_JETPACK);
|
||||
if ( !myvoice ) myvoice = CVar.GetCVar('swwm_voicetype',player);
|
||||
int loudlv = swwm_voiceamp;
|
||||
if ( lastdamage > 90 )
|
||||
{
|
||||
if ( swwm_extraalert ) A_AlertMonsters(swwm_uncapalert?0:1200);
|
||||
|
|
@ -2657,7 +2667,12 @@ Class Demolitionist : PlayerPawn
|
|||
A_StartSound("demolitionist/hipain",CHAN_VOICE);
|
||||
lastbump *= 1.04;
|
||||
if ( swwm_mutevoice < 4 )
|
||||
{
|
||||
A_StartSound(String.Format("voice/%s/hipain",myvoice.GetString()),CHAN_DEMOVOICE,CHANF_OVERLAP);
|
||||
if ( loudlv > 1 ) A_StartSound(String.Format("voice/%s/hipain",myvoice.GetString()),CHAN_DEMOVOICEAUX,CHANF_OVERLAP);
|
||||
if ( loudlv > 2 ) A_StartSound(String.Format("voice/%s/hipain",myvoice.GetString()),CHAN_DEMOVOICEAUX2,CHANF_OVERLAP);
|
||||
if ( loudlv > 3 ) A_StartSound(String.Format("voice/%s/hipain",myvoice.GetString()),CHAN_DEMOVOICEAUX3,CHANF_OVERLAP);
|
||||
}
|
||||
}
|
||||
else if ( lastdamage > 30 )
|
||||
{
|
||||
|
|
@ -2666,7 +2681,12 @@ Class Demolitionist : PlayerPawn
|
|||
A_StartSound("demolitionist/pain",CHAN_VOICE);
|
||||
lastbump *= 1.02;
|
||||
if ( swwm_mutevoice < 4 )
|
||||
{
|
||||
A_StartSound(String.Format("voice/%s/pain",myvoice.GetString()),CHAN_DEMOVOICE,CHANF_OVERLAP);
|
||||
if ( loudlv > 1 ) A_StartSound(String.Format("voice/%s/pain",myvoice.GetString()),CHAN_DEMOVOICEAUX,CHANF_OVERLAP);
|
||||
if ( loudlv > 2 ) A_StartSound(String.Format("voice/%s/pain",myvoice.GetString()),CHAN_DEMOVOICEAUX2,CHANF_OVERLAP);
|
||||
if ( loudlv > 3 ) A_StartSound(String.Format("voice/%s/pain",myvoice.GetString()),CHAN_DEMOVOICEAUX3,CHANF_OVERLAP);
|
||||
}
|
||||
}
|
||||
else if ( lastdamage > 0 )
|
||||
{
|
||||
|
|
@ -2675,7 +2695,12 @@ Class Demolitionist : PlayerPawn
|
|||
A_StartSound("demolitionist/lopain",CHAN_VOICE);
|
||||
lastbump *= 1.01;
|
||||
if ( swwm_mutevoice < 4 )
|
||||
{
|
||||
A_StartSound(String.Format("voice/%s/lopain",myvoice.GetString()),CHAN_DEMOVOICE,CHANF_OVERLAP);
|
||||
if ( loudlv > 1 ) A_StartSound(String.Format("voice/%s/lopain",myvoice.GetString()),CHAN_DEMOVOICEAUX,CHANF_OVERLAP);
|
||||
if ( loudlv > 2 ) A_StartSound(String.Format("voice/%s/lopain",myvoice.GetString()),CHAN_DEMOVOICEAUX2,CHANF_OVERLAP);
|
||||
if ( loudlv > 3 ) A_StartSound(String.Format("voice/%s/lopain",myvoice.GetString()),CHAN_DEMOVOICEAUX3,CHANF_OVERLAP);
|
||||
}
|
||||
}
|
||||
lastdamage = 0;
|
||||
}
|
||||
|
|
@ -2688,6 +2713,7 @@ Class Demolitionist : PlayerPawn
|
|||
A_StopSound(CHAN_DEMOVOICEAUX2);
|
||||
A_StopSound(CHAN_DEMOVOICEAUX3);
|
||||
if ( !myvoice ) myvoice = CVar.GetCVar('swwm_voicetype',player);
|
||||
int loudlv = swwm_voiceamp;
|
||||
Sound snd = "demolitionist/death";
|
||||
if ( special1 < 10 )
|
||||
snd = "demolitionist/wdeath";
|
||||
|
|
@ -2695,7 +2721,12 @@ Class Demolitionist : PlayerPawn
|
|||
snd = "demolitionist/xdeath";
|
||||
A_StartSound(snd,CHAN_VOICE);
|
||||
if ( swwm_mutevoice < 4 )
|
||||
{
|
||||
A_StartSound(String.Format("voice/%s/death",myvoice.GetString()),CHAN_DEMOVOICE,CHANF_OVERLAP);
|
||||
if ( loudlv > 1 ) A_StartSound(String.Format("voice/%s/death",myvoice.GetString()),CHAN_DEMOVOICEAUX,CHANF_OVERLAP);
|
||||
if ( loudlv > 2 ) A_StartSound(String.Format("voice/%s/death",myvoice.GetString()),CHAN_DEMOVOICEAUX2,CHANF_OVERLAP);
|
||||
if ( loudlv > 3 ) A_StartSound(String.Format("voice/%s/death",myvoice.GetString()),CHAN_DEMOVOICEAUX3,CHANF_OVERLAP);
|
||||
}
|
||||
}
|
||||
override bool OnGiveSecret( bool printmsg, bool playsound )
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue