muffin v7.5.13

This commit is contained in:
alydev 2026-08-22 10:25:22 +10:00
parent 911ed68baa
commit acf3e3cb18
69 changed files with 2731 additions and 1425 deletions

View file

@ -0,0 +1,32 @@
using System.Collections.Generic;
using SmartNav.Model.Converter;
namespace Questionable.Model.Questing.Converter;
public sealed class ArrivalModeConverter : EnumConverter<EArrivalMode>
{
private static readonly Dictionary<EArrivalMode, string> Values = new Dictionary<EArrivalMode, string>
{
{
EArrivalMode.Auto,
"Auto"
},
{
EArrivalMode.StayMounted,
"StayMounted"
},
{
EArrivalMode.Land,
"Land"
},
{
EArrivalMode.Dismount,
"Dismount"
}
};
public ArrivalModeConverter()
: base((IReadOnlyDictionary<EArrivalMode, string>)Values)
{
}
}

View file

@ -0,0 +1,32 @@
using System.Collections.Generic;
using SmartNav.Model.Converter;
namespace Questionable.Model.Questing.Converter;
public sealed class TravelModeConverter : EnumConverter<ETravelMode>
{
private static readonly Dictionary<ETravelMode, string> Values = new Dictionary<ETravelMode, string>
{
{
ETravelMode.Auto,
"Auto"
},
{
ETravelMode.OnFoot,
"OnFoot"
},
{
ETravelMode.GroundMount,
"GroundMount"
},
{
ETravelMode.Flying,
"Flying"
}
};
public TravelModeConverter()
: base((IReadOnlyDictionary<ETravelMode, string>)Values)
{
}
}

View file

@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
using Questionable.Model.Questing.Converter;
namespace Questionable.Model.Questing;
[JsonConverter(typeof(ArrivalModeConverter))]
public enum EArrivalMode
{
Auto,
StayMounted,
Land,
Dismount
}

View file

@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
using Questionable.Model.Questing.Converter;
namespace Questionable.Model.Questing;
[JsonConverter(typeof(TravelModeConverter))]
public enum ETravelMode
{
Auto,
OnFoot,
GroundMount,
Flying
}

View file

@ -45,6 +45,10 @@ public sealed class QuestStep
public bool DisableNavmesh { get; set; }
public ETravelMode TravelMode { get; set; }
public EArrivalMode ArrivalMode { get; set; }
public bool? Mount { get; set; }
public bool MountRequired { get; set; }