using Wonderking.Game.Data.Character;
using Wonderking.Packets.Outgoing.Data;

namespace Server.DB.Documents;

public class Character
{
    public byte ServerId { get; set; }
    public Guid AccountId { get; set; }
    public Account Account { get; set; }
    public Guid Id { get; set; }
    public ushort MapId { get; set; }
    public string Name { get; set; }
    public short LastXCoordinate { get; set; }
    public short LastYCoordinate { get; set; }
    public PvPLevel PvPLevel { get; set; }
    public Gender Gender { get; set; }
    public long Experience { get; set; }
    public byte Level { get; set; }
    public ICollection<InventoryItem> InventoryItems { get; set; }

    public BaseStats BaseStats { get; set; }

    public JobData JobData { get; set; }
    public int Health { get; set; }
    public int Mana { get; set; }
    public Guid GuildId { get; set; }
    public Guild Guild { get; set; }
}