public PlayerCharacter(string genderId, string classNameId, string raceId, string subraceId, string characterId, string name)
        {
            CharacterType     = CharacterType.Player;
            PlayerClassNameID = classNameId;
            PlayerGenderID    = genderId;
            PlayerRaceID      = raceId;
            PlayerSubRaceID   = subraceId;
            PlayerCharacterID = characterId;

            MetaData = new List <MetaDataInfo>();
            CurrentAttributePoints = 0;
            AttackStyle            = AttackStyle.Melee;
            Name      = name;
            Exp       = 0;
            Equipment = new Equipment(this);
            Inventory = new Inventory {
                Player = this
            };
            Traits        = new List <Trait>();
            TalentHandler = new TalentHandler(PlayerClassNameID);
            SkillHandler  = new SkillHandler(this);
            for (var cnt = 0; cnt < Rm_RPGHandler.Instance.ASVT.TraitDefinitions.Count; cnt++) //Hard-coded number of traits
            {
                Traits.Add(
                    new Trait
                {
                    ID              = Rm_RPGHandler.Instance.ASVT.TraitDefinitions[cnt].ID,
                    Exp             = 0,
                    Level           = Rm_RPGHandler.Instance.ASVT.TraitDefinitions[cnt].StartingLevel,
                    ExpDefinitionID = Rm_RPGHandler.Instance.ASVT.TraitDefinitions[cnt].ExpDefinitionID
                });
            }
        }
 public SkillBarSlot(SkillHandler skillHandler)
 {
     _skillHandler   = skillHandler;
     _imageContainer = new ImageContainer();
 }