Go to the documentation of this file.
19 static constexpr
int endlNbChars = 1;
21 static constexpr
int endlNbChars = 2;
42 static std::string
_getBlockType(
const std::string& blockName);
45 static std::string
_getBonusType(
const std::string& bonusName);
70 static void _loadPlayer(std::shared_ptr<WAL::Scene> scene,
Node &node,
int countPlayer);
81 static void _loadBonus(std::shared_ptr<WAL::Scene> scene,
Node &node);
93 static std::string
parseHeader(
const std::string &line);
95 static std::pair<std::string ,std::string>
parseProperty(
const std::string &line);
97 static bool isHeader(
const std::string &line);
99 static Node parseNode(std::ifstream &file,
const std::string &nodeName,
int indentLevel = 0);
101 static float getIndent(
const std::string &line);
103 static constexpr
const char*
indent =
" ";
127 static void save(std::shared_ptr<WAL::Scene> scene);
130 static void load(std::shared_ptr<WAL::Scene> scene);
static int _parseMaxBomb(const std::string &str)
return max bomb parsed
Definition: ParserYaml.cpp:325
static std::vector< PlayerInfos > playersInfos
Definition: ParserYaml.hpp:123
static void _loadBlocks(std::shared_ptr< WAL::Scene > scene, Node &node)
load all blocks into scene
Definition: ParserYaml.cpp:242
static void _saveBonus(const WAL::Entity &entity)
save bonus in _bonus
Definition: ParserYaml.cpp:72
BlockType
Enum of the block available.
Definition: Map.hpp:35
float speed
The speed of a player.
Definition: ParserYaml.hpp:118
int maxBombCount
The amount of bomb a player had.
Definition: ParserYaml.hpp:114
static float getIndent(const std::string &line)
Definition: ParserYaml.cpp:462
static std::string _getBlockType(const std::string &blockName)
transform block name
Definition: ParserYaml.cpp:47
static std::pair< std::string,std::string > parseProperty(const std::string &line)
Definition: ParserYaml.cpp:401
BonusType
Definition: Bonus.hpp:34
static std::string _getBonusType(const std::string &bonusName)
transform bonus name
Definition: ParserYaml.cpp:60
std::map< std::tuple< int, int, int >, BlockType > MapBlock
Definition: Map.hpp:47
static Vector3f _parsePosition(const std::string &line)
return vector3f of position parsed
Definition: ParserYaml.cpp:300
static MapGenerator::BlockType _parseBlockType(const std::string &blockType)
return BlockType of type parsed
Definition: ParserYaml.cpp:358
std::string asset
The assets of the player.
Definition: ParserYaml.hpp:120
Definition: AnimationsComponent.cpp:9
static constexpr const char * indent
Definition: ParserYaml.hpp:103
Vector3f position
Player position.
Definition: ParserYaml.hpp:112
static Node parseNode(std::ifstream &file, const std::string &nodeName, int indentLevel=0)
Definition: ParserYaml.cpp:434
An entity of the WAL's ECS.
Definition: Entity.hpp:20
static Node parseFile(const std::string &path)
Definition: ParserYaml.cpp:425
Definition: ParserYaml.hpp:14
static void _loadPlayer(std::shared_ptr< WAL::Scene > scene, Node &node, int countPlayer)
add player into scene
Definition: ParserYaml.cpp:159
static const std::string fileName
save file name
Definition: ParserYaml.hpp:133
static float _parseSpeed(const std::string &line)
return speed parsed
Definition: ParserYaml.cpp:347
static std::string parseHeader(const std::string &line)
Definition: ParserYaml.cpp:382
static std::stringstream _player
file player of the parser
Definition: ParserYaml.hpp:29
static void _savePlayer(const WAL::Entity &entity)
save player in _player
Definition: ParserYaml.cpp:85
static std::stringstream _bonus
file bonus of the parser
Definition: ParserYaml.hpp:27
Definition: ParserYaml.hpp:109
static std::stringstream _block
The number of chars for endl.
Definition: ParserYaml.hpp:25
static void load(std::shared_ptr< WAL::Scene > scene)
load yaml
Definition: ParserYaml.cpp:290
static void _loadPlayers(std::shared_ptr< WAL::Scene > scene, Node &node)
load all players into scene
Definition: ParserYaml.cpp:217
std::string name
Definition: ParserYaml.hpp:110
static bool isHeader(const std::string &line)
Definition: ParserYaml.cpp:420
static void _loadBonus(std::shared_ptr< WAL::Scene > scene, Node &node)
add bonus into scene
Definition: ParserYaml.cpp:270
static Bonus::BonusType _parseBonusType(const std::string &bonusType)
return bonusType of type parsed
Definition: ParserYaml.cpp:370
int explosionRange
The explosion range of a player.
Definition: ParserYaml.hpp:116
static void save(std::shared_ptr< WAL::Scene > scene)
save yaml
Definition: ParserYaml.cpp:119
static int _parseExplosionRadius(const std::string &line)
return explosion radius parsed
Definition: ParserYaml.cpp:336
static void _loadBonuses(std::shared_ptr< WAL::Scene > scene, Node &node)
load all blocks into scene
Definition: ParserYaml.cpp:283
static void _loadBlock(std::shared_ptr< WAL::Scene > scene, Node child, MapGenerator::MapBlock &map)
add block into scene
Definition: ParserYaml.cpp:230
static void _saveBlock(const WAL::Entity &entity)
save block in _block
Definition: ParserYaml.cpp:106