Class: Lich::Gemstone::DefenseAttributes
- Inherits:
-
Object
- Object
- Lich::Gemstone::DefenseAttributes
- Defined in:
- documented/gemstone/creature.rb
Overview
Creature defensive attributes and resistances
Stores defense values including armor, TD values for all spell circles, immunities, and special defensive abilities.
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
A new instance of DefenseAttributes.
Constructor Details
#initialize(data) ⇒ DefenseAttributes
Returns a new instance of DefenseAttributes.
814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 |
# File 'documented/gemstone/creature.rb', line 814 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.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def asg @asg end |
#bar_td ⇒ Object
Returns the value of attribute bar_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def @bar_td end |
#bolt ⇒ Object
Returns the value of attribute bolt.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def bolt @bolt end |
#cle_td ⇒ Object
Returns the value of attribute cle_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def cle_td @cle_td end |
#defensive_abilities ⇒ Object
Returns the value of attribute defensive_abilities.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def defensive_abilities @defensive_abilities end |
#defensive_spells ⇒ Object
Returns the value of attribute defensive_spells.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def defensive_spells @defensive_spells end |
#emp_td ⇒ Object
Returns the value of attribute emp_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def emp_td @emp_td end |
#immunities ⇒ Object
Returns the value of attribute immunities.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def immunities @immunities end |
#melee ⇒ Object
Returns the value of attribute melee.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def melee @melee end |
#mje_td ⇒ Object
Returns the value of attribute mje_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def mje_td @mje_td end |
#mjs_td ⇒ Object
Returns the value of attribute mjs_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def mjs_td @mjs_td end |
#mne_td ⇒ Object
Returns the value of attribute mne_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def mne_td @mne_td end |
#mnm_td ⇒ Object
Returns the value of attribute mnm_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def mnm_td @mnm_td end |
#mns_td ⇒ Object
Returns the value of attribute mns_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def mns_td @mns_td end |
#pal_td ⇒ Object
Returns the value of attribute pal_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def pal_td @pal_td end |
#ran_td ⇒ Object
Returns the value of attribute ran_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def ran_td @ran_td end |
#ranged ⇒ Object
Returns the value of attribute ranged.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def ranged @ranged end |
#sor_td ⇒ Object
Returns the value of attribute sor_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def sor_td @sor_td end |
#special_defenses ⇒ Object
Returns the value of attribute special_defenses.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def special_defenses @special_defenses end |
#udf ⇒ Object
Returns the value of attribute udf.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def udf @udf end |
#wiz_td ⇒ Object
Returns the value of attribute wiz_td.
808 809 810 |
# File 'documented/gemstone/creature.rb', line 808 def wiz_td @wiz_td end |