From f97a9ca95e464e728bba9337b579bc380c33bc7d Mon Sep 17 00:00:00 2001 From: realtradam Date: Thu, 20 May 2021 05:04:21 -0400 Subject: implemented hitboxes --- app/ECS/base_component.rb | 46 ------------------------ app/ECS/component_manager.rb | 20 ----------- app/ECS/components/00_renderable.rb | 16 --------- app/ECS/components/01_sprite.rb | 44 ----------------------- app/ECS/components/02_label.rb | 27 -------------- app/ECS/components/03_player_control.rb | 21 ----------- app/ECS/components/04_map.rb | 21 ----------- app/ECS/components/05_interactable.rb | 16 --------- app/ECS/components/06_level.rb | 25 ------------- app/ECS/components/07_collidable.rb | 22 ------------ app/ECS/components/debug_singleton.rb | 13 ------- app/ECS/entity_manager.rb | 63 --------------------------------- app/ECS/signatures.rb | 35 ------------------ app/ECS/system_manager.rb | 5 --- app/ECS/systems/00_player.rb | 14 -------- app/ECS/systems/99_render.rb | 37 ------------------- app/ECS/test.rb | 18 ---------- 17 files changed, 443 deletions(-) delete mode 100644 app/ECS/base_component.rb delete mode 100644 app/ECS/component_manager.rb delete mode 100644 app/ECS/components/00_renderable.rb delete mode 100644 app/ECS/components/01_sprite.rb delete mode 100644 app/ECS/components/02_label.rb delete mode 100644 app/ECS/components/03_player_control.rb delete mode 100644 app/ECS/components/04_map.rb delete mode 100644 app/ECS/components/05_interactable.rb delete mode 100644 app/ECS/components/06_level.rb delete mode 100644 app/ECS/components/07_collidable.rb delete mode 100644 app/ECS/components/debug_singleton.rb delete mode 100644 app/ECS/entity_manager.rb delete mode 100644 app/ECS/signatures.rb delete mode 100644 app/ECS/system_manager.rb delete mode 100644 app/ECS/systems/00_player.rb delete mode 100644 app/ECS/systems/99_render.rb delete mode 100644 app/ECS/test.rb (limited to 'app/ECS') diff --git a/app/ECS/base_component.rb b/app/ECS/base_component.rb deleted file mode 100644 index f32322b..0000000 --- a/app/ECS/base_component.rb +++ /dev/null @@ -1,46 +0,0 @@ -class BaseComponent - class <= Components::Map.data[key].json['tilesets'].count - end - unless tile.empty? - tile[:x] = Components::Map.data[key].x + (Components::Map.data[key].tilewidth * column_index) + chunk['x'] - tile[:y] = Components::Map.data[key].y + (Components::Map.data[key].tileheight * row_index) + chunk['y'] - tile[:w] = Components::Map.data[key].tilewidth - tile[:h] = Components::Map.data[key].tileheight - $gtk.args.outputs.sprites << tile - end - end - end - end - end - end - end - end - end - end -end diff --git a/app/ECS/test.rb b/app/ECS/test.rb deleted file mode 100644 index 13fd401..0000000 --- a/app/ECS/test.rb +++ /dev/null @@ -1,18 +0,0 @@ -require_relative './entity_manager.rb' -require_relative './component_manager.rb' -require_relative './system_manager.rb' - -move = '0001'.to_i(2) -base = '0010'.to_i(2) -both = '0011'.to_i(2) -Entity.new(move) -Entity.new(base) -Entity.new(both) - -3.times do - Systems.constants.each do |constant| - puts "|----#{constant.to_s.upcase}----|" - Systems::const_get(constant).run - end - #ECS::Entity.destroy_entity(ECS::Entity.all.last.id) unless ECS::Entity.all.empty? -end -- cgit v1.2.3