Esempio n. 1
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('events.register')('GMCP:room.info', self._roominfo)
Esempio n. 2
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('events.register')('GMCP:room.info', self._roominfo)
Esempio n. 3
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('events.register')('aard_quest_comp', self.compquest)
    self.api('events.register')('aard_cp_comp', self.compcp)
    self.api('events.register')('aard_level_gain', self.levelgain)
    self.api('events.register')('aard_gq_won', self.compgq)
    self.api('events.register')('aard_gq_done', self.compgq)
    self.api('events.register')('aard_gq_completed', self.compgq)
    self.api('events.register')('var_statmn_show', self.showchange)

    self.api('setting.add')('statcolor', '@W', 'color', 'the stat color')
    self.api('setting.add')('infocolor', '@x33', 'color', 'the info color')
    self.api('setting.add')('show', '5m', 'timelength',
                            'show the report every x time')
    self.api('setting.add')('reportminutes', '60m', 'timelength',
                            'the # of minutes for the report to show')
    self.api('setting.add')('exppermin', 20, int,
                            'the threshhold for showing exp per minute')

    parser = argp.ArgumentParser(add_help=False,
                                 description='show report')
    parser.add_argument('minutes', help='the number of minutes in the report',
                        default='60m', nargs='?')
    self.api('commands.add')('rep', self.cmd_rep,
                             parser=parser, format=False, preamble=False)
Esempio n. 4
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.invdetailscmd = InvdetailsCmd(self)
    self.identifycmd = IdentifyCmd(self)

    self.api('setting.add')('idcmd', True, str,
                            'identify')

    parser = argp.ArgumentParser(add_help=False,
                                 description='id an item')
    parser.add_argument('serial', help='the item to id', default='', nargs='?')
    parser.add_argument('-f', "--force",
                        help="force an id of the item",
                        action="store_true",
                        default=False)
    parser.add_argument('-d', "--database",
                        help="get the item from the database",
                        action="store_true",
                        default=False)
    self.api('commands.add')('id', self.cmd_id,
                             parser=parser)
Esempio n. 5
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('events.register')('GMCP:comm.quest', self.quest)
Esempio n. 6
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.eqdb = dbcreate(self.api('sqldb.baseclass')(), self,
                         dbname='eqdb', dbdir=self.savedir)

    self.api('setting.add')('backupstart', '0000', 'miltime',
                            'the time for a db backup, like 1200 or 2000')
    self.api('setting.add')('backupinterval', 60*60*4, int,
                            'the interval to backup the db, default every 4 hours')

    parser = argp.ArgumentParser(add_help=False,
                                 description='get item')
    parser.add_argument('id', help='the identifier/serial/wearloc',
                        default='', nargs='?')
    self.api('commands.add')('getitem', self.cmd_getitem,
                             parser=parser)

    parser = argp.ArgumentParser(add_help=False,
                                 description='test')
    self.api('commands.add')('test', self.cmd_test,
                             parser=parser)

    #self.api('events.register')('GMCP:char.status', self.checkstats)
    self.api('events.register')('statdb_backupstart', self.changetimer)
    self.api('events.register')('statdb_backupinternval', self.changetimer)

    self.api('events.register')('trigger_dead', self.dead)

    self.api('timers.add')('eq_backup', self.backupdb,
                           self.api('setting.gets')('backupinterval'),
                           time=self.api('setting.gets')('backupstart'))
Esempio n. 7
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('triggers.add')('daily1',
      "^You can receive a new daily blessing in (?P<hours>[\d]*) hour[s]*, (?P<minutes>[\d]*) minute[s]* and (?P<seconds>[\d]*) second[s]*.$")

    self.api('triggers.add')('daily2',
      "^You can receive a new daily blessing in (?P<minutes>[\d]*) minute[s]* and (?P<seconds>[\d]*) second[s]*.$")

    self.api('triggers.add')('daily3',
      "^You can receive a new daily blessing in (?P<seconds>[\d]*) second[s]*.$")

    self.api('triggers.add')('dailynow',
      "^You are ready to receive a new daily blessing.$")

    self.api('triggers.add')('tookdaily',
      "^You bow your head to Ayla and receive your daily blessing.$")

    parser = argparse.ArgumentParser(add_help=False,
                 description='show next daily')
    self.api.get('commands.add')('next', self.cmd_next,
                                parser=parser)

    self.api('events.register')('trigger_daily1', self.dailytime)
    self.api('events.register')('trigger_daily2', self.dailytime)
    self.api('events.register')('trigger_daily3', self.dailytime)
    self.api('events.register')('trigger_tookdaily', self.tookdaily)
    self.api('events.register')('trigger_dailynow', self.dailyavailable)

    self.checkdaily()
Esempio n. 8
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('setting.add')('idcmd', True, str, 'identify')

        parser = argparse.ArgumentParser(add_help=False,
                                         description='id an item')
        parser.add_argument('serial',
                            help='the item to id',
                            default='',
                            nargs='?')
        self.api.get('commands.add')('id',
                                     self.cmd_id,
                                     parser=parser,
                                     format=False,
                                     preamble=False)

        self.api.get('triggers.add')('invdetailsstart',
                                     "^\{invdetails\}$",
                                     group='invdetails',
                                     enabled=False,
                                     omit=True)

        self.api.get('triggers.add')(
            'invdetailsline',
            "^\{(?!/*invdetails)(?P<header>.*)\}(?P<data>.*)$",
            group='invdetails',
            enabled=False,
            omit=True)

        self.api.get('triggers.add')('invdetailsend',
                                     "^\{/invdetails\}$",
                                     enabled=False,
                                     group='invdetails',
                                     omit=True)

        self.api.get('triggers.add')('identifyon',
                                     "\+-*\+",
                                     enabled=False,
                                     group='identify',
                                     omit=True)

        self.api.get('triggers.add')('identify1',
                                     '^\|\s*(?P<data>.*)\s*\|$',
                                     group='identify',
                                     enabled=False,
                                     omit=True)

        self.api.get('events.register')('trigger_invdetailsstart',
                                        self.invdetailsstart)
        self.api.get('events.register')('trigger_invdetailsend',
                                        self.invdetailsend)
        self.api.get('events.register')('trigger_invdetailsline',
                                        self.invdetailsline)
        self.api.get('events.register')('trigger_identifyon', self.identifyon)
        self.api.get('events.register')('trigger_identify1', self.identifyline)
Esempio n. 9
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api('triggers.add')('glaze', "^Your eyes glaze over.$")
        self.api('events.register')('trigger_glaze', self.glaze)
Esempio n. 10
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('events.register')('GMCP:comm.quest', self.quest)

    self.api('events.register')('plugin_%s_savestate' % self.sname, self._savestate)
Esempio n. 11
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('triggers.add')('glaze',
                    "^Your eyes glaze over.$")
    self.api.get('events.register')('trigger_glaze', self.glaze)
Esempio n. 12
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.skills = Skills(self)
    self.slistcmd = SListCmd(self)

    self.api('send.msg')('running load function of skills')

    parser = argp.ArgumentParser(add_help=False,
                                 description='refresh skills and spells')
    self.api('commands.add')('refresh', self.cmd_refresh,
                             parser=parser)

    parser = argp.ArgumentParser(add_help=False,
                                 description='lookup skill or spell by name or sn')
    parser.add_argument('skill', help='the skill to lookup',
                        default='', nargs='?')
    self.api('commands.add')('lu', self.cmd_lu,
                             parser=parser)

    self.api('triggers.add')('affoff',
                             r"^\{affoff\}(?P<sn>\d+)$",
                             argtypes={'sn':int})
    self.api('triggers.add')('affon',
                             r"^\{affon\}(?P<sn>\d+),(?P<duration>\d+)$",
                             argtypes={'sn':int, 'duration':int})
    self.api('triggers.add')('recoff',
                             r"^\{recoff\}(?P<sn>\d+)$",
                             argtypes={'sn':int})
    self.api('triggers.add')('recon',
                             r"^\{recon\}(?P<sn>\d+),(?P<duration>\d+)$",
                             argtypes={'sn':int, 'duration':int})
    self.api('triggers.add')('skillgain',
                             r"^\{skillgain\}(?P<sn>\d+),(?P<percent>\d+)$",
                             argtypes={'sn':int, 'percent':int})
    self.api('triggers.add')('skillfail',
                             r"^\{sfail\}(?P<sn>\d+),(?P<target>\d+)," \
                               r"(?P<reason>\d+),(?P<recovery>-?\d+)$",
                             argtypes={'sn':int, 'target':int,
                                       'reason':int, 'recovery':int})

    self.api('events.register')('trigger_affoff', self.affoff)
    self.api('events.register')('trigger_affon', self.affon)
    self.api('events.register')('trigger_recoff', self.recoff)
    self.api('events.register')('trigger_recon', self.recon)
    self.api('events.register')('trigger_skillgain', self.skillgain)
    self.api('events.register')('trigger_skillfail', self.skillfail)

    self.api('events.register')('GMCP:char.status', self.checkskills)

    self.api('events.register')('aard_level_tier', self.cmd_refresh)
    self.api('events.register')('aard_level_remort', self.cmd_refresh)

    self.api('events.register')('muddisconnect', self.skillsdisconnect)
Esempio n. 13
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api('setting.add')('statcolor', '@W', 'color', 'the stat color')
        self.api('setting.add')('infocolor', '@x33', 'color', 'the info color')

        self.api('events.register')('aard_mobkill', self.mobkill)
Esempio n. 14
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api('triggers.add')('dead',
                                 r"^You die.$",
                                 enabled=True,
                                 group='dead')
Esempio n. 15
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('triggers.add')('dead',
                             r"^You die.$",
                             enabled=True,
                             group='dead')
Esempio n. 16
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('setting.add')('statcolor', '@W', 'color', 'the stat color')
    self.api.get('setting.add')('infocolor', '@x33', 'color', 'the info color')

    self.api.get('events.register')('aard_mobkill', self.mobkill)
Esempio n. 17
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api('events.register')('GMCP:comm.quest', self.quest)

        self.api('events.register')('plugin_%s_savestate' % self.sname,
                                    self._savestate)
Esempio n. 18
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('events.register')('aard_gq_declared', self._gqdeclared)
    self.api.get('events.register')('aard_quest_ready', self._quest)
    self.api.get('events.register')('aard_iceage', self._iceage)
    self.api.get('events.register')('aard_reboot', self._reboot)
    self.api.get('events.register')('aard_daily_available', self._daily)
Esempio n. 19
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    for tevent in self.evmap:
      self.api('setting.add')(tevent, True, bool,
                              self.evmap[tevent]['help'])

      self.api('events.register')('var_pbalerts_%s' % tevent, self.varchange)
