Skip to content

Commit 6e6e9fc

Browse files
author
Semphris
committed
Added initial action property to LitObject
1 parent 1de162b commit 6e6e9fc

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/object/lit_object.cpp

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ LitObject::LitObject(const ReaderMapping& reader) :
2727
m_light_offset(-6.f, -17.f),
2828
m_sprite_name("images/objects/lightflower/lightflower1.sprite"),
2929
m_light_sprite_name("images/objects/lightflower/light/glow_light.sprite"),
30+
m_sprite_action("default"),
31+
m_light_sprite_action("default"),
3032
m_sprite(),
3133
m_light_sprite(),
3234
m_layer(0),
@@ -42,6 +44,9 @@ LitObject::LitObject(const ReaderMapping& reader) :
4244
reader.get("light-sprite", m_light_sprite_name);
4345
reader.get("layer", m_layer, 0);
4446

47+
reader.get("action", m_sprite_action);
48+
reader.get("light-action", m_light_sprite_action);
49+
4550
std::vector<float> vColor;
4651
if (!reader.get("color", vColor)) vColor = { 1.f, 1.f, 1.f };
4752

@@ -52,6 +57,9 @@ LitObject::LitObject(const ReaderMapping& reader) :
5257
m_light_sprite = SpriteManager::current()->create(m_light_sprite_name);
5358
m_light_sprite->set_blend(Blend::ADD);
5459

60+
m_sprite->set_action(m_sprite_action);
61+
m_light_sprite->set_action(m_light_sprite_action);
62+
5563
m_col.m_bbox.set_size(static_cast<float>(m_sprite->get_width()),
5664
static_cast<float>(m_sprite->get_height()));
5765
}
@@ -73,10 +81,13 @@ LitObject::get_settings()
7381
{
7482
ObjectSettings result = MovingObject::get_settings();
7583

76-
result.add_sprite(_("Sprite"), &m_sprite_name, "sprite", std::string("images/objects/torch/torch1.sprite"));
77-
result.add_sprite(_("Light sprite"), &m_light_sprite_name, "light-sprite", std::string("images/objects/torch/torch1.sprite"));
84+
result.add_sprite(_("Sprite"), &m_sprite_name, "sprite", std::string("images/objects/lightflower/lightflower1.sprite"));
85+
result.add_sprite(_("Light sprite"), &m_light_sprite_name, "light-sprite", std::string("images/objects/lightflower/light/glow_light.sprite"));
7886
result.add_int(_("Layer"), &m_layer, "layer", 0);
7987

88+
result.add_text(_("Sprite starting action"), &m_sprite_action, "action", std::string("default"));
89+
result.add_text(_("Light sprite starting action"), &m_light_sprite_action, "light-action", std::string("default"));
90+
8091
result.add_float(_("Light sprite offset X"), &m_light_offset.x, "light-offset-x");
8192
result.add_float(_("Light sprite offset Y"), &m_light_offset.y, "light-offset-y");
8293

@@ -90,6 +101,9 @@ LitObject::after_editor_set()
90101
m_light_sprite = SpriteManager::current()->create(m_light_sprite_name);
91102
m_light_sprite->set_blend(Blend::ADD);
92103

104+
m_sprite->set_action(m_sprite_action);
105+
m_light_sprite->set_action(m_light_sprite_action);
106+
93107
m_col.m_bbox.set_size(static_cast<float>(m_sprite->get_width()),
94108
static_cast<float>(m_sprite->get_height()));
95109
}

src/object/lit_object.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ class LitObject final :
5757
Vector m_light_offset;
5858
std::string m_sprite_name;
5959
std::string m_light_sprite_name;
60+
std::string m_sprite_action;
61+
std::string m_light_sprite_action;
6062
SpritePtr m_sprite;
6163
SpritePtr m_light_sprite;
6264
int m_layer;

0 commit comments

Comments
 (0)