Revert weapon conversion

This patch reverts first step of global weapon conversion
that would have halted the release of the next version for too long.
This commit is contained in:
Anton Tarasenko 2020-04-17 23:06:41 +07:00
commit 12d95e387e
757 changed files with 10788 additions and 4046 deletions

View file

@ -0,0 +1,4 @@
class NiceAxe extends NiceMeleeWeapon;
defaultproperties
{ weaponRange=80.000000 BloodSkinSwitchArray=0 BloodyMaterialRef="KF_Weapons_Trip_T.melee.axe_bloody_cmb" bSpeedMeUp=True Weight=5.000000 StandardDisplayFOV=75.000000 TraderInfoTexture=Texture'KillingFloorHUD.Trader_Weapon_Images.Trader_Axe' bIsTier2Weapon=True MeshRef="KF_Weapons_Trip.Axe_Trip" SkinRefs(0)="KF_Weapons_Trip_T.melee.axe_cmb" SelectSoundRef="KF_AxeSnd.Axe_Select" HudImageRef="KillingFloorHUD.WeaponSelect.Axe_unselected" SelectedHudImageRef="KillingFloorHUD.WeaponSelect.Axe" FireModeClass(0)=Class'NicePack.NiceAxeFire' FireModeClass(1)=Class'NicePack.NiceAxeFireB' AIRating=0.300000 Description="A common two-handed fireman's axe." DisplayFOV=75.000000 Priority=55 GroupOffset=3 PickupClass=Class'NicePack.NiceAxePickup' BobDamping=8.000000 AttachmentClass=Class'NicePack.NiceAxeAttachment' IconCoords=(X1=169,Y1=39,X2=241,Y2=77) ItemName="Axe"
}

View file

@ -0,0 +1,4 @@
class NiceAxeAttachment extends NiceMeleeAttachment;
defaultproperties
{ MovementAnims(0)="JogF_Axe" MovementAnims(1)="JogB_Axe" MovementAnims(2)="JogL_Axe" MovementAnims(3)="JogR_Axe" TurnLeftAnim="TurnL_Axe" TurnRightAnim="TurnR_Axe" CrouchAnims(0)="CHwalkF_Axe" CrouchAnims(1)="CHwalkB_Axe" CrouchAnims(2)="CHwalkL_Axe" CrouchAnims(3)="CHwalkR_Axe" CrouchTurnRightAnim="CH_TurnR_Axe" CrouchTurnLeftAnim="CH_TurnL_Axe" IdleCrouchAnim="CHIdle_Axe" IdleWeaponAnim="Idle_Axe" IdleRestAnim="Idle_Axe" IdleChatAnim="Idle_Axe" IdleHeavyAnim="Idle_Axe" IdleRifleAnim="Idle_Axe" FireAnims(0)="Attack1_Axe" FireAnims(1)="Attack2_Axe" FireAnims(2)="Attack3_Axe" FireAnims(3)="Attack3_Axe" FireAltAnims(0)="Attack1_Axe" FireAltAnims(1)="Attack2_Axe" FireAltAnims(2)="Attack3_Axe" FireAltAnims(3)="Attack3_Axe" FireCrouchAnims(0)="CHAttack1_Axe" FireCrouchAnims(1)="CHAttack2_Axe" FireCrouchAnims(2)="CHAttack3_Axe" FireCrouchAnims(3)="CHAttack3_Axe" FireCrouchAltAnims(0)="CHAttack1_Axe" FireCrouchAltAnims(1)="CHAttack2_Axe" FireCrouchAltAnims(2)="CHAttack3_Axe" FireCrouchAltAnims(3)="CHAttack3_Axe" HitAnims(0)="HitF_Axe" HitAnims(1)="HitB_Axe" HitAnims(2)="HitL_Axe" HitAnims(3)="HitR_Axe" PostFireBlendStandAnim="Blend_Axe" PostFireBlendCrouchAnim="CHBlend_Axe" MeshRef="KF_Weapons3rd_Trip.Axe_3rd"
}

View file

