61 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Ucode
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Ucode
		
	
	
	
	
	
class NiceHuskGunProjectile_Alt extends NiceHuskGunProjectile_Strong;
 | 
						|
/*
 | 
						|
//can't be destroyed by Siren's scream
 | 
						|
//Explode only by heavy explosive damage
 | 
						|
function TakeDamage( int Damage, Pawn InstigatedBy, Vector Hitlocation, Vector Momentum, class<DamageType> damageType, optional int HitIndex)
 | 
						|
{
 | 
						|
    if ( !bDud && !bHasExploded && Damage >= 100 && class<KFWeaponDamageType>(damageType) != none 
 | 
						|
           && class<KFWeaponDamageType>(damageType).default.bIsExplosive ) {
 | 
						|
       Explode(HitLocation, vect(0,0,0));
 | 
						|
    }
 | 
						|
}
 | 
						|
*/
 | 
						|
/*
 | 
						|
simulated function float MosterDamageMult( KFMonster Victim )
 | 
						|
{
 | 
						|
    float mult;
 | 
						|
    mult = super.MosterDamageMult();
 | 
						|
    // prevent big monsters from 1-shot be killed by hitting all projectiles
 | 
						|
    if ( KFMonsterVictim.bBurnified && KFMonsterVictim.default.Health >= 1000 )
 | 
						|
       mult *= 0.5;
 | 
						|
    return mult;
 | 
						|
}
 | 
						|
*/
 | 
						|
/*
 | 
						|
// copy-pasted with deletion of impact damage
 | 
						|
simulated function ProcessTouch(Actor Other, Vector HitLocation)
 | 
						|
{
 | 
						|
    // Don't let it hit this player, or blow up on another player
 | 
						|
    if ( Other == none || Other == Instigator || Other.Base == Instigator )
 | 
						|
       return;
 | 
						|
    // Don't collide with bullet whip attachments
 | 
						|
    if( ROBulletWhipAttachment(Other) != none )
 | 
						|
    {
 | 
						|
       return;
 | 
						|
    }
 | 
						|
    // Don't allow hits on people on the same team
 | 
						|
    //if( KFHumanPawn(Other) != none && Instigator != none
 | 
						|
    //    && KFHumanPawn(Other).PlayerReplicationInfo.Team.TeamIndex == Instigator.PlayerReplicationInfo.Team.TeamIndex )
 | 
						|
    //{
 | 
						|
    //    return;
 | 
						|
    //}
 | 
						|
    if( !bDud && !bHasExploded )
 | 
						|
    {
 | 
						|
      Explode(HitLocation,Normal(HitLocation-Other.Location));
 | 
						|
    }
 | 
						|
}*/
 | 
						|
defaultproperties
 | 
						|
{
 | 
						|
    HeadShotDamageMult=1.000000
 | 
						|
    ExplosionSoundVolume=1.000000
 | 
						|
    ImpactDamageType=class'NiceDamTypeHuskGun_Alt'
 | 
						|
    ImpactDamage=0
 | 
						|
    AmbientVolumeScale=1.000000
 | 
						|
    Speed=750.000000
 | 
						|
    MaxSpeed=1000.000000
 | 
						|
    Damage=35.000000
 | 
						|
    DamageRadius=500.000000
 | 
						|
    MyDamageType=class'NiceDamTypeHuskGun_Alt'
 | 
						|
    LifeSpan=5.000000
 | 
						|
}
 |