Skip to content

Commit c76e196

Browse files
committed
Deduplication in MagicBlock class
1 parent eba1365 commit c76e196

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

src/object/magicblock.cpp

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,7 @@ MagicBlock::MagicBlock(const ReaderMapping& mapping) :
7070
m_color.alpha = ALPHA_SOLID;
7171

7272
// set trigger
73-
if (m_color.red == 0 && m_color.green == 0 && m_color.blue == 0) { // is it black?
74-
m_black = true;
75-
m_trigger_red = MIN_INTENSITY;
76-
m_trigger_green = MIN_INTENSITY;
77-
m_trigger_blue = MIN_INTENSITY;
78-
} else {
79-
m_black = false;
80-
m_trigger_red = m_color.red;
81-
m_trigger_green = m_color.green;
82-
m_trigger_blue = m_color.blue;
83-
}
73+
set_trigger_color();
8474
}
8575

8676
m_center = m_col.m_bbox.get_middle();
@@ -103,19 +93,28 @@ void
10393
MagicBlock::after_editor_set()
10494
{
10595
MovingSprite::after_editor_set();
96+
set_trigger_color();
97+
m_sprite->set_color(m_color);
98+
}
10699

107-
if (m_color.red == 0 && m_color.green == 0 && m_color.blue == 0) { //is it black?
100+
void
101+
MagicBlock::set_trigger_color()
102+
{
103+
if (m_color.red == 0 && m_color.green == 0 && m_color.blue == 0)
104+
{
105+
//is it black?
108106
m_black = true;
109107
m_trigger_red = MIN_INTENSITY;
110108
m_trigger_green = MIN_INTENSITY;
111109
m_trigger_blue = MIN_INTENSITY;
112-
} else {
110+
}
111+
else
112+
{
113113
m_black = false;
114114
m_trigger_red = m_color.red;
115115
m_trigger_green = m_color.green;
116116
m_trigger_blue = m_color.blue;
117117
}
118-
m_sprite->set_color(m_color);
119118
}
120119

121120
void

src/object/magicblock.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ class MagicBlock final: public MovingSprite
4848

4949
virtual void on_flip(float height) override;
5050

51+
private:
52+
void set_trigger_color();
53+
5154
private:
5255
bool m_is_solid;
5356
float m_trigger_red;

0 commit comments

Comments
 (0)