should be able to kick player?

This commit is contained in:
Melbyj1125
2022-03-02 13:56:24 -06:00
parent 685053ec78
commit d0f27de496
3 changed files with 21 additions and 4 deletions

View File

@@ -119,7 +119,6 @@ public class dMoveStateManager : NetworkBehaviour
pStats.CurTraction = pStats.Traction;
pStats.CurAcc = pStats.Acc;
pStats.SetWeather(PlayerStats.Weather.Wind, new Vector3(1,0,0));
}
// Update is called once per frame

View File

@@ -114,6 +114,12 @@ public class OffenseStateManager : NetworkBehaviour
ApplyKickServerRPC(direction, netObjID);
}
if(collision.transform.CompareTag("ArcherTarget") && myCollider == legHitbox.GetComponent<Collider>()){
Vector3 direction = this.transform.forward;
ulong netObjID = collision.gameObject.GetComponent<NetworkObject>().NetworkObjectId;
ApplyKickServerRPC(direction, netObjID);
}
if (collision.transform.CompareTag("destroyable") && myCollider == legHitbox.GetComponent<Collider>()){
collision.transform.gameObject.GetComponent<BreakableBlock>().damage(pStats.KickPow);
}
@@ -122,6 +128,7 @@ public class OffenseStateManager : NetworkBehaviour
[ServerRpc(RequireOwnership = false)]
private void ApplyKickServerRPC(Vector3 direction, ulong netObjId) {
GameObject[] kickables = GameObject.FindGameObjectsWithTag("kickable");
GameObject[] players = GameObject.FindGameObjectsWithTag("ArcherTarget");
foreach (GameObject kickedItem in kickables) {
// First check to make sure this is the item we kicked
@@ -138,5 +145,14 @@ public class OffenseStateManager : NetworkBehaviour
return;
}
}
foreach(GameObject kickedPlayer in players){
//First check if the player is kicked
if(kickedPlayer.transform.root.GetComponent<NetworkObject>() != null && kickedPlayer.transform.root.GetComponent<NetworkObject>().NetworkObjectId == netObjId){
kickedPlayer.GetComponent<MoveStateManager>().GetHit(direction, 10);
}
return;
}
}
}