Class: Lich::Gemstone::DefenseAttributes

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DefenseAttributes

Initializes a new defense attributes object.

Parameters:

  • data (Hash)

    The data for the defense attributes.



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

#asgObject

Returns the value of attribute asg.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def asg
  @asg
end

#bar_tdObject

Returns the value of attribute bar_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def bar_td
  @bar_td
end

#boltObject

Returns the value of attribute bolt.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def bolt
  @bolt
end

#cle_tdObject

Returns the value of attribute cle_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def cle_td
  @cle_td
end

#defensive_abilitiesObject

Returns the value of attribute defensive_abilities.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def defensive_abilities
  @defensive_abilities
end

#defensive_spellsObject

Returns the value of attribute defensive_spells.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def defensive_spells
  @defensive_spells
end

#emp_tdObject

Returns the value of attribute emp_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def emp_td
  @emp_td
end

#immunitiesObject

Returns the value of attribute immunities.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def immunities
  @immunities
end

#meleeObject

Returns the value of attribute melee.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def melee
  @melee
end

#mje_tdObject

Returns the value of attribute mje_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def mje_td
  @mje_td
end

#mjs_tdObject

Returns the value of attribute mjs_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def mjs_td
  @mjs_td
end

#mne_tdObject

Returns the value of attribute mne_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def mne_td
  @mne_td
end

#mnm_tdObject

Returns the value of attribute mnm_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def mnm_td
  @mnm_td
end

#mns_tdObject

Returns the value of attribute mns_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def mns_td
  @mns_td
end

#pal_tdObject

Returns the value of attribute pal_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def pal_td
  @pal_td
end

#ran_tdObject

Returns the value of attribute ran_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def ran_td
  @ran_td
end

#rangedObject

Returns the value of attribute ranged.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def ranged
  @ranged
end

#sor_tdObject

Returns the value of attribute sor_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def sor_td
  @sor_td
end

#special_defensesObject

Returns the value of attribute special_defenses.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def special_defenses
  @special_defenses
end

#udfObject

Returns the value of attribute udf.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def udf
  @udf
end

#wiz_tdObject

Returns the value of attribute wiz_td.



761
762
763
# File 'documented/gemstone/creature.rb', line 761

def wiz_td
  @wiz_td
end