Class: Lich::DragonRealms::CharacterValidator
- Inherits:
-
Object
- Object
- Lich::DragonRealms::CharacterValidator
- Defined in:
- documented/dragonrealms/commons/common-validation.rb
Overview
Validates characters in the DragonRealms game. This class handles the validation of characters, sending messages, and managing their states.
Instance Method Summary collapse
-
#confirm(character) ⇒ void
Confirms a character’s validation and optionally greets them.
-
#in_game?(character) ⇒ Boolean
Checks if a character is currently in the game.
-
#initialize(announce, sleep, greet, name) ⇒ CharacterValidator
constructor
Initializes a new CharacterValidator instance.
-
#send_bankbot_balance(character, balance) ⇒ void
Sends the current bank balance to a specified character.
-
#send_bankbot_help(character, messages) ⇒ void
Sends help messages to a specified character.
-
#send_bankbot_location(character) ⇒ void
Sends the current location to a specified character.
-
#send_slack_token(character) ⇒ void
Sends the Slack token to a specified character.
-
#valid?(character) ⇒ Boolean
Checks if a character is validated.
-
#validate(character) ⇒ void
Validates a character’s existence.
Constructor Details
#initialize(announce, sleep, greet, name) ⇒ CharacterValidator
Initializes a new CharacterValidator instance.
16 17 18 19 20 21 22 23 24 25 26 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 16 def initialize(announce, sleep, greet, name) waitrt? fput('sleep') if sleep @lnet = (Script.running + Script.hidden).find { |val| val.name == 'lnet' } @validated_characters = [] @greet = greet @name = name @lnet.unique_buffer.push("chat #{@name} is up and running in room #{Room.current.id}! Whisper me 'help' for more details.") if announce end |
Instance Method Details
#confirm(character) ⇒ void
This method returns an undefined value.
Confirms a character’s validation and optionally greets them.
56 57 58 59 60 61 62 63 64 65 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 56 def confirm(character) return if valid?(character) echo "Successfully validated: #{character}" @validated_characters << character return unless @greet put "whisper #{character} Hi! I'm your friendly neighborhood #{@name}. Whisper me 'help' for more details. Don't worry, I've memorized your name so you won't see this message again." end |
#in_game?(character) ⇒ Boolean
Checks if a character is currently in the game.
117 118 119 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 117 def in_game?(character) DRC.bput("find #{character}", 'There are no adventurers in the realms that match the names specified', "^ #{character}.$") == " #{character}." end |
#send_bankbot_balance(character, balance) ⇒ void
This method returns an undefined value.
Sends the current bank balance to a specified character.
82 83 84 85 86 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 82 def send_bankbot_balance(character, balance) = "Current Balance: #{balance}" echo "Attempting to DM #{character} with message: #{}" @lnet.unique_buffer.push("chat to #{character} #{}") end |
#send_bankbot_help(character, messages) ⇒ void
This method returns an undefined value.
Sends help messages to a specified character.
105 106 107 108 109 110 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 105 def send_bankbot_help(character, ) .each do || echo "Attempting to DM #{character} with message: #{}" @lnet.unique_buffer.push("chat to #{character} #{}") end end |
#send_bankbot_location(character) ⇒ void
This method returns an undefined value.
Sends the current location to a specified character.
93 94 95 96 97 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 93 def send_bankbot_location(character) = "Current Location: #{Room.current.id}" echo "Attempting to DM #{character} with message: #{}" @lnet.unique_buffer.push("chat to #{character} #{}") end |
#send_slack_token(character) ⇒ void
This method returns an undefined value.
Sends the Slack token to a specified character.
33 34 35 36 37 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 33 def send_slack_token(character) = "slack_token: #{UserVars.slack_token || 'Not Found'}" echo "Attempting to DM #{character} with message: #{}" @lnet.unique_buffer.push("chat to #{character} #{}") end |
#valid?(character) ⇒ Boolean
Checks if a character is validated.
72 73 74 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 72 def valid?(character) @validated_characters.include?(character) end |
#validate(character) ⇒ void
This method returns an undefined value.
Validates a character’s existence.
44 45 46 47 48 49 |
# File 'documented/dragonrealms/commons/common-validation.rb', line 44 def validate(character) return if valid?(character) echo "Attempting to validate: #{character}" @lnet.unique_buffer.push("who #{character}") end |