TL;DR: A CVRParameterStream component reads from one of the named sources below and writes the result into an animator parameter, a CVRVariableBuffer, a custom spawnable float, or an avatar animator parameter. The full CVRParameterStreamEntry.Type enum — with stable numeric IDs — is reproduced here. Numeric IDs are stable across CCK versions because they’re persisted in serialized assets; gaps preserve backwards compatibility as the enum was extended.
Each entry has:
type — which data source to read (the table below)
targetType — Animator, VariableBuffer, AvatarAnimator, or CustomFloat
applicationType — Override, AddToCurrent, MultiplyWithStatic, Clamp, Remap, CompareEquals, etc.
staticValue (and up to staticValue4) — operands for additive/multiplicative/comparison/clamp/remap modes
parameterName, target — the destination
CVRParameterStreamEntry.CheckUpdate(stream, slowUpdate) runs every Unity update (or slow-update for VariableBuffer targets), reads the source value into a local value (or intValue for seed sources), applies the chosen application, and writes the result.
The AvatarAnimator target routes through PlayerSetup.ChangeAnimatorParam, so all the read-only/AAS guards from Animator Parameters still apply.
| ID | Source | Description |
|---|
0 | TimeSeconds | Local time of day, seconds. |
10 | TimeSecondsUtc | UTC time of day, seconds. |
11 | DateTimeSecondsUtc | UTC seconds since 1970-01-01 (unix-style). |
| ID | Source | Description |
|---|
20 | DeviceMode | 1 if VR, 0 if desktop. |
30 | HeadsetOnHead | 1 while the proximity sensor is engaged. |
31 | GameFocused | 1 while the game window is focused. |
40 | ZoomFactor | Current scope/zoom factor. |
50 | ZoomFactorCurve | Curve-shaped variant of ZoomFactor. |
130 | TimeSinceHeadsetRemoved | Time.time - HeadsetLastOnHead, seconds. |
131 | TimeSinceGameUnfocused | Time.time - LastFocusChangeTime, seconds. |
132 | TimeSinceAFK | Time.time - TimeAFKStarted while AFK, else 0. |
| ID | Source | Description |
|---|
60 / 70 | EyeMovementLeftX / EyeMovementLeftY | EyeAngleInOut / EyeAngleDownUp for the left eye. |
80 / 90 | EyeMovementRightX / EyeMovementRightY | Same for the right eye. |
100 / 110 | EyeBlinkingLeft / EyeBlinkingRight | blinkProgressLeft / blinkProgressRight. |
120 | VisemeLevel | LipSyncManager._visemeLoudness. |
| ID | Source | Description |
|---|
400 | AvatarHeight | Auto-calibrated avatar height. |
401 | AvatarUpright | Dot product of avatar up vector with world up. |
140 | TimeSinceLocalAvatarLoaded | Time.time - timeAvatarLoaded. |
| ID | Source | Description |
|---|
150 | LocalWorldDownloadPercentage | Download progress fraction (0..1) when loading. |
160 | LocalFPS | 1f / Time.deltaTime. |
170 | LocalPing | NetworkManager.GameNetworkPing. |
180 | LocalPlayerCount | NetworkPlayers.Count + 1 (includes self). |
190 / 200 | LocalTimeSinceFirstWorldJoin / LocalTimeSinceWorldJoin | Session/world join elapsed seconds. |
210 | LocalPlayerMuted | Mic muted state (accounts for TTS playing). |
220 | LocalPlayerHudEnabled | Setting GeneralShowHud. |
230 | LocalPlayerNameplatesEnabled | ShouldDisplayRemoteNameplate(). |
240 | LocalPlayerHeight | playerHeight. |
250 / 251 | LocalPlayerLeftControllerType / LocalPlayerRightControllerType | eXRControllerType enum value. |
260 | LocalPlayerFullBodyEnabled | BodySystem.FullBodyActive. |
| ID | Source | Description |
|---|
270 / 280 | TriggerLeftValue / TriggerRightValue | interactLeftValue / interactRightValue (left value VR-only). |
290 / 300 | GripLeftValue / GripRightValue | gripLeftValue / gripRightValue (left value VR-only). |
310 / 320 | GrippedObjectLeft / GrippedObjectRight | 1 if a grabbed object is held. |
target is the GameObject whose transform to read.
| ID | Source | Description |
|---|
500 / 501 / 502 | TransformGlobalPositionX/Y/Z | World position. |
510 / 511 / 512 | TransformGlobalRotationX/Y/Z | World Euler angles. |
520 / 521 / 522 | TransformLocalPositionX/Y/Z | Local position. |
530 / 531 / 532 | TransformLocalRotationX/Y/Z | Local Euler angles. |
For Avatar references, reads BetterBetterCharacterController. For Spawnable references, reads the bound FluidInfluencer.
| ID | Source | Description |
|---|
600 | FluidVolumeSubmerged | 1 if shoulder-submerged (avatar) or in-fluid (influencer). |
601 | FluidVolumeDepth | GetImmersionDepth() / GetDepth(). |
602 | FluidVolumeTimeSinceEntered | Seconds since enter event. |
603 | FluidVolumeTimeSinceExit | Seconds since exit event. |
| ID | Source | Description |
|---|
1000 / 1001 / 1002 / 1003 / 1004 | InputCarSteering / Accelerate / Brake / Handbrake / Boost | Vehicle inputs. |
1100 / 1101 | InputMovementX / InputMovementY | Raw movementVector.x / .z. |
1110 / 1111 | InputLookX / InputLookY | Raw look axis. |
1120 | InputJump | 1 while held. |
| ID | Source | Description |
|---|
1400 | CurrentInstanceType | InstancePrivacyType enum value. |
1401 | IsPrivateInstance | 1 if private. |
1402 | IsPublicInstance | 1 if not private. |
1403 | IsGroupInstance | 1 if a group instance. |
stream.rigidBody is the bound rigidbody.
| ID | Source | Description |
|---|
1600 | RigidBodySpeed | velocity.magnitude. |
1601 / 1602 / 1603 | RigidBodyVelocityX/Y/Z | World velocity components. |
1604 / 1605 / 1606 | RigidBodyLocalVelocityX/Y/Z | Local-space velocity (InverseTransformDirection). |
1610 | RigidBodyAcceleration | deltaVelocity.magnitude. |
1611 / 1612 / 1613 | RigidBodyAccelerationX/Y/Z | World acceleration components. |
1614 / 1615 / 1616 | RigidBodyLocalAccelerationX/Y/Z | Local-space acceleration. |
| ID | Source | Description |
|---|
1700 | WheelHubControllerForwardSpeed | GetForwardSpeed(). |
1701 | WheelHubControllerSpeedFactor | GetSpeedFactor(). |
1710 | WheelHubControllerGrounded | 1 if any wheel is grounded. |
1720 | WheelControllerGrounded | Per-wheel grounded. |
1721 | WheelControllerRPM | Per-wheel RPM. |
| ID | Source | Description |
|---|
1800 | CurrentHealth | CombatSystem.currentHealth (avatar) or objectHealth.currentHealth (spawnable). |
1801 | CurrentArmor | Same shape, armor. |
1802 | CurrentShield | Same shape, shield. |
| ID | Source | Description |
|---|
1900 | NavMeshAgentSpeed | velocity.magnitude. |
1901 | NavMeshAgentRemainingDistance | remainingDistance. |
1902 | NavMeshAgentHasPath | 1 if hasPath. |
1903 | NavMeshAgentOnOffMeshLink | 1 if on an off-mesh link. |
1904 | NavMeshAgentOffMeshLinkType | Active link type (when valid). |
| ID | Source | Description |
|---|
2000 | LegIsOnGround | Per-foot ground state via CVRLeg.IsFootOnGround(). |
3000 | IsAnyMenuOpen | ViewManager.IsAnyMenuOpen. |
3001 | IsMainMenuOpen | ViewManager.IsViewShown. |
3002 | IsQuickMenuOpen | CVR_MenuManager.IsViewShown. |
10000 | ChatBoxIsTyping | LocalPlayerBubble.IsTypingIndicatorActive. |
| ID | Source | Description |
|---|
90000 | SeedOwner | CRC32 of the owner’s user ID (avatar’s PlayerDescriptor.ownerId when remote, else local ownerId; spawnable’s ownerId). Stored as intValue so the Mod application is integer-aware. |
90001 | SeedInstance | CRC32 of the spawnable’s instanceId. Spawnable-only. |
90010 | IsOwner | 1 if the viewer is the owner of the avatar/spawnable. |
| ID | Mode | Effect |
|---|
0 | Override | output = value |
10 | AddToCurrent | output = currentTargetValue + value |
21 | AddToStatic | output = staticValue + value |
30 | SubtractFromCurrent | output = currentTargetValue - value |
41 | SubtractFromStatic | output = staticValue - value |
50 | SubtractWithCurrent | output = value - currentTargetValue |
61 | SubtractWithStatic | output = value - staticValue |
70 | MultiplyWithCurrent | output = value * currentTargetValue |
81 | MultiplyWithStatic | output = value * staticValue |
91 / 101 / 111 / 121 / 131 | CompareLessThen / CompareLessThenEquals / CompareEquals / CompareMoreThenEquals / CompareMoreThen | output = (value <op> staticValue) ? 1 : 0 |
141 | Mod | output = value % max(abs(staticValue), 0.0001) (integer-aware for seeds) |
151 | Pow | output = pow(value, staticValue) |
200 | Clamp | output = clamp(value, staticValue, staticValue2) |
201 | Remap | output = remap(value, 0, 1, staticValue, staticValue2) |
202 | ClampRemap | clamp then remap with all four staticValue* operands |