jumpstart-games-reduxed/src/Schema/AchievementReward.cs
Robert Paciorek 82d31853ea stable mission rewards
- implement SetAchievementByEntityIDs endpoint
- add stable achivments to achievementsids.xml (generated from TimedMissionDO.xml)
- remove AddAchievementPointsAndGetReward, AddAchievementPoints now return AchievementReward
- add ApplyPayout to proxy
2023-09-04 20:50:47 +02:00

52 lines
1.2 KiB
C#

using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "AR", Namespace = "")]
[Serializable]
public class AchievementReward
{
[XmlElement(ElementName = "ui", IsNullable = true)]
public UserItemData UserItem { get; set; }
[XmlElement(ElementName = "a")]
public int? Amount;
[XmlElement(ElementName = "p", IsNullable = true)]
public AchievementPointTypes? PointTypeID;
[XmlElement(ElementName = "ii")]
public int ItemID;
[XmlElement(ElementName = "i", IsNullable = true)]
public Guid? EntityID;
[XmlElement(ElementName = "t")]
public int EntityTypeID;
[XmlElement(ElementName = "r")]
public int RewardID;
[XmlElement(ElementName = "ai")]
public int AchievementID;
[XmlElement(ElementName = "amulti")]
public bool AllowMultiple;
[XmlElement(ElementName = "mina", IsNullable = true)]
public int? MinAmount;
[XmlElement(ElementName = "maxa", IsNullable = true)]
public int? MaxAmount;
[XmlElement(ElementName = "d", IsNullable = true)]
public DateTime? Date;
[XmlElement(ElementName = "cid")]
public int CommonInventoryID;
public AchievementReward Clone() {
return (AchievementReward) this.MemberwiseClone();
}
}