Class: Dota::API::BasicPlayer

Inherits:
Entity
  • Object
show all
Includes:
Utilities::Inspectable
Defined in:
lib/dota/api/basic_player.rb

Direct Known Subclasses

LiveMatch::Player, Match::Player

Constant Summary collapse

TYPES =
{
  0 => :radiant,
  1 => :dire,
  2 => :broadcaster,
  4 => :unassigned
}
STATUS =
{
  0 => :played,
  1 => :left_safe,
  2 => :disconnected,
  3 => :abandoned,
  4 => :afk,
  5 => :never_connected,
  6 => :timed_out
}

Instance Attribute Summary

Attributes inherited from Entity

#raw

Instance Method Summary collapse

Methods included from Utilities::Inspectable

#inspect

Methods inherited from Entity

#initialize

Constructor Details

This class inherits a constructor from Dota::API::Entity

Instance Method Details

#assistsObject



35
36
37
# File 'lib/dota/api/basic_player.rb', line 35

def assists
  raw["assists"]
end

#deniesObject



43
44
45
# File 'lib/dota/api/basic_player.rb', line 43

def denies
  raw["denies"]
end

#goldObject



47
48
49
# File 'lib/dota/api/basic_player.rb', line 47

def gold
  raw["gold"]
end

#gpmObject



55
56
57
# File 'lib/dota/api/basic_player.rb', line 55

def gpm
  raw["gold_per_min"]
end

#heroObject



27
28
29
# File 'lib/dota/api/basic_player.rb', line 27

def hero
  Hero.find(raw["hero_id"])
end

#idObject



23
24
25
# File 'lib/dota/api/basic_player.rb', line 23

def id
  raw["account_id"]
end

#killsObject



51
52
53
# File 'lib/dota/api/basic_player.rb', line 51

def kills
  raw["kills"]
end

#last_hitsObject



39
40
41
# File 'lib/dota/api/basic_player.rb', line 39

def last_hits
  raw["last_hits"]
end

#levelObject



31
32
33
# File 'lib/dota/api/basic_player.rb', line 31

def level
  raw["level"]
end

#xpmObject



59
60
61
# File 'lib/dota/api/basic_player.rb', line 59

def xpm
  raw["xp_per_min"]
end