diff options
| author | realtradam <[email protected]> | 2021-06-12 03:15:59 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-06-12 03:15:59 -0400 |
| commit | 795cb85e284d6adc83d8a8770e1e2406322f4034 (patch) | |
| tree | 1fe065f7f5ecfaf9bc34638cc5a5dd7fe848eb3e /deprecated/helpers/01_component.rb | |
| parent | 6e9ff64fec30779eb894a617af95ce7815e3d1ca (diff) | |
| download | FelECS-795cb85e284d6adc83d8a8770e1e2406322f4034.tar.gz FelECS-795cb85e284d6adc83d8a8770e1e2406322f4034.zip | |
file cleanup
Diffstat (limited to 'deprecated/helpers/01_component.rb')
| -rw-r--r-- | deprecated/helpers/01_component.rb | 74 |
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 |