@ -0,0 +1,4 @@
class NiceAxeFire extends NiceMeleeFire;
defaultproperties
{ weaponRange=90.000000 damageDelay=0.600000 FireAnims(0)="Fire" FireAnims(1)="Fire2" FireAnims(2)="fire3" FireAnims(3)="Fire4" HitEffectClass=Class'KFMod.AxeHitEffect' MeleeHitSoundRefs(0)="KF_AxeSnd.Axe_HitFlesh" WideDamageMinHitAngle=0.750000 DamageType=Class'NicePack.NiceDamTypeAxe' DamageMax=175 FireAnimRate=0.893333 FireRate=1.100000 BotRefireRate=0.850000
}

View file

@ -0,0 +1,4 @@
class NiceAxeFireB extends NiceMeleeFire;
defaultproperties
{ weaponRange=90.000000 damageDelay=0.760000 FireAnims(0)="PowerAttack" HitEffectClass=Class'KFMod.AxeHitEffect' MeleeHitSoundRefs(0)="KF_AxeSnd.Axe_HitFlesh" DamageType=Class'NicePack.NiceDamTypeAxe' DamageMax=275 bWaitForRelease=True FireRate=1.333000 BotRefireRate=0.850000
}

View file

@ -0,0 +1,4 @@
class NiceAxePickup extends NiceWeaponPickup;
defaultproperties
{ Weight=5.000000 cost=250 PowerValue=56 SpeedValue=32 RangeValue=-20 Description="A sturdy fireman's axe." ItemName="Axe" ItemShortName="Axe" CorrespondingPerkIndex=4 VariantClasses(0)=Class'KFMod.GoldenKatanaPickup' InventoryType=Class'NicePack.NiceAxe' PickupMessage="You got the Fire Axe." PickupSound=Sound'KF_AxeSnd.Axe_Pickup' PickupForce="AssaultRiflePickup" StaticMesh=StaticMesh'KF_pickups_Trip.melee.Axe_Pickup' CollisionRadius=27.000000 CollisionHeight=5.000000
}

View file

@ -0,0 +1,4 @@
class NiceDamTypeAxe extends NiceDamageTypeVetBerserker;
defaultproperties
{ HeadShotDamageMult=1.300000 WeaponClass=Class'NicePack.NiceAxe' PawnDamageSounds(0)=SoundGroup'KF_AxeSnd.Axe_HitFlesh' VehicleDamageScaling=0.700000
}

View file

@ -0,0 +1,4 @@
class NiceClaymore extends NiceMeleeWeapon;
defaultproperties
{ weaponRange=100.000000 BloodSkinSwitchArray=0 BloodyMaterialRef="KF_Weapons4_Trip_T.Claymore_Bloody_cmb" bSpeedMeUp=True Weight=6.000000 StandardDisplayFOV=75.000000 TraderInfoTexture=Texture'KillingFloor2HUD.Trader_Weapon_Icons.Trader_Claymore' bIsTier2Weapon=True MeshRef="KF_Wep_Claymore.Claymore_Trip" SkinRefs(0)="KF_Weapons4_Trip_T.Weapons.Claymore_cmb" SelectSoundRef="KF_ClaymoreSnd.WEP_Claymore_Foley_Select" HudImageRef="KillingFloor2HUD.WeaponSelect.Claymore_unselected" SelectedHudImageRef="KillingFloor2HUD.WeaponSelect.Claymore" FireModeClass(0)=Class'NicePack.NiceClaymoreFire' FireModeClass(1)=Class'NicePack.NiceClaymoreFireB' AIRating=0.400000 CurrentRating=0.600000 Description="A medieval claymore sword." DisplayFOV=75.000000 Priority=105 GroupOffset=4 PickupClass=Class'NicePack.NiceClaymorePickup' BobDamping=8.000000 AttachmentClass=Class'NicePack.NiceClaymoreAttachment' IconCoords=(X1=246,Y1=80,X2=332,Y2=106) ItemName="Claymore Sword"
}

View file

