etqw-sdk/base/vehicles/mcp.vscript

603 lines
13 KiB
Plaintext
Raw Normal View History

2008-05-29 00:00:00 +00:00
table mcp_gear_speedtable {
clamp
{
30, 30
}
}
table mcp_gear_speedtable_sw {
clamp
{
33, 33
}
}
table mcp_gear_forcetable {
clamp
{
2000000, 2000000
}
}
template templates/vehicles/mcp/wheel_behavior {
parameters< >
text {
"slowonLeftRightParm" "1"
"drive" "1"
"noRotation" "1"
"contactFriction" "0.1 0.7 0.1"
"health" "-1"
"radius" "20"
"footprint" "30"
"suspensionUpTrace" "12"
"suspensionDownTrace" "29"
"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/mcp/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 mcp {
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 -20
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" "-240 -148 36"
"maxs" "200 148 160"
"type" "frustum"
"topOffset" "-10"
"mass" "5000"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"collisionScale" "0.125"
"buoyancy" "0.025"
}
// scud launcher (non-deployed)
part {
"mins" "-230 -110 160"
"maxs" "50 -8 192"
"mass" "1"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"collisionScale" "0.125"
"buoyancy" "0.025"
"name" "launcher_down"
}
// scud launcher (deployed)
part {
"mins" "-175 -110 160"
"maxs" "-65 -8 385"
"mass" "1"
"contactFriction" "0.4 0.4 0.4"
"health" "-1"
"collisionScale" "0.125"
"buoyancy" "0.025"
"name" "launcher_up"
}
hurtZone {
"mins" "-220 -132 0"
"maxs" "160 132 36"
}
mass {
"origin" "0 0 -24"
"mass" "10000"
}
wheel /* left_01 */ {
useTemplate templates/vehicles/mcp/small_wheel_behavior< "left", "01" >
}
wheel /* left_08 */ {
useTemplate templates/vehicles/mcp/small_wheel_behavior< "left", "08" >
}
wheel /* right_01 */ {
useTemplate templates/vehicles/mcp/small_wheel_behavior< "right", "01" >
}
wheel /* right_08 */ {
useTemplate templates/vehicles/mcp/small_wheel_behavior< "right", "08" >
}
cockpit main {
"def_cockpit" "vehicle_mcp_cockpit"
"scriptobject" "vehicle_mcp_cockpit"
}
cockpit minigun_gunner {
"def_cockpit" "vehicle_mcp_minigun_cockpit"
"scriptobject" "vehicle_gatling_cockpit"
}
positionDef {
name "guis/vehicles/mcp_driver"
hudname "guis/vehicles/mcp_driver"
data {
"max_view_offset" "0"
"view_offset_rate" "15"
"joint_attach" "origin"
"player_anim" "VehicleDefault"
"show_player" "0"
"cockpit" "main"
"stat_name" "mcp_driver"
"joint_icon" "carrier_driver"
"ability1" "transport_player"
"ability2" "inside_mcp"
}
// first-person + cockpit
view {
eyeJoint "pilot_cam"
hidevehicle
showCockpit
interior
foliageDepthHack 150
zoomTable "vehicle_default_zoom"
sensitivityPitchScale "m_heavyVehiclePitchScale"
sensitivityYawScale "m_heavyVehicleYawScale"
clamp pitch {
min -23
max 10
}
clamp yaw {
min -60
max 60
}
}
view {
eyeJoint "minigunner_cam"
eyeJointPivot "minigun_arm"
type "smooth"
thirdPerson
cameraHeight 100
cameraDistance 700
sensitivityPitchScale "m_heavyVehiclePitchScale"
sensitivityYawScale "m_heavyVehicleYawScale"
clamp pitch {
min -10
max 10
}
clamp yaw {
min -60
max 60
}
}
weapon {
weapon "vehicle_mcp_weapon1"
type "sdVehicleWeaponFixedMinigun"
clamp pitch {
min -60
max 15
}
clamp yaw {
min -60
max 60
}
}
}
positionDef {
name "guis/vehicles/mcp_gunner"
hudname "guis/vehicles/mcp_gunner"
data {
"stat_name" "mcp_gunner"
"joint_icon" "carrier_gunner1"
"cockpit" "minigun_gunner"
"show_player" "1"
"joint_attach" "minigun_arm"
"player_anim" "VehicleTitanPassenger"
"take_damage" "1"
"ability1" "inside_mcp"
}
ik {
type "sdVehicleIK_Steering"
parms {
"joint_left" "left_hand_ik"
"joint_right" "right_hand_ik"
}
}
view {
eyeJoint "minigunner_cam"
eyeJointPivot "minigun_arm"
type "pivot"
followYaw
showCockpit
followPitch
interior
hideDecoyInfo
clamp pitch {
min -60
max 5
}
clamp yaw {
min -90
max 185
rate 250
}
}
view {
eyeJoint "minigunner_cam"
eyeJointPivot "minigun_arm"
type "smooth_free"
cameraDistance 500
cameraHeight 100
thirdPerson
hideDecoyInfo
clamp pitch {
min -10
max 5
}
clamp yaw {
min -90
max 185
rate 250
}
}
weapon {
weapon "vehicle_mcp_weapon2"
type "sdVehicleWeaponFixedMinigun"
clamp pitch {
min -60
max 5
}
clamp yaw {
rate 250
}
}
}
exitDef {
joint "exit_1"
}
exitDef {
joint "exit_2"
}
exitDef {
joint "exit_3"
}
exitDef {
joint "exit_4"
}
simplePart {
"name" "Main Body"
"joint" "origin"
"def_brokenPart" "part_vehicle_mcp_main"
"health" "0"
"flip_master" "1"
"flip_power" "20"
}
simplePart {
"name" "Scud"
"joint" "origin"
"def_brokenPart" "part_vehicle_mcp_scud"
"health" "0"
"flip_master" "1"
"flip_power" "40"
}
simplePart {
"name" "Shells"
"joint" "origin"
"def_brokenPart" "part_vehicle_mcp_shells"
"health" "0"
"flip_master" "1"
"flip_power" "40"
}
track {
"direction" "1 0 0"
"joint" "right_wheel_rotation_04"
"shaderParmIndex" "10"
"num_true_wheels" "6"
"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_06"
"wheel_suspension_6" "right_wheel_dynamix_06"
"wheel_joint_7" "right_wheel_rotation_07"
"wheel_suspension_7" "right_wheel_dynamix_07"
"wheel_trace_index_2" "6"
"wheel_trace_index_3" "2"
"wheel_trace_index_4" "10"
"wheel_trace_index_5" "5"
"wheel_trace_index_6" "9"
"wheel_trace_index_7" "1"
useTemplate templates/vehicles/mcp/wheel_behavior<>
}
track {
"direction" "1 0 0"
"joint" "left_wheel_rotation_04"
"shaderParmIndex" "9"
"num_true_wheels" "6"
"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_06"
"wheel_suspension_6" "left_wheel_dynamix_06"
"wheel_joint_7" "left_wheel_rotation_07"
"wheel_suspension_7" "left_wheel_dynamix_07"
"wheel_trace_index_2" "0"
"wheel_trace_index_3" "8"
"wheel_trace_index_4" "4"
"wheel_trace_index_5" "11"
"wheel_trace_index_6" "3"
"wheel_trace_index_7" "7"
useTemplate templates/vehicles/mcp/wheel_behavior<>
}
}
stringMap vehicle_mcp_weapon1 {
"gunName" "game/weapons/mg"
"weapon_name" "gpmg"
"charge_max" "10"
"charge_per_use" "2"
"overheat_penalty" "1"
"use_heat_bar" "1"
"weapon1_muzzle" "front_gun_muzzle"
"gunJointYaw" "front_gun_arm"
"gunJointPitch" "front_gun"
"muzzle" "front_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" "1"
"scriptobject" "vehicle_weapon_gpmg"
"def_projectile" "projectile_gpmg_mcp"
"client_projectile" "projectile_gpmg_mcp"
"crosshair" "nospread"
}
stringMap vehicle_mcp_weapon2 {
"gunName" "game/weapons/gatling"
"weapon_name" "gatlinggun"
"charge_max" "15"
"charge_per_use" "2.5"
"overheat_penalty" "1"
"use_heat_bar" "1"
"weapon1_muzzle" "minigun_muzzle"
"gunJointYaw" "minigun_arm"
"gunJointPitch" "minigun"
"muzzle" "minigun_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"
"scriptobject" "vehicle_weapon_gatling"
"def_projectile" "projectile_gatling"
"client_projectile" "projectile_gatling"
"surface_name" "lod0_minigun_base, lod0_minigun_barrel"
"crosshair" "nospread"
}
entityDef vehicle_mcp_cockpit {
"model" "vehicle_mcp_cockpit"
"joint_attach" "pilot_cam"
"climate_skin_key" "weapon_gdf"
"offset" "7 0 -2"
"gui" "guis/models/vehicles/mcp/cockpit"
"weaponDepthHack" "1"
"ambientCubemap" "cockpit_mcp"
"def_light1" "vehicle_mcp_cockpit_front"
}
entityDef vehicle_mcp_cockpit_front {
"light_radius" "36 36 48"
"_color" "0.64 0.6 0.54"
"origin" "80 21 180"
"weaponDepthHack" "1"
"texture" "lights/round_flicker3"
"spawnclass" "sdClientLight"
"scriptobject" "vehicle_cockpit_light"
}
entityDef vehicle_mcp_minigun_cockpit {
"model" "viewmodel_minigun"
"passenger_id" "2"
"offset" "5 1 0"
"climate_skin_key" "weapon_gdf"
"joint_muzzle" "muzzle"
"fx_muzzle" "effects/weapons/gatling_muzzleflash"
"joint_barrel" "barrel"
"surface_name" "lod0_minigun_base, lod0_minigun_barrel"
}
entityDef part_vehicle_mcp_main {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/gdf_mcp/parts/base.lwo",
"0 0 2000",
"0 10 20",
"vehicles/misc/debris/metal_large",
"0.25",
"0.5",
"0.01",
"effects/vehicles/generic_debris_large"
>
"fx_firstbounce" "effects/vehicles/anansi_explosion_impact"
"gravity" "600"
"climate_skin_key" "mcp"
"priority" "3"
}
entityDef part_vehicle_mcp_scud {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/gdf_mcp/parts/scud.lwo",
"0 0 2000",
"0 10 20",
"vehicles/misc/debris/metal_large",
"0.25",
"0.5",
"0.01",
"effects/vehicles/generic_debris_large"
>
// "fx_firstbounce" "effects/vehicles/anansi_explosion_impact"
"gravity" "600"
"climate_skin_key" "mcp"
"priority" "2"
}
entityDef part_vehicle_mcp_shells {
useTemplate templates/vehicles/destroyedParts <
"models/vehicles/gdf_mcp/parts/shells.lwo",
"0 0 2000",
"0 10 20",
"vehicles/misc/debris/metal_large",
"0.25",
"0.5",
"0.01",
"effects/vehicles/generic_debris_large"
>
// "fx_firstbounce" "effects/vehicles/anansi_explosion_impact"
"gravity" "600"
"climate_skin_key" "mcp"
"priority" "1"
}