mirror of
https://github.com/jmarshall23/Quake_4_Alpha.git
synced 2026-08-19 04:07:29 +02:00
815 lines
24 KiB
Modula-2
815 lines
24 KiB
Modula-2
|
|
//------------------------------------------------------------------------------
|
|
// speederbike.def
|
|
//
|
|
//------------------------------------------------------------------------------
|
|
|
|
//------------------------------------------------------------------------------
|
|
// SQUIRREL'S NOTES TO SELF
|
|
//
|
|
// g_vehicleDebug = 2 (?) for visual debugging of vehicle parts
|
|
//
|
|
// TEST MAPS
|
|
// Game/m08_race
|
|
// Game/m08_race2
|
|
// Game/m08_race1 (getting cut)
|
|
// Prototype/m08_race2x
|
|
// Prototype/m08_race2xai
|
|
// Prototype/m08_racex
|
|
// Prototype/speeder_mtn (really, really old)
|
|
// Test/raceterrain
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
|
export speederbike
|
|
{
|
|
options -prefix HVTK_ -rotate 90 -keep base r_rear l_rear r_front l_front eye turret mgun1 mgun2 mgun3 muzzle gun_pivot Light1 Light2
|
|
mesh work/models/vehicles/marine_hovertank/Animation/HVTK_Idle.ma -dest models/vehicles/speeder/speeder_base.md5mesh
|
|
anim work/models/vehicles/marine_hovertank/Animation/HVTK_Idle.ma -dest models/vehicles/speeder/idle.md5mesh
|
|
anim work/models/vehicles/marine_hovertank/Animation/HVTK_Cannon.ma -dest models/vehicles/speeder/cannon.md5anim
|
|
}
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Vehicle Defintion
|
|
//------------------------------------------------------------------------------
|
|
|
|
entityDef vehicle_speederbike
|
|
{
|
|
"editor_color" "1 .5 0"
|
|
"editor_mins" "-8 -8 -8"
|
|
"editor_maxs" "8 8 8"
|
|
"editor_rotatable" "1"
|
|
"editor_usage" "speederbike."
|
|
|
|
"spawnclass" "riVehicleSpeederBike"
|
|
|
|
"model" "vehicle_speederbike"
|
|
"clipmodel" "models/vehicles/speeder/speeder_clip.ase"
|
|
|
|
"def_position_driver" "vehicle_speederbike_driver"
|
|
|
|
"gui_hud" "guis/vehicles/speederplayerhud.gui"
|
|
"gui" "guis/vehicles/speeder.gui"
|
|
"hudid" "1"
|
|
|
|
"health" "2000"
|
|
"mass" "1700"
|
|
"team" "0"
|
|
"density" ".0005"
|
|
"friction_linear" "0.6"
|
|
"friction_contact" "0.8"
|
|
"bouncyness" "0.2"
|
|
"friction_angular" "5.0"
|
|
"nav_active" "1"
|
|
|
|
"shieldMins" "-160 -110 -6"
|
|
"shieldMaxs" "160 110 64"
|
|
"shieldSides" "10"
|
|
"shieldHealth" "1000"
|
|
"shieldRegenDelay" "6"
|
|
"shieldRegenTime" "3"
|
|
|
|
"crashSpeedSmall" "150"
|
|
"crashSpeedMedium" "400"
|
|
"crashSpeedLarge" "500"
|
|
"def_crashDamage" "damage_speederbike_crash"
|
|
|
|
"snd_crash_small" "vehicle_crash_small"
|
|
"snd_crash_medium" "vehicle_crash_medium"
|
|
"snd_crash_large" "vehicle_crash_large"
|
|
"snd_cannon_kickback" "vehicle_speeder_cannon_kickback"
|
|
"snd_shieldWarning" "vehicle_speeder_shield_warning"
|
|
"snd_shieldRecharge" "vehicle_speeder_shield_recharge"
|
|
"snd_boost" "vehicle_speeder_boost"
|
|
"snd_boostEnd" "vehicle_speeder_boost_end"
|
|
|
|
"fx_death" "effects/vehicles/explosion.fx"
|
|
"fx_shield" "effects/vehicles/walker/shield.fx"
|
|
"fx_crash" "effects/vehicles/crash.fx"
|
|
|
|
"focusLength_enter" "100"
|
|
"touchtriggers" "1"
|
|
}
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Model Definition
|
|
//------------------------------------------------------------------------------
|
|
|
|
model vehicle_speederbike
|
|
{
|
|
mesh "models/vehicles/speeder/old/speeder_base.md5mesh"
|
|
|
|
channel legs ( *origin )
|
|
|
|
anim idle "models/vehicles/speeder/old/idle.md5anim"
|
|
anim cannon "models/vehicles/speeder/old/cannon.md5anim"
|
|
{
|
|
frame 3 sound snd_cannon_kickback
|
|
}
|
|
}
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Parts
|
|
//------------------------------------------------------------------------------
|
|
|
|
entityDef vehicle_speederbike_splinetether
|
|
{
|
|
"spawnclass" "riVehiclePartSplineTether"
|
|
"offset" "0 0 0"
|
|
"mins" "-1 -1 -1"
|
|
"maxs" "1 1 1"
|
|
"fx_dust" "effects/vehicles/speeder/dust.fx"
|
|
|
|
"snd_loop" "vehicle_speeder_hoverpad"
|
|
"volume" "-20 -4"
|
|
"freqShift" "1 1.2"
|
|
"fadetime" "2"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_turret_yaw
|
|
{
|
|
"spawnclass" "rvVehicleTurret"
|
|
|
|
"joint" "turret"
|
|
|
|
"yaw" "0"
|
|
"minyaw" "-160"
|
|
"maxyaw" "160"
|
|
"yawinvert" "1"
|
|
|
|
"turnrate" "340"
|
|
|
|
"snd_loop" "vehicle_speeder_turret_move"
|
|
"volume" "-10 8"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_turret_pitch
|
|
{
|
|
"spawnclass" "rvVehicleTurret"
|
|
|
|
"joint" "gun_pivot"
|
|
|
|
"pitch" "1"
|
|
"minpitch" "-50"
|
|
"maxpitch" "20"
|
|
|
|
"snd_loop" "vehicle_speeder_turret_move"
|
|
"volume" "-10 6"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_weapon_main
|
|
{
|
|
"spawnclass" "rvVehicleWeapon"
|
|
|
|
"joint" "muzzle"
|
|
|
|
"firedelay" "1.2"
|
|
"def_projectile" "projectile_speederbike_main"
|
|
"spread" ".1"
|
|
|
|
"launchFromJoint" "1"
|
|
|
|
"force" "-150000 -100000 0"
|
|
|
|
"shakeTime" "500"
|
|
"shakeMagnitude" "3"
|
|
|
|
"mtr_flashShader" "lights/muzzleflash"
|
|
"flashColor" "1 0.8 0.4"
|
|
"flashRadius" "500"
|
|
"flashPointLight" "1"
|
|
"flashTime" ".1"
|
|
"flashOffset" "40 0 0"
|
|
|
|
"anim" "cannon"
|
|
"animchannel" "0"
|
|
|
|
"positions" "0"
|
|
|
|
"fx_muzzleflash" "effects/vehicles/gev/maingun/muzzleflash.fx"
|
|
"snd_fire" "vehicle_speeder_cannon"
|
|
|
|
"mtr_crosshair" "gfx/guis/crosshairs/crosshair_grenadelauncher"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_weapon_mgun
|
|
{
|
|
"spawnclass" "rvVehicleWeapon"
|
|
|
|
"joint" "mgun1"
|
|
"joint2" "mgun2"
|
|
"joint3" "mgun3"
|
|
|
|
"firedelay" ".07"
|
|
"def_hitscan" "hitscan_speederbike_bullet"
|
|
"spread" ".1"
|
|
|
|
"mtr_flashShader" "lights/muzzleflash"
|
|
"flashColor" "1 0.8 0.4"
|
|
"flashRadius" "300"
|
|
"flashPointLight" "1"
|
|
"flashTime" ".1"
|
|
"flashOffset" "40 0 0"
|
|
|
|
"recoilTime" "125"
|
|
"recoilAngles" "-0.5 0 0.5"
|
|
|
|
"positions" "1"
|
|
|
|
"fx_muzzleflash" "effects/vehicles/gev/machinegun/muzzleflash.fx"
|
|
"snd_fire" "vehicle_speeder_machinegun_fire"
|
|
"mtr_crosshair" "gfx/guis/crosshairs/crosshair_machinegun"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_weapon_rocket
|
|
{
|
|
"spawnclass" "rvVehicleWeapon"
|
|
|
|
"joint" "mgun1"
|
|
"joint2" "mgun2"
|
|
"joint3" "mgun3"
|
|
|
|
"firedelay" ".3"
|
|
"def_projectile" "projectile_speederbike_rocket"
|
|
"spread" "2"
|
|
"convergeRate" ".5"
|
|
|
|
"launchFromJoint" "1"
|
|
"lockrange" "10000"
|
|
|
|
"ammopercharge" "3"
|
|
"chargetime" "1"
|
|
|
|
"mtr_flashShader" "lights/muzzleflash"
|
|
"flashColor" "1 0.8 0.4"
|
|
"flashRadius" "350"
|
|
"flashPointLight" "1"
|
|
"flashTime" ".1"
|
|
"flashOffset" "30 0 0"
|
|
|
|
"fx_muzzleflash" "effects/vehicles/walker/rocket/muzzleflash.fx"
|
|
"snd_fire" "vehicle_speeder_rockets"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_light
|
|
{
|
|
"spawnclass" "rvVehicleLight"
|
|
|
|
"mtr_light" "gfx/lights/vehicle"
|
|
"color" "1 1 .9"
|
|
"radius" "800"
|
|
"target" "2000 0 0"
|
|
"up" "0 900 0"
|
|
"right" "0 0 1300"
|
|
"pointLight" "0"
|
|
|
|
"flaresurface" "models/vehicles/flare"
|
|
|
|
"snd_on" "vehicle_speeder_flareon"
|
|
"snd_off" "vehicle_speeder_flareoff"
|
|
|
|
"joint" "Light1"
|
|
}
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Projectiles
|
|
//------------------------------------------------------------------------------
|
|
|
|
entityDef projectile_speederbike_main
|
|
{
|
|
"inherit" "projectile_blaster"
|
|
|
|
"mins" "-20 -20 -20"
|
|
"maxs" "20 20 20"
|
|
"cone" "1"
|
|
|
|
"velocity" "10000 0 0"
|
|
|
|
"def_damage" "damage_speederbike_main"
|
|
"def_splash_damage" "damage_speederbike_main_splash"
|
|
|
|
"fx_fly" "effects/vehicles/gev/maingun/fly.fx"
|
|
"fx_trail" ""
|
|
"fx_impact" "effects/vehicles/gev/maingun/impact.fx"
|
|
"fx_impact_rock" "effects/vehicles/gev/maingun/impact_rock.fx"
|
|
"fx_impact_dirt" "effects/vehicles/gev/maingun/impact_rock.fx"
|
|
"fx_impact_sand" "effects/vehicles/gev/maingun/impact_rock.fx"
|
|
"fx_impact_gravel" "effects/vehicles/gev/maingun/impact_rock.fx"
|
|
"fx_impact_concrete" "effects/vehicles/gev/maingun/impact_rock.fx"
|
|
"fx_detonate" "effects/vehicles/gev/maingun/detonate.fx"
|
|
|
|
"mass" "10"
|
|
}
|
|
|
|
entityDef hitscan_speederbike_bullet
|
|
{
|
|
"inherit" "hitscan_bullet"
|
|
|
|
"def_damage" "damage_speederbike_bullet"
|
|
|
|
"push" "15000"
|
|
|
|
"fx_impact" "effects/vehicles/gev/machinegun/impact_default.fx"
|
|
"fx_impact_concrete" "effects/vehicles/gev/machinegun/impact_concrete.fx"
|
|
"fx_impact_dirt" "effects/vehicles/gev/machinegun/impact_concrete.fx"
|
|
"fx_impact_rock" "effects/vehicles/gev/machinegun/impact_concrete.fx"
|
|
"fx_impact_sand" "effects/vehicles/gev/machinegun/impact_concrete.fx"
|
|
"fx_impact_gravel" "effects/vehicles/gev/machinegun/impact_concrete.fx"
|
|
"fx_impact_flesh" "effects/vehicles/gev/machinegun/impact_flesh.fx"
|
|
|
|
"fx_tracer" "effects/vehicles/gev/machinegun/tracer.fx"
|
|
"tracerchance" ".40"
|
|
}
|
|
|
|
entityDef projectile_speederbike_rocket
|
|
{
|
|
"spawnclass" "idGuidedProjectile"
|
|
"mins" "-2 -2 -2"
|
|
"maxs" "2 2 2"
|
|
"cone" "1"
|
|
"noshadows" "1"
|
|
|
|
"model" "models/weapons/nailgun/nail.ase"
|
|
|
|
"def_damage" "damage_walker_rocket"
|
|
"def_splash_damage" "damage_walker_rocket_splash"
|
|
|
|
"decal_scale" "8"
|
|
|
|
"speed" "2000"
|
|
"mass" "6"
|
|
"gravity" "0"
|
|
"fuse" "6"
|
|
|
|
"detonate_on_fuse" "1"
|
|
"detonate_on_death" "0"
|
|
"detonate_on_world" "1"
|
|
"detonate_on_actor" "1"
|
|
|
|
"impact_gib" "1"
|
|
|
|
"decal_bounce" ""
|
|
"decal_size" "8"
|
|
|
|
"fx_trail" "effects/vehicles/walker/rocket/trail.fx"
|
|
"fx_fly" "effects/vehicles/walker/rocket/fly.fx"
|
|
"fx_detonate" "effects/vehicles/walker/rocket/detonate.fx"
|
|
|
|
"fx_impact" "effects/vehicles/walker/rocket/impact.fx"
|
|
"fx_impact_rock" "effects/vehicles/walker/rocket/impact_rock.fx"
|
|
"fx_impact_dirt" "effects/vehicles/walker/rocket/impact_rock.fx"
|
|
"fx_impact_sand" "effects/vehicles/walker/rocket/impact_rock.fx"
|
|
"fx_impact_gravel" "effects/vehicles/walker/rocket/impact_rock.fx"
|
|
"fx_impact_concrete" "effects/vehicles/walker/rocket/impact_rock.fx"
|
|
}
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Damage Defs
|
|
//------------------------------------------------------------------------------
|
|
|
|
entityDef damage_speederbike_main
|
|
{
|
|
"inherit" "damage_bullet"
|
|
"damage" "300"
|
|
"push" "3500"
|
|
"deathPush" "6000"
|
|
|
|
}
|
|
|
|
entityDef damage_speederbike_main_splash
|
|
{
|
|
"inherit" "damage_speederbike_main"
|
|
|
|
"damage" "400"
|
|
"radius" "200"
|
|
"knockback" "40"
|
|
"push" "3500"
|
|
"deathPush" "3500"
|
|
}
|
|
|
|
entityDef damage_speederbike_bullet
|
|
{
|
|
"inherit" "damage_bullet"
|
|
"damage" "30"
|
|
}
|
|
|
|
entityDef damage_speederbike_crash
|
|
{
|
|
"inherit" "damage_bullet"
|
|
"damage" "300"
|
|
"push" "300000"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_boost
|
|
{
|
|
"spawnclass" "riVehiclePartBoost"
|
|
"boostEnvelopeAttackSeconds" "0.5"
|
|
"boostEnvelopeSustainSeconds" "1"
|
|
"boostEnvelopeDecaySeconds" "1.5"
|
|
"boostEnvelopeRefreshSeconds" "6"
|
|
"boostForwardForceMax" "10000"
|
|
"boostFovIncreaseMax" "20"
|
|
"snd_boost" "vehicle_speeder_boost"
|
|
"snd_boostEnd" "vehicle_speeder_boost_end"
|
|
|
|
// Variables for old boost system - obsolete
|
|
// "boostForce" "10000"
|
|
// "boostLength" "5.0"
|
|
// "boostRechargeTime" "4.0"
|
|
// "fovIncrease" "15.0"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_thruster_forward
|
|
{
|
|
"spawnclass" "rvVehicleThruster"
|
|
"force" "12000"
|
|
"forceAxis" "0"
|
|
"useCenterMass" "1"
|
|
"offset" "0 0 0"
|
|
"key" "forward"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_thruster_right
|
|
{
|
|
"spawnclass" "rvVehicleThruster"
|
|
"force" "-15000" // was -8000
|
|
"forceAxis" "1"
|
|
"useCenterMass" "1"
|
|
"offset" "80 0 10" // why are these Z-values high? (applying the force above the COG?)
|
|
"key" "right"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_thruster_right2
|
|
{
|
|
"spawnclass" "rvVehicleThruster"
|
|
"force" "15000" // was 8000
|
|
"forceAxis" "1"
|
|
"useCenterMass" "1"
|
|
"offset" "-80 0 0" // why are these Z-values high? (applying the force above the COG?)
|
|
"key" "right"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_hoverpad
|
|
{
|
|
"spawnclass" "rvVehicleHoverpad"
|
|
"height" "64" // length of depth trace (used to look up spring force in table at bottom of file)
|
|
"dampen" "100" // units? (was 120)
|
|
"force" "200" // multiply this value by the lookup table value for total force for this hoverpad?
|
|
"forceTable" "vehicle_speederbike_hover"
|
|
"forceUpTime" "2" // seconds to lerp up to full hover forces when getting in vehicle
|
|
"forceDownTime" "2" // seconds to lerp down from full hover forces when getting out of vehicle
|
|
"forceRandom" "0"
|
|
"maxRestAngle" "20" // if the grade is shallower than this, stay at rest / don't drift ?
|
|
"useCenterMass" "1"
|
|
|
|
"fx_dust" "effects/vehicles/speeder/dust.fx"
|
|
|
|
"snd_loop" "vehicle_speeder_hoverpad"
|
|
"volume" "-20 -4"
|
|
"freqShift" "1 1.2"
|
|
"fadetime" "2"
|
|
|
|
"thrustForward" "0"
|
|
"thrustLeft" "0"
|
|
}
|
|
|
|
entityDef vehicle_speederbike_hoverpad_fl
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad"
|
|
"offset" "-48 12 8"
|
|
"mins" "-2 -32 -12"
|
|
"maxs" "2 32 12"
|
|
"fx_dust" ""
|
|
}
|
|
|
|
entityDef vehicle_speederbike_hoverpad_fr
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad"
|
|
"offset" "48 12 8"
|
|
"mins" "-2 -32 -12"
|
|
"maxs" "2 32 12"
|
|
"fx_dust" ""
|
|
}
|
|
|
|
entityDef vehicle_speederbike_hoverpad_bl
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad"
|
|
"offset" "-48 -12 8"
|
|
"mins" "-2 -32 -12"
|
|
"maxs" "2 32 12"
|
|
"fx_dust" ""
|
|
}
|
|
|
|
entityDef vehicle_speederbike_hoverpad_br
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad"
|
|
"offset" "48 -12 8"
|
|
"mins" "-2 -32 -12"
|
|
"maxs" "2 32 12"
|
|
"fx_dust" ""
|
|
}
|
|
|
|
table vehicle_speederbike_hover
|
|
{
|
|
clamp
|
|
{
|
|
/// Range-mapped from trace-depth, from [MaxTraceDepth, 0] to the below range
|
|
// 1.0, 2.0, 4.0, 8.0, 16.0, 20.0, 24.0, 32.0, 64.0, 128.0
|
|
// 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0
|
|
1.0, 2.0, 3.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0
|
|
}
|
|
}
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Positions
|
|
//------------------------------------------------------------------------------
|
|
|
|
entityDef vehicle_speederbike_driver
|
|
{
|
|
// "def_part_splinetether" "vehicle_speederbike_splinetether"
|
|
|
|
"def_part_boost" "vehicle_speederbike_boost" // scott
|
|
"def_part_thruster_forward" "vehicle_speederbike_thruster_forward" // makes the vehicle move
|
|
"def_part_thruster_right" "vehicle_speederbike_thruster_right" // makes the vehicle move
|
|
"def_part_thruster_right2" "vehicle_speederbike_thruster_right2" // makes the vehicle move
|
|
|
|
// SQUIRREL: These are the old set of hoverpads (four main pads for suspension and torsion)
|
|
// "def_part_hover_fr" "vehicle_speederbike_hoverpad_fr" // lifts the vehicle up
|
|
// "def_part_hover_br" "vehicle_speederbike_hoverpad_br" // lifts the vehicle up
|
|
// "def_part_hover_fl" "vehicle_speederbike_hoverpad_fl" // lifts the vehicle up
|
|
// "def_part_hover_bl" "vehicle_speederbike_hoverpad_bl" // lifts the vehicle up
|
|
|
|
// SQUIRREL: New hoverpads - separated for suspension and torsion
|
|
"def_part_hover_suspensor" "vehicle_speederbike_hoverpad_suspensor" // suspension (lifts the vehicle up)
|
|
"def_part_hover_antisuspensor" "vehicle_speederbike_hoverpad_antisuspensor" // antisuspension (pushes the vehicle down from the ceiling)
|
|
"def_part_hover_springboard" "vehicle_speederbike_hoverpad_springboard" // springboard - gives dynamic jumps
|
|
"def_part_hover_stabilizer_left" "vehicle_speederbike_hoverpad_stabilizer_left" // torsion (stabilizes the vehicle)
|
|
"def_part_hover_stabilizer_right" "vehicle_speederbike_hoverpad_stabilizer_right" // torsion (stabilizes the vehicle)
|
|
"def_part_hover_stabilizer_front" "vehicle_speederbike_hoverpad_stabilizer_front" // torsion (stabilizes the vehicle)
|
|
"def_part_hover_stabilizer_back" "vehicle_speederbike_hoverpad_stabilizer_back" // torsion (stabilizes the vehicle)
|
|
"def_part_hover_bumper_leftfront" "vehicle_speederbike_hoverpad_bumper_leftfront" // bumper (prevents interpenetration with walls)
|
|
"def_part_hover_bumper_rightfront" "vehicle_speederbike_hoverpad_bumper_rightfront" // bumper (prevents interpenetration with walls)
|
|
"def_part_hover_bumper_leftrear" "vehicle_speederbike_hoverpad_bumper_leftrear" // bumper (prevents interpenetration with walls)
|
|
"def_part_hover_bumper_rightrear" "vehicle_speederbike_hoverpad_bumper_rightrear" // bumper (prevents interpenetration with walls)
|
|
"def_part_hover_bumper_front" "vehicle_speederbike_hoverpad_bumper_front" // bumper (prevents interpenetration with walls)
|
|
"def_part_hover_bumper_back" "vehicle_speederbike_hoverpad_bumper_back" // bumper (prevents interpenetration with walls)
|
|
|
|
"def_part_yaw" "vehicle_speederbike_turret_yaw"
|
|
"def_part_pitch" "vehicle_speederbike_turret_pitch"
|
|
|
|
"def_part_main" "vehicle_speederbike_weapon_mgun"
|
|
"def_part_mgun" "vehicle_speederbike_weapon_main"
|
|
// "def_part_rocket" "vehicle_speederbike_weapon_rocket"
|
|
|
|
"def_part_light" "vehicle_speederbike_light"
|
|
|
|
"eyeJoint" "eye"
|
|
"eyeOffset" "-1 0 0"
|
|
|
|
"driverJoint" "origin"
|
|
"driverVisible" "0"
|
|
|
|
// Global sounds when position is enabled
|
|
"snd_loop" "vehicle_speeder_engine_loop"
|
|
"volume" "-10 -4"
|
|
"freqShift" "1 1.4"
|
|
"maxSoundSpeed" "350"
|
|
}
|
|
|
|
|
|
//========================================================================================
|
|
// SQUIRREL - New hoverpads (suspensor + stabilizers)
|
|
//========================================================================================
|
|
entityDef vehicle_speederbike_hoverpad_suspensor
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad"
|
|
"offset" "0 0 8"
|
|
"mins" "-2 -99 -39"
|
|
"maxs" "2 99 39"
|
|
"height" "65" // length of depth trace (used to look up spring force in table at bottom of file)
|
|
|
|
"force" "500" // multiply this value by the force lookup table value for total force for this hoverpad
|
|
"forceTable" "vehicle_speederbike_hover_suspensor_force"
|
|
"dampen" "100" // units? (was 120)
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_antisuspensor
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_suspensor"
|
|
"offset" "0 0 8"
|
|
"snd_loop" ""
|
|
// "height" "65" // length of depth trace (used to look up spring force in table at bottom of file)
|
|
"force" "-800" // multiply this value by the force lookup table value for total force for this hoverpad
|
|
"traceRelativeDirection" "0 0 1" // vector-direction along which to trace
|
|
"forceTable" "vehicle_speederbike_hover_suspensor_force"
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_bumper
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad"
|
|
"offset" "0 0 8"
|
|
"snd_loop" ""
|
|
"force" "5000"
|
|
"forceTable" "vehicle_speederbike_hover_bumper_force"
|
|
"dampen" "100"
|
|
"height" "10"
|
|
"useCenterMass" "1"
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_springboard
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_suspensor"
|
|
"snd_loop" ""
|
|
"mins" "-2 -40 -20"
|
|
"maxs" "2 80 20"
|
|
"offset" "0 0 8"
|
|
|
|
"force" "500"
|
|
"forceTable" "vehicle_speederbike_hover_springboard_force"
|
|
"dampen" "100"
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_stabilizer
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_suspensor"
|
|
"snd_loop" ""
|
|
"offset" "0 0 8"
|
|
|
|
"force" "500" // multiply this value by the force lookup table value for total force for this hoverpad
|
|
"forceTable" "vehicle_speederbike_hover_stabilizer_force"
|
|
"dampen" "100" // units? (was 120)
|
|
// "traceRelativeDirection" "0 0 -1" // vector-direction along which to trace
|
|
"forceRandom" "100"
|
|
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_stabilizer_left
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_stabilizer"
|
|
"snd_loop" ""
|
|
"offset" "0 30 8"
|
|
"mins" "-2 -99 -9"
|
|
"maxs" "2 99 9"
|
|
// "traceRelativeDirection" "0 1 -1" // vector-direction along which to trace
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_stabilizer_right
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_stabilizer_left"
|
|
"snd_loop" ""
|
|
"offset" "0 -30 8"
|
|
// "traceRelativeDirection" "0 -1 -1" // vector-direction along which to trace
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_stabilizer_front
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_stabilizer"
|
|
"snd_loop" ""
|
|
"offset" "90 0 8"
|
|
"mins" "-2 -9 -39"
|
|
"maxs" "2 9 39"
|
|
// "traceRelativeDirection" "1 0 -1" // vector-direction along which to trace
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_stabilizer_back
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_stabilizer_front"
|
|
"snd_loop" ""
|
|
"offset" "-90 0 8"
|
|
// "traceRelativeDirection" "-1 0 -1" // vector-direction along which to trace
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_bumper_leftfront
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_bumper"
|
|
"snd_loop" ""
|
|
"offset" "50 40 8"
|
|
"height" "8"
|
|
"mins" "-2 -50 -2"
|
|
"maxs" "20 50 2"
|
|
"traceRelativeDirection" "0 1 0" // vector-direction along which to trace
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_bumper_rightfront
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_bumper_leftfront"
|
|
"snd_loop" ""
|
|
"offset" "50 -40 8"
|
|
"traceRelativeDirection" "0 -1 0" // vector-direction along which to trace
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_bumper_leftrear
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_bumper_leftfront"
|
|
"snd_loop" ""
|
|
"offset" "-50 40 8"
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_bumper_rightrear
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_bumper_rightfront"
|
|
"snd_loop" ""
|
|
"offset" "-50 -40 8"
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_bumper_front
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_bumper_leftfront"
|
|
"snd_loop" ""
|
|
"offset" "100 0 8"
|
|
"force" "1000"
|
|
"height" "8"
|
|
"mins" "-2 -2 -30"
|
|
"maxs" "20 2 30"
|
|
"traceRelativeDirection" "1 0 0" // vector-direction along which to trace
|
|
}
|
|
|
|
|
|
entityDef vehicle_speederbike_hoverpad_bumper_back
|
|
{
|
|
"inherit" "vehicle_speederbike_hoverpad_bumper_front"
|
|
"snd_loop" ""
|
|
"offset" "-100 0 8"
|
|
"traceRelativeDirection" "-1 0 0" // vector-direction along which to trace
|
|
}
|
|
|
|
|
|
table vehicle_speederbike_hover_suspensor_force
|
|
{
|
|
clamp
|
|
{
|
|
/// Range-mapped from trace-depth, from [MaxTraceDepth, 0] to the below range
|
|
0.1, 0.2, 0.4, 0.8, 1.6, 3.2, 6.4, 12.8, 25.6, 0.0
|
|
// 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
|
|
// 1, 2, 4, 8, 16, 32, 64, 128, 256, 512
|
|
// 0.05, 0.1, 0.3, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
// 0.1, 0.2, 0.3, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
// 0.01, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
// 0.01, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2
|
|
// 0.01, 0.1, 0.2, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
|
|
// 0.05, 0.2, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
}
|
|
}
|
|
|
|
|
|
table vehicle_speederbike_hover_stabilizer_force
|
|
{
|
|
clamp
|
|
{
|
|
/// Range-mapped from trace-depth, from [MaxTraceDepth, 0] to the below range
|
|
0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.0
|
|
// 0.01, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
// 0.01, 0.1, 0.2, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
|
|
// 0.1, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2
|
|
// 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
}
|
|
}
|
|
|
|
|
|
|
|
table vehicle_speederbike_hover_springboard_force
|
|
{
|
|
clamp
|
|
{
|
|
/// Range-mapped from trace-depth, from [MaxTraceDepth, 0] to the below range
|
|
// 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10.0, 20.0, 40.0, 60.0 // USE THIS FOR A RIDE HEIGHT OF >100
|
|
// 0.0, 0.0, 0.0, 10.0, 20.0, 40.0, 60.0, 60.0, 60.0, 0.0 // USE THIS FOR A RIDE HEIGHT OF <100
|
|
0.0, 0.0, 3.0, 12.0, 25.0, 40.0, 60.0, 60.0, 60.0, 0.0 // USE THIS FOR A RIDE HEIGHT OF <100
|
|
// 0, 0, 0, 1, 2, 4, 8, 16, 32, 64
|
|
// 1, 2, 4, 8, 16, 32, 64, 128, 256, 512
|
|
// 0.0, 0.0, 0.2, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
// 0.05, 0.1, 0.3, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
// 0.1, 0.2, 0.3, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
// 0.01, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
// 0.01, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2
|
|
// 0.01, 0.1, 0.2, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
|
|
// 0.05, 0.2, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
|
|
}
|
|
}
|
|
|
|
|
|
table vehicle_speederbike_hover_bumper_force
|
|
{
|
|
clamp
|
|
{
|
|
/// Range-mapped from trace-depth, from [MaxTraceDepth, 0] to the below range
|
|
0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 3.0
|
|
}
|
|
}
|
|
|