Skip to content

List of ShockOsc Parameters

Important!

The syntax of the parameters is important, if it's not correct, ShockOSC will NOT recognize the parameter. Replace "Groupname" with the name of your group defined in ShockOsc WITHOUT the brackets (ex. ShockOsc/{Groupname} -> ShockOsc/LeftLeg) You can check the recognized parameters in the Debug Tab

Avatar Update

If you updated your avatar with a NEW parameter and it doesnt work / show up in the Debug Tab, delete the files in C:\Users\%USERPROFILE%\AppData\LocalLow\VRChat\VRChat\OSC to refresh the OSC index.

Avatar Dynamic Parameters

ParameterTypeRange InfoDescription
ShockOsc/{GroupName}boolWhen set to true and held, will trigger a normal shock in ShockOSC
ShockOsc/{GroupName}_Stretchfloat00 (0%) - 1 (100%)Used by physbones, you usually dont want to set this manually
ShockOsc/{GroupName}_IsGrabbedboolMainly used to indicate that a Physbone is grabbed, Used by physbones, you usually dont want to set this manually
ShockOsc/{GroupName}_IShockboolIf set to true will shock immediately ignoring the configured HoldTime
ShockOsc/{Groupname}_ISoundboolIf set to true will trigger a Sound ignoring the configurated HoldTime
ShockOsc/{Groupname}_IVibrateboolIf set to true will trigger the vibration of the shocker ignoring the configurated HoldTime
ShockOsc/{Groupname}_CShockfloat0 (Stop) - 1 (100%)When at 0 it wont do anything, anything above 0 up to 1 will shock for as long as this float is not 0. The value determines how strong but scaled with limit settings
ShockOsc/{Groupname}_CVibratefloat0 (Stop) - 1 (100%)When at 0 it wont do anything, anything above 0 up to 1 will vibrate for as long as this float is not 0. The value determines how strong but scaled with limit settings
ShockOsc/{Groupname}_CSoundfloat0 (Stop) - 1 (100%)When at 0 it wont do anything, anything above 0 up to 1 will beep / trigger a sound as long as this float is not 0. The value determines how strong but scaled with limit settings

Visual Parameters

ParameterTypeRange InfoDescription
ShockOsc/{GroupName}_ActiveboolIs set to true if the defined group is active, otherwise it's false
ShockOsc/{GroupName}_CooldownboolIf the defined group is on cooldown this will be true otherwise it is false
ShockOsc/{GroupName}_CooldownPercentagefloat0 (0%) - 1 (100%)Gives back the shocker cooldown percentage, 1 means cooldown and 0 means no cooldown. (can be used to make a cooldown timer for example)
ShockOsc/{GroupName}_Intensityfloat0 (0%) - 1 (100%)Represents how close the shock was to your configured max intensity

Dummy Shockers

NameDescription
_AllCan be used in place of a group name, represents all shockers on your account. (ex: if ShockOsc/_All is set to true on you Avatar, all of your shockers will be triggered at the same time)
_AnyCan be used in place of a group name, represents any shocker on your account. (ex: if at least one of your shockers are currently shocking ShockOsc/_Any_Active will be true)

Config Parameters

ParameterTypeRange InfoDescription
ShockOsc/_Config/_All/PausedboolIt's a kill switch, if set to true it will pause ShockOSC.
ShockOsc/_Config/_All/MinIntensityfloat0 (0%) - 1 (100%)Defines minimum intensity for the random mode.
ShockOsc/_Config/_All/MaxIntensityfloat0 (0%) - 1 (100%)Defines maximum intensity for the random mode.
ShockOsc/_Config/_All/MinDurationfloat0 (0s) - 1 (10s)Defines minimum duration for the random mode. Note there is a minimum duration of 300ms
ShockOsc/_Config/_All/MaxDurationfloat0 (0s) - 1 (10s)Defines maximum duration for the random mode.
ShockOsc/_Config/_All/Durationfloat0 (0s) - 1 (10s)Defines duration time for the fixed mode (100% = 10 Sec.)
ShockOsc/_Config/_All/Intensityfloat0 (0%) - 1 (100%)Defines intensity for the fixed mode.
ShockOsc/_Config/_All/ModeIntensityboolToggles between fixed and random intensity mode (True = Random; False = Fixed)
ShockOsc/_Config/_All/ModeDurationboolToggles between fixed and random duration mode (True = Random; False = Fixed)
ShockOsc/_Config/_All/CooldownTimefloat0 (0s) - 1 (100s)Defines the desired cooldown time.
ShockOsc/_Config/_All/HoldTimefloat0 (0s) - 1 (1s)Defines the time needed to hold the trigger to activate ShockOSC's standard touch trigger.