rott/kf_sources/KFMod/Classes/Chainsaw.uc
2026-07-14 20:27:09 +07:00

78 lines
2.1 KiB
Ucode

//=============================================================================
// Chainsaw
//=============================================================================
// Chainsaw inventory class
//=============================================================================
// Killing Floor Source
// Copyright (C) 2009 Tripwire Interactive LLC
// - John "Ramm-Jaeger" Gibson
//=============================================================================
class Chainsaw extends KFMeleeGun;
simulated function bool StartFire(int Mode)
{
if( Mode == 1 )
return super.StartFire(Mode);
if( !super.StartFire(Mode) )
return false;
AnimStopLooping();
if( !FireMode[Mode].IsInState('FireLoop') )
{
FireMode[Mode].StartFiring();
return true;
}
else
{
return false;
}
return true;
}
simulated function AnimEnd(int channel)
{
if(!FireMode[0].IsInState('FireLoop'))
{
Super.AnimEnd(channel);
}
}
defaultproperties
{
SkinRefs(0)="KF_Weapons_Trip_T.melee.Chainsaw_cmb"
SkinRefs(1)="KF_Specimens_Trip_T.scrake_saw_panner"
SleeveNum=2
BloodyMaterialRef="KF_Weapons_Trip_T.melee.Chainsaw_bloody_cmb"
BloodSkinSwitchArray=0
weaponRange=150.000000
bDoCombos=True
Weight=8.000000
FireModeClass(0)=Class'KFMod.ChainsawFire'
FireModeClass(1)=Class'KFMod.ChainsawAltFire'
Description="A gas powered industrial strength chainsaw."
Priority=150
InventoryGroup=4
GroupOffset=3
PickupClass=Class'KFMod.ChainsawPickup'
PlayerViewOffset=(X=25.000000,Y=0.000000,Z=-10.000000)
BobDamping=8.000000
AttachmentClass=Class'KFMod.ChainsawAttachment'
IconCoords=(X1=169,Y1=39,X2=241,Y2=77)
ItemName="Chainsaw"
MeshRef="KF_Weapons_Trip.Chainsaw_Trip"
SelectSoundRef="KF_ChainsawSnd.Chainsaw_Select"
DisplayFOV=70.000000
StandardDisplayFOV=70.0
HudImageRef="KillingFloorHUD.WeaponSelect.Chainsaw_unselected"
SelectedHudImageRef="KillingFloorHUD.WeaponSelect.Chainsaw"
TraderInfoTexture=texture'KillingFloorHUD.Trader_Weapon_Images.Trader_Chainsaw'
bIsTier2Weapon=true
}