Example #1
0
    // Token: 0x060001D7 RID: 471 RVA: 0x0000F20C File Offset: 0x0000D40C
    private void ShootPlayer()
    {
        RagdollSettings        simulatedRagdoll       = this.vehicle.playerControlling.simulatedRagdoll;
        Transform              transform              = simulatedRagdoll.bodyElements.ragdollJoints[0].transform;
        PlayerCameraController playerCameraController = this.vehicle.playerControlling.playerCameraController;

        simulatedRagdoll.RagdollModeEnabled = true;
        simulatedRagdoll.ResetRagdoll();
        transform.eulerAngles = new Vector3(this.canonBarrel.eulerAngles.x + 90f, this.canonBarrel.eulerAngles.y, this.canonBarrel.eulerAngles.z);
        transform.position    = this.BarrelEnd;
        for (int i = 0; i < simulatedRagdoll.rigidbodyChildren.Length; i++)
        {
            simulatedRagdoll.rigidbodyChildren[i].AddForce(this.canonBarrel.forward * this.shootStrength, ForceMode.Impulse);
        }
        playerCameraController.ResetLookRotation(new Vector3(0f, transform.eulerAngles.y, 0f));
    }