aboutsummaryrefslogtreecommitdiffstats
path: root/code/weapon/Knife.cs
diff options
context:
space:
mode:
Diffstat (limited to 'code/weapon/Knife.cs')
-rw-r--r--code/weapon/Knife.cs10
1 files changed, 5 insertions, 5 deletions
diff --git a/code/weapon/Knife.cs b/code/weapon/Knife.cs
index 1bc74ed..8ff0bb2 100644
--- a/code/weapon/Knife.cs
+++ b/code/weapon/Knife.cs
@@ -7,7 +7,7 @@ public partial class Knife : Weapon
public override string ModelPath => "weapons/swb/melee/bayonet/w_bayonet.vmdl";
public override string ViewModelPath => "weapons/swb/melee/bayonet/v_bayonet.vmdl";
public override string HandsModelPath => "weapons/swb/hands/rebel/v_hands_rebel.vmdl";
- public override float PrimaryRate => 1f;
+ public override float PrimaryRate => 1.5f;
public Knife()
{
@@ -19,19 +19,19 @@ public partial class Knife : Weapon
protected virtual void ShootEffects(bool hit)
{
Game.AssertClient();
-
- Pawn.SetAnimParameter( "b_attack", true );
+
ViewModelEntity?.SetAnimParameter( hit ? "swing" : "swing_miss" , true );
}
public override void PrimaryAttack()
{
- Pawn.PlaySound( "bayonet.slash" );
+ Pawn?.SetAnimParameter( "b_attack", true );
+ Pawn?.PlaySound( "bayonet.slash" );
ShootEffects( Melee( 100, 100 ) );
}
protected override void Animate()
{
- Pawn.SetAnimParameter( "holdtype", (int)CitizenAnimationHelper.HoldTypes.Swing );
+ Pawn?.SetAnimParameter( "holdtype", (int)CitizenAnimationHelper.HoldTypes.Swing );
}
}