2024-07-27 13:39:47 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
namespace Questionable.Model.V1;
|
|
|
|
|
|
|
|
|
|
public sealed class SkipStepConditions
|
|
|
|
|
{
|
|
|
|
|
public bool Never { get; set; }
|
|
|
|
|
public ELockedSkipCondition? Flying { get; set; }
|
|
|
|
|
public ELockedSkipCondition? Chocobo { get; set; }
|
|
|
|
|
public bool NotTargetable { get; set; }
|
|
|
|
|
public List<ushort> InTerritory { get; set; } = new();
|
|
|
|
|
public List<ushort> NotInTerritory { get; set; } = new();
|
|
|
|
|
public SkipItemConditions? Item { get; set; }
|
|
|
|
|
public List<ushort> QuestsAccepted { get; set; } = new();
|
|
|
|
|
public List<ushort> QuestsCompleted { get; set; } = new();
|
|
|
|
|
public EExtraSkipCondition? ExtraCondition { get; set; }
|
|
|
|
|
|
|
|
|
|
public bool HasSkipConditions()
|
|
|
|
|
{
|
2024-07-27 15:37:08 +00:00
|
|
|
|
if (Never)
|
|
|
|
|
return false;
|
2024-07-28 19:03:44 +00:00
|
|
|
|
return Flying != null ||
|
|
|
|
|
Chocobo != null ||
|
|
|
|
|
InTerritory.Count > 0 ||
|
|
|
|
|
NotInTerritory.Count > 0 ||
|
|
|
|
|
Item != null ||
|
|
|
|
|
QuestsAccepted.Count > 0 ||
|
|
|
|
|
QuestsCompleted.Count > 0;
|
2024-07-27 13:39:47 +00:00
|
|
|
|
}
|
|
|
|
|
}
|