diff --git a/src/Parser.cs b/src/Parser.cs index 7b8d830..e3c903d 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -260,14 +260,31 @@ namespace WorldOfPeacecraft //TODO -> Wafa } - private void ProcessEntities (Block block) + private void ProcessEntities (Block entitiesBlock) { - // TODO -> Manu + backend.clearDragons (); + backend.clearPlayers (); + foreach (Block entityBlock in entitiesBlock) { + switch (entityBlock.GetName()) { + case MessPlayer: + backend.SetPlayer(MapPlayer(entityBlock)); + break; + case MessDragon: + backend.SetDragon(MapDragon(entityBlock)); + break; + default: + ThrowUnknownBlockException(entitiesBlock, entityBlock); + break; + } + } } - private void ProcessPlayers (Block block) + private void ProcessPlayers (Block playersBlock) { - // TODO -> Manu + backend.clearPlayers (); + foreach (Block playerBlock in playersBlock) { + backend.SetPlayer(MapPlayer(playerBlock)); + } } private void ProcessDragon (Block dragonBlock)