Esempio n. 20
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('watch.add')('whois', '^(whoi|whois)$')

    self.api('triggers.add')('whoisheader',
                             r"^\[.*\]\s+.*\s*\((?P<sex>\w+)\s+\w+\)$",
                             enabled=False,
                             group='whois')
    self.api('triggers.add')('whoisclasses',
                             r"^\[Multiclass Player: (?P<classes>.*) \]$",
                             enabled=False,
                             group='whois')
    self.api('triggers.add')(
        'whois1',
        r"^(?P<name1>[\w\s]*)\s*:\s*\[\s*(?P<val1>[\w\d\s]*)\s*\]\s*$",
        enabled=False,
        group='whois')
    self.api('triggers.add')(
        'whois2',
        r"^(?P<name1>[\w\s]*)\s*:\s*\[\s*(?P<val1>[\w\d\s]*)\s*\]" \
          r"\s*(?P<name2>[\w\s]*)\s*:\s*\[\s*(?P<val2>[\w\d\s]*)\s*\]\s*$",
        enabled=False,
        group='whois')
    self.api('triggers.add')(
        'whois3',
        r"^(?P<name1>[\w\s]*)\s*:\s*\[\s*(?P<val1>[\w\d\s]*)\s*\]" \
          r"\s*(?P<name2>[\w\s]*)\s*:\s*\[\s*(?P<val2>[\w\d\s]*)\s*\]" \
          r"\s*(?P<name3>[\w\s]*)\s*:\s*\[\s*(?P<val3>[\w\d\s]*)\s*\]\s*$",
        enabled=False,
        group='whois')
    self.api('triggers.add')(
        'whoispowerup',
        r"^(?P<name1>[\w\s]*)\s*:\s*\[\s*(?P<val1>[\w\d\s]*)\s*\]" \
          r"\s*([\w\s]*)\s*:\s*\[\s*(?P<pval1>[\w\d\s]*)\s*\]\s*\[\s*" \
          r"(?P<pval2>[\w\d\s]*)\s*\]\s*$",
        enabled=False,
        group='whois')
    self.api('triggers.add')('whoisend',
                             r"^-{74,74}$",
                             enabled=False)

    self.api('events.register')('watch_whois', self._whois)
    self.api('events.register')('trigger_whoisheader', self._whoisheader)
    self.api('events.register')('trigger_whoisclasses', self._whoisclasses)
    self.api('events.register')('trigger_whois1', self._whoisstats)
    self.api('events.register')('trigger_whois2', self._whoisstats)
    self.api('events.register')('trigger_whois3', self._whoisstats)
    self.api('events.register')('trigger_whoispowerup', self._whoisstats)
    self.api('events.register')('trigger_whoisend', self._whoisend)
    self.api('events.register')('plugin_%s_savestate' % self.sname, self._savestate)
Esempio n. 21
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('setting.add')('email', '', str,
                        'the email to send the alerts', nocolor=True)
    self.api.get('events.register')('aard_gq_declared', self._gqdeclared)
    self.api.get('events.register')('aard_quest_ready', self._quest)
    self.api.get('events.register')('aard_iceage', self._iceage)
    self.api.get('events.register')('aard_reboot', self._reboot)
Esempio n. 22
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        itemtypes = self.api('itemu.objecttypes')()

        for i in itemtypes:
            self.api('setting.add')(i, False, bool, 'autokeep %s' % i)

        self.api('events.register')('eq_inventory_added', self.inventory_added)
Esempio n. 23
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        for tevent in self.evmap:
            self.api('setting.add')(tevent, True, bool,
                                    self.evmap[tevent]['help'])

            self.api('events.register')('var_pbalerts_%s' % tevent,
                                        self.varchange)
Esempio n. 24
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api('watch.add')('whois', '^(whoi|whois)$')

        self.api('triggers.add')('whoisheader',
                                 r"^\[.*\]\s+.*\s*\((?P<sex>\w+)\s+\w+\)$",
                                 enabled=False,
                                 group='whois')
        self.api('triggers.add')('whoisclasses',
                                 r"^\[Multiclass Player: (?P<classes>.*) \]$",
                                 enabled=False,
                                 group='whois')
        self.api('triggers.add')(
            'whois1',
            r"^(?P<name1>[\w\s]*)\s*:\s*\[\s*(?P<val1>[\w\d\s]*)\s*\]\s*$",
            enabled=False,
            group='whois')
        self.api('triggers.add')(
            'whois2',
            r"^(?P<name1>[\w\s]*)\s*:\s*\[\s*(?P<val1>[\w\d\s]*)\s*\]" \
              r"\s*(?P<name2>[\w\s]*)\s*:\s*\[\s*(?P<val2>[\w\d\s]*)\s*\]\s*$",
            enabled=False,
            group='whois')
        self.api('triggers.add')(
            'whois3',
            r"^(?P<name1>[\w\s]*)\s*:\s*\[\s*(?P<val1>[\w\d\s]*)\s*\]" \
              r"\s*(?P<name2>[\w\s]*)\s*:\s*\[\s*(?P<val2>[\w\d\s]*)\s*\]" \
              r"\s*(?P<name3>[\w\s]*)\s*:\s*\[\s*(?P<val3>[\w\d\s]*)\s*\]\s*$",
            enabled=False,
            group='whois')
        self.api('triggers.add')(
            'whoispowerup',
            r"^(?P<name1>[\w\s]*)\s*:\s*\[\s*(?P<val1>[\w\d\s]*)\s*\]" \
              r"\s*([\w\s]*)\s*:\s*\[\s*(?P<pval1>[\w\d\s]*)\s*\]\s*\[\s*" \
              r"(?P<pval2>[\w\d\s]*)\s*\]\s*$",
            enabled=False,
            group='whois')
        self.api('triggers.add')('whoisend', r"^-{74,74}$", enabled=False)

        self.api('events.register')('watch_whois', self._whois)
        self.api('events.register')('trigger_whoisheader', self._whoisheader)
        self.api('events.register')('trigger_whoisclasses', self._whoisclasses)
        self.api('events.register')('trigger_whois1', self._whoisstats)
        self.api('events.register')('trigger_whois2', self._whoisstats)
        self.api('events.register')('trigger_whois3', self._whoisstats)
        self.api('events.register')('trigger_whoispowerup', self._whoisstats)
        self.api('events.register')('trigger_whoisend', self._whoisend)
        self.api('events.register')('plugin_%s_savestate' % self.sname,
                                    self._savestate)
Esempio n. 25
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('setting.add')('email', '', str,
                            'the email to send the alerts', nocolor=True)
    self.api('events.register')('aard_gq_declared', self._gqdeclared)
    self.api('events.register')('aard_quest_ready', self._quest)
    self.api('events.register')('aard_iceage', self._iceage)
    self.api('events.register')('aard_reboot', self._reboot)
Esempio n. 26
0
  def load(self):
    """
    load the plugin
    """
    AardwolfBasePlugin.load(self)

    parser = argparse.ArgumentParser(add_help=False,
                 description='show needed aarch items')
    parser.add_argument('filter', help='a word in an aarch piece to check for',
                        default='', nargs='?')
    self.api.get('commands.add')('need', self.cmd_need,
                                parser=parser)
Esempio n. 27
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('setting.add')('channel', 'gt', str,
                        'the channel to send the repop message')
    self.api.get('setting.add')('format',
                        "@r[@RRepop@r]@w ${zone} @R@@ @w${time}", str,
                        'the format of the message')

    self.api.get('events.register')('GMCP:comm.repop', self.repop)
Esempio n. 28
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('setting.add')('channel', 'gt', str,
                                    'the channel to send the repop message')
        self.api.get('setting.add')('format',
                                    "@r[@RRepop@r]@w ${zone} @R@@ @w${time}",
                                    str, 'the format of the message')

        self.api.get('events.register')('GMCP:comm.repop', self.repop)
Esempio n. 29
0
    def load(self):
        """
    load the plugin
    """
        AardwolfBasePlugin.load(self)

        parser = argparse.ArgumentParser(add_help=False,
                                         description='show needed aarch items')
        parser.add_argument('filter',
                            help='a word in an aarch piece to check for',
                            default='',
                            nargs='?')
        self.api.get('commands.add')('need', self.cmd_need, parser=parser)
Esempio n. 30
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    itemtypes = self.api('itemu.objecttypes')()

    for i in itemtypes:
      self.api('setting.add')(i, False, bool,
                              'autokeep %s' % i)

    self.api('events.register')('eq_inventory_added', self.inventory_added)
Esempio n. 31
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('triggers.add')('iceage',
      "\[\[ WARNING: An Ice Age Approaches - 1 minutes - See 'help ice age' \]\]")

    self.api.get('triggers.add')('reboot',
      "\[\[ Aardwolf will Reboot \(Not Ice-Age\) in 1 minutes. You will be briefly disconnected when we reboot. \]\]")

    self.api.get('events.register')('trigger_iceage', self.iceage)

    self.api.get('events.register')('trigger_reboot', self.reboot)
Esempio n. 32
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api('triggers.add')(
            'iceage', r"^.* An Ice Age Approaches - (\d*) minutes?.*$")

        self.api('triggers.add')(
            'reboot',
            r"^.* Aardwolf will [rR]eboot (.* )?in (\d*) minutes?.*$")

        self.api('events.register')('trigger_iceage', self.iceage)

        self.api('events.register')('trigger_reboot', self.reboot)
Esempio n. 33
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('triggers.add')(
        'iceage',
        r"^.* An Ice Age Approaches - (\d*) minutes?.*$")

    self.api('triggers.add')(
        'reboot',
        r"^.* Aardwolf will [rR]eboot (.* )?in (\d*) minutes?.*$")

    self.api('events.register')('trigger_iceage', self.iceage)

    self.api('events.register')('trigger_reboot', self.reboot)
Esempio n. 34
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('setting.add')('idcmd', True, str,
                      'identify')

    parser = argparse.ArgumentParser(add_help=False,
                 description='id an item')
    parser.add_argument('serial', help='the item to id', default='', nargs='?')
    self.api.get('commands.add')('id', self.cmd_id,
                                parser=parser, format=False, preamble=False)

    self.api.get('triggers.add')('invdetailsstart',
      "^\{invdetails\}$", group='invdetails',
      enabled=False, omit=True)

    self.api.get('triggers.add')('invdetailsline',
      "^\{(?!/*invdetails)(?P<header>.*)\}(?P<data>.*)$", group='invdetails',
      enabled=False, omit=True)

    self.api.get('triggers.add')('invdetailsend',
      "^\{/invdetails\}$",
      enabled=False, group='invdetails', omit=True)

    self.api.get('triggers.add')('identifyon',
      "\+-*\+",
      enabled=False, group='identify', omit=True)

    self.api.get('triggers.add')('identify1',
      '^\|\s*(?P<data>.*)\s*\|$', group='identify',
      enabled=False, omit=True)

    self.api.get('events.register')('trigger_invdetailsstart',
                                      self.invdetailsstart)
    self.api.get('events.register')('trigger_invdetailsend',
                                      self.invdetailsend)
    self.api.get('events.register')('trigger_invdetailsline',
                                      self.invdetailsline)
    self.api.get('events.register')('trigger_identifyon', self.identifyon)
    self.api.get('events.register')('trigger_identify1', self.identifyline)
Esempio n. 35
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api(
            'triggers.add'
        )('daily1',
          "^You can receive a new daily blessing in (?P<hours>[\d]*) hour[s]*, (?P<minutes>[\d]*) minute[s]* and (?P<seconds>[\d]*) second[s]*.$"
          )

        self.api(
            'triggers.add'
        )('daily2',
          "^You can receive a new daily blessing in (?P<minutes>[\d]*) minute[s]* and (?P<seconds>[\d]*) second[s]*.$"
          )

        self.api(
            'triggers.add'
        )('daily3',
          "^You can receive a new daily blessing in (?P<seconds>[\d]*) second[s]*.$"
          )

        self.api('triggers.add')(
            'dailynow', "^You are ready to receive a new daily blessing.$")

        self.api('triggers.add')(
            'tookdaily',
            "^You bow your head to Ayla and receive your daily blessing.$")

        parser = argparse.ArgumentParser(add_help=False,
                                         description='show next daily')
        self.api.get('commands.add')('next', self.cmd_next, parser=parser)

        self.api('events.register')('trigger_daily1', self.dailytime)
        self.api('events.register')('trigger_daily2', self.dailytime)
        self.api('events.register')('trigger_daily3', self.dailytime)
        self.api('events.register')('trigger_tookdaily', self.tookdaily)
        self.api('events.register')('trigger_dailynow', self.dailyavailable)

        self.checkdaily()
Esempio n. 36
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.cmdqueue = self.api.get('cmdq.baseclass')()(self)
    self.cmdqueue.addcmdtype('aflags', 'aflags', "^aflags$",
              beforef=self.aflagsbefore, afterf=self.aflagsafter)

    parser = argparse.ArgumentParser(add_help=False,
                 description='refresh affect flags')
    self.api.get('commands.add')('refresh', self.cmd_refresh,
                                 parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='check to see if affected by a flag')
    parser.add_argument('flag', help='the flag to check',
                        default='', nargs='?')
    self.api.get('commands.add')('check', self.cmd_check,
                                 parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='list affect flags')
    self.api.get('commands.add')('list', self.cmd_list,
                                 parser=parser)

    self.api.get('triggers.add')('aflagsstart',
            "^Affect Flags: (?P<flags>.*)$", enabled=False,
            group="aflags")

    self.api('events.register')('aard_skill_affoff',
                                  self.refreshflags, prio=99)
    self.api('events.register')('aard_skill_affon',
                                  self.refreshflags, prio=99)
    self.api('events.register')('aard_skill_recoff',
                                  self.refreshflags, prio=99)
    self.api('events.register')('aard_skill_recon',
                                  self.refreshflags, prio=99)
    self.api('events.register')('skills_affected_update',
                                  self.refreshflags, prio=99)
Esempio n. 37
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get(
            'triggers.add'
        )('iceage',
          "\[\[ WARNING: An Ice Age Approaches - 1 minutes - See 'help ice age' \]\]"
          )

        self.api.get(
            'triggers.add'
        )('reboot',
          "\[\[ Aardwolf will Reboot \(Not Ice-Age\) in 1 minutes. You will be briefly disconnected when we reboot. \]\]"
          )

        self.api.get('events.register')('trigger_iceage', self.iceage)

        self.api.get('events.register')('trigger_reboot', self.reboot)
Esempio n. 38
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('setting.add')('afktitle', 'is AFK.', str,
                                    'the title when afk mode is enabled')
        self.api.get('setting.add')('lasttitle', '', str,
                                    'the title before afk mode is enabled')
        self.api.get('setting.add')('queue', [],
                                    list,
                                    'the tell queue',
                                    readonly=True)
        self.api.get('setting.add')('isafk',
                                    False,
                                    bool,
                                    'AFK flag',
                                    readonly=True)

        parser = argparse.ArgumentParser(
            add_help=False, description='show the communication queue')
        self.api.get('commands.add')('show', self.cmd_show, parser=parser)

        parser = argparse.ArgumentParser(
            add_help=False, description='clear the communication queue')
        self.api.get('commands.add')('clear', self.cmd_clear, parser=parser)

        parser = argparse.ArgumentParser(add_help=False,
                                         description='toggle afk')
        self.api.get('commands.add')('toggle', self.cmd_toggle, parser=parser)

        self.api.get('watch.add')('titleset',
                                  '^(tit|titl|title) (?P<title>.*)$')

        self.api.get('events.register')('client_connected',
                                        self.clientconnected)
        self.api.get('events.register')('client_disconnected',
                                        self.clientdisconnected)
        self.api.get('events.register')('watch_titleset', self._titlesetevent)
Esempio n. 39
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.cmdaflags = AFlagsCmd(self)
    self.aflags = AFlags(self)

    parser = argp.ArgumentParser(add_help=False,
                                 description='refresh affect flags')
    self.api('commands.add')('refresh', self.cmd_refresh,
                             parser=parser)

    parser = argp.ArgumentParser(add_help=False,
                                 description='check to see if affected by a flag')
    parser.add_argument('flag', help='the flag to check',
                        default='', nargs='?')
    self.api('commands.add')('check', self.cmd_check,
                             parser=parser)

    parser = argp.ArgumentParser(add_help=False,
                                 description='list affect flags')
    self.api('commands.add')('list', self.cmd_list,
                             parser=parser)

    self.api('events.register')('aard_skill_affoff',
                                self.flagschanged, prio=10)
    self.api('events.register')('aard_skill_affon',
                                self.flagschanged, prio=10)
    self.api('events.register')('aard_skill_recoff',
                                self.refreshflags, prio=99)
    self.api('events.register')('aard_skill_recon',
                                self.refreshflags, prio=99)
    self.api('events.register')('skills_affected_update',
                                self.refreshflags, prio=99)
    self.api('events.register')('skills_uptodate',
                                self.refreshflags, prio=99)
    self.api('events.register')('affect_diff',
                                self.flagsdiff)
Esempio n. 40
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('setting.add')('afktitle', 'is AFK.', str,
                            'the title when afk mode is enabled')
    self.api('setting.add')('lasttitle', '', str,
                            'the title before afk mode is enabled')
    self.api('setting.add')('queue', [], list, 'the tell queue',
                            readonly=True)
    self.api('setting.add')('isafk', False, bool, 'AFK flag',
                            readonly=True)

    parser = argp.ArgumentParser(add_help=False,
                                 description='show the communication queue')
    self.api('commands.add')('show', self.cmd_show,
                             parser=parser)

    parser = argp.ArgumentParser(add_help=False,
                                 description='clear the communication queue')
    self.api('commands.add')('clear', self.cmd_clear,
                             parser=parser)

    parser = argp.ArgumentParser(add_help=False,
                                 description='toggle afk')
    self.api('commands.add')('toggle', self.cmd_toggle,
                             parser=parser)

    self.api('watch.add')('titleset', '^(tit|titl|title) (?P<title>.*)$')

    self.api('events.register')('client_connected', self.clientconnected)
    self.api('events.register')('client_disconnected',
                                self.clientdisconnected)
    self.api('events.register')('watch_titleset', self._titlesetevent)

    self.api('setting.change')('isafk', False)
    self.api('events.register')('var_%s_isafk' % self.sname, self._isafk_changeevent)
Esempio n. 41
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('setting.add')('cpbackcolor', '@z14', 'color',
                        'the background color for cp mobs')
    self.api.get('setting.add')('gqbackcolor', '@z9', 'color',
                        'the background color for gq mobs')
    self.api.get('setting.add')('questbackcolor', '@z13', 'color',
                        'the background color for quest mobs')
    self.api.get('setting.add')('cptextcolor', '@x0', 'color',
                        'the background color for cp mobs')
    self.api.get('setting.add')('gqtextcolor', '@x0', 'color',
                        'the background color for gq mobs')
    self.api.get('setting.add')('questtextcolor', '@x0', 'color',
                        'the background color for quest mobs')

    self.api.get('triggers.add')('scanstart',
            "^\{scan\}$")
    self.api.get('triggers.add')('scanend',
            "^\{/scan\}$",
            enabled=False, group='scan')

    self.api.get('events.register')('trigger_scanstart', self.scanstart)
    self.api.get('events.register')('trigger_scanend', self.scanend)
    self.api.get('events.register')('aard_cp_mobsleft', self.cpmobs)
    self.api.get('events.register')('aard_cp_failed', self.cpclear)
    self.api.get('events.register')('aard_cp_comp', self.cpclear)
    self.api.get('events.register')('aard_gq_mobsleft', self.gqmobs)
    self.api.get('events.register')('aard_gq_done', self.gqclear)
    self.api.get('events.register')('aard_gq_completed', self.gqmobs)
    self.api.get('events.register')('aard_gq_won', self.gqmobs)
    self.api.get('events.register')('aard_quest_start', self.questmob)
    self.api.get('events.register')('aard_quest_failed', self.questclear)
    self.api.get('events.register')('aard_quest_comp', self.questclear)
Esempio n. 42
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.eqdb = dbcreate(self.api('sqldb.baseclass')(),
                             self,
                             dbname='eqdb',
                             dbdir=self.savedir)

        self.api('setting.add')('backupstart', '0000', 'miltime',
                                'the time for a db backup, like 1200 or 2000')
        self.api('setting.add')(
            'backupinterval', 60 * 60 * 4, int,
            'the interval to backup the db, default every 4 hours')

        parser = argp.ArgumentParser(add_help=False, description='get item')
        parser.add_argument('id',
                            help='the identifier/serial/wearloc',
                            default='',
                            nargs='?')
        self.api('commands.add')('getitem', self.cmd_getitem, parser=parser)

        parser = argp.ArgumentParser(add_help=False, description='test')
        self.api('commands.add')('test', self.cmd_test, parser=parser)

        #self.api('events.register')('GMCP:char.status', self.checkstats)
        self.api('events.register')('statdb_backupstart', self.changetimer)
        self.api('events.register')('statdb_backupinternval', self.changetimer)

        self.api('events.register')('trigger_dead', self.dead)

        self.api('timers.add')('eq_backup',
                               self.backupdb,
                               self.api('setting.gets')('backupinterval'),
                               time=self.api('setting.gets')('backupstart'))
Esempio n. 43
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('setting.add')('cpbackcolor', '@z14', 'color',
                                    'the background color for cp mobs')
        self.api.get('setting.add')('gqbackcolor', '@z9', 'color',
                                    'the background color for gq mobs')
        self.api.get('setting.add')('questbackcolor', '@z13', 'color',
                                    'the background color for quest mobs')
        self.api.get('setting.add')('cptextcolor', '@x0', 'color',
                                    'the background color for cp mobs')
        self.api.get('setting.add')('gqtextcolor', '@x0', 'color',
                                    'the background color for gq mobs')
        self.api.get('setting.add')('questtextcolor', '@x0', 'color',
                                    'the background color for quest mobs')

        self.api.get('triggers.add')('scanstart', "^\{scan\}$")
        self.api.get('triggers.add')('scanend',
                                     "^\{/scan\}$",
                                     enabled=False,
                                     group='scan')

        self.api.get('events.register')('trigger_scanstart', self.scanstart)
        self.api.get('events.register')('trigger_scanend', self.scanend)
        self.api.get('events.register')('aard_cp_mobsleft', self.cpmobs)
        self.api.get('events.register')('aard_cp_failed', self.cpclear)
        self.api.get('events.register')('aard_cp_comp', self.cpclear)
        self.api.get('events.register')('aard_gq_mobsleft', self.gqmobs)
        self.api.get('events.register')('aard_gq_done', self.gqclear)
        self.api.get('events.register')('aard_gq_completed', self.gqmobs)
        self.api.get('events.register')('aard_gq_won', self.gqmobs)
        self.api.get('events.register')('aard_quest_start', self.questmob)
        self.api.get('events.register')('aard_quest_failed', self.questclear)
        self.api.get('events.register')('aard_quest_comp', self.questclear)
