diff --git a/src/Backend.cs b/src/Backend.cs index 92a18b6..0773b68 100644 --- a/src/Backend.cs +++ b/src/Backend.cs @@ -22,6 +22,9 @@ namespace WorldOfPeacecraft private bool initialized = false; private Pathwalker Pathwalker = new Pathwalker(); + public delegate void ChallengeEventHandler(Challenge c); + public event ChallengeEventHandler Challenge; + public Backend (IGui gui) { Gui = gui; @@ -210,6 +213,11 @@ namespace WorldOfPeacecraft InitializedEvent.WaitOne(); initialized = true; } + + public void ChallengeIncome(Challenge c) + { + Challenge(c); + } } } diff --git a/src/Parser.cs b/src/Parser.cs index 70e43ae..1b5f65f 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -310,6 +310,7 @@ namespace WorldOfPeacecraft } bool accepted = challengeBlock.GetBoolValue("accepted"); Challenge c = new Challenge(id, type, accepted); + Backend.ChallengeIncome(c); } private void ProcessPlayerSelf (Block playerBlock)