class GBTiles::GBM::Export::ASM::ASM
Attributes
bank[RW]
layer[RW]
map_set[RW]
Public Class Methods
new()
click to toggle source
# File lib/gbtiles/gbm/export/asm/asm.rb, line 16 def initialize end
Public Instance Methods
prerender()
click to toggle source
# File lib/gbtiles/gbm/export/asm/asm.rb, line 19 def prerender if @map_set.nil? then raise "Missing required map" end if @layer.nil? then raise "Missing required layer (bkg, win, sprite)" end @bank ||= @map_set.map_export_settings.first.bank end
render_h()
click to toggle source
# File lib/gbtiles/gbm/export/asm/asm.rb, line 39 def render_h prerender template = File.open(File.join(__dir__, "asm.h.erb"), "r").read ERB.new(template, nil, "-").result(binding) end
render_s()
click to toggle source
# File lib/gbtiles/gbm/export/asm/asm.rb, line 31 def render_s prerender template = File.open(File.join(__dir__, "asm.s.erb"), "r").read ERB.new(template, nil, "-").result(binding) end
write(output_stream)
click to toggle source
# File lib/gbtiles/gbm/export/asm/asm.rb, line 47 def write output_stream output_stream.write(render_s) if output_stream.is_a? File then header_filename = "#{File.basename(output_stream.path, ".s")}.h" header_path = "#{File.dirname(File.expand_path(output_stream.path))}/#{header_filename}" header_stream = File.open(header_path, "w") header_stream.write(render_h) header_stream.close end end