Esempio n. 44
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('setting.add')('enabled', True, bool,
                            'auto spellup is enabled')
    self.api('setting.add')('waiting', -1, int,
                            'the spell that was just cast',
                            readonly=True)
    self.api('setting.add')('nocast', False, bool,
                            'in a nocast room',
                            readonly=True)
    self.api('setting.add')('nomoves', False, bool,
                            'need more moves',
                            readonly=True)
    self.api('setting.add')('nomana', False, bool,
                            'need more mana',
                            readonly=True)
    self.api('setting.add')('nocastrooms', {}, dict,
                            'list of nocast rooms',
                            readonly=True)
    self.api('setting.add')('currentroom', -1, int,
                            'the current room',
                            readonly=True)

    parser = argp.ArgumentParser(add_help=False,
                                 description='add a spellup to the self list')
    parser.add_argument(
        'spell',
        help='the spells to add, use \'all\' to add all practiced spellups',
        default=[], nargs='*')
    parser.add_argument(
        '-o', "--override",
        help="add even if the spell is not flagged as a spellup by the mud",
        action="store_true")
    self.api('commands.add')('add', self.cmd_sadd,
                             parser=parser, group='Spellups on Self')

    parser = argp.ArgumentParser(add_help=False,
                                 description='list spellups for self')
    parser.add_argument(
        'match',
        help='list only spellups that have this argument in them',
        default='', nargs='?')
    self.api('commands.add')('list', self.cmd_slist,
                             parser=parser, group='Spellups on Self')

    parser = argp.ArgumentParser(add_help=False,
                                 description='remove a spellup from the self list')
    parser.add_argument(
        'spell',
        help='the spells to remove, use \'all\' to remove all spellups',
        default=[], nargs='*')
    self.api('commands.add')('rem', self.cmd_srem,
                             parser=parser, group='Spellups on Self')

    parser = argp.ArgumentParser(add_help=False,
                                 description='enable spellups on self')
    parser.add_argument(
        'spell',
        help='the spells to enable, use \'all\' to enable all spellups',
        default=[], nargs='*')
    self.api('commands.add')('en', self.cmd_en,
                             parser=parser, group='Spellups on Self')

    parser = argp.ArgumentParser(add_help=False,
                                 description='disable spells on self')
    parser.add_argument(
        'spell',
        help='the spells to disable, use \'all\' to disable all spellups',
        default=[], nargs='*')
    self.api('commands.add')('dis', self.cmd_dis,
                             shelp='disable a spellup on self',
                             parser=parser, group='Spellups on Self')

    self.api('commands.add')('check', self.cmd_check,
                             shelp='check data status for casting',
                             group='Spellups on Self')

    self.api('events.register')('GMCP:char.vitals', self._charvitals)
    self.api('events.register')('GMCP:char.status', self._charstatus)
    self.api('events.register')('moved_room', self._moved)
    self.api('events.register')('skill_fail', self._skillfail)
    self.api('events.register')('aard_skill_affon', self._affon)
    self.api('events.register')('aard_skill_affoff', self._affoff)
    self.api('events.register')('aard_skill_recoff', self._recoff)
    self.api('events.register')('aard_skill_gain', self.skillgain)
    self.api('events.register')('var_su_enabled', self.enabledchange)
    self.api('events.register')('skills_affected_update', self.nextspell)
    self.api('events.register')('plugin_%s_savestate' % self.sname, self._savestate)
    self.api('events.register')('skills_uptodate', self.nextspell)
Esempio n. 45
0
  def load(self): # pylint: disable=too-many-statements
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('setting.add')('instatext', '@x0', 'color',
                            'the text color for an instakill')
    self.api('setting.add')('instaback', '@z10', 'color',
                            'the background color for an instakill')

    self.api('triggers.add')(
        'mobxp',
        r"^You (don't )?receive (?P<xp>\d+(?:\+\d+)*) experience points?\.$")
    self.api('triggers.add')(
        'mobrarexp',
        r"^You (don't )?receive (?P<xp>\d+) 'rare kill' experience bonus.$")
    self.api('triggers.add')(
        'mobblessxp',
        r"^You (don't )?receive (?P<xp>\d+) bonus " \
          r"experience points from your daily blessing.$",
        priority=99,
        stopevaluating=True)
    self.api('triggers.add')(
        'mobbonusxp',
        r"^You (don't )?receive (?P<xp>\d+) bonus experience points.+$")
    self.api('triggers.add')(
        'mobxpptless',
        r"^That was a pointless no experience kill\!$")
    self.api('triggers.add')(
        'mobswitch',
        r"^You switch targets and " \
          r"direct your attacks at (?P<name>.*).\.$")
    self.api('triggers.add')(
        'mobflee',
        r"^You flee from combat\!$")
    self.api('triggers.add')(
        'mobretreat',
        r"^You retreat from the combat\!$")
    self.api('triggers.add')(
        'mobgold',
        r"^You get (?P<gold>.+) gold coins " \
          r"from .+ corpse of (?P<name>.+)\.$")
    self.api('triggers.add')(
        'mobname',
        r"^You get .+ corpse of (?P<name>.+)\.$")
    self.api('triggers.add')(
        'mobsac',
        r"^.* gives you (?P<sacgold>.+) gold coins? for " \
          r"the .* ?corpse of (?P<name>.+)\.$")
    self.api('triggers.add')(
        'mobconsume',
        r"^You bury your fangs deep into the " \
          r".* ?corpse of (?P<name>.+), drinking thirstily.$")
    self.api('triggers.add')(
        'mobsplitgold',
        r"^\w+ splits? \d+ gold coins?. " \
          r"Your share is (?P<gold>\d+) gold\.$")
    self.api('triggers.add')(
        'mobtrivia',
        r"^You killed a Triv bonus mob!! Triv point added\.$")
    self.api('triggers.add')(
        'mobtrivia2',
        r"^You killed a Trivia Point bonus mob!! Trivia point added\.$")
    self.api('triggers.add')(
        'mobvorpal',
        r"^Deep magic stirs within your weapon. " \
          r"It seems to have a life of its own.$")
    self.api('triggers.add')(
        'mobassassin',
        r"^You assassinate (?P<name>.*) with cold efficiency.$")
    self.api('triggers.add')(
        'mobdeathblow',
        r"^Your death blow CLEAVES (?P<name>.*) in two!$")
    self.api('triggers.add')(
        'mobslit',
        r"^You sneak behind (?P<name>.*) and slit .* throat.$")
    self.api('triggers.add')(
        'mobdisintegrate',
        r"^You have disintegrated (?P<name>.*)!$")
    self.api('triggers.add')(
        'mobbanish',
        r"^You look at (?P<name>.*) very strangely.$")
    self.api('triggers.add')(
        'mobdamage',
        r"^\[(.*)\] Your (.*) \[(.*)\]$")
    self.api('triggers.add')(
        'mobdamage2',
        r"^Your (.*) \[(.*)\]$")
    self.api('triggers.add')(
        'bsincombat',
        r"^You spin around (.*), catching (.*) off guard, " \
          r"and execute a vicious double backstab.$")

    self.api('events.register')('trigger_mobxp', self.mobxp)
    self.api('events.register')('trigger_mobblessxp', self.bonusxp)
    self.api('events.register')('trigger_mobrarexp', self.bonusxp)
    self.api('events.register')('trigger_mobbonusxp', self.bonusxp)
    self.api('events.register')('trigger_mobxpptless', self.mobxpptless)
    self.api('events.register')('trigger_mobswitch', self.mobswitch)
    self.api('events.register')('trigger_mobflee', self.mobnone)
    self.api('events.register')('trigger_mobretreat', self.mobnone)
    self.api('events.register')('trigger_mobgold', self.mobgold)
    self.api('events.register')('trigger_mobsplitgold', self.mobgold)
    self.api('events.register')('trigger_mobname', self.mobname)
    self.api('events.register')('trigger_mobsac', self.mobname)
    self.api('events.register')('trigger_mobconsume', self.mobname)
    self.api('events.register')('trigger_mobtrivia', self.mobtrivia)
    self.api('events.register')('trigger_mobtrivia2', self.mobtrivia)
    self.api('events.register')('trigger_mobvorpal', self.mobvorpal)
    self.api('events.register')('trigger_mobassassin', self.mobassassin)
    self.api('events.register')('trigger_mobdeathblow', self.mobdeathblow)
    self.api('events.register')('trigger_mobslit', self.mobslit)
    self.api('events.register')('trigger_mobdisintegrate',
                                self.mobdisintegrate)
    self.api('events.register')('trigger_mobbanish', self.mobbanish)
    self.api('events.register')('trigger_mobdamage', self.mobdamage)
    self.api('events.register')('trigger_mobdamage2', self.mobdamage)
    self.api('events.register')('trigger_bsincombat', self.bsincombat)

    self.api('events.register')('GMCP:char.status', self.gmcpcharstatus)
Esempio n. 46
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.skills = Skills(self)
        self.slistcmd = SListCmd(self)

        self.api('send.msg')('running load function of skills')

        parser = argp.ArgumentParser(add_help=False,
                                     description='refresh skills and spells')
        self.api('commands.add')('refresh', self.cmd_refresh, parser=parser)

        parser = argp.ArgumentParser(
            add_help=False, description='lookup skill or spell by name or sn')
        parser.add_argument('skill',
                            help='the skill to lookup',
                            default='',
                            nargs='?')
        self.api('commands.add')('lu', self.cmd_lu, parser=parser)

        self.api('triggers.add')('affoff',
                                 r"^\{affoff\}(?P<sn>\d+)$",
                                 argtypes={
                                     'sn': int
                                 })
        self.api('triggers.add')('affon',
                                 r"^\{affon\}(?P<sn>\d+),(?P<duration>\d+)$",
                                 argtypes={
                                     'sn': int,
                                     'duration': int
                                 })
        self.api('triggers.add')('recoff',
                                 r"^\{recoff\}(?P<sn>\d+)$",
                                 argtypes={
                                     'sn': int
                                 })
        self.api('triggers.add')('recon',
                                 r"^\{recon\}(?P<sn>\d+),(?P<duration>\d+)$",
                                 argtypes={
                                     'sn': int,
                                     'duration': int
                                 })
        self.api('triggers.add')(
            'skillgain',
            r"^\{skillgain\}(?P<sn>\d+),(?P<percent>\d+)$",
            argtypes={
                'sn': int,
                'percent': int
            })
        self.api('triggers.add')('skillfail',
                                 r"^\{sfail\}(?P<sn>\d+),(?P<target>\d+)," \
                                   r"(?P<reason>\d+),(?P<recovery>-?\d+)$",
                                 argtypes={'sn':int, 'target':int,
                                           'reason':int, 'recovery':int})

        self.api('events.register')('trigger_affoff', self.affoff)
        self.api('events.register')('trigger_affon', self.affon)
        self.api('events.register')('trigger_recoff', self.recoff)
        self.api('events.register')('trigger_recon', self.recon)
        self.api('events.register')('trigger_skillgain', self.skillgain)
        self.api('events.register')('trigger_skillfail', self.skillfail)

        self.api('events.register')('GMCP:char.status', self.checkskills)

        self.api('events.register')('aard_level_tier', self.cmd_refresh)
        self.api('events.register')('aard_level_remort', self.cmd_refresh)

        self.api('events.register')('muddisconnect', self.skillsdisconnect)
