83 lines
2.9 KiB
Ucode
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"
|
|
}
|