Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
Olympe::Editor::LevelDefinition Struct Reference

#include <LevelManager.h>

+ Collaboration diagram for Olympe::Editor::LevelDefinition:

Classes

struct  CollisionShape
 
struct  MapConfig
 
struct  ObjectCategory
 
struct  ObjectLink
 
struct  ResourceCatalog
 
struct  SectorDef
 
struct  TileLayerDef
 
struct  VisualLayer
 

Public Member Functions

 LevelDefinition ()
 

Public Attributes

int schema_version
 
std::string type
 
std::string blueprintType
 
std::string name
 
std::string description
 
LevelMetadata metadata
 
EditorStateData editorState
 
std::string levelName
 
Vector worldSize
 
std::string backgroundMusic
 
std::string ambientColor
 
std::vector< std::unique_ptr< EntityInstance > > entities
 
std::vector< std::vector< int > > tileMap
 
std::vector< std::vector< uint8_t > > collisionMap
 
std::vector< VisualLayervisualLayers
 
std::vector< TileLayerDeftileLayers
 
std::vector< SectorDefsectors
 
std::vector< CollisionShapecollisionShapes
 
ObjectCategory categorizedObjects
 
std::vector< ObjectLinkobjectLinks
 
ResourceCatalog resources
 
MapConfig mapConfig
 

Detailed Description

Examples
/home/runner/work/Olympe-Engine/Olympe-Engine/Source/World.h.

Definition at line 63 of file LevelManager.h.

Constructor & Destructor Documentation

◆ LevelDefinition()

Olympe::Editor::LevelDefinition::LevelDefinition ( )
inline

Definition at line 206 of file LevelManager.h.

Member Data Documentation

◆ ambientColor

std::string Olympe::Editor::LevelDefinition::ambientColor

◆ backgroundMusic

std::string Olympe::Editor::LevelDefinition::backgroundMusic

◆ blueprintType

std::string Olympe::Editor::LevelDefinition::blueprintType

◆ categorizedObjects

ObjectCategory Olympe::Editor::LevelDefinition::categorizedObjects

Definition at line 166 of file LevelManager.h.

◆ collisionMap

std::vector<std::vector<uint8_t> > Olympe::Editor::LevelDefinition::collisionMap

◆ collisionShapes

std::vector<CollisionShape> Olympe::Editor::LevelDefinition::collisionShapes

Definition at line 157 of file LevelManager.h.

◆ description

std::string Olympe::Editor::LevelDefinition::description

◆ editorState

EditorStateData Olympe::Editor::LevelDefinition::editorState

◆ entities

std::vector<std::unique_ptr<EntityInstance> > Olympe::Editor::LevelDefinition::entities

◆ levelName

std::string Olympe::Editor::LevelDefinition::levelName

◆ mapConfig

MapConfig Olympe::Editor::LevelDefinition::mapConfig

Definition at line 204 of file LevelManager.h.

◆ metadata

LevelMetadata Olympe::Editor::LevelDefinition::metadata

◆ name

std::string Olympe::Editor::LevelDefinition::name

◆ objectLinks

std::vector<ObjectLink> Olympe::Editor::LevelDefinition::objectLinks

Definition at line 180 of file LevelManager.h.

◆ resources

ResourceCatalog Olympe::Editor::LevelDefinition::resources

Definition at line 188 of file LevelManager.h.

◆ schema_version

int Olympe::Editor::LevelDefinition::schema_version

◆ sectors

std::vector<SectorDef> Olympe::Editor::LevelDefinition::sectors

Definition at line 144 of file LevelManager.h.

◆ tileLayers

std::vector<TileLayerDef> Olympe::Editor::LevelDefinition::tileLayers

Definition at line 131 of file LevelManager.h.

◆ tileMap

std::vector<std::vector<int> > Olympe::Editor::LevelDefinition::tileMap

◆ type

std::string Olympe::Editor::LevelDefinition::type

◆ visualLayers

std::vector<VisualLayer> Olympe::Editor::LevelDefinition::visualLayers

Definition at line 105 of file LevelManager.h.

◆ worldSize

Vector Olympe::Editor::LevelDefinition::worldSize

The documentation for this struct was generated from the following file: