Module: Lich::Gemstone::Status
- Defined in:
- documented/gemstone/infomon/status.rb
Overview
Provides methods to check character status in the game This module includes various methods to determine the current status of a character.
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 in a cutthroat state.
-
.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>
todo: does this serve a purpose? 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
deprecate these in global_defs after warning, consider bringing other status maps over Checks if the character is webbed.
Class Method Details
.bound? ⇒ Boolean
Checks if the character is bound
33 34 35 |
# File 'documented/gemstone/infomon/status.rb', line 33 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
41 42 43 |
# File 'documented/gemstone/infomon/status.rb', line 41 def self.calmed? Infomon.get_bool("status.calmed") && (Effects::Debuffs.active?('Calm') || Effects::Debuffs.active?(201)) end |
.cutthroat? ⇒ Boolean
Checks if the character is in a cutthroat state
49 50 51 |
# File 'documented/gemstone/infomon/status.rb', line 49 def self.cutthroat? Infomon.get_bool("status.cutthroat") && Effects::Debuffs.active?('Major Bleed') end |
.dead? ⇒ Boolean
Checks if the character is dead
82 83 84 |
# File 'documented/gemstone/infomon/status.rb', line 82 def self.dead? XMLData.indicator['IconDEAD'] == 'y' end |
.muckled? ⇒ Boolean
Checks if the character is muckled (webbed, dead, stunned, bound, or sleeping)
98 99 100 |
# File 'documented/gemstone/infomon/status.rb', line 98 def self.muckled? return Status.webbed? || Status.dead? || Status.stunned? || Status.bound? || Status.sleeping? end |
.serialize ⇒ Array<Boolean>
todo: does this serve a purpose? Serializes the status of the character
107 108 109 |
# File 'documented/gemstone/infomon/status.rb', line 107 def self.serialize [self.bound?, self.calmed?, self.cutthroat?, self.silenced?, self.sleeping?] end |
.silenced? ⇒ Boolean
Checks if the character is silenced
57 58 59 |
# File 'documented/gemstone/infomon/status.rb', line 57 def self.silenced? Infomon.get_bool("status.silenced") && Effects::Debuffs.active?('Silenced') end |
.sleeping? ⇒ Boolean
Checks if the character is sleeping
65 66 67 |
# File 'documented/gemstone/infomon/status.rb', line 65 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
90 91 92 |
# File 'documented/gemstone/infomon/status.rb', line 90 def self.stunned? XMLData.indicator['IconSTUNNED'] == 'y' end |
.thorned? ⇒ Boolean
Checks if the character is thorned
25 26 27 |
# File 'documented/gemstone/infomon/status.rb', line 25 def self.thorned? # added 2024-09-08 (Infomon.get_bool("status.thorned") && Effects::Debuffs.active?(/Wall of Thorns Poison [1-5]/)) end |
.webbed? ⇒ Boolean
deprecate these in global_defs after warning, consider bringing other status maps over Checks if the character is webbed
74 75 76 |
# File 'documented/gemstone/infomon/status.rb', line 74 def self.webbed? XMLData.indicator['IconWEBBED'] == 'y' end |