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