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

Actor kActor_Misc_MissileController
{
    className                   "kexActor"
    flags.noDamage              TRUE
    placeable                   FALSE
    
    Begin_Component "kexScriptComponent"
        scriptClass             "BP::Controller::QuadMissileLauncher"
    End_Component
}

Actor kActor_Misc_BoreController
{
    className                   "kexActor"
    flags.noDamage              TRUE
    placeable                   FALSE
    
    Begin_Component "kexScriptComponent"
        scriptClass             "BP::Controller::CerebralBore"
    End_Component
}

Actor kActor_Misc_BladeController
{
    className                   "kexActor"
    flags.noDamage              TRUE
    placeable                   FALSE
	
    Begin_Component "kexWorldComponent"
        radius                40.959999
        wallRadius            51.199997
        height                122.879997
        deadHeight            20.480000
        heightOffset          0.000000
        bNonSolid             TRUE
    End_Component

    Begin_Component "kexScriptComponent"
        scriptClass             "BP::Controller::RazorWind"
    End_Component
}

Turret kActor_Misc_Turret
{
    className                   "kexActor"
    placeable                   TRUE
    flags.allowTracking         TRUE
    
    Begin_Component "kexScriptComponent"
        scriptClass             "TurokTurret"
    End_Component
    
    Begin_Component "kexModeStateComponent"
    End_Component
}

JumpPadPrefab kActor_Misc_JumpPadThingie
{
    className                   "kexActor"
    placeable                   TRUE
    flags.allowTracking         false
    
    Begin_Component "kexParticleEmitterComponent"
        particle                "particles/zPlaceholder_28.particle"
        offset                  "-17.5 -25.875 266.0"
    End_Component
    
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/model1364.staticmesh"
    End_Component
}

Generic_Particle 80500
{
    className                   "kexActor"
    placeable                   TRUE
    flags.allowTracking         false
    
    Begin_Component "kexRenderSpriteComponent"
        material                "materials/editor/mat_editor_icons/editor_icon_emitter"
    End_Component
    
    Begin_Component "kexParticleEmitterComponent"
        particle                "particles/zPlaceholder_28.particle"
        offset                  "0.0 0.0 0.0"
    End_Component
}


MissionObjective kActor_ActionObject_Mission
{
    className                   "kexActor"
    placeable                   TRUE
    flags.allowTracking         false
    
    Begin_Component "kexRenderSpriteComponent"
        material                "materials/editor/mat_editor_icons/editor_icon_mission_objective"
    End_Component
}

BlockingVolume kActor_BlockingVolume
{
    className                   "kexActor"
    initialScale                "1.0 1.0 1.0"    
    placeable                   TRUE
    flags.allowTracking         false
    
    Begin_Component "kexRenderMeshComponent"
        mesh                  "char/Platform_0472.skinnedmesh"
        anim                  "anims/Platform_0472.anim"
    End_Component
    
    Begin_Component "kexPlatformComponent"
        collisionType         2
    End_Component
    
    Begin_Component "kexWorldComponent"
    End_Component
}

Portal kActor_Misc_Portal
{
    className                   "kexActor"
    initialScale                "1.0 1.0 1.0"    
    placeable                   TRUE
    flags.allowTracking         false
    
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/model0498.staticmesh"
    End_Component
    
    Begin_Component "kexMorpherComponent"
        speed                  0.333332986
    End_Component
}

TotemInventory kActor_Misc_TotemInventory
{
    className                   "kexInventoryPickup"
    initialScale                "1.0 1.0 1.0"    
    placeable                   FALSE
}

CheckpointPortal kActor_Misc_CheckPointPortal
{
    className                   "kexActor"
    initialScale                "1.0 1.0 1.0"    
    placeable                   TRUE
    flags.allowTracking         false
    
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/model1293.staticmesh"
    End_Component
    
    Begin_Component "kexParticleEmitterComponent"
        particle                "particles/zPlaceholder_26.particle"
        offset                  "40.0 238.0 400.0"
    End_Component
    
    Begin_Component "kexSoundEmitterComponent"
        soundID                 3041
        offset                  "40.0 238.0 400.0"
        probabilityFactor       1.0    
    End_Component
}

WayPoint kActor_WayPoint
{
    className                   "kexActor"
	flags.noDamage              TRUE
	flags.allowTracking         FALSE
    placeable                   FALSE
	
	Begin_Component "kexWorldComponent"
        radius                40.959999
        wallRadius            51.199997
        height                122.879997
        deadHeight            20.480000
        heightOffset          0.000000
        bNonSolid             TRUE
    End_Component
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::WayPoint"
	End_Component
}

