using MessagePack; using SVSim.Database.Models; namespace SVSim.EmulatedEntrypoint.Models.Dtos; [MessagePackObject] public class UserClass { [Key("class_id")] public int ClassId { get; set; } [Key("is_available")] public int IsAvailable { get; set; } [Key("level")] public int Level { get; set; } [Key("exp")] public int Exp { get; set; } [Key("is_random_leader_skin")] public int IsRandomLeaderSkin { get; set; } [Key("leader_skin_id")] public int LeaderSkinId { get; set; } [Key("leader_skin_id_list")] public List LeaderSkinIds { get; set; } = new List(); [Key("default_leader_skin_id")] public int DefaultLeaderSkinId { get; set; } public UserClass(ViewerClassData viewerClass) { this.ClassId = viewerClass.Class.Id; this.IsAvailable = 1; this.Level = viewerClass.Level; this.Exp = viewerClass.Exp; this.IsRandomLeaderSkin = 0; this.LeaderSkinId = viewerClass.LeaderSkin.Id; this.DefaultLeaderSkinId = viewerClass.Class.DefaultLeaderSkin.Id; } public UserClass() { } }