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

97 lines
3.1 KiB
Ucode

//-----------------------------------------------------------
//
//-----------------------------------------------------------
class ZombieCrawler_HALLOWEEN extends ZombieCrawler;
#exec OBJ LOAD FILE=KF_EnemiesFinalSnd_HALLOWEEN.uax
// Removes eblood emitters from legs
simulated function HideBone(name boneName)
{
local int BoneScaleSlot;
local coords boneCoords;
local bool bValidBoneToHide;
if( boneName == RightFArmBone )
{
boneScaleSlot = 2;
bValidBoneToHide = true;
if( SeveredRightArm == none )
{
SeveredRightArm = Spawn(SeveredArmAttachClass,self);
SeveredRightArm.SetDrawScale(SeveredArmAttachScale);
boneCoords = GetBoneCoords( 'rarm' );
AttachEmitterEffect( LimbSpurtEmitterClass, 'rarm', boneCoords.Origin, rot(0,0,0) );
AttachToBone(SeveredRightArm, 'rarm');
}
}
else if ( boneName == LeftFArmBone )
{
boneScaleSlot = 3;
bValidBoneToHide = true;
if( SeveredLeftArm == none )
{
SeveredLeftArm = Spawn(SeveredArmAttachClass,self);
SeveredLeftArm.SetDrawScale(SeveredArmAttachScale);
boneCoords = GetBoneCoords( 'larm' );
AttachEmitterEffect( LimbSpurtEmitterClass, 'larm', boneCoords.Origin, rot(0,0,0) );
AttachToBone(SeveredLeftArm, 'larm');
}
}
else if ( boneName == HeadBone )
{
// Only scale the bone down once
if( SeveredHead == none )
{
bValidBoneToHide = true;
boneScaleSlot = 4;
SeveredHead = Spawn(SeveredHeadAttachClass,self);
SeveredHead.SetDrawScale(SeveredHeadAttachScale);
boneCoords = GetBoneCoords( 'neck' );
AttachEmitterEffect( NeckSpurtEmitterClass, 'neck', boneCoords.Origin, rot(0,0,0) );
AttachToBone(SeveredHead, 'neck');
}
else
{
return;
}
}
else if ( boneName == 'spine' )
{
bValidBoneToHide = true;
boneScaleSlot = 5;
}
// Only hide the bone if it is one of the arms, legs, or head, don't hide other misc bones
if( bValidBoneToHide )
{
SetBoneScale(BoneScaleSlot, 0.0, BoneName);
}
}
defaultproperties
{
Mesh=SkeletalMesh'KF_Freaks_Trip_HALLOWEEN.crawler_HALLOWEEN'
Skins(0)=Combiner'KF_Specimens_Trip_HALLOWEEN_T.crawler.crawler_RedneckZombie_CMB'
SeveredLegAttachClass=none
DetachedArmClass=class'SeveredArmCrawler_HALLOWEEN'
DetachedLegClass=class'SeveredLegCrawler_HALLOWEEN'
DetachedHeadClass=class'SeveredHeadCrawler_HALLOWEEN'
KFRagdollName="RedneckCrawl_Trip"
MoanVoice=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_Talk'
DeathSound(0)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_Death'
JumpSound=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_Jump'
ChallengeSound(0)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_Acquire'
ChallengeSound(1)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_Acquire'
ChallengeSound(2)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_Acquire'
ChallengeSound(3)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_Acquire'
AmbientSound=Sound'KF_BaseCrawler_HALLOWEEN.Crawler_Idle'
HitSound(0)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_Pain'
MeleeAttackHitSound=sound'KF_EnemiesFinalSnd_HALLOWEEN.Crawler_HitPlayer'
MenuName="HALLOWEEN Crawler"
}