refactor(user-class): require owned skin list, read IsRandomLeaderSkin from data
This commit is contained in:
@@ -39,15 +39,16 @@ public class UserClass
|
||||
[Key("default_leader_skin_id")]
|
||||
public int DefaultLeaderSkinId { get; set; }
|
||||
|
||||
public UserClass(ViewerClassData viewerClass)
|
||||
public UserClass(ViewerClassData viewerClass, IReadOnlyCollection<int> ownedSkinIdsForClass)
|
||||
{
|
||||
this.ClassId = viewerClass.Class.Id;
|
||||
this.IsAvailable = 1;
|
||||
this.Level = viewerClass.Level;
|
||||
this.Exp = viewerClass.Exp;
|
||||
this.IsRandomLeaderSkin = 0;
|
||||
this.IsRandomLeaderSkin = viewerClass.IsRandomLeaderSkin ? 1 : 0;
|
||||
this.LeaderSkinId = viewerClass.LeaderSkin.Id;
|
||||
this.DefaultLeaderSkinId = viewerClass.Class.DefaultLeaderSkin.Id;
|
||||
this.LeaderSkinIds = ownedSkinIdsForClass.ToList();
|
||||
this.DefaultLeaderSkinId = viewerClass.Class.DefaultLeaderSkin?.Id ?? 0;
|
||||
}
|
||||
|
||||
public UserClass()
|
||||
|
||||
Reference in New Issue
Block a user