@ -0,0 +1,4 @@
class NiceClaymoreAttachment extends NiceMeleeAttachment;
defaultproperties
{ MovementAnims(0)="JogF_Katana" MovementAnims(1)="JogB_Katana" MovementAnims(2)="JogL_Katana" MovementAnims(3)="JogR_Katana" TurnLeftAnim="TurnL_Katana" TurnRightAnim="TurnR_Katana" CrouchAnims(0)="CHWalkF_Katana" CrouchAnims(1)="CHWalkB_Katana" CrouchAnims(2)="CHWalkL_Katana" CrouchAnims(3)="CHWalkR_Katana" CrouchTurnRightAnim="CH_TurnR_Katana" CrouchTurnLeftAnim="CH_TurnL_Katana" IdleCrouchAnim="CHIdle_Katana" IdleWeaponAnim="Idle_Katana" IdleRestAnim="Idle_Katana" IdleChatAnim="Idle_Katana" IdleHeavyAnim="Idle_Katana" IdleRifleAnim="Idle_Katana" FireAnims(0)="FastAttack1_Claymore" FireAnims(1)="FastAttack2_Claymore" FireAnims(2)="FastAttack3_Claymore" FireAnims(3)="FastAttack4_Claymore" FireAltAnims(0)="HardAttack1_Claymore" FireAltAnims(1)="HardAttack1_Claymore" FireAltAnims(2)="HardAttack1_Claymore" FireAltAnims(3)="HardAttack1_Claymore" FireCrouchAnims(0)="CHFastAttack1_Claymore" FireCrouchAnims(1)="CHFastAttack2_Claymore" FireCrouchAnims(2)="CHFastAttack3_Claymore" FireCrouchAnims(3)="CHFastAttack4_Claymore" FireCrouchAltAnims(0)="CHHardAttack1_Claymore" FireCrouchAltAnims(1)="CHHardAttack1_Claymore" FireCrouchAltAnims(2)="CHHardAttack1_Claymore" FireCrouchAltAnims(3)="CHHardAttack1_Claymore" HitAnims(0)="HitF_Katana" HitAnims(1)="HitB_Katana" HitAnims(2)="HitL_Katana" HitAnims(3)="HitR_Katana" PostFireBlendStandAnim="Blend_Katana" PostFireBlendCrouchAnim="CHBlend_Katana" MeshRef="KF_Weapons3rd3_Trip.Claymore_3rd"
}

View file

