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

71 lines
1.5 KiB
Ucode

// Bat Fire //
class MacheteFire extends KFMeleeFire;
var() array<name> FireAnims;
var name LastFireAnim;
/*function PlayFiring()
{
local name fa;
if( FRand()<0.7 ) // Randomly swap animations.
{
fa = FireAnim2;
FireAnim2 = FireAnim;
FireAnim = fa;
}
Super.PlayFiring();
}
*/
function PlayFiring()
{
Super.PlayFiring();
}
simulated event ModeDoFire()
{
local int AnimToPlay;
if(FireAnims.length > 0)
{
AnimToPlay = rand(FireAnims.length);
LastFireAnim = FireAnim;
FireAnim = FireAnims[AnimToPlay];
DamagedelayMin = default.DamagedelayMin;
// 3 and 2 should never play consecutively. it looks screwey.
// 3 should never repeat directly after itself. buffer with 1
if ( LastFireAnim == FireAnims[1] && FireAnim == FireAnims[2] ||
LastFireAnim == FireAnims[2] && FireAnim == FireAnims[1] ||
LastFireAnim == FireAnims[2] && FireAnim == FireAnims[2] )
{
FireAnim = FireAnims[0];
}
}
Super(KFMeleeFire).ModeDoFire();
}
defaultproperties
{
FireAnims(0)="fire"
FireAnims(1)="fire2"
FireAnims(2)="fire3"
FireAnims(3)="fire4"
MeleeDamage=70
WideDamageMinHitAngle=0.75
ProxySize=0.120000
DamagedelayMin=0.570000
DamagedelayMax=0.570000
hitDamageClass=Class'KFMod.DamTypeMachete'
FireRate=0.710000
BotRefireRate=0.710000
MeleeHitSounds(0)=Sound'KF_AxeSnd.Axe_HitFlesh'
HitEffectClass=class'KnifeHitEffect'
}