Module: Jolt::SystemCharacters

Included in:
System
Defined in:
lib/jolt/system_characters.rb

Instance Method Summary collapse

Instance Method Details

#__destroy_all_charactersObject



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