From 120b693ffd02bc5c7f41ff2b9657facc7117daae Mon Sep 17 00:00:00 2001 From: realtradam Date: Tue, 18 May 2021 04:49:47 -0400 Subject: . --- app/ECS/base_component.rb | 52 +++++++++++++---- app/ECS/component_manager.rb | 20 +++---- app/ECS/components/00_renderable.rb | 35 ++---------- app/ECS/components/01_sprite.rb | 81 +++++++++++++------------- app/ECS/components/02_label.rb | 47 +++++++-------- app/ECS/components/03_player_control.rb | 36 +++++------- app/ECS/entity_manager.rb | 98 ++++++++++++++++---------------- app/ECS/signatures.rb | 38 +++++++------ app/ECS/system_manager.rb | 4 +- app/ECS/systems/00_player.rb | 21 +++---- app/ECS/systems/99_render.rb | 37 ++++++++---- app/ECS/test.rb | 10 ++-- app/main.rb | 4 ++ app/tick.rb | 76 +++++++++++++++++++++---- sprites/circle/black.png | Bin 1882 -> 0 bytes sprites/circle/blue.png | Bin 2901 -> 0 bytes sprites/circle/gray.png | Bin 3006 -> 0 bytes sprites/circle/green.png | Bin 2887 -> 0 bytes sprites/circle/indigo.png | Bin 2433 -> 0 bytes sprites/circle/orange.png | Bin 2670 -> 0 bytes sprites/circle/red.png | Bin 2233 -> 0 bytes sprites/circle/violet.png | Bin 2439 -> 0 bytes sprites/circle/white.png | Bin 1754 -> 0 bytes sprites/circle/yellow.png | Bin 2456 -> 0 bytes sprites/hexagon/black.png | Bin 2602 -> 0 bytes sprites/hexagon/blue.png | Bin 4842 -> 0 bytes sprites/hexagon/gray.png | Bin 5184 -> 0 bytes sprites/hexagon/green.png | Bin 4695 -> 0 bytes sprites/hexagon/indigo.png | Bin 4918 -> 0 bytes sprites/hexagon/orange.png | Bin 4825 -> 0 bytes sprites/hexagon/red.png | Bin 3753 -> 0 bytes sprites/hexagon/violet.png | Bin 5069 -> 0 bytes sprites/hexagon/white.png | Bin 5326 -> 0 bytes sprites/hexagon/yellow.png | Bin 5249 -> 0 bytes sprites/isometric/black.png | Bin 264 -> 0 bytes sprites/isometric/blue.png | Bin 361 -> 0 bytes sprites/isometric/gray.png | Bin 493 -> 0 bytes sprites/isometric/green.png | Bin 361 -> 0 bytes sprites/isometric/indigo.png | Bin 361 -> 0 bytes sprites/isometric/orange.png | Bin 361 -> 0 bytes sprites/isometric/red.png | Bin 361 -> 0 bytes sprites/isometric/violet.png | Bin 361 -> 0 bytes sprites/isometric/white.png | Bin 361 -> 0 bytes sprites/isometric/yellow.png | Bin 361 -> 0 bytes sprites/misc/dragon-0.png | Bin 12896 -> 0 bytes sprites/misc/dragon-1.png | Bin 2964 -> 0 bytes sprites/misc/dragon-2.png | Bin 3047 -> 0 bytes sprites/misc/dragon-3.png | Bin 2655 -> 0 bytes sprites/misc/dragon-4.png | Bin 2725 -> 0 bytes sprites/misc/dragon-5.png | Bin 2655 -> 0 bytes sprites/misc/explosion-0.png | Bin 267 -> 0 bytes sprites/misc/explosion-1.png | Bin 4585 -> 0 bytes sprites/misc/explosion-2.png | Bin 4675 -> 0 bytes sprites/misc/explosion-3.png | Bin 4724 -> 0 bytes sprites/misc/explosion-4.png | Bin 4773 -> 0 bytes sprites/misc/explosion-5.png | Bin 4742 -> 0 bytes sprites/misc/explosion-6.png | Bin 4665 -> 0 bytes sprites/misc/explosion-sheet.png | Bin 2584 -> 0 bytes sprites/misc/lowrez-ship-blue.png | Bin 109 -> 0 bytes sprites/misc/lowrez-ship-red.png | Bin 104 -> 0 bytes sprites/misc/simple-mood-16x16.png | Bin 14424 -> 0 bytes sprites/misc/star.png | Bin 711 -> 0 bytes sprites/misc/tiny-star.png | Bin 112 -> 0 bytes sprites/non-free | 1 - sprites/square/black.png | Bin 250 -> 0 bytes sprites/square/blue.png | Bin 283 -> 0 bytes sprites/square/gray.png | Bin 251 -> 0 bytes sprites/square/green.png | Bin 283 -> 0 bytes sprites/square/indigo.png | Bin 283 -> 0 bytes sprites/square/orange.png | Bin 282 -> 0 bytes sprites/square/red.png | Bin 274 -> 0 bytes sprites/square/violet.png | Bin 284 -> 0 bytes sprites/square/white.png | Bin 279 -> 0 bytes sprites/square/yellow.png | Bin 286 -> 0 bytes sprites/tile/wall-0000.png | Bin 93 -> 0 bytes sprites/tile/wall-0001.png | Bin 99 -> 0 bytes sprites/tile/wall-0010.png | Bin 98 -> 0 bytes sprites/tile/wall-0011.png | Bin 101 -> 0 bytes sprites/tile/wall-0100.png | Bin 98 -> 0 bytes sprites/tile/wall-0101.png | Bin 100 -> 0 bytes sprites/tile/wall-0110.png | Bin 100 -> 0 bytes sprites/tile/wall-0111.png | Bin 102 -> 0 bytes sprites/tile/wall-1000.png | Bin 99 -> 0 bytes sprites/tile/wall-1001.png | Bin 101 -> 0 bytes sprites/tile/wall-1010.png | Bin 100 -> 0 bytes sprites/tile/wall-1011.png | Bin 101 -> 0 bytes sprites/tile/wall-1100.png | Bin 101 -> 0 bytes sprites/tile/wall-1101.png | Bin 102 -> 0 bytes sprites/tile/wall-1110.png | Bin 101 -> 0 bytes sprites/tile/wall-1111.png | Bin 102 -> 0 bytes 90 files changed, 309 insertions(+), 251 deletions(-) delete mode 100644 sprites/circle/black.png delete mode 100644 sprites/circle/blue.png delete mode 100644 sprites/circle/gray.png delete mode 100644 sprites/circle/green.png delete mode 100644 sprites/circle/indigo.png delete mode 100644 sprites/circle/orange.png delete mode 100644 sprites/circle/red.png delete mode 100644 sprites/circle/violet.png delete mode 100644 sprites/circle/white.png delete mode 100644 sprites/circle/yellow.png delete mode 100644 sprites/hexagon/black.png delete mode 100644 sprites/hexagon/blue.png delete mode 100644 sprites/hexagon/gray.png delete mode 100644 sprites/hexagon/green.png delete mode 100644 sprites/hexagon/indigo.png delete mode 100644 sprites/hexagon/orange.png delete mode 100644 sprites/hexagon/red.png delete mode 100644 sprites/hexagon/violet.png delete mode 100644 sprites/hexagon/white.png delete mode 100644 sprites/hexagon/yellow.png delete mode 100644 sprites/isometric/black.png delete mode 100644 sprites/isometric/blue.png delete mode 100644 sprites/isometric/gray.png delete mode 100644 sprites/isometric/green.png delete mode 100644 sprites/isometric/indigo.png delete mode 100644 sprites/isometric/orange.png delete mode 100644 sprites/isometric/red.png delete mode 100644 sprites/isometric/violet.png delete mode 100644 sprites/isometric/white.png delete mode 100644 sprites/isometric/yellow.png delete mode 100644 sprites/misc/dragon-0.png delete mode 100644 sprites/misc/dragon-1.png delete mode 100644 sprites/misc/dragon-2.png delete mode 100644 sprites/misc/dragon-3.png delete mode 100644 sprites/misc/dragon-4.png delete mode 100644 sprites/misc/dragon-5.png delete mode 100644 sprites/misc/explosion-0.png delete mode 100644 sprites/misc/explosion-1.png delete mode 100644 sprites/misc/explosion-2.png delete mode 100644 sprites/misc/explosion-3.png delete mode 100644 sprites/misc/explosion-4.png delete mode 100644 sprites/misc/explosion-5.png delete mode 100644 sprites/misc/explosion-6.png delete mode 100644 sprites/misc/explosion-sheet.png delete mode 100644 sprites/misc/lowrez-ship-blue.png delete mode 100644 sprites/misc/lowrez-ship-red.png delete mode 100644 sprites/misc/simple-mood-16x16.png delete mode 100644 sprites/misc/star.png delete mode 100644 sprites/misc/tiny-star.png delete mode 160000 sprites/non-free delete mode 100644 sprites/square/black.png delete mode 100644 sprites/square/blue.png delete mode 100644 sprites/square/gray.png delete mode 100644 sprites/square/green.png delete mode 100644 sprites/square/indigo.png delete mode 100644 sprites/square/orange.png delete mode 100644 sprites/square/red.png delete mode 100644 sprites/square/violet.png delete mode 100644 sprites/square/white.png delete mode 100644 sprites/square/yellow.png delete mode 100644 sprites/tile/wall-0000.png delete mode 100644 sprites/tile/wall-0001.png delete mode 100644 sprites/tile/wall-0010.png delete mode 100644 sprites/tile/wall-0011.png delete mode 100644 sprites/tile/wall-0100.png delete mode 100644 sprites/tile/wall-0101.png delete mode 100644 sprites/tile/wall-0110.png delete mode 100644 sprites/tile/wall-0111.png delete mode 100644 sprites/tile/wall-1000.png delete mode 100644 sprites/tile/wall-1001.png delete mode 100644 sprites/tile/wall-1010.png delete mode 100644 sprites/tile/wall-1011.png delete mode 100644 sprites/tile/wall-1100.png delete mode 100644 sprites/tile/wall-1101.png delete mode 100644 sprites/tile/wall-1110.png delete mode 100644 sprites/tile/wall-1111.png diff --git a/app/ECS/base_component.rb b/app/ECS/base_component.rb index a40ef52..e374540 100644 --- a/app/ECS/base_component.rb +++ b/app/ECS/base_component.rb @@ -1,17 +1,47 @@ -class ECS - class BaseComponent - class <