Esempio n. 47
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.cmdqueue = self.api.get('cmdq.baseclass')()(self)

        self.cmdqueue.addcmdtype('cpcheck',
                                 'campaign check',
                                 "^campaign check$",
                                 beforef=self.cpcheckbefore,
                                 afterf=self.cpcheckafter)

        parser = argparse.ArgumentParser(add_help=False,
                                         description='show cp info')
        self.api.get('commands.add')('show', self.cmd_show, parser=parser)

        parser = argparse.ArgumentParser(add_help=False,
                                         description='refresh cp info')
        self.api.get('commands.add')('refresh',
                                     self.cmd_refresh,
                                     parser=parser)

        self.api.get('watch.add')(
            'cp_check',
            '^(cp|campa|campai|campaig|campaign) (c|ch|che|chec|check)$')

        self.api.get('triggers.add')('cpnew',
          "^Commander Barcett tells you " \
            "'Type 'campaign info' to see what you must kill.'$")
        self.api.get('triggers.add')('cpnone',
                                     "^You are not currently on a campaign.$",
                                     enabled=False,
                                     group='cpcheck',
                                     omit=True)
        self.api.get('triggers.add')(
            'cptime',
            "^You have (?P<time>.*) to finish this campaign.$",
            enabled=False,
            group='cpcheck',
            omit=True)
        self.api.get('triggers.add')('cpmob',
          "^You still have to kill \* (?P<mob>.*) " \
                "\((?P<location>.*?)(?P<dead> - Dead|)\)$",
          enabled=False, group='cpcheck', omit=True)
        self.api.get('triggers.add')('cpscramble',
          "Note: One or more target names in this " \
                "campaign might be slightly scrambled.$",
          enabled=False, group='cpcheck', omit=True)
        self.api.get('triggers.add')('cpneedtolevel',
          "^You will have to level before you" \
                    " can go on another campaign.$",
          enabled=False,
          group='cpin')
        #Note: One or more target names in this campaign might be slightly scrambled.
        self.api.get('triggers.add')(
            'cpcantake',
            "^You may take a campaign at this level.$",
            enabled=False,
            group='cpin')
        self.api.get('triggers.add')(
            'cpshnext',
            "^You cannot take another campaign for (?P<time>.*).$",
            enabled=False,
            group='cpin')
        self.api.get('triggers.add')(
            'cpmobdead',
            "^Congratulations, that was one of your CAMPAIGN mobs!$",
            enabled=False,
            group='cpin')
        self.api.get('triggers.add')(
            'cpcomplete',
            "^CONGRATULATIONS! You have completed your campaign.$",
            enabled=False,
            group='cpin')
        self.api.get('triggers.add')('cpclear',
                                     "^Campaign cleared.$",
                                     enabled=False,
                                     group='cpin')
        self.api.get('triggers.add')(
            'cpreward',
            "^\s*Reward of (?P<amount>\d+) (?P<type>.+) .+ added.$",
            enabled=False,
            group='cprew',
            argtypes={
                'amount': int
            })
        self.api.get('triggers.add')('cpcompdone',
          "^--------------------------" \
                "------------------------------------$",
          enabled=False,
          group='cpdone')

        self.api.get('events.register')('trigger_cpnew', self._cpnew)
        self.api.get('events.register')('trigger_cpnone', self._cpnone)
        self.api.get('events.register')('trigger_cptime', self._cptime)
        #self.api.get('events.register')('watch_cp_check', self._cpcheckcmd)
        self.api.get('events.register')('trigger_cpmob', self._cpmob)
        self.api.get('events.register')('trigger_cpneedtolevel',
                                        self._cpneedtolevel)
        self.api.get('events.register')('trigger_cpcantake', self._cpcantake)
        self.api.get('events.register')('trigger_cpshnext', self._cpshnext)
        self.api.get('events.register')('trigger_cpmobdead', self._cpmobdead)
        self.api.get('events.register')('trigger_cpcomplete', self._cpcomplete)
        self.api.get('events.register')('trigger_cpclear', self._cpclear)
        self.api.get('events.register')('trigger_cpreward', self._cpreward)
        self.api.get('events.register')('trigger_cpcompdone', self._cpcompdone)
Esempio n. 48
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)
    self.api('watch.add')('gq_check',
                          r'^(gq|gqu|gque|gques|gquest) (c|ch|che|chec|check)$')

    self.api('triggers.add')(
        'gqdeclared',
        r"^Global Quest: Global quest \# *(?P<gqnum>\d*) has been " \
          r"declared for levels (?P<lowlev>\d*) to (?P<highlev>\d*)( - .*)*\.$",
        argtypes={'gqnum':int})
    self.api('triggers.add')(
        'gqjoined',
        r"^You have now joined Global Quest \# *(?P<gqnum>\d*)\. .*$",
        argtypes={'gqnum':int})
    self.api('triggers.add')(
        'gqstarted',
        r"^Global Quest: Global quest \# *(?P<gqnum>\d*) for levels .* "\
          r"to .* has now started\.$",
        argtypes={'gqnum':int})
    self.api('triggers.add')(
        'gqcancelled',
        r"^Global Quest: Global quest \# *(?P<gqnum>\d*) has been " \
          r"cancelled due to lack of (activity|participants)\.$",
        argtypes={'gqnum':int})
    self.api('triggers.add')(
        'gqquit',
        r"^You are no longer part of Global Quest \# *(?P<gqnum>\d*) " \
          r"and will be unable to rejoin.$",
        argtypes={'gqnum':int})

    # GQ Check triggers
    self.api('triggers.add')(
        'gqnone',
        r"^You are not in a global quest\.$",
        enabled=False, group='gqcheck')
    self.api('triggers.add')(
        'gqitem',
        r"^You still have to kill (?P<num>[\d]*) \* " \
          r"(?P<mob>.*?) \((?P<location>.*?)\)(|\.)$",
        enabled=False, group='gqcheck',
        argtypes={'num':int})
    self.api('triggers.add')(
        'gqnotstarted',
        r"^Global Quest \# *(?P<gqnum>\d*) has not yet started.",
        enabled=False, group='gqcheck',
        argtypes={'gqnum':int})
    self.api('triggers.add')(
        'gqwins',
        r"^You may win .* more gquests* at this level\.$",
        enabled=False, group='gqcheck')

    self.api('triggers.add')(
        'gqreward',
        r"^\s*Reward of (?P<amount>\d+) (?P<type>.+) .+ added\.$",
        enabled=False, group='gqrew',
        argtypes={'amount':int})

    self.api('triggers.add')(
        'gqmobdead',
        r"^Congratulations, that was one of the GLOBAL QUEST mobs!$",
        enabled=False, group='gqin')

    self.api('triggers.add')(
        'gqextended',
        r"^Global Quest: Global Quest \# *(?P<gqnum>\d*) will go " \
          r"into extended time for 3 more minutes.$",
        enabled=False, group='gqin',
        argtypes={'gqnum':int})

    self.api('triggers.add')(
        'gqwon',
        r"^You were the first to complete this quest!$",
        enabled=False, group='gqin')
    self.api('triggers.add')(
        'gqextfin',
        r"^You have finished this global quest.$",
        enabled=False, group='gqin')
    self.api('triggers.add')(
        'gqwonannounce',
        r"Global Quest: Global Quest \#(?P<gqnum>.*) has been won " \
          r"by (?P<winner>.*) - (.*) win.$",
        enabled=False, group='gqin',
        argtypes={'gqnum':int})

    self.api('triggers.add')(
        'gqnote',
        r"^INFO: New post \#(?P<bdnum>.*) in forum Gquest from " \
          r"Aardwolf Subj: Lvl (?P<low>.*) to (?P<high>.*) - " \
          r"Global quest \# *(?P<gqnum>\d*)$",
        argtypes={'gqnum':int})

    self.api('triggers.add')(
        'gqmaxkills',
        r"^You have reached the " \
          r"maximum (.*) kills for which you can earn quest points this level\.$")

    self.api('events.register')('trigger_gqdeclared', self._gqdeclared)
    self.api('events.register')('trigger_gqjoined', self._gqjoined)
    self.api('events.register')('trigger_gqstarted', self._gqstarted)
    self.api('events.register')('trigger_gqcancelled', self._gqcancelled)
    self.api('events.register')('trigger_gqquit', self._gqquit)

    self.api('events.register')('trigger_gqnone', self._notstarted)
    self.api('events.register')('trigger_gqitem', self._gqitem)
    self.api('events.register')('trigger_gqnotstarted', self._notstarted)
    self.api('events.register')('trigger_gqwins', self._gqwins)

    self.api('events.register')('trigger_gqreward', self._gqreward)

    self.api('events.register')('trigger_gqmobdead', self._gqmobdead)

    self.api('events.register')('trigger_gqextended', self._gqextended)

    self.api('events.register')('trigger_gqwon', self._gqwon)
    self.api('events.register')('trigger_gqextfin', self._gqextfin)
    self.api('events.register')('trigger_gqwonannounce',
                                self._gqwonannounce)

    self.api('events.register')('trigger_gqnote', self._gqnote)
    self.api('events.register')('trigger_gqmaxkills', self._gqmaxkills)

    self.api('events.register')('watch_gq_check', self._gqcheckcmd)

    self.api('events.register')('plugin_%s_savestate' % self.sname, self._savestate)
Esempio n. 49
0
 def load(self):
   """
   load the plugins
   """
   AardwolfBasePlugin.load(self)
