Class: Gemwarrior::Armor
- Defined in:
- lib/gemwarrior/entities/armor.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#defense ⇒ Object
Returns the value of attribute defense.
Attributes inherited from Item
Attributes inherited from Entity
#consumable, #describe, #description, #display_shopping_cart, #equippable, #equipped, #name, #name_display, #number_of_uses, #takeable, #talkable, #useable, #useable_battle, #used, #used_again
Instance Method Summary collapse
- #describe_detailed ⇒ Object
-
#initialize ⇒ Armor
constructor
A new instance of Armor.
- #use(world) ⇒ Object
Methods inherited from Entity
Constructor Details
#initialize ⇒ Armor
Returns a new instance of Armor.
10 11 12 13 14 15 16 |
# File 'lib/gemwarrior/entities/armor.rb', line 10 def initialize super self.equippable = true self.defense = 0 self.is_armor = true end |
Instance Attribute Details
#defense ⇒ Object
Returns the value of attribute defense.
8 9 10 |
# File 'lib/gemwarrior/entities/armor.rb', line 8 def defense @defense end |
Instance Method Details
#describe_detailed ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/gemwarrior/entities/armor.rb', line 22 def describe_detailed desc_text = "\"#{name_display}\"\n".colorize(:yellow) desc_text << "(#{name})\n".colorize(:green) desc_text << "#{description}\n".colorize(:white) desc_text << "ARMOR? #{is_armor}\n".colorize(:white) desc_text << "DEFENSE: #{defense}\n".colorize(:white) desc_text << "TAKEABLE? #{takeable}\n".colorize(:white) desc_text << "USEABLE? #{useable}\n".colorize(:white) desc_text << "TALKABLE? #{talkable}\n".colorize(:white) desc_text << "CONSUMABLE? #{consumable}\n".colorize(:white) desc_text << "EQUIPPABLE? #{equippable}\n".colorize(:white) desc_text << "EQUIPPED? #{equipped}\n".colorize(:white) desc_text << "USED? #{used}\n".colorize(:white) desc_text << "USED AGAIN? #{used_again}\n".colorize(:white) desc_text << "USES LEFT? #{number_of_uses}\n".colorize(:white) unless number_of_uses.nil? desc_text end |
#use(world) ⇒ Object
18 19 20 |
# File 'lib/gemwarrior/entities/armor.rb', line 18 def use(world) 'Save the donning of this piece of armor for battle.' end |