Supcom2ReplayParser

Gem for parsing replays of Supreme Commander 2. It returns all info about players, map and game options from replay


Parsing Game options
FogOfWar
NoRushOption
TeamSpawn
Victory
Parsing players info
Nickname
Player Color
Faction
Team

Installation

Add this line to your application's Gemfile:

gem 'supcom2_replay_parser'

And then execute:

$ bundle

Or install it yourself as:

$ gem install supcom2_replay_parser

Usage

require 'pp'
replay_info = SupCom2ReplayParser.call(file_path)
pp replay_info

###
#{:game_version=>"Supreme Commander v1.26",
# :replay_version=>"Replay v1.9",
# :players_info=>
#  [{:nickname=>"lvl0 <| m.o.b", :color=>:orange, :faction=>:cybran, :team=>1},
#   {:nickname=>"HUECTRUM", :color=>:white, :faction=>:uef, :team=>2}],
# :game_options=>
#  {"FogOfWar"=>"explored",
#   "NoRushOption"=>"Off",
#   "TeamSpawn"=>"fixed",
#   "Victory"=>"demoralization",
#   "map"=>"[2] Spring Duel"}}
###

License

MIT License.