/// <summary>
    /// This method takes in the acuracy of the pokemon (always divisible by 5) and calculates if it hits or not and returns a boolean
    /// value based on if it hits
    /// <param name="accuracy">the accuracy of the move being passed in</param>
    /// <returns>true if the move hit, false if it missed</returns>
    /// </summary>
    public bool checkAccuracy_and_Hit(int accuracy)
    {
        bool hit = true;

        if (accuracy == 100 || accuracy == 0)
        {
            hit = true;
            //Debug.Log("100% acc: " + accuracy + " : " + hit);
        }
        else
        {
            hit = attack_Switch_Case.Chance_100(accuracy);
            //Debug.Log("not 100%: " + accuracy + " : " + hit);
        }

        if (!hit)
        {
            Debug.LogWarning("The move missed!");
            if (isPlayer)
            {
                tc.PlayerMissed       = true;
                tc.PlayerDamage       = 0;
                tc.PlayerHeal         = 0;
                tc.PlayerRecoil       = 0;
                tc.PlayerDataComplete = true;
            }
            else
            {
                tc.EnemyMissed       = true;
                tc.EnemyDamage       = 0;
                tc.EnemyRecoil       = 0;
                tc.EnemyHeal         = 0;
                tc.EnemyDataComplete = true;
            }
        }
        else
        {
            if (isPlayer)
            {
                tc.PlayerMissed = false;
            }
            else
            {
                tc.EnemyMissed = false;
            }
        }
        return(hit);
    }