summaryrefslogtreecommitdiffhomepage
path: root/signatures.rb
diff options
context:
space:
mode:
Diffstat (limited to 'signatures.rb')
-rw-r--r--signatures.rb64
1 files changed, 16 insertions, 48 deletions
diff --git a/signatures.rb b/signatures.rb
index c11c048..7827607 100644
--- a/signatures.rb
+++ b/signatures.rb
@@ -1,54 +1,22 @@
-class ID
- class <<self
- @next_id = 0b0_010_000_000_000
-
- def create_new_id(name)
- temp = @next_id
- @next_id *= 2
- define_singleton_method(name) do
- temp
+class FelFlame
+ class Signature
+ class <<self
+ def next_signature
+ @next_signature ||= 1
end
- send(name)
- end
-
- def renderable
- 0b0_001
- end
-
- def sprite
- 0b0_010
- end
- def label
- 0b0_100
- end
-
- def player_control
- 0b0_001_000
- end
-
- def map
- 0b0_010_000
- end
-
- def interactable
- 0b0_100_000
- end
-
- def collidable
- 0b0_001_000_000
- end
-
- def overworld
- 0b0_010_000_000
- end
-
- def indoor
- 0b0_100_000_000
- end
+ def next_signature= num
+ @next_signature = num
+ end
- def battle
- 0b0_001_000_000_000
+ def create_new_signature(name)
+ temp = self.next_signature
+ self.next_signature = 2 * self.next_signature
+ define_singleton_method(name) do
+ temp
+ end
+ send(name)
+ end
end
end
end