class King_DamTypeSniperHeadShot extends WeaponDamageType abstract; var class KillerMessage; var sound HeadHunter; // OBSOLETE static function IncrementKills(Controller Killer) { local xPlayerReplicationInfo xPRI; local Crown e; local HeadShotKingCrown em; local float HeadShotCounter; if ( Killer.Pawn != None ) Killer.Pawn.ReceiveLocalizedMessage( Default.KillerMessage, 0, Killer.PlayerReplicationInfo, None, None ); xPRI = xPlayerReplicationInfo(Killer.PlayerReplicationInfo); if ( xPRI != None ) { xPRI.headcount++; } HeadShotCounter = class'King_mut'.default.HeadShotCounter; if ( (xPRI.headcount == HeadShotCounter) && (Killer.Pawn != None) ) { UnrealPlayer(Killer).ClientDelayedAnnouncementNamed('HeadHunter',HeadShotCounter); e = Killer.Spawn(class'Crown',,,Killer.Location); e.ImAttachedTo = Killer.Pawn; Killer.Pawn.AttachToBone(e, 'Head'); em = e.Spawn(class'HeadShotKingCrown',,,e.Location); em.ImHAttachedTo = Killer.Pawn; Killer.Pawn.AttachToBone(em, 'Head'); } if ( (xPRI.headcount == 1) && (UnrealPlayer(Killer) != None) ) { Killer.Pawn.ClientMessage("For being such a good Head Hunter, you are now a HeadShot King!"); } } static function GetHitEffects(out class HitEffects[4], int VictemHealth ) { HitEffects[0] = class'HitSmoke'; HitEffects[1] = class'HitFlameBig'; } defaultproperties { KillerMessage=Class'XGame.SpecialKillMessage' WeaponClass=Class'King.King_SniperRifle' DeathString="%o's cranium was made extra crispy by %k's lightning gun." FemaleSuicide="%o violated the laws of space-time and sniped herself." MaleSuicide="%o violated the laws of space-time and sniped himself." bAlwaysSevers=True bSpecial=True bCauseConvulsions=True }