23#define KTECH_DEFINITION
24#include "../ktech.hpp"
25#undef KTECH_DEFINITION
26#include "../utility/id.hpp"
55 virtual auto OnTick() -> bool;
Complete engine containing all engine components.
Definition engine.hpp:41
World structure that contains Layers and Cameras.
Definition map.hpp:35
std::string m_name
String name.
Definition map.hpp:39
std::vector< ID< Camera > > m_cameras
Contained Cameras.
Definition map.hpp:40
auto AddCamera(const ID< Camera > &camera) -> bool
Add a Camera.
Definition map.cpp:82
auto RemoveAllCameras() -> bool
Remove all contained Cameras.
Definition map.cpp:171
virtual auto OnTick() -> bool
Virtual function called once each tick.
Definition map.cpp:200
std::vector< ID< Layer > > m_layers
Contained Layers.
Definition map.hpp:41
auto RemoveLayer(const ID< Layer > &layer) -> bool
Remove a Layer.
Definition map.cpp:106
auto RemoveCamera(const ID< Camera > &camera) -> bool
Remove a Camera.
Definition map.cpp:129
virtual ~Map()
Remove all Layers and Cameras, then remove itself from Memory.
Definition map.cpp:44
auto RemoveAllLayers() -> bool
Remove all contained Layers.
Definition map.cpp:150
Map(Engine &engine, std::string name="")
Construct a Map.
Definition map.cpp:35
auto AddLayer(const ID< Layer > &layer) -> bool
Add a Layer.
Definition map.cpp:58
const ID< Map > m_id
Personal ID.
Definition map.hpp:38
Engine & engine
Parent Engine.
Definition map.hpp:37
Engine component responsible for registering all world structures.
Definition memory.hpp:36
Serializable world structure identifier.
Definition id.hpp:38