diff --git a/Assets/Scripts/PlayerScripts/KickController.cs b/Assets/Scripts/PlayerScripts/KickController.cs index bb60ee6..323d5c0 100644 --- a/Assets/Scripts/PlayerScripts/KickController.cs +++ b/Assets/Scripts/PlayerScripts/KickController.cs @@ -84,8 +84,9 @@ public class KickController : NetworkBehaviour // Kickable items must be handled through the server since they need to modify the NetworkTransform if (collision.transform.CompareTag("kickable") && myCollider == legHitbox.GetComponent()) { Vector3 direction = this.transform.forward; - ulong prefabHash = collision.gameObject.GetComponent().PrefabHash; - ApplyKickServerRPC(direction, prefabHash); + //ulong prefabHash = collision.gameObject.GetComponent().PrefabHash; + ulong netObjID = collision.gameObject.GetComponent().NetworkObjectId; + ApplyKickServerRPC(direction, netObjID); } if (collision.transform.CompareTag("destroyable") && myCollider == legHitbox.GetComponent()){ @@ -106,12 +107,12 @@ public class KickController : NetworkBehaviour [ServerRpc(RequireOwnership = false)] - private void ApplyKickServerRPC(Vector3 direction, ulong prefabHash) { + private void ApplyKickServerRPC(Vector3 direction, ulong netObjId) { GameObject[] kickables = GameObject.FindGameObjectsWithTag("kickable"); foreach (GameObject kickedItem in kickables) { // First check to make sure this is the item we kicked - if (kickedItem.GetComponent() != null && kickedItem.GetComponent().PrefabHash == prefabHash) { + if (kickedItem.GetComponent() != null && kickedItem.GetComponent().NetworkObjectId == netObjId) { // First turn off kinematic if (kickedItem.gameObject.GetComponent().isKinematic == true) { kickedItem.gameObject.GetComponent().isKinematic = false;