Class: Lich::Gemstone::DefenseAttributes
- Inherits:
-
Object
- Object
- Lich::Gemstone::DefenseAttributes
- Defined in:
- documented/gemstone/creature.rb
Overview
Represents the defensive attributes of a creature. This class manages various defensive capabilities and immunities.
Instance Attribute Summary collapse
-
#asg ⇒ Object
Returns the value of attribute asg.
-
#bar_td ⇒ Object
Returns the value of attribute bar_td.
-
#bolt ⇒ Object
Returns the value of attribute bolt.
-
#cle_td ⇒ Object
Returns the value of attribute cle_td.
-
#defensive_abilities ⇒ Object
Returns the value of attribute defensive_abilities.
-
#defensive_spells ⇒ Object
Returns the value of attribute defensive_spells.
-
#emp_td ⇒ Object
Returns the value of attribute emp_td.
-
#immunities ⇒ Object
Returns the value of attribute immunities.
-
#melee ⇒ Object
Returns the value of attribute melee.
-
#mje_td ⇒ Object
Returns the value of attribute mje_td.
-
#mjs_td ⇒ Object
Returns the value of attribute mjs_td.
-
#mne_td ⇒ Object
Returns the value of attribute mne_td.
-
#mnm_td ⇒ Object
Returns the value of attribute mnm_td.
-
#mns_td ⇒ Object
Returns the value of attribute mns_td.
-
#pal_td ⇒ Object
Returns the value of attribute pal_td.
-
#ran_td ⇒ Object
Returns the value of attribute ran_td.
-
#ranged ⇒ Object
Returns the value of attribute ranged.
-
#sor_td ⇒ Object
Returns the value of attribute sor_td.
-
#special_defenses ⇒ Object
Returns the value of attribute special_defenses.
-
#udf ⇒ Object
Returns the value of attribute udf.
-
#wiz_td ⇒ Object
Returns the value of attribute wiz_td.
Instance Method Summary collapse
-
#initialize(data) ⇒ DefenseAttributes
constructor
Initializes a new defense attributes object.
Constructor Details
#initialize(data) ⇒ DefenseAttributes
Initializes a new defense attributes object.
770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 |
# File 'documented/gemstone/creature.rb', line 770 def initialize(data) @asg = data[:asg] @melee = parse_td(data[:melee]) @ranged = parse_td(data[:ranged]) @bolt = parse_td(data[:bolt]) @udf = parse_td(data[:udf]) %i[bar_td cle_td emp_td pal_td ran_td sor_td wiz_td mje_td mne_td mjs_td mns_td mnm_td].each do |key| instance_variable_set("@#{key}", parse_td(data[key])) end @immunities = data[:immunities] || [] @defensive_spells = data[:defensive_spells] || [] @defensive_abilities = data[:defensive_abilities] || [] @special_defenses = data[:special_defenses] || [] end |
Instance Attribute Details
#asg ⇒ Object
Returns the value of attribute asg.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def asg @asg end |
#bar_td ⇒ Object
Returns the value of attribute bar_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def @bar_td end |
#bolt ⇒ Object
Returns the value of attribute bolt.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def bolt @bolt end |
#cle_td ⇒ Object
Returns the value of attribute cle_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def cle_td @cle_td end |
#defensive_abilities ⇒ Object
Returns the value of attribute defensive_abilities.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def defensive_abilities @defensive_abilities end |
#defensive_spells ⇒ Object
Returns the value of attribute defensive_spells.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def defensive_spells @defensive_spells end |
#emp_td ⇒ Object
Returns the value of attribute emp_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def emp_td @emp_td end |
#immunities ⇒ Object
Returns the value of attribute immunities.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def immunities @immunities end |
#melee ⇒ Object
Returns the value of attribute melee.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def melee @melee end |
#mje_td ⇒ Object
Returns the value of attribute mje_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def mje_td @mje_td end |
#mjs_td ⇒ Object
Returns the value of attribute mjs_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def mjs_td @mjs_td end |
#mne_td ⇒ Object
Returns the value of attribute mne_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def mne_td @mne_td end |
#mnm_td ⇒ Object
Returns the value of attribute mnm_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def mnm_td @mnm_td end |
#mns_td ⇒ Object
Returns the value of attribute mns_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def mns_td @mns_td end |
#pal_td ⇒ Object
Returns the value of attribute pal_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def pal_td @pal_td end |
#ran_td ⇒ Object
Returns the value of attribute ran_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def ran_td @ran_td end |
#ranged ⇒ Object
Returns the value of attribute ranged.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def ranged @ranged end |
#sor_td ⇒ Object
Returns the value of attribute sor_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def sor_td @sor_td end |
#special_defenses ⇒ Object
Returns the value of attribute special_defenses.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def special_defenses @special_defenses end |
#udf ⇒ Object
Returns the value of attribute udf.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def udf @udf end |
#wiz_td ⇒ Object
Returns the value of attribute wiz_td.
761 762 763 |
# File 'documented/gemstone/creature.rb', line 761 def wiz_td @wiz_td end |