using System;
using FFXIVClassic.Common;
using FFXIVClassic_Lobby_Server.dataobjects;

namespace FFXIVClassic_Lobby_Server
{
    class Character
    {
        public uint id;
        public ushort slot;
        public ushort serverId;
        public string name;
        public ushort state;
        public string charaInfo;
        public bool isLegacy;
        public bool doRename;
        public uint currentZoneId;

        public byte guardian;
        public byte birthMonth;
        public byte birthDay;

        public uint currentClass = 3;
        public uint currentJob = 0;
        public int currentLevel = 1;

        public byte initialTown;
        public byte tribe;

        public static CharaInfo EncodedToCharacter(String charaInfo)
        {
            charaInfo.Replace("+", "-");
            charaInfo.Replace("/", "_");
            byte[] data = System.Convert.FromBase64String(charaInfo);

            Program.Log.Debug("------------Base64 printout------------------");
            Program.Log.Debug(Utils.ByteArrayToHex(data));
            Program.Log.Debug("------------Base64 printout------------------");

            CharaInfo chara = new CharaInfo();

            return chara;
        }
    }
}
