summaryrefslogtreecommitdiffhomepage
path: root/app/lib/systems/99_render.rb
diff options
context:
space:
mode:
author_Tradam <[email protected]>2021-05-26 02:12:54 -0400
committerGitHub <[email protected]>2021-05-26 02:12:54 -0400
commit41f574c04c70e6327cb1861fac01664bd3f3f7ba (patch)
tree34a184ff4fd182a8823f416fd87b4d546e1e250f /app/lib/systems/99_render.rb
parentf97a9ca95e464e728bba9337b579bc380c33bc7d (diff)
parenta5bbcbf5d78005746fb64c51a779f830d7667a57 (diff)
downloadtypemon-code-master.tar.gz
typemon-code-master.zip
Merge pull request #1 from realtradam/reworkHEADmaster
split off FelFlame
Diffstat (limited to 'app/lib/systems/99_render.rb')
-rw-r--r--app/lib/systems/99_render.rb37
1 files changed, 0 insertions, 37 deletions
diff --git a/app/lib/systems/99_render.rb b/app/lib/systems/99_render.rb
deleted file mode 100644
index c71c6fc..0000000
--- a/app/lib/systems/99_render.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-class Systems
- class Render
- def self.run
- Components::Renderable.data.sort_by { |v| v[1].z }.each do |key, data|
- if !(Components::Sprite.id & Entity.signatures[key]).zero?
- $gtk.args.outputs.sprites << Components::Sprite.data[key].set
- elsif !(Components::Label.id & Entity.signatures[key]).zero?
- $gtk.args.outputs.labels << Components::Label.data[key].set
- elsif !(Components::Map.id & Entity.signatures[key]).zero?
- Components::Map.data[key].json['layers'].each do |layer|
- layer['chunks'].each do |chunk|
- chunk['data'].each_slice(chunk['width']).with_index do |row, row_index|
- row.each_with_index do |tile, column_index|
- unless tile.zero?
- iter = 0
- loop do
- tile = Helper.get_tile(json_name: Components::Map.data[key].json['tilesets'][iter]['source'].split('/').last.delete('\\').delete_suffix('.tsx'), tile_index: tile)
- break if tile.is_a?(Hash)
- raise Exception.new "#{Components::Map.data[key].json['json_name']} not valid map, exceeded tile range" if (iter += 1) >= 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