#include "defs/common.txt"
#include "defs/BP/Common.txt"

//-----------------------------------------------------------------------------
// life forces
//-----------------------------------------------------------------------------
LifeForce1 kActor_Item_LifeForce1
{
    className                   "kexLifeForcePickup"
    placeable                   TRUE
    flags.noDamage              TRUE
    pickup.pickupSound          "sounds/shaders/Health Pickup Sound.ksnd"
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
        radius                81.92
        height                81.92
        bNonSolid             TRUE
    End_Component
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Pickup_Life_Force_1.staticmesh"
        mesh.cheat_1          "models/Pickup_Life_Force_1_01.staticmesh"
        mesh.cheat_2          "models/Pickup_Life_Force_1_02.staticmesh"
    End_Component
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::PickupLifeForce"
	End_Component
}

LifeForce10 kActor_Item_LifeForce10
{
    className                   "kexLifeForcePickup"
    placeable                   TRUE
    flags.noDamage              TRUE
    pickup.pickupSound          "sounds/shaders/Health Pickup Sound.ksnd"
    pickup.lifeforce.amount     10
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
        radius                81.92
        height                81.92
        bNonSolid             TRUE
    End_Component
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Pickup_Life_Force_10.staticmesh"
        mesh.cheat_1          "models/Pickup_Life_Force_10_01.staticmesh"
        mesh.cheat_2          "models/Pickup_Life_Force_10_02.staticmesh"
    End_Component
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::PickupLifeForce"
	End_Component
}
//-----------------------------------------------------------------------------
// misc
//-----------------------------------------------------------------------------
FlashLight 1802
{
    className                   "kexFlashLightPickup"
    placeable                   TRUE
    flags.noDamage              TRUE
    pickup.pickupSound          "sounds/shaders/Health Pickup Sound.ksnd"
    pickup.pickupMessage        "$str_100"
    pickup.callout              kVoice_Flashlight
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
        radius                81.92
        height                81.92
        bNonSolid             TRUE
    End_Component
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Pickup_Flashlight.staticmesh"
    End_Component
}

//-----------------------------------------------------------------------------
// inventory nuke parts
//-----------------------------------------------------------------------------
NukePart 4500
{
    className                               "kexInventoryPickup"
    placeable                               TRUE
    flags.noDamage                          TRUE
    pickup.pickupSound                      "sounds/shaders/Pickup For Whatever.ksnd"
    pickup.pickupMessage                    "$str_135"
    pickup.callout                          385
    pickup.inventory.giveItemOnAssemble     kActor_Item_WpnNuke
    pickup.inventory.assembleCount          6
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
        radius                81.92
        height                81.92
        bNonSolid             TRUE
    End_Component
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Nuke_Part.staticmesh"
    End_Component
}

Air_Jump kActor_Inventory_AirJump
{
    className                   "kexActor"
    placeable                   TRUE
    flags.noDamage              TRUE
	flags.allowTracking			FALSE
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
		touchRadius			81.92
        radius                81.92
        height                81.92
        bNonSolid			TRUE
    End_Component
	
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Memory_Expansion.staticmesh"
    End_Component
	
	BP.rotationType				PICKUP_ROT_SPIN
	BP.message					"Air Jump"
	BP.sound					"sounds/shaders/Pickup For Whatever.ksnd"
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::Pickup"
	End_Component
}

MaxHealth_Increase kActor_MaxHealth
{
    className                   "kexActor"
    placeable                   TRUE
    flags.noDamage              TRUE
	flags.allowTracking			FALSE
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
		touchRadius			81.92
        radius                81.92
        height                81.92
        bNonSolid			TRUE
    End_Component
	
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/BP/Pickup_Life_Force_100.staticmesh"
    End_Component
	
	BP.rotationType				PICKUP_ROT_SPIN
	BP.message					"Max Health +10"
	BP.sound					"sounds/shaders/Health Pickup Sound.ksnd"
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::Pickup"
	End_Component
}

