diff --git a/src/Parser.cs b/src/Parser.cs index 7cf581b..e60ce59 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -208,9 +208,25 @@ namespace WorldOfPeacecraft //TODO -> Wafa } - private void ProcessChallenge (Block block) + private void ProcessChallenge (Block challengeBlock) { //TODO -> Samed + int id = challengeBlock.GetIntValue("id"); + String type; + switch (challengeBlock.GetType().ToString()) + { + case "DRAGON": + type = "Dragon"; + break; + case "STAGHUNT": + type = "Staghunt"; + break; + case "SKIRMISCH": + type = "Skirmisch"; + break; + } + bool accepted = challengeBlock.GetBoolValue("accepted"); + //CHALLENGE: "begin:challenge","id:",INT,"type:",("DRAGON"|"STAGHUNT"|"SKIRMISH"),"accepted:",BOOLEAN,"end:challenge" } private void ProcessPlayer (Block playerBlock) @@ -253,9 +269,15 @@ namespace WorldOfPeacecraft // TODO -> Manu } - private void ProcessDragon (Block block) + private void ProcessDragon (Block dragonBlock) { //TODO -> Samed + int id = dragonBlock.GetIntValue("id"); + bool busy = dragonBlock.GetBoolValue("busy"); + string desc = dragonBlock.GetStringValue("desc"); + int x = dragonBlock.GetIntValue("x"); + int y = dragonBlock.GetIntValue("y"); + //DRAGON: "begin:dragon", "id:",INT,"type:Dragon","busy:"BOOLEAN,"desc:"STRING,"x:",INT,"y:",INT,"end:dragon" } private Dragon MapDragon (Block dragonBlock)