10#include "../../third_party/nlohmann/json.hpp"
11#include "../../vector.h"
45 std::vector<std::string>
tags;
80 std::vector<std::unique_ptr<EntityInstance>>
entities;
111 std::vector<std::vector<int>>
tiles;
120 std::vector<std::vector<int>>
tiles;
222 void NewLevel(
const std::string& name);
233 int GetTile(
int x,
int y)
const;
ComponentTypeID GetComponentTypeID_Static()
bool SaveLevel(const std::string &path)
void NewLevel(const std::string &name)
EntityInstance * CreateEntity(const std::string &prefabPath)
std::string GetCurrentTimestamp()
void ResizeTileMap(int width, int height)
std::vector< EntityInstance * > GetAllEntities()
void SetTile(int x, int y, int tileId)
std::string m_currentPath
std::string GenerateUniqueEntityId()
int GetTile(int x, int y) const
void SetCollision(int x, int y, uint8_t mask)
LevelDefinition & GetLevelDefinition()
uint8_t GetCollision(int x, int y) const
bool HasUnsavedChanges() const
void DeleteEntity(const std::string &id)
LevelDefinition m_levelDef
bool LoadLevel(const std::string &path)
bool DeserializeFromJson(const json &j)
const std::string & GetCurrentLevelPath() const
bool UpdateEntityPosition(const std::string &id, const Vector &position)
void SerializeToJson(json &j) const
const LevelDefinition & GetLevelDefinition() const
void ResizeCollisionMap(int width, int height)
EntityInstance * GetEntity(const std::string &id) const
void to_json(json &j, const Vector &v)
void from_json(const json &j, Vector &v)
std::vector< Vector > points
enum Olympe::Editor::LevelDefinition::CollisionShape::Type type
std::vector< std::unique_ptr< EntityInstance > > patrolPaths
std::vector< std::unique_ptr< EntityInstance > > dynamicObjects
std::vector< std::unique_ptr< EntityInstance > > soundObjects
std::vector< std::unique_ptr< EntityInstance > > staticObjects
std::string sourceObjectName
std::string targetObjectName
std::vector< std::string > tilesetPaths
std::vector< std::string > imagePaths
std::vector< std::string > audioPaths
std::vector< Vector > polygon
nlohmann::json properties
std::vector< std::vector< uint8_t > > tileFlipFlags
std::vector< std::vector< int > > tiles
std::vector< Chunk > chunks
std::vector< std::vector< int > > tiles
std::vector< std::vector< uint8_t > > tileFlipFlags
std::vector< std::vector< int > > tileMap
std::vector< CollisionShape > collisionShapes
std::string blueprintType
std::string backgroundMusic
std::vector< std::vector< uint8_t > > collisionMap
std::vector< ObjectLink > objectLinks
EditorStateData editorState
std::vector< std::unique_ptr< EntityInstance > > entities
ObjectCategory categorizedObjects
ResourceCatalog resources
std::vector< VisualLayer > visualLayers
std::vector< SectorDef > sectors
std::vector< TileLayerDef > tileLayers