Class: Sc2::Replay
- Inherits:
-
Object
- Object
- Sc2::Replay
- Defined in:
- lib/sc2.rb
Instance Method Summary collapse
-
#initialize(rep_file) ⇒ Replay
constructor
A new instance of Replay.
- #loser ⇒ Object
- #map ⇒ Object
- #players ⇒ Object
- #winner ⇒ Object
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
#loser ⇒ Object
27 28 29 |
# File 'lib/sc2.rb', line 27 def loser @replay[:players].each { |player| return player if !player.win? } end |
#map ⇒ Object
19 20 21 |
# File 'lib/sc2.rb', line 19 def map @replay[:details][1] end |
#players ⇒ Object
31 32 33 |
# File 'lib/sc2.rb', line 31 def players @replay[:players] end |
#winner ⇒ Object
23 24 25 |
# File 'lib/sc2.rb', line 23 def winner @replay[:players].each { |player| return player if player.win? } end |