summaryrefslogtreecommitdiffhomepage
path: root/app/ECS/entity_manager.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-05-15 03:47:15 -0400
committerrealtradam <[email protected]>2021-05-15 03:47:15 -0400
commit24524ad0b1c7a2aeea0bad28092e946cef8026fa (patch)
tree93282c6e5250a23d1829f52c40c5bbde05c69046 /app/ECS/entity_manager.rb
parent1bf39aaa0d736b1976a32030fd1c18e0eedf1781 (diff)
downloadtypemon-code-24524ad0b1c7a2aeea0bad28092e946cef8026fa.tar.gz
typemon-code-24524ad0b1c7a2aeea0bad28092e946cef8026fa.zip
working ECS
Diffstat (limited to 'app/ECS/entity_manager.rb')
-rw-r--r--app/ECS/entity_manager.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/ECS/entity_manager.rb b/app/ECS/entity_manager.rb
index 06f73cd..ba3561f 100644
--- a/app/ECS/entity_manager.rb
+++ b/app/ECS/entity_manager.rb
@@ -2,10 +2,14 @@ class ECS
class Entity
attr_accessor :id
- def initialize(signature = 0)
+ def initialize(*signature)
+ final_signature = 0
+ signature.each do |sig|
+ final_signature += sig
+ end
@id = ECS::Entity.generate_new_id
self.class.all.push self
- self.class.signatures.push signature
+ self.class.signatures.push final_signature
ECS::Components.entity_created(@id)
end