private void Start()
    {
        //This is an emergency thing. It should not ever trigger except in testing environment
        if (ActualSave.actualSave == null)
        {
            ActualSave.actualSave = new SaveFileInfo();
        }

        inputHandler = this.transform.parent.parent.GetComponent <InputHandler>();
        //GameObject.FindGameObjectsWithTag("PersistentObject")[0];
        inputHandler.addObserver(this);
        StartParent    = this.transform.parent;
        playerCollider = this.GetComponent <SphereCollider>();
        emotions       = this.GetComponent <EmotionHandlerScript>();
        // We get the player's rigidbody's component
        player = GetComponent <Rigidbody>();
        ActualSave.actualSave.stats[playerNb].playerRotationSpeed = 0f;
        GameObject[] spawners = GameObject.FindGameObjectsWithTag("Spawn");


        bonusCount = GameObject.FindGameObjectsWithTag("BonusCount")[0].GetComponent <TextMeshProUGUI>();



        defaultGravity = new Vector3(0, -40f, 0);
        follower       = transform.parent.GetComponentInChildren <PlayerCapsuleFollow>();
        swapper        = GetComponent <ElementalPlayerVisualSwapper>();

        nextPowerEmptiesAll = false;
        ActivateTrail(0, false);
        ActivateTrail(1, false);
        ActivateTrail(2, false);
        ActivateTrail(3, false);
    }
    public void OrientPlayer()
    {
        if (follower == null)
        {
            follower = transform.parent.GetComponentInChildren <PlayerCapsuleFollow>();
        }

        follower.AlignViewToSpawn();
        UseDefaultCamera();
    }
    private void Start()
    {
        //This is an emergency thing. It should not ever trigger except in testing environment
        if (ActualSave.actualSave == null)
        {
            ActualSave.actualSave = new SaveFileInfo();
        }

        inputHandler = this.transform.parent.parent.GetComponent <InputHandler>();
        //GameObject.FindGameObjectsWithTag("PersistentObject")[0];
        inputHandler.addObserver(this);
        follower = transform.parent.GetComponentInChildren <PlayerCapsuleFollow>();

        cinemachineBrain.m_DefaultBlend = new CinemachineBlendDefinition(CinemachineBlendDefinition.Style.EaseInOut, 0.7f);
        DampenedFollow = tofollow.position;
        player         = GetComponent <Rigidbody>();
        worldUp        = -Physics.gravity.normalized;
        storedDamping  = defautLookAtDampingValue;
    }