class WolfRpg::CommonEvents
Constants
- MAGIC_NUMBER
Attributes
events[RW]
Public Class Methods
new(filename)
click to toggle source
# File lib/wolfrpg/common_events.rb, line 5 def initialize(filename) FileCoder.open(filename, :read) do |coder| coder.verify(MAGIC_NUMBER) @events = Array.new(coder.read_int) @events.each_index do |i| event = Event.new(coder) events[event.id] = event end if (terminator = coder.read_byte) != 0x8F raise "CommonEvents terminator not 0x8F (got 0x#{terminator.to_s(16)})" end end end
Public Instance Methods
dump(filename)
click to toggle source
# File lib/wolfrpg/common_events.rb, line 19 def dump(filename) FileCoder.open(filename, :write) do |coder| coder.write(MAGIC_NUMBER) coder.write_int(@events.size) @events.each do |event| event.dump(coder) end coder.write_byte(0x8F) end end
each_filename() { |fn| ... }
click to toggle source
# File lib/wolfrpg/common_events.rb, line 30 def each_filename @events.each do |event| event.each_filename do |fn| yield fn end end end
grep(needle)
click to toggle source
# File lib/wolfrpg/common_events.rb, line 38 def grep(needle) end