API ReferenceGE Extensionsflowgraphnodesgameplayrally
Rally Super Countdown
**File:** `flowgraph/nodes/gameplay/rally/rallySuperCountdown.lua`
File: flowgraph/nodes/gameplay/rally/rallySuperCountdown.lua
Description: Complete rally start line system: timing, position lookup, proximity checking, staging validation, countdown, rescheduling, and false start detection. Replaces Rally Clock, Rally Position Getter, and Stopped Near Plane nodes.
Tags: rally
Data Fields
| Field | Default |
|---|---|
self.data.bigFinishMsg | true |
self.data.drawDebug | false -- Enable debug drawing |
self.data.test | false -- Enable test mode |
self.data.useImgui | false |
self.data.useMessages | false |
Input Pins
| Name | Type | Description |
|---|---|---|
flow | flow | Inflow for this node. |
reset | flow | Reset the countdown. |
pathData | table | Data from the path for start line position lookup. |
spName | string | Name of the start line position to get from pathData. |
eventName | string | Name of the event to get the scheduled time for (e.g., "SS_start_line"). |
vehId | number | Id of the vehicle to check. |
distance | number | Distance threshold for launch zone (meters). |
stagingCheckTime | number | Seconds before start to check if vehicle is staged. |
maxReschedules | number | Maximum number of reschedule attempts. |
Output Pins
| Name | Type | Description |
|---|---|---|
flow | flow | Outflow for this node. |
finished | flow | Triggers when countdown has finished. |
ongoing | flow | Triggers when countdown is in progress. |
waiting | flow | Triggers when countdown is waiting. |
rescheduled | flow | Triggers when start time is rescheduled. |
falseStart | flow | Triggers when false start detected. |
maxReschedulesReached | flow | Triggers when max reschedules limit is reached. |
Methods
C:init(mgr, ...)C:_executionStarted()C:_executionStopped()C:reset()C:stopTimer()C:freezeVehicle()C:unfreezeVehicle()C:updateVehicleData()C:updateStartPosition()C:updateProximityState()C:isStopped()C:isNearPlane()C:isStaged()C:isInLaunchZone()C:hasCrossedStartLine()C:getRallyLoopManager()C:getCurrentEpochTime()C:getScheduledEventTime()C:requestReschedule()C:shouldPlayVoiceCountdown()C:shouldShowVisualCountdown()C:enableRallyManagerPacenoteProcessing()C:enqueueSystemPacenote(pacenote_name)C:enqueuePauseSecs(secs)C:randomPauseSecs(min, max)C:show(msg, big, duration)C:shouldStartTimer()C:configureCountdownSettings()C:startTimer()C:updateTimesAfterReschedule()C:checkStagingAt10s()C:monitorCountdown()C:isOriginalSchedule()C:isFlowActive()C:isOngoing()C:isWaiting()C:processWarnings()C:updateCountdownStateMachine()C:getWallClockTime()C:shouldDrawDebug()C:drawDebugVisualization()C:drawMiddle(builder, style)C:canSkipCountdown()C:skipToCountdown()C:onGameplayInteract()C:work(args)
See Also
- Rally Mode Countdown - Related reference
- Rally Loop Synced Countdown - Related reference
- Rally Mode Create Ground Marker Route - Related reference
- FlowGraph Guide - Guide