diff --git a/src/Backend.cs b/src/Backend.cs index 46da47f..da95578 100644 --- a/src/Backend.cs +++ b/src/Backend.cs @@ -216,6 +216,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 00e0d8a..1b5f65f 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -292,9 +292,9 @@ namespace WorldOfPeacecraft { int id = challengeBlock.GetIntValue(ValueId); GameType type; - LinkedList value = challengeBlock.GetUnnamedValues(); + string sType = challengeBlock.GetStringValue("type"); // TODO check value size, better name - switch (value.First.Value) + switch (sType) { case EValueDragon: type = GameType.DRAGON; @@ -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)