Esempio n. 50
0
  def load(self):
    """
    load the plugin
    """
    AardwolfBasePlugin.load(self)

    parser = argp.ArgumentParser(add_help=False,
                                 description='show equipment worn')
    parser.add_argument('-n',
                        "--noflags",
                        help="don't show flags, default False",
                        action="store_true")
    parser.add_argument('-c', "--score",
                        help="show score, default False",
                        action="store_true")
    parser.add_argument('-s', "--serial",
                        help="show serial, default False",
                        action="store_true")
    self.api('commands.add')('eq',
                             self.cmd_eq,
                             parser=parser,
                             format=False,
                             preamble=False)

    parser = argp.ArgumentParser(add_help=False,
                                 description='show inventory of a container')
    parser.add_argument('container',
                        help='the container to see',
                        default='Inventory',
                        nargs='?')
    parser.add_argument('-n',
                        "--noflags",
                        help="don't show flags, default False",
                        action="store_true")
    parser.add_argument('-c',
                        "--score",
                        help="show score, default False",
                        action="store_true")
    parser.add_argument('-s',
                        "--serial",
                        help="show serial, default False",
                        action="store_true")
    parser.add_argument('-g',
                        "--nogroup",
                        help="don't group items, default False",
                        action="store_true")
    self.api('commands.add')('inv',
                             self.cmd_inv,
                             parser=parser,
                             format=False,
                             preamble=False)

    parser = argp.ArgumentParser(add_help=False,
                                 description='refresh eq')
    self.api('commands.add')('refresh',
                             self.cmd_refresh,
                             parser=parser)

    parser = argp.ArgumentParser(add_help=False,
                                 description='get an item and put it in inventory')
    parser.add_argument('item',
                        help='the item to get',
                        default='',
                        nargs='?')
    parser.add_argument('otherargs',
                        help='the rest of the args',
                        default=[],
                        nargs='*')
    self.api('commands.add')('get',
                             self.cmd_get,
                             parser=parser,
                             format=False,
                             preamble=False)

    parser = argp.ArgumentParser(add_help=False,
                                 description='put an item into a container')
    parser.add_argument('item',
                        help='the item to get',
                        default='',
                        nargs='?')
    parser.add_argument('otherargs',
                        help='the rest of the args',
                        default=[],
                        nargs='*')
    self.api('commands.add')('put',
                             self.cmd_put,
                             parser=parser,
                             format=False,
                             preamble=False)

    parser = argp.ArgumentParser(add_help=False,
                                 description='show an item from the cache')
    parser.add_argument('item',
                        help='the item to show',
                        default='',
                        nargs='?')
    self.api('commands.add')('icache',
                             self.cmd_icache,
                             parser=parser)

    self.api('triggers.add')(
        'badinvdata1',
        r"^Syntax: invdata                - view all inv data.$",
        enabled=True,
        group='badinvdata')

    self.api('triggers.add')(
        'badinvdata2',
        r"^      : invdata <container id> - view all inv data in a container.$",
        enabled=True,
        group='badinvdata')

    self.api('triggers.add')(
        'badinvdata3',
        r"^      : invdata ansi           - remove color codes from output.$",
        enabled=True,
        group='badinvdata')

    self.api('triggers.add')(
        'badinvdata4',
        r"^      : invdata <container> ansi - remove color codes from output.$",
        enabled=True,
        group='badinvdata')

    self.api('triggers.add')(
        'invmon',
        r"^\{invmon\}(?P<action>.*),(?P<serial>.*)," \
          r"(?P<container>.*),(?P<location>.*)$",
        enabled=True,
        group='invmon')

    self.api('triggers.add')(
        'invitem',
        r"^\{invitem\}(?P<data>.*)$",
        enabled=True,
        matchcolor=True)

    self.api('events.register')('trigger_dead', self.dead)
    self.api('events.register')('trigger_invitem', self.trigger_invitem)
    self.api('events.register')('trigger_invmon', self.invmon)

    self.containers['Inventory'] = Inventory(self)
    self.containers['Worn'] = Worn(self)
    self.containers['Keyring'] = Keyring(self)
    self.containers['Vault'] = Vault(self)
Esempio n. 51
0
  def load(self): # pylint: disable=too-many-statements
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('setting.add')('preremort', False, bool,
                            'flag for pre remort')
    self.api('setting.add')('remortcomp', False, bool,
                            'flag for remort completion')
    self.api('setting.add')('tiering', False, bool, 'flag for tiering')
    self.api('setting.add')('seen2', False, bool,
                            'we saw a state 2 after tiering')

    self.api('watch.add')('shloud', '^superhero loud$')
    self.api('watch.add')('shsilent', '^superhero silent$')
    self.api('watch.add')('shconfirm', '^superhero confirm$')
    self.api('watch.add')('shloudconfirm', '^superhero loud confirm$')

    self.api('triggers.add')('lvlpup',
                             r"^Congratulations, hero. You have increased your powers!$")
    self.api('triggers.add')('lvlpupbless',
                             r"^You gain a powerup\.$")
    self.api('triggers.add')('lvllevel',
                             r"^You raise a level! You are now level (?P<level>\d*).$",
                             argtypes={'level':int})
    self.api('triggers.add')('lvlshloud',
                             r"^Congratulations! You are now a superhero!" \
                             r" You receive (?P<trains>) trains for superhero loud.$",
                             argtypes={'trains':int})
    self.api('triggers.add')('lvlsh',
                             r"^Congratulations! You are now a superhero!")
    self.api('triggers.add')('lvlbless',
                             r"^You gain a level - you are now level (?P<level>\d*).$",
                             argtypes={'level':int})
    self.api('triggers.add')('lvlgains',
                             r"^You gain (?P<hp>\d*) hit points, (?P<mp>\d*) mana, "\
                               r"(?P<mv>\d*) moves, (?P<pr>\d*) practices and " \
                               r"(?P<tr>\d*) trains.$",
                             enabled=False, group='linfo',
                             argtypes={'hp':int, 'mn':int, 'mv':int, 'pr':int, 'tr':int})
    self.api('triggers.add')('lvlblesstrain',
                             r"^You gain (?P<tr>\d*) extra trains? " \
                               r"daily blessing bonus.$",
                             enabled=False, group='linfo',
                             argtypes={'tr':int})
    self.api('triggers.add')('lvlpupgains',
                             r"^You gain (?P<tr>\d*) trains.$",
                             enabled=False, group='linfo',
                             argtypes={'tr':int})
    self.api('triggers.add')('lvlbattlelearntrains',
                             r"^You gain (?P<tr>\d*) additional training sessions? " \
                               r"from your enhanced battle learning.$",
                             enabled=False, group='linfo',
                             argtypes={'tr':int})
    self.api('triggers.add')('lvlbonustrains',
                             r"^Lucky! You gain an extra (?P<tr>\d*) " \
                               r"training sessions?!$",
                             enabled=False, group='linfo',
                             argtypes={'tr':int})
    self.api('triggers.add')('lvlbonusstat',
                             r"^You gain a bonus (?P<stat>.*) point!$",
                             enabled=False, group='linfo')

    self.api('triggers.add')('lvlshbadstar',
                             r"^%s$" % re.escape("*******************************" \
                                "****************************************"),
                             enabled=False, group='superhero')
    self.api('triggers.add')('lvlshbad',
                             r"^Use either: 'superhero loud'   - (?P<mins>.*) mins of " \
                               r"double xp, (?P<qp>.*)qp and (?P<gold>.*) gold$",
                             enabled=False, group='superhero')
    self.api('triggers.add')('lvlshnogold',
                             r"^You must be carrying at least 500,000 gold coins.$",
                             enabled=False, group='superhero')
    self.api('triggers.add')('lvlshnoqp',
                             r"^You must have at least 1000 quest points.$",
                             enabled=False, group='superhero')
    self.api('triggers.add')('lvlshnodbl',
                             r"^You cannot superhero loud until double exp is over.$",
                             enabled=False, group='superhero')
    self.api('triggers.add')('lvlshnot200',
                             r"^You have to be level 200 to superhero.$",
                             enabled=False, group='superhero')

    self.api('triggers.add')('lvlpreremort',
                             r"^You are now flagged as remorting.$",
                             enabled=True, group='remort')
    self.api('triggers.add')('lvlremortcomp',
                             r"^\* Remort transformation complete!$",
                             enabled=True, group='remort')
    self.api('triggers.add')('lvltier',
                             r"^## You have already remorted the max number of times.$",
                             enabled=True, group='remort')


    self.api('events.register')('trigger_lvlpup', self._lvl)
    self.api('events.register')('trigger_lvlpupbless', self._lvl)
    self.api('events.register')('trigger_lvllevel', self._lvl)
    self.api('events.register')('trigger_lvlbless', self._lvl)
    #self.api('events.register')('trigger_lvlsh', self._lvl)
    self.api('events.register')('trigger_lvlgains', self._lvlgains)
    self.api('events.register')('trigger_lvlpupgains', self._lvlgains)
    self.api('events.register')('trigger_lvlblesstrain',
                                self._lvlblesstrains)
    self.api('events.register')('trigger_lvlbonustrains',
                                self._lvlbonustrains)
    self.api('events.register')('trigger_lvlbonusstat',
                                self._lvlbonusstat)
    self.api('events.register')('trigger_lvlbattlelearntrains',
                                self._lvlbattlelearntrains)

    self.api('events.register')('trigger_lvlshbadstar',
                                self._superherobad)
    self.api('events.register')('trigger_lvlshbad', self._superherobad)
    self.api('events.register')('trigger_lvlshnogold',
                                self._superherobad)
    self.api('events.register')('trigger_lvlshnoqp', self._superherobad)
    self.api('events.register')('trigger_lvlshnodbl', self._superherobad)
    self.api('events.register')('trigger_lvlshnot200', self._superherobad)

    self.api('events.register')('watch_shloud', self.cmd_superhero)
    self.api('events.register')('watch_shsilent', self.cmd_superhero)
    self.api('events.register')('watch_shconfirm', self.cmd_superhero)
    self.api('events.register')('watch_shloudconfirm', self.cmd_superhero)

    self.api('events.register')('trigger_lvlpreremort', self._preremort)
    self.api('events.register')('trigger_lvlremortcomp', self._remortcomp)
    self.api('events.register')('trigger_lvltier', self._tier)

    self.api('events.register')('plugin_%s_savestate' % self.sname, self._savestate)
