jak-project/goal_src/jak3/levels/desert/wvehicle/wcar.gc

4261 lines
152 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: wcar.gc
;; name in dgo: wcar
;; dgos: LPATK, LFACCAR, WASALL
(deftype wcar-proj-init-by-other-params (structure)
((params projectile-init-by-other-params :inline :offset 0)
(vec1 vector :inline :offset 32)
(mat0 matrix :inline :offset 128)
(mat1 matrix :inline :offset 192)
(vec0 vector 8 :inline :offset 256)
(barrel-idx int8 :offset 384)
)
)
(deftype wcar-stack-type1 (structure)
((vec0 vector 10 :inline :offset 0)
(vec1 vector 3 :inline :offset 176)
(float01 float :offset 252)
(float0 float :offset 256)
(float2 float :offset 260)
)
)
;; DECOMP BEGINS
(define *v-turtle-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 3.0
:inv-mass 0.33333334
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 819.2 :z -409.6 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 3.5) (meters 2.5) (meters 5.5))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-turtle-constants*
:flags #x387318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-turtle)
:engine (new 'static 'vehicle-engine-info
:max-torque 83886080.0
:inertia 8192.0
:drag 0.2
:idle-rpm 900.0
:clutch-min-rpm 2000.0
:clutch-max-rpm 4000.0
:min-rpm 700.0
:max-rpm 6000.0
:peak-torque-rpm 3200.0
:powerband-width-rpm 4000.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 4096.0
:upshift-rpm 4500.0
:downshift-rpm 2500.0
:final-drive-ratio 9.0
:gear-ratio-array (new 'static 'array float 8 -3.375 3.375 2.25 1.5 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 5033165000.0
:turbo-boost-factor 0.7
:turbo-boost-duration (seconds 3.5)
:max-xz-speed (meters 30)
:player-turn-anim-min -1.0
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4551.1113
:tire-steering-speed-factor 34816.0
:tire-steering-speed-bias 40960.0
:ackermann-factor 0.3
:tire-friction-factor 1.0
:tire-static-friction 1.516
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 0.98539996
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.35
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 1.0
:jump-thrust-factor 1.5
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 40960.0
:air-pitch-torque 81920.0
:air-angular-damping 0.97
:hop-turn-torque 225280.0
:ground-torque-scale 0.45
:ai-steering-factor 4.0
:ai-throttle-factor 0.5
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 4.5)
:string-max-height (meters 4.5)
:string-min-length (meters 5)
:string-max-length (meters 12.5)
:min-fov 15109.688
:max-fov 17476.268
:head-offset 8192.0
:foot-offset 4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :y 9011.2 :z -4915.2 :w 1.0)
(new 'static 'vector :x -20480.0 :y 12288.0 :w 1.0)
(new 'static 'vector :x 20480.0 :y 12288.0 :w 1.0)
(new 'static 'vector :y 12288.0 :z 20480.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "turt-scrape")
:glance-sound (static-sound-name "turt-glance")
:impact-sound (static-sound-name "turt-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "turt-flutter")
:water-sound (static-sound-name "turt-water")
:jump-sound (static-sound-name "turt-hop")
:turbo-sound (static-sound-name "turt-boost")
:bank-replace '((wasall1 wasturt))
:idle-rpm 900.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 1000.0
:engine-rpm 3000.0
:engine-crossover-rpm 4000.0
:start-sound (static-sound-name "turt-start")
:stop-sound (static-sound-name "turt-stop")
:idle-sound (static-sound-name "turt-idle")
:engine-sound (static-sound-name "turt-steady")
:susp-creak-sound (static-sound-name "turt-bounce")
:susp-bottom-out-sound (static-sound-name "turt-bottom")
:susp-speed-threshold 81920.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "turt-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "turt-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "turt-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "turt-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "turt-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "turt-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 0.6)
:thruster-flame-length (meters 2)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 5120.0 :y 3276.8 :z -12697.6 :w 1.0)
(new 'static 'vector :x -5120.0 :y 3276.8 :z -12697.6 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 5242.88 :y 3399.68 :z -12288.0 :w 1.0)
(new 'static 'vector :x -5242.88 :y 3399.68 :z -12288.0 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2
(new 'static 'vector :x 0.4 :y 0.1 :z -1.0 :w 1.0)
(new 'static 'vector :x -0.4 :y 0.1 :z -1.0 :w 1.0)
)
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1024.0 :y 5120.0 :z -10240.0 :w 1.0)
(new 'static 'vector :x -1024.0 :y 5120.0 :z -10240.0 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 1843.2 :y 2867.2 :z 8601.6 :w 1.0)
(new 'static 'vector :x -1843.2 :y 2867.2 :z 8601.6 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 2457.6 :y 6758.4 :z -11264.0 :w 1.0)
(new 'static 'vector :x -2457.6 :y 6758.4 :z -11264.0 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 0.8333333
:hit-points 29.997
:inv-hit-points 0.033336665
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 4300.8 :y -491.52 :z 9420.8 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf4)
:inertia 4300800.0
:radius 2334.72
:susp-arm-length 2867.2
:steer-arm-length 1638.4
:scale 1.4
:travel 2867.2
:probe-y-offset -2048.0
:width 2867.2
:suspension-spring 0.6
:suspension-damping 0.4
:forward-grip 1.0
:side-grip 1.0
:max-brake-torque 1.0
:settle-pos 0.79
:probe-radius 2048.0
:tread-texture "tread-turtle"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 3891.2 :y 409.6 :z -10035.199 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2)
:inertia 4915200.0
:radius 2334.72
:susp-arm-length 3481.6
:steer-arm-length 2048.0
:scale 1.6
:travel 3440.6401
:probe-y-offset -1474.56
:width 2867.2
:suspension-spring 0.7
:suspension-damping 0.4
:forward-grip 1.15
:side-grip 1.15
:max-brake-torque 1.0
:settle-pos 0.79
:probe-radius 2457.6
:tread-texture "tread-turtle"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 4341.76
:settle-rot-x -546.13336
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 1
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info :position (new 'static 'vector :y 2007.04 :z 819.2 :w (the-as float #x10000)))
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1228.8 :y 614.4 :z -368.64 :w 1.0)
(new 'static 'vector :x -1228.8 :y 614.4 :z -368.64 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
:name-text (text-id progress-inventory-v-turtle)
)
)
(define *v-snake-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 8.0
:inv-mass 0.125
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 409.6 :z -2048.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 5) (meters 2.5) (meters 6.5))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-snake-constants*
:flags #x387318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-snake)
:engine (new 'static 'vehicle-engine-info
:max-torque 167772160.0
:inertia 16384.0
:drag 0.2
:idle-rpm 900.0
:clutch-min-rpm 2000.0
:clutch-max-rpm 5500.0
:min-rpm 600.0
:max-rpm 7500.0
:peak-torque-rpm 3800.0
:powerband-width-rpm 4100.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 8192.0
:upshift-rpm 5500.0
:downshift-rpm 3200.0
:final-drive-ratio 14.0
:gear-ratio-array (new 'static 'array float 8 -2.25 3.375 2.25 1.5 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 3355443200.0
:turbo-boost-factor 0.75
:turbo-boost-duration (seconds 2)
:max-xz-speed (meters 30)
:player-turn-anim-bias 0.5
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4369.067
:tire-steering-speed-factor 38912.0
:tire-steering-speed-bias 36864.0
:ackermann-factor 0.45
:tire-friction-factor 1.0
:tire-static-friction 2.178
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 1.4157
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.35
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 1.0
:jump-thrust-factor 1.0
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 81920.0
:air-pitch-torque 163840.0
:air-angular-damping 0.98
:hop-turn-torque 737280.0
:ground-torque-scale 0.55
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 4.5)
:string-max-height (meters 5)
:string-min-length (meters 5)
:string-max-length (meters 12.5)
:min-fov 15109.688
:max-fov 17476.268
:head-offset 8192.0
:foot-offset 4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :x -2048.0 :y 6144.0 :w 1.0)
(new 'static 'vector :x -20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :x 20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :y 19251.2 :z 20480.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "snake-scrape")
:glance-sound (static-sound-name "snake-glance")
:impact-sound (static-sound-name "snake-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "snake-flutter")
:water-sound (static-sound-name "snake-water")
:jump-sound (static-sound-name "snake-hop")
:turbo-sound (static-sound-name "snake-boost")
:bank-replace '((wasall1 wassnake))
:idle-rpm 1300.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 1000.0
:engine-rpm 4700.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "snake-start")
:stop-sound (static-sound-name "snake-stop")
:idle-sound (static-sound-name "snake-idle")
:engine-sound (static-sound-name "snake-steady")
:susp-creak-sound (static-sound-name "snake-bounce")
:susp-bottom-out-sound (static-sound-name "snake-bottom")
:susp-speed-threshold 61440.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 0.6)
:thruster-flame-length (meters 2)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4505.6 :z -15564.8 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4505.6 :z -15564.8 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -15974.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -15974.4 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :z -1.0 :w 1.0) (new 'static 'vector :z -1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -13926.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -13926.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector :x -2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3276.8 :y 3276.8 :z -14131.2 :w 1.0)
(new 'static 'vector :x -3276.8 :y 3276.8 :z -14131.2 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 1.0
:hit-points 39.996
:inv-hit-points 0.025002502
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1843.2 :y 901.12 :z 7864.32 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf3 vwf4)
:inertia 6144000.0
:radius 3399.68
:susp-arm-length 5939.2
:steer-arm-length 1638.4
:scale 1.2
:travel 4055.04
:probe-y-offset -2580.48
:width 3276.8
:suspension-spring 0.6
:suspension-damping 0.3
:forward-grip 0.9
:side-grip 1.0
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.78
:probe-radius 2457.6
:tread-texture "tread-snake"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1351.68 :y 1638.4 :z -12083.2 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf3 vwf5)
:inertia 10240000.0
:radius 3399.68
:susp-arm-length 8069.12
:steer-arm-length 1638.4
:scale 1.5
:travel 4300.8
:probe-y-offset -4710.4
:width 3276.8
:suspension-spring 0.5
:suspension-damping 0.3
:forward-grip 1.5
:side-grip 1.0
:max-brake-torque 1.0
:camber 1820.4445
:settle-pos 0.76
:probe-radius 2867.2
:tread-texture "tread-snake"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 5324.8
:settle-rot-x 764.5866
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 2
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x -2252.8 :y 819.2 :z -720.896 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x 2252.8 :y 819.2 :z -720.896 :w (the-as float #x20000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1310.72 :y 409.6 :z -614.4 :w 1.0)
(new 'static 'vector :x -1310.72 :y 409.6 :z -409.6 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
:name-text (text-id progress-inventory-v-snake)
)
)
(define *v-scorpion-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 24.0
:inv-mass 0.041666668
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y -4096.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 8) (meters 4) (meters 8))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-scorpion-constants*
:flags #x387318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-scorpion)
:engine (new 'static 'vehicle-engine-info
:max-torque 335544320.0
:inertia 65536.0
:drag 0.4
:idle-rpm 500.0
:clutch-min-rpm 800.0
:clutch-max-rpm 5100.0
:min-rpm 300.0
:max-rpm 6500.0
:peak-torque-rpm 3400.0
:powerband-width-rpm 4180.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 16384.0
:upshift-rpm 5000.0
:downshift-rpm 1000.0
:final-drive-ratio 30.0
:gear-ratio-array (new 'static 'array float 8 -1.35 1.8225001 1.35 1.0 0.0 0.0 0.0 0.0)
:gear-count 4
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 5033165000.0
:turbo-boost-factor 0.5
:turbo-boost-duration (seconds 2)
:max-xz-speed (meters 30)
:player-turn-anim-bias 0.2
:player-turn-anim-min -0.2
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 2002.4889
:tire-steering-speed-factor 40960.0
:tire-steering-speed-bias 40960.0
:ackermann-factor 0.8
:tire-friction-factor 1.0
:tire-static-friction 1.0
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 0.65
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.4
:rolling-resistance 0.16
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 3.0
:jump-thrust-factor 1.5
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 512000.0
:air-pitch-torque 1024000.0
:air-angular-damping 0.98
:hop-turn-torque 2580480.0
:ground-torque-scale 0.75
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 6.5)
:string-max-height (meters 6.5)
:string-min-length (meters 10.049999)
:string-max-length (meters 13.125)
:min-fov 16384.0
:max-fov 18204.445
:head-offset 4096.0
:foot-offset -4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :x -2867.2 :y 6144.0 :z 8601.6 :w 1.0)
(new 'static 'vector :x -40960.0 :y 30720.0 :w 1.0)
(new 'static 'vector :x 40960.0 :y 30720.0 :w 1.0)
(new 'static 'vector :y 30720.0 :z 40960.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "scorp-scrape")
:glance-sound (static-sound-name "scorp-glance")
:impact-sound (static-sound-name "scorp-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "scorp-flutter")
:water-sound (static-sound-name "scorp-water")
:jump-sound (static-sound-name "scorp-hop")
:turbo-sound (static-sound-name "scorp-boost")
:bank-replace '((wasall1 wasscorp))
:idle-rpm 700.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 800.0
:engine-rpm 2500.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "scorp-start")
:stop-sound (static-sound-name "scorp-stop")
:idle-sound (static-sound-name "scorp-idle")
:engine-sound (static-sound-name "scorp-steady")
:susp-creak-sound (static-sound-name "scorp-bounce")
:susp-bottom-out-sound (static-sound-name "scorp-bottom")
:susp-speed-threshold 40960.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "scorp-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "scorp-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "scorp-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "scorp-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "scorp-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "scorp-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 0.6)
:thruster-flame-length (meters 2)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3686.4 :y 4096.0 :z -7372.8 :w 1.0)
(new 'static 'vector :x -3686.4 :y 4096.0 :z -7372.8 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3686.4 :y 4915.2 :z -4096.0 :w 1.0)
(new 'static 'vector :x -3686.4 :y 4915.2 :z -4096.0 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :y 1.0 :w 1.0) (new 'static 'vector :y 1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 6144.0 :z -1638.4 :w 1.0)
(new 'static 'vector :x -6144.0 :z -1638.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 5939.2 :y -1228.8 :z 18841.6 :w 1.0)
(new 'static 'vector :x -5939.2 :y -1228.8 :z 18841.6 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 7577.6 :y -2048.0 :z -18022.4 :w 1.0)
(new 'static 'vector :x -7577.6 :y -2048.0 :z -18022.4 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 1.0
:hit-points 79.992
:inv-hit-points 0.012501251
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 3686.4 :y -4096.0 :z 14336.0 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf4)
:inertia 32768000.0
:radius 2048.0
:susp-arm-length 12288.0
:steer-arm-length 2048.0
:scale 4.0
:travel 7864.3203
:probe-y-offset -4423.68
:width 2048.0
:suspension-spring 0.36
:suspension-damping 0.2
:forward-grip 1.3
:side-grip 1.4
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.81
:probe-radius 4096.0
:tread-texture "tread-scorpion"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 3686.4 :y -4096.0 :z -12492.8 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf4)
:inertia 32768000.0
:radius 2048.0
:susp-arm-length 12288.0
:steer-arm-length 2048.0
:scale 4.0
:travel 7864.3203
:probe-y-offset -4423.68
:width 2048.0
:suspension-spring 0.36
:suspension-damping 0.2
:forward-grip 1.3
:side-grip 1.4
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.78
:probe-radius 4096.0
:tread-texture "tread-scorpion"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 13598.72
:settle-rot-x -163.84
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -2730.6667
:gun-pitch-max 5461.3335
:gun-z-offset 11059.2
)
:rider (new 'static 'vehicle-rider-info
:seat-count 2
:rider-stance #x2
:attach-point-count 14
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x -3072.0 :y 204.8 :z 12697.6 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x 3072.0 :y 204.8 :z 12697.6 :w (the-as float #x20000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x -1638.4 :y 6963.2 :z 13107.2 :w 1.0)
(new 'static 'vector :x -4300.8 :y 6963.2 :z 13107.2 :w 1.0)
)
:attach-point-array (new 'static 'inline-array vehicle-attach-point 14
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 2867.2 :z 16384.0 :w 1.0)
:rot (new 'static 'vector :x -3640.889 :y 32768.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -2867.2 :z 16384.0 :w 1.0)
:rot (new 'static 'vector :x -3640.889 :y 32768.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 6144.0 :y 2048.0 :z 14336.0 :w 1.0)
:rot (new 'static 'vector :x -7281.778 :y 32768.0 :z 7281.778 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -6144.0 :y 2048.0 :z 14336.0 :w 1.0)
:rot (new 'static 'vector :x -7281.778 :y 32768.0 :z -7281.778 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 8192.0 :z 4096.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :y -16384.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -8192.0 :z 4096.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :y 16384.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 7372.8 :z -2048.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :y -16384.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -7372.8 :z -2048.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :y 16384.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 2867.2 :y 4096.0 :z 2048.0 :w 1.0)
:rot (new 'static 'vector :x -1820.4445 :y -1820.4445 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -2867.2 :y 4096.0 :z 2048.0 :w 1.0)
:rot (new 'static 'vector :x -1820.4445 :y 1820.4445 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 2867.2 :y 2048.0 :z -16384.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -2867.2 :z -15155.2 :w 1.0)
:rot (new 'static 'vector :x -9102.223 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 6144.0 :y 2048.0 :z -14336.0 :w 1.0)
:rot (new 'static 'vector :x -8192.0 :z -7281.778 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -6144.0 :y 2048.0 :z -14336.0 :w 1.0)
:rot (new 'static 'vector :x -8192.0 :z 7281.778 :w 1.0)
)
)
)
:explosion #f
:explosion-part #xda
:debris #f
:name-text (text-id progress-inventory-v-scorpion)
)
)
(define *v-toad-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 16.0
:inv-mass 0.0625
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 819.2 :z 2048.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 6) (meters 4) (meters 10))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-toad-constants*
:flags #x386318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-toad)
:engine (new 'static 'vehicle-engine-info
:max-torque 117440510.0
:inertia 8192.0
:drag 0.4
:idle-rpm 500.0
:clutch-min-rpm 800.0
:clutch-max-rpm 5100.0
:min-rpm 300.0
:max-rpm 6500.0
:peak-torque-rpm 3400.0
:powerband-width-rpm 4180.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 4096.0
:upshift-rpm 5000.0
:downshift-rpm 2000.0
:final-drive-ratio 20.0
:gear-ratio-array (new 'static 'array float 8 -1.8225001 2.4603753 1.8225001 1.35 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 60.0
:engine-intake-factor 1.0
:brake-factor 3355443200.0
:turbo-boost-factor 0.8
:turbo-boost-duration (seconds 2)
:max-xz-speed (meters 30)
:player-turn-anim-min -1.0
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4551.1113
:tire-steering-speed-factor 45056.0
:tire-steering-speed-bias 36864.0
:ackermann-factor 0.45
:tire-friction-factor 1.0
:tire-static-friction 1.694
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 1.1011
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.3
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 2.0
:jump-thrust-factor 2.4
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 151552.0
:air-pitch-torque 307200.0
:air-angular-damping 0.98
:hop-turn-torque 614400.0
:ground-torque-scale 0.4
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 3)
:string-max-height (meters 4.5)
:string-min-length (meters 6)
:string-max-length (meters 9)
:min-fov 16384.0
:max-fov 18204.445
:head-offset 4096.0
:foot-offset -4096.0
:normal-max-angle-offset 21845.334
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :x -2048.0 :y 10649.6 :z -4915.2 :w 1.0)
(new 'static 'vector :x -40960.0 :y 19251.2 :w 1.0)
(new 'static 'vector :x 40960.0 :y 19251.2 :w 1.0)
(new 'static 'vector :y 19251.2 :z 40960.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "toad-scrape")
:glance-sound (static-sound-name "toad-glance")
:impact-sound (static-sound-name "toad-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "toad-flutter")
:water-sound (static-sound-name "toad-water")
:jump-sound (static-sound-name "toad-hop")
:turbo-sound (static-sound-name "toad-boost")
:bank-replace '((wasall1 wastoad))
:idle-rpm 900.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 700.0
:engine-rpm 5300.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "toad-start")
:stop-sound (static-sound-name "toad-stop")
:idle-sound (static-sound-name "toad-idle")
:engine-sound (static-sound-name "toad-steady")
:susp-creak-sound (static-sound-name "toad-bounce")
:susp-bottom-out-sound (static-sound-name "toad-bottom")
:susp-speed-threshold 40960.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "toad-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "toad-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "toad-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "toad-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "toad-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "toad-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:taillight-count 2
:thruster-flame-width (meters 1)
:thruster-flame-length (meters 6)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :y 5447.68 :z -14336.0 :w 1.0)
(new 'static 'vector :y 5447.68 :z -14336.0 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 2457.6 :y -1228.8 :z -5324.8 :w 1.0)
(new 'static 'vector :x -2457.6 :y -1228.8 :z -5324.8 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :z -1.0 :w 1.0) (new 'static 'vector :z -1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3072.0 :z -1638.4 :w 1.0)
(new 'static 'vector :x -3072.0 :z -1638.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 2457.6 :y 9830.4 :z -8192.0 :w 1.0)
(new 'static 'vector :x -2457.6 :y 9830.4 :z -8192.0 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 0.6666667
:hit-points 49.995
:inv-hit-points 0.020002
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :y -3686.4 :z 19456.0 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf4)
:inertia 2048000.0
:radius 4915.2
:susp-arm-length 12288.0
:steer-arm-length 2048.0
:scale 1.0
:travel 12288.0
:width 4096.0
:suspension-spring 0.3
:suspension-damping 0.051
:forward-grip 1.0
:side-grip 1.0
:max-brake-torque 1.0
:settle-pos 0.606
:probe-radius 4096.0
:tread-texture "tread-toad"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 2048.0 :y 819.2 :z -12083.2 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf3 vwf5)
:inertia 10240000.0
:radius 4915.2
:susp-arm-length 13516.8
:scale 1.5
:travel 8601.6
:probe-y-offset -3686.4001
:width 2867.2
:suspension-spring 0.65
:suspension-damping 0.1
:forward-grip 1.5
:side-grip 1.0
:max-brake-torque 1.0
:settle-pos 0.8
:probe-radius 4096.0
:tread-texture "tread-toad"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 9338.88
:settle-rot-x 91.022224
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 1
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x -2457.6 :y 3276.8 :z -1228.8 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1228.8 :y 942.08 :z -860.16 :w 1.0)
(new 'static 'vector :x -1433.6 :y 942.08 :z -860.16 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
:name-text (text-id progress-inventory-v-toad)
)
)
(define *v-fox-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 8.0
:inv-mass 0.125
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 409.6 :z -2048.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 4) (meters 3) (meters 6.5))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-fox-constants*
:flags #x387318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-fox)
:engine (new 'static 'vehicle-engine-info
:max-torque 218103800.0
:inertia 16384.0
:drag 0.2
:idle-rpm 900.0
:clutch-min-rpm 2000.0
:clutch-max-rpm 5500.0
:min-rpm 600.0
:max-rpm 7500.0
:peak-torque-rpm 3800.0
:powerband-width-rpm 4100.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 8192.0
:upshift-rpm 5500.0
:downshift-rpm 3200.0
:final-drive-ratio 11.0
:gear-ratio-array (new 'static 'array float 8 -2.25 3.375 2.25 1.5 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 3355443200.0
:turbo-boost-factor 0.9
:turbo-boost-duration (seconds 2)
:max-xz-speed (meters 30)
:player-turn-anim-min -1.0
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4369.067
:tire-steering-speed-factor 38379.52
:tire-steering-speed-bias 20480.0
:ackermann-factor 0.45
:tire-friction-factor 1.0
:tire-static-friction 1.3310001
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 0.86515
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.32
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 1.0
:jump-thrust-factor 1.5
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 81920.0
:air-pitch-torque 163840.0
:air-angular-damping 0.98
:hop-turn-torque 491520.0
:ground-torque-scale 1.0
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 4.5)
:string-max-height (meters 5)
:string-min-length (meters 5)
:string-max-length (meters 12.5)
:min-fov 15109.688
:max-fov 17476.268
:head-offset 8192.0
:foot-offset 4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :y 6144.0 :w 1.0)
(new 'static 'vector :x -20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :x 20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :y 19251.2 :z 20480.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "snake-scrape")
:glance-sound (static-sound-name "snake-glance")
:impact-sound (static-sound-name "snake-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "snake-flutter")
:water-sound (static-sound-name "snake-water")
:jump-sound (static-sound-name "snake-hop")
:turbo-sound (static-sound-name "snake-boost")
:bank-replace '((wasall1 wassnake))
:idle-rpm 1300.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 1000.0
:engine-rpm 4700.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "snake-start")
:stop-sound (static-sound-name "snake-stop")
:idle-sound (static-sound-name "snake-idle")
:engine-sound (static-sound-name "snake-steady")
:susp-creak-sound (static-sound-name "snake-bounce")
:susp-bottom-out-sound (static-sound-name "snake-bottom")
:susp-speed-threshold 61440.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 1)
:thruster-flame-length (meters 6)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :y 3686.4 :z -15564.8 :w 1.0)
(new 'static 'vector :y 3686.4 :z -15564.8 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -15974.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -15974.4 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :z -1.0 :w 1.0) (new 'static 'vector :z -1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -13926.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -13926.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector :x -2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3276.8 :y 3276.8 :z -14131.2 :w 1.0)
(new 'static 'vector :x -3276.8 :y 3276.8 :z -14131.2 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 1.0
:hit-points 33.329998
:inv-hit-points 0.030003002
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1843.2 :y 901.12 :z 7864.32 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf3 vwf4)
:inertia 6144000.0
:radius 4915.2
:susp-arm-length 5939.2
:steer-arm-length 1638.4
:scale 0.83199996
:travel 4055.04
:probe-y-offset -2580.48
:width 4096.0
:suspension-spring 0.6
:suspension-damping 0.3
:forward-grip 0.9
:side-grip 1.0
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.78
:probe-radius 2457.6
:tread-texture "tread-toad"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1351.68 :y 1638.4 :z -12083.2 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf3 vwf5)
:inertia 10240000.0
:radius 4915.2
:susp-arm-length 8069.12
:steer-arm-length 1638.4
:scale 1.04
:travel 4300.8
:probe-y-offset -4710.4
:width 4096.0
:suspension-spring 0.5
:suspension-damping 0.3
:forward-grip 1.5
:side-grip 1.0
:max-brake-torque 1.0
:camber 1820.4445
:settle-pos 0.76
:probe-radius 2867.2
:tread-texture "tread-toad"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 5324.8
:settle-rot-x 764.5866
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 1
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :y 1638.4 :z -5324.8 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1310.72 :y 409.6 :z -614.4 :w 1.0)
(new 'static 'vector :x -1310.72 :y 409.6 :z -409.6 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
:name-text (text-id progress-inventory-v-fox)
)
)
(define *v-rhino-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 30.0
:inv-mass 0.033333335
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y -4096.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 7) (meters 4) (meters 8))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-rhino-constants*
:flags #x387318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-rhino)
:engine (new 'static 'vehicle-engine-info
:max-torque 335544320.0
:inertia 65536.0
:drag 0.4
:idle-rpm 500.0
:clutch-min-rpm 800.0
:clutch-max-rpm 5100.0
:min-rpm 300.0
:max-rpm 6500.0
:peak-torque-rpm 3400.0
:powerband-width-rpm 4180.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 16384.0
:upshift-rpm 5000.0
:downshift-rpm 1000.0
:final-drive-ratio 28.0
:gear-ratio-array (new 'static 'array float 8 -1.35 2.4603753 1.8225001 1.35 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 5033165000.0
:turbo-boost-factor 4.0
:turbo-boost-duration (seconds 0.25)
:max-xz-speed (meters 30)
:player-turn-anim-min -1.0
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 2002.4889
:tire-steering-speed-factor 51200.0
:tire-steering-speed-bias 40960.0
:ackermann-factor 0.8
:tire-friction-factor 1.0
:tire-static-friction 0.9
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 0.585
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.4
:rolling-resistance 0.16
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 3.0
:jump-thrust-factor 1.5
:buoyancy-factor 0.03
:water-drag-factor 0.125
:player-weight 122880.0
:air-roll-torque 512000.0
:air-pitch-torque 1024000.0
:air-angular-damping 0.98
:hop-turn-torque 4300800.0
:ground-torque-scale 0.37
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 5.655)
:string-max-height (meters 5.655)
:string-min-length (meters 10.049999)
:string-max-length (meters 13.125)
:min-fov 16384.0
:max-fov 18204.445
:head-offset 4096.0
:foot-offset -4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :x -4915.2 :y 14336.0 :z -8192.0 :w 1.0)
(new 'static 'vector :x -40960.0 :y 30720.0 :w 1.0)
(new 'static 'vector :x 40960.0 :y 30720.0 :w 1.0)
(new 'static 'vector :y 30720.0 :z 40960.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "rhino-scrape")
:glance-sound (static-sound-name "rhino-glance")
:impact-sound (static-sound-name "rhino-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "car-by-1")
:water-sound (static-sound-name "rhino-water")
:jump-sound (static-sound-name "rhino-hop")
:turbo-sound (static-sound-name "rhino-boost")
:bank-replace '((wasall1 wasrhino))
:idle-rpm 500.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 800.0
:engine-rpm 3785.0
:engine-crossover-rpm 1400.0
:start-sound (static-sound-name "rhino-start")
:stop-sound (static-sound-name "rhino-stop")
:idle-sound (static-sound-name "rhino-idle")
:engine-sound (static-sound-name "rhino-steady")
:susp-creak-sound (static-sound-name "rhino-bounce")
:susp-bottom-out-sound (static-sound-name "rhino-bottom")
:susp-speed-threshold 40960.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "rhino-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "rhino-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "rhino-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "rhino-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "rhino-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "rhino-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 1.5)
:thruster-flame-length (meters 5)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 4915.2 :y 2744.32 :z -19660.8 :w 1.0)
(new 'static 'vector :x -4915.2 :y 2744.32 :z -19660.8 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3686.4 :y 4915.2 :z -4096.0 :w 1.0)
(new 'static 'vector :x -3686.4 :y 4915.2 :z -4096.0 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :y 1.0 :w 1.0) (new 'static 'vector :y 1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 6144.0 :z -1638.4 :w 1.0)
(new 'static 'vector :x -6144.0 :z -1638.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 5939.2 :y -1228.8 :z 18841.6 :w 1.0)
(new 'static 'vector :x -5939.2 :y -1228.8 :z 18841.6 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 7577.6 :y -2048.0 :z -18022.4 :w 1.0)
(new 'static 'vector :x -7577.6 :y -2048.0 :z -18022.4 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 1.0
:hit-points 79.992
:inv-hit-points 0.012501251
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 7372.8 :y -4096.0 :z 15769.6 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf4)
:inertia 32768000.0
:radius 2048.0
:susp-arm-length 7372.8
:steer-arm-length 2048.0
:scale 4.0
:travel 7208.9604
:probe-y-offset -5079.0396
:width 1638.4
:suspension-spring 0.55
:suspension-damping 0.3
:forward-grip 1.3
:side-grip 1.4
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.81
:probe-radius 4505.6
:tread-texture "tread-interceptor-rhino"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 7372.8 :y -4096.0 :z -12902.4 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf4)
:inertia 32768000.0
:radius 2048.0
:susp-arm-length 8192.0
:steer-arm-length 2048.0
:scale 4.0
:travel 7208.9604
:probe-y-offset -5079.0396
:width 1638.4
:suspension-spring 0.55
:suspension-damping 0.3
:forward-grip 1.3
:side-grip 1.4
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.78
:probe-radius 4505.6
:tread-texture "tread-interceptor-rhino"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 14663.68
:settle-rot-x -163.84
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -21845.334
:gun-yaw-max 21845.334
:gun-pitch-min -5461.3335
:gun-pitch-max 8192.0
:gun-z-offset 6963.2
)
:rider (new 'static 'vehicle-rider-info
:seat-count 2
:rider-stance #x2
:attach-point-count 14
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x -4915.2 :y 4915.2 :z -4096.0 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x 4915.2 :y 4915.2 :z -4096.0 :w (the-as float #x20000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 614.4 :z -1024.0 :w 1.0)
(new 'static 'vector :x -1638.4 :y 614.4 :z -1024.0 :w 1.0)
)
:attach-point-array (new 'static 'inline-array vehicle-attach-point 14
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 2867.2 :z 16384.0 :w 1.0)
:rot (new 'static 'vector :x -3640.889 :y 32768.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -2867.2 :z 16384.0 :w 1.0)
:rot (new 'static 'vector :x -3640.889 :y 32768.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 6144.0 :y 2048.0 :z 14336.0 :w 1.0)
:rot (new 'static 'vector :x -7281.778 :y 32768.0 :z 7281.778 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -6144.0 :y 2048.0 :z 14336.0 :w 1.0)
:rot (new 'static 'vector :x -7281.778 :y 32768.0 :z -7281.778 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 8192.0 :z 4096.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :y -16384.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -8192.0 :z 4096.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :y 16384.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 7372.8 :z -2048.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :y -16384.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -7372.8 :z -2048.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :y 16384.0 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 2867.2 :y 4096.0 :z 2048.0 :w 1.0)
:rot (new 'static 'vector :x -1820.4445 :y -1820.4445 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -2867.2 :y 4096.0 :z 2048.0 :w 1.0)
:rot (new 'static 'vector :x -1820.4445 :y 1820.4445 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 2867.2 :y 2048.0 :z -16384.0 :w 1.0)
:rot (new 'static 'vector :x -12743.111 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -2867.2 :z -15155.2 :w 1.0)
:rot (new 'static 'vector :x -9102.223 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x 6144.0 :y 2048.0 :z -14336.0 :w 1.0)
:rot (new 'static 'vector :x -8192.0 :z -7281.778 :w 1.0)
)
(new 'static 'vehicle-attach-point
:local-pos (new 'static 'vector :x -6144.0 :y 2048.0 :z -14336.0 :w 1.0)
:rot (new 'static 'vector :x -8192.0 :z 7281.778 :w 1.0)
)
)
)
:explosion #f
:explosion-part #xda
:debris #f
:name-text (text-id progress-inventory-v-rhino)
)
)
(define *v-mirage-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 10.0
:inv-mass 0.1
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 409.6 :z -2048.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 5.5) (meters 3) (meters 7))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-mirage-constants*
:flags #x387318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-mirage)
:engine (new 'static 'vehicle-engine-info
:max-torque 218103800.0
:inertia 16384.0
:drag 0.2
:idle-rpm 900.0
:clutch-min-rpm 2000.0
:clutch-max-rpm 5500.0
:min-rpm 600.0
:max-rpm 7500.0
:peak-torque-rpm 3800.0
:powerband-width-rpm 4100.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 8192.0
:upshift-rpm 5500.0
:downshift-rpm 3200.0
:final-drive-ratio 12.5
:gear-ratio-array (new 'static 'array float 8 -2.25 3.375 2.25 1.5 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 3355443200.0
:turbo-boost-factor 0.9
:turbo-boost-duration (seconds 2)
:max-xz-speed (meters 30)
:player-turn-anim-bias 0.5
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4369.067
:tire-steering-speed-factor 38379.52
:tire-steering-speed-bias 20480.0
:ackermann-factor 0.45
:tire-friction-factor 1.0
:tire-static-friction 1.3310001
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 0.86515
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.35
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 2.0
:jump-thrust-factor 1.0
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 81920.0
:air-pitch-torque 163840.0
:air-angular-damping 0.98
:hop-turn-torque 1392640.0
:ground-torque-scale 1.0
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 4.5)
:string-max-height (meters 5)
:string-min-length (meters 5)
:string-max-length (meters 12.5)
:min-fov 15109.688
:max-fov 17476.268
:head-offset 8192.0
:foot-offset 4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :x -2048.0 :y 6144.0 :w 1.0)
(new 'static 'vector :x -20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :x 20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :y 19251.2 :z 20480.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "mir-scrape")
:glance-sound (static-sound-name "mir-glance")
:impact-sound (static-sound-name "mir-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "mir-flutter")
:water-sound (static-sound-name "mir-water")
:jump-sound (static-sound-name "mir-hop")
:turbo-sound (static-sound-name "mir-boost")
:bank-replace '((wasall1 wasmir))
:idle-rpm 1300.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 1000.0
:engine-rpm 4700.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "mir-start")
:stop-sound (static-sound-name "mir-stop")
:idle-sound (static-sound-name "mir-idle")
:engine-sound (static-sound-name "mir-steady")
:susp-creak-sound (static-sound-name "mir-bounce")
:susp-bottom-out-sound (static-sound-name "mir-bottom")
:susp-speed-threshold 61440.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "mir-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "mir-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "mir-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "mir-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "mir-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "mir-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 0.6)
:thruster-flame-length (meters 2)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4505.6 :z -15564.8 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4505.6 :z -15564.8 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -15974.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -15974.4 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :z -1.0 :w 1.0) (new 'static 'vector :z -1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -13926.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -13926.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector :x -2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3276.8 :y 3276.8 :z -14131.2 :w 1.0)
(new 'static 'vector :x -3276.8 :y 3276.8 :z -14131.2 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 0.8
:hit-points 46.662
:inv-hit-points 0.021430716
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1843.2 :y 901.12 :z 7864.32 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf3 vwf4)
:inertia 6144000.0
:radius 3399.68
:susp-arm-length 5939.2
:steer-arm-length 1638.4
:scale 1.1
:travel 4055.04
:probe-y-offset -2580.48
:width 3276.8
:suspension-spring 0.6
:suspension-damping 0.3
:forward-grip 0.9
:side-grip 1.0
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.78
:probe-radius 2457.6
:tread-texture "tread-interceptor-rhino"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1351.68 :y 1638.4 :z -12083.2 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf3 vwf5)
:inertia 10240000.0
:radius 3399.68
:susp-arm-length 8069.12
:steer-arm-length 1638.4
:scale 1.5
:travel 4300.8
:probe-y-offset -4710.4
:width 3276.8
:suspension-spring 0.5
:suspension-damping 0.3
:forward-grip 1.5
:side-grip 1.0
:max-brake-torque 1.0
:camber 1820.4445
:settle-pos 0.76
:probe-radius 2867.2
:tread-texture "tread-interceptor-rhino"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 5324.8
:settle-rot-x 764.5866
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 0.75 :y 0.9 :z 1.05 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 2
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x -2252.8 :y 819.2 :z -720.896 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x 2252.8 :y 819.2 :z -720.896 :w (the-as float #x20000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1310.72 :y 409.6 :z -614.4 :w 1.0)
(new 'static 'vector :x -1310.72 :y 409.6 :z -409.6 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
:name-text (text-id progress-inventory-v-mirage)
)
)
(define *v-x-ride-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 8.0
:inv-mass 0.125
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 409.6 :z -2048.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 4) (meters 3) (meters 6.5))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-x-ride-constants*
:flags #x387318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-x-ride)
:engine (new 'static 'vehicle-engine-info
:max-torque 234881020.0
:inertia 16384.0
:drag 0.2
:idle-rpm 900.0
:clutch-min-rpm 2000.0
:clutch-max-rpm 5500.0
:min-rpm 600.0
:max-rpm 7500.0
:peak-torque-rpm 3800.0
:powerband-width-rpm 4100.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 8192.0
:upshift-rpm 5500.0
:downshift-rpm 3200.0
:final-drive-ratio 10.0
:gear-ratio-array (new 'static 'array float 8 -2.25 3.375 2.25 1.5 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 3355443200.0
:turbo-boost-factor 0.9
:turbo-boost-duration (seconds 2)
:max-xz-speed (meters 30)
:player-turn-anim-min -1.0
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4369.067
:tire-steering-speed-factor 38379.52
:tire-steering-speed-bias 20480.0
:ackermann-factor 0.45
:tire-friction-factor 1.0
:tire-static-friction 1.694
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 1.1011
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.3
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 1.0
:jump-thrust-factor 1.6
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 81920.0
:air-pitch-torque 163840.0
:air-angular-damping 0.98
:hop-turn-torque 491520.0
:ground-torque-scale 0.75
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 4.5)
:string-max-height (meters 5)
:string-min-length (meters 5)
:string-max-length (meters 12.5)
:min-fov 15109.688
:max-fov 17476.268
:head-offset 8192.0
:foot-offset 4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :y 6144.0 :w 1.0)
(new 'static 'vector :x -20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :x 20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :y 19251.2 :z 20480.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "snake-scrape")
:glance-sound (static-sound-name "snake-glance")
:impact-sound (static-sound-name "snake-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "snake-flutter")
:water-sound (static-sound-name "snake-water")
:jump-sound (static-sound-name "snake-hop")
:turbo-sound (static-sound-name "snake-boost")
:bank-replace '((wasall1 wassnake))
:idle-rpm 1300.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 1000.0
:engine-rpm 4700.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "snake-start")
:stop-sound (static-sound-name "snake-stop")
:idle-sound (static-sound-name "snake-idle")
:engine-sound (static-sound-name "snake-steady")
:susp-creak-sound (static-sound-name "snake-bounce")
:susp-bottom-out-sound (static-sound-name "snake-bottom")
:susp-speed-threshold 61440.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "snake-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 1)
:thruster-flame-length (meters 6)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :y 3686.4 :z -15564.8 :w 1.0)
(new 'static 'vector :y 3686.4 :z -15564.8 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -15974.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -15974.4 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :z -1.0 :w 1.0) (new 'static 'vector :z -1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -13926.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -13926.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector :x -2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3276.8 :y 3276.8 :z -14131.2 :w 1.0)
(new 'static 'vector :x -3276.8 :y 3276.8 :z -14131.2 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 1.0
:hit-points 39.996
:inv-hit-points 0.025002502
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1843.2 :y 901.12 :z 7864.32 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf3 vwf4)
:inertia 6144000.0
:radius 3399.68
:susp-arm-length 5939.2
:steer-arm-length 1638.4
:scale 1.2
:travel 4055.04
:probe-y-offset -2580.48
:width 3276.8
:suspension-spring 0.6
:suspension-damping 0.3
:forward-grip 0.9
:side-grip 1.0
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.78
:probe-radius 2457.6
:tread-texture "tread-snake"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1351.68 :y 1638.4 :z -12083.2 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf3 vwf5)
:inertia 10240000.0
:radius 3399.68
:susp-arm-length 8069.12
:steer-arm-length 1638.4
:scale 1.5
:travel 4300.8
:probe-y-offset -4710.4
:width 3276.8
:suspension-spring 0.5
:suspension-damping 0.3
:forward-grip 1.5
:side-grip 1.0
:max-brake-torque 1.0
:camber 1820.4445
:settle-pos 0.76
:probe-radius 2867.2
:tread-texture "tread-snake"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 5324.8
:settle-rot-x 764.5866
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 0.9 :y 1.1 :z 0.9 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 1
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :y 1638.4 :z -5324.8 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1310.72 :y 409.6 :z -614.4 :w 1.0)
(new 'static 'vector :x -1310.72 :y 409.6 :z -409.6 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
:name-text (text-id progress-inventory-v-x-ride)
)
)
(define *v-marauder-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 8.0
:inv-mass 0.125
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 409.6 :z -2048.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 5) (meters 2.5) (meters 6.5))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-marauder-constants*
:flags #x81310
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-marauder)
:engine (new 'static 'vehicle-engine-info
:max-torque 117440510.0
:inertia 16384.0
:drag 0.4
:idle-rpm 900.0
:clutch-min-rpm 2000.0
:clutch-max-rpm 5500.0
:min-rpm 700.0
:max-rpm 6500.0
:peak-torque-rpm 3800.0
:powerband-width-rpm 4100.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 8192.0
:upshift-rpm 5500.0
:downshift-rpm 2000.0
:final-drive-ratio 12.5
:gear-ratio-array (new 'static 'array float 8 -2.25 3.375 2.25 1.5 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 1677721600.0
:turbo-boost-factor 0.9
:turbo-boost-duration (seconds 2)
:max-xz-speed (meters 30)
:player-turn-anim-bias 0.5
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4369.067
:tire-steering-speed-factor 38379.52
:tire-steering-speed-bias 20480.0
:ackermann-factor 0.45
:tire-friction-factor 1.0
:tire-static-friction 1.3310001
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 0.86515
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.35
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 1.0
:jump-thrust-factor 1.0
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 81920.0
:air-pitch-torque 163840.0
:air-angular-damping 0.98
:hop-turn-torque 1392640.0
:ground-torque-scale 1.0
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 4.5)
:string-max-height (meters 5)
:string-min-length (meters 5)
:string-max-length (meters 12.5)
:min-fov 15109.688
:max-fov 17476.268
:head-offset 8192.0
:foot-offset 4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :y 6963.2 :z -6144.0 :w 1.0)
(new 'static 'vector :x -20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :x 20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :y 19251.2 :z 20480.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "inter-scrape")
:glance-sound (static-sound-name "inter-glance")
:impact-sound (static-sound-name "inter-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "inter-flutter")
:water-sound (static-sound-name "inter-water")
:jump-sound (static-sound-name "snake-hop")
:turbo-sound (static-sound-name "snake-boost")
:bank-replace '((wasall1 wassnake))
:idle-rpm 1300.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 1000.0
:engine-rpm 4700.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "snake-start")
:stop-sound (static-sound-name "snake-stop")
:idle-sound (static-sound-name "inter-idle")
:engine-sound (static-sound-name "inter-steady")
:susp-creak-sound (static-sound-name "inter-bounce")
:susp-bottom-out-sound (static-sound-name "inter-bottom")
:susp-speed-threshold 61440.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 0.6)
:thruster-flame-length (meters 2)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4505.6 :z -15564.8 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4505.6 :z -15564.8 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -15974.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -15974.4 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :z -1.0 :w 1.0) (new 'static 'vector :z -1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -13926.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -13926.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector :x -2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3276.8 :y 3276.8 :z -14131.2 :w 1.0)
(new 'static 'vector :x -3276.8 :y 3276.8 :z -14131.2 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 2.0
:hit-points 30.0
:inv-hit-points 0.033333335
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 1.0
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1843.2 :y 901.12 :z 7864.32 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf3 vwf4)
:inertia 6144000.0
:radius 3399.68
:susp-arm-length 5939.2
:steer-arm-length 1638.4
:scale 1.2
:travel 4055.04
:probe-y-offset -2580.48
:width 3276.8
:suspension-spring 0.6
:suspension-damping 0.3
:forward-grip 0.9
:side-grip 1.0
:max-brake-torque 1.0
:camber 546.13336
:settle-pos 0.78
:probe-radius 2457.6
:tread-texture "tread-interceptor-rhino"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 1351.68 :y 1638.4 :z -12083.2 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf3 vwf5)
:inertia 10240000.0
:radius 3399.68
:susp-arm-length 8069.12
:steer-arm-length 1638.4
:scale 1.5
:travel 4300.8
:probe-y-offset -4710.4
:width 3276.8
:suspension-spring 0.5
:suspension-damping 0.3
:forward-grip 1.5
:side-grip 1.0
:max-brake-torque 1.0
:camber 1820.4445
:settle-pos 0.8
:probe-radius 2867.2
:tread-texture "tread-interceptor-rhino"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 5488.64
:settle-rot-x 728.1778
:shadow-bot-clip -32768.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 2
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x -2252.8 :y 819.2 :z -720.896 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x 2252.8 :y 819.2 :z -720.896 :w (the-as float #x20000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1310.72 :y 409.6 :z -614.4 :w 1.0)
(new 'static 'vector :x -1310.72 :y 409.6 :z -409.6 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
)
)
(define *v-faccar-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 8.0
:inv-mass 0.125
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 819.2 :z -409.6 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 6.5) (meters 3) (meters 8))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-faccar-constants*
:flags #x287318
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-faccar)
:engine (new 'static 'vehicle-engine-info
:max-torque 83886080.0
:inertia 8192.0
:drag 0.2
:idle-rpm 900.0
:clutch-min-rpm 2000.0
:clutch-max-rpm 4000.0
:min-rpm 700.0
:max-rpm 6000.0
:peak-torque-rpm 3200.0
:powerband-width-rpm 4000.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 4096.0
:upshift-rpm 4500.0
:downshift-rpm 2900.0
:final-drive-ratio 9.0
:gear-ratio-array (new 'static 'array float 8 -3.375 3.375 2.25 1.5 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 5033165000.0
:turbo-boost-factor 2.0
:turbo-boost-duration (seconds 0.25)
:max-xz-speed (meters 30)
:player-turn-anim-min -1.0
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4551.1113
:tire-steering-speed-factor 34816.0
:tire-steering-speed-bias 40960.0
:ackermann-factor 0.3
:tire-friction-factor 1.0
:tire-static-friction 1.516
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 0.98539996
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.35
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 2.0
:jump-thrust-factor 1.5
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 40960.0
:air-pitch-torque 81920.0
:air-angular-damping 0.97
:hop-turn-torque 1228800.0
:ground-torque-scale 0.45
:ai-steering-factor 4.0
:ai-throttle-factor 0.5
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 4.5)
:string-max-height (meters 4.5)
:string-min-length (meters 5)
:string-max-length (meters 12.5)
:min-fov 15109.688
:max-fov 17476.268
:head-offset 8192.0
:foot-offset 4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :x -2457.6 :y 9011.2 :z -4915.2 :w 1.0)
(new 'static 'vector :x -20480.0 :y 12288.0 :w 1.0)
(new 'static 'vector :x 20480.0 :y 12288.0 :w 1.0)
(new 'static 'vector :y 12288.0 :z 20480.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.25
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "fac-scrape-mtl")
:glance-sound (static-sound-name "fac-glance")
:impact-sound (static-sound-name "fac-impact-hard")
:explode-sound (static-sound-name "fac-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "fac-flutter")
:water-sound (static-sound-name "fac-water")
:jump-sound (static-sound-name "fac-hop")
:turbo-sound (static-sound-name "fac-boost")
:bank-replace '((factory6 facveh))
:idle-rpm 1400.0
:idle-pitch-scale 0.25
:idle-crossover-rpm 1500.0
:engine-rpm 2500.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "fac-start")
:stop-sound (static-sound-name "fac-stop")
:idle-sound (static-sound-name "fac-idle")
:engine-sound (static-sound-name "fac-steady")
:susp-creak-sound (static-sound-name "fac-bounce")
:susp-bottom-out-sound (static-sound-name "fac-bottom")
:susp-speed-threshold 81920.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "fac-hum")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "fac-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "fac-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "fac-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "fac-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "fac-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 1
:taillight-count 2
:thruster-flame-width (meters 0.6)
:thruster-flame-length (meters 2)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 2048.0 :y 1843.2 :z -14336.0 :w 1.0)
(new 'static 'vector :x -2048.0 :y 1843.2 :z -14336.0 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 2048.0 :y 1843.2 :z -14336.0 :w 1.0)
(new 'static 'vector :x -2048.0 :y 1843.2 :z -14336.0 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :z -1.0 :w 1.0) (new 'static 'vector :z -1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1024.0 :y 5120.0 :z -10240.0 :w 1.0)
(new 'static 'vector :x -1024.0 :y 5120.0 :z -10240.0 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x -2867.2 :y 6963.2 :z 11059.2 :w 1.0)
(new 'static 'vector)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 7987.2 :z -12083.2 :w 1.0)
(new 'static 'vector :x -1638.4 :y 7987.2 :z -12083.2 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 0.8333333
:hit-points 29.997
:inv-hit-points 0.033336665
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 0.3333
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 4464.64 :y -655.36 :z 7864.32 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf4)
:inertia 4300800.0
:radius 3481.6
:susp-arm-length 4096.0
:steer-arm-length 1638.4
:scale 1.0
:travel 2457.6
:probe-y-offset -3276.8
:width 4096.0
:suspension-spring 0.4
:suspension-damping 0.5
:forward-grip 1.0
:side-grip 1.0
:max-brake-torque 1.0
:settle-pos 0.79
:probe-radius 1720.32
:tread-texture "tread-scorpion"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 4444.16 :y -532.48 :z -12083.2 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2)
:inertia 4915200.0
:radius 3481.6
:susp-arm-length 4096.0
:steer-arm-length 2048.0
:scale 1.2
:travel 2867.2
:probe-y-offset -3276.8
:width 4096.0
:suspension-spring 0.7
:suspension-damping 0.4
:forward-grip 1.15
:side-grip 1.15
:max-brake-torque 1.0
:settle-pos 0.79
:probe-radius 2048.0
:tread-texture "tread-scorpion"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 5693.44
:settle-rot-x -691.76886
:shadow-bot-clip -61440.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 1
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x -2457.6 :y 1187.84 :z -819.2 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1228.8 :y 614.4 :z -368.64 :w 1.0)
(new 'static 'vector :x -1228.8 :y 614.4 :z -368.64 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
)
)
(define *v-catapult-constants*
(new 'static 'rigid-body-vehicle-constants
:info (new 'static 'rigid-body-info
:mass 32.0
:inv-mass 0.03125
:linear-damping 1.0
:angular-damping 1.0
:bounce-factor 0.4
:friction-factor 0.5
:cm-offset-joint (new 'static 'vector :y 409.6 :z -2048.0 :w 1.0)
:inertial-tensor-box (new 'static 'array meters 3 (meters 12) (meters 8) (meters 25))
)
:extra (new 'static 'rigid-body-object-extra-info
:max-time-step 0.033333335
:gravity (meters 40)
:idle-distance (meters 50)
:attack-force-scale 1.0
)
:name '*v-catapult-constants*
:flags #x80010
:object-type #x17
:guard-type #xb
:vehicle-type (vehicle-type-u8 v-catapult)
:engine (new 'static 'vehicle-engine-info
:max-torque 117440510.0
:inertia 16384.0
:drag 0.4
:idle-rpm 900.0
:clutch-min-rpm 2000.0
:clutch-max-rpm 5500.0
:min-rpm 700.0
:max-rpm 6500.0
:peak-torque-rpm 3800.0
:powerband-width-rpm 4100.0
)
:transmission (new 'static 'vehicle-transmission-info
:inertia 8192.0
:upshift-rpm 5500.0
:downshift-rpm 2000.0
:final-drive-ratio 25.0
:gear-ratio-array (new 'static 'array float 8 -2.25 3.375 2.25 1.5 1.0 0.0 0.0 0.0)
:gear-count 5
)
:handling (new 'static 'vehicle-handling-info
:max-engine-thrust (meters 50)
:inv-max-engine-thrust 0.0000048828124
:engine-response-rate 10.0
:engine-intake-factor 1.0
:brake-factor 1677721600.0
:turbo-boost-factor 0.9
:turbo-boost-duration (seconds 2)
:max-xz-speed (meters 30)
:player-turn-anim-bias 0.5
:player-turn-anim-max 1.0
:pilot-x-accel-factor 1.0
:pilot-y-accel-factor 1.0
:pilot-z-accel-factor 1.0
:ground-probe-distance (meters 3)
:cos-ground-effect-angle 0.42261827
:spring-lift-factor 1.0
:air-drag-factor 1.0
:steering-fin-angle 1820.4445
:steering-thruster-factor 1.0
:steering-thruster-max-gain 1.0
:steering-thruster-half-gain-speed (meters 30)
:tire-steering-angle 4369.067
:tire-steering-speed-factor 38379.52
:tire-steering-speed-bias 20480.0
:ackermann-factor 0.45
:tire-friction-factor 1.0
:tire-static-friction 1.3310001
:tire-static-friction-speed (meters 2)
:tire-dynamic-friction 0.86515
:tire-dynamic-friction-speed (meters 4)
:tire-inv-max-friction-speed 0.000024414063
:airfoil-factor 1.0
:drag-force-factor 0.35
:rolling-resistance 0.08
:speed-scrubbing-drag 10.0
:speed-limiting-drag 1.0
:pitch-control-factor 1.0
:roll-control-factor 1.0
:jump-thrust-factor 1.0
:buoyancy-factor 0.03
:water-drag-factor 0.25
:player-weight 122880.0
:air-roll-torque 81920.0
:air-pitch-torque 163840.0
:air-angular-damping 0.98
:hop-turn-torque 1392640.0
:ground-torque-scale 1.0
:ai-steering-factor 1.0
:ai-throttle-factor 1.0
)
:turning-accel (meters 20)
:camera (new 'static 'vehicle-camera-info
:string-min-height (meters 4.5)
:string-max-height (meters 15)
:string-min-length (meters 5)
:string-max-length (meters 15.5)
:min-fov 15109.688
:max-fov 17476.268
:head-offset 8192.0
:foot-offset 4096.0
:normal-max-angle-offset 5461.3335
:air-max-angle-offset 5461.3335
:max-lookaround-speed 40960.0
:look-pos-array (new 'static 'inline-array vector 4
(new 'static 'vector :y 6963.2 :z -6144.0 :w 1.0)
(new 'static 'vector :x -20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :x 20480.0 :y 19251.2 :w 1.0)
(new 'static 'vector :y 19251.2 :z 20480.0 :w 1.0)
)
)
:sound (new 'static 'vehicle-sound-info
:engine-pitch-scale 0.5
:engine-pitch-mod-amp 0.05
:thrust-sound (static-sound-name "bike-thrust")
:scrape-sound (static-sound-name "inter-scrape")
:glance-sound (static-sound-name "inter-glance")
:impact-sound (static-sound-name "inter-crash")
:explode-sound (static-sound-name "car-explode")
:explode2-sound (static-sound-name "vehicle-explo-b")
:extra-sound (static-sound-name "inter-load")
:water-sound (static-sound-name "inter-water")
:jump-sound (static-sound-name "snake-hop")
:turbo-sound (static-sound-name "snake-boost")
:bank-replace '((wasall1 wassnake))
:idle-rpm 1300.0
:idle-pitch-scale 0.5
:idle-crossover-rpm 1000.0
:engine-rpm 4700.0
:engine-crossover-rpm 2500.0
:start-sound (static-sound-name "snake-start")
:stop-sound (static-sound-name "snake-stop")
:idle-sound (static-sound-name "inter-idle")
:engine-sound (static-sound-name "inter-steady")
:susp-creak-sound (static-sound-name "inter-bounce")
:susp-bottom-out-sound (static-sound-name "inter-bottom")
:susp-speed-threshold 61440.0
:tire-roll-sounds (new 'static 'inline-array vehicle-sound-loop-info 4
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-road")
:speed 40960.0
:min-speed 20480.0
:max-speed 61440.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-dirt")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-sand")
:speed 40960.0
:max-speed 40960.0
:pitch-offset -0.5
:pitch-scale 0.25
:min-pitch -2.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-knobby")
:speed 40960.0
:min-speed 8192.0
:max-speed 40960.0
:pitch-scale 0.125
:min-pitch -0.2
:max-pitch 0.2
)
)
:tire-slide-sounds (new 'static 'inline-array vehicle-sound-loop-info 2
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-skid-road")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
(new 'static 'vehicle-sound-loop-info
:sound (static-sound-name "inter-skid-dirt")
:speed 40960.0
:min-speed 8192.0
:max-speed 16384.0
:pitch-offset -0.0625
:pitch-scale 0.0625
:min-pitch -10.0
:max-pitch 10.0
)
)
)
:particles (new 'static 'vehicle-particle-info
:headlight-count 2
:taillight-count 2
:thruster-flame-width (meters 0.6)
:thruster-flame-length (meters 2)
:thruster-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4505.6 :z -15564.8 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4505.6 :z -15564.8 :w 1.0)
)
:exhaust-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -15974.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -15974.4 :w 1.0)
)
:exhaust-local-dir (new 'static 'inline-array vector 2 (new 'static 'vector :z -1.0 :w 1.0) (new 'static 'vector :z -1.0 :w 1.0))
:smoke-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 1638.4 :y 4096.0 :z -13926.4 :w 1.0)
(new 'static 'vector :x -1638.4 :y 4096.0 :z -13926.4 :w 1.0)
)
:smoke-local-vel (new 'static 'inline-array vector 2
(new 'static 'vector :x 12288.0 :w 1.0)
(new 'static 'vector :x -12288.0 :w 1.0)
)
:headlight-local-pos (new 'static 'inline-array vector 3
(new 'static 'vector :x 2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector :x -2867.2 :y 2048.0 :z 10240.0 :w 1.0)
(new 'static 'vector)
)
:taillight-local-pos (new 'static 'inline-array vector 2
(new 'static 'vector :x 3276.8 :y 3276.8 :z -14131.2 :w 1.0)
(new 'static 'vector :x -3276.8 :y 3276.8 :z -14131.2 :w 1.0)
)
)
:damage (new 'static 'vehicle-damage-info
:inv-toughness-factor 0.6666667
:hit-points 80.0
:inv-hit-points 0.0125
:hit-threshold 8192.0
:hit-small 102400.0
:hit-big 131072.0
:hit-deadly 286720.0
:impact-damage-factor 1.0
)
:physics-model (new 'static 'vehicle-physics-model-info
:inv-lift-thruster-count 1.0
:engine-thrust-local-pos (new 'static 'vector :w 1.0)
:brake-local-pos (new 'static 'vector :w 1.0)
:wheel-count 4
:drive-wheel-count 2
:front-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 20480.0 :y -2048.0 :z 15687.68 :w 1.0)
:flags (vehicle-wheel-flag vwf1 vwf3 vwf4)
:inertia 6144000.0
:radius 3399.68
:susp-arm-length 9420.8
:steer-arm-length 2457.6
:scale 2.4
:travel 9011.2
:probe-y-offset -4096.0
:width 4096.0
:suspension-spring 0.6
:suspension-damping 0.3
:forward-grip 0.9
:side-grip 1.0
:max-brake-torque 1.0
:settle-pos 0.78
:probe-radius 409.6
:tread-texture "tread-interceptor-rhino"
)
:rear-wheel (new 'static 'vehicle-wheel-info
:local-pos (new 'static 'vector :x 14336.0 :y -4096.0 :z -24166.4 :w 1.0)
:flags (vehicle-wheel-flag vwf0 vwf1 vwf2 vwf3 vwf5)
:inertia 10240000.0
:radius 3399.68
:susp-arm-length 10240.0
:steer-arm-length 3276.8
:scale 2.4
:travel 8192.0
:probe-y-offset -2867.2
:width 4096.0
:suspension-spring 0.6
:suspension-damping 0.3
:forward-grip 1.5
:side-grip 1.0
:max-brake-torque 1.0
:settle-pos 0.8
:probe-radius 409.6
:tread-texture "tread-interceptor-rhino"
)
)
:setup (new 'static 'vehicle-setup-info
:settle-height 5488.64
:settle-rot-x 728.1778
:shadow-bot-clip -32768.0
:shadow-locus-dist 204800.0
:color-option-count 1
:color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
:gun-yaw-min -65536.0
:gun-yaw-max 65536.0
:gun-pitch-min -16384.0
:gun-pitch-max 16384.0
)
:rider (new 'static 'vehicle-rider-info
:seat-count 2
:rider-stance #x2
:grab-rail-array #f
:seat-array (new 'static 'inline-array vehicle-seat-info 4
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x -2252.8 :y 819.2 :z -720.896 :w (the-as float #x10000))
)
(new 'static 'vehicle-seat-info
:position (new 'static 'vector :x 2252.8 :y 819.2 :z -720.896 :w (the-as float #x20000))
)
(new 'static 'vehicle-seat-info)
(new 'static 'vehicle-seat-info)
)
:rider-hand-offset (new 'static 'inline-array vector 2
(new 'static 'vector :x 1310.72 :y 409.6 :z -614.4 :w 1.0)
(new 'static 'vector :x -1310.72 :y 409.6 :z -409.6 :w 1.0)
)
:attach-point-array #f
)
:explosion #f
:explosion-part #xda
:debris #f
)
)
(define *wcar-explosion-info*
(new 'static 'vehicle-explosion-info
:joints (new 'static 'boxed-array :type joint-exploder-static-joint-params
(new 'static 'joint-exploder-static-joint-params :joint-index 3 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 4 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 5 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 6 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 7 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 8 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 9 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 10 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 11 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 12 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 13 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 14 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 15 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 16 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 17 :parent-joint-index -1)
(new 'static 'joint-exploder-static-joint-params :joint-index 18 :parent-joint-index -1)
)
:collide-spec (collide-spec backgnd)
:art-level 'wasall
:skel #f
:skel-name "skel-vehicle-explosion"
:anim 2
)
)
(set! (-> *v-turtle-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-snake-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-scorpion-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-toad-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-fox-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-rhino-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-mirage-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-x-ride-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-marauder-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-faccar-constants* explosion) *wcar-explosion-info*)
(set! (-> *v-catapult-constants* explosion) *wcar-explosion-info*)
(deftype wcar-base (wvehicle)
((rider-hand-joint-array int8 2)
)
)
(defmethod vehicle-method-113 ((this wcar-base) (arg0 vector) (arg1 int) (arg2 int))
(vector-matrix*!
arg0
(-> this info rider rider-hand-offset arg2)
(-> this node-list data (-> this rider-hand-joint-array arg1) bone transform)
)
0
(none)
)
(deftype wcar-snake-base (wcar-base)
((local-gun-pos vector 2 :inline)
(jmod-axles joint-mod-rotate-local 4 :inline)
(jmod-shock-tops joint-mod-rotate-local 4 :inline)
(jmod-shock-mids joint-mod-set-local 4 :inline)
(jmod-guns joint-mod-set-local 2 :inline)
)
)
;; WARN: Return type mismatch float vs none.
(defmethod wvehicle-method-169 ((this wcar-snake-base))
(set! (-> this i-barrel) (logand (+ (-> this i-barrel) 1) 1))
(let ((s5-0 (new 'stack-no-clear 'wcar-proj-init-by-other-params)))
(set! (-> s5-0 barrel-idx) (-> this i-barrel))
(set! (-> s5-0 vec0 7 x) 16384.0)
(set! (-> s5-0 vec0 7 y) 409600.0)
(set! (-> s5-0 vec0 7 w) 0.1736)
(set! (-> s5-0 vec0 7 z) 0.0)
(when (and (task-node-closed? (game-task-node desert-final-boss-introduction))
(not (task-node-closed? (game-task-node desert-final-boss-resolution)))
)
(set! (-> s5-0 vec0 7 x) 32768.0)
(set! (-> s5-0 vec0 7 w) 0.3419)
(set! (-> s5-0 vec0 7 z) -0.1736)
)
(let* ((v1-13 (-> s5-0 mat0))
(a3-0 (-> this rbody matrix))
(a0-4 (-> a3-0 rvec quad))
(a1-0 (-> a3-0 uvec quad))
(a2-0 (-> a3-0 fvec quad))
(a3-1 (-> a3-0 trans quad))
)
(set! (-> v1-13 rvec quad) a0-4)
(set! (-> v1-13 uvec quad) a1-0)
(set! (-> v1-13 fvec quad) a2-0)
(set! (-> v1-13 trans quad) a3-1)
)
(new 'static 'inline-array vector 2
(new 'static 'vector :x 3686.4 :y 5324.8 :z 6144.0 :w 1.0)
(new 'static 'vector :x -3686.4 :y 5324.8 :z 6144.0 :w 1.0)
)
(vector-matrix*! (the-as vector (-> s5-0 vec0)) (-> this local-gun-pos (-> s5-0 barrel-idx)) (-> s5-0 mat0))
0
(set! (-> s5-0 vec0 2 quad) (-> (new 'static 'vector :y 0.0871 :z 0.9961 :w 1.0) quad))
(vector-rotate*! (-> s5-0 vec0 3) (-> s5-0 vec0 2) (-> s5-0 mat0))
(vector-float*! (-> s5-0 vec0 4) (-> s5-0 vec0 3) (- (-> s5-0 vec0 7 y) (-> s5-0 vec0 7 x)))
(vector+float*!
(-> s5-0 vec0 1)
(the-as vector (-> s5-0 vec0))
(-> s5-0 vec0 3)
(+ 16384.0 (-> s5-0 vec0 7 x))
)
(let ((s4-0 (new 'stack 'boxed-array collide-shape 128)))
(set! (-> s4-0 length) (fill-actor-list-for-sphere
*actor-hash*
(-> s5-0 vec0 1)
(-> s5-0 vec0 4)
(-> s5-0 vec0 7 x)
(the-as (pointer collide-shape) (-> s4-0 data))
(-> s4-0 allocated-length)
-1
)
)
(let ((a0-14 (find-nearest-focusable
(the-as (array collide-shape) s4-0)
(-> s5-0 vec0 1)
(-> s5-0 vec0 7 y)
(search-info-flag attackable enemy attackable-priority high-priority)
(search-info-flag)
(-> s5-0 vec0 3)
(the-as vector #f)
2730.6667
)
)
)
(when a0-14
(set! (-> s5-0 vec0 6 quad) (-> (get-trans a0-14 3) quad))
(vector-! (-> s5-0 vec0 5) (-> s5-0 vec0 6) (the-as vector (-> s5-0 vec0)))
(matrix-transpose! (-> s5-0 mat1) (-> s5-0 mat0))
(vector-matrix*! (-> s5-0 vec0 2) (-> s5-0 vec0 5) (-> s5-0 mat1))
(set! (-> s5-0 vec0 2 x) 0.0)
(vector-normalize! (-> s5-0 vec0 2) 1.0)
(cond
((< (-> s5-0 vec0 7 w) (-> s5-0 vec0 2 y))
(set! (-> s5-0 vec0 2 y) (-> s5-0 vec0 7 w))
(let ((f0-16 1.0)
(f1-3 (-> s5-0 vec0 7 w))
)
(set! (-> s5-0 vec0 2 z) (sqrtf (- f0-16 (* f1-3 f1-3))))
)
)
((< (-> s5-0 vec0 2 y) (-> s5-0 vec0 7 z))
(set! (-> s5-0 vec0 2 y) (-> s5-0 vec0 7 z))
(let ((f0-21 1.0)
(f1-7 (-> s5-0 vec0 7 z))
)
(set! (-> s5-0 vec0 2 z) (sqrtf (- f0-21 (* f1-7 f1-7))))
)
)
)
(if (< 0.0 (-> s5-0 vec0 2 z))
(vector-rotate*! (-> s5-0 vec0 3) (-> s5-0 vec0 2) (-> s5-0 mat0))
)
)
)
)
(vector-float*! (-> s5-0 vec0 4) (-> s5-0 vec0 3) (-> s5-0 vec0 7 y))
(set! (-> s5-0 params ent) (-> this entity))
(set! (-> s5-0 params charge) 1.0)
(set! (-> s5-0 params options) (projectile-options))
(logclear! (-> s5-0 params options) (projectile-options po14 po15 po16))
(set! (-> s5-0 params pos quad) (-> s5-0 vec0 0 quad))
(set! (-> s5-0 params vel quad) (-> s5-0 vec0 4 quad))
(set! (-> s5-0 params notify-handle) (the-as handle #f))
(set! (-> s5-0 params owner-handle) (process->handle this))
(set! (-> s5-0 params target-handle) (the-as handle #f))
(set! (-> s5-0 params target-pos quad) (the-as uint128 0))
(set! (-> s5-0 params ignore-handle) (process->handle this))
(let* ((v1-58 *game-info*)
(a0-35 (+ (-> v1-58 attack-id) 1))
)
(set! (-> v1-58 attack-id) a0-35)
(set! (-> s5-0 params attack-id) a0-35)
)
(set! (-> s5-0 params timeout) (seconds 4))
(spawn-projectile v-snake-shot (-> s5-0 params) *rigid-body-queue-manager* *default-dead-pool*)
(let ((v1-63 (-> this jmod-guns (-> s5-0 barrel-idx))))
(set! (-> v1-63 transform trans z) -3276.8)
)
)
(none)
)
(defmethod init-collision! ((this wcar-snake-base))
(let ((s5-0 (new 'process 'collide-shape-moving this (collide-list-enum usually-hit-by-player))))
(set! (-> s5-0 dynam) (copy *standard-dynamics* 'process))
(set! (-> s5-0 reaction) cshape-reaction-default)
(set! (-> s5-0 no-reaction)
(the-as (function collide-shape-moving collide-query vector vector object) nothing)
)
(set! (-> s5-0 penetrate-using) (penetrate vehicle))
(let ((s4-0 (new 'process 'collide-shape-prim-group s5-0 (the-as uint 8) 0)))
(set! (-> s5-0 total-prims) (the-as uint 9))
(set! (-> s4-0 prim-core action) (collide-action solid rideable))
(set! (-> s5-0 root-prim) s4-0)
)
(let ((a0-5 (new 'process 'collide-shape-prim-sphere s5-0 (the-as uint 1))))
(set! (-> a0-5 prim-core action) (collide-action solid))
(set! (-> a0-5 transform-index) 0)
)
(let ((a0-7 (new 'process 'collide-shape-prim-sphere s5-0 (the-as uint 4))))
(set! (-> a0-7 prim-core action) (collide-action solid))
(set! (-> a0-7 transform-index) 0)
)
(let ((a0-9 (new 'process 'collide-shape-prim-sphere s5-0 (the-as uint 2))))
(set! (-> a0-9 prim-core action) (collide-action solid))
(set! (-> a0-9 transform-index) 0)
)
(let ((a0-11 (new 'process 'collide-shape-prim-sphere s5-0 (the-as uint 8))))
(set! (-> a0-11 prim-core action) (collide-action solid))
(set! (-> a0-11 transform-index) 0)
)
(let ((a0-13 (new 'process 'collide-shape-prim-sphere s5-0 (the-as uint 5))))
(set! (-> a0-13 prim-core action) (collide-action solid))
(set! (-> a0-13 transform-index) 0)
)
(let ((v1-20 (new 'process 'collide-shape-prim-sphere s5-0 (the-as uint 80))))
(set! (-> v1-20 prim-core action) (collide-action solid nav-sphere))
(set! (-> v1-20 transform-index) 0)
(set! (-> v1-20 nav-radius) 20480.0)
)
(let ((v1-22 (new 'process 'collide-shape-prim-sphere s5-0 (the-as uint 10))))
(set! (-> v1-22 prim-core action) (collide-action solid nav-sphere))
(set! (-> v1-22 transform-index) 0)
(set! (-> v1-22 nav-radius) 20480.0)
)
(let ((v1-24 (new 'process 'collide-shape-prim-mesh s5-0 (the-as uint 0) (the-as uint 0))))
(set! (-> v1-24 prim-core action) (collide-action solid rideable))
(set! (-> v1-24 transform-index) 3)
)
(set! (-> s5-0 nav-radius) 20480.0)
(let ((v1-26 (-> s5-0 root-prim)))
(set! (-> s5-0 backup-collide-as) (-> v1-26 prim-core collide-as))
(set! (-> s5-0 backup-collide-with) (-> v1-26 prim-core collide-with))
)
(set! (-> s5-0 nav-flags) (nav-flags has-child-spheres))
(set! (-> this root) s5-0)
)
0
(none)
)
(defmethod vehicle-method-62 ((this wcar-snake-base))
(let ((s5-0 (-> this root root-prim)))
(mem-copy!
(the-as pointer (-> (the-as collide-shape-prim-group s5-0) child 0 local-sphere))
(the-as pointer (new 'static 'vector :x 8192.0 :y 1638.4 :z 7864.32 :w 3276.8))
16
)
(mem-copy!
(the-as pointer (-> (the-as collide-shape-prim-group s5-0) child 1 local-sphere))
(the-as pointer (new 'static 'vector :x -8192.0 :y 1638.4 :z 7864.32 :w 3276.8))
16
)
(mem-copy!
(the-as pointer (-> (the-as collide-shape-prim-group s5-0) child 2 local-sphere))
(the-as pointer (new 'static 'vector :x 9011.2 :y 2048.0 :z -11878.4 :w 4915.2))
16
)
(mem-copy!
(the-as pointer (-> (the-as collide-shape-prim-group s5-0) child 3 local-sphere))
(the-as pointer (new 'static 'vector :x -9011.2 :y 2048.0 :z -11878.4 :w 4915.2))
16
)
(mem-copy!
(the-as pointer (-> (the-as collide-shape-prim-group s5-0) child 4 local-sphere))
(the-as pointer (new 'static 'vector :y 3317.76 :z 9011.2 :w 4915.2))
16
)
(mem-copy!
(the-as pointer (-> (the-as collide-shape-prim-group s5-0) child 5 local-sphere))
(the-as pointer (new 'static 'vector :y 3686.4 :z -1638.4 :w 6144.0))
16
)
(mem-copy!
(the-as pointer (-> (the-as collide-shape-prim-group s5-0) child 6 local-sphere))
(the-as pointer (new 'static 'vector :y 3276.8 :z -14336.0 :w 6144.0))
16
)
(set! (-> (the-as collide-shape-prim-group s5-0) child 7 local-sphere w) 20889.6)
)
((method-of-type wcar-base vehicle-method-62) this)
0
(none)
)
(defmethod vehicle-method-79 ((this wcar-snake-base))
(let ((s5-0 (new 'stack-no-clear 'inline-array 'quaternion 3)))
(set-vector! (-> s5-0 2) 1092.2667 1092.2667 0.0 0.0)
(dotimes (s4-0 (-> this info physics-model wheel-count))
(let ((s3-0 (-> this wheel s4-0)))
(-> s3-0 info)
(quaternion-set!
(-> s5-0 0)
0.0
0.0
(* (-> s3-0 sin-susp-ang) (-> s3-0 x-scale))
(+ 1.0 (-> s3-0 cos-susp-ang))
)
(quaternion-normalize! (-> s5-0 0))
(quaternion-axis-angle! (-> s5-0 1) 0.0 0.0 (-> s3-0 x-scale) (-> (&-> s5-0 0 data s4-0) 8))
)
(let ((v1-10 (-> this jmod-axles s4-0)))
(quaternion*! (-> v1-10 rotation) (-> s5-0 0) (-> s5-0 1))
)
0
)
)
(let ((s5-1 (new 'stack-no-clear 'wcar-stack-type1)))
(let* ((v1-16 (-> s5-1 vec0))
(a3-2 (-> this node-list data 0 bone transform))
(a0-9 (-> a3-2 rvec quad))
(a1-3 (-> a3-2 uvec quad))
(a2-3 (-> a3-2 fvec quad))
(a3-3 (-> a3-2 trans quad))
)
(set! (-> v1-16 0 quad) a0-9)
(set! (-> v1-16 1 quad) a1-3)
(set! (-> v1-16 2 quad) a2-3)
(set! (-> v1-16 3 quad) a3-3)
)
(set! (-> s5-1 vec0 4 quad) (-> (new 'static 'vector :x 3768.32 :y 3686.4 :z 6758.4 :w 1.0) quad))
(set! (-> s5-1 vec0 5 quad) (-> (new 'static 'vector :x 3768.32 :y 3686.4 :z 6758.4 :w 1.0) quad))
(set! (-> s5-1 vec0 6 quad) (-> (new 'static 'vector :x 5816.32 :y 5242.88 :z -11960.32 :w 1.0) quad))
(set! (-> s5-1 vec0 7 quad) (-> (new 'static 'vector :x 5816.32 :y 5242.88 :z -11960.32 :w 1.0) quad))
(set-vector! (-> s5-1 vec0 8) 25486.223 25486.223 29127.111 29127.111)
(dotimes (s4-1 4)
(let ((s3-1 (-> this wheel s4-1)))
(let ((v1-25 (-> s3-1 info)))
(set! (-> s5-1 float0) (+ -2048.0 (-> v1-25 susp-arm-length)))
(set! (-> s5-1 vec1 0 quad) (-> (the-as (pointer uint128) (+ (+ (* s4-1 16) 64) (the-as int s5-1)))))
(set! (-> s5-1 vec0 9 quad) (-> v1-25 local-pos quad))
)
(+! (-> s5-1 vec0 9 x) (* (-> s5-1 float0) (-> s3-1 cos-susp-ang)))
(+! (-> s5-1 vec0 9 y) (* (-> s5-1 float0) (-> s3-1 sin-susp-ang)))
(set! (-> s5-1 vec1 1 quad) (-> s5-1 vec0 9 quad))
(set! (-> s5-1 vec1 1 x) (* (-> s5-1 vec1 1 x) (-> s3-1 x-scale)))
(set! (-> s5-1 vec1 0 x) (* (-> s5-1 vec1 0 x) (-> s3-1 x-scale)))
(vector-! (-> s5-1 vec1 2) (-> s5-1 vec1 1) (the-as vector (-> s5-1 vec1)))
(set! (-> s5-1 float2)
(- (-> s5-1 vec0 8 data s4-1) (* (atan (-> s5-1 vec1 2 x) (-> s5-1 vec1 2 y)) (-> s3-1 x-scale)))
)
(let ((v1-34 (-> this jmod-shock-tops s4-1)))
(quaternion-axis-angle! (-> v1-34 rotation) 0.0 0.0 1.0 (-> s5-1 float2))
)
0
(let ((v1-38 (-> this jmod-shock-mids s4-1)))
(set! (-> v1-38 transform trans y) (* -1.0 (+ -3276.8 (vector-length (-> s5-1 vec1 2))) (-> s3-1 x-scale)))
)
)
0
0
)
)
(let ((f30-1 (seconds-per-frame)))
(dotimes (s5-2 2)
(let ((s4-2 (-> this jmod-guns s5-2)))
(seek! (-> s4-2 transform trans z) 0.0 (* 32768.0 f30-1))
)
)
)
0
(none)
)
(defskelgroup skel-v-turtle turtle turtle-lod0-jg turtle-idle-ja
((turtle-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 3.5)
:shadow turtle-shadow-mg
:origin-joint-index 3
)
(defskelgroup skel-v-turtle-wheel turtle turtle-wheel-lod0-jg turtle-wheel-idle-ja
((turtle-wheel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 0.75)
:shadow turtle-wheel-shadow-mg
)
(defskelgroup skel-v-turtle-wheel-blur turtle turtle-wheel-blur-lod0-jg turtle-wheel-blur-idle-ja
((turtle-wheel-blur-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 0.75)
:shadow turtle-wheel-blur-shadow-mg
)
(defskelgroup skel-v-snake snake snake-lod0-jg snake-idle-ja
((snake-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 5)
:shadow snake-shadow-mg
:origin-joint-index 3
)
(defskelgroup skel-v-snake-wheel snake snake-wheel-lod0-jg snake-wheel-idle-ja
((snake-wheel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.15)
:shadow snake-wheel-shadow-mg
)
(defskelgroup skel-v-snake-wheel-blur snake snake-wheel-blur-lod0-jg snake-wheel-blur-idle-ja
((snake-wheel-blur-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.15)
:shadow snake-wheel-blur-shadow-mg
)
(defskelgroup skel-v-scorpion scorpion scorpion-lod0-jg scorpion-idle-ja
((scorpion-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 7)
:shadow scorpion-shadow-mg
:origin-joint-index 3
)
(defskelgroup skel-v-scorpion-wheel scorpion scorpion-wheel-lod0-jg scorpion-wheel-idle-ja
((scorpion-wheel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 0.55)
:shadow scorpion-wheel-shadow-mg
)
(defskelgroup skel-v-scorpion-wheel-blur scorpion scorpion-wheel-blur-lod0-jg scorpion-wheel-blur-idle-ja
((scorpion-wheel-blur-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 0.55)
:shadow scorpion-wheel-blur-shadow-mg
)
(defskelgroup skel-v-toad toad toad-lod0-jg toad-idle-ja
((toad-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 6)
:shadow toad-shadow-mg
)
(defskelgroup skel-v-toad-wheel toad toad-wheel-lod0-jg toad-wheel-idle-ja
((toad-wheel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.44)
:shadow toad-wheel-shadow-mg
)
(defskelgroup skel-v-toad-wheel-blur toad toad-wheel-blur-lod0-jg toad-wheel-blur-idle-ja
((toad-wheel-blur-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.44)
:shadow toad-wheel-blur-shadow-mg
)
(defskelgroup skel-v-fox fox fox-lod0-jg fox-idle-ja
((fox-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 5)
:shadow fox-shadow-mg
)
(defskelgroup skel-v-fox-wheel fox fox-wheel-lod0-jg fox-wheel-idle-ja
((fox-wheel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.15)
:shadow fox-wheel-shadow-mg
)
(defskelgroup skel-v-fox-wheel-blur fox fox-wheel-blur-lod0-jg fox-wheel-blur-idle-ja
((fox-wheel-blur-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.15)
:shadow fox-wheel-blur-shadow-mg
)
(defskelgroup skel-v-rhino rhino rhino-lod0-jg rhino-idle-ja
((rhino-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 8)
:shadow rhino-shadow-mg
)
(defskelgroup skel-v-rhino-wheel rhino rhino-wheel-lod0-jg rhino-wheel-idle-ja
((rhino-wheel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 0.59)
:shadow rhino-wheel-shadow-mg
)
(defskelgroup skel-v-mirage snake snake-lod0-jg snake-idle-ja
((snake-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 5)
:shadow snake-shadow-mg
)
(defskelgroup skel-v-mirage-wheel snake snake-wheel-lod0-jg snake-wheel-idle-ja
((snake-wheel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.15)
:shadow snake-wheel-shadow-mg
)
(defskelgroup skel-v-mirage-wheel-blur snake snake-wheel-blur-lod0-jg snake-wheel-blur-idle-ja
((snake-wheel-blur-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.15)
:shadow snake-wheel-blur-shadow-mg
)
(defskelgroup skel-v-x-ride fox fox-lod0-jg fox-idle-ja
((fox-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 5)
:shadow fox-shadow-mg
)
(defskelgroup skel-v-x-ride-wheel fox fox-wheel-lod0-jg fox-wheel-idle-ja
((fox-wheel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.15)
:shadow fox-wheel-shadow-mg
)
(defskelgroup skel-v-x-ride-wheel-blur fox fox-wheel-blur-lod0-jg fox-wheel-blur-idle-ja
((fox-wheel-blur-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.15)
:shadow fox-wheel-blur-shadow-mg
)