etqw-sdk/base/vehicles/badger.vscript
2008-05-29 00:00:00 +00:00

667 lines
14 KiB
Text

table badger_gear_speedtable {
clamp
{
20, 40, 60, 82
}
}
table badger_gear_forcetable {
clamp
{
1200000, 800000, 400000, 300000
}
}
table vehicle_default_zoom {
{
90
}
}
template templates/vehicles/badger/wheel_behavior {
parameters< FrontBackParm, LeftRightParm >
text {
"name" "FrontBackParm LeftRightParm Wheel"
"surface1" "m_FrontBackParm_LeftRightParm_wheel"
"surface2" "s_FrontBackParm_LeftRightParm_wheel"
"def_brokenPart" "part_vehicle_badger_FrontBackParm_LeftRightParm_wheel"
"joint" "FrontBackParm_LeftRightParm_wheel"
"suspension" "vehicle_badger_FrontBackParm_LeftRightParm_suspension"
"drive" "1"
"health" "100"
"slowonLeftRightParm" "1"
"footprint" "10"
"wheelSpinForceThreshhold" "400000"
"slowScale" "1"
"slowScaleSpeed" "400"
"radius" "20"
"suspensionUpTrace" "18"
"suspensionDownTrace" "29"
"suspensionKCompress" "20000"
"suspensionDamping" "0.1"
"suspensionVelocityScale" "150"
"suspensionBase" "250000"
"suspensionRange" "15"
"brakingForce" "500000"
"maxSlip" "400"
useTemplate templates/vehicles/badger/wheel_FrontBackParm< "LeftRightParm" >
}
}
template templates/vehicles/badger/wheel_front {
parameters< LeftRightParm >
text {
"turn" "1"
"contactFriction" "0 0.7 0"
}
}
template templates/vehicles/badger/wheel_rear {
parameters< LeftRightParm >
text {
"contactFriction" "0 0.6 0"
"hasHandbrake" "1"
"handBrakeSlipScale" "10"
}
}
vehicleDef "badger" {
// main chassis
part {
"cm_model" "models/vehicles/edf_badger/parts/collision.lwo"
"mass" "1000"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"collisionScale" "0.5"
"buoyancy" "0.14"
}
hurtZone {
"mins" "-92 -50 0"
"maxs" "104 50 36"
}
mass {
"origin" "16 0 30"
"mass" "4000"
}
// prevent the vehicle tipping over too easily
antiroll {
"angle_start" "0.1"
"angle_end" "15"
"strength" "0.8"
}
// front left wheel
wheel {
useTemplate templates/vehicles/badger/wheel_behavior< "front", "left" >
"control_steering" "1"
"base_org_offset" "8 7 0"
}
// front right wheel
wheel {
useTemplate templates/vehicles/badger/wheel_behavior< "front", "right" >
"base_org_offset" "8 -7 0"
}
// back left wheel
wheel {
useTemplate templates/vehicles/badger/wheel_behavior< "rear", "left" >
"base_org_offset" "0 7 0"
}
// back right wheel
wheel {
useTemplate templates/vehicles/badger/wheel_behavior< "rear", "right" >
"base_org_offset" "0 -7 0"
}
cockpit main {
"def_cockpit" "vehicle_badger_cockpit"
"scriptobject" "vehicle_badger_cockpit"
}
cockpit main_noarms {
"def_cockpit" "vehicle_badger_cockpit_noarms"
"scriptobject" "vehicle_badger_cockpit"
}
cockpit gpmg {
"def_cockpit" "vehicle_badger_gpmg_cockpit"
"scriptobject" "vehicle_gpmg_cockpit"
}
positionDef {
name "guis/vehicles/badger_driver"
hudname "guis/vehicles/badger_driver"
data {
"max_view_offset" "0"
"view_offset_rate" "15"
"joint_attach" "gunner_position"
"player_anim" "VehicleBadgerDriver"
"show_player" "1"
"cockpit" "main"
"stat_name" "badger_driver"
"ability1" "transport_player"
"joint_icon" "carrier_driver"
}
// first-person + cockpit
view {
eyeJoint "cam_7"
hideVehicle
autoCenter
showCockpit
interior
foliageDepthHack 150
sensitivityPitchScale "m_lightVehiclePitchScale"
sensitivityYawScale "m_lightVehicleYawScale"
clamp pitch {
min -20
max 12
}
clamp yaw {
min -65
max 80
}
}
view {
eyeJoint "driver_gun"
type "smooth_locked"
cameraDistance 300
cameraHeight 75
dampSpeed 0.15
thirdPerson
sensitivityPitchScale "m_lightVehiclePitchScale"
sensitivityYawScale "m_lightVehicleYawScale"
}
}
positionDef {
name "guis/vehicles/badger_gunner"
hudname "guis/vehicles/badger_gunner"
data {
"max_view_offset" "0"
"view_offset_rate" "30"
"joint_attach" "gunner_position_2"
"player_anim" "VehicleBadgerGunner"
"show_player" "1"
"use_fallback" "1"
"min_z_frac" "0.1"
"damage_scale" "0.5"
"take_damage" "1"
"stat_name" "badger_gunner"
"cockpit" "gpmg"
"joint_icon" "carrier_gunner1"
}
view {
eyeJoint "gun_cam"
type "freepivot"
showCockpit
followYaw
followPitch
hideDecoyInfo
zoomTable "vehicle_default_zoom"
clamp pitch {
min -50
max 17
}
}
view {
eyeJoint "gun2"
type "smooth_free"
cameraDistance 200
cameraHeight 50
thirdPerson
hideDecoyInfo
clamp pitch {
min -50
max 17
}
}
weapon {
weapon "vehicle_badger_weapon2"
type "sdVehicleWeaponFixedMinigun"
clamp pitch {
min -50
max 17
}
}
}
positionDef {
name "guis/vehicles/badger_passenger"
hudname "guis/vehicles/badger_passenger"
data {
"max_view_offset" "0"
"view_offset_rate" "30"
"joint_attach" "driver_position"
"player_anim" "VehicleBadgerFrontRightPassenger"
"show_player" "1"
"cockpit" "main_noarms"
"stat_name" "badger_passenger"
"joint_icon" "carrier_passenger1"
}
view {
eyeJoint "cam_8"
hideVehicle
autoCenter
showCockpit
interior
hideDecoyInfo
foliageDepthHack 150
clamp pitch {
min -50
max 20
}
clamp yaw {
min -90
max 90
}
}
view {
eyeJoint "gun_cam"
type "pivot"
cameraDistance 200
followYaw
followPitch
thirdPerson
hideDecoyInfo
clamp pitch {
min -50
max 20
}
}
}
positionDef {
name "guis/vehicles/badger_rear_left"
hudname "guis/vehicles/badger_rear_left"
data {
"max_view_offset" "0"
"view_offset_rate" "15"
"joint_attach" "rear1_position"
"player_anim" "VehicleBadgerRearLeftPassenger"
"show_player" "1"
"use_fallback" "1"
"min_z_frac" "0.1"
"joint_icon" "carrier_passenger2"
"stat_name" "badger_passenger"
"allow_weapon" "1"
"take_damage" "1"
"adjust_body_angles" "1"
}
view {
eyeJoint "rear1_position_cam"
hideDecoyInfo
clamp pitch {
min -50
max 20
}
clamp yaw {
min -60
max 60
}
}
}
positionDef {
name "guis/vehicles/badger_rear_right"
hudname "guis/vehicles/badger_rear_right"
data {
"max_view_offset" "0"
"view_offset_rate" "15"
"joint_attach" "rear2_position"
"player_anim" "VehicleBadgerRearRightPassenger"
"show_player" "1"
"use_fallback" "1"
"min_z_frac" "0.1"
"stat_name" "badger_passenger"
"joint_icon" "carrier_passenger3"
"allow_weapon" "1"
"take_damage" "1"
"adjust_body_angles" "1"
}
view {
eyeJoint "rear2_position_cam"
hideDecoyInfo
hideDecoyInfo
clamp pitch {
min -50
max 20
}
clamp yaw {
min -60
max 60
}
}
}
exitDef {
joint "exit_left"
}
exitDef {
joint "exit_rear"
}
exitDef {
joint "exit_right"
}
exitDef {
joint "exit_front"
}
simplePart {
"name" "Left Door"
"surface1" "m_right_door" // left - right, someone teach these artists that we don t mean the OTHER one
"surface2" "m_windows"
"surface3" "s_right_door"
"joint" "base"
"def_brokenPart" "part_vehicle_badger_left_door"
"health" "0"
}
simplePart {
"name" "Right Door"
"surface1" "m_left_door" // left - right, someone teach these artists that we don t mean the OTHER one
"surface2" "m_windows"
"surface3" "s_left_door"
"joint" "base"
"def_brokenPart" "part_vehicle_badger_right_door"
"health" "0"
}
simplePart {
"name" "Left Mirror"
"surface1" "m_left_mirror"
"surface2" "s_left_mirror"
"joint" "base"
"def_brokenPart" "part_vehicle_badger_left_mirror"
"health" "10"
}
simplePart {
"name" "Right Mirror"
"surface1" "m_right_mirror"
"surface2" "s_right_mirror"
"joint" "base"
"def_brokenPart" "part_vehicle_badger_right_mirror"
"health" "10"
}
simplePart {
"name" "Bullbars"
"surface1" "m_bulls"
"surface2" "s_bulls"
"joint" "base"
"def_brokenPart" "part_vehicle_badger_bulls"
"health" "200"
}
simplePart {
"name" "Main Body"
"joint" "base"
"def_brokenPart" "part_vehicle_badger_main"
"health" "-1"
"flip_power" "20"
"flip_master" "1"
}
simplePart {
"name" "Bonnet"
"surface1" "m_bonnet"
"surface2" "s_bonnet"
"joint" "base"
"def_brokenPart" "part_vehicle_badger_bonnet"
"health" "100"
}
}
entityDef part_vehicle_badger_front_left_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/wheel_left.lwo",
"0 1000 600",
"0 0 10",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "badger"
"priority" "2"
}
entityDef part_vehicle_badger_front_right_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/wheel_right.lwo",
"0 -1000 600",
"0 0 12",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "badger"
"priority" "1"
}
entityDef part_vehicle_badger_rear_left_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/wheel_left.lwo",
"0 1000 600",
"0 0 10",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "badger"
"priority" "1"
}
entityDef part_vehicle_badger_rear_right_wheel {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/wheel_right.lwo",
"0 -1000 600",
"0 0 12",
"vehicles/misc/debris/wheel",
".75",
".2",
"1"
>
"fx_explode" "effects/vehicles/wheel_explode"
"climate_skin_key" "badger"
"priority" "2"
}
entityDef part_vehicle_badger_right_door {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/right_door.lwo",
"0 -900 300",
"0 0 2",
"vehicles/misc/debris/metal_med"
>
"climate_skin_key" "badger"
"priority" "0"
}
entityDef part_vehicle_badger_left_door {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/left_door.lwo",
"0 900 400",
"0 0 2",
"vehicles/misc/debris/metal_med"
>
"climate_skin_key" "badger"
"priority" "0"
}
entityDef part_vehicle_badger_left_mirror {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/left_mirror.lwo",
"0 200 700",
"0 0 2",
"vehicles/misc/debris/glass_small",
"0.1"
>
"climate_skin_key" "badger"
"priority" "0"
}
entityDef part_vehicle_badger_right_mirror {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/right_mirror.lwo",
"0 -200 700",
"0 0 2",
"vehicles/misc/debris/glass_small",
"0.1"
>
"climate_skin_key" "badger"
"priority" "0"
}
entityDef part_vehicle_badger_main {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/base.lwo",
"0 0 600",
"0 0 2",
"vehicles/misc/debris/metal_large"
>
"climate_skin_key" "badger"
"priority" "3"
}
entityDef part_vehicle_badger_bulls {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/bulls.lwo",
"800 0 700",
"0 0 2",
"vehicles/misc/debris/metal_med"
>
"climate_skin_key" "badger"
"priority" "1"
}
entityDef part_vehicle_badger_bonnet {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/edf_badger/parts/bonnet.lwo",
"0 0 900",
"0 0 25",
"vehicles/misc/debris/metal_med"
>
"climate_skin_key" "badger"
"priority" "0"
}
stringMap vehicle_badger_front_right_suspension {
"type" "double_wishbone"
"joint_upper" "front_right_upper_wishbone"
"joint_lower" "front_right_lower_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_badger_front_left_suspension {
"type" "double_wishbone"
"joint_upper" "front_left_upper_wishbone"
"joint_lower" "front_left_lower_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_badger_rear_right_suspension {
"type" "double_wishbone"
"joint_upper" "rear_right_upper_wishbone"
"joint_lower" "rear_right_lower_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_badger_rear_left_suspension {
"type" "double_wishbone"
"joint_upper" "rear_left_upper_wishbone"
"joint_lower" "rear_left_lower_wishbone"
"lerp_scale" ".2"
}
stringMap vehicle_badger_weapon2 {
"gunName" "game/weapons/mg"
"weapon_name" "gpmg_2"
"charge_max" "10"
"charge_per_use" "2"
"overheat_penalty" "1"
"use_heat_bar" "1"
"weapon1_muzzle" "gun_muzzle"
"gunJointYaw" "gun"
"gunJointPitch" "gun2"
"surface_name" "m_gpmg"
"muzzle" "gun_muzzle"
"muzzle_tracer" "fx_gpmg_tracer"
"muzzle_flash" "fx_gpmg_muzzle"
"muzzle_sound" "fx_gpmg_fire"
"muzzle_sound_local" "fx_gpmg_fire"
"muzzle_overheat" "fx_gpmg_overheat"
"velocity" "1 0 0"
"fire_rate" "0.10"
"spread" "1"
"scriptobject" "vehicle_weapon_gpmg"
"def_projectile" "projectile_gpmg_badger"
"client_projectile" "projectile_gpmg_badger"
"crosshair" "nospread"
}