Demoman allows you to extract metadata from Half-Life and Half-Life 2 demo (.dem) files.
$ gem install demoman
And add the gem to your Gemfile:
# Load a file demo_object = Demoman.from_file("test/test.dem") # OR Load from a string demo_object = Demoman.from_string("##DEMO_DATA##") # Server IP Address puts demo_object.server_address # Player who recorded the demo puts demo_object.player_name # The map being played puts demo_object.map # The game directory (dod, tf2, ...) puts demo_object.game_dir # The duration of the demo (in seconds) puts demo_object.duration # The number of ticks in the demo puts demo_object.ticks # The total number of frames puts demo_object.frames
Demoman is fully documented. Feel free to check out the API Documentation
Note on Patches/Pull Requests
- Fork the project.
- Make your feature addition or bug fix.
- Add tests for it. This is important so I don't break it in a future version unintentionally.
- Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
- Send me a pull request. Bonus points for topic branches.
Copyright (c) 2013 Mitch Dempsey. See LICENSE for details.