eliminar entrades legacy del fitxer de mapa
This commit is contained in:
@@ -28,7 +28,7 @@ class CollisionMap {
|
||||
const std::vector<int>* bottom_right{nullptr};
|
||||
};
|
||||
|
||||
CollisionMap(std::vector<int> collision_tile_map, int conveyor_belt_direction);
|
||||
explicit CollisionMap(std::vector<int> collision_tile_map);
|
||||
~CollisionMap() = default;
|
||||
|
||||
CollisionMap(const CollisionMap&) = delete;
|
||||
@@ -40,17 +40,12 @@ class CollisionMap {
|
||||
void updateBorders(const AdjacentData& adjacent);
|
||||
|
||||
[[nodiscard]] auto getTileCollider() const -> const TileCollider& { return tile_collider_; }
|
||||
[[nodiscard]] auto getConveyorBeltDirection() const -> int { return conveyor_belt_direction_; }
|
||||
[[nodiscard]] auto getCollisionTileMap() const -> const std::vector<int>& { return collision_tile_map_; }
|
||||
|
||||
// Modifica un tile del mapa de colisiones (original + extendido) en runtime.
|
||||
// Lo usan: el editor de mapas (debug) y el DoorManager para mostrar/ocultar muros de puertas.
|
||||
void setCollisionTile(int index, int value);
|
||||
|
||||
#ifdef _DEBUG
|
||||
void setConveyorBeltDirection(int direction) { conveyor_belt_direction_ = direction; }
|
||||
#endif
|
||||
|
||||
private:
|
||||
static constexpr int B = CollisionBorder::TILES; // Tiles de borde
|
||||
static constexpr int MW = Map::WIDTH; // Ancho original (32)
|
||||
@@ -60,8 +55,7 @@ class CollisionMap {
|
||||
|
||||
std::vector<int> collision_tile_map_; // Original (32×21)
|
||||
std::vector<int> extended_tile_map_; // Extendido (38×27) — referenciado por TileCollider
|
||||
int conveyor_belt_direction_;
|
||||
TileCollider tile_collider_; // Debe ir después de extended_tile_map_ (usa referencia)
|
||||
TileCollider tile_collider_; // Debe ir después de extended_tile_map_ (usa referencia)
|
||||
|
||||
// Copia el centro (room actual) al mapa extendido. Los bordes quedan como EMPTY (0).
|
||||
void buildExtendedCenter();
|
||||
|
||||
Reference in New Issue
Block a user