Don't want specific people touching? Turn their Avatar Interactions off.
Downside? They can't choose how Intense, or the Duration of, the shock, you do!
I'm going to keep this short, a lot is on my plate for the next few weeks, and I'm eager to knock out a few updates. But I must adult, and I have parenting requirements.
Sept 6 update: Been sick for the last week, doesn't help. As soon as I'm myself, and some time, I'll push a small update of what I've got completed and working. SirGwah's stretch pishock is almost there, just needs real use testing and debugging.
Support is still fully available, please do keep in mind I work full time, parent, and time zones can be a pain.
Please be patient and I'll respond to you as soon as I can.
I'm not going to give any ETA on anything, I've dropped the ball twice on this over the last month.
Things to come, more details on the Discord server's To-Do list channel.
Doesn't matter if you have 1 PiShock, or the max of 8 PiShocks!
Two tiers to pick from. Core Function only, or Function + Visual Animations.
*Dev Update Note Aug '24:
New menu arrangement incoming, easier to manage multiple PiShocks, easier on the eyes.
Credit to VRCFury's menu priority arrangement!
Main Menu
Secondary Menus - Selection of Touch-PiShock 00-07:
If only one (Solo) PiShock, below options are merged with the Main Menu.
Radial Menu text, "Vibrate=Off - Shock=On" formatted better in VRChat.
Note: Placement of 00-07 depends on which and how many prefabs are added. Update version 3.2 resolves the arrangement.
More props additions to come. Working on the functional concepts first.
Yes, there's a bit more than meets the eye! Anyways, visual ques to show the state of the PiShock. Either it being Shock or Vibrate, now you they can't lie which mode it's in, and a Activation/Cooldown signaling.
Familiar with Poiyomi? I can't stop you, but go crazy changing it up how you want! All texture and the material files are shared, pending supported props. At this time, only Lolatron's PiShock model is in use. Material with Poiyomi v9+ setup included, just drag onto the Lolatron PiShock and Spacer.
Better quality pictures to come. Unity render view isn't the best... Green/Blue are "held" for photo reasons, normally blink their color once every few seconds. Red only appears when activated, and fades when the cooldown clears.
Planned down the road, floating "hologram" emissions to be more compatible with what ever prop you so choose to use.
Instructions included with download. Updated PDF with images to come. Video tutorials in the works.
Can be used anywhere on the avatar. Just...
Image slightly dated, concept still exactly the same.
https://github.com/VolcanicArts/VRCOSC to communicate OSC from VRChat, to PiShock, using the PiShock Module.
Also works as a great central OSC Router for other routers to connect through! Example: PiShock, Haptics, and Face-tracking.
Some users have had some confusion with pulling the Share Code from their PiShock account to place into VRCOSC.
Example Link: https://pishock.com/#/Control?sharecode=2D49EF05555
This is what you want(EXAMPLE!): 2D49EF05555Most of the below will be included in a tutorial video in the near future. (In Progress)
Green marks for question above, Red marks for question below.
Image slightly dated, concept is still identical.
I do NOT take any responsibility for your mistakes of improper limit setup. No different than the PiShock Web Interface.
Image slightly dated, otherwise identical minus the Visual Edition view.
OSC Parameters:
Above parameters are based on the Core/Plain edition. All "PiShock/" parameters are Synced for Visual Editions, 11points, plus the 1 for toggle in VRCFury.
Older update logs included in the product download pages.
Your misunderstanding of OSC is not a mistake of myself or of the project itself.
This was created with knowledge and experience, mind the learning, troubleshooting, and time spent.
I take no responsibility if this, some how, cause damage to your project, avatar, or a PiShock mishap. Backup your project, and practice safe PiShock habits.
Avatars in screenshots:
Current releases will be listed below.
Old/Archives will be on the next page.
If you need ANY help, questions, comments, concerns, etc...
Please contact be via my Discord below, OR, search for LigerXT5 and DM me.
Please, do keep in mind I may not always respond quickly. I work a full time job, married, and a parent.
Touch-PiShock Discord Support granted to those who agree to the #Rules channel.
No, seriously, you must agree in the rules channel, to unlock permissions to other channels.
(Yes, I'm aware the Discord is a mess, my last year IRL has been a mess of events...)
Unless otherwise stated:
Updating your avatar with this shouldn't change anything, everything will adjust along side.
No Lolatron "PISHOCKUNITYSECTION" Import necessary!
This update has had the Animations redone, and FX files rebuilt, mostly from scratch.
Biggest difference? If you watch your VRCOSCv2 Log while the Touch-PiShock is activated, the Log updates Immediately now. The remainder of delay is with the internet and PiShock servers. Nothing more I can do.
...Until I make a OpenShock edition...
Might just be me... Upon first use after launching VRChat and VRCOSCv2, it feels like there's a longer delay of activation, and noticeably shorter delay hence after.
On-Load OSC sync for Intensity!
Meaning, if you just logged into VRChat, and launched VRCOSCv2, the Intensity in VRCOSCv2 doesn't stay at 1% by default. When the Touch-PiShock FX first runs, it will Decrease-then-Increase 1%, forcing VRCOSCv2 to sync to your "saved" Intensity of that avatar.
No more needing to move the Intensity Radial when you first log into VRChat, just to feel something the first time someone does touch your Touch-PiShock.
(Soon, Duration will mimic the same!)
Accessories Grabby and Randomizer has been updated to follow along with the changes.
Refer to store page for Parameter count changes. Due to improvements for activation and timing, parameter count has increased. Core edition (once released) will have has a single Parameter point increase, while Visual Edition due to two sets of Toggles, one each for the Prop (technically the whole prefab), and the Contact Receivers as it disables itself during the Cooldown phase.
Cooldown can be reduced to 0. Will activate as fast as VRCOSCv2 can respond.
>>> Careful! Anyone with multiple fingers and a fast waving hand, can spam you heavily! <<<
PiShock 00/Solo "Accessory" related Contacts are now their own toggle.
These Accessory Contacts are available for other people to create interactions. Personal projects related to this will soon to come. "Russion PiShock Roulette" has not been forgotten.
Older downloads and change logs on the next page. Enjoy!
Archives:
This page is to contain old downloads and change logs as the project updates and expands.
Over time, this growing change log of the downloads page, has resulted in some confusion. In turn, this page is to help reduce this confusion.
These downloads are no longer supported, but welcomed to reference.
No Lolatron "PISHOCKUNITYSECTION" Import necessary!
I apologize to all, the first beta release was not listed normally, and created some rather unwanted confusion and headaches.
For a Clean and Headache Free Update:
Please delete your current "Touch PiShock - Visual - LigerXT5" folder, and re-import this.
Importing on top shouldn't cause issues, however as changes are made and old files linger, no conflicts should come up but a visual mess.
If you still have Lolatron's PiShock Unity Project folder in your project, this is now safe to delete.
Beta2 has some adjustments, and cleanup of the, now considered, rush job of the last update release.
The Lolatron FBX export is now as it's own Prefab, to simplify standardized changes across the board. One change within the prefab will carry over to the Solo and Multiple
Quality Of Life (QOL) Change: Scale and Placement has been reset to default (0 or 1) on all Game Objects, including the Lolatron FBX Prefab, to 1, 0 placement and rotation.
>>> NOTE: This will require redoing your Rotation and Size on your avatar.
This is to simplify the arrangement of assets, including in the event a user replaced the Prefab with something else, and should not result in scaling confusion.
For this release, I've excluded the Multi-Point Touch-PiShock setup. I haven't dived in to update it yet.
The changes made to SOLO has been replicated to the Multiple PiShocks 00-07.
Overlooked in the last update, Sorry!
Public Avatar for Solo has been updated accordingly, Multi-PiShock version of the public avatar will follow in a short while.
Cooldown menus for PiShocks 1-7 were pointing to PiShock 0. Corrected
Notes below are of Beta 1, no Core Edition of Beta1 was released, only for Visual Edition.
A series of updates have been made, and trial testing yet another pre-set parameter for avatar loading the correct Intensity, instead of what VRCOSC (v2) last had, or default of 1% on VRCOSC's launch. This will likely be an ongoing issue. For now, anticipate the first shock from your avatar, after avatar-load, to either be 1%, or something different from a prior avatar load.
For a Clean and Headache Free Update:
Please delete your current "Touch PiShock - Visual - LigerXT5)" folder, and reimport this.
Importing on top shouldn't cause issues, however as changes are made and old files linger, no conflicts should come up but a visual mess.
If you still have Lolatron's PiShock Unity Project folder in your project, this is now safe to delete.
Change Log:
Fixed the missing menus for Cooldown on PiShocks 1-7. No idea how that file didn't copy over into each. Solo/00 was unaffected.
Related to the Cooldown menu, fixed PiShocks 1-7 (Solo/00 was unaffected, again) not having a Cooldown Status or Minimum/1second Cooldown button.
Multi-Point side-project has been moved to Accessories. No further changes at this time, shouldn't need any changes. Updated instructions to come!
File Structure cleanup, as well as instructions updated and reduced.
Due to a series of repeat questions and confusion, I've simplified the file structure of the import. 95% of users are using only 1 PiShock (at least, that's my observation!). Yet the SOLO named prefab wasn't utilized as intended. As well as the Central Command menu prefab when only SOLO is used.
(MAJOR) Due to issues with the .blend file from Lolatron's project (store page no longer listing a download), I've exported the two pieces of the .blend file as a .fbx file. Long time needed, been waiting for Lolatron to re-release on Jinxxy or otherwise before making any adjustments to their own asset.
Issue: If you didn't have Blender installed, the .blend file wasn't rendered, and used, in Unity.
Project updated to adapt to the change to use Lolatron's PiShock as a .fbx, including Animator file updated (prior animations still in place, will later be cleared out). Reused the same Material and Image/Texture files as nothing changed otherwise.
Lolatron is moving off Gumroad. Until it's available to download on other sources, they have given me permission to upload it here for your access.
Please note: You do not need to do anything with this, other than import into your project. Touch-PiShock refers to it for the model parts. If the model is Pink, grab the "PiShockMat 1" from the "Lolatron's Models" > PiShock folder, and drag onto the PiShock props.
You can import the FBX into Blender to setup and use other prop portions, including the strap of the PiShock.
=======================================================================================
Update not required, unless you're using CentralCommand
Bug Fix: I renamed "PiShock/SetAllBoth" to "PiShock/SetothIntDur", and the animator didn't catch the memo, entirely. One of the Parameter Drivers didn't know, and the field was left "blank". Resolved.
Adjusted "button" menu options as Toggles, to better show when the change request has started (circle arrows spinning), and completed (circle arrows vanish).
Renamed the IntDurCooldown menu files to just IntDur, as Cooldown has its own menu.
Note: While Visual Edition update is Version 4.1.1, Core will be 4.1.5, as a new addition is in the works, very easy to implement for non-visual, the visual side is a bit more complicated and ongoing work.
If you want Core's new addition in Visual: Please Wait, do not mix the two.
Core's (currently) unique addition: NoseBoops... Yeap, seen enough people adjust their setups, not including any prop, and placed on their Nose. New prefab under Accessories, using Group 00, otherwise no change.
Visual Edition will include this (soon), however I want to go a step further, and allow the prop to still animate (somewhere on the body) while the nose has the Contact Receiver (touch field).
C.E. Note: "Lolatron's PiShock" is OPTIONAL. The model does not come included with the download.
https://lolatron.gumroad.com/l/PISHOCK (FREE!) - Working Download listed above! Look Up!
Important: Bug fix for Central Command prefab. This was forgotten during the initial Cooldown menu revamp. Fixed, and syncs across 2-8 PiShocks.
Re-Revamped the MENUS for Cooldown. No longer 2 pages of 15 options. Now you can Increase/Decrease on the fly.
Re-done the forced OSC Intensity sync on Avatar Load. Local tests appear to be working, and it's fast enough to not cause any issues. Included a "Red/Cooldown" on start, in the event some of you decide to have the PiShock enabled by default when the Avatar Loads.
C.E. Note: "Lolatron's PiShock" is OPTIONAL. The model does not come included with the download.
https://lolatron.gumroad.com/l/PISHOCK (FREE!) - Working Download listed above! Look Up!
Updated menus to move Beep into a static Accessories sub-menu. Resolves the random "Next" sub-menu appearing upon adding an Accessory.
Multi-Point prefab menus updated to match current (and currently released) menu arrangement, and cooldown selection menus.
Some images above have been updated!
Multiple-Touch-PiShocks and Multi-Point images to be updated soon!
Visual and Core (Solo) NeKoob Public Avatars updated.
Visual Edition public avatar has Grabby and Randomizer Accessories.
Russian Roulette accessory has been temporarily set aside for a time I can focus, and live test, more effectively.
C.E. Note: "Lolatron's PiShock" is OPTIONAL. The model does not come included with the download.
https://lolatron.gumroad.com/l/PISHOCK (FREE!) - Working Download listed above! Look Up!
Two partter update.
Quick change to allow the new (not just yet released, testing) accessory, Grabby.
Initial release has no "grab" function. Functionality in place. "Grab" will be per avatar base dependent. A guide will be made to further explain how to setup the Grab.
Idea is focused mainly around use in worlds with Player Pickup, Punishing the brats, or otherwise, while held up.
Cooldown customization, while in VRChat, is now here! Clunky, testing one menu idea, before diving into testing a second.
Current menu design is very straight forward. Cooldown menu has two pages to select 1-15seconds of cooldown. No "0" due to the animator slows down select steps with "VRC Avatar Parameter Driver" in use.
Cleared out the confusing "solo" prefab, with no "00" in the name. A first accessory concept I yet to finish, due to game mechanic limitations in VRChat. May return to Ranged PiShock another time, when I can better understand use of "ammo" without using particles.
Included Readme has been updated! Finally, right? The last 2-3 months, IRL, has been busy and stressful. I hope this update, and the new accessory, does well for everyone.
Should not need to delete the Touch-PiShock Folder for any reason, but depending on which version you upgrade form, best to be aware this may be necessary. BACKUP Your Unity Project!
Public Avatars have NOT been updated, yet...
C.E. Note: "Lolatron's PiShock" is OPTIONAL. The model does not come included with the download.
https://lolatron.gumroad.com/l/PISHOCK (FREE!) - Working Download listed above! Look Up!
VRCOSC v2 Released, some parameter changes, more control over Intensity and Duration on a Per PiShock (group) level, not all linked PiShocks in one go.
Recommended full removal of prior Touch-PiShock files. Armature placed Prefabs can stay listed on your avatar, should update with same Touch PiShock PreFabs.
Menus been updated for the Int-Dur prefab. Renamed as CentralCommand, "Touch-PiShock CentralCommand Clockwise(VRCFury)". Not 100% how I want it, yet, this does far, FAR, more than before.
No longer necessary for the SOLO PiShock. Using just one PiShock, or a single PiShock Group? Just the prefab named SOLO is all you need!
Use of 2-8 PiShocks requires the CentralCommand (once was Int-Dur) prefab on your avatar, allows central changes to all attached PiShocks on the fly, with an...
Emergency "Off", doesn't disable the PiShocks entirely, but sets them to minimal Intensity and Duration, Vibrate Only, Cooldown Enabled (at this time, not yet working...), and sets their Blink to On to show they are on Vibrate (blue).
Each Touch-PiShock prefab now includes their own Intensity and Duration controls in their respective PiShock numbered menus.
Multi-Point (Not to be confused with Multi-PiShock, use of one prop, multiple activation contacts, instead of a prop per activation contact) also updated.
Beta02 - Dec12 (After Birthday)
Backend QoL adjustments for further work and making the Animator layouts more closely similar to one another.
During the cleanup, found some random checkboxes and typos that were not like the other PiShock setups, now all are basically cookie cutter.
"Update" to work with a couple smaller Accessory Projects I just finished up tonight. To be released tomorrow(?). I will be live testing in the evening. Quick descriptions below, breakdown on the (future) store page.
Randomizer: No longer will you experience the same Intensity % every time you're zapped. Randomize it! Sadly...Min/Max random range can only be set within Unity > Animator, I cannot set it up easily in VRChat...SORRY!
Russian Roulette: Drop the prop in the world, randomize position of the 1-16 slots (spin the barrel), Arm it. Each person walks up and merely touch the prop. Vibrate, you're safe, Zap and you've lost. Disarms and randomizes after someone is shocked, awaiting to be armed again.
Beta03 - Dec14
Converted from Visual Edition.
Found lingering bugs from Visual, adjusted, carried over to Visual.
Fixed compatibility with Russian Roulette. Still needs testing.
PiShock 00 and Solo are the only PiShocks to activate with Russian Roulette. Performance reasons. If you wish to have two or more to activate...I'm not judging...let me know. If there's demand, I'll put forth this effort. For now, not a high enough priority while updating to use VRCOSC v2.
Bug found, working on next. CentralCommand ALL options are not effecting all PiShocks. Example: Hit "Cooldown On - All", should set all 8 PiShock prefab related parameters for Cooldown to On. It's randomly enabling on a few at a time. Ideas to work on this, on my todo when higher priorities are dealt with.
C.E. Note: "Lolatron's PiShock" is OPTIONAL. The model does not come included with the download.
https://lolatron.gumroad.com/l/PISHOCK (FREE!) - Working Download listed above! Look Up!
Performance and reaction improvements. I don't think I can squeeze much more out.
Arrangement of PiShock will now be in order, if you have multiple.
Int-Dur menus can be Clockwise or Counter-Clockwise in order. Your choice.
C.E. Note: "Lolatron's PiShock" is OPTIONAL. The model does not come included with the download.
https://lolatron.gumroad.com/l/PISHOCK (FREE!) - Working Download listed above! Look Up!
Bug Fix: Int-Dur prefab conflicting with another PiShock OSC project, one I started from. Appears resolved, only one person reported, easily reproduce-able. Fixed.
Multi-Point for Solo PiShock users. Not much request, working for me.
Each "contact point" has its own toggle.
All share the same cooldown.
Unused TouchMP##s under the prefab (without Unpacking) can be deleted. Toggle menu options auto-adjust.
Included readme text file updated. Likely last version to have a Text file for instructions, moving to PDF with screenshots on next update.
Implemented forced update for Intensity and Duration upon avatar load. Still in testing, either it force updates the percentages on avatar load, or nothing changes and you still have to manually update the dial yourself to move from default 1%'s.
C.E. Note: "Lolatron's PiShock" is OPTIONAL. The model does not come included with the download.
https://lolatron.gumroad.com/l/PISHOCK (FREE!) - Working Download listed above! Look Up!
Bug Fix. Core/Plain edition had a bug with the Int-Dur prefab, where the Menu and Parameter files didn't properly link into the VRCFury Full Controller module.
Visual Edition appears to be fine.
C.E. Note: "Lolatron's PiShock" is OPTIONAL. The model does not come included with the download.
https://lolatron.gumroad.com/l/PISHOCK (FREE!) - Working Download listed above! Look Up!
Fix for parameter issues, some VRCFury Global Parameter issues, but some typos and unsaved changes to PiShocks 5-7 have been caught and corrected.
I personally have not yet tested this in VRChat, as I cannot jump into VR most evenings.
Public Test Avatar, Squeak Warrior, Confirmed Working, at-least with PiShock-00
Why? Found out later the PiShock Hub supports 8, so I added the last two during this update.
Minor performance fixes. Without cooldown is about 1.5 seconds between shocks. Can be reduced to 0.5 by editing the animator, however introduces a small chance VRCOSC doesn't pick up the Shock/Vibrate request.
Visual Edition Introduced! Available...Now! Paid? Check your email for a code to buy the Visual Update for free. Didn't get the email? Contact me on Discord via DM, I just need your email address you paid with prior. I'll look for a way to just give it to select people for the least amount of effort all around.
First Installs: Remember to import VRCFury and Lolatron's PiShock FIRST.
Updates: Though there is ways to make it easier to update, for the less experienced, I suggest deleting the PiShocks from your avatar, and the folder with LigerXT5 in the name, and import fresh.
Modular, pick how many you want, place where you want.
One, or more specifically two, issues. Intensity and Duration is limited to All, not individually. VRCOSC limitation.
Recommend reviewing store page for more information, otherwise setup is the same, but allows multiple placements, with each easily toggled, tested, and a mix of shock and/or vibrate!
Suggested removing the old Touch-PiShock from your avatar and project, for a cleaner, more reliable, setup with the new Touch-PiShocks.
Have only one, and using an older version? Don't worry about upgrading. Hardly anything on the "back end" has changed.
Version 1.01, Parameter Adjustments to match Default Parameters of VRCOSC. Sorry for this oversight, and I've heard your requests to bring it to default. I had intended to before, and here it is!
Touch PiShock Public Release, Version 1.0.
Minimal version excludes Lolatron's Model. Please supply your own or obtain a copy of Lolatron's Pishock model from their Gumroad.
Full version includes a copy of Lolatron's Model to save time and hassle. https://lolatron.gumroad.com/l/PISHOCK