diff options
Diffstat (limited to 'Northstar.CustomServers/scripts/aisettings/npc_titan.txt')
-rw-r--r-- | Northstar.CustomServers/scripts/aisettings/npc_titan.txt | 172 |
1 files changed, 172 insertions, 0 deletions
diff --git a/Northstar.CustomServers/scripts/aisettings/npc_titan.txt b/Northstar.CustomServers/scripts/aisettings/npc_titan.txt new file mode 100644 index 00000000..b2d7f38f --- /dev/null +++ b/Northstar.CustomServers/scripts/aisettings/npc_titan.txt @@ -0,0 +1,172 @@ +npc_titan +{ + HullType "HULL_TITAN" + useSequenceBounds 1 + collideWithPlayer 1 + AIClass titan + BodyType titan + ArmorType heavy + SmartAmmoLockType large + TraverseAnimType titan + title #NPC_TITAN + ui_targetinfo "ui/targetinfo_titan" [$mp] + ui_targetinfo "ui/targetinfo_titan_sp" [$sp] + + smartAmmoLockAttachmentName0 SMART_AMMO_HEAD + smartAmmoLockAttachmentName1 SMART_AMMO_TORSO_FRONT + smartAmmoLockAttachmentName2 SMART_AMMO_TORSO_BASE + smartAmmoLockAttachmentName3 SMART_AMMO_ARM_LEFT + smartAmmoLockAttachmentName4 SMART_AMMO_ARM_RIGHT + + BaseClass "npc_titan" + + DefaultModelName "models/titans/buddy/titan_buddy.mdl" + DefaultWeapon "mp_titanweapon_particle_accelerator" + BehaviorSelector "behavior_titan" + WeaponCapacity "TitanMainWeapons" + npc_titan_player_settings "titan_atlas" + + mechanical 1 + + showHolsteredWeapons 1 + + Health 8000 [$sp] + Health 8000 [$mp] + + PainOnHeavyDamageThreshold 1000 + PainOnRepeatDamageThreshold 3000 + RepeatDamageTimeInterval 3 + breakOutOfPainDamageThreshold 300 + lightPainMinInterval 1.5 + heavyPainMinInterval 8 + + FOV_Vert_Offset -20 + FOV_Near_Dist 180 // use near values up to this distance + FOV_Far_Dist 1000 // use far values after this distance, interpolate horizontal in between, use far for vertical + + FOV_Idle_Near_Horz 140 + FOV_Idle_Near_Vert 120 + FOV_Idle_Far_Horz 100 + FOV_Idle_Far_Vert 70 + + FOV_Alert_Near_Horz 180 + FOV_Alert_Near_Vert 90 + FOV_Alert_Far_Horz 170 + FOV_Alert_Far_Vert 70 + + FOV_Combat_Near_Horz 180 + FOV_Combat_Near_Vert 120 + FOV_Combat_Far_Horz 170 + FOV_Combat_Far_Vert 90 + + YawSpeed 25 + MoveYawSpeed 15 + AimAngularSpeed 10 + + moveDeflectionSmallObstacleRadius 25 + + MeleeDamageMin 150 + MeleeDamageMax 300 + MeleeDamageMinHeavyArmor 500 + MeleeDamageMaxHeavyArmor 600 + MeleeDamageRadius 120 + MeleeDamageForce 2500000 + MeleeChargeDamageForce 2800000 + MeleeDamageUpwardBias 0.5 + MeleeRange 200 + MeleeChargeRange 270 + MeleeChargeDamageRadius 150 + MeleeChargeDamageHeight 150 + MeleeChargeDamageMin 500 + MeleeChargeDamageMax 700 + MeleeChargeDamageMinHeavyArmor 700 + MeleeChargeDamageMaxHeavyArmor 1000 + meleeInterval 2 + meleeChargeInterval 3 + meleeMaxCombo 2 + meleeCameraShakeDuration 1.0 + MeleeEnemyArmorType any + MeleeChargeEnemyArmorType any + meleeImpactEffectTable "melee_titan" + syncedMeleeEngageDist 80 + syncedMeleePressToInitiateDist 300 + landingImpactTable "titan_landing" + footstepImpactTable "titan_footstep" + dodgeImpactTable "titan_dodge" + + circleStrafeDist 1000 + circleStrafeAngleIncrement 20 + + faceEnemyToleranceAngle 85 + faceEnemyWhileMovingDist 3500 + faceEnemyWhileMovingDuration 3 + StrafeDodgeDamage 800 + + takeCoverFromEnemyRadius 700 + chaseStopDist 200 + chaseStopDistHeavyArmor 1000 + + MinStartMoveDist 300 + MaxArrivalDist 320 + MinForceWalkDist 300 + + showFriendlyIcon 1 + restrictAimGunToValidSequences 1 + waitBetweenWeaponBurst 1 + shootableByFriendlyPlayer 1 + + allowFlee 0 + allowSignals 1 + allowPatrol 1 + allowInvestigate 1 + allowCrouchAnims 0 + + patrolRangeMin 1000 + patrolRangeMax 2500 + + minGoalRadius 256 + + aiEnemy_immediateThreatDist 800 [$sp] + aiEnemy_usePriorityDist 2200 + aiEnemy_priority 50 + + ai_passThroughThickness 128 + + titan_footstep_damage_height_check_ratio 0.15 + titan_footstep_damage_min_speed 50 + titan_footstep_damage_interval 1.0 + titan_footstep_damage_dist_interval 150 + + chasecamDistanceMax 320 + chasecamMaxOrbitDepth 90 + chasecamOffsetUp 0 + chasecamOffsetRight 110 + + magneticRange 190 + + dodgePeriod 8 // Don't dodge more than maxDodgePerPeriod within this time + maxDodgePerPeriod 2 // Don't dodge more than this many times in dodgePeriod + dodgeForwardThreshold 1000 + dodgeBackwardThreshold 1600 + enemyAimAtMeWidthHeavyArmor 50 + reactChanceDefault 100 + + evasiveCombatShieldPct 0.8 // if my shield is above 80% don't be evasive + + evasiveCombatHealthSegmentPct 0.0 + aggressiveCombatHealthSegmentPct 0.0 + + aggressiveCombatTotalHealthDiffPct 0.3 // if my health+shield - enemy heatlh+shield is > 30% of my max health+shield + + evasiveCombatTotalHealthDiffPct 1.0 [$mp] // if enemy health+shield - my heatlh+shield is > 100% of my max health+shield + evasiveCombatTotalHealthDiffPct 0.2 [$sp] // if enemy health+shield - my heatlh+shield is > 20% of my max health+shield + + evasiveCombatHealthChangeRateDiff -200 + aggresiveCombatHealthChangeRateDiff 100 + + sharedEnergyTotal 1000 + sharedEnergyRegenDelay 0.2 + sharedEnergyRegenRate 100.0 + + DrawEnemyHealthBar 1 +} |