70 lines
1.8 KiB
Ucode
70 lines
1.8 KiB
Ucode
//=============================================================================
|
|
// Flashlight
|
|
//=============================================================================
|
|
class SingleALTFire extends KFFire;
|
|
|
|
var name FireAnim2;
|
|
|
|
simulated function ModeDoFire()
|
|
{
|
|
if (Weapon != none && KFPlayerController(pawn(Weapon.Owner).Controller) != none )
|
|
{
|
|
KFPlayerController(pawn(Weapon.Owner).Controller).ToggleTorch();
|
|
KFWeapon(Weapon).AdjustLightGraphic();
|
|
}
|
|
Super.ModeDoFire();
|
|
}
|
|
|
|
function DoTrace(Vector Start, Rotator Dir)
|
|
{
|
|
|
|
}
|
|
|
|
// Sends a value to the 9mm attachment telling whether the light is being used.
|
|
function bool LightFiring()
|
|
{
|
|
return bIsFiring;
|
|
}
|
|
|
|
simulated function bool AllowFire()
|
|
{
|
|
if(KFWeapon(Weapon).bIsReloading || KFPawn(Instigator).SecondaryItem!=none || KFPawn(Instigator).bThrowingNade )
|
|
return false;
|
|
if(Level.TimeSeconds - LastClickTime > FireRate)
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
defaultproperties
|
|
{
|
|
DamageType=Class'KFMod.DamTypeDualies'
|
|
DamageMin=0
|
|
DamageMax=0
|
|
Momentum=0
|
|
bPawnRapidFireAnim=True
|
|
bAttachSmokeEmitter=True
|
|
TransientSoundVolume=1.8
|
|
FireSound=Sound'KF_9MMSnd.NineMM_AltFire1'
|
|
FireForce="AssaultRifleFire"
|
|
FireRate=0.5
|
|
RecoilRate=0.15
|
|
AmmoClass=Class'KFMod.FlashlightAmmo'
|
|
FireAnim ="LightOn"
|
|
AmmoPerFire=0
|
|
ShakeRotMag=(X=0.000000,Y=0.000000,Z=0.000000)
|
|
ShakeRotRate=(X=0.000000,Y=0.000000,Z=0.000000)
|
|
ShakeRotTime=0.000000
|
|
ShakeOffsetMag=(X=0.000000,Y=0.000000,Z=0.000000)
|
|
ShakeOffsetRate=(X=0.000000,Y=0.000000,Z=0.000000)
|
|
ShakeOffsetTime=0.000000
|
|
BotRefireRate=0.50000
|
|
FlashEmitterClass=none
|
|
aimerror=0.000000
|
|
Spread=0.00
|
|
SpreadStyle=SS_None
|
|
|
|
bFiringDoesntAffectMovement = true
|
|
bDoClientRagdollShotFX=false
|
|
}
|