Skip to content

Commit e30053d

Browse files
committed
Override send block for non-parameters
1 parent 31a5c47 commit e30053d

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

VRCOSC.Game/OSC/VRChat/VRChatOscClient.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,17 @@ public VRChatOscClient()
3232

3333
private void sendData(OscData data)
3434
{
35-
var blockSend = false;
35+
data.PreValidate();
3636

37-
if (valuesCache.TryGetValue(data.Address, out var previousValue))
37+
if (data.Address.StartsWith(VRChatOscConstants.ADDRESS_AVATAR_PARAMETERS_PREFIX))
3838
{
39-
if (data.Values.SequenceEqual(previousValue)) blockSend = true;
39+
if (valuesCache.TryGetValue(data.Address, out var previousValue))
40+
{
41+
if (data.Values.SequenceEqual(previousValue)) return;
42+
}
4043
}
4144

4245
valuesCache[data.Address] = data.Values;
43-
44-
if (blockSend) return;
45-
46-
data.PreValidate();
4746
SendByteData(data.Encode());
4847
OnParameterSent?.Invoke(new VRChatOscData(data));
4948
}

0 commit comments

Comments
 (0)