diff --git a/sources/Parser/ParserYaml.cpp b/sources/Parser/ParserYaml.cpp index 32bcad39..c24f517c 100644 --- a/sources/Parser/ParserYaml.cpp +++ b/sources/Parser/ParserYaml.cpp @@ -321,9 +321,9 @@ namespace BBM { void ParserYAML::load(std::shared_ptr gameScene) { - Node blocksInfos = parseFile("assets/save_block.yml"); - Node bonusesInfos = parseFile("assets/save_bonus.yml"); - Node playerInfos = parseFile("assets/save_player.yml"); + Node blocksInfos = parseFile("save/save_block.yml"); + Node bonusesInfos = parseFile("save/save_bonus.yml"); + Node playerInfos = parseFile("save/save_player.yml"); _loadBlocks(gameScene, blocksInfos); _loadBonuses(gameScene); _loadPlayers(gameScene); @@ -462,6 +462,9 @@ namespace BBM { { std::ifstream file(path); + if (!file.good()) + throw ParserError("can't read file"); + return parseNode(file, "root"); }