Skip to content

Commit 859a1bf

Browse files
committed
Disable footsteps while in vehicle
1 parent 0c9f33a commit 859a1bf

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

Packages/org.centurioncc.system.sacc-flight-integration/Runtime/CenturionSystemSaccExtension.cs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
using CenturionCC.System.Player;
2+
using CenturionCC.System.Utils;
23
using DerpyNewbie.Common;
34
using UdonSharp;
45
using UnityEngine;
56
using VRC.SDKBase;
67

78
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
8-
public class CenturionSystemSaccExtension : UdonSharpBehaviour
9+
public class CenturionSystemSaccExtension : ObjectMarkerBase
910
{
1011
[SerializeField] [NewbieInject]
1112
private PlayerManagerBase playerManager;
13+
[SerializeField] [NewbieInject]
14+
private PlayerController playerController;
1215

1316
private void RefreshPlayers()
1417
{
@@ -22,6 +25,18 @@ private void RefreshPlayers()
2225

2326
var isInVehicle = player.VrcPlayer.GetPlayerTag("SF_InVehicle") == "T";
2427
player.SetCollidersActive(!isInVehicle);
28+
29+
if (player.IsLocal)
30+
{
31+
if (isInVehicle)
32+
{
33+
playerController.AddHoldingObject(this);
34+
}
35+
else
36+
{
37+
playerController.RemoveHoldingObject(this);
38+
}
39+
}
2540
}
2641
}
2742

@@ -74,4 +89,9 @@ public void SFEXT_G_PassengerExit()
7489
RefreshPlayers();
7590
}
7691
#endregion
92+
93+
public override ObjectType ObjectType => ObjectType.Prototype;
94+
public override float ObjectWeight => 0;
95+
public override float WalkingSpeedMultiplier => 1;
96+
public override string[] Tags => new[] { "NoFootstep" };
7797
}

0 commit comments

Comments
 (0)