Damage_Increase kActor_DamageUp
{
    className                   "kexActor"
    placeable                   TRUE
    flags.noDamage              TRUE
	flags.allowTracking			FALSE
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
		touchRadius			81.92
        radius                81.92
        height                81.92
        bNonSolid			TRUE
    End_Component
	
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Pickup_Life_Force_10.staticmesh"
    End_Component
	
	BP.rotationType				PICKUP_ROT_SPIN
	BP.message					"Damage +1"
	BP.sound					"sounds/shaders/Health Pickup Sound.ksnd"
	BP.delayedSoundTime			0.5
	BP.delayedSound				"sounds/shaders/BP/Announcer/DD_HASTA_LAVISTA_BABY.ksnd"
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::Pickup"
	End_Component
}

Speed_Increase kActor_SpeedUp
{
    className                   "kexActor"
    placeable                   TRUE
    flags.noDamage              TRUE
	flags.allowTracking			FALSE
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
		touchRadius			81.92
        radius                81.92
        height                81.92
        bNonSolid			TRUE
    End_Component
	
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Pickup_Life_Force_1.staticmesh"
    End_Component
	
	BP.rotationType				PICKUP_ROT_SPIN
	BP.message					"Speed +1"
	BP.sound					"sounds/shaders/Health Pickup Sound.ksnd"
	BP.delayedSoundTime			0.5
	BP.delayedSound				"sounds/shaders/BP/Announcer/DD_LETS_ROCK.ksnd"

	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::Pickup"
	End_Component
}

Mag60_Upgrade kActor_Mag60Upgrade
{
    className                   "kexActor"
    placeable                   TRUE
    flags.noDamage              TRUE
	flags.allowTracking			FALSE
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
		touchRadius			81.92
        radius                81.92
        height                81.92
        bNonSolid			TRUE
    End_Component
	
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Memory_Expansion.staticmesh"
    End_Component
	
	BP.rotationType				PICKUP_ROT_SPIN
	BP.message					"Mag60 Upgrade"
	BP.sound					"sounds/shaders/Pickup For Whatever.ksnd"
	BP.delayedSoundTime			0.5
	BP.delayedSound				"sounds/shaders/BP/Announcer/DD_IMPRESSIVE.ksnd"
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::Pickup"
	End_Component
}

GroundPound_Upgrade kActor_GroundPoundUpgrade
{
    className                   "kexActor"
    placeable                   TRUE
    flags.noDamage              TRUE
	flags.allowTracking			FALSE
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
		touchRadius			81.92
        radius                81.92
        height                81.92
        bNonSolid			TRUE
    End_Component
	
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Memory_Expansion.staticmesh"
    End_Component
	
	BP.rotationType				PICKUP_ROT_SPIN
	BP.message					"Ground Pound Upgrade"
	BP.sound					"sounds/shaders/Pickup For Whatever.ksnd"
	BP.delayedSoundTime			0.5
	BP.delayedSound				"sounds/shaders/BP/Announcer/DD_IMPRESSIVE.ksnd"
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::Pickup"
	End_Component
}

RazorWind_Upgrade kActor_RazorWindUpgrade
{
    className                   "kexActor"
    placeable                   TRUE
    flags.noDamage              TRUE
	flags.allowTracking			FALSE
    
    initialScale              "0.5 0.5 0.5"
    Begin_Component "kexWorldComponent"
		touchRadius			81.92
        radius                81.92
        height                81.92
        bNonSolid			TRUE
    End_Component
	
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/Memory_Expansion.staticmesh"
    End_Component
	
	BP.rotationType				PICKUP_ROT_SPIN
	BP.message					"Razor Wind Upgrade"
	BP.sound					"sounds/shaders/Pickup For Whatever.ksnd"
	BP.delayedSoundTime			0.5
	BP.delayedSound				"sounds/shaders/BP/Announcer/DD_IMPRESSIVE.ksnd"
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::Pickup"
	End_Component
}
