//==================================================================== // First Aid Kit Multiplay Version //==================================================================== class FirstAidKitMP extends MiniHealthPack; var() localized string Message; static function string GetLocalString( optional int Switch, optional PlayerReplicationInfo RelatedPRI_1, optional PlayerReplicationInfo RelatedPRI_2 ) { return Default.PickupMessage; } //function ResetInjuries() //{ //Other.GroundSpeed = 210; //} function RespawnEffect() { // Get rid of the Yellow puff. It's not welcome here. } auto state Pickup { function Touch( actor Other ) { local Pawn P; local PlayerController PC; P = Pawn(Other); PC = PlayerController(P.Controller); if (Pawn(Other).Health > (Pawn(Other).HealthMax * 0.75 )) { if ( P != None ) { Message="Your Health must be below 75% to pick this up"; PC.ClientMessage(Message, 'KFCriticalEvent'); } } if ( ValidTouch(Other) && Pawn(Other).Health <= (Pawn(Other).HealthMax * 0.75 ) ) { if ( P.GiveHealth(HealingAmount, GetHealMax(P)) || (bSuperHeal && !Level.Game.bTeamGame) ) { AnnouncePickup(P); SetRespawn(); } } } } function AnnouncePickup( Pawn Receiver ) { Receiver.HandlePickup(self); PlaySound( PickupSound,SLOT_Interact,2*100,,100 ); } defaultproperties { HealingAmount=50 bSuperHeal=False RespawnTime=300.000000 PickupMessage="You used a First Aid Kit" PickupSound=Sound'KF_InventorySnd.Medkit_Pickup' StaticMesh=StaticMesh'KillingFloorStatics.FirstAidKit' DrawScale=1.000000 AmbientGlow=40 ScaleGlow=0.000000 CollisionRadius=35.000000 CollisionHeight=20.000000 RotationRate=(Yaw=0) }