1
0
Fork 0
forked from aly/qstbak

muffin v7.38.9

This commit is contained in:
alydev 2025-12-07 10:55:56 +10:00
parent ada27cf05b
commit 8a7847ff37
21 changed files with 1296 additions and 689 deletions

View file

@ -196,15 +196,40 @@ internal static class WaitAtEnd
}
}
internal sealed class WaitNextStepOrSequenceExecutor : TaskExecutor<WaitNextStepOrSequence>
internal sealed class WaitNextStepOrSequenceExecutor(QuestController questController) : TaskExecutor<WaitNextStepOrSequence>()
{
private ElementId? _questId;
private byte _initialSequence;
private int _initialStep;
protected override bool Start()
{
QuestController.QuestProgress currentQuest = questController.CurrentQuest;
if (currentQuest != null)
{
_questId = currentQuest.Quest.Id;
_initialSequence = currentQuest.Sequence;
_initialStep = currentQuest.Step;
}
return true;
}
public override ETaskResult Update()
{
if (_questId != null)
{
QuestController.QuestProgress currentQuest = questController.CurrentQuest;
if (currentQuest == null || currentQuest.Quest.Id != _questId)
{
return ETaskResult.TaskComplete;
}
if (currentQuest.Sequence != _initialSequence || currentQuest.Step != _initialStep)
{
return ETaskResult.TaskComplete;
}
}
return ETaskResult.StillRunning;
}