Project

demoman

0.0
No commit activity in last 3 years
No release in over 3 years
Library for reading metadata from Half-Life demo files
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0
>= 2.14
 Project Readme

demoman

Build Status Code Climate Coverage Status

Demoman allows you to extract metadata from Half-Life and Half-Life 2 demo (.dem) files.

Installation

$ gem install demoman

And add the gem to your Gemfile:

gem 'demoman'

Usage

# 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

Documentation

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.

License

GPLv3

Copyright

Copyright (c) 2013 Mitch Dempsey. See LICENSE for details.