treballant en sistema de portes i claus
This commit is contained in:
@@ -4,8 +4,10 @@
|
||||
#include <vector> // Para vector
|
||||
|
||||
#include "external/fkyaml_node.hpp" // Para fkyaml::node
|
||||
#include "game/entities/door.hpp" // Para Door::Data
|
||||
#include "game/entities/enemy.hpp" // Para Enemy::Data
|
||||
#include "game/entities/item.hpp" // Para Item::Data
|
||||
#include "game/entities/key.hpp" // Para Key::Data
|
||||
#include "game/entities/moving_platform.hpp" // Para MovingPlatform::Data
|
||||
#include "game/gameplay/room.hpp" // Para Room::Data
|
||||
|
||||
@@ -137,4 +139,24 @@ class RoomLoader {
|
||||
|
||||
static void parsePlatforms(const fkyaml::node& yaml, Room::Data& room, bool verbose);
|
||||
static auto parsePlatformData(const fkyaml::node& platform_node) -> MovingPlatform::Data;
|
||||
|
||||
/**
|
||||
* @brief Parsea la lista de llaves de la habitación
|
||||
*/
|
||||
static void parseKeys(const fkyaml::node& yaml, Room::Data& room, bool verbose);
|
||||
|
||||
/**
|
||||
* @brief Parsea los datos de una llave individual
|
||||
*/
|
||||
static auto parseKeyData(const fkyaml::node& key_node) -> Key::Data;
|
||||
|
||||
/**
|
||||
* @brief Parsea la lista de puertas de la habitación
|
||||
*/
|
||||
static void parseDoors(const fkyaml::node& yaml, Room::Data& room, bool verbose);
|
||||
|
||||
/**
|
||||
* @brief Parsea los datos de una puerta individual
|
||||
*/
|
||||
static auto parseDoorData(const fkyaml::node& door_node) -> Door::Data;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user