Class: Sc2::Replay

Inherits:
Object
  • Object
show all
Defined in:
lib/sc2.rb

Instance Method Summary collapse

Constructor Details

#initialize(rep_file) ⇒ Replay

Returns a new instance of Replay.



9
10
11
12
13
14
15
16
17
# File 'lib/sc2.rb', line 9

def initialize rep_file
@reader = Reader.new rep_file
  @replay = Hash[:details, Parser.parse(@reader.read_file('replay.details')), 
  :initData, InitData.read(@reader.read_file('replay.initData')),
  :userData, Parser.parse(@reader.user_hdr.user_data),
  :gameVersion, '']
  @replay[:gameVersion] = { :major => @replay[:userData][1][1], :minor => @replay[:userData][1][2], :patch => @replay[:userData[1][3]], :build => @replay[:userData][1][4] }
  @replay[:players] = p_players
end

Instance Method Details

#loserObject



27
28
29
# File 'lib/sc2.rb', line 27

def loser
  @replay[:players].each { |player| return player if !player.win? }
end

#mapObject



19
20
21
# File 'lib/sc2.rb', line 19

def map
  @replay[:details][1]
end

#playersObject



31
32
33
# File 'lib/sc2.rb', line 31

def players
  @replay[:players]
end

#winnerObject



23
24
25
# File 'lib/sc2.rb', line 23

def winner
  @replay[:players].each { |player| return player if player.win? }
end