1 #ifndef CORE_MAPS_CHARACTERSPAWN_HPP
2 #define CORE_MAPS_CHARACTERSPAWN_HPP
4 #include <BLIB/Serialization.hpp>
5 #include <BLIB/Tilemap/Position.hpp>
6 #include <SFML/Graphics.hpp>
48 struct SerializableObject<
core::map::CharacterSpawn> :
public SerializableObjectBase {
49 SerializableField<1, core::map::CharacterSpawn, bl::tmap::Position>
position;
50 SerializableField<2, core::map::CharacterSpawn, std::string>
file;
53 : SerializableObjectBase(
"CharacterSpawn")
54 , position(
"position", *this, &
core::map::CharacterSpawn::position,
55 SerializableFieldBase::Required{})
56 , file(
"file", *this, &
core::map::CharacterSpawn::file, SerializableFieldBase::Required{}) {}
Core classes and functionality for both the editor and game.
Represents a character to be spawned into a map on load.
CharacterSpawn()=default
Construct a new Character Spawn object.
CharacterSpawn(const bl::tmap::Position &pos, const std::string &file)
Construct a new Character Spawn object.
bl::tmap::Position position
SerializableField< 1, core::map::CharacterSpawn, bl::tmap::Position > position
SerializableField< 2, core::map::CharacterSpawn, std::string > file