# Free-roam multiplayer hit at speed, instance A (is hit), in a saved
# career's free roam (a stage-3 career, e.g. a player's backup: roam-pair
# --seed <save tree>; not in the repo).  A jumps onto the straight east of
# (-278, 773) where B (roam_mp_hit_fast_b.txt) comes at about 32 m/s, moves a
# little (a car that stood a minute is passable) and stands there, along the
# road or across it; with A_UP > 0 it then drives (full throttle and nitrous)
# for A_UP frames, from A_WAIT frames after it stood.  A's own car traced.
#   rear end:  A_X=-140.0,A_Y=793.4,A_Z=34.9,A_ANGLE=1440,A_UP=0,A_WAIT=90
#   side on:   the same with A_ANGLE=17824
#   head on:   A_X=-150.0,A_Y=792.0,A_Z=34.9,A_ANGLE=34208,A_UP=300,A_WAIT=370
#   node web/tools/roam-pair.mjs --seed <tree> --watch 1500 --a Al:roam_mp_hit_fast_a.txt:<A's> \
#        --b Bo:roam_mp_hit_fast_b.txt:B_X=-278.07,B_Y=773.09,B_Z=32.5,B_ANGLE=2294,B_UP=300,B_TAKE_X=-235
# Measured with two 240SX: rear end 32 -> 14.3 and 0 -> 18.2 m/s; head on
# (32 against 18.4) 4.0 and 9.3 on; NFSU2_ROAM_HIT_SHARE=100 (the game's own):
# B back at -3.5 and A off at 35.5, head on both thrown back at 23 and 37.
# The pose logs' host clocks of seeded pages can be seconds apart: line the
# two up on the hit.  The jump moves a car off a spot it can't stand on (at
# x -115 it landed 90 m away); the prologue's free roam has no straight long
# enough (its fence stops a car near y -740 on the road north).
0     bot on
+0    waitroam 6000
+0    bot off
+0    autopilot off                   # the keys drive the car again
+0    roam mp waitpeers 1 12000
+0    roam mp waitcars 1 12000
+300  teleport ${A_X} ${A_Y} ${A_Z} ${A_ANGLE}
+120  down UP
+30   up UP
+0    down DOWN
+60   up DOWN
+0    log stand
+0    trace 1 vx=f:[[0x8900ac]+4]+0x70 vy=f:[[0x8900ac]+4]+0x74 vz=f:[[0x8900ac]+4]+0x78 spd=f:[[0x8900ac]+4]+0x42c x=f:[[0x8900ac]+4]+0x60 y=f:[[0x8900ac]+4]+0x64 wz=f:[[0x8900ac]+4]+0x118
+0    roam mp status
+${A_WAIT} down UP
+0    down ALT
+${A_UP} up UP
+0    up ALT
+${ROAM_WATCH_FRAMES} roam mp status
+0    untrace
+10   quit
