sodoff/src/Schema/MissionDataMission.cs
YoshiCraft64 cecaa50610
support for old ("steps") missions (#20)
* add support for old missions API (aka "steps missions")
* config option to disable loading non SoD Data (used only for missions and achievements for now)
* make AuthenticateUser endpoint compatible with games that use e-mail as login
* add api keys for lands
* add GetGameCurrency endpoint
* allow create empty stores and add store "8" (empty)

---------

Co-authored-by: Robert Paciorek <robert@opcode.eu.org>
2025-02-13 22:58:19 +01:00

36 lines
1.0 KiB
C#

using System.Xml.Serialization;
namespace sodoff.Schema
{
[XmlRoot(ElementName = "MissionDataMission", Namespace = "")]
[Serializable]
public class MissionDataMission
{
[XmlElement(ElementName = "MissionID")]
public int MissionID;
[XmlElement(ElementName = "Name")]
public string Name;
[XmlElement(ElementName = "DisplayName", IsNullable = true)]
public string DisplayName;
[XmlElement(ElementName = "IconName", IsNullable = true)]
public string IconName;
[XmlElement(ElementName = "Description", IsNullable = true)]
public string Description;
[XmlElement(ElementName = "Experience")]
public int Experience;
[XmlElement(ElementName = "RewardDialog", IsNullable = true)]
public MissionDataMissionRewardDialog RewardDialog;
[XmlElement(ElementName = "UnlockMission")]
public int[] UnlockMission;
[XmlElement(ElementName = "Step", IsNullable = true)]
public MissionDataMissionStep[] Step;
}
}