23#define KTECH_DEFINITION
24#include "../ktech.hpp"
25#undef KTECH_DEFINITION
26#include "../utility/id.hpp"
27#include "../utility/rgbacolors.hpp"
28#include "../basic/rgba.hpp"
49 uint8_t
m_alpha = std::numeric_limits<uint8_t>::max();
67 virtual auto OnTick() -> bool;
Complete engine containing all engine components.
Definition engine.hpp:41
World structure that contains Objects, and exists within Map.
Definition layer.hpp:40
ID< Map > m_parentMap
Parent Map.
Definition layer.hpp:45
virtual ~Layer()
Destruct a Layer.
Definition layer.cpp:59
RGBA m_frgba
Foreground color added by Camera after rendering contained Objects.
Definition layer.hpp:50
RGBA m_brgba
Background color added by Camera after rendering contained Objects.
Definition layer.hpp:51
auto operator[](size_t index) -> ID< Object > &
Retrieve Object ID at given index.
Definition layer.cpp:72
Engine & engine
Parent Engine
Definition layer.hpp:42
auto RemoveAllObjects() -> bool
Remove all contained Objects.
Definition layer.cpp:128
uint8_t m_alpha
Opacity used by Camera when rendering contained Objects.
Definition layer.hpp:49
bool m_visible
true: will be rendered by Camera. false: won't be.
Definition layer.hpp:47
std::string m_name
String anme; could be useful in debugging.
Definition layer.hpp:44
auto LeaveMap() -> bool
Leave parent Map.
Definition layer.cpp:164
std::vector< ID< Object > > m_objects
Contained Objects.
Definition layer.hpp:46
auto EnterMap(const ID< Map > &map) -> bool
Enter a Map.
Definition layer.cpp:151
auto RemoveObject(const ID< Object > &object) -> bool
Remove an Object.
Definition layer.cpp:107
virtual auto OnTick() -> bool
Virtual function called once each tick.
Definition layer.cpp:186
auto AddObject(const ID< Object > &object) -> bool
Add an Object.
Definition layer.cpp:83
const ID< Layer > m_id
Personal ID.
Definition layer.hpp:43
Layer(Engine &engine, std::string name="")
Construct a Layer.
Definition layer.cpp:35
Engine component responsible for registering all world structures.
Definition memory.hpp:36
Serializable world structure identifier.
Definition id.hpp:38
Like RGB, but also has an alpha channel representing transparency.
Definition rgba.hpp:30