Questionable/Questionable.Model/V1/SkipStepConditions.cs

31 lines
1021 B
C#

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()
{
if (Never)
return false;
return Flying != null ||
Chocobo != null ||
InTerritory.Count > 0 ||
NotInTerritory.Count > 0 ||
Item != null ||
QuestsAccepted.Count > 0 ||
QuestsCompleted.Count > 0;
}
}