punish v6.8.18.0

This commit is contained in:
alydev 2025-10-09 07:47:19 +10:00
commit 060278c1b7
317 changed files with 554155 additions and 0 deletions

View file

@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using Dalamud.Game.Text;
using LLib.GameData;
using Questionable.Model.Questing;
namespace Questionable.Model;
internal interface IQuestInfo
{
ElementId QuestId { get; }
string Name { get; }
uint IssuerDataId { get; }
bool IsRepeatable { get; }
ImmutableList<PreviousQuestInfo> PreviousQuests { get; }
EQuestJoin PreviousQuestJoin { get; }
ushort Level { get; }
EAlliedSociety AlliedSociety { get; }
uint? JournalGenre { get; }
ushort SortKey { get; }
bool IsMainScenarioQuest { get; }
IReadOnlyList<EClassJob> ClassJobs { get; }
EExpansionVersion Expansion { get; }
string SimplifiedName => Name.Replace(".", "", StringComparison.Ordinal).Replace("*", "", StringComparison.Ordinal).Replace("\"", "", StringComparison.Ordinal)
.Replace("/", "", StringComparison.Ordinal)
.Replace("\\", "", StringComparison.Ordinal)
.Replace("<", "", StringComparison.Ordinal)
.Replace(">", "", StringComparison.Ordinal)
.Replace("|", "", StringComparison.Ordinal)
.Replace(":", "", StringComparison.Ordinal)
.Replace("?", "", StringComparison.Ordinal)
.TrimStart(SeIconChar.QuestSync.ToIconChar(), SeIconChar.QuestRepeatable.ToIconChar(), ' ');
}