Class: AlienSwarmMission

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_takenObject (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_fireObject (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_killsObject (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_difficultyObject (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_takenObject (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_fireObject (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_successfulObject (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

#imgObject (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

#killsObject (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_nameObject (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

#nameObject (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

#timeObject (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_gamesObject (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_percentageObject (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