Module: Lich::Gemstone::Group::Observer::Term

Defined in:
lib/gemstone/group.rb

Constant Summary collapse

JOIN =

Regular expressions for passive messages related to group membership.

These patterns are used to match various messages that indicate changes in group membership status.

%r{^<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> joins your group.\r?\n?$}
LEAVE =
%r{^<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> leaves your group.\r?\n?$}
ADD =
%r{^You add <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> to your group.\r?\n?$}
REMOVE =
%r{^You remove <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> from the group.\r?\n?$}
NOOP =
%r{^But <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> is already a member of your group!\r?\n?$}
HAS_LEADER =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> designates you as the new leader of the group\.\r?\n?$}
SWAP_LEADER =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> designates <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> as the new leader of the group.\r?\n?$}
GAVE_LEADER_AWAY =
%r{You designate <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> as the new leader of the group\.\r?\n?$}
DISBAND =
%r{^You disband your group}
ADDED_TO_NEW_GROUP =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> adds you to <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> group.\r?\n?$}
JOINED_NEW_GROUP =
%r{You join <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a>\.\r?\n?$}
LEADER_ADDED_MEMBER =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> adds <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> to <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> group\.\r?\n?$}
LEADER_REMOVED_MEMBER =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> removes <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> from the group\.\r?\n?$}
HOLD_RESERVED_FIRST =
%r{^You grab <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> hand.\r?\n?$}
HOLD_NEUTRAL_FIRST =
%r{^You reach out and hold <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> hand.\r?\n?$}
HOLD_FRIENDLY_FIRST =
%r{^You gently take hold of <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> hand.\r?\n?$}
HOLD_WARM_FIRST =
%r{^You clasp <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> hand tenderly.\r?\n?$}
HOLD_RESERVED_SECOND =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> grabs your hand.\r?\n?$}
HOLD_NEUTRAL_SECOND =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> reaches out and holds your hand.\r?\n?$}
HOLD_FRIENDLY_SECOND =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> gently takes hold of your hand.\r?\n?$}
HOLD_WARM_SECOND =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> clasps your hand tenderly.\r?\n?$}
HOLD_RESERVED_THIRD =
%r{^<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> grabs <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> hand.\r?\n?$}
HOLD_NEUTRAL_THIRD =
%r{^<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> reaches out and holds <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> hand.\r?\n?$}
HOLD_FRIENDLY_THIRD =
%r{^<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> gently takes hold of <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> hand.\r?\n?$}
HOLD_WARM_THIRD =
%r{^<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> clasps <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> hand tenderly.\r?\n?$}
OTHER_JOINED_GROUP =
%r{^<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>\w+?)</a> joins <a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a> group.\r?\n?$}
NO_GROUP =

Regular expressions for active messages related to group membership.

These patterns are used to match various messages that indicate the current status of group membership.

/^You are not currently in a group/
MEMBER =
/^You are (?:leading|grouped with) (.*)/
STATUS =
/^Your group status is currently (?<status>open|closed)\./
GROUP_EMPTIED =
%[<indicator id='IconJOINED' visible='n'/>]
GROUP_EXISTS =
%[<indicator id='IconJOINED' visible='y'/>]
GIVEN_LEADERSHIP =
%[designates you as the new leader of the group.]
ANY =
Regexp.union(
  JOIN,
  LEAVE,
  ADD,
  REMOVE,
  DISBAND,
  NOOP,
  STATUS,
  NO_GROUP,
  MEMBER,
  HAS_LEADER,
  SWAP_LEADER,
  LEADER_ADDED_MEMBER,
  LEADER_REMOVED_MEMBER,
  ADDED_TO_NEW_GROUP,
  JOINED_NEW_GROUP,
  GAVE_LEADER_AWAY,
  HOLD_RESERVED_FIRST,
  HOLD_NEUTRAL_FIRST,
  HOLD_FRIENDLY_FIRST,
  HOLD_WARM_FIRST,
  HOLD_RESERVED_SECOND,
  HOLD_NEUTRAL_SECOND,
  HOLD_FRIENDLY_SECOND,
  HOLD_WARM_SECOND,
  HOLD_RESERVED_THIRD,
  HOLD_NEUTRAL_THIRD,
  HOLD_FRIENDLY_THIRD,
  HOLD_WARM_THIRD,
  OTHER_JOINED_GROUP,
)
EXIST =
%r{<a exist="(?<id>[\d-]+)" noun="(?<noun>[A-Za-z]+)">(?<name>[\w']+?)</a>}