99 lines
2.1 KiB
Ucode
99 lines
2.1 KiB
Ucode
/*
|
|
--------------------------------------------------------------
|
|
Pickup_GoldBar
|
|
--------------------------------------------------------------
|
|
|
|
Pickup Class for the gold bar inventory item in the summer
|
|
sideshow map.
|
|
|
|
Author : Alex Quick
|
|
|
|
--------------------------------------------------------------
|
|
*/
|
|
|
|
class Pickup_GoldBar extends KF_StoryInventoryPickup;
|
|
|
|
auto state Pickup
|
|
{
|
|
/* ValidTouch()
|
|
Validate touch (if valid return true to let other pick me up and trigger event).
|
|
*/
|
|
function bool ValidTouch( actor Other )
|
|
{
|
|
if(IsTouchingDropVolume())
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return Super.ValidTouch(Other);
|
|
}
|
|
}
|
|
|
|
function bool IsTouchingDropVolume()
|
|
{
|
|
local Volume V;
|
|
|
|
/* Haxxor to the Maxxor */
|
|
Foreach TouchingActors(class 'Volume', V)
|
|
{
|
|
if(V.IsA('KF_DropInventoryVolume'))
|
|
{
|
|
return true; // no picking me back up if I'm placed in this volume!
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
state FallingPickup
|
|
{
|
|
event Landed(Vector HitNormal)
|
|
{
|
|
Super.Landed(HitNormal);
|
|
|
|
if(IsTouchingDropVolume())
|
|
{
|
|
BroadCastPickupEvent(Instigator,3);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
function InitDroppedPickupFor(Inventory Inv)
|
|
{
|
|
Super.InitDroppedPickupFor(Inv);
|
|
bAlwaysRelevant = true;
|
|
}
|
|
|
|
DefaultProperties
|
|
{
|
|
bRender1PMesh = false
|
|
|
|
CollisionRadius = 40
|
|
CollisionHeight = 10
|
|
|
|
PrePivot=(X=0,Y=0,Z=10)
|
|
|
|
bOrientOnSlope=false
|
|
|
|
LightType=LT_Steady
|
|
LightBrightness=200.000000
|
|
LightRadius=3.000000
|
|
LightHue=45
|
|
LightSaturation=150
|
|
bDynamicLight=False
|
|
bUseDynamicLights =true
|
|
|
|
StaticMesh = StaticMesh'Pier_SM.Env_Pier_Gold_Bars'
|
|
|
|
AIThreatModifier = 1.5
|
|
|
|
/* players must carry one crate at a time */
|
|
MaxHeldCopies = 1
|
|
|
|
CarriedMaterial = Texture 'Pier_T.Icons.Goldbar_Icon_64'
|
|
GroundMaterial = Texture 'Pier_T.Icons.Goldbar_Icon_64'
|
|
InventoryType = class 'Inv_GoldBar'
|
|
MessageClass = class 'Msg_GoldBarNotification'
|
|
}
|