Class: Avm::MaysMagicalSchool::Builders::AssemblyStages::Stage

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/mays_magical_school/builders/assembly_stages/stage.rb

Instance Method Summary collapse

Instance Method Details

#target_contentObject



14
15
16
17
# File 'lib/avm/mays_magical_school/builders/assembly_stages/stage.rb', line 14

def target_content
  "stage_#{stage.number}:\n" \
    '.byte ' + to_bit_array.to_byte_array.map(&:to_asm_hex).join(', ') + "\n"
end

#to_bit_arrayObject



19
20
21
22
23
24
25
# File 'lib/avm/mays_magical_school/builders/assembly_stages/stage.rb', line 19

def to_bit_array
  r = ::EacRubyUtils::BitArray.new
  terrains.each do |tile|
    r.push_array(tile.to_bit_array)
  end
  r
end