From f97a9ca95e464e728bba9337b579bc380c33bc7d Mon Sep 17 00:00:00 2001 From: realtradam Date: Thu, 20 May 2021 05:04:21 -0400 Subject: implemented hitboxes --- app/lib/entity_manager.rb | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 app/lib/entity_manager.rb (limited to 'app/lib/entity_manager.rb') diff --git a/app/lib/entity_manager.rb b/app/lib/entity_manager.rb new file mode 100644 index 0000000..7d0d1ff --- /dev/null +++ b/app/lib/entity_manager.rb @@ -0,0 +1,63 @@ +class Entity + attr_accessor :id + + def initialize(*signature) + final_signature = 0 + signature.each do |sig| + final_signature += sig + end + @id = Entity.generate_new_id + self.class.all.push self + self.class.signatures.push final_signature + Components.entity_created(@id) + end + + class <