Files
SVSimServer/SVSim.EmulatedEntrypoint/Models/Dtos/UserClass.cs
2025-05-18 02:27:17 -04:00

47 lines
1.1 KiB
C#

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<int> LeaderSkinIds { get; set; } = new List<int>();
[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()
{
}
}