ShockOsc/{GroupName}
e.g. ShockOsc/Leg
You can use physbones to trigger shocks with verifying intensity based on the distance the bone is stretched once it's released.
ShockOsc/Leg
ShockOsc/{GroupName}_Stretch
to your avatars animator & do NOT add to params fileShockOsc/{ShockerName}_IsGrabbed
to your avatars animator & do NOT add to params fileIntensityRange
in the configuration file to your likingYou can add some optional parameters to your avatar to visualize when the shocker is active or on cooldown. Add these parameters to your avatars animator & params file.
ShockOsc/{GroupName}_Active
enabled only while the shocker is activeShockOsc/{GroupName}_Cooldown
enabled only while the shocker isn't active and on cooldownShockOsc/{GroupName}_CooldownPercentage
0f = shocker isn't on cooldown, 1f = shocker on cooldown (0f while shocker is active)ShockOsc/{GroupName}_Intensity
0..1f percentage value that represents how close the shock was to maximum intensity from IntensityRange
(except for FixedIntensity)You can use the virtual, or pseudo, shockers with the name _Any
and _All
for some limited actions. Read more below.
_Any
ShockOsc/_Any_Active
is true whenever there is any shocker currently shockingShockOsc/_Any_Cooldown
is true whenever there is any shocker currently on cooldown_All
This one can be used to make all shockers configured go off at the same time or with the same trigger.
This virtual shocker behaves just like another configured shockers, except it relays its actions to all others.
You may append _IShock
to a shocker parameter if u want a shock to trigger instantly when this bool parameter jumps to true.
This is useful when working with an animator setup or have contact receivers trigger immediately.
E.g. ShockOsc/_All_IShock
You can support the openshock dev team here: Sponsor OpenShock