etqw-sdk/base/vehicles/titan.vscript

600 lines
12 KiB
Plaintext

table titan_gear_speedtable {
clamp
{
10, 20, 30, 35, 40
}
}
table titan_gear_forcetable {
clamp
{
3000000, 2750000, 2500000, 2250000, 2000000
}
}
template templates/vehicles/titan/wheel_behavior {
parameters< >
text {
"slowonLeftRightParm" "1"
"drive" "1"
"noRotation" "1"
"contactFriction" "0.3 0.7 0"
"health" "-1"
"radius" "20"
"footprint" "30"
"suspensionUpTrace" "12"
"suspensionDownTrace" "28"
"suspensionKCompress" "35000"
"suspensionDamping" "0.1"
"suspensionVelocityScale" "200"
"suspensionBase" "250000"
"suspensionRange" "32"
"suspensionMaxRestVelocity" "2.5"
"traction_sand" "0.85"
"traction_mud" "0.85"
"traction_grass" "1.00"
"traction_stone" "0.85"
}
}
template templates/vehicles/titan/small_wheel_behavior {
parameters< LeftRightParm, NumParm>
text {
"name" "LeftRightParm_wheel_rotation_NumParm"
"joint" "LeftRightParm_wheel_rotation_NumParm"
"noRotation" "1"
"noPhysics" "1"
"footprint" "1"
"radius" "10"
}
}
vehicleDef titan {
engineSoundDef {
sound "snd_treads" // sound shader
low 5 // starting speed of mover units/sec
high 1000 // end speed of mover units/sec
volumeMin -60 // volume @ FadeIn in dB (default -25)
volumeMax -15
fadeIn 200 // fade in @ speed (low + fadeIn)
fadeOut 0 // fade out @ speed (high - fadeOut)
lowFrequency 0.8 // freq multiplier @ low + frequencyChangeStart
highFrequency 1.4 // freq multiplier @ high + frequencyChangeStop
frequencyChangeStart 0 // pitch change starts @ low + frequencyChangeStart
frequencyChangeStop 1500 // pitch change ends @ low + frequencyChangeStop
}
// main chassis
part {
"mins" "-112 -92 30"
"maxs" "182 92 60"
"type" "frustum"
"topOffset" "-2"
"mass" "10000"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"collisionScale" "0.125"
"buoyancy" "0.025"
}
// rear bit
part {
"mins" "-138 -48 30"
"maxs" "-100 48 64"
"type" "frustum"
"topOffset" "-2"
"mass" "1"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"collisionScale" "0.25"
"buoyancy" "1"
}
// upper turret
part {
"mins" "-126 -73 60"
"maxs" "82 73 108"
"mass" "1"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"buoyancy" "0.065"
}
// main chassis
hurtZone {
"mins" "-112 -92 0"
"maxs" "182 92 30"
}
mass {
"origin" "0 0 16"
"mass" "5000"
}
antiroll {
"angle_start" "0.1"
"angle_end" "15"
"strength" "2"
}
antipitch {
"angle_start" "0.1"
"angle_end" "15"
"strength" "2"
}
wheel /* left_01 */ {
useTemplate templates/vehicles/titan/small_wheel_behavior< "left", "01" >
}
wheel /* left_08 */ {
useTemplate templates/vehicles/titan/small_wheel_behavior< "left", "08" >
}
wheel /* right_01 */ {
useTemplate templates/vehicles/titan/small_wheel_behavior< "right", "01" >
}
wheel /* right_08 */ {
useTemplate templates/vehicles/titan/small_wheel_behavior< "right", "08" >
}
cockpit main {
"def_cockpit" "vehicle_titan_cockpit"
"scriptobject" "vehicle_basic_cockpit"
}
positionDef {
name "guis/vehicles/titan_driver"
hudname "guis/vehicles/titan_driver"
data {
"max_view_offset" "0"
"view_offset_rate" "15"
"cockpit" "main"
"stat_name" "titan_driver"
"joint_icon" "carrier_driver"
"ability1" "transport_player"
}
view {
eyeJoint "gunner_cam"
eyeJointPivot "turret"
type "pivot"
followYaw
followPitch
cameraHeight -7
cameraDistance -15
thirdperson
// showCockpit
showTargetingInfo
showCrosshairInThirdPerson
noMatchPrevious
sensitivityPitchScale "m_heavyVehiclePitchScale"
sensitivityYawScale "m_heavyVehicleYawScale"
clamp pitch {
min -40
max 7
rate 110
}
clamp yaw {
rate 110
}
clamp dampedPitch {
min -360
max 46
}
}
view {
eyeJoint "turret"
type "smooth_free"
cameraHeight 150
cameraDistance 500
thirdperson
sensitivityPitchScale "m_heavyVehiclePitchScale"
sensitivityYawScale "m_heavyVehicleYawScale"
clamp pitch {
min -40
max 10
rate 240
}
clamp yaw {
rate 240
}
}
weapon {
weapon "vehicle_titan_weapon2"
type "sdVehicleWeaponFixedMinigun"
clamp pitch {
min -40
max 7
rate 110
sound "sounds/vehicles/titan/turret/pitch"
}
clamp yaw {
rate 110
sound "sounds/vehicles/titan/turret/yaw"
}
}
}
positionDef {
name "guis/vehicles/titan_passenger"
hudname "guis/vehicles/titan_passenger"
data {
"joint_attach" "aft_gun_mount"
"show_player" "1"
"player_anim" "VehicleTitanPassenger"
"take_damage" "1"
"player_height" "36"
"stat_name" "titan_gunner"
"joint_icon" "carrier_gunner1"
"cockpit" "minigun"
"damage_scale" "0.5"
}
ik {
type "sdVehicleIK_Steering"
parms {
"joint_left" "left_hand_ik"
"joint_right" "right_hand_ik"
}
}
view {
eyeJoint "gpmg_cam"
eyeJointPivot "aft_gun_mount"
type "freepivot"
followYaw
followPitch
showcockpit
hideDecoyInfo
clamp pitch {
min -60
max 10
rate 240
}
clamp yaw {
rate 240
}
}
view {
eyeJoint "gpmg_cam"
eyeJointPivot "aft_gun_mount"
type "smooth_free"
cameraHeight 24
cameraDistance 125
thirdPerson
clamp pitch {
min -40
max 10
rate 240
}
clamp yaw {
rate 240
}
}
weapon {
weapon "vehicle_titan_weapon3"
type "sdVehicleWeaponFixedMinigun"
clamp yaw {
rate 240
}
clamp pitch {
rate 240
}
}
}
exitDef {
joint "exit_point_03"
}
exitDef {
joint "exit_point_04"
}
exitDef {
joint "exit_point_01"
}
exitDef {
joint "exit_point_02"
}
track {
"direction" "1 0 0"
"joint" "right_wheel_rotation_04"
"shaderParmIndex" "10"
"num_true_wheels" "5"
"start_wheel" "right_wheel_rotation_01"
"end_wheel" "right_wheel_rotation_08"
"wheel_joint_2" "right_wheel_rotation_02"
"wheel_suspension_2" "right_wheel_dynamix_02"
"wheel_joint_3" "right_wheel_rotation_03"
"wheel_suspension_3" "right_wheel_dynamix_03"
"wheel_joint_4" "right_wheel_rotation_04"
"wheel_suspension_4" "right_wheel_dynamix_04"
"wheel_joint_5" "right_wheel_rotation_05"
"wheel_suspension_5" "right_wheel_dynamix_05"
"wheel_joint_6" "right_wheel_rotation_07"
"wheel_suspension_6" "right_wheel_dynamix_07"
"wheel_trace_index_2" "5"
"wheel_trace_index_3" "2"
"wheel_trace_index_4" "4"
"wheel_trace_index_5" "8"
"wheel_trace_index_6" "1"
useTemplate templates/vehicles/titan/wheel_behavior<>
"base_org_offset" "0 7 0"
}
track {
"direction" "1 0 0"
"joint" "left_wheel_rotation_04"
"shaderParmIndex" "9"
"num_true_wheels" "5"
"start_wheel" "left_wheel_rotation_01"
"end_wheel" "left_wheel_rotation_08"
"wheel_joint_2" "left_wheel_rotation_02"
"wheel_suspension_2" "left_wheel_dynamix_02"
"wheel_joint_3" "left_wheel_rotation_03"
"wheel_suspension_3" "left_wheel_dynamix_03"
"wheel_joint_4" "left_wheel_rotation_04"
"wheel_suspension_4" "left_wheel_dynamix_04"
"wheel_joint_5" "left_wheel_rotation_05"
"wheel_suspension_5" "left_wheel_dynamix_05"
"wheel_joint_6" "left_wheel_rotation_07"
"wheel_suspension_6" "left_wheel_dynamix_07"
"wheel_trace_index_2" "0"
"wheel_trace_index_3" "7"
"wheel_trace_index_4" "5"
"wheel_trace_index_5" "3"
"wheel_trace_index_6" "6"
useTemplate templates/vehicles/titan/wheel_behavior<>
"base_org_offset" "0 -7 0"
}
simplePart {
"name" "barrel"
"joint" "origin"
"def_brokenPart" "part_vehicle_titan_barrel"
"health" "-1"
}
simplePart {
"name" "gun"
"joint" "origin"
"def_brokenPart" "part_vehicle_titan_gun"
"health" "-1"
}
simplePart {
"name" "hull"
"joint" "origin"
"def_brokenPart" "part_vehicle_titan_hull"
"health" "-1"
"flip_power" "20"
"flip_master" "1"
}
simplePart {
"name" "turret"
"joint" "origin"
"def_brokenPart" "part_vehicle_titan_turret"
"health" "-1"
}
cockpit minigun {
"def_cockpit" "vehicle_titan_minigun_cockpit"
"scriptobject" "vehicle_gatling_cockpit"
}
}
entityDef part_vehicle_titan_barrel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_titan/parts/barrel.lwo",
"1500 0 1000",
"0 0 90",
"vehicles/misc/debris/hollow_large"
>
"climate_skin_key" "titan"
"priority" "0"
}
entityDef part_vehicle_titan_gun {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_titan/parts/gun.lwo",
"0 0 900",
"6 0 12",
"vehicles/misc/debris/metal_large"
>
"climate_skin_key" "titan"
"priority" "1"
}
entityDef part_vehicle_titan_hull {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_titan/parts/hull.lwo",
"0 0 500",
"0 10 0",
"vehicles/misc/debris/metal_large"
>
"climate_skin_key" "titan"
"priority" "3"
}
entityDef part_vehicle_titan_turret {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_titan/parts/turret.lwo",
"700 150 1500",
"0 20 0",
"vehicles/misc/debris/metal_large"
>
"climate_skin_key" "titan"
"priority" "2"
}
stringMap titanTestSuspension {
"joint" "right_wheel_dynamix_02"
"type" "vertical"
"lerp_scale" ".3"
}
stringMap vehicle_titan_weapon2 {
"gunName" "game/weapons/sbc"
"weapon_name" "sbc"
"charge_max" "3"
"charge_per_use" "100"
"overheat_penalty" "0"
"use_heat_bar" "0"
"weapon1_muzzle" "muzzle"
"gunJointYaw" "turret"
"gunJointPitch" "gun"
"muzzle" "muzzle"
"muzzle_parent" "gun"
"muzzle_flash" "fx_cannon_muzzle"
"muzzle_sound" "fx_cannon_fire"
"muzzle_sound_local" "fx_cannon_fire_local"
"feedback" "1000000"
"velocity" "4000 0 0"
"spread" "1"
"scriptobject" "vehicle_weapon_sbc"
"def_projectile" "projectile_sbc"
"weapon_priority" "1"
"crosshair" "nospread"
}
stringMap vehicle_titan_weapon3 {
"gunName" "game/weapons/gatling"
"weapon_name" "gpmg_2"
"charge_max" "10"
"charge_per_use" "2"
"overheat_penalty" "1"
"use_heat_bar" "1"
"weapon1_muzzle" "gpmg_muzzle"
"gunJointYaw" "aft_gun_mount"
"gunJointPitch" "gpmg_mount"
"gunJointShoulder" "turret"
"muzzle" "gpmg_muzzle"
"spin_joint" "minigun_barrel"
"muzzle_flash" "fx_gatling_muzzle"
"fire_start_sound" "snd_gatling_fire_start"
"fire_stop_sound" "snd_gatling_fire_stop"
"barrel_loop_sound" "snd_gatling_barrel_loop"
"barrel_loop_low_sound" "snd_gatling_barrel_loop_low"
"brass_start_sound" "snd_gatling_brass_start"
"brass_stop_sound" "snd_gatling_brass_stop"
"spin_fire" "1440"
"spin_stop" "30"
"velocity" "1 0 0"
"fire_rate" "0.08"
"trigger_delay" "0.5"
"spread" "0.5"
"surface_name" "minigun"
"scriptobject" "vehicle_weapon_gatling"
"def_projectile" "projectile_gatling_titan"
"client_projectile" "projectile_gatling_titan"
"crosshair" "nospread"
}
entityDef vehicle_titan_cockpit {
"model" "models/scopes/scope_titan.lwo"
"joint_attach" "pilot_cam"
"offset" "1 0 -0.5"
"passenger_id" "1"
}
entityDef vehicle_titan_minigun_cockpit {
"model" "viewmodel_minigun"
"passenger_id" "2"
"climate_skin_key" "weapon_gdf"
"fx_muzzle" "effects/weapons/gatling_muzzleflash"
"joint_muzzle" "muzzle"
"offset" "0 1 0"
"joint_barrel" "barrel"
"weapon_name" "gpmg_2"
"surface_name" "minigun"
}