summaryrefslogtreecommitdiffhomepage
path: root/mrbgem/mrblib/felecs.rb
diff options
context:
space:
mode:
Diffstat (limited to 'mrbgem/mrblib/felecs.rb')
-rw-r--r--mrbgem/mrblib/felecs.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/mrbgem/mrblib/felecs.rb b/mrbgem/mrblib/felecs.rb
index acc7f29..56726b2 100644
--- a/mrbgem/mrblib/felecs.rb
+++ b/mrbgem/mrblib/felecs.rb
@@ -197,8 +197,10 @@ module FelECS
attrs_with_defaults[attr] = _default.dup
FelECS::Components.const_get(component_name).attr_reader attr
FelECS::Components.const_get(component_name).define_method("#{attr}=") do |value|
- attr_changed_trigger_systems(attr) unless value.equal? send(attr)
- instance_variable_set("@#{attr}", value)
+ unless value.equal? send(attr)
+ instance_variable_set("@#{attr}", value)
+ attr_changed_trigger_systems(attr)
+ end
end
end
FelECS::Components.const_get(component_name).define_method(:set_defaults) do