namespace Yuanshen.Gameserver.Database; internal sealed class PlayerRecord { public uint Uid { get; set; } public string Nickname { get; set; } = "Traveler"; public uint CurrentTeamId { get; set; } = 1; public ulong CurrentAvatarGuid { get; set; } public List TeamAvatarGuids { get; set; } = new(); public List TeamAvatarIds { get; set; } = new(); public uint CurrentAvatarId { get; set; } public Dictionary EquippedWeapons { get; set; } = new(); public Dictionary> EquippedReliquaries { get; set; } = new(); public Dictionary AvatarProgress { get; set; } = new(); public Dictionary Materials { get; set; } = new(); public List KilledNodes { get; set; } = new(); public uint SpawnDataVersion { get; set; } public Dictionary GachaPity { get; set; } = new(); public Dictionary GachaGuarantee { get; set; } = new(); public List GachaLog { get; set; } = new(); public Dictionary BoughtGoods { get; set; } = new(); public uint Hcoin { get; set; } public uint Scoin { get; set; } public float PosX { get; set; } public float PosY { get; set; } public float PosZ { get; set; } public DateTimeOffset LastSeen { get; set; } } internal sealed class AvatarProgress { public uint Level { get; set; } = 90; public uint PromoteLevel { get; set; } = 6; public uint TalentLevel { get; set; } = 10; public uint Constellation { get; set; } public uint WeaponLevel { get; set; } = 90; public uint WeaponPromote { get; set; } = 6; public uint WeaponRefinement { get; set; } } internal sealed class GachaLogEntry { public uint GachaType { get; set; } public uint ItemId { get; set; } public uint RankLevel { get; set; } public string Name { get; set; } = string.Empty; public string Kind { get; set; } = string.Empty; public long Time { get; set; } }