16 lines
760 B
C#
16 lines
760 B
C#
namespace Nexus.Core;
|
|
|
|
public record QuestProgress
|
|
{
|
|
/// <summary>QuestState.dat row index (POE2 int_vector mode). 0 if using legacy pointer mode.</summary>
|
|
public int QuestStateIndex { get; init; }
|
|
public string? QuestName { get; init; }
|
|
/// <summary>Internal quest ID from dat row (e.g. "TreeOfSouls2", "IncursionQuest1_Act1").</summary>
|
|
public string? InternalId { get; init; }
|
|
/// <summary>Encounter state: 1=locked/not encountered, 2=available/started.</summary>
|
|
public byte StateId { get; init; }
|
|
/// <summary>True if this quest is the currently tracked/active quest in the UI.</summary>
|
|
public bool IsTracked { get; init; }
|
|
public string? StateText { get; init; }
|
|
public string? ProgressText { get; init; }
|
|
}
|