aboutsummaryrefslogtreecommitdiff
path: root/Northstar.CustomServers/scripts/aisettings/npc_drone.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Northstar.CustomServers/scripts/aisettings/npc_drone.txt')
-rw-r--r--Northstar.CustomServers/scripts/aisettings/npc_drone.txt119
1 files changed, 119 insertions, 0 deletions
diff --git a/Northstar.CustomServers/scripts/aisettings/npc_drone.txt b/Northstar.CustomServers/scripts/aisettings/npc_drone.txt
new file mode 100644
index 00000000..e2b65835
--- /dev/null
+++ b/Northstar.CustomServers/scripts/aisettings/npc_drone.txt
@@ -0,0 +1,119 @@
+npc_drone
+{
+ HullType "HULL_SMALL"
+ AIClass flyingdrone
+ BodyType flyingdrone
+ SmartAmmoLockType any
+ drone_type "drone_type_basic"
+
+ BaseClass "npc_drone"
+
+ BehaviorSelector "behavior_drone"
+
+ mechanical 1
+
+ Health 90 [$sp]
+ Health 100 [$mp]
+
+ title #NPC_DRONE
+ ui_targetinfo "ui/targetinfo_npc_basic" [$mp]
+ ui_targetinfo "" [$sp]
+
+ //leechAnimSet flyingdrone
+ //onLeechFuncName DroneOnLeeched
+ //leechAnimTag HIJACK
+ //leechDataKnifeTag KNIFE
+ leechMaxDist 0
+
+ DefaultModelName "models/robots/drone_air_attack/drone_air_attack_rockets.mdl"
+
+ FOV_Vert_Offset 0
+ FOV_Near_Dist 500 // use near values up to this distance
+ FOV_Far_Dist 1700 // use far values after this distance, interpolate horizontal in between, use far for vertical
+
+ FOV_Idle_Near_Horz 360
+ FOV_Idle_Near_Vert 360
+ FOV_Idle_Far_Horz 400
+ FOV_Idle_Far_Vert 400
+
+ FOV_Alert_Near_Horz 150
+ FOV_Alert_Near_Vert 180
+ FOV_Alert_Far_Horz 110
+ FOV_Alert_Far_Vert 110
+
+ FOV_Combat_Near_Horz 160
+ FOV_Combat_Near_Vert 180
+ FOV_Combat_Far_Horz 130
+ FOV_Combat_Far_Vert 60
+
+ aimassist_bounds_override 40.0
+ aimassist_use_short_inner_bounds 1
+ aimassist_adspull_centerAttachmentName "HEADSHOT"
+ aimassist_adspull_centerRadius 11.0
+ aimassist_adspull_headshotAttachmentName ""
+ aimassist_adspull_headshotRadius 0.0
+
+ YawSpeed 35
+ MoveYawSpeed 15
+ AimAngularSpeed 10
+
+ // TEMP for now, make them basically blind unless you're right in front of them
+ NoticeDistNear_Idle 200
+ NoticeDistNear_Alert 300
+ NoticeDistNear_Combat 1000
+
+ NoticeDistFar_Idle 2000
+ NoticeDistFar_Alert 2000
+ NoticeDistFar_Combat 2000
+
+ NoticeTimeNear_Idle 0.1
+ NoticeTimeNear_Alert 0.1
+ NoticeTimeNear_Combat 0.0
+
+ NoticeTimeFar_Idle 1.0
+ NoticeTimeFar_Alert 1.0
+ NoticeTimeFar_Combat 1.0
+
+ NoticeForgetPreTime 0.3
+ NoticeForgetPostTime 5.0
+
+ rodeoMaxDist 0 // set to > 0 to make rodeoable
+ chaseStopDist 800
+ chaseStopDistHeavyArmor 1200
+
+ faceEnemyToleranceAngle 2
+ faceEnemyStrictToleranceAngle 1
+ PainOnHeavyDamageThreshold 0 // no heavy damage
+
+ waitBetweenWeaponBurst 1
+
+ magneticRange 125
+
+ waypointTolerance 16
+ randomHoverAmount 3
+ flyingStoppingTime 0.5
+ maxFlyingSpeed 600
+ maxFlyingSpeedNonCombat 150
+
+ maxPitch 15
+ maxRoll 30
+
+ patrolRangeMin 300
+ patrolRangeMax 600
+
+ hoverHeight 100 // if has target, offset above target's height
+
+ closestToCameraSound Drone_Mvmt_Hover_Hero // only works on drones for now
+ moveLoopingSound Drone_Mvmt_Hover
+ yawChangeSound Drone_Mvmt_Turn
+ yawChangeSoundAngle 100
+
+ //sound0 Drone.Ambient.Searching.Loop // scan loop (no enemy)
+ //sound1 Drone.Ambient.Has.Enemy.loop // scan loop (has enemy)
+ //sound2 Drone.Target.Locking // target locking on
+ //sound3 Drone_Beam_TargetPlayer // Target locked, plays at end of Drone.Target.Locking
+ //sound4 Drone.Target.Lost // target lost
+
+ showTitle 1 [$mp]
+ showTitle 0 [$sp]
+}