Module: Jolt::SystemCharacters
- Included in:
- System
- Defined in:
- lib/jolt/system_characters.rb
Instance Method Summary collapse
- #__destroy_all_characters ⇒ Object
- #__destroy_character(character) ⇒ Object
- #__register_character(character, shape) ⇒ Object
Instance Method Details
#__destroy_all_characters ⇒ Object
21 22 23 |
# File 'lib/jolt/system_characters.rb', line 21 def __destroy_all_characters @character_registry.dup.each(&:destroy) end |
#__destroy_character(character) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/jolt/system_characters.rb', line 10 def __destroy_character(character) return if character.destroyed? __check_alive! removed = @character_registry.delete(character) raise InvalidArgumentError, "virtual character does not belong to this system" unless removed character.__destroy_native nil end |
#__register_character(character, shape) ⇒ Object
5 6 7 8 |
# File 'lib/jolt/system_characters.rb', line 5 def __register_character(character, shape) @character_registry << character @shapes[shape.object_id] = shape end |