1 #ifndef CORE_MAPS_SPAWN_HPP
2 #define CORE_MAPS_SPAWN_HPP
4 #include <BLIB/Serialization.hpp>
5 #include <BLIB/Tilemap/Position.hpp>
6 #include <SFML/Graphics.hpp>
46 struct SerializableObject<
core::map::Spawn> :
public SerializableObjectBase {
47 SerializableField<1, core::map::Spawn, std::uint16_t>
id;
48 SerializableField<2, core::map::Spawn, bl::tmap::Position>
position;
51 : SerializableObjectBase(
"Spawn")
52 , id(
"id", *this, &
core::map::Spawn::id, SerializableFieldBase::Required{})
53 , position(
"position", *this, &
core::map::Spawn::position, SerializableFieldBase::Required{}) {}
Core classes and functionality for both the editor and game.
Basic struct representing a spawn in a Map.
bl::tmap::Position position
Spawn()
Creates an empty spawn.
SerializableField< 2, core::map::Spawn, bl::tmap::Position > position
SerializableField< 1, core::map::Spawn, std::uint16_t > id