Esempio n. 52
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('setting.add')('preremort', False, bool,
                                    'flag for pre remort')
        self.api.get('setting.add')('remortcomp', False, bool,
                                    'flag for remort completion')
        self.api.get('setting.add')('tiering', False, bool, 'flag for tiering')
        self.api.get('setting.add')('seen2', False, bool,
                                    'we saw a state 2 after tiering')

        self.api.get('watch.add')('shloud', '^superhero loud$')
        self.api.get('watch.add')('shsilent', '^superhero silent$')
        self.api.get('watch.add')('shconfirm', '^superhero confirm$')
        self.api.get('watch.add')('shloudconfirm', '^superhero loud confirm$')

        self.api.get('triggers.add')(
            'lvlpup',
            "^Congratulations, hero. You have increased your powers!$")
        self.api.get('triggers.add')('lvlpupbless', "^You gain a powerup\.$")
        self.api.get('triggers.add')(
            'lvllevel',
            "^You raise a level! You are now level (?P<level>\d*).$",
            argtypes={
                'level': int
            })
        self.api.get('triggers.add')(
            'lvlsh',
            "^Congratulations! You are now a superhero!$",
            argtypes={
                'level': int
            })
        self.api.get('triggers.add')(
            'lvlbless',
            "^You gain a level - you are now level (?P<level>\d*).$",
            argtypes={
                'level': int
            })
        self.api.get('triggers.add')('lvlgains',
            "^You gain (?P<hp>\d*) hit points, (?P<mp>\d*) mana, "\
              "(?P<mv>\d*) moves, (?P<pr>\d*) practices and (?P<tr>\d*) trains.$",
            enabled=False, group='linfo',
            argtypes={'hp':int, 'mn':int, 'mv':int, 'pr':int, 'tr':int})
        self.api.get('triggers.add')(
            'lvlblesstrain',
            "^You gain (?P<tr>\d*) extra trains? daily blessing bonus.$",
            enabled=False,
            group='linfo',
            argtypes={
                'tr': int
            })
        self.api.get('triggers.add')('lvlpupgains',
                                     "^You gain (?P<tr>\d*) trains.$",
                                     enabled=False,
                                     group='linfo',
                                     argtypes={
                                         'tr': int
                                     })
        self.api.get('triggers.add')(
            'lvlbonustrains',
            "^Lucky! You gain an extra (?P<tr>\d*) training sessions?!$",
            enabled=False,
            group='linfo',
            argtypes={
                'tr': int
            })
        self.api.get('triggers.add')('lvlbonusstat',
                                     "^You gain a bonus (?P<stat>.*) point!$",
                                     enabled=False,
                                     group='linfo')

        self.api.get('triggers.add')('lvlshbadstar',
            "^%s$" % re.escape("*******************************" \
                  "****************************************"),
            enabled=False, group='superhero')
        self.api.get('triggers.add')('lvlshbad',
            "^Use either: 'superhero loud'   - (?P<mins>.*) mins of " \
              "double xp, (?P<qp>.*)qp and (?P<gold>.*) gold$",
            enabled=False, group='superhero')
        self.api.get('triggers.add')(
            'lvlshnogold',
            "^You must be carrying at least 500,000 gold coins.$",
            enabled=False,
            group='superhero')
        self.api.get('triggers.add')(
            'lvlshnoqp',
            "^You must have at least 1000 quest points.$",
            enabled=False,
            group='superhero')

        self.api.get('triggers.add')('lvlpreremort',
                                     "^You are now flagged as remorting.$",
                                     enabled=True,
                                     group='remort')
        self.api.get('triggers.add')('lvlremortcomp',
                                     "^\* Remort transformation complete!$",
                                     enabled=True,
                                     group='remort')
        self.api.get('triggers.add')(
            'lvltier',
            "^## You have already remorted the max number of times.$",
            enabled=True,
            group='remort')

        self.api.get('events.register')('trigger_lvlpup', self._lvl)
        self.api.get('events.register')('trigger_lvlpupbless', self._lvl)
        self.api.get('events.register')('trigger_lvllevel', self._lvl)
        self.api.get('events.register')('trigger_lvlbless', self._lvl)
        self.api.get('events.register')('trigger_lvlgains', self._lvlgains)
        self.api.get('events.register')('trigger_lvlpupgains', self._lvlgains)
        self.api.get('events.register')('trigger_lvlblesstrain',
                                        self._lvlblesstrains)
        self.api.get('events.register')('trigger_lvlbonustrains',
                                        self._lvlbonustrains)
        self.api.get('events.register')('trigger_lvlbonusstat',
                                        self._lvlbonusstat)

        self.api.get('events.register')('trigger_lvlshbadstar',
                                        self._superherobad)
        self.api.get('events.register')('trigger_lvlshbad', self._superherobad)
        self.api.get('events.register')('trigger_lvlshnogold',
                                        self._superherobad)
        self.api.get('events.register')('trigger_lvlshnoqp',
                                        self._superherobad)

        self.api.get('events.register')('watch_shloud', self.cmd_superhero)
        self.api.get('events.register')('watch_shsilent', self.cmd_superhero)
        self.api.get('events.register')('watch_shconfirm', self.cmd_superhero)
        self.api.get('events.register')('watch_shloudconfirm',
                                        self.cmd_superhero)

        self.api.get('events.register')('trigger_lvlpreremort',
                                        self._preremort)
        self.api.get('events.register')('trigger_lvlremortcomp',
                                        self._remortcomp)
        self.api.get('events.register')('trigger_lvltier', self._tier)
Esempio n. 53
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('setting.add')('maxdepth', 300, int,
                        'max depth to search')

    self.api.get('log.console')(self.sname)
    self.api.get('log.client')(self.sname)

    self.mapperdb = dbcreate(self.api.get('sqldb.baseclass')(), self,
                           dbname='mapper', dbdir=self.savedir)

    self.api('send.msg')('mapperdb: %s' % self.mapperdb)

    self.api.get('setting.add')('shownotes', True, bool,
                      'show notes when entering a room')

    parser = argparse.ArgumentParser(add_help=False,
                 description='show mapper information for a room')
    parser.add_argument('room', help='the room number',
                        default=None, nargs='?', type=int)
    self.api.get('commands.add')('showroom', self.cmd_showroom,
                                parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='purge a room')
    parser.add_argument('room', help='the room number',
                        default=None, nargs='?', type=int)
    self.api.get('commands.add')('purgeroom', self.cmd_purgeroom,
                                parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='lookup a room')
    parser.add_argument('room', help='a string',
                        default=None, nargs='?')
    parser.add_argument('-e', "--exact", help="the argument is the exact name",
              action="store_true")
    self.api.get('commands.add')('find', self.cmd_find,
                                parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='lookup a room in a specific area')
    parser.add_argument('room', help='a string',
                        default=None, nargs='?')
    parser.add_argument('area', help='a string',
                        default=None, nargs='?')
    parser.add_argument('-e', "--exact", help="the argument is the exact name",
              action="store_true")
    self.api.get('commands.add')('area', self.cmd_area,
                                parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='goto the next room from the previous search result')
    self.api.get('commands.add')('next', self.cmd_next,
                                parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='resume going to a room')
    self.api.get('commands.add')('resume', self.cmd_resume,
                                parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='goto a room')
    parser.add_argument('room', help='the room number',
                        default=None, nargs='?', type=int)
    self.api.get('commands.add')('goto', self.cmd_goto,
                                parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='walk to room (no portals)')
    parser.add_argument('room', help='the room number',
                        default=None, nargs='?', type=int)
    self.api.get('commands.add')('walk', self.cmd_walk,
                                parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='get speedwalk for a path')
    parser.add_argument('start', help='the room number',
                        default=None, nargs='?', type=int)
    parser.add_argument('end', help='the room number',
                        default=None, nargs='?', type=int)
    self.api.get('commands.add')('spw', self.cmd_speedwalk,
                                parser=parser)

    self.api('triggers.add')('noportal',
              "^Magic walls bounce you back\.$")
    self.api('triggers.add')('norecall',
              "^You cannot (recall|return home) from this room\.")

    ## backup the db every 4 hours
    #self.api.get('timers.add')('mapper_backup', self.backupdb,
                                #60*60*4, time='0000')

    #self.api.get('setting.add')('backupstart', '0000', 'miltime',
                      #'the time for a db backup, like 1200 or 2000')
    #self.api.get('setting.add')('backupinterval', '4h', 'timelength',
                      #'the interval to backup the db, default every 4 hours')
    #self.api.get('events.register')('map_backupstart', self.changetimer)
    #self.api.get('events.register')('map_backupinternval', self.changetimer)

    self.api.get('events.register')('trigger_noportal', self.noportal)
    self.api.get('events.register')('trigger_norecall', self.norecall)

    self.api.get('events.register')('GMCP:room.area', self.updatearea)
    self.api.get('events.register')('GMCP:room.info', self.updateroom)
Esempio n. 54
0
    def load(self):
        """
    load the plugin
    """
        AardwolfBasePlugin.load(self)

        parser = argparse.ArgumentParser(add_help=False,
                                         description='show equipment worn')
        parser.add_argument('-n',
                            "--noflags",
                            help="don't show flags, default False",
                            action="store_true")
        parser.add_argument('-c',
                            "--score",
                            help="show score, default False",
                            action="store_true")
        parser.add_argument('-s',
                            "--serial",
                            help="show serial, default False",
                            action="store_true")
        self.api.get('commands.add')('eq',
                                     self.cmd_eq,
                                     parser=parser,
                                     format=False,
                                     preamble=False)

        parser = argparse.ArgumentParser(
            add_help=False, description='show inventory or a container')
        parser.add_argument('container',
                            help='the container to see',
                            default='Inventory',
                            nargs='?')
        parser.add_argument('-n',
                            "--noflags",
                            help="don't show flags, default False",
                            action="store_true")
        parser.add_argument('-c',
                            "--score",
                            help="show score, default False",
                            action="store_true")
        parser.add_argument('-s',
                            "--serial",
                            help="show serial, default False",
                            action="store_true")
        parser.add_argument('-g',
                            "--nogroup",
                            help="don't group items, default False",
                            action="store_true")
        self.api.get('commands.add')('inv',
                                     self.cmd_inv,
                                     parser=parser,
                                     format=False,
                                     preamble=False)

        parser = argparse.ArgumentParser(add_help=False,
                                         description='refresh eq')
        self.api.get('commands.add')('refresh',
                                     self.cmd_refresh,
                                     parser=parser)

        parser = argparse.ArgumentParser(add_help=False,
                                         description='get an item')
        parser.add_argument('item',
                            help='the item to get',
                            default='',
                            nargs='?')
        parser.add_argument('otherargs',
                            help='the rest of the args',
                            default=[],
                            nargs='*')
        self.api.get('commands.add')('get',
                                     self.cmd_get,
                                     parser=parser,
                                     format=False,
                                     preamble=False)

        parser = argparse.ArgumentParser(add_help=False,
                                         description='get an item')
        parser.add_argument('item',
                            help='the item to get',
                            default='',
                            nargs='?')
        parser.add_argument('otherargs',
                            help='the rest of the args',
                            default=[],
                            nargs='*')
        self.api.get('commands.add')('put',
                                     self.cmd_put,
                                     parser=parser,
                                     format=False,
                                     preamble=False)

        parser = argparse.ArgumentParser(
            add_help=False, description='show an item from the cache')
        parser.add_argument('item',
                            help='the item to show',
                            default='',
                            nargs='?')
        self.api.get('commands.add')('icache', self.cmd_icache, parser=parser)

        self.api.get('triggers.add')('dead',
                                     "^You die.$",
                                     enabled=True,
                                     group='dead')

        self.api.get('triggers.add')(
            'badinvdata1',
            "^Syntax: invdata                - view all inv data.$",
            enabled=True,
            group='badinvdata')

        self.api.get(
            'triggers.add'
        )('badinvdata2',
          "^      : invdata <container id> - view all inv data in a container.$",
          enabled=True,
          group='badinvdata')

        self.api.get(
            'triggers.add'
        )('badinvdata3',
          "^      : invdata ansi           - remove color codes from output.$",
          enabled=True,
          group='badinvdata')

        self.api.get(
            'triggers.add'
        )('badinvdata4',
          "^      : invdata <container> ansi - remove color codes from output.$",
          enabled=True,
          group='badinvdata')

        self.api.get('triggers.add')('invmon',
          "^\{invmon\}(?P<action>.*),(?P<serial>.*)," \
            "(?P<container>.*),(?P<location>.*)$",
          enabled=True, group='invmon')

        self.api.get('triggers.add')('invitem',
                                     "^\{invitem\}(?P<data>.*)$",
                                     enabled=True,
                                     matchcolor=True)

        self.api.get('events.register')('trigger_dead', self.dead)
        self.api.get('events.register')('trigger_invitem',
                                        self.trigger_invitem)
        self.api.get('events.register')('trigger_invmon', self.invmon)

        self.cmdqueue = self.api.get('cmdq.baseclass')()(self)

        self.containers['Inventory'] = Inventory(self)
        self.containers['Worn'] = Worn(self)
        self.containers['Keyring'] = Keyring(self)
        self.containers['Vault'] = Vault(self)
