class Openra::Replays::Packet

Public Instance Methods

order_list() click to toggle source
# File lib/openra/replays/packet.rb, line 19
def order_list
  return unless valid_order_list?

  @order_list ||= OrderList.read(data)
end
orders() click to toggle source
# File lib/openra/replays/packet.rb, line 11
def orders
  return [] unless valid_order_list?

  @orders ||= order_list.orders.map do |order|
    OrderDecorator.new(order, client_index, order_list.frame)
  end
end
valid_order_list?() click to toggle source
# File lib/openra/replays/packet.rb, line 25
def valid_order_list?
  return @valid_order_list if defined?(@valid_order_list)

  @valid_order_list = begin
    !(data.bytesize < 5 ||
      data.bytesize == 5 && data.bytes.last == 0xBF ||
      data.bytesize >= 5 && data.bytes[4] == 0x65)
  end
end