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

83 lines
2.9 KiB
Ucode

//-----------------------------------------------------------
//
//-----------------------------------------------------------
class ZombieHusk_HALLOWEEN extends ZombieHusk;
#exec OBJ LOAD FILE=KF_EnemiesFinalSnd_HALLOWEEN.uax
function SpawnTwoShots()
{
local vector X,Y,Z, FireStart;
local rotator FireRotation;
local KFMonsterController KFMonstControl;
if( Controller!=None && KFDoorMover(Controller.Target)!=None )
{
Controller.Target.TakeDamage(22,Self,Location,vect(0,0,0),Class'DamTypeVomit');
return;
}
GetAxes(Rotation,X,Y,Z);
FireStart = GetBoneCoords('Barrel').Origin;
if ( !SavedFireProperties.bInitialized )
{
SavedFireProperties.AmmoClass = Class'SkaarjAmmo';
SavedFireProperties.ProjectileClass = Class'HuskFireProjectile_HALLOWEEN';
SavedFireProperties.WarnTargetPct = 1;
SavedFireProperties.MaxRange = 65535;
SavedFireProperties.bTossed = False;
SavedFireProperties.bTrySplash = true;
SavedFireProperties.bLeadTarget = True;
SavedFireProperties.bInstantHit = False;
SavedFireProperties.bInitialized = True;
}
// Turn off extra collision before spawning vomit, otherwise spawn fails
ToggleAuxCollision(false);
FireRotation = Controller.AdjustAim(SavedFireProperties,FireStart,600);
foreach DynamicActors(class'KFMonsterController', KFMonstControl)
{
if( KFMonstControl != Controller )
{
if( PointDistToLine(KFMonstControl.Pawn.Location, vector(FireRotation), FireStart) < 75 )
{
KFMonstControl.GetOutOfTheWayOfShot(vector(FireRotation),FireStart);
}
}
}
Spawn(Class'HuskFireProjectile_HALLOWEEN',,,FireStart,FireRotation);
// Turn extra collision back on
ToggleAuxCollision(true);
}
DefaultProperties
{
Mesh=SkeletalMesh'KF_Freaks2_Trip_HALLOWEEN.husk_HALLOWEEN'
Skins(0)=Combiner'KF_Specimens_Trip_HALLOWEEN_T.Husk.husk_RedneckZombie_CMB'
DetachedArmClass=class'SeveredArmHusk_HALLOWEEN'
DetachedLegClass=class'SeveredLegHusk_HALLOWEEN'
DetachedHeadClass=class'SeveredHeadHusk_HALLOWEEN'
DetachedSpecialArmClass=class'SeveredArmHuskGun_HALLOWEEN'
HitSound(0)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Husk_Pain'
AmbientSound=Sound'KF_BaseHusk_HALLOWEEN.Husk_IdleLoop'
ChallengeSound(0)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Husk_Challenge'
ChallengeSound(1)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Husk_Challenge'
ChallengeSound(2)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Husk_Challenge'
ChallengeSound(3)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Husk_Challenge'
MoanVoice=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Husk_Talk'
DeathSound(0)=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Husk_Death'
JumpSound=Sound'KF_EnemiesFinalSnd_HALLOWEEN.Husk_Jump'
MeleeAttackHitSound=sound'KF_EnemiesFinalSnd_HALLOWEEN.Bloat_HitPlayer'
ProjectileBloodSplatClass=class'ROEffects.ROBulletHitMetalEffect'
MenuName="HALLOWEEN Husk"
}