class Deckstrings::Hero
A Hearthstone hero with basic metadata. @see Deck#heroes
Attributes
@return [HeroClass] Class of the hero.
@return [Integer] Hearthstone DBF ID of the hero. @see hearthstonejson.com/ HearthstoneJSON
@return [String] Name of the hero.
Public Class Methods
@return [Hero] Alleria Windrunner.
# File lib/deckstrings/deckstrings.rb, line 183 def self.alleria self.from_id(2826) end
@return [Hero] Anduin Wrynn.
# File lib/deckstrings/deckstrings.rb, line 163 def self.anduin self.from_id(813) end
@return [Hero] Prince Arthas.
# File lib/deckstrings/deckstrings.rb, line 223 def self.arthas self.from_id(46116) end
@return [Hero] Malfurion Stormrage.
# File lib/deckstrings/deckstrings.rb, line 128 def self.druid self.malfurion end
@param id [Integer] Hero's Hearthstone DBF ID. @return [Hero] Hero
corresponding to DBF ID.
# File lib/deckstrings/deckstrings.rb, line 244 def self.from_id(id) hero = Database.instance.heroes[id] Hero.new(id, hero['name'], hero['class']) end
@return [Hero] Garrosh Hellscream.
# File lib/deckstrings/deckstrings.rb, line 233 def self.garrosh self.from_id(7) end
@return [Hero] Gul'dan.
# File lib/deckstrings/deckstrings.rb, line 193 def self.guldan self.from_id(893) end
@return [Hero] Rexxar.
# File lib/deckstrings/deckstrings.rb, line 173 def self.hunter self.rexxar end
@return [Hero] Jaina Proudmoore.
# File lib/deckstrings/deckstrings.rb, line 103 def self.jaina self.from_id(637) end
@return [Hero] Khadgar.
# File lib/deckstrings/deckstrings.rb, line 108 def self.khadgar self.from_id(39117) end
@return [Hero] Lady Liadrin.
# File lib/deckstrings/deckstrings.rb, line 218 def self.liadrin self.from_id(2827) end
@return [Hero] Lunara.
# File lib/deckstrings/deckstrings.rb, line 138 def self.lunara self.from_id(50484) end
@return [Hero] Jaina Proudmoore.
# File lib/deckstrings/deckstrings.rb, line 98 def self.mage self.jaina end
@return [Hero] Magni Bronzebeard.
# File lib/deckstrings/deckstrings.rb, line 238 def self.magni self.from_id(2828) end
@return [Hero] Maiev Shadowsong.
# File lib/deckstrings/deckstrings.rb, line 123 def self.maiev self.from_id(40195) end
@return [Hero] Malfurion Stormrage.
# File lib/deckstrings/deckstrings.rb, line 133 def self.malfurion self.from_id(274) end
@return [Hero] Mecha-Jaraxxus.
# File lib/deckstrings/deckstrings.rb, line 203 def self.mecha_jaraxxus self.from_id(51834) end
@return [Hero] Morgl the Oracle.
# File lib/deckstrings/deckstrings.rb, line 153 def self.morgl self.from_id(40183) end
@return [Hero] Nemsy Necrofizzle.
# File lib/deckstrings/deckstrings.rb, line 198 def self.nemsy self.from_id(47817) end
# File lib/deckstrings/deckstrings.rb, line 90 def initialize(id, name, hero_class) @id = id @name = name @hero_class = HeroClass.parse(hero_class) raise ArgumentError, "Invalid hero class: #{hero_class}." if @hero_class.nil? end
@return [Hero] Uther Lightbringer.
# File lib/deckstrings/deckstrings.rb, line 208 def self.paladin self.uther end
@return [Hero] Anduin Wrynn.
# File lib/deckstrings/deckstrings.rb, line 158 def self.priest self.anduin end
@return [Hero] Rexxar.
# File lib/deckstrings/deckstrings.rb, line 178 def self.rexxar self.from_id(31) end
@return [Hero] Valeera Sanguinar.
# File lib/deckstrings/deckstrings.rb, line 113 def self.rogue self.valeera end
@return [Hero] Thrall.
# File lib/deckstrings/deckstrings.rb, line 143 def self.shaman self.thrall end
@return [Hero] Thrall.
# File lib/deckstrings/deckstrings.rb, line 148 def self.thrall self.from_id(1066) end
@return [Hero] Tyrande Whisperwind.
# File lib/deckstrings/deckstrings.rb, line 168 def self.tyrande self.from_id(41887) end
@return [Hero] Uther Lightbringer.
# File lib/deckstrings/deckstrings.rb, line 213 def self.uther self.from_id(671) end
@return [Hero] Valeera Sanguinar.
# File lib/deckstrings/deckstrings.rb, line 118 def self.valeera self.from_id(930) end
@return [Hero] Gul'dan.
# File lib/deckstrings/deckstrings.rb, line 188 def self.warlock self.guldan end
@return [Hero] Garrosh Hellscream.
# File lib/deckstrings/deckstrings.rb, line 228 def self.warrior self.garrosh end