diff options
Diffstat (limited to 'signatures.rb')
| -rw-r--r-- | signatures.rb | 64 |
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 |
