1 #ifndef CORE_MAPS_LIGHT_HPP
2 #define CORE_MAPS_LIGHT_HPP
4 #include <BLIB/Serialization.hpp>
48 struct SerializableObject<
core::map::Light> :
public SerializableObjectBase {
49 SerializableField<1, core::map::Light, std::uint16_t>
radius;
50 SerializableField<2, core::map::Light, sf::Vector2i>
position;
51 SerializableField<3, core::map::Light, sf::Vector3i>
color;
54 : SerializableObjectBase(
"Light")
55 , radius(
"radius", *this, &
core::map::Light::radius, SerializableFieldBase::Required{})
56 , position(
"position", *this, &
core::map::Light::position, SerializableFieldBase::Required{})
57 , color(
"color", *this, &
core::map::Light::color, SerializableFieldBase::Optional{}) {
Core classes and functionality for both the editor and game.
Represents a renderable light in a Map.
Light()
Creates an empty light.
static const sf::Vector3i DefaultColor
SerializableField< 2, core::map::Light, sf::Vector2i > position
SerializableField< 3, core::map::Light, sf::Vector3i > color
SerializableField< 1, core::map::Light, std::uint16_t > radius