@ -0,0 +1,4 @@
class NiceClaymoreFire extends NiceMeleeFire;
defaultproperties
{ weaponRange=110.000000 damageDelay=0.570000 FireAnims(0)="Fire" FireAnims(1)="Fire2" FireAnims(2)="fire3" FireAnims(3)="Fire4" FireAnims(4)="Fire5" FireAnims(5)="Fire6" HitEffectClass=Class'KFMod.AxeHitEffect' MeleeHitSoundRefs(0)="KF_ClaymoreSnd.Claymore_Impact_Flesh" WideDamageMinHitAngle=0.833333 DamageType=Class'NicePack.NiceDamTypeClaymore' DamageMax=210 bWaitForRelease=True FireAnimRate=1.105263 FireRate=0.950000 BotRefireRate=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceClaymoreFireB extends NiceMeleeFire;
defaultproperties
{ weaponRange=110.000000 damageDelay=0.970000 FireAnims(0)="HardAttack" HitEffectClass=Class'KFMod.AxeHitEffect' MeleeHitSoundRefs(0)="KF_ClaymoreSnd.Claymore_Impact_Flesh" WideDamageMinHitAngle=0.600000 DamageType=Class'NicePack.NiceDamTypeClaymore' DamageMax=320 bWaitForRelease=True FireRate=1.250000 BotRefireRate=1.100000
}

View file

@ -0,0 +1,5 @@
class NiceClaymorePickup extends NiceWeaponPickup;
defaultproperties
{
cost=1000 Weight=6.000000 PowerValue=75 SpeedValue=40 RangeValue=-23 Description="A medieval claymore sword." ItemName="Claymore Sword" ItemShortName="Claymore" CorrespondingPerkIndex=4 InventoryType=Class'NicePack.NiceClaymore' PickupMessage="You got the Claymore Sword." PickupSound=Sound'KF_ClaymoreSnd.foley.WEP_Claymore_Foley_Pickup' PickupForce="AssaultRiflePickup" StaticMesh=StaticMesh'KF_pickups3_Trip.melee.Claymore_Pickup' CollisionRadius=27.000000 CollisionHeight=5.000000
}

View file

@ -0,0 +1,4 @@
class NiceDamTypeClaymore extends NiceDamageTypeVetBerserker;
defaultproperties
{ HeadShotDamageMult=1.500000 WeaponClass=Class'NicePack.NiceClaymore' PawnDamageSounds(0)=Sound'KFPawnDamageSound.MeleeDamageSounds.axehitflesh' KDamageImpulse=3000.000000 VehicleDamageScaling=0.500000
}

View file

@ -0,0 +1,4 @@
class NiceDamTypeKatana extends NiceDamageTypeVetBerserker;
defaultproperties
{ HeadShotDamageMult=1.300000 WeaponClass=Class'NicePack.NiceKatana' PawnDamageSounds(0)=Sound'KFPawnDamageSound.MeleeDamageSounds.axehitflesh' VehicleDamageScaling=0.500000
}

View file

@ -0,0 +1,4 @@
class NiceKatana extends NiceMeleeWeapon;
defaultproperties
{ weaponRange=90.000000 BloodSkinSwitchArray=0 BloodyMaterialRef="KF_Weapons2_Trip_T.melee.Katana_Bloody_cmb" bSpeedMeUp=True Weight=3.000000 StandardDisplayFOV=75.000000 TraderInfoTexture=Texture'KillingFloor2HUD.Trader_Weapon_Icons.Trader_Katana' bIsTier2Weapon=True MeshRef="KF_Weapons2_Trip.Katana_Trip" SkinRefs(0)="KF_Weapons2_Trip_T.melee.Katana_cmb" SelectSoundRef="KF_KatanaSnd.Katana_Select" HudImageRef="KillingFloor2HUD.WeaponSelect.katana_unselected" SelectedHudImageRef="KillingFloor2HUD.WeaponSelect.Katana" FireModeClass(0)=Class'NicePack.NiceKatanaFire' FireModeClass(1)=Class'NicePack.NiceKatanaFireB' AIRating=0.400000 CurrentRating=0.600000 Description="An incredibly sharp katana sword." DisplayFOV=75.000000 Priority=110 GroupOffset=5 PickupClass=Class'NicePack.NiceKatanaPickup' BobDamping=8.000000 AttachmentClass=Class'NicePack.NiceKatanaAttachment' IconCoords=(X1=246,Y1=80,X2=332,Y2=106) ItemName="Katana"
}

View file

@ -0,0 +1,4 @@
class NiceKatanaAttachment extends NiceMeleeAttachment;
defaultproperties
{ MovementAnims(0)="JogF_Katana" MovementAnims(1)="JogB_Katana" MovementAnims(2)="JogL_Katana" MovementAnims(3)="JogR_Katana" TurnLeftAnim="TurnL_Katana" TurnRightAnim="TurnR_Katana" CrouchAnims(0)="CHWalkF_Katana" CrouchAnims(1)="CHWalkB_Katana" CrouchAnims(2)="CHWalkL_Katana" CrouchAnims(3)="CHWalkR_Katana" CrouchTurnRightAnim="CH_TurnR_Katana" CrouchTurnLeftAnim="CH_TurnL_Katana" IdleCrouchAnim="CHIdle_Katana" IdleWeaponAnim="Idle_Katana" IdleRestAnim="Idle_Katana" IdleChatAnim="Idle_Katana" IdleHeavyAnim="Idle_Katana" IdleRifleAnim="Idle_Katana" FireAnims(0)="FastAttack1_Katana" FireAnims(1)="FastAttack2_Katana" FireAnims(2)="FastAttack3_Katana" FireAnims(3)="FastAttack4_Katana" FireAltAnims(0)="HardAttack1_Katana" FireAltAnims(1)="HardAttack1_Katana" FireAltAnims(2)="HardAttack1_Katana" FireAltAnims(3)="HardAttack1_Katana" FireCrouchAnims(0)="CHFastAttack1_Katana" FireCrouchAnims(1)="CHFastAttack2_Katana" FireCrouchAnims(2)="CHFastAttack3_Katana" FireCrouchAnims(3)="CHFastAttack4_Katana" FireCrouchAltAnims(0)="CHHardAttack1_Katana" FireCrouchAltAnims(1)="CHHardAttack1_Katana" FireCrouchAltAnims(2)="CHHardAttack1_Katana" FireCrouchAltAnims(3)="CHHardAttack1_Katana" HitAnims(0)="HitF_Katana" HitAnims(1)="HitB_Katana" HitAnims(2)="HitL_Katana" HitAnims(3)="HitR_Katana" PostFireBlendStandAnim="Blend_Katana" PostFireBlendCrouchAnim="CHBlend_Katana" MeshRef="KF_Weapons3rd_Trip.Katana_3rd"
}

View file

@ -0,0 +1,4 @@
class NiceKatanaFire extends NiceMeleeFire;
defaultproperties
{ weaponRange=95.000000 damageDelay=0.358209 FireAnims(0)="Fire" FireAnims(1)="Fire2" FireAnims(2)="fire3" FireAnims(3)="Fire4" FireAnims(4)="Fire5" FireAnims(5)="Fire6" HitEffectClass=Class'KFMod.AxeHitEffect' MeleeHitSoundRefs(0)="KF_KatanaSnd.Katana_HitFlesh" DamageType=Class'NicePack.NiceDamTypeKatana' DamageMax=135 FireAnimRate=0.893333 FireRate=0.750000 BotRefireRate=0.850000
}

View file

@ -0,0 +1,4 @@
class NiceKatanaFireB extends NiceMeleeFire;
defaultproperties
{ weaponRange=95.000000 damageDelay=0.650000 FireAnims(0)="HardAttack" HitEffectClass=Class'KFMod.AxeHitEffect' MeleeHitSoundRefs(0)="KF_AxeSnd.Axe_HitFlesh" WideDamageMinHitAngle=0.650000 DamageType=Class'NicePack.NiceDamTypeKatana' DamageMax=205 bWaitForRelease=True FireRate=1.000000 BotRefireRate=0.850000
}

View file

@ -0,0 +1,4 @@
class NiceKatanaPickup extends NiceWeaponPickup;
defaultproperties
{ Weight=3.000000 cost=750 PowerValue=60 SpeedValue=55 RangeValue=-21 Description="An incredibly sharp katana sword." ItemName="Katana" ItemShortName="Katana" CorrespondingPerkIndex=4 VariantClasses(0)=Class'KFMod.GoldenKatanaPickup' InventoryType=Class'NicePack.NiceKatana' PickupMessage="You got the Katana." PickupSound=Sound'KF_AxeSnd.Axe_Pickup' PickupForce="AssaultRiflePickup" StaticMesh=StaticMesh'KF_pickups_Trip.melee.Katana_pickup' CollisionRadius=27.000000 CollisionHeight=5.000000
}

View file

@ -0,0 +1,4 @@
class NiceDamTypeKnife extends NiceDamageTypeVetBerserker;
defaultproperties
{ HeadShotDamageMult=1.100000 WeaponClass=Class'NicePack.NiceKnife' KDamageImpulse=1500.000000 VehicleDamageScaling=0.500000
}

View file

@ -0,0 +1,4 @@
class NiceKnife extends NiceMeleeWeapon;
defaultproperties
{ weaponRange=65.000000 BloodyMaterial=Combiner'KF_Weapons_Trip_T.melee.knife_bloody_cmb' BloodSkinSwitchArray=0 bSpeedMeUp=True HudImage=Texture'KillingFloorHUD.WeaponSelect.knife_unselected' SelectedHudImage=Texture'KillingFloorHUD.WeaponSelect.knife' Weight=0.000000 bKFNeverThrow=True StandardDisplayFOV=75.000000 TraderInfoTexture=Texture'KillingFloorHUD.Trader_Weapon_Images.Trader_Knife' bIsTier2Weapon=True FireModeClass(0)=Class'NicePack.NiceKnifeFire' FireModeClass(1)=Class'NicePack.NiceKnifeFireB' SelectSound=SoundGroup'KF_KnifeSnd.Knife_Select' AIRating=0.200000 CurrentRating=0.200000 Description="Military Combat Knife" DisplayFOV=75.000000 Priority=45 GroupOffset=1 PickupClass=Class'NicePack.NiceKnifePickup' BobDamping=8.000000 AttachmentClass=Class'NicePack.NiceKnifeAttachment' IconCoords=(X1=246,Y1=80,X2=332,Y2=106) ItemName="Knife" Mesh=SkeletalMesh'KF_Weapons_Trip.Knife_Trip' Skins(0)=Combiner'KF_Weapons_Trip_T.melee.knife_cmb'
}

View file

@ -0,0 +1,4 @@
class NiceKnifeAttachment extends NiceMeleeAttachment;
defaultproperties
{ MovementAnims(0)="JogF_Knife" MovementAnims(1)="JogB_Knife" MovementAnims(2)="JogL_Knife" MovementAnims(3)="JogR_Knife" TurnLeftAnim="TurnL_Knife" TurnRightAnim="TurnR_Knife" CrouchAnims(0)="CHwalkF_Knife" CrouchAnims(1)="CHwalkB_Knife" CrouchAnims(2)="CHwalkL_Knife" CrouchAnims(3)="CHwalkR_Knife" CrouchTurnRightAnim="CH_TurnR_Knife" CrouchTurnLeftAnim="CH_TurnL_Knife" IdleCrouchAnim="CHIdle_Knife" IdleWeaponAnim="Idle_Knife" IdleRestAnim="Idle_Knife" IdleChatAnim="Idle_Knife" IdleHeavyAnim="Idle_Knife" IdleRifleAnim="Idle_Knife" FireAnims(0)="Attack2_Knife" FireAnims(1)="Attack2_Knife" FireAnims(2)="Attack2_Knife" FireAnims(3)="Attack2_Knife" FireAltAnims(0)="Attack1_Knife" FireAltAnims(1)="Attack1_Knife" FireAltAnims(2)="Attack1_Knife" FireAltAnims(3)="Attack1_Knife" FireCrouchAnims(0)="CHAttack2_Knife" FireCrouchAnims(1)="CHAttack2_Knife" FireCrouchAnims(2)="CHAttack2_Knife" FireCrouchAnims(3)="CHAttack2_Knife" FireCrouchAltAnims(0)="CHAttack1_Knife" FireCrouchAltAnims(1)="CHAttack1_Knife" FireCrouchAltAnims(2)="CHAttack1_Knife" FireCrouchAltAnims(3)="CHAttack1_Knife" HitAnims(0)="HitF_Knife" HitAnims(1)="HitB_Knife" HitAnims(2)="HitL_Knife" HitAnims(3)="HitR_Knife" PostFireBlendStandAnim="Blend_Knife" PostFireBlendCrouchAnim="CHBlend_Knife" Mesh=SkeletalMesh'KF_Weapons3rd_Trip.Knife_3rd'
}

View file

@ -0,0 +1,26 @@
class NiceKnifeFire extends NiceMeleeFire;
var name LastFireAnim;
/*function name GetCorrectAnim(bool bLoop, bool bAimed){
FireAnim = super.GetCorrectAnim(bLoop, bAimed);
if( LastFireAnim == FireAnims[1] && FireAnim == FireAnims[2]
|| LastFireAnim == FireAnims[2] && FireAnim == FireAnims[1]
|| LastFireAnim == FireAnims[2] && FireAnim == FireAnims[2])
FireAnim = FireAnims[0];
LastFireAnim = FireAnim;
return FireAnim;
}*/
defaultproperties
{
damageDelay=0.450000
MeleeHitSounds(0)=SoundGroup'KF_KnifeSnd.Knife_HitFlesh'
FireAnims(0)="Fire"
FireAnims(1)="Fire2"
FireAnims(2)="fire3"
FireAnims(3)="Fire4"
HitEffectClass=Class'KFMod.KnifeHitEffect'
WideDamageMinHitAngle=0.750000
DamageType=Class'NicePack.NiceDamTypeKnife'
DamageMax=19
FireRate=0.600000
BotRefireRate=0.300000
}

View file

@ -0,0 +1,4 @@
class NiceKnifeFireB extends NiceMeleeFire;
defaultproperties
{ weaponRange=95.000000 damageDelay=0.600000 MeleeHitSounds(0)=SoundGroup'KF_KnifeSnd.Knife_HitFlesh' FireAnims(0)="Stab" HitEffectClass=Class'KFMod.KnifeHitEffect' MeleeHitSoundRefs(0)="KF_AxeSnd.Axe_HitFlesh" DamageType=Class'NicePack.NiceDamTypeKnife' DamageMax=55 bWaitForRelease=True FireRate=1.100000 BotRefireRate=1.100000
}

View file

@ -0,0 +1,4 @@
class NiceKnifePickup extends NiceWeaponPickup;
defaultproperties
{ Weight=0.000000 cost=50 PowerValue=5 SpeedValue=60 RangeValue=-20 Description="Basic kitchen utensil. Sharp." ItemName="Knife" ItemShortName="Knife" CorrespondingPerkIndex=4 InventoryType=Class'NicePack.NiceKnife' PickupMessage="You got the Kitchen Knife." PickupSound=None PickupForce="AssaultRiflePickup" StaticMesh=StaticMesh'KF_pickups_Trip.melee.Knife_pickup' CollisionHeight=5.000000
}

View file

@ -0,0 +1,4 @@
class NiceDamTypeMachete extends NiceDamageTypeVetBerserker;
defaultproperties
{ WeaponClass=Class'NicePack.NiceMachete' PawnDamageSounds(0)=SoundGroup'KF_AxeSnd.Axe_HitFlesh' KDamageImpulse=3000.000000 VehicleDamageScaling=0.500000
}

View file

@ -0,0 +1,4 @@
class NiceMachete extends NiceMeleeWeapon;
defaultproperties
{ weaponRange=80.000000 BloodSkinSwitchArray=0 BloodyMaterialRef="KF_Weapons_Trip_T.melee.machete_bloody_cmb" bSpeedMeUp=True Weight=1.000000 StandardDisplayFOV=70.000000 TraderInfoTexture=Texture'KillingFloorHUD.Trader_Weapon_Images.Trader_Machete' bIsTier2Weapon=True MeshRef="KF_Weapons_Trip.Machete_Trip" SkinRefs(0)="KF_Weapons_Trip_T.melee.Machete_cmb" SkinRefs(1)="KF_Weapons_Trip_T.hands.hands_1stP_military_cmb" SelectSoundRef="KF_MacheteSnd.Machete_Select" HudImageRef="KillingFloorHUD.WeaponSelect.machette_unselected" SelectedHudImageRef="KillingFloorHUD.WeaponSelect.machette" FireModeClass(0)=Class'NicePack.NiceMacheteFire' FireModeClass(1)=Class'NicePack.NiceMacheteFireB' AIRating=0.400000 CurrentRating=0.400000 Description="A machete - commonly used for hacking through brush, or the limbs of ZEDs." DisplayFOV=70.000000 Priority=50 GroupOffset=2 PickupClass=Class'NicePack.NiceMachetePickup' BobDamping=8.000000 AttachmentClass=Class'NicePack.NiceMacheteAttachment' IconCoords=(Y1=407,X2=118,Y2=442) ItemName="Machete"
}

View file

@ -0,0 +1,4 @@
class NiceMacheteAttachment extends NiceMeleeAttachment;
defaultproperties
{ MovementAnims(0)="JogF_Pipe" MovementAnims(1)="JogB_Pipe" MovementAnims(2)="JogL_Pipe" MovementAnims(3)="JogR_Pipe" TurnLeftAnim="TurnL_Pipe" TurnRightAnim="TurnR_Pipe" CrouchAnims(0)="CHwalkF_Pipe" CrouchAnims(1)="CHwalkB_Pipe" CrouchAnims(2)="CHwalkL_Pipe" CrouchAnims(3)="CHwalkR_Pipe" CrouchTurnRightAnim="CH_TurnR_Pipe" CrouchTurnLeftAnim="CH_TurnL_Pipe" IdleCrouchAnim="CHIdle_Pipe" IdleWeaponAnim="Idle_Pipe" IdleRestAnim="Idle_Pipe" IdleChatAnim="Idle_Pipe" IdleHeavyAnim="Idle_Pipe" IdleRifleAnim="Idle_Pipe" FireAnims(0)="Attack1_Pipe" FireAnims(1)="Attack2_Pipe" FireAnims(2)="Attack3_Pipe" FireAnims(3)="Attack4_Pipe" FireAltAnims(0)="Attack1_Pipe" FireAltAnims(1)="Attack2_Pipe" FireAltAnims(2)="Attack3_Pipe" FireAltAnims(3)="Attack4_Pipe" FireCrouchAnims(0)="CHAttack1_Pipe" FireCrouchAnims(1)="CHAttack2_Pipe" FireCrouchAnims(2)="CHAttack3_Pipe" FireCrouchAnims(3)="CHAttack3_Pipe" FireCrouchAltAnims(0)="CHAttack1_Pipe" FireCrouchAltAnims(1)="CHAttack2_Pipe" FireCrouchAltAnims(2)="CHAttack2_Pipe" FireCrouchAltAnims(3)="CHAttack3_Pipe" HitAnims(0)="HitF_Pipe" HitAnims(1)="HitB_Pipe" HitAnims(2)="HitL_Pipe" HitAnims(3)="HitR_Pipe" PostFireBlendStandAnim="Blend_Pipe" PostFireBlendCrouchAnim="CHBlend_Pipe" MeshRef="KF_Weapons3rd_Trip.machete_3rd"
}

View file

@ -0,0 +1,27 @@
class NiceMacheteFire extends NiceMeleeFire;
var name LastFireAnim;
/*function name GetCorrectAnim(bool bLoop, bool bAimed){
FireAnim = super.GetCorrectAnim(bLoop, bAimed);
if( LastFireAnim == FireAnims[1] && FireAnim == FireAnims[2]
|| LastFireAnim == FireAnims[2] && FireAnim == FireAnims[1]
|| LastFireAnim == FireAnims[2] && FireAnim == FireAnims[2])
FireAnim = FireAnims[0];
LastFireAnim = FireAnim;
return FireAnim;
}*/
defaultproperties
{
weaponRange=95.000000
damageDelay=0.570000
FireAnims(0)="Fire"
FireAnims(1)="Fire2"
FireAnims(2)="fire3"
FireAnims(3)="Fire4"
HitEffectClass=Class'KFMod.KnifeHitEffect'
MeleeHitSoundRefs(0)="KF_AxeSnd.Axe_HitFlesh"
DamageType=Class'NicePack.NiceDamTypeMachete'
DamageMax=70
FireAnimRate=0.893333
FireRate=0.710000
BotRefireRate=0.710000
}

View file

@ -0,0 +1,4 @@
class NiceMacheteFireB extends NiceMeleeFire;
defaultproperties
{ weaponRange=95.000000 damageDelay=0.710000 FireAnims(0)="PowerAttack" HitEffectClass=Class'KFMod.KnifeHitEffect' MeleeHitSoundRefs(0)="KF_AxeSnd.Axe_HitFlesh" DamageType=Class'NicePack.NiceDamTypeMachete' DamageMax=130 bWaitForRelease=True FireRate=1.100000 BotRefireRate=0.710000
}

View file

@ -0,0 +1,4 @@
class NiceMachetePickup extends NiceWeaponPickup;
defaultproperties
{ Weight=1.000000 cost=200 PowerValue=35 SpeedValue=56 RangeValue=-20 Description="A machete - commonly used for hacking through brush, or the limbs of ZEDs." ItemName="Machete" ItemShortName="Machete" CorrespondingPerkIndex=4 InventoryType=Class'NicePack.NiceMachete' PickupMessage="You got a machete." PickupSound=Sound'KF_MacheteSnd.Machete_Pickup' PickupForce="AssaultRiflePickup" StaticMesh=StaticMesh'KF_pickups_Trip.melee.machette_pickup' CollisionRadius=28.000000 CollisionHeight=5.000000
}