This page is generated from the code and the reference voice’s script, and a test fails when the two drift apart, so it matches the release it documents.
168 callouts in 32 groups; the reference voice scripts 168 of them.
flag
Callouts in the flag family preempt each other: a newer one replaces one of the same family that is still playing, whatever their weights.
The race leader crosses the line under caution and the one-to-go flag does not come with it, so the caution has been extended past the two laps it defaults to.
- Trigger
caution.extraLap- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out.
- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The caution has been extended past the two laps it defaults to — one of three ways of saying the field is going around again. Never a lap count: nothing in the sim says how many are left, so each extra lap is reported as it happens.
Hear it: Harness → Flags → Caution → extra lap, with the race session and hot-lap presets — expect it after the leader's extra crossing, before the one-lap-to-green line. In-sim: an admin adds a pace lap (!pacelaps +1) after the pickup.
- Pools
caution/extra-lap
pit-crew.caution-field-caught
Two to green: the waving caution goes static at the leader's crossing, a lap before the one-to-go flag, in a race with you live in the car; silent where both flags land on one tick (road courses).
- Trigger
caution.fieldCaught- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out.
- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Two to green — the pace car has finished its pickup lap, which on an oval is one leader crossing before the one-to-go flag. "Two to green." always speaks; then, only with a car ahead in your own line, an optional clause naming it ("Make sure to follow" and the number — with the pace car the only thing ahead the clause is left out). No position here: that moved to pit-crew.caution-position, on the last lap. The optional clause is safe because the sentence outside it always speaks — the rule an optional clause has to meet. On a road course the contract keeps this silent (one to green rises on the same tick there), so the pack never chooses.
Hear it: Harness → Flags → Caution → restart, with the race session and hot-lap presets — expect "Two to green." and "…follow car eight" a few seconds after the pace-car line. In-sim: the waving caution goes static as the pace car gathers the field, about a lap and a half in, on an oval.
- Pools
caution/restart-behind, caution/two-to-green- Variables
{{caution.followCarNumber}}- Conditions
caution.followsPaceCar
pit-crew.caution-one-to-go
iRacing raises the one-lap-to-green flag under a full-course caution and the field forms up for the restart, single or double file.
- Trigger
caution.oneLapToGreen- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out.
- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: One lap to green, with the restart lineup. Leading: "One lap to green. You're leading them away." On the front row with only the pace car ahead but not the leader — the outside car of a double-file restart — a plain "One lap to green.", since telling P2 it leads would be wrong. Otherwise the lane and the car ahead, read from the pace rows at speak time: inside or outside on an oval running double file, and "Line up behind" with no lane anywhere else or single file. A car ahead the session cannot name gets the plain "One lap to green." too — this is the one call that must never come out as nothing, so it asks caution.hasFollowCarNumber before choosing a numbered wording rather than leaving the number to an optional clause alone, which expands to silence when there is no number to say. The numbered wordings already contain the words "One lap to green", which is why the fallback replaces them rather than preceding them.
Hear it: Harness → Flags → Caution → restart, with the race session and hot-lap presets — a double-file lineup, so expect "One lap to green. … behind car eight", with the lane when the preset's track is an oval; Caution → lineup change re-forms single file and hears the plain wording. With no session preset the run is refused, and with the practice preset (a player car but an empty driver list) the car ahead cannot be named, so expect the bare "One lap to green." In-sim: the one-to-go flag on the last caution lap.
- Pools
caution/one-to-go, caution/one-to-go-inside, caution/one-to-go-leader, caution/one-to-go-outside, caution/one-to-go-plain- Variables
{{caution.followCarNumber}}- Conditions
caution.followsPaceCar, caution.hasFollowCarNumber, caution.isLeader- Cases
caution.line → inside, outside
pit-crew.caution-pace-car-off
The pace car peels off to pit road about five seconds before the green — on the last caution lap, or with the green held at an opening rolling start — never while deploying on a road course.
- Trigger
paceCar.off- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out, or the green is still held.
- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The pace car is peeling off — the green is seconds away.
Hear it: Harness → Flags → Caution → restart, with the race session and hot-lap presets, hears it a few seconds before the restart line; or inject paceCar.off while a caution is out. In-sim: the pace car heads for pit road on the last caution lap, or at an opening rolling start once the green is held.
- Pools
caution/pace-car-off
pit-crew.caution-pace-car-out
The pace car reaches the track during a full-course caution in a race, about twenty seconds after the flag; the pace car leading a rolling start belongs to the start and stays silent here.
- Trigger
paceCar.deployed- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out.
- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The pace car has reached the track — one short heads-up, in one of three wordings.
Hear it: Harness → Flags → Caution → restart, with the race session and hot-lap presets, hears it a few seconds after the follow line; or inject paceCar.deployed while a caution is out. In-sim: about twenty seconds after the caution comes out in a race.
- Pools
caution/pace-car-out
pit-crew.caution-restart
The green flag ends a full-course caution and the field is released in a race.
- Trigger
caution.restarted- Default frame
radio- Weight
- 100 (critical)
- Scheduling
- deferred and replayed when the radio is busy; cuts a quieter line that is already playing
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The green that ends the caution — "Green, green, green! Go, go, go!" or a shorter variant. Its own line rather than the race start's go line, and it cuts anything still playing.
Hear it: Harness → Flags → Caution → restart, with the race session and hot-lap presets — the last thing heard. In-sim: the green at a caution restart in a race.
- Pools
caution/restart
pit-crew.flag-black
iRacing shows you the black flag on its own, in any session; when it comes together with a disqualification the disqualify line speaks instead.
- Trigger
flag.black.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A black flag has been issued — the driver has a penalty to serve within three laps.
Hear it: Harness → Flags → Black. In-sim: speed in the pit lane, or ignore a furled black flag; a race admin can also issue one (!black).
- Pools
flags/black
pit-crew.flag-blue
A faster car is closing to lap you and iRacing shows you the blue flag, in any session; a blue shown together with the green at a start is ignored.
- Trigger
flag.blue.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A faster car is about to lap the driver — asks for mirrors and a clean pass.
Hear it: Harness → Flags → Blue. In-sim: get shown the blue flag as a lapping car closes in.
- Pools
flags/blue
pit-crew.flag-caution-waving
The full-course caution is shown waving to the field, in any session; a repeat inside thirty seconds stays silent.
- Trigger
flag.caution-waving.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The caution is out — one of three wordings, none of them promising the pace car, which the caution-pace-car-out line reports when it actually arrives. Repeats at most once per 30 seconds, and waits behind a line in progress rather than being dropped.
Hear it: Harness → Flags → Caution Waving; Harness → Flags → Caution → restart hears it first, with the follow line behind it. In-sim: the caution comes out in a race as the field bunches up.
- Pools
flags/caution-waving
pit-crew.flag-checkered
You take the checkered flag: at your own crossing of the line in qualifying and a race (the flag flies for the field before that), or the moment the session ends in practice.
- Trigger
flag.checkered.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The checkered flag — the session is over. The wording follows session.type (the well-done only after a race); an unknown session type takes the race line.
Hear it: Harness → Flags → Checkered, after choosing a session preset. In-sim: take the checkered flag at the end of any session.
- Pools
flags/checkered-practice, flags/checkered-qualifying, flags/checkered-race- Cases
session.type → practice, qualifying, race
pit-crew.flag-crossed
The crossed flags come out at the halfway point of a race while you are live in the car; never in practice or qualifying, and never after the checkered.
- Trigger
flag.crossed.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Crossed flags — the halfway point of the race. Race-only, while the driver is live in the car.
Hear it: Harness → Flags → Crossed, with the race session preset and the hot-lap telemetry preset. In-sim: reach the halfway point of an oval race.
- Pools
flags/crossed
pit-crew.flag-debris
iRacing shows the debris flag for something lying on the track ahead, in any session; only the raise speaks, never the clear.
- Trigger
flag.debris.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A debris flag — something is on the track ahead; asks the driver to be careful.
Hear it: Harness → Flags → Debris. In-sim: the debris flag after an incident leaves parts on the track.
- Pools
flags/debris
pit-crew.flag-disqualify
iRacing disqualifies you and shows the disqualify flag — the incident limit, or a race admin — in any session; a black flag shown alongside it stays silent.
- Trigger
flag.disqualify.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The driver has been disqualified — pull off the track.
Hear it: Harness → Flags → Disqualify. In-sim: exceed the session's incident limit, or a race admin disqualifies you (!dq).
- Pools
flags/disqualify
pit-crew.flag-dq-scoring-invalid
iRacing shows the flag that disqualifies you and invalidates your scoring at the same time, in any session.
- Trigger
flag.dq-scoring-invalid.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The driver has been disqualified and their scoring invalidated — DQ, scoring's off.
Hear it: Harness → Flags → DQ — Scoring Invalid. In-sim: a disqualification that also invalidates scoring (rare; the harness is the practical route).
- Pools
flags/dq-scoring-invalid
pit-crew.flag-five-to-go
Five laps remain in a race and iRacing raises the five-to-go flag while you are live in the car; never after the checkered or outside a race.
- Trigger
flag.five-to-go.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Five laps to go. Race-only, live in the car.
Hear it: Harness → Flags → Five to Go, with the race session preset and the hot-lap telemetry preset. In-sim: five laps remaining in an oval race.
- Pools
flags/five-to-go
pit-crew.flag-furled
The furled black flag has stayed up on your car for a full second — a warning for time gained off track, not the half-second flicker of a brief excursion — in any session.
- Trigger
flag.furled.raised- Re-checked at speak time
- The furled black flag is still being shown when the call comes to speak; speaking it marks the warning as announced.
- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The furled black flag — the driver gained time and must give it back.
Hear it: Harness → Flags → Furled. In-sim: cut a corner and gain time; the furled flag shows until the time is given back.
- Pools
flags/furled
pit-crew.flag-furled-cleared
The furled black flag comes down off your car after it was called, in any session, with no black flag or disqualification taking its place at that moment.
- Trigger
flag.furled.cleared- Re-checked at speak time
- The announced furled flag is still down when the call comes to speak, with no black flag or disqualification in its place; speaking it consumes the announcement.
- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The furled warning has been withdrawn after the driver gave the time back.
Hear it: Harness → Flags → Furled, then Harness → Flags → Furled Cleared. In-sim: give the time back after a furled black flag.
- Pools
flags/furled-cleared
pit-crew.flag-green
The green flag comes out with no start signal from iRacing, as when a practice or qualifying session goes green; a race start and an oval caution restart carry that signal and stay silent here.
- Trigger
flag.green.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The green flag, when iRacing shows it without its start signal — as at the start of a practice or qualifying session. A race start carries that signal and plays the start lights' go line instead; a caution restart carries it too and plays the caution restart line. The wording differs per session type (practice, qualifying, race), so it branches on session.type; an unknown session type takes the race line.
Hear it: Harness → Flags → Green, after choosing a session preset (practice, qualifying or race). In-sim: the green at the start of a practice or qualifying session. Not at a race start ("Go, go, go!") nor at a caution restart (its own "Green, green, green!").
- Pools
flags/green-practice, flags/green-qualifying, flags/green-race- Cases
session.type → practice, qualifying, race
pit-crew.flag-green-held
iRacing holds the green seconds before a rolling start or restart goes green, often while the pace car is still on track, with you live in the car; never on a standing-start grid.
- Trigger
flag.green-held.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The green is imminent — get ready to launch. The flag rises several seconds before the pace car leaves, so no line here says where the pace car is; caution/pace-car-off does that at its real exit. Rolling starts and restarts only; a standing-start grid is the start lights' business.
Hear it: Harness → Flags → Green Held, with the race session preset and the hot-lap telemetry preset. In-sim: the final pace lap of a rolling start or restart, several seconds before the pace car leaves the track.
- Pools
flags/green-held
pit-crew.flag-one-pace-lap-to-go
The pace car begins the last lap of a two-lap rolling-start formation while the green is not yet held, with you live in the car; a one-lap formation has no such moment and never hears it.
- Trigger
flag.one-pace-lap-to-go.raised- Re-checked at speak time
- Re-checked at speak time: the rolling-start formation is still running.
- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: One lap to green on a rolling start that runs two pace laps — the caution's one-lap-to-green sentence, from the same clips, with the formation lineup read from the pace rows at the moment it is spoken. On pole: "One lap to green. You're leading them away." On the front row with only the pace car ahead but not on pole — the outside car of a double-file formation — a plain "One lap to green." Otherwise the lane and the car ahead: inside or outside on an oval running double file, and "Line up behind" with no lane anywhere else or single file. With no lineup to read, or a car ahead the session cannot name, the plain "One lap to green." too — this call must never come out as nothing, so it asks rollingStart.hasFollowCarNumber before choosing a numbered wording rather than leaving the number to an optional clause alone. A one-lap formation has no such moment and never hears it. Race-only and live in the car; it waits behind a line in progress, and stays unsaid once the formation is over.
Hear it: Harness → Scenario Shortcuts → Rolling Start → Formation (oval, two laps), with the race session preset on an oval — expect it as the pace car completes its first lap, with the lane and the car ahead; Harness → Flags → One Lap to Green fires the event alone, and speaks only while a formation is running. In-sim: the last pace lap of a rolling start that runs two pace laps.
- Pools
caution/one-to-go, caution/one-to-go-inside, caution/one-to-go-leader, caution/one-to-go-outside, caution/one-to-go-plain- Variables
{{rollingStart.followCarNumber}}- Conditions
rollingStart.followsPaceCar, rollingStart.hasFollowCarNumber, rollingStart.isLeader- Cases
rollingStart.line → inside, outside
pit-crew.flag-red
A red flag is thrown and the session is halted, in any session type.
- Trigger
flag.red.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The red flag — the session is stopped; tells the driver to slow down and drive carefully back to the pits.
Hear it: Harness → Flags → Red. In-sim: a red flag in a hosted or league session.
- Pools
flags/red
pit-crew.flag-ten-to-go
Ten laps remain in a race and iRacing raises the ten-to-go flag while you are live in the car; never after the checkered or outside a race.
- Trigger
flag.ten-to-go.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Ten laps to go. Race-only, live in the car.
Hear it: Harness → Flags → Ten to Go, with the race session preset and the hot-lap telemetry preset. In-sim: ten laps remaining in an oval race.
- Pools
flags/ten-to-go
pit-crew.flag-white
iRacing raises the white flag: in a race while the leader is still approaching the line for the final lap, in practice or qualifying as you begin your own last lap.
- Trigger
flag.white.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The white flag — the leader's final lap in a race, or the last lap of a practice or qualifying session; the wording follows session.type, and an unknown session type takes the race line.
Hear it: Harness → Flags → White, after choosing a session preset. In-sim: the white flag comes out on the leader's final lap (race) or on your own last lap (practice, qualifying).
- Pools
flags/white-practice, flags/white-qualifying, flags/white-race- Cases
session.type → practice, qualifying, race
pit-crew.flag-white-last-lap
You cross the start/finish line with the white flag flying in a race and begin your own final lap, once per white flag; a crossing that lands while the heads-up is still playing is skipped.
- Trigger
flag.white-last-lap.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The driver has crossed the line under the white flag and started their own last lap — give it everything. Race-only; stage two of the white-flag call.
Hear it: Harness → Flags → White — Last Lap Started, with the race session preset. In-sim: cross start/finish while the white flag flies in a race.
- Pools
flags/white-last-lap
pit-crew.flag-white-leader
The overall race leader starts the final lap, judged from lap counting, while you are not the leader and have no white flag of your own yet; once per race.
- Trigger
flag.white-leader.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The overall leader has started their final lap while the driver is still some way behind — a heads-up that the race is about to end.
Hear it: Harness → Flags → Leader's final lap, with the race session preset. In-sim: in a race, let the leader take the white flag while you are a lap or more down.
- Pools
flags/white-leader
pit-crew.flag-yellow-cleared
A LOCAL yellow has been withdrawn and every yellow and caution flag has stayed down for three seconds straight; a full-course episode stays silent, since its restart is already announced.
- Trigger
flag.yellow.cleared- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A LOCAL yellow has been withdrawn — a short all-clear, replayed after a busier line finishes rather than dropped. It is spoken only for an episode that stayed local, because a local yellow ends with no flag shown at all and this line is the only way the driver learns the sector is clear. A full-course caution ends with a restart instead, and the restart has a line of its own (caution-restart), so no all-clear lands on top of it.
Hear it: Harness → Flags → Yellow Cleared plays the line on its own. In-sim: clear a local yellow sector. The other half of this line is the SILENCE after a caution — Harness → Flags → Caution → restart replays a full-course caution and restart captured at an oval through the translator; with the race session and hot-lap presets applied it must play the caution sequence through the green-held line and the restart's own "Green, green, green!", with no all-clear behind them.
- Pools
flags/yellow-cleared
pit-crew.flag-yellow-full
iRacing shows you a standing (not waving) full-course caution, putting the whole field under yellow, in any session.
- Trigger
flag.yellow.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A full-course yellow is out — tells the driver the pace car is being deployed and to close up safely.
Hear it: Harness → Flags → Yellow (full). In-sim: a full-course caution in an oval race (the pace car is deployed).
- Pools
flags/yellow-full
pit-crew.flag-yellow-local
iRacing shows you a standing (not waving) local yellow for an incident in the sector ahead, in any session.
- Trigger
flag.yellow.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A local yellow is shown for an incident ahead — one short warning to slow down and mind the stopped cars. A full-course yellow takes the flag-yellow-full line instead.
Hear it: Harness → Flags → Yellow (local). In-sim: drive up to a stopped or spun car in a local yellow sector.
- Pools
flags/yellow-local
pit-crew.flag-yellow-waving
You enter the zone of a fresh incident and iRacing shows you the waving local yellow, in any session; a later pass through the same zone re-raises it, at most once per thirty seconds.
- Trigger
flag.yellow-waving.raised- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A waving yellow — a fresh incident right ahead, more urgent than the standing yellow. Repeats at most once per 30 seconds while the incident persists.
Hear it: Harness → Flags → Yellow Waving. In-sim: approach a sector where a car has just crashed or spun.
- Pools
flags/yellow-waving
fuel
Callouts in the fuel family preempt each other: a newer one replaces one of the same family that is still playing, whatever their weights.
pit-crew.fuel-laps-left-1
Mid-lap in a race, live in the car, your fuel estimate first drops to one more full lap — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 100 (critical)
- Scheduling
- deferred and replayed when the radio is busy; cuts a quieter line that is already playing
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: One lap of fuel left — critical: it cuts whatever is playing, because the next crossing is the box call.
Hear it: Harness → Scenario Shortcuts → Fuel → 1 lap of fuel left. In-sim: the estimate falls through one.
- Pools
fuel/laps-left-1
pit-crew.fuel-laps-left-10
Mid-lap in a race, live in the car, your fuel estimate first drops to ten more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The tank is estimated to cover ten more laps — ordinary commentary, spoken once when the estimate first drops through ten. A fresher count replaces a stale one still playing.
Hear it: Harness → Scenario Shortcuts → Fuel → 10 laps of fuel left. In-sim: run a stint until the laps-of-fuel estimate falls through ten.
- Pools
fuel/laps-left-10
pit-crew.fuel-laps-left-2
Mid-lap in a race, live in the car, your fuel estimate first drops to two more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Two laps of fuel left — the second warning, same weight as the flags.
Hear it: Harness → Scenario Shortcuts → Fuel → 2 laps of fuel left. In-sim: the estimate falls through two.
- Pools
fuel/laps-left-2
pit-crew.fuel-laps-left-3
Mid-lap in a race, live in the car, your fuel estimate first drops to three more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 70 (safety)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Three laps of fuel left — a warning at the flags' weight, so it takes the bus from ordinary chatter and is replayed rather than dropped behind a flag.
Hear it: Harness → Scenario Shortcuts → Fuel → 3 laps of fuel left. In-sim: the estimate falls through three.
- Pools
fuel/laps-left-3
pit-crew.fuel-laps-left-4
Mid-lap in a race, live in the car, your fuel estimate first drops to four more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Four laps of fuel left — the last of the ordinary-commentary counts before the warnings start.
Hear it: Harness → Scenario Shortcuts → Fuel → 4 laps of fuel left. In-sim: the estimate falls through four.
- Pools
fuel/laps-left-4
pit-crew.fuel-laps-left-5
Mid-lap in a race, live in the car, your fuel estimate first drops to five more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Five laps of fuel left — ordinary commentary at the lap cadence.
Hear it: Harness → Scenario Shortcuts → Fuel → 5 laps of fuel left. In-sim: the estimate falls through five.
- Pools
fuel/laps-left-5
pit-crew.fuel-laps-left-6
Mid-lap in a race, live in the car, your fuel estimate first drops to six more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Six laps of fuel left — ordinary commentary at the lap cadence.
Hear it: Harness → Scenario Shortcuts → Fuel → 6 laps of fuel left. In-sim: the estimate falls through six.
- Pools
fuel/laps-left-6
pit-crew.fuel-laps-left-7
Mid-lap in a race, live in the car, your fuel estimate first drops to seven more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Seven laps of fuel left — ordinary commentary at the lap cadence.
Hear it: Harness → Scenario Shortcuts → Fuel → 7 laps of fuel left. In-sim: the estimate falls through seven.
- Pools
fuel/laps-left-7
pit-crew.fuel-laps-left-8
Mid-lap in a race, live in the car, your fuel estimate first drops to eight more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Eight laps of fuel left — ordinary commentary at the lap cadence.
Hear it: Harness → Scenario Shortcuts → Fuel → 8 laps of fuel left. In-sim: the estimate falls through eight.
- Pools
fuel/laps-left-8
pit-crew.fuel-laps-left-9
Mid-lap in a race, live in the car, your fuel estimate first drops to nine more full laps — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Nine laps of fuel left — ordinary commentary at the lap cadence.
Hear it: Harness → Scenario Shortcuts → Fuel → 9 laps of fuel left. In-sim: the estimate falls through nine.
- Pools
fuel/laps-left-9
pit-crew.fuel-laps-left-box
Mid-lap in a race, live in the car, your fuel estimate first drops below one more full lap — once per stint, and never once the tank covers the rest of the race.
- Trigger
fuel.lapsLeft.crossed- Default frame
radio- Weight
- 100 (critical)
- Scheduling
- deferred and replayed when the radio is busy; cuts a quieter line that is already playing
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The tank will not cover another full lap — box this lap for fuel. Critical and interrupting: nothing in flight is worth more than this instruction.
Hear it: Harness → Scenario Shortcuts → Fuel → Box this lap. In-sim: keep running until the estimate falls below one lap.
- Pools
fuel/laps-left-box
pit-crew.fuel-laps-left-race-covered
Inside the last ten laps of a race, live in the car, the mid-lap fuel estimate shows the tank covering the rest of the race with a full lap in hand — once per stint.
- Trigger
fuel.lapsLeft.raceCovered- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Good news inside the last ten laps: the tank covers the rest of the race with a lap in hand. Spoken once per stint, at ordinary weight — good news never needs to cut anything.
Hear it: Harness → Scenario Shortcuts → Fuel → Enough fuel to finish. In-sim: with ten or fewer laps to go in a race, carry more fuel than the remaining distance needs.
- Pools
fuel/race-covered
pit-service.fuel
Callouts in the pit-service.fuel family preempt each other: a newer one replaces one of the same family that is still playing, whatever their weights.
pit-crew.auto-fuel-off-no-refuel
iRacing's autofuel is switched off for your next pit stop with no fuel request left standing, so nothing goes in.
- Trigger
pitService.autoFuelSwitched- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Autofuel was switched off with no fuel request left behind, so nothing goes in at the next stop. The bare line, no acknowledgment, as for the three siblings.
Hear it: Harness → Pit Service → Autofuel OFF, no fuel, outside the pit-action cooldown. In-sim: with no fuel queued, switch autofuel off in the pit black box.
- Pools
pit-actions/auto-fuel-off-no-refuel
pit-crew.auto-fuel-off-refuel
iRacing's autofuel is switched off for your next pit stop and the fuel request it had set is left standing, so the stop still takes fuel.
- Trigger
pitService.autoFuelSwitched- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Autofuel was switched off and the fuel request it had set is still standing, so the stop still takes fuel — the case that is easy to miss, since switching autofuel off looks like cancelling the fueling and does not. The bare line, no acknowledgment, as for the three siblings.
Hear it: Harness → Pit Service → Autofuel OFF, still refueling, outside the pit-action cooldown. In-sim: with autofuel on and fueling, switch autofuel off — the ordinary fuel request stays set.
- Pools
pit-actions/auto-fuel-off-refuel
pit-crew.auto-fuel-on-no-refuel
iRacing's autofuel is switched on for your next pit stop, with the fuel request left clear — switching it on can wipe one you had queued.
- Trigger
pitService.autoFuelSwitched- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Autofuel was switched on and the fuel request is left clear — switching it on can wipe one the driver had queued, which is what the sim did on the pit approach in the #474 capture. The bare line, no acknowledgment, as for the three siblings.
Hear it: Harness → Pit Service → Autofuel ON, no fuel, outside the pit-action cooldown; Harness → Pit Service → Autofuel takeover (replay) drives the captured pit-approach moment through the translator. In-sim: switch autofuel on in the pit black box; this is the line when the request is left clear.
- Pools
pit-actions/auto-fuel-on-no-refuel
pit-crew.auto-fuel-on-refuel
iRacing's autofuel is switched on for your next pit stop, with the fuel request left set, so the stop takes fuel.
- Trigger
pitService.autoFuelSwitched- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Autofuel was switched on and the fuel request is left set, so the line says both — autofuel is on, and we are refueling. The bare line, with no acknowledgment in front: the missing "Got it." is what marks an autofuel change rather than a request the engineer is answering. A fuel-bit flip while autofuel is armed says nothing at all, so these four lines are the only fuel news in that window. It shares the manual fuel toggle's family, so a newer fuel line replaces it rather than stacking behind it, and like the toggle confirmations it stays silent for a few seconds after leaving the pit lane.
Hear it: Harness → Pit Service → Autofuel ON, refueling, outside the pit-action cooldown. In-sim: switch autofuel on in the pit black box; this is the line when the fuel request is left set.
- Pools
pit-actions/auto-fuel-on-refuel
pit-crew.toggle-fuel-off
You take fuel off the service for your next pit stop.
- Trigger
pitService.toggled- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The driver removed fuel from the next stop — acknowledgment, then the confirmation.
Hear it: Harness → Pit Service → Fuel OFF, outside the pit-action cooldown. In-sim: clear the fuel toggle in the pit black box.
- Pools
pit-actions/acknowledgment, pit-actions/fuel-off
pit-crew.toggle-fuel-on
You add fuel to the service for your next pit stop.
- Trigger
pitService.toggled- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The driver queued fuel for the next stop — a short acknowledgment (got it / roger that / copy that) then the confirmation, the shape every toggle confirmation in this family shares. The acknowledgment is pit-actions/acknowledgment, a different pool from the generic acknowledgment/acknowledgment: a smaller set tuned for this register, with its own no-repeat tracker by virtue of being a different group and base, so no named pool is needed for the two to stay independent. Silent for a few seconds after leaving the pit lane, when the sim resets the queue on its own.
Hear it: Harness → Pit Service → Fuel ON, not within about 4.5 s of Exited Pit Lane (the pit-action cooldown). In-sim: press the fuel toggle in the pit black box, or on a Fuel Service key.
- Pools
pit-actions/acknowledgment, pit-actions/fuel-on
tire-service
Callouts in the tire-service family preempt each other: a newer one replaces one of the same family that is still playing, whatever their weights.
pit-crew.tire-compound-dry
You switch the tires for your next pit stop to the dry compound.
- Trigger
tireService.compoundChanged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The compound for the next stop switched to dry. The one confirmation for the switch — the all-four-tires event iRacing raises alongside it is suppressed before it reaches the engineer.
Hear it: Harness → Tire Service → Compound → DRY, outside the pit-action cooldown. In-sim: switch the pit-service compound to dry.
- Pools
pit-actions/acknowledgment, pit-actions/tires-compound-dry
pit-crew.tire-compound-wet
You switch the tires for your next pit stop to the wet compound.
- Trigger
tireService.compoundChanged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The compound for the next stop switched to wet.
Hear it: Harness → Tire Service → Compound → WET, outside the pit-action cooldown. In-sim: switch the pit-service compound to wet.
- Pools
pit-actions/acknowledgment, pit-actions/tires-compound-wet
pit-crew.tire-set-off
Your tire selection for the next pit stop settles on no tires at all.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Every tire cleared from the next stop — spoken only when the resulting set is empty, never on a side-switch that merely removes some tires.
Hear it: Harness → Tire Service → Skip, outside the pit-action cooldown. In-sim: clear every tire in the pit black box.
- Pools
pit-actions/acknowledgment, pit-actions/tires-off
pit-crew.tire-set-on-all
Your tire selection for the next pit stop settles on all four tires.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: All four tires queued — acknowledgment, then the confirmation. Each tire line answers the RESULTING set, whichever buttons got the driver there.
Hear it: Harness → Tire Service → All, outside the pit-action cooldown. In-sim: select all four tires in the pit black box.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-all
pit-crew.tire-set-on-fronts
Your tire selection for the next pit stop settles on the two front tires only.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Both fronts queued.
Hear it: Harness → Tire Service → Fronts, outside the pit-action cooldown. In-sim: select the front tires only.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-fronts
pit-crew.tire-set-on-lefts
Your tire selection for the next pit stop settles on the two left-side tires only.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Both left-side tires queued.
Hear it: Harness → Tire Service → Lefts, outside the pit-action cooldown. In-sim: select the left-side tires only.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-lefts
pit-crew.tire-set-on-lf
Your tire selection for the next pit stop settles on the left-front tire alone.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The left-front only — a puncture-style single change.
Hear it: Harness → Tire Service → LF only, outside the pit-action cooldown. In-sim: select only the left-front tire.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-lf
pit-crew.tire-set-on-lf-rr
Your tire selection for the next pit stop settles on the left-front and right-rear diagonal.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The left-front and right-rear diagonal.
Hear it: Harness → Tire Service → LF + RR, outside the pit-action cooldown. In-sim: select the left-front and right-rear tires.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-lf-rr
pit-crew.tire-set-on-lr
Your tire selection for the next pit stop settles on the left-rear tire alone.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The left-rear only.
Hear it: Harness → Tire Service → LR only, outside the pit-action cooldown. In-sim: select only the left-rear tire.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-lr
pit-crew.tire-set-on-rears
Your tire selection for the next pit stop settles on the two rear tires only.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Both rears queued.
Hear it: Harness → Tire Service → Rears, outside the pit-action cooldown. In-sim: select the rear tires only.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-rears
pit-crew.tire-set-on-rf
Your tire selection for the next pit stop settles on the right-front tire alone.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The right-front only.
Hear it: Harness → Tire Service → RF only, outside the pit-action cooldown. In-sim: select only the right-front tire.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-rf
pit-crew.tire-set-on-rf-lr
Your tire selection for the next pit stop settles on the right-front and left-rear diagonal.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The right-front and left-rear diagonal.
Hear it: Harness → Tire Service → RF + LR, outside the pit-action cooldown. In-sim: select the right-front and left-rear tires.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-rf-lr
pit-crew.tire-set-on-rights
Your tire selection for the next pit stop settles on the two right-side tires only.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Both right-side tires queued.
Hear it: Harness → Tire Service → Rights, outside the pit-action cooldown. In-sim: select the right-side tires only.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-rights
pit-crew.tire-set-on-rr
Your tire selection for the next pit stop settles on the right-rear tire alone.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The right-rear only.
Hear it: Harness → Tire Service → RR only, outside the pit-action cooldown. In-sim: select only the right-rear tire.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-rr
pit-crew.tire-set-on-skip-lf
Your tire selection for the next pit stop settles on every tire but the left-front.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Three corners — everything but the left-front.
Hear it: Harness → Tire Service → All except LF, outside the pit-action cooldown. In-sim: select all tires but the left-front.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-skip-lf
pit-crew.tire-set-on-skip-lr
Your tire selection for the next pit stop settles on every tire but the left-rear.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Three corners — everything but the left-rear.
Hear it: Harness → Tire Service → All except LR, outside the pit-action cooldown. In-sim: select all tires but the left-rear.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-skip-lr
pit-crew.tire-set-on-skip-rf
Your tire selection for the next pit stop settles on every tire but the right-front.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Three corners — everything but the right-front.
Hear it: Harness → Tire Service → All except RF, outside the pit-action cooldown. In-sim: select all tires but the right-front.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-skip-rf
pit-crew.tire-set-on-skip-rr
Your tire selection for the next pit stop settles on every tire but the right-rear.
- Trigger
tireService.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Three corners — everything but the right-rear.
Hear it: Harness → Tire Service → All except RR, outside the pit-action cooldown. In-sim: select all tires but the right-rear.
- Pools
pit-actions/acknowledgment, pit-actions/tires-on-skip-rr
track-conditions
Callouts in the track-conditions family preempt each other: a newer one replaces one of the same family that is still playing, whatever their weights.
pit-crew.track-conditions-drying-dry
The track's wetness falls to dry from any wetter state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track is fully dry again — the end of a drying trend, and the driest state the sim reports. Only the drying direction takes this line.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Drying → Dry. In-sim: a mostly dry track finishes drying.
- Pools
track-conditions/drying-dry
pit-crew.track-conditions-drying-lightly-wet
The track's wetness falls to lightly wet from any wetter state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track has dried back to lightly wet — the crossover window where slicks come back into the conversation.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Drying → Lightly Wet. In-sim: a moderately wet track keeps drying.
- Pools
track-conditions/drying-lightly-wet
pit-crew.track-conditions-drying-moderately-wet
The track's wetness falls to moderately wet from any wetter state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track has dried back to moderately wet — standing water is draining and a line is starting to appear.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Drying → Moderately Wet. In-sim: a very wet track drying after the rain stops.
- Pools
track-conditions/drying-moderately-wet
pit-crew.track-conditions-drying-mostly-dry
The track's wetness falls to mostly dry from any wetter state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track has dried back to mostly dry — damp patches off the line, dry grip on it.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Drying → Mostly Dry. In-sim: a very lightly wet track keeps drying.
- Pools
track-conditions/drying-mostly-dry
pit-crew.track-conditions-drying-very-lightly-wet
The track's wetness falls to very lightly wet from any wetter state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track has dried back to very lightly wet — nearly there, a dry line is forming.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Drying → Very Lightly Wet. In-sim: a lightly wet track keeps drying.
- Pools
track-conditions/drying-very-lightly-wet
pit-crew.track-conditions-drying-very-wet
The track's wetness falls to very wet from extremely wet.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track has dried back to very wet from extremely wet — the first step of a drying trend.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Drying → Very Wet. In-sim: the rain eases on an extremely wet track.
- Pools
track-conditions/drying-very-wet
pit-crew.track-conditions-worsening-extremely-wet
The track's wetness rises to extremely wet from any drier state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track is now extremely wet — the wettest state the sim reports, and the most urgent of the worsening lines.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Worsening → Extremely Wet. In-sim: a downpour on a very wet track.
- Pools
track-conditions/worsening-extremely-wet
pit-crew.track-conditions-worsening-lightly-wet
The track's wetness rises to lightly wet from any drier state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track is now lightly wet and getting wetter — the point where wet tires start to be a question.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Worsening → Lightly Wet. In-sim: steady rain on a very lightly wet track.
- Pools
track-conditions/worsening-lightly-wet
pit-crew.track-conditions-worsening-moderately-wet
The track's wetness rises to moderately wet from any drier state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track is now moderately wet and getting wetter — standing water is forming and the racing line is losing its grip.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Worsening → Moderately Wet. In-sim: heavier rain on a lightly wet track.
- Pools
track-conditions/worsening-moderately-wet
pit-crew.track-conditions-worsening-mostly-dry
The track's wetness rises to mostly dry from dry.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track has gone from dry to mostly dry — the first hint of moisture, worth a heads-up before grip goes. Only the worsening direction takes this line; a rapid further step replaces it mid-sentence.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Worsening → Mostly Dry. In-sim: rain starts falling on a dry track in a dynamic-weather session.
- Pools
track-conditions/worsening-mostly-dry
pit-crew.track-conditions-worsening-very-lightly-wet
The track's wetness rises to very lightly wet from any drier state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track is now very lightly wet and getting wetter — a damp surface with real grip still available.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Worsening → Very Lightly Wet. In-sim: light rain keeps falling on a mostly dry track.
- Pools
track-conditions/worsening-very-lightly-wet
pit-crew.track-conditions-worsening-very-wet
The track's wetness rises to very wet from any drier state.
- Trigger
track.wetness.changed- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The track is now very wet and getting wetter — aquaplaning territory, a warning to back off.
Hear it: Harness → Scenario Shortcuts → Track Conditions — Worsening → Very Wet. In-sim: heavy rain on a moderately wet track.
- Pools
track-conditions/worsening-very-wet
No family
These callouts belong to no family: each neither replaces nor is replaced by a family-mate, and only its weight decides what it yields to and what yields to it.
pit-crew.caution-catch-up
Under a full-course caution with the field formed up behind the pace car, the gap to the car you line up behind stays well above the pack's own spacing for a few seconds.
- Trigger
caution.gapOpened- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out, the gap to the car ahead is still open, and this call has not named that car in the last 23 seconds.
- Default frame
radio- Weight
- 68
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: You have dropped back from the car you line up behind under caution — close the gap. With only the pace car ahead in your own line, "Close up on the pace car." or "You've dropped off the pace car. Close it up."; otherwise one of three lead-ins — "Close it up. Catch", "Gap's opened. Close up on", "You've dropped back. Catch up to" — and the number of the car ahead, a clip of its own that says "car" and the number, spoken the way the sim spells it. No lane: the lane has not changed, and this call is about distance. A car ahead the session cannot name gets "Close the gap to the car ahead." or "You've dropped back. Close it up." instead: the lead-in and the number are one optional clause, and an optional clause alone expands to nothing, so the call asks caution.hasFollowCarNumber first. Whether the gap is open is the translator's decision and the contract's speak-time check, never the script's — a call that waited for the bus is dropped once you have closed up.
Hear it: Harness → Flags → Caution → catch-up, with the race session and hot-lap presets — expect "Close it up. Catch car …" a few seconds after the gap to the car ahead opens. In-sim: under a full-course caution, once the field has formed up behind the pace car, lift and let the car ahead of you in your line pull well away.
- Pools
caution/catch-up, caution/catch-up-noname, caution/catch-up-pace-car- Variables
{{caution.followCarNumber}}- Conditions
caution.followsPaceCar, caution.hasFollowCarNumber
pit-crew.caution-catch-up-reminder
The gap to the car you line up behind under caution is still open thirty seconds after the last catch-up call and you are not closing it; at most twice for one gap, and never after a pit stop.
- Trigger
caution.gapStillOpen- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out and the gap to the car ahead is still open.
- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- dropped when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The gap to the car ahead under caution is still open and you are not closing it — the catch-up call again, in other words. With a car ahead the session can name, "Still a gap. Close up on" or "Keep closing. You're still off the back of" and its number; with only the pace car ahead, or a car the session cannot name, the lines the first call uses there. At most two reminders for one gap, thirty seconds apart, and none after a pit stop — the translator's count, not the script's. A reminder that finds the bus busy is dropped rather than queued: the next one replaces it.
Hear it: Harness → Flags → Caution → catch-up, with the race session and hot-lap presets — the button holds the gap open, so expect "Still a gap. Close up on car …" thirty seconds after the first call. In-sim: stay well back from the car ahead for half a minute after the first catch-up call, without closing.
- Pools
caution/catch-up-again, caution/catch-up-noname, caution/catch-up-pace-car- Variables
{{caution.followCarNumber}}- Conditions
caution.followsPaceCar, caution.hasFollowCarNumber
pit-crew.caution-follow
iRacing waves the full-course caution at the field in a race while you are live in the car, and a second later, the field still spread out behind the flag, the pace rows say who you line up behind.
- Trigger
flag.caution-waving.raised- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out and you still hold a pace row.
- Default frame
radio- Weight
- 69
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Who to line up behind, a couple of seconds after the caution announcement, read from the pace rows at the moment it is spoken. With nobody ahead in your own line it is the pace car — "You're leading them — it's just you and the pace car." — and otherwise "Line up behind" and the number — a clip of its own that says "car" and the number, spoken the way the sim spells it. A car ahead the session cannot name gets "Line up behind the car ahead." instead: the lead-in and the number are one optional clause, and an optional clause alone expands to nothing, so the call asks caution.hasFollowCarNumber first rather than leave the driver with no instruction at all.
Hear it: Harness → Flags → Caution → restart (or Caution → lineup change, Caution → extra lap), with the race session and hot-lap presets — expect "…behind car eight" about two and a half seconds after the caution line; with the practice preset (a player car but an empty driver list) the car ahead cannot be named, so expect "Line up behind the car ahead." In-sim: a full-course caution in a race, from anywhere but the lead.
- Pools
caution/follow-behind, caution/follow-leader, caution/follow-noname- Variables
{{caution.followCarNumber}}- Conditions
caution.followsPaceCar, caution.hasFollowCarNumber
pit-crew.caution-lineup-changed
The car you line up behind under caution changes — a car pitted, or the field re-formed — and two seconds later it is still not the car the engineer last named in this caution.
- Trigger
caution.lineup.changed- Re-checked at speak time
- Re-checked at speak time: the caution is still out, you still hold a pace row, and the car ahead is not the one last named in this caution.
- Default frame
radio- Weight
- 69
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The car you line up behind changed mid-caution — someone pitted, or the field re-formed. "Change —" then, with only the pace car ahead now, "you're at the front now, just the pace car ahead"; otherwise the lane and the new car ahead, in the same three shapes as the one-lap-to-green line (inside, outside, or no lane), each an optional clause with its number. A new car ahead the session cannot name gets "The car ahead of you has changed." — asked through caution.hasFollowCarNumber before the lane is chosen, because an optional clause alone expands to nothing. That fallback deliberately drops the lane even where caution.line would answer: four more clips to keep it on a rare path is not proportionate.
Hear it: Harness → Flags → Caution → lineup change, with the race session and hot-lap presets — expect "Change — you're behind car seven" a second and a half after the reorder; with the practice preset (a player car but an empty driver list) the new car ahead cannot be named, so expect "The car ahead of you has changed." In-sim: pit under caution, or a car ahead of you pitting, before the one-to-go flag.
- Pools
caution/lineup-changed-inside, caution/lineup-changed-leader, caution/lineup-changed-noname, caution/lineup-changed-outside, caution/lineup-changed-plain- Variables
{{caution.followCarNumber}}- Conditions
caution.followsPaceCar, caution.hasFollowCarNumber- Cases
caution.line → inside, outside
pit-crew.caution-position
About a third of the way into the last caution lap — the one-to-go flag is up and your lap distance passes 35% — your race position from the live running order, the number your display shows.
- Trigger
caution.lastLapCheckpoint- Re-checked at speak time
- Re-checked at speak time: the full-course caution is still out.
- Default frame
radio- Weight
- 69
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Your race position, about a third of the way into the last caution lap — the normal position wording ("We're currently" and the number). The number is caution.racePosition, the live race position at the moment it is spoken, NOT caution.restartPosition: a lapped car lined up ahead of you is behind you in the race, and the number your display shows is the race one (a 2026-09-19 test heard "P21" in a 20-car field from the lineup, with the display on P19). The WHOLE call is one optional clause, and here that is correct rather than the empty-sequence defect the other caution entries guard against: a position call with no position — no running order to read, or a field past the spoken range — has nothing true to say, so saying nothing IS the right sentence. Do not add a fallback wording outside the clause.
Hear it: Harness → Flags → Caution → restart, with the race session and hot-lap presets — expect "We're currently seven" a couple of seconds after the one-lap-to-green line (the button patches per-car lap progress at one to go so the race order can rank you; the hot-lap preset alone carries none). In-sim: about 35% into the one-lap-to-green lap; a lapped car lined up ahead of you does not count.
- Pools
position-intro-worse/currently- Variables
{{caution.racePosition}}
pit-crew.flag-meatball
Your car takes enough damage that iRacing orders it to the pits and shows you the meatball flag, in any session.
- Trigger
flag.meatball.raised- Default frame
radio- Weight
- 100 (critical)
- Scheduling
- deferred and replayed when the radio is busy; cuts a quieter line that is already playing
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The meatball flag — mandatory repairs, the driver must pit. Cuts any other line in flight and is never dropped.
Hear it: Harness → Flags → Meatball. In-sim: take enough damage that iRacing orders you in for repairs.
- Pools
flags/meatball
pit-crew.opponent-flag-black-ahead
A car in your class one to three places ahead on the same lap, within your Opponent flag range, is black-flagged in a race, between the green and the checkered flag.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A same-class car one to three places ahead in the race, within the driver's Opponent flag range, has been black-flagged, named by its car number: the number clip, which already says "car", then the ahead tail. The number is part of the sentence — a car number the voice cannot say, or a car the session cannot number, skips the whole line.
Hear it: Harness → Opponent Flags → Car 42 ahead: black flag. In-sim: a same-class car one to three places ahead of you, within the Opponent flag range, is black-flagged during a race.
- Pools
opponent-flags/black-ahead-tail- Variables
{{opponentFlag.carNumber}}
pit-crew.opponent-flag-black-behind
The car in your class directly behind you on the same lap, within your Opponent flag range, is black-flagged in a race, between the green and the checkered flag.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The same-class car directly behind in the race, within the driver's Opponent flag range, has been black-flagged, named by its car number: the number clip, which already says "car", then the behind tail. The number is part of the sentence — a car number the voice cannot say, or a car the session cannot number, skips the whole line.
Hear it: Harness → Opponent Flags → Car 42 behind: black flag. In-sim: the same-class car directly behind you, within the Opponent flag range, is black-flagged during a race.
- Pools
opponent-flags/black-behind-tail- Variables
{{opponentFlag.carNumber}}
pit-crew.opponent-flag-disqualify-ahead
A car in your class one to three places ahead on the same lap, within your Opponent flag range, is disqualified in a race, between the green and the checkered flag.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A same-class car one to three places ahead in the race, within the driver's Opponent flag range, has been disqualified, named by its car number: the number clip, which already says "car", then the ahead tail. The number is part of the sentence — a car number the voice cannot say, or a car the session cannot number, skips the whole line.
Hear it: Harness → Opponent Flags → Car 42 ahead: DQ. In-sim: a same-class car one to three places ahead of you, within the Opponent flag range, is disqualified during a race.
- Pools
opponent-flags/disqualify-ahead-tail- Variables
{{opponentFlag.carNumber}}
pit-crew.opponent-flag-disqualify-behind
The car in your class directly behind you on the same lap, within your Opponent flag range, is disqualified in a race, between the green and the checkered flag.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The same-class car directly behind in the race, within the driver's Opponent flag range, has been disqualified, named by its car number: the number clip, which already says "car", then the behind tail. The number is part of the sentence — a car number the voice cannot say, or a car the session cannot number, skips the whole line.
Hear it: Harness → Opponent Flags → Car 42 behind: DQ. In-sim: the same-class car directly behind you, within the Opponent flag range, is disqualified during a race.
- Pools
opponent-flags/disqualify-behind-tail- Variables
{{opponentFlag.carNumber}}
pit-crew.opponent-flag-furled-ahead
A car in your class one to three places ahead on the same lap, within your Opponent flag range, gets a slowdown penalty (the furled black flag) in a race, between the green and the checkered flag.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A same-class car one to three places ahead in the race, within the driver's Opponent flag range, has been given a slowdown penalty (the furled black flag), named by its car number: the number clip, which already says "car", then the ahead tail. The number is part of the sentence — a car number the voice cannot say, or a car the session cannot number, skips the whole line. Every opponent-flag line queues behind a busier one rather than cutting it, because each describes a different car.
Hear it: Harness → Opponent Flags → Car 42 ahead: slowdown. In-sim: a same-class car one to three places ahead of you, within the Opponent flag range, picks up a slowdown penalty during a race.
- Pools
opponent-flags/furled-ahead-tail- Variables
{{opponentFlag.carNumber}}
pit-crew.opponent-flag-furled-behind
The car in your class directly behind you on the same lap, within your Opponent flag range, gets a slowdown penalty (the furled black flag) in a race, between the green and the checkered flag.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The same-class car directly behind in the race, within the driver's Opponent flag range, has been given a slowdown penalty (the furled black flag), named by its car number: the number clip, which already says "car", then the behind tail. The number is part of the sentence — a car number the voice cannot say, or a car the session cannot number, skips the whole line.
Hear it: Harness → Opponent Flags → Car 42 behind: slowdown. In-sim: the same-class car directly behind you, within the Opponent flag range, picks up a slowdown penalty during a race.
- Pools
opponent-flags/furled-behind-tail- Variables
{{opponentFlag.carNumber}}
pit-crew.opponent-flag-meatball-ahead
A car in your class one to three places ahead on the same lap, within your Opponent flag range, is shown the meatball flag in a race, between the green and the checkered flag.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A same-class car one to three places ahead in the race, within the driver's Opponent flag range, has been shown the meatball (repair) flag, named by its car number: the number clip, which already says "car", then the ahead tail. The number is part of the sentence — a car number the voice cannot say, or a car the session cannot number, skips the whole line.
Hear it: Harness → Opponent Flags → Car 42 ahead: meatball. In-sim: a same-class car one to three places ahead of you, within the Opponent flag range, is shown the meatball flag during a race.
- Pools
opponent-flags/meatball-ahead-tail- Variables
{{opponentFlag.carNumber}}
pit-crew.opponent-flag-meatball-behind
The car in your class directly behind you on the same lap, within your Opponent flag range, is shown the meatball flag in a race, between the green and the checkered flag.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The same-class car directly behind in the race, within the driver's Opponent flag range, has been shown the meatball (repair) flag, named by its car number: the number clip, which already says "car", then the behind tail. The number is part of the sentence — a car number the voice cannot say, or a car the session cannot number, skips the whole line.
Hear it: Harness → Opponent Flags → Car 42 behind: meatball. In-sim: the same-class car directly behind you, within the Opponent flag range, is shown the meatball flag during a race.
- Pools
opponent-flags/meatball-behind-tail- Variables
{{opponentFlag.carNumber}}
pit-crew.opponent-flag-others
A third car near you picks up a penalty flag within twelve seconds of the first two in a race, and further flagged cars stay uncalled until things go quiet.
- Trigger
opponentFlag.flagged- Default frame
radio- Weight
- 50 (normal)
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Several cars around the driver picked up penalty flags in the same burst — the aggregate tail after the individual lines. It only ever describes flags the user opted into, because the per-flag opt-ins are applied before anything reaches the aggregate.
Hear it: Harness → Opponent Flags → Several cars flagged. In-sim: a multi-car incident that hands penalties to several cars near you at once.
- Pools
opponent-flags/others
pit-crew.opponent-pit-ahead
The car one place ahead of you in your class, on the same lap, heads into the pits during a race, between the green and the checkered flag.
- Trigger
opponentPit.entered- Default frame
radio- Weight
- 65
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The car directly ahead in the standings has entered the pits.
Hear it: Harness → Opponent Pit → Car ahead pitting. In-sim: the car one place ahead of you pits during a race.
- Pools
opponent-pit/ahead
pit-crew.opponent-pit-behind
The car one place behind you in your class, on the same lap, heads into the pits during a race, between the green and the checkered flag.
- Trigger
opponentPit.entered- Default frame
radio- Weight
- 65
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The car directly behind in the standings has entered the pits.
Hear it: Harness → Opponent Pit → Car behind pitting. In-sim: the car one place behind you pits during a race.
- Pools
opponent-pit/behind
pit-crew.opponent-pit-leader
The race leader, or your class leader in a multi-class race, heads into the pits during a race, between the green and the checkered flag.
- Trigger
opponentPit.entered- Default frame
radio- Weight
- 65
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The race leader has entered the pits — strategic news, spoken as one line. Every opponent-pit line queues behind a busier one rather than cutting it, because each describes a different car.
Hear it: Harness → Opponent Pit → Leader pitting. In-sim: a race where the leader pits while you are on track.
- Pools
opponent-pit/leader
pit-crew.opponent-pit-nearby
A car two places ahead of or behind you in your class, on the same lap, heads into the pits during a race, between the green and the checkered flag.
- Trigger
opponentPit.entered- Default frame
radio- Weight
- 65
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: A car within two places of the driver has entered the pits, named by its position: the car-in lead-in, the number, the is-pitting tail. The number is read live at speak time and is part of the sentence — a position the voice cannot say skips the whole line, never the middle of it.
Hear it: Harness → Opponent Pit → P7 pitting (±2). In-sim: a car two places ahead or behind you pits during a race.
- Pools
opponent-pit/car-in, opponent-pit/is-pitting- Variables
{{opponentPit.number}}
pit-crew.opponent-pit-others
A third car around you heads into the pits within twelve seconds of the first two in a race, and further stops stay uncalled until the burst has passed.
- Trigger
opponentPit.entered- Default frame
radio- Weight
- 65
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: Several cars pitted in the same burst — the aggregate tail after the individual lines, so a pit train is not narrated car by car.
Hear it: Harness → Opponent Pit → Several cars pitting. In-sim: a pit window opens and a group of cars dives in together.
- Pools
opponent-pit/others
pit-crew.readout-air-temp
You press a Session Info key showing air temperature.
- Trigger
telemetryReadout.requested- Default frame
radio- Weight
- 40
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: On a Session Info key press: the air temperature as a whole number — "Air temperature is twenty three degrees." The unit is not named, as in the session-start brief.
Hear it: Harness → Telemetry Readout → Air temperature (°F). In-sim: add a Session Info key on Air Temperature and press it.
- Pools
telemetry-readout/air-temp-intro- Variables
{{readout.tempNumber}}
pit-crew.readout-fuel-average
You press a Session Info key showing average fuel per lap, with at least one clean lap on record.
- Trigger
telemetryReadout.requested- Default frame
radio- Weight
- 40
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: On a Session Info key press: the average fuel per clean lap, naming the laps actually averaged — fewer than the key's setting early in a stint — "Average fuel over the last five laps, two point four liters."
Hear it: Harness → Telemetry Readout → Fuel average (5 laps). In-sim: add a Session Info key on Fuel → Average and press it after a few clean laps.
- Pools
telemetry-readout/fuel-average-intro- Variables
{{readout.fuelDecimal}}, {{readout.fuelNumber}}, {{readout.laps}}
pit-crew.readout-fuel-last-lap
You press a Session Info key showing fuel used last lap, with at least one clean lap on record.
- Trigger
telemetryReadout.requested- Default frame
radio- Weight
- 40
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: On a Session Info key press: the fuel the last clean lap used, rounded to a tenth, in the driver's display unit — "Fuel used last lap, two point four liters." The tenths clip carries the unit.
Hear it: Harness → Telemetry Readout → Fuel last lap (liters). In-sim: add a Session Info key on Fuel → Last Lap, drive one clean lap and press it.
- Pools
telemetry-readout/fuel-last-lap-intro- Variables
{{readout.fuelDecimal}}, {{readout.fuelNumber}}
pit-crew.readout-no-data
You press a Session Info key showing a fuel figure before any clean lap is on record.
- Trigger
telemetryReadout.requested- Default frame
radio- Weight
- 40
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: On a Session Info fuel key press before any clean lap is on record: "No clean lap on the books yet."
Hear it: Harness → Telemetry Readout → No clean lap yet. In-sim: press a Session Info key on Fuel → Last Lap before completing a clean lap in a fresh session.
- Pools
telemetry-readout/no-data
pit-crew.readout-track-temp
You press a Session Info key showing track temperature.
- Trigger
telemetryReadout.requested- Default frame
radio- Weight
- 40
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: On a Session Info key press: the track temperature as a whole number — "Track temperature is forty one degrees." The unit is not named, as in the session-start brief; a pack that records the unit clips can add {{readout.degreesUnit}}.
Hear it: Harness → Telemetry Readout → Track temperature (°C). In-sim: add a Session Info key on Track Temperature and press it on track.
- Pools
telemetry-readout/track-temp-intro- Variables
{{readout.tempNumber}}
pit-crew.rolling-start-lineup-changed
The car you form up behind changes during a rolling-start formation — a car ahead drops out or is passed — and a second and a half later it is still not the car the engineer last named.
- Trigger
rollingStart.lineup.changed- Re-checked at speak time
- Re-checked at speak time: the formation is still running, you still hold a pace row, and the car ahead is not the one last named in this formation.
- Default frame
radio- Weight
- 69
- Scheduling
- deferred and replayed when the radio is busy; waits for a quieter line that is already playing to finish
- Base
- voice/{voice} — a bare clip path resolves inside the active voice's folder
Says: The car you form up behind changed during a rolling-start formation — a car ahead dropped out, or was passed. The caution's change line, from the same clips: "Change —" then, with only the pace car ahead now, "you're at the front now, just the pace car ahead"; otherwise the lane and the new car ahead, in three shapes (inside, outside, or no lane), each an optional clause with its number. A new car ahead the session cannot name gets "The car ahead of you has changed." — asked through rollingStart.hasFollowCarNumber before the lane is chosen, because an optional clause alone expands to nothing. The contract keeps it silent when the car ahead is the one the engineer last named in this formation, once you hold no pace row, and once the formation is over, so the pack never chooses.
Hear it: Harness → Scenario Shortcuts → Rolling Start → Formation (oval, two laps), with the race session preset on an oval — expect "Change — you're on the inside behind car …" a second and a half after the car ahead of you drops out; Rolling Start → Car ahead changed fires the event alone, and speaks only while a formation is running and the car ahead is not the one last named. In-sim: during a rolling-start formation, the car directly ahead of you in your line drops out or is sent to the end.
- Pools
caution/lineup-changed-inside, caution/lineup-changed-leader, caution/lineup-changed-noname, caution/lineup-changed-outside, caution/lineup-changed-plain- Variables
{{rollingStart.followCarNumber}}- Conditions
rollingStart.followsPaceCar, rollingStart.hasFollowCarNumber- Cases
rollingStart.line → inside, outside