Local-only avatar contacts vanishing after changing avatars in populated instances
tracked
Shr00m
- Enter a popular instance with any avatar with lots of local-only contacts (the one I was testing is avatar ID: [avtr_c701d721-8543-4f4e-a524-d34c52eb545b]. If you do use this, be sure to enter the expressions menu, enable the "Combat" setting, and choose the Guardian Sword/Shield weapon option to most easily see the contacts. That is what the pictures attached are of).
- Enable your debug overlay so you can see contacts (the avatar above, if you have the Guardian Sword/Shield equipped, should have a receiver on the hilt of the sword on your left hip).
- Swap to any other avatar (I swapped into both [avtr_afa9d203-c185-4eb1-8933-b37eb75ae711] and [avtr_3a96e532-d5bd-4925-a92b-ab55a1d0b45e], both avatars with high local-only contact counts due to a cross-interactive health system. Both were afflicted by the bug).
- Swap back into the avatar with lots of local-only contacts.
- Repeat steps 3 and 4 until you can no longer see local-only contacts.
The more people with contact-heavy avatars, the faster the bug seems to happen (a friend testing with duplicates of the avatar ID in step 1 had only 4 people in the instance and the bug happened immediately). Sometimes only some of the local contacts vanish, not all of them. Strangely all nonlocal contacts remain present. This only affects local contacts.
Rejoining the instance will return the local contacts, but only while you are in the avatar. They begin vanishing when you start swapping avatars again.
First image is alone in a home world. The second image is of the same avatar after swapping out of and then back into it while in a populated Black Cat instance.
This bug seemed to be happening in the previous build as well, but much less consistently. I was unable to reproduce it then and only encountered it a couple of times until the current build 1553.
On a personal note: My whole gimmick as a creator is touch and motion-based avatars that have high amounts of cross-interaction using lots of local contacts, so having the very backbone of my entire creation style become completely unusable after swapping avatars is infuriating, to say the least. I hope this is resolved soon.
Log In
Dexvoid
Merged in a post:
Local Contacts is disabled when multiple same avatar in same world
dag-ed
Local Contact is disabled, when same public avatars in same world.
This will break a lot of public avatar gimmicks using local contacts.
* local contact is enabled while single player wear the avatar.
* local contact is disabled secondary player clone that avatar.
* local contact is disabled after clone same avatar, even 1st player rechange same avatar.
When local contacts are disabled, avatar overlay is not displayed local contacts.
My affected avatar: avtr_2cde6073-1095-48ca-8b43-b90a7523079e
dag-ed
I think my issue should merge here. https://feedback.vrchat.com/bug-reports/p/local-contacts-is-disabled-when-multiple-same-avatar-in-same-world
i found repoducing step same as Dexviod say:
- 2users(A,B) enter in same instance.
- user A change to local only contact gimmick avatar. this has enabled local only contact.
- user B change to same avatar.
- user B avatar local only contact is disabled.
- user A change to other avatar, and back to same gimmick avatar.
- user A avatar local only contact is disabled.
Dexvoid
Hi, thanks for reporting this issue.
We've discovered a case where local only contacts can be incorrectly stripped from your avatar on load if any other user has also worn the same avatar at some point while in the same instance as you. Rejoining the instance or moving to a new one fixes this until someone else uses the same avatar again. We now have a pending internal fix for this specific case.
We have not yet been able to replicate this issue based on the ideas discussed in the comments below. I can confirm that the current contact count is not leaking as suggested. For the cases where the instance was largely empty and no-one was using the same avatar as you, it would be a big help if you could please provide the IDs of those avatars, ideally including the avatars used by other users, so we can investigate those cases as well. Thanks!
Shr00m
Dexvoid hey, thanks for looking into this. I haven't been able to replicate the issue in a solo server regardless of avatars swapped. In order for the bug to happen, I spawned into a public Black Cat server (using the first Avatar ID) with about 20 random people, where everyone was hidden via safety settings. I then swapped into the second and third avatar IDs, then back to the first avatar ID, and all of the local-only contacts were gone. After that I took image 2.
StormRel
tracked
ZenithVal
Edit: Disregard below, it's not useful information in this due to the bug appearing when there's "only 4 people in the instance."
T̶h̶e̶r̶e̶'s̶ a̶ h̶a̶r̶d̶ l̶i̶m̶i̶t̶ o̶f̶ 4̶0̶9̶6̶ c̶o̶n̶t̶a̶c̶t̶s̶ p̶e̶r̶ i̶n̶s̶t̶a̶n̶c̶e̶. I̶f̶ t̶h̶i̶s̶ n̶u̶m̶b̶e̶r̶ i̶s̶ r̶e̶a̶c̶h̶e̶d̶, t̶h̶e̶ l̶a̶t̶e̶s̶t̶ a̶c̶t̶i̶v̶a̶t̶e̶d̶ c̶o̶n̶t̶a̶c̶t̶s̶ w̶i̶l̶l̶ b̶e̶ d̶i̶s̶a̶b̶l̶e̶d̶. T̶h̶e̶r̶e̶'s̶ a̶l̶s̶o̶ a̶ h̶a̶r̶d̶ l̶i̶m̶i̶t̶ o̶f̶ 2̶5̶6̶ o̶n̶ y̶o̶u̶r̶ a̶v̶a̶t̶a̶r̶ b̶e̶f̶o̶r̶e̶ t̶h̶e̶y̶'r̶e̶ d̶e̶l̶e̶t̶e̶d̶ b̶y̶ t̶h̶e̶ c̶l̶i̶e̶n̶t̶.
I̶t̶ l̶i̶k̶e̶l̶y̶ w̶o̶r̶k̶s̶ w̶h̶e̶n̶ y̶o̶u̶ f̶i̶r̶s̶t̶ j̶o̶i̶n̶ b̶e̶c̶a̶u̶s̶e̶ y̶o̶u̶ l̶o̶a̶d̶e̶d̶ y̶o̶u̶r̶ o̶w̶n̶ a̶v̶a̶t̶a̶r̶ f̶i̶r̶s̶t̶, b̶e̶f̶o̶r̶e̶ h̶i̶t̶t̶i̶n̶g̶ t̶h̶e̶ 4̶0̶9̶6̶ l̶i̶m̶i̶t̶.
Zepwlert
ZenithVal We know of the limit,
However the bug happens even when not hitting the limit or getting close to it. It's rather random.
For example,
I joined on my friend who was in his home-world, I wanted to show him progress on something I'm making but it didn't work upon swapping into it. I had to rejoin for the contacts to start working again. It was just us and the avatar(s) we're nowhere near hitting the contact limit.
It also seems that this bug is more likely to happen on the VRChat beta.
Shr00m
Zepwlert Right, it seems like the current contacts in an instance now doesn't recalculate when an avatar changes, but instead continues to add every single time someone changes an avatar until the limit is reached.
Celaline
ZenithVal This keeps happening in instances where it's nowhere near the limit. My uneducated guess is what Shr00m said, local-only contact count isn't getting recalculated.
ZenithVal
Shr00m Celaline Zepwlert I see~ I missed the "only 4 people in the instance" part. I created a test avatar with 256 local only contacts in an attempt to reproduce but haven't been able to yet.