Module: Lich::Gemstone::Status
- Defined in:
- lib/gemstone/infomon/status.rb
Class Method Summary collapse
-
.bound? ⇒ Boolean
Checks if the character is bound.
-
.calmed? ⇒ Boolean
Checks if the character is calmed.
-
.cutthroat? ⇒ Boolean
Checks if the character is cutthroat.
-
.dead? ⇒ Boolean
Checks if the character is dead.
-
.muckled? ⇒ Boolean
Checks if the character is muckled (webbed, dead, stunned, bound, or sleeping).
-
.serialize ⇒ Array<Boolean>
Serializes the status of the character.
-
.silenced? ⇒ Boolean
Checks if the character is silenced.
-
.sleeping? ⇒ Boolean
Checks if the character is sleeping.
-
.stunned? ⇒ Boolean
Checks if the character is stunned.
-
.thorned? ⇒ Boolean
Checks if the character is thorned.
-
.webbed? ⇒ Boolean
Checks if the character is webbed.
Class Method Details
.bound? ⇒ Boolean
Checks if the character is bound.
23 24 25 |
# File 'lib/gemstone/infomon/status.rb', line 23 def self.bound? Infomon.get_bool("status.bound") && (Effects::Debuffs.active?('Bind') || Effects::Debuffs.active?(214)) end |
.calmed? ⇒ Boolean
Checks if the character is calmed.
32 33 34 |
# File 'lib/gemstone/infomon/status.rb', line 32 def self.calmed? Infomon.get_bool("status.calmed") && (Effects::Debuffs.active?('Calm') || Effects::Debuffs.active?(201)) end |
.cutthroat? ⇒ Boolean
Checks if the character is cutthroat.
41 42 43 |
# File 'lib/gemstone/infomon/status.rb', line 41 def self.cutthroat? Infomon.get_bool("status.cutthroat") && Effects::Debuffs.active?('Major Bleed') end |
.dead? ⇒ Boolean
Checks if the character is dead.
78 79 80 |
# File 'lib/gemstone/infomon/status.rb', line 78 def self.dead? XMLData.indicator['IconDEAD'] == 'y' end |
.muckled? ⇒ Boolean
Checks if the character is muckled (webbed, dead, stunned, bound, or sleeping).
96 97 98 |
# File 'lib/gemstone/infomon/status.rb', line 96 def self.muckled? return Status.webbed? || Status.dead? || Status.stunned? || Status.bound? || Status.sleeping? end |
.serialize ⇒ Array<Boolean>
Serializes the status of the character.
105 106 107 |
# File 'lib/gemstone/infomon/status.rb', line 105 def self.serialize [self.bound?, self.calmed?, self.cutthroat?, self.silenced?, self.sleeping?] end |
.silenced? ⇒ Boolean
Checks if the character is silenced.
50 51 52 |
# File 'lib/gemstone/infomon/status.rb', line 50 def self.silenced? Infomon.get_bool("status.silenced") && Effects::Debuffs.active?('Silenced') end |
.sleeping? ⇒ Boolean
Checks if the character is sleeping.
59 60 61 |
# File 'lib/gemstone/infomon/status.rb', line 59 def self.sleeping? Infomon.get_bool("status.sleeping") && (Effects::Debuffs.active?('Sleep') || Effects::Debuffs.active?(501)) end |
.stunned? ⇒ Boolean
Checks if the character is stunned.
87 88 89 |
# File 'lib/gemstone/infomon/status.rb', line 87 def self.stunned? XMLData.indicator['IconSTUNNED'] == 'y' end |
.thorned? ⇒ Boolean
Checks if the character is thorned.
14 15 16 |
# File 'lib/gemstone/infomon/status.rb', line 14 def self.thorned? # added 2024-09-08 (Infomon.get_bool("status.thorned") && Effects::Debuffs.active?(/Wall of Thorns Poison [1-5]/)) end |
.webbed? ⇒ Boolean
This method is planned for deprecation in global_defs.
Checks if the character is webbed.
69 70 71 |
# File 'lib/gemstone/infomon/status.rb', line 69 def self.webbed? XMLData.indicator['IconWEBBED'] == 'y' end |