Module: Lich::DragonRealms::DRParser::Pattern
- Defined in:
- documented/dragonrealms/drinfomon/drparser.rb
Constant Summary collapse
- ExpColumns =
Regular expression pattern for experience columns. This pattern captures skill, rank, percent, and rate.
/(?:\s*(?<skill>[a-zA-Z\s]+)\b:\s*(?<rank>\d+)\s+(?<percent>\d+)%\s+(?<rate>[a-zA-Z\s]+)\b)/.freeze
- BriefExpOn =
Regular expression pattern for brief experience on. This pattern captures skill, rank, percent, and rate from the server output.
%r{<component id='exp .*?<d cmd='skill (?<skill>[a-zA-Z\s]+)'.*:\s+(?<rank>\d+)\s+(?<percent>\d+)%\s*\[\s?(?<rate>\d+)\/34\].*?<\/component>}.freeze
- BriefExpOff =
Regular expression pattern for brief experience off. This pattern captures skill, rank, percent, and rate from the server output.
%r{<component id='exp .*?\b(?<skill>[a-zA-Z\s]+)\b:\s+(?<rank>\d+)\s+(?<percent>\d+)%\s+\b(?<rate>[a-zA-Z\s]+)\b.*?<\/component>}.freeze
- NameRaceGuild =
Regular expression pattern for capturing name, race, and guild information.
/^Name:\s+\b(?<name>.+)\b\s+Race:\s+\b(?<race>.+)\b\s+Guild:\s+\b(?<guild>.+)\b\s+/.freeze
- GenderAgeCircle =
Regular expression pattern for capturing gender, age, and circle information.
/^Gender:\s+\b(?<gender>.+)\b\s+Age:\s+\b(?<age>.+)\b\s+Circle:\s+\b(?<circle>.+)/.freeze
- StatValue =
Regular expression pattern for capturing stat values.
/(?<stat>Strength|Agility|Discipline|Intelligence|Reflex|Charisma|Wisdom|Stamina|Favors|TDPs)\s+:\s+(?<value>\d+)/.freeze
- TDPValue =
Regular expression pattern for capturing TDP values.
/You have (\d+) TDPs\./.freeze
- EncumbranceValue =
Regular expression pattern for capturing encumbrance values.
/^\s*Encumbrance\s+:\s+(?<encumbrance>[\w\s'?!]+)$/.freeze
- LuckValue =
Regular expression pattern for capturing luck values.
/^\s*Luck\s+:\s+.*\((?<luck>[-\d]+)\/3\)/.freeze
- BalanceValue =
Regular expression pattern for capturing balance values.
/^(?:You are|\[You're) (?<balance>#{Regexp.union(DR_BALANCE_VALUES)}) balanced?/.freeze
- ExpClearMindstate =
Regular expression pattern for clearing experience mindstate.
%r{<component id='exp (?<skill>[a-zA-Z\s]+)'><\/component>}.freeze
- RoomPlayers =
Regular expression pattern for capturing room players.
%r{\'room players\'>Also here: (.*)\.</component>}.freeze
- RoomPlayersEmpty =
Regular expression pattern for empty room players.
%r{\'room players\'></component>}.freeze
- RoomObjs =
Regular expression pattern for capturing room objects.
%r{\'room objs\'>(.*)</component>}.freeze
- RoomObjsEmpty =
Regular expression pattern for empty room objects.
%r{\'room objs\'></component>}.freeze
- GroupMembers =
Regular expression pattern for capturing group members.
%r{<pushStream id="group"/> (\w+):}.freeze
- GroupMembersEmpty =
Regular expression pattern for empty group members.
%r{<pushStream id="group"/>Members of your group:}.freeze
- ExpModsStart =
Regular expression pattern for the start of experience modifiers.
/^(<.*?\/>)?The following skills are currently under the influence of a modifier/.freeze
- KnownSpellsStart =
Regular expression pattern for the start of known spells.
/^You recall the spells you have learned/.freeze
- BarbarianAbilitiesStart =
Regular expression pattern for the start of barbarian abilities.
/^You know the (Berserks:)/.freeze
- ThiefKhriStart =
Regular expression pattern for the start of thief khri.
/^From the Subtlety tree, you know the following khri:/.freeze
- SpellBookFormat =
Regular expression pattern for capturing spellbook format.
/^You will .* (?<format>column-formatted|non-column) output for the SPELLS verb/.freeze
- PlayedAccount =
Regular expression pattern for capturing played account information.
/^(?:<.*?\/>)?Account Info for (?<account>.+):/.freeze
- PlayedSubscription =
Regular expression pattern for capturing played subscription status.
/Current Account Status: (?<subscription>F2P|Basic|Premium|Platinum)/.freeze
- LastLogoff =
Regular expression pattern for capturing last logoff time.
/^\s+Logoff : (?<weekday>[A-Z][a-z]{2}) (?<month>[A-Z][a-z]{2}) (?<day>[\s\d]{2}) (?<hour>\d{2}):(?<minute>\d{2}):(?<second>\d{2}) ET (?<year>\d{4})/.freeze
- RoomIDOff =
Regular expression pattern for disabling room IDs.
/^You will no longer see room IDs when LOOKing in the game and room windows\./.freeze
- Rested_EXP =
Regular expression pattern for capturing rested experience.
%r{^<component id='exp rexp'>Rested EXP Stored:\s*(?<stored>.*?)\s*Usable This Cycle:\s*(?<usable>.*?)\s*Cycle Refreshes:\s*(?<refresh>.*)</component>}.freeze
- Rested_EXP_F2P =
Regular expression pattern for capturing rested experience for free-to-play characters.
%r{^<component id='exp rexp'>\[Unlock Rested Experience}.freeze
- TDPValue_XPWindow =
Regular expression pattern for capturing TDP values in the XP window.
%r{^<component id='exp tdp'>\s*TDPs:\s*(?<tdp>\d+)</component>}.freeze
- FavorValue_XPWindow =
Regular expression pattern for capturing favor values in the XP window.
%r{^<component id='exp favor'>\s*Favors:\s*(?<favor>\d+)</component>}.freeze
- InventoryGetStart =
Regular expression pattern for the start of inventory get.
%r{You rummage about your person, looking for}.freeze