//----------------------------------------------------------- // //----------------------------------------------------------- class HardPat_HALLOWEEN extends HardPat; #exec OBJ LOAD FILE=KF_EnemiesFinalSnd_HALLOWEEN.uax simulated function CloakBoss() { local Controller C; local int Index; // No cloaking if zapped if( bZapped ) { return; } if ( bSpotted ) { Visibility = 120; if ( Level.NetMode==NM_DedicatedServer ) { Return; } Skins[0] = Finalblend'KFX.StalkerGlow'; Skins[1] = Finalblend'KFX.StalkerGlow'; Skins[2] = Finalblend'KFX.StalkerGlow'; bUnlit = true; return; } Visibility = 1; bCloaked = true; if ( Level.NetMode!=NM_Client ) { for ( C=Level.ControllerList; C!=None; C=C.NextController ) { if ( C.bIsPlayer && C.Enemy==Self ) { C.Enemy = None; // Make bots lose sight with me. } } } if( Level.NetMode==NM_DedicatedServer ) { Return; } Skins[1] = Shader'KF_Specimens_Trip_HALLOWEEN_T.Patriarch.Patriarch_Halloween_Invisible'; Skins[0] = Shader'KF_Specimens_Trip_T.patriarch_invisible_gun'; // Invisible - no shadow if(PlayerShadow != none) { PlayerShadow.bShadowActive = false; } // Remove/disallow projectors on invisible people Projectors.Remove(0, Projectors.Length); bAcceptsProjectors = false; SetOverlayMaterial(FinalBlend'KF_Specimens_Trip_T.patriarch_fizzle_FB', 1.0, true); // Randomly send out a message about Patriarch going invisible(10% chance) if ( FRand() < 0.10 ) { // Pick a random Player to say the message Index = Rand(Level.Game.NumPlayers); for ( C = Level.ControllerList; C != none; C = C.NextController ) { if ( PlayerController(C) != none ) { if ( Index == 0 ) { PlayerController(C).Speech('AUTO', 8, ""); break; } Index--; } } } } // Speech notifies called from the anims function PatriarchKnockDown() { PlaySound(SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_KnockedDown', SLOT_Misc, 2.0,true,500.0); } function PatriarchEntrance() { PlaySound(SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_Entrance', SLOT_Misc, 2.0,true,500.0); } function PatriarchVictory() { PlaySound(SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_Victory', SLOT_Misc, 2.0,true,500.0); } function PatriarchMGPreFire() { PlaySound(SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_WarnGun', SLOT_Misc, 2.0,true,1000.0); } function PatriarchMisslePreFire() { PlaySound(SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_WarnRocket', SLOT_Misc, 2.0,true,1000.0); } // Taunt to use when doing the melee exploit radial attack function PatriarchRadialTaunt() { if( NumNinjas > 0 && NumNinjas > NumLumberJacks ) { PlaySound(SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_TauntNinja', SLOT_Misc, 2.0,true,500.0); } else if( NumLumberJacks > 0 && NumLumberJacks > NumNinjas ) { PlaySound(SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_TauntLumberJack', SLOT_Misc, 2.0,true,500.0); } else { PlaySound(SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_TauntRadial', SLOT_Misc, 2.0,true,500.0); } } defaultproperties { SaveMeSound=SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_SaveMe' RocketFireSound=SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_FireRocket' MeleeImpaleHitSound=SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_HitPlayer_Impale' MoanVoice=SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_Talk' MeleeAttackHitSound=SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_HitPlayer_Fist' JumpSound=SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_Jump' DetachedArmClass=Class'KFChar.SeveredArmPatriarch_HALLOWEEN' DetachedLegClass=Class'KFChar.SeveredLegPatriarch_HALLOWEEN' DetachedHeadClass=Class'KFChar.SeveredHeadPatriarch_HALLOWEEN' HitSound(0)=SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_Pain' DeathSound(0)=SoundGroup'KF_EnemiesFinalSnd_HALLOWEEN.Patriarch.Kev_Death' MenuName="Hard Sheriff" AmbientSound=Sound'KF_BasePatriarch_HALLOWEEN.Kev_IdleLoop' Mesh=SkeletalMesh'KF_Freaks_Trip_HALLOWEEN.Patriarch_Halloween' Skins(1)=Combiner'KF_Specimens_Trip_HALLOWEEN_T.Patriarch.Patriarch_RedneckZombie_CMB' }