File tree Expand file tree Collapse file tree
Packages/org.centurioncc.system.sacc-flight-integration/Runtime Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11using CenturionCC . System . Player ;
2+ using CenturionCC . System . Utils ;
23using DerpyNewbie . Common ;
34using UdonSharp ;
45using UnityEngine ;
56using 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}
You can’t perform that action at this time.
0 commit comments