Esempio n. 55
0
 def load(self):
     """
 load the plugins
 """
     AardwolfBasePlugin.load(self)
Esempio n. 56
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('send.msg')('running load function of skills')

    parser = argparse.ArgumentParser(add_help=False,
                 description='refresh skills and spells')
    self.api.get('commands.add')('refresh', self.cmd_refresh,
                                 parser=parser)

    parser = argparse.ArgumentParser(add_help=False,
                 description='lookup skill or spell by name or sn')
    parser.add_argument('skill', help='the skill to lookup',
                        default='', nargs='?')
    self.api.get('commands.add')('lu', self.cmd_lu,
                                 parser=parser)

    self.api.get('triggers.add')('spellh_noprompt',
            "^\{spellheaders noprompt\}$",
            group='slist', enabled=False, omit=True)
    self.api.get('triggers.add')('spellh_spellup_noprompt',
            "^\{spellheaders spellup noprompt\}$",
            group='slist', enabled=False, omit=True)
    self.api.get('triggers.add')('spellh_affected_noprompt',
            "^\{spellheaders affected noprompt\}$",
            group='slist', enabled=False, omit=True)
    self.api.get('triggers.add')('spellh_spellline',
            "^(?P<sn>\d+),(?P<name>.+),(?P<target>\d+)," \
              "(?P<duration>\d+),(?P<pct>\d+),(?P<rcvy>-?\d+),(?P<type>\d+)$",
            group='spellhead', enabled=False, omit=True)
    self.api.get('triggers.add')('spellh_end_noprompt',
            "^\{/spellheaders\}$",
            group='spellhead', enabled=False, omit=True)
    self.api.get('triggers.add')('affoff',
            "^\{affoff\}(?P<sn>\d+)$")
    self.api.get('triggers.add')('affon',
            "^\{affon\}(?P<sn>\d+),(?P<duration>\d+)$")
    self.api.get('triggers.add')('recov_noprompt',
            "^\{recoveries noprompt\}$",
            group='slist', enabled=False, omit=True)
    self.api.get('triggers.add')('recov_affected_noprompt',
            "^\{recoveries affected noprompt\}$",
            group='slist', enabled=False, omit=True)
    self.api.get('triggers.add')('spellh_recovline',
            "^(?P<sn>\d+),(?P<name>.+),(?P<duration>\d+)$",
            group='recoveries', enabled=False, omit=True)
    self.api.get('triggers.add')('recov_end_noprompt',
            "^\{/recoveries\}$",
            group='recoveries', enabled=False, omit=True)
    self.api.get('triggers.add')('recoff',
            "^\{recoff\}(?P<sn>\d+)$")
    self.api.get('triggers.add')('recon',
            "^\{recon\}(?P<sn>\d+),(?P<duration>\d+)$")
    self.api.get('triggers.add')('skillgain',
            "^\{skillgain\}(?P<sn>\d+),(?P<percent>\d+)$")
    self.api.get('triggers.add')('skillfail',
            "^\{sfail\}(?P<sn>\d+),(?P<target>\d+)," \
              "(?P<reason>\d+),(?P<recovery>-?\d+)$")

    self.api.get('events.register')('trigger_spellh_noprompt',
                                    self.skillstart)
    self.api.get('events.register')('trigger_spellh_spellup_noprompt',
                                    self.skillstart)
    self.api.get('events.register')('trigger_spellh_affected_noprompt',
                                    self.skillstart)
    self.api.get('events.register')('trigger_spellh_spellline',
                                    self.skillline)
    self.api.get('events.register')('trigger_spellh_end_noprompt',
                                    self.skillend)
    self.api.get('events.register')('trigger_affoff', self.affoff)
    self.api.get('events.register')('trigger_affon', self.affon)
    self.api.get('events.register')('trigger_recov_noprompt',
                                    self.recovstart)
    self.api.get('events.register')('trigger_recov_affected_noprompt',
                                    self.recovstart)
    self.api.get('events.register')('trigger_spellh_recovline',
                                    self.recovline)
    self.api.get('events.register')('trigger_recov_end_noprompt',
                                    self.recovend)
    self.api.get('events.register')('trigger_recoff', self.recoff)
    self.api.get('events.register')('trigger_recon', self.recon)

    self.api.get('events.register')('trigger_skillgain', self.skillgain)
    self.api.get('events.register')('trigger_skillfail', self.skillfail)

    self.api.get('events.register')('GMCP:char.status', self.checkskills)

    self.api.get('events.register')('aard_level_tier', self.cmd_refresh)
    self.api.get('events.register')('aard_level_remort', self.cmd_refresh)


    self.cmdqueue = self.api.get('cmdq.baseclass')()(self)
    self.cmdqueue.addcmdtype('slist', 'slist', "^slist\s*(.*)$",
                       beforef=self.slistbefore, afterf=self.slistafter)

    self.checkskills()
Esempio n. 57
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)
        self.api.get('watch.add')(
            'gq_check', '^(gq|gqu|gque|gques|gquest) (c|ch|che|chec|check)$')

        self.api.get('triggers.add')('gqdeclared',
                      "^Global Quest: Global quest \# *(?P<gqnum>\d*) has been " \
                        "declared for levels (?P<lowlev>\d*) to (?P<highlev>\d*)( - .*)*\.$",
                      argtypes={'gqnum':int})
        self.api.get('triggers.add')(
            'gqjoined',
            "^You have now joined Global Quest \# *(?P<gqnum>\d*)\. .*$",
            argtypes={
                'gqnum': int
            })
        self.api.get('triggers.add')('gqstarted',
                      "^Global Quest: Global quest \# *(?P<gqnum>\d*) for levels .* "\
                        "to .* has now started\.$",
                      argtypes={'gqnum':int})
        self.api.get('triggers.add')('gqcancelled',
                      "^Global Quest: Global quest \# *(?P<gqnum>\d*) has been " \
                        "cancelled due to lack of (activity|participants)\.$",
                      argtypes={'gqnum':int})
        self.api.get('triggers.add')('gqquit',
                      "^You are no longer part of Global Quest \# *(?P<gqnum>\d*) " \
                        "and will be unable to rejoin.$",
                      argtypes={'gqnum':int})

        # GQ Check triggers
        self.api.get('triggers.add')('gqnone',
                                     "^You are not in a global quest\.$",
                                     enabled=False,
                                     group='gqcheck')
        self.api.get('triggers.add')('gqitem',
                      "^You still have to kill (?P<num>[\d]*) \* " \
                        "(?P<mob>.*?) \((?P<location>.*?)\)(|\.)$",
                      enabled=False, group='gqcheck',
                      argtypes={'num':int})
        self.api.get('triggers.add')(
            'gqnotstarted',
            "^Global Quest \# *(?P<gqnum>\d*) has not yet started.",
            enabled=False,
            group='gqcheck',
            argtypes={
                'gqnum': int
            })
        self.api.get('triggers.add')(
            'gqwins',
            "^You may win .* more gquests* at this level\.$",
            enabled=False,
            group='gqcheck')

        self.api.get('triggers.add')(
            'gqreward',
            "^\s*Reward of (?P<amount>\d+) (?P<type>.+) .+ added\.$",
            enabled=False,
            group='gqrew',
            argtypes={
                'amount': int
            })

        self.api.get('triggers.add')(
            'gqmobdead',
            "^Congratulations, that was one of the GLOBAL QUEST mobs!$",
            enabled=False,
            group='gqin')

        self.api.get('triggers.add')('gqextended',
                      "^Global Quest: Global Quest \# *(?P<gqnum>\d*) will go " \
                        "into extended time for 3 more minutes.$",
                      enabled=False, group='gqin',
                      argtypes={'gqnum':int})

        self.api.get('triggers.add')(
            'gqwon',
            "^You were the first to complete this quest!$",
            enabled=False,
            group='gqin')
        self.api.get('triggers.add')('gqextfin',
                                     "^You have finished this global quest.$",
                                     enabled=False,
                                     group='gqin')
        self.api.get('triggers.add')('gqwonannounce',
                      "Global Quest: Global Quest \#(?P<gqnum>.*) has been won " \
                        "by (?P<winner>.*) - (.*) win.$",
                      enabled=False, group='gqin',
                      argtypes={'gqnum':int})

        self.api.get('triggers.add')('gqnote',
                      "^INFO: New post \#(?P<bdnum>.*) in forum Gquest from " \
                        "Aardwolf Subj: Lvl (?P<low>.*) to (?P<high>.*) - " \
                        "Global quest \# *(?P<gqnum>\d*)$",
                        argtypes={'gqnum':int})

        self.api.get('triggers.add')('gqmaxkills', "^You have reached the " \
            "maximum (.*) kills for which you can earn quest points this level\.$")

        self.api.get('events.register')('trigger_gqdeclared', self._gqdeclared)
        self.api.get('events.register')('trigger_gqjoined', self._gqjoined)
        self.api.get('events.register')('trigger_gqstarted', self._gqstarted)
        self.api.get('events.register')('trigger_gqcancelled',
                                        self._gqcancelled)
        self.api.get('events.register')('trigger_gqquit', self._gqquit)

        self.api.get('events.register')('trigger_gqnone', self._notstarted)
        self.api.get('events.register')('trigger_gqitem', self._gqitem)
        self.api.get('events.register')('trigger_gqnotstarted',
                                        self._notstarted)
        self.api.get('events.register')('trigger_gqwins', self._gqwins)

        self.api.get('events.register')('trigger_gqreward', self._gqreward)

        self.api.get('events.register')('trigger_gqmobdead', self._gqmobdead)

        self.api.get('events.register')('trigger_gqextended', self._gqextended)

        self.api.get('events.register')('trigger_gqwon', self._gqwon)
        self.api.get('events.register')('trigger_gqextfin', self._gqextfin)
        self.api.get('events.register')('trigger_gqwonannounce',
                                        self._gqwonannounce)

        self.api.get('events.register')('trigger_gqnote', self._gqnote)
        self.api.get('events.register')('trigger_gqmaxkills', self._gqmaxkills)

        self.api.get('events.register')('watch_gq_check', self._gqcheckcmd)