MonkeyRobber kActor_Monkey_Robber
{
	className                 "kexActor"
    placeable                 FALSE
    health 					  40
    initialScale              "0.75 0.75 0.75"
	
    Begin_Component "kexRenderMeshComponent"
        mesh                  "char/n64/Banana_Eater.skinnedmesh"
        anim                  "anims/n64/Banana_Eater.anim"
    End_Component
	
    Begin_Component "kexWorldComponent"
        radius                30.000000
        wallRadius            30.000000
        height                60.000000
        deadHeight            20.480000
        heightOffset          0.000000
        bTrackGround          TRUE
    End_Component
	
    Begin_Component "kexEnemyAIComponent"
        commonFlags           8084
        starthealth			  40
        startAnimID           0
        startSoundID          0
        painSoundID           0
        deathItemDropFlags1   0
        deathItemDropFlags2   0
        leashRadius           2048.000000
        aggressionLevel       0
        tranqhealth 1
        flags                 17072176
        attackCombatRadius    163.839996
        attackLeapRadius      245.759995
        attackDartRadius      245.759995
        attackProjectileRadius 1024.000000
        attackWeaponRadius    1228.799927
        groundBehavior        1
        airBehavior           0
        underwaterBehavior    0
        extremeDeathModelIndex -1
        explodeDeathModelIndex -1
        headBlownDeathModelIndex -1
        leftArmBlownDeathModelIndex -1
        rightArmBlownDeathModelIndex -1
        bodyHoleDeathModelIndex -1
        extremeDeathAnimID    0
        explodeDeathAnimID    0
        headBlownDeathAnimID  0
        leftArmBlownDeathAnimID 0
        rightArmBlownDeathAnimID 0
        bodyHoleDeathAnimID   0
        idleAnimFlags         1057
        moveAnimFlags         1058
        patrolAnimFlags       1057
        evadeAnimFlags        0
        combatAnimFlags       0
        leapAnimFlags         0
        dartAnimFlags         0
        projectileAnimFlags   0
        weaponAnimFlags       0
        comboAnimFlags        0
        normalDeathAnimFlags  1057
        movingDeathAnimFlags  0
        violentDeathAnimFlags 0
        explosiveDeathAnimFlags 0
        alertAnimFlags        0
        takeCoverAnimFlags    0
        leftArmWoundAnimFlags 0
        rightArmWoundAnimFlags 0
        fleeAnimFlags         0
    End_Component
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::MonkeyRobber"
	End_Component
}

UIElement kActor_UIElement
{
    className                   "kexActor"
	flags.noDamage              TRUE
	flags.allowTracking         FALSE
    placeable                   FALSE
	
	Begin_Component "kexRenderMeshComponent"
        mesh	"char/BP/ui.skinnedmesh"
		anim	"anims/BP/empty.anim"
    End_Component
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::UI::ScriptElement"
	End_Component
}

GrapplePoint kActor_GrapplePoint
{
    className                   "kexActor"
	flags.noDamage              TRUE
	flags.allowTracking         FALSE
    placeable                   TRUE
	
	Begin_Component "kexStaticMeshComponent"
        mesh                  "models/model0013.staticmesh"
    End_Component
	
    // Begin_Component "kexRenderMeshComponent"
        // mesh	"char/BP/ui.skinnedmesh"
		// anim	"anims/BP/empty.anim"
    // End_Component
	
	Begin_Component "kexWorldComponent"
        radius                40.0
        wallRadius            40.0
        height                40.0
        deadHeight            40.0
        heightOffset          0.000000
        bNonSolid             FALSE
    End_Component

}

Area kActor_Area
{
    className                   "kexActor"
	flags.noDamage              TRUE
	flags.allowTracking         FALSE
    placeable                   TRUE
	
	Begin_Component "kexWorldComponent"
		touchRadius			81.92
        radius				81.92
        height				81.92
        bNonSolid			TRUE
    End_Component
	
	Begin_Component "kexRenderSpriteComponent"
        material                "materials/editor/mat_editor_icons/editor_icon_action"
    End_Component
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::Area"
	End_Component
}

BullsEye kActor_BullsEye
{
    className                   "kexActor"
	flags.noDamage              TRUE
	flags.allowTracking         FALSE
    placeable                   TRUE
	
	// Begin_Component "kexStaticMeshComponent"
        // mesh                  "models/harbor/harbor0666.staticmesh"
    // End_Component
	
    Begin_Component "kexRenderMeshComponent"
        mesh	"char/BP/bullseye.skinnedmesh"
		anim	"anims/BP/empty.anim"
    End_Component
	
	// Begin_Component "kexScriptComponent"
        // scriptClass             "TurokDestructible"
    // End_Component
    
    // Begin_Component "kexModeStateComponent"
    // End_Component
	
	Begin_Component "kexWorldComponent"
        radius                40.0
        wallRadius            40.0
        height                40.0
        deadHeight            40.0
        heightOffset          0.000000
        bNonSolid             FALSE
    End_Component
	
	Begin_Component "kexScriptComponent"
        scriptClass             "BP::Actors::Bullseye"
    End_Component
}

WarpPortal kActor_Misc_WarpPortal
{
    className                   "kexActor"
    initialScale                "1.0 1.0 1.0"    
    placeable                   TRUE
    flags.allowTracking         false
    
    Begin_Component "kexStaticMeshComponent"
        mesh                  "models/model0895.staticmesh"
    End_Component
    
    Begin_Component "kexParticleEmitterComponent"
        particle                "particles/zPlaceholder_28.particle"
        offset                  "-17.5 -25.875 266.0"
    End_Component
    
    Begin_Component "kexSoundEmitterComponent"
        soundID                 3041
        offset                  "-17.5 -25.875 266.0"
        probabilityFactor       1.0    
    End_Component
}

PathPoint kActor_BP_PathPoint
{
    className                   "kexActor"
	flags.noDamage              TRUE
	flags.allowTracking         FALSE
    placeable                   TRUE
	
	Begin_Component "kexWorldComponent"
        radius                40.000000
        wallRadius            40.000000
        height                40.000000
        deadHeight            40.000000
        heightOffset          0.000000
        bNonSolid             TRUE
		bTrackGround          TRUE
    End_Component
	
	Begin_Component "kexRenderSpriteComponent"
        material                "materials/editor/mat_editor_icons/editor_icon_path_point"
    End_Component
	
	Begin_Component "kexScriptComponent"
		scriptClass	"BP::Actors::PathPoint"
	End_Component
}
