8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/ase/writer.rb', line 8
def write!
raise "Must specify an output file" if @file.nil?
@file = File.new(@file, 'wb')
palette_count = @palettes.keys.length
color_count = @palettes.values.map{ |p| p.size }.inject { |sum, i| sum + i }
@file.write "ASEF"
@file.write_ushort 1, 0
@file.write_ulong(color_count + (palette_count * 2))
@palettes.each do |palette_name, palette|
write_palette(palette_name, palette)
end
@file.write_ulong 0 @file.close
end
|