summaryrefslogtreecommitdiffhomepage
path: root/deprecated/helpers/01_component.rb
diff options
context:
space:
mode:
Diffstat (limited to 'deprecated/helpers/01_component.rb')
-rw-r--r--deprecated/helpers/01_component.rb74
1 files changed, 74 insertions, 0 deletions
diff --git a/deprecated/helpers/01_component.rb b/deprecated/helpers/01_component.rb
new file mode 100644
index 0000000..2065d0c
--- /dev/null
+++ b/deprecated/helpers/01_component.rb
@@ -0,0 +1,74 @@
+class FelFlame
+ class Helper
+
+=begin
+ # Unused:
+ class Level < FelFlame::Helper::ComponentManager
+ class <<self
+ def data
+ @data ||= { add: [], remove: [], grid: FelFlame::Helper::Array2D.new }
+ end
+
+ def add(entity_id)
+ super
+ data[:add].push entity_id
+ end
+
+ def remove(entity_id)
+ data[:remove].push entity_id
+ super
+ end
+ end
+ end
+=end
+=begin
+ class Array2D < Array
+ def [](val)
+ unless val.nil?
+ return self[val] = [] if super.nil?
+ end
+ super
+ end
+ end
+=end
+=begin
+ class ArrayOfHashes < Array
+ def [](val)
+ unless val.nil?
+ return self[val] = {} if super.nil?
+ end
+ super
+ end
+ end
+=end
+
+=begin
+ module ComponentHelper
+ class <<self
+ def up? char
+ char == char.upcase
+ end
+
+ def down? char
+ char == char.downcase
+ end
+
+ def underscore(input)
+ output = input[0].downcase
+ (1...(input.length - 1)).each do |iter|
+ if down?(input[iter]) && up?(input[iter + 1])
+ output += "#{input[iter].downcase}_"
+ elsif up?(input[iter - 1]) && up?(input[iter]) && down?(input[iter + 1])
+ output += "_#{input[iter].downcase}"
+ else
+ output += input[iter].downcase
+ end
+ end
+ output += input[-1].downcase unless input.length == 1
+ output
+ end
+ end
+ end
+=end
+ end
+end