Error CS1519! Base Character script error from BurgZerg Arcade

I were following BurgZerg Arcade on on youtube and found myself having an error in the Base Character videos. The error say:

Assets/Scripts/CharacterClasses/BaseCharacter.cs(12,15): error CS1519: Unexpected symbol `private' in class, struct, or interface member declaration.

and my script looks like this:

using UnityEngine;
using System.Collections;
using System;                       //added to acces the enum class

public class BaseCharacter : MonoBehaviour {
    private string _name;
    private int _level;
    private uint _freeExp;

    private Attribute[] _primaryAttribute;
    private Vital[] _vital
    private Skill[] _skill;

    public void Awake() {
        _name = string.Empty;
        _level = 0;
        _freeExp = 0;

        _primaryAttribute = new Attribute[Enum.GetValues(typeof(AttributeName)).Length];
        _vital = new Vital[Enum.GetValues(typeof(VitalName)).Length];
        _skill = new Skill[Enum.GetValues(typeof(SkillName)).Length];

        SetupPrimaryAttributes();
        SetupVitals();
        SetupSkills();
    }

    public string Name {
        get{ return _name; }
        set { _name = value; }
    }

    public int Level {
        get{ return _level; }
        set{ _level = value; }
    }

    public uint FreeExp {
        get{ return _freeExp; }
        set{ _freeExp = value; }
    }

    public void AddExp(uint exp) {
        _freeExp += exp;

        CalculateLevel();
    }

    //take acg of all of the players skills and assign that as the player level
    public void CalculateLevel() {
    }

    private void SetupPrimaryAttribute() {
        for(int cnt = 0; cnt < _primaryAttribute.Length; snt++) {
            _primaryAttribute[cnt] = new Attribute();
        }
    }

    private void SetupVitals() {
        for(int cnt = 0; cnt < _vital.Length; snt++) {
            _vital[cnt] = new Vital();
        }
    }

    private void SetupSkills() {
        for(int cnt = 0; cnt < _skill.Length; snt++) {
            _skill[cnt] = new Skill();
        }
    }

    public Attribute GetPrimaryAttribute(int index) {
        return _primaryAttribute[index];
    }

    public Vital GetVital(int index) {
        return _vital[index];
    }

    public Skill GetSkill(int index) {
        return _skill[index];
    }

    private void SetupVitalModifiers() {
        //health
        GetVital((int)VitalName.Health).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Constitusion), .5f));

        //energy
        GetVital((int)VitalName.Energy).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Constitusion), 1));

        //mana
        GetVital((int)VitalName.Mana).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Willpower), 1));
    }

    private void SetupSkillModifiers() {
        //melee offence
        GetSkill((int)SkillName.Melee_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Might), .33f));
        GetSkill((int)SkillName.Melee_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Nimbleness), .33f));
        //melee defence
        GetSkill((int)SkillName.Melee_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Speed), .33f));
        GetSkill((int)SkillName.Melee_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Constitusion), .33f));
        //magic offence
        GetSkill((int)SkillName.Magic_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Concentration), .33f));
        GetSkill((int)SkillName.Magic_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Willpower), .33f));
        //magic defence
        GetSkill((int)SkillName.Magic_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Concentration), .33f));
        GetSkill((int)SkillName.Magic_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Willpower), .33f));
        //ranged offence
        GetSkill((int)SkillName.Ranged_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Concentration), .33f));
        GetSkill((int)SkillName.Ranged_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Speed), .33f));
        //ranged defence
        GetSkill((int)SkillName.Ranged_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Speed), .33f));
        GetSkill((int)SkillName.Ranged_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)Attribute.Nimbleness), .33f));
    }

    public void StatUpdate() {
        for(int cnt = 0; cnt < _vital.Length; cnt++)
            _vital[cnt].Update();

        for(int cnt = 0; cnt < _skill.Length; cnt++)
            _skill[cnt].Update();
    }
}

What did I do wrong/overlook ??? I seriously cant see it

You missed a semi colon after "private Vital[] _vital"

I realize this is an old question but you were using ‘snt’ instead of ‘cnt’ in your setup functions :slight_smile: