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