muffin v7.38.9
This commit is contained in:
parent
ada27cf05b
commit
8a7847ff37
21 changed files with 1296 additions and 689 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue