etqw-sdk/base/vehicles/trojan.vscript

938 lines
19 KiB
Plaintext
Raw Permalink Normal View History

2008-05-29 00:00:00 +00:00
table trojan_gear_speedtable {
clamp
{
20, 30, 45, 60
}
}
table trojan_gear_forcetable {
clamp
{
1500000, 1200000, 1000000, 600000
}
}
template templates/vehicles/trojan/wheel_behavior {
parameters< FrontBackParm, LeftRightParm >
text {
"name" "m_FrontBackParm_LeftRightParm_wheel"
"surface1" "m_FrontBackParm_LeftRightParm_wheel"
"surface2" "s_FrontBackParm_LeftRightParm_wheel"
"joint" "FrontBackParm_LeftRightParm_wheel"
"suspension" "vehicle_trojan_FrontBackParm_LeftRightParm_suspension"
"def_brokenPart" "part_vehicle_trojan_FrontBackParm_LeftRightParm_wheel"
"slowonLeftRightParm" "1"
"health" "100"
"radius" "24"
"footprint" "12"
"suspensionUpTrace" "0"
"suspensionDownTrace" "32"
"suspensionDamping" "0.05"
"suspensionVelocityScale" "150"
"suspensionBase" "5000"
"suspensionRange" "20"
"hasHandbrake" "1"
"wheelSpinForceThreshhold" "1000000"
"wheelSpinForceMultiplier" "0.5"
"feedback_turning_min_speed" "15"
"feedback_turning_max_speed" "60"
"feedback_turning_speed_scale" "5"
"slowScale" "1"
"slowScaleSpeed" "400"
}
}
vehicleDef trojan {
part {
"cm_model" "models/vehicles/edf_trojan/parts/trojan_collision.lwo"
"offset" "-10 -10 0"
"mass" "1000"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"buoyancy" "0.5"
"waterDrag" "0.2"
}
part {
"cm_model" "models/vehicles/edf_trojan/parts/trojan_collision2.lwo"
"offset" "-10 -10 0"
"mass" "1000"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"buoyancy" "0.5"
"waterDrag" "0.2"
}
hurtZone {
"mins" "-130 -64 0"
"maxs" "98 64 64"
}
// over the top
part {
"mins" "-60 -20 108"
"maxs" "40 20 140"
"mass" "0.1"
"health" "-1"
"contactFriction" "0.4 0.4 0.4"
}
mass {
"origin" "-12 0 32"
"mass" "4000"
}
antiroll {
"angle_start" "0.1"
"angle_end" "7"
"strength" "0.8"
}
wheel {
useTemplate templates/vehicles/trojan/wheel_behavior< "front", "left" >
"drive" "1"
"turn" "1"
"contactFriction" "0.005 0.9 0.005"
"suspensionKCompress" "9500"
"fx_splash" "effects/water/generic_splash"
"fx_wake" "effects/water/wheel_wake"
"control_steering" "1"
"trace_index" "0"
}
wheel {
useTemplate templates/vehicles/trojan/wheel_behavior< "front", "right" >
"drive" "1"
"turn" "1"
"contactFriction" "0.005 0.9 0.005"
"suspensionKCompress" "9500"
"fx_splash" "effects/water/generic_splash"
"fx_wake" "effects/water/wheel_wake"
"trace_index" "3"
}
wheel {
useTemplate templates/vehicles/trojan/wheel_behavior< "rear", "left" >
"drive" "1"
"contactFriction" "0.005 0.8 0.005"
"suspensionKCompress" "9500"
"fx_splash" "effects/water/generic_splash"
"fx_wake" "effects/water/wheel_wake"
"trace_index" "1"
}
wheel {
useTemplate templates/vehicles/trojan/wheel_behavior< "rear", "right" >
"drive" "1"
"contactFriction" "0.005 0.8 0.005"
"suspensionKCompress" "9500"
"fx_splash" "effects/water/generic_splash"
"fx_wake" "effects/water/wheel_wake"
"trace_index" "4"
}
wheel {
useTemplate templates/vehicles/trojan/wheel_behavior< "middle_front", "left" >
"drive" "1"
"turn" "1"
"steerScale" "0.75"
"contactFriction" "0.005 0.85 0.005"
"suspensionKCompress" "9500"
"fx_splash" "effects/water/generic_splash"
"fx_wake" "effects/water/wheel_wake"
"trace_index" "5"
}
wheel {
useTemplate templates/vehicles/trojan/wheel_behavior< "middle_front", "right" >
"drive" "1"
"turn" "1"
"steerScale" "0.75"
"contactFriction" "0.005 0.85 0.005"
"suspensionKCompress" "9500"
"fx_splash" "effects/water/generic_splash"
"fx_wake" "effects/water/wheel_wake"
"trace_index" "2"
}
thruster {
"direction" "1 0 0"
"direction_fixed" "0 0 -0.5"
"origin" "-126 42 42"
"force" "1500000"
"need_water" "1"
"name" "left_thruster"
}
thruster {
"direction" "1 0 0"
"direction_fixed" "0 0 -0.5"
"origin" "-126 -42 42"
"force" "1500000"
"need_water" "1"
"name" "right_thruster"
}
exitDef {
joint "exit_left_1"
}
exitDef {
joint "exit_left_2"
}
exitDef {
joint "exit_right_1"
}
exitDef {
joint "exit_right_2"
}
exitDef {
joint "exit_rear"
}
exitDef {
joint "exit_front"
}
simplePart {
"name" "left_box_1"
"surface1" "m_left_box_1"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_left_box_1"
"health" "10"
}
simplePart {
"name" "left_box_2"
"surface1" "m_left_box_2"
"surface2" "s_left_box_2"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_left_box_2"
"health" "10"
}
simplePart {
"name" "right_box_1"
"surface1" "m_right_box_1"
"surface2" "s_right_box_1"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_right_box_1"
"health" "10"
}
simplePart {
"name" "right_box_2"
"surface1" "m_right_box_2"
"surface2" "s_right_box_2"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_right_box_2"
"health" "10"
}
simplePart {
"name" "right_box_3"
"surface1" "m_right_box_3"
"surface2" "s_right_box_3"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_right_box_3"
"health" "10"
}
simplePart {
"name" "left_mirror"
"surface1" "m_left_mirror"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_left_mirror"
"health" "20"
}
simplePart {
"name" "right_mirror"
"surface1" "m_right_mirror"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_right_mirror"
"health" "20"
}
simplePart {
"name" "sleeping_bag"
"surface1" "m_sleeping_bag"
"surface2" "s_sleeping_bag"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_sleeping_bag"
"health" "10"
}
simplePart {
"name" "main_body"
"joint" "origin"
"def_brokenPart" "part_vehicle_trojan_main_body"
"health" "0"
"flip_master" "1"
"flip_power" "20"
}
cockpit main {
"def_cockpit" "vehicle_trojan_cockpit"
"scriptobject" "vehicle_trojan_cockpit"
}
cockpit rear {
"def_cockpit" "vehicle_trojan_rear_cockpit"
"scriptobject" "vehicle_basic_cockpit"
}
positionDef {
name "guis/vehicles/trojan_driver"
hudname "guis/vehicles/trojan_driver"
data {
"max_view_offset" "0"
"view_offset_rate" "15"
"joint_attach" "driver_pos"
"player_anim" "VehicleTrojanDriver"
"show_player" "1"
"cockpit" "main"
"stat_name" "trojan_driver"
"joint_icon" "carrier_driver"
"ability1" "transport_player"
}
// first-person + cockpit
view {
eyeJoint "cam_1"
hideVehicle
showCockpit
autocenter
foliageDepthHack 100
sensitivityPitchScale "m_lightVehiclePitchScale"
sensitivityYawScale "m_lightVehicleYawScale"
clamp pitch {
min -32
max 15
}
clamp yaw {
min -105
max 105
}
}
view {
eyeJoint "gun"
type "smooth"
cameraDistance 450
cameraHeight 150
thirdperson
sensitivityPitchScale "m_lightVehiclePitchScale"
sensitivityYawScale "m_lightVehicleYawScale"
clamp pitch {
min -30
max 15
}
clamp yaw {
min -135
max 145
}
}
weapon {
weapon "vehicle_trojan_weapon1"
type "sdVehicleWeaponFixedMinigun"
clamp pitch {
min -60
max 15
}
clamp yaw {
min -135
max 145
}
}
}
positionDef {
name "guis/vehicles/trojan_gunner"
hudname "guis/vehicles/trojan_gunner"
data {
"joint_attach" "player_pos_rear_left2"
"player_anim" "VehicleTrojanPassenger1"
"show_player" "1"
"cockpit" "rear"
"stat_name" "trojan_gunner"
"joint_icon" "carrier_gunner1"
}
view {
eyeJoint "rocket_cam"
type "pivot"
followYaw
followPitch
hideDecoyInfo
showTargetingInfo
clamp pitch {
min -60
max 5
rate 135
}
clamp yaw {
rate 135
}
}
view {
thirdperson
cameraDistance 350
cameraHeight 100
eyeJoint "gun_2"
type "smooth_free"
clamp pitch {
min -30
max 5
}
clamp yaw {
}
}
weapon {
weapon "vehicle_trojan_weapon2"
type "sdVehicleWeaponFixedMinigun"
clamp pitch {
min -80
max 5
rate 135
sound "sounds/vehicles/trojan/turret/pitch"
}
clamp yaw {
rate 135
sound "sounds/vehicles/trojan/turret/yaw"
}
}
}
positionDef {
name "guis/vehicles/trojan_passenger_2"
hudname "guis/vehicles/trojan_passenger_2"
data {
"joint_attach" "player_pos_rear_right2"
"player_anim" "VehicleTrojanPassenger2"
"show_player" "1"
"cockpit" "rear"
"stat_name" "trojan_passenger"
"joint_icon" "carrier_passenger2"
}
view {
eyeJoint "player_camera_rear_right2"
hideVehicle
showCockpit
autocenter
foliageDepthHack 400
nomatchprevious
clamp pitch {
min -80
max 80
}
clamp yaw {
min -90
max 90
}
}
view {
eyeJoint "gun"
type "smooth"
cameraDistance 450
cameraHeight 150
thirdperson
clamp pitch {
min -30
max 15
}
}
}
positionDef {
name "guis/vehicles/trojan_passenger_3"
hudname "guis/vehicles/trojan_passenger_3"
data {
"joint_attach" "player_pos_rear_left1"
"player_anim" "VehicleTrojanPassenger3"
"show_player" "1"
"cockpit" "rear"
"stat_name" "trojan_passenger"
"joint_icon" "carrier_passenger3"
}
view {
eyeJoint "player_camera_rear_left1"
hideVehicle
showCockpit
autocenter
foliageDepthHack 400
nomatchprevious
clamp pitch {
min -80
max 80
}
clamp yaw {
min -90
max 90
}
}
view {
eyeJoint "gun"
type "smooth"
cameraDistance 450
cameraHeight 150
thirdperson
clamp pitch {
min -30
max 15
}
}
}
positionDef {
name "guis/vehicles/trojan_passenger_4"
hudname "guis/vehicles/trojan_passenger_4"
data {
"joint_attach" "player_pos_rear_right1"
"player_anim" "VehicleTrojanPassenger4"
"show_player" "1"
"cockpit" "rear"
"stat_name" "trojan_passenger"
"joint_icon" "carrier_passenger4"
}
view {
eyeJoint "player_camera_rear_right1"
hideVehicle
showCockpit
autocenter
foliageDepthHack 400
nomatchprevious
clamp pitch {
min -80
max 80
}
clamp yaw {
min -90
max 90
}
}
view {
eyeJoint "gun"
type "smooth"
cameraDistance 450
cameraHeight 150
thirdperson
clamp pitch {
min -30
max 15
}
}
}
}
stringMap vehicle_trojan_front_right_suspension {
"type" "vertical"
"joint" "front_right_upper_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_trojan_front_left_suspension {
"type" "vertical"
"joint" "front_left_upper_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_trojan_middle_front_right_suspension {
"type" "vertical"
"joint" "middle_front_right_upper_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_trojan_middle_front_left_suspension {
"type" "vertical"
"joint" "middle_front_left_upper_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_trojan_rear_right_suspension {
"type" "vertical"
"joint" "rear_right_upper_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_trojan_rear_left_suspension {
"type" "vertical"
"joint" "rear_left_upper_wishbone"
"lerp_scale" ".2"
}
entityDef part_vehicle_trojan_left_box_1 {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/left_box_1.lwo",
"800 -500 500",
"-2 4 -4"
>
"climate_skin_key" "trojan"
"priority" "0"
}
entityDef part_vehicle_trojan_left_box_2 {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/left_box_2.lwo",
"000 -500 500",
"-2 4 -4"
>
"climate_skin_key" "trojan"
"priority" "0"
}
entityDef part_vehicle_trojan_right_box_1 {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/right_box_1.lwo",
"-500 100 500",
"-2 4 -4"
>
"climate_skin_key" "trojan"
"priority" "0"
}
entityDef part_vehicle_trojan_right_box_2 {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/right_box_2.lwo",
"-750 100 500",
"-2 4 -4"
>
"climate_skin_key" "trojan"
"priority" "0"
}
entityDef part_vehicle_trojan_right_box_3 {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/right_box_3.lwo",
"-1000 100 500",
"-2 4 -4"
>
"climate_skin_key" "trojan"
"priority" "0"
}
entityDef part_vehicle_trojan_left_mirror {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/left_mirror.lwo",
"500 500 500",
"-2 15 -4",
"vehicles/misc/debris/glass_small"
>
"climate_skin_key" "trojan"
"priority" "0"
}
entityDef part_vehicle_trojan_right_mirror {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/right_mirror.lwo",
"500 -500 500",
"-2 15 -4",
"vehicles/misc/debris/glass_small"
>
"climate_skin_key" "trojan"
"priority" "0"
}
entityDef part_vehicle_trojan_sleeping_bag {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/sleeping_bag.lwo",
"-300 100 900",
"0 0 -4"
>
"climate_skin_key" "trojan"
"priority" "1"
}
entityDef part_vehicle_trojan_main_body {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/trojan.lwo",
"0 100 1000",
"10 10 45",
"vehicles/misc/debris/metal_large"
"0.1"
>
"climate_skin_key" "trojan"
"priority" "3"
}
entityDef part_vehicle_trojan_front_left_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/wheel.lwo",
"800 -500 1000",
"15 15 15",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "trojan"
"priority" "1"
}
entityDef part_vehicle_trojan_middle_front_left_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/wheel.lwo",
"0 -500 1000",
"15 15 15",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "trojan"
"priority" "2"
}
entityDef part_vehicle_trojan_rear_left_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/wheel.lwo",
"-800 -500 1000",
"15 15 15",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "trojan"
"priority" "2"
}
entityDef part_vehicle_trojan_front_right_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/wheel.lwo",
"800 500 1000",
"15 15 15",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "trojan"
"priority" "2"
}
entityDef part_vehicle_trojan_middle_front_right_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/wheel.lwo",
"0 500 1000",
"15 15 15",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "trojan"
"priority" "1"
}
entityDef part_vehicle_trojan_rear_right_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_trojan/parts/wheel.lwo",
"-800 500 1000",
"15 15 15",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "trojan"
"priority" "1"
}
entityDef vehicle_trojan_cockpit {
"model" "vehicle_trojan_cockpit_front"
"climate_skin_key" "trojan_cockpit"
"base_anim" "center"
"turn_left_anim" "turning_left"
"turn_right_anim" "turning_right"
"gui2" "guis/models/vehicles/trojan/cockpit"
"gui" "guis/models/vehicles/trojan/cockpit_info"
"gui3" "guis/models/vehicles/gdf/cockpit_cm"
"weaponDepthHack" "1"
"offset" "5 0 0"
"largeFov" "-10 0 0"
}
entityDef vehicle_trojan_rear_cockpit {
"model" "vehicle_trojan_cockpit_rear"
"weaponDepthHack" "0"
"scriptobject" "vehicle_trojan_rear_cockpit"
"spawnclass" "sdClientAnimated"
}
stringMap vehicle_trojan_weapon1 {
"gunName" "game/weapons/mg"
"weapon_name" "gpmg"
"charge_max" "10"
"charge_per_use" "2"
"overheat_penalty" "1"
"use_heat_bar" "1"
"weapon1_muzzle" "gun_muzzle"
"gunJointYaw" "gun"
"gunJointPitch" "gun2"
"muzzle" "gun_muzzle"
"muzzle_tracer" "fx_gpmg_tracer"
"muzzle_flash" "fx_gpmg_muzzle"
"muzzle_sound" "fx_gpmg_fire"
"muzzle_sound_local" "fx_gpmg_fire"
"velocity" "1 0 0"
"fire_rate" "0.10"
"spread" "0.5"
"scriptobject" "vehicle_weapon_gpmg"
"def_projectile" "projectile_gpmg_trojan"
"client_projectile" "projectile_gpmg_trojan"
"crosshair" "nospread"
}
stringMap vehicle_trojan_weapon2 {
"gunName" "game/weapons/aamissile"
"weapon_name" "law"
"charge_max" "2.5"
"charge_per_use" "100"
"overheat_penalty" "0"
"use_heat_bar" "0"
"lock_enabled" "1"
"lock_distance" "8192"
"lock_filter" "target_lock_filter_trojan_antiair"
"snd_target_locking" "sounds/weapons/misc/target_track_short"
"snd_target_locked" "sounds/weapons/misc/target_lock"
"weapon1_muzzle" "rocket_muzzle1"
"gunJointYaw" "gun_2"
"gunJointPitch" "rocket2"
"muzzle" "rocket_muzzle1"
"muzzle_flash" "fx_rocket_muzzle"
"muzzle_sound" ""
"muzzle_sound_local" ""
"velocity" "2000 0 0"
"fire_rate" "2.5"
"scriptobject" "vehicle_weapon_sbc"
"def_projectile" "projectile_trojan_law"
"crosshair" "nospread"
}