#include "defs/common.txt"

Generator_Weapon_Mag60 50001
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnMag60
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Pistol 50002
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnPistol
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Shotgun 50003
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnShotgun
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Scatter 50004
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnScatter
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Plasma 50005
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnPlasmaRifle
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Firestorm 50006
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnFireStorm
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Bore 50007
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnCerebralBore
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Grenade 50008
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnGrenadeLauncher
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Missile 50009
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnMissileLauncher
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_FlameThrower 50010
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnFlameThrower
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Torpedo 50026
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnTorpedoLauncher
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Nuke 50011
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnNuke
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_TekBow 50012
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnTekBow
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_TekArrows 50013
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoQuiverTek
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_Shells 50014
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoShells
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_ExpShells 50015
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoExpShells
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_Plasma 50016
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoPlasma
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_Bores 50017
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoBores
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_Grenades 50018
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoGrenade
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_Missiles 50019
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoMissiles
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_Clips 50020
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoClip
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Ammo_ClipBox 50021
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoBulletBox
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Health_2 50022
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_Health2
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Health_10 50023
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_Health10
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Health_Full 50024
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_HealthFull
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Health_Ultra 50025
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_HealthUltra
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component
}

Generator_Weapon_Tommy 50027
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_WpnTommy
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component

    Begin_Component "kexMovementComponent"
        mass                    30.72
        gravity                 0.0
        friction                0.0
        airFriction             0.0
        waterFriction           0.0
        waterGravity            0.2
    End_Component
}

Generator_Ammo_Tommy 50028
{
    className                   "kexActor"
    flags.noDamage              TRUE
    flags.allowTracking         FALSE
    placeable                   TRUE
    
    Begin_Component "kexGeneratorComponent"
        maxActive               1
        intervalTime1           285
        intervalTime2           300
        singleObjectType        kActor_Item_AmmoTommy
        bInfiniteTotal          TRUE
        bInitiallyActive        TRUE
    End_Component
    
    Begin_Component "kexWorldComponent"
        bTrackGround            FALSE
        bNonSolid               TRUE
    End_Component

    Begin_Component "kexMovementComponent"
        mass                    30.72
        gravity                 0.0
        friction                0.0
        airFriction             0.0
        waterFriction           0.95
        waterGravity            0.2
    End_Component
}

