Class: AlienSwarmMission
- Inherits:
-
Object
- Object
- AlienSwarmMission
- Defined in:
- lib/steam/community/alien_swarm/alien_swarm_mission.rb
Overview
AlienSwarmMission holds statistical information about missions played by a player in Alien Swarm.
Instance Attribute Summary collapse
-
#avg_damage_taken ⇒ Object
readonly
Returns the value of attribute avg_damage_taken.
-
#avg_friendly_fire ⇒ Object
readonly
Returns the value of attribute avg_friendly_fire.
-
#avg_kills ⇒ Object
readonly
Returns the value of attribute avg_kills.
-
#best_difficulty ⇒ Object
readonly
Returns the value of attribute best_difficulty.
-
#damage_taken ⇒ Object
readonly
Returns the value of attribute damage_taken.
-
#friendly_fire ⇒ Object
readonly
Returns the value of attribute friendly_fire.
-
#games_successful ⇒ Object
readonly
Returns the value of attribute games_successful.
-
#img ⇒ Object
readonly
Returns the value of attribute img.
-
#kills ⇒ Object
readonly
Returns the value of attribute kills.
-
#map_name ⇒ Object
readonly
Returns the value of attribute map_name.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#time ⇒ Object
readonly
Returns the value of attribute time.
-
#total_games ⇒ Object
readonly
Returns the value of attribute total_games.
-
#total_games_percentage ⇒ Object
readonly
Returns the value of attribute total_games_percentage.
Instance Method Summary collapse
-
#initialize(mission_data) ⇒ AlienSwarmMission
constructor
Creates a new instance of AlienSwarmMission based on the assigned mission name and XML data.
Constructor Details
#initialize(mission_data) ⇒ AlienSwarmMission
Creates a new instance of AlienSwarmMission based on the assigned mission name and XML data
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 17 def initialize(mission_data) @avg_damage_taken = mission_data.elements['damagetakenavg'].text.to_f @avg_friendly_fire = mission_data.elements['friendlyfireavg'].text.to_f @avg_kills = mission_data.elements['killsavg'].text.to_f @best_difficulty = mission_data.elements['bestdifficulty'].text @damage_taken = mission_data.elements['damagetaken'].text.to_i @friendly_fire = mission_data.elements['friendlyfire'].text.to_i @games_successful = mission_data.elements['gamessuccess'].text.to_i @img = AlienSwarmStats::BASE_URL + mission_data.elements['image'].text @kills = mission_data.elements['kills'].text.to_i @map_name = mission_data.name @name = mission_data.elements['name'].text @total_games = mission_data.elements['gamestotal'].text.to_i @total_games_percentage = mission_data.elements['gamestotalpct'].text.to_f @time = {} @time[:average] = mission_data.elements['avgtime'].text @time[:brutal] = mission_data.elements['brutaltime'].text @time[:easy] = mission_data.elements['easytime'].text @time[:hard] = mission_data.elements['hardtime'].text @time[:insane] = mission_data.elements['insanetime'].text @time[:normal] = mission_data.elements['normaltime'].text @time[:total] = mission_data.elements['totaltime'].text end |
Instance Attribute Details
#avg_damage_taken ⇒ Object (readonly)
Returns the value of attribute avg_damage_taken.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def avg_damage_taken @avg_damage_taken end |
#avg_friendly_fire ⇒ Object (readonly)
Returns the value of attribute avg_friendly_fire.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def avg_friendly_fire @avg_friendly_fire end |
#avg_kills ⇒ Object (readonly)
Returns the value of attribute avg_kills.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def avg_kills @avg_kills end |
#best_difficulty ⇒ Object (readonly)
Returns the value of attribute best_difficulty.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def best_difficulty @best_difficulty end |
#damage_taken ⇒ Object (readonly)
Returns the value of attribute damage_taken.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def damage_taken @damage_taken end |
#friendly_fire ⇒ Object (readonly)
Returns the value of attribute friendly_fire.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def friendly_fire @friendly_fire end |
#games_successful ⇒ Object (readonly)
Returns the value of attribute games_successful.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def games_successful @games_successful end |
#img ⇒ Object (readonly)
Returns the value of attribute img.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def img @img end |
#kills ⇒ Object (readonly)
Returns the value of attribute kills.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def kills @kills end |
#map_name ⇒ Object (readonly)
Returns the value of attribute map_name.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def map_name @map_name end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def name @name end |
#time ⇒ Object (readonly)
Returns the value of attribute time.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def time @time end |
#total_games ⇒ Object (readonly)
Returns the value of attribute total_games.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def total_games @total_games end |
#total_games_percentage ⇒ Object (readonly)
Returns the value of attribute total_games_percentage.
10 11 12 |
# File 'lib/steam/community/alien_swarm/alien_swarm_mission.rb', line 10 def total_games_percentage @total_games_percentage end |