Socket classes for Hermes

This commit is contained in:
Tom
2024-06-24 22:31:45 +00:00
commit d8522584c4
26 changed files with 434 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
namespace HermesSocketLibrary.Quests
{
public class ChatterQuestProgression
{
private readonly long _chatterId;
private readonly Quest _quest;
private int _counter;
public Quest Quest { get => _quest; }
public int Counter { get => _counter; }
public ChatterQuestProgression(long chatterId, Quest quest)
{
_chatterId = chatterId;
_quest = quest;
_counter = 0;
}
public bool Process(string message, HashSet<string> emotes)
{
bool good = _quest.Task.Process(_chatterId, message, emotes);
if (good)
{
_counter++;
return _quest.Task.IsCompleted(_counter);
}
return false;
}
}
}