84 lines
2.0 KiB
Ucode
84 lines
2.0 KiB
Ucode
//====================================================================
|
|
// 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)
|
|
}
|