Esempio n. 1
0
  def __init__(self, *args, **kwargs):
    """
    initialize the instance
    """
    AardwolfBasePlugin.__init__(self, *args, **kwargs)
    self.api('dependency.add')('utils.pb')
    self.api('dependency.add')('aardwolf.gq')
    self.api('dependency.add')('aardwolf.quest')
    self.api('dependency.add')('aardwolf.iceage')

    self.evmap = {}
    self.evmap['quests'] = {'event':'aard_quest_ready',
                            'function':self._quest,
                            'help':'flag for sending alerts for quests'}
    self.evmap['gqs'] = {'event':'aard_gq_declared',
                         'function':self._gqdeclared,
                         'help':'flag for sending alerts for gqs'}
    self.evmap['iceage'] = {'event':'aard_iceage',
                            'function':self._iceage,
                            'help':'flag for sending alerts for an ice age'}
    self.evmap['reboot'] = {'event':'aard_reboot',
                            'function':self._reboot,
                            'help':'flag for sending alerts for a reboot'}
    self.evmap['daily'] = {'event':'aard_daily_available',
                           'function':self._daily,
                           'help':'flag for sending alerts for daily blessing'}
Esempio n. 2
0
    def __init__(self, *args, **kwargs):
        """
    initialize the instance
    """
        AardwolfBasePlugin.__init__(self, *args, **kwargs)

        self.itemcache = {}
        self.containers = {}
        self.currentcmd = ''

        self.wearall = False
        self.removeall = False
        self.putall = False
        self.getall = False
        self.sellall = False
        self.buyall = False
        self.dropall = False

        self.queue = []

        self._dump_shallow_attrs.append('itemcache')

        self.api('dependency.add')('aardwolf.itemu')
        self.api('dependency.add')('cmdq')

        self.api('api.add')('getitem', self.api_getitem)
        self.api('api.add')('getcontainer', self.api_getcontainer)
        self.api('api.add')('itemclass', self.api_itemclass)
        self.api('api.add')('get', self.api_putininventory)
        self.api('api.add')('put', self.api_putincontainer)
        self.api('api.add')('findname', self.api_findname)
        self.api('api.add')('getworn', self.api_getworn)
        self.api('api.add')('equip', self.api_equipitem)
        self.api('api.add')('unequip', self.api_unequipitem)
        self.api('api.add')('addidentify', self.api_addidentify)
Esempio n. 3
0
  def __init__(self, *args, **kwargs):
    """
    initialize the instance
    """
    AardwolfBasePlugin.__init__(self, *args, **kwargs)

    self.temptitle = ''
Esempio n. 4
0
 def savestate(self):
   """
   save states
   """
   AardwolfBasePlugin.savestate(self)
   self.skills.sync()
   self.recoveries.sync()
Esempio n. 5
0
 def afterfirstactive(self, _=None):
     """
 do something on connect
 """
     AardwolfBasePlugin.afterfirstactive(self)
     for container in self.containers:
         self.containers[container].refresh()
Esempio n. 6
0
  def __init__(self, *args, **kwargs):
    """
    initialize the instance
    """
    AardwolfBasePlugin.__init__(self, *args, **kwargs)
    self.saveskillfile = os.path.join(self.savedir, 'skills.txt')
    self.skills = PersistentDict(self.saveskillfile, 'c')
    self.skillsnamelookup = {}
    for i in self.skills:
      self.skillsnamelookup[self.skills[i]['name']] = i

    self.saverecovfile = os.path.join(self.savedir, 'recoveries.txt')
    self.recoveries = PersistentDict(self.saverecovfile, 'c')
    self.recoveriesnamelookup = {}
    for i in self.recoveries:
      self.recoveriesnamelookup[self.recoveries[i]['name']] = i

    self.current = ''
    self.isuptodatef = False

    self.cmdqueue = None

    self.api.get('dependency.add')('cmdq')

    self.api.get('api.add')('gets', self.api_getskill)
    self.api.get('api.add')('isspellup', self.api_isspellup)
    self.api.get('api.add')('getspellups', self.api_getspellups)
    self.api.get('api.add')('sendcmd', self.api_sendcmd)
    self.api.get('api.add')('isaffected', self.api_isaffected)
    self.api.get('api.add')('isblockedbyrecovery',
                                        self.api_isblockedbyrecovery)
    self.api.get('api.add')('ispracticed', self.api_ispracticed)
    self.api.get('api.add')('canuse', self.api_canuse)
    self.api.get('api.add')('isuptodate', self.api_isuptodate)
    self.api.get('api.add')('isbad', self.api_isbad)
Esempio n. 7
0
 def savestate(self):
     """
 save states
 """
     AardwolfBasePlugin.savestate(self)
     self.skills.sync()
     self.recoveries.sync()
Esempio n. 8
0
    def __init__(self, *args, **kwargs):
        """
    initialize the instance
    """
        AardwolfBasePlugin.__init__(self, *args, **kwargs)
        self.saveskillfile = os.path.join(self.savedir, 'skills.txt')
        self.skills = PersistentDict(self.saveskillfile, 'c')
        self.skillsnamelookup = {}
        for i in self.skills:
            self.skillsnamelookup[self.skills[i]['name']] = i

        self.saverecovfile = os.path.join(self.savedir, 'recoveries.txt')
        self.recoveries = PersistentDict(self.saverecovfile, 'c')
        self.recoveriesnamelookup = {}
        for i in self.recoveries:
            self.recoveriesnamelookup[self.recoveries[i]['name']] = i

        self.current = ''
        self.isuptodatef = False

        self.cmdqueue = None

        self.api.get('dependency.add')('cmdq')

        self.api.get('api.add')('gets', self.api_getskill)
        self.api.get('api.add')('isspellup', self.api_isspellup)
        self.api.get('api.add')('getspellups', self.api_getspellups)
        self.api.get('api.add')('sendcmd', self.api_sendcmd)
        self.api.get('api.add')('isaffected', self.api_isaffected)
        self.api.get('api.add')('isblockedbyrecovery',
                                self.api_isblockedbyrecovery)
        self.api.get('api.add')('ispracticed', self.api_ispracticed)
        self.api.get('api.add')('canuse', self.api_canuse)
        self.api.get('api.add')('isuptodate', self.api_isuptodate)
        self.api.get('api.add')('isbad', self.api_isbad)
Esempio n. 9
0
 def __init__(self, *args, **kwargs):
     """
 initialize the instance
 """
     AardwolfBasePlugin.__init__(self, *args, **kwargs)
     self.savelevelfile = os.path.join(self.savedir, 'level.txt')
     self.levelinfo = PersistentDict(self.savelevelfile, 'c')
Esempio n. 10
0
  def __init__(self, *args, **kwargs):
    AardwolfBasePlugin.__init__(self, *args, **kwargs)

    self.api('api.add')('dataparse', self.api_dataparse)
    self.api('api.add')('wearlocs', self.api_wearlocs)
    self.api('api.add')('objecttypes', self.api_objecttypes)
    self.api('api.add')('itemflags', self.api_itemflags)
    self.api('api.add')('itemflagscolors', self.api_itemflagscolors)
    self.api('api.add')('itemflagsname', self.api_itemflagsname)

    self.invlayout = {}
    self.invlayout['invheader'] = ["serial", "level", "itype", "worth",
                                   "weight", "wearable", "flags", "owner",
                                   "fromclan", "timer", "u1", "u2", "u3",
                                   "score"]
    self.invlayout['container'] = ["capacity", "heaviestitem", "holding",
                                   "itemsinside", "totalweight", "itemburden",
                                   "itemweightpercent"]
    self.invlayout['statmod'] = ['name', 'value']
    self.invlayout['resistmod'] = ['name', 'value']
    self.invlayout['weapon'] = ["wtype", "avedam", "inflicts", "damtype",
                                "special"]
    self.invlayout['skillmod'] = ['name', 'value']
    self.invlayout['spells'] = ["uses", "level", "sn1", "sn2", "sn3", "sn4",
                                "u1"]
    self.invlayout['food'] = ['percent']
    self.invlayout['drink'] = ["servings", "liquid", "liquidmax", "liquidleft",
                               "thirstpercent", "hungerpercent", "u1"]
    self.invlayout['furniture'] = ["hpregen", "manaregen", "u1"]
    self.invlayout['eqdata'] = ["serial", "shortflags", "cname", "level",
                                "itype", "unique", "wearslot", "timer"]
    self.invlayout['light'] = ['duration']
    self.invlayout['portal'] = ['uses']
    self.invlayout['tempmod'] = ['sn', 'u1', 'u2', 'statmod', 'duration']
    self.invlayout['enchant'] = ['spell', 'etype', 'stat', 'mod', 'char', 'removable']
Esempio n. 11
0
 def afterfirstactive(self, _=None):
   """
   do something on connect
   """
   AardwolfBasePlugin.afterfirstactive(self)
   for container in self.containers:
     self.containers[container].refresh()
Esempio n. 12
0
 def __init__(self, *args, **kwargs):
   """
   initialize the instance
   """
   AardwolfBasePlugin.__init__(self, *args, **kwargs)
   self.savequestfile = os.path.join(self.savedir, 'quest.txt')
   self.queststuff = PersistentDict(self.savequestfile, 'c')
Esempio n. 13
0
  def afterfirstactive(self, _=None):
    """
    do something on connect
    """
    AardwolfBasePlugin.afterfirstactive(self)

    self.checkdaily()
Esempio n. 14
0
    def __init__(self, *args, **kwargs):
        """
    initialize the instance
    """
        AardwolfBasePlugin.__init__(self, *args, **kwargs)

        self.temptitle = ''
Esempio n. 15
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. 16
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('events.register')('GMCP:comm.quest', self.quest)
Esempio n. 17
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. 18
0
  def __init__(self, *args, **kwargs):
    """
    initialize the instance
    """
    AardwolfBasePlugin.__init__(self, *args, **kwargs)

    self.itemcache = {}
    self.containers = {}
    self.currentcmd = ''

    self.wearall = False
    self.removeall = False
    self.putall = False
    self.getall = False
    self.sellall = False
    self.buyall = False
    self.dropall = False

    self.queue = []

    self._dump_shallow_attrs.append('itemcache')

    self.api('dependency.add')('aardwolf.itemu')
    self.api('dependency.add')('cmdq')

    self.api('api.add')('getitem', self.api_getitem)
    self.api('api.add')('getcontainer', self.api_getcontainer)
    self.api('api.add')('itemclass', self.api_itemclass)
    self.api('api.add')('get', self.api_putininventory)
    self.api('api.add')('put', self.api_putincontainer)
    self.api('api.add')('findname', self.api_findname)
    self.api('api.add')('getworn', self.api_getworn)
    self.api('api.add')('equip', self.api_equipitem)
    self.api('api.add')('unequip', self.api_unequipitem)
    self.api('api.add')('addidentify', self.api_addidentify)
Esempio n. 19
0
    def afterfirstactive(self, _=None):
        """
    do something on connect
    """
        AardwolfBasePlugin.afterfirstactive(self)

        self.checkdaily()
Esempio n. 20
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. 21
0
    def __init__(self, *args, **kwargs):
        """
    initialize the instance
    """
        AardwolfBasePlugin.__init__(self, *args, **kwargs)

        self.lastroom = {}
Esempio n. 22
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api.get('events.register')('GMCP:room.info', self._roominfo)
Esempio n. 23
0
 def __init__(self, *args, **kwargs):
   """
   initialize the instance
   """
   AardwolfBasePlugin.__init__(self, *args, **kwargs)
   self.savelevelfile = os.path.join(self.savedir, 'level.txt')
   self.levelinfo = PersistentDict(self.savelevelfile, 'c')
Esempio n. 24
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api.get('events.register')('GMCP:room.info', self._roominfo)
Esempio n. 25
0
  def __init__(self, *args, **kwargs):
    """
    initialize the instance
    """
    AardwolfBasePlugin.__init__(self, *args, **kwargs)

    self.lastroom = {}
Esempio n. 26
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. 27
0
 def __init__(self, *args, **kwargs):
     """
 initialize the instance
 """
     AardwolfBasePlugin.__init__(self, *args, **kwargs)
     self.savequestfile = os.path.join(self.savedir, 'quest.txt')
     self.queststuff = PersistentDict(self.savequestfile, 'c')
Esempio n. 28
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. 29
0
 def __init__(self, *args, **kwargs):
     """
 initialize the instance
 """
     AardwolfBasePlugin.__init__(self, *args, **kwargs)
     self.kill_info = {}
     self.reset_kill()
     self.mobdamcache = {}
Esempio n. 30
0
 def reset(self):
     """
 reset all spellups
 """
     AardwolfBasePlugin.reset(self)
     self.spellups.clear()
     self.initspellups()
     self.spellups.sync()
Esempio n. 31
0
 def __init__(self, *args, **kwargs):
   """
   initialize the instance
   """
   AardwolfBasePlugin.__init__(self, *args, **kwargs)
   self.api('dependency.add')('aardwolf.gq')
   self.api('dependency.add')('aardwolf.quest')
   self.api('dependency.add')('aardwolf.iceage')
Esempio n. 32
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. 33
0
  def afterfirstactive(self, _=None):
    """
    do something on connect
    """
    AardwolfBasePlugin.afterfirstactive(self)

    self.api.get('send.msg')('requesting room')
    self.api.get('GMCP.sendpacket')('request room')
Esempio n. 34
0
    def __init__(self, *args, **kwargs):
        """
    initialize the instance
    """
        AardwolfBasePlugin.__init__(self, *args, **kwargs)

        self.seconds = -1
        self.nextdaily = -1
Esempio n. 35
0
    def afterfirstactive(self, _=None):
        """
    do something on connect
    """
        AardwolfBasePlugin.afterfirstactive(self)

        self.api.get('send.msg')('requesting room')
        self.api.get('GMCP.sendpacket')('request room')
Esempio n. 36
0
 def __init__(self, *args, **kwargs):
   """
   initialize the instance
   """
   AardwolfBasePlugin.__init__(self, *args, **kwargs)
   self.api.get('dependency.add')('aardwolf.gq')
   self.api.get('dependency.add')('aardwolf.quest')
   self.api.get('dependency.add')('aardwolf.iceage')
Esempio n. 37
0
 def reset(self):
   """
   reset all spellups
   """
   AardwolfBasePlugin.reset(self)
   self.spellups.clear()
   self.initspellups()
   self.spellups.sync()
Esempio n. 38
0
  def __init__(self, *args, **kwargs):
    """
    initialize the instance
    """
    AardwolfBasePlugin.__init__(self, *args, **kwargs)

    self.seconds = -1
    self.nextdaily = -1
Esempio n. 39
0
  def __init__(self, *args, **kwargs):
    AardwolfBasePlugin.__init__(self, *args, **kwargs)

    self.api('api.add')('getactuallevel', self.api_getactuallevel)
    self.api('api.add')('convertlevel', self.api_convertlevel)
    self.api('api.add')('classabb', self.api_classabb)
    self.api('api.add')('rewardtable', self.api_rewardtable)
    self.api('api.add')('parsedamageline', self.api_parsedamageline)
Esempio n. 40
0
 def afterfirstactive(self, _=None):
   """
   set the title when we first connect
   """
   AardwolfBasePlugin.afterfirstactive(self)
   if self.api.get('setting.gets')('lasttitle'):
     title = self.api.get('setting.gets')('lasttitle')
     self.api.get('send.execute')('title %s' % title)
Esempio n. 41
0
 def __init__(self, *args, **kwargs):
   """
   initialize the instance
   """
   AardwolfBasePlugin.__init__(self, *args, **kwargs)
   self.kill_info = {}
   self.reset_kill()
   self.mobdamcache = {}
Esempio n. 42
0
 def afterfirstactive(self, _=None):
     """
 set the title when we first connect
 """
     AardwolfBasePlugin.afterfirstactive(self)
     if self.api.get('setting.gets')('lasttitle'):
         title = self.api.get('setting.gets')('lasttitle')
         self.api.get('send.execute')('title %s' % title)
Esempio n. 43
0
    def __init__(self, *args, **kwargs):
        AardwolfBasePlugin.__init__(self, *args, **kwargs)

        self.api('api.add')('getactuallevel', self.api_getactuallevel)
        self.api('api.add')('convertlevel', self.api_convertlevel)
        self.api('api.add')('classabb', self.api_classabb)
        self.api('api.add')('rewardtable', self.api_rewardtable)
        self.api('api.add')('parsedamageline', self.api_parsedamageline)
Esempio n. 44
0
  def disconnect(self, args=None):
    """
    called when the mud disconnects
    """
    AardwolfBasePlugin.disconnect(self, args)
    #self.itemcache = {}

    self.cmdqueue.resetqueue()
Esempio n. 45
0
    def __init__(self, *args, **kwargs):
        """
    initialize the instance
    """
        AardwolfBasePlugin.__init__(self, *args, **kwargs)

        self.msgs = []

        self.api.get('dependency.add')('aardwolf.mobk')
Esempio n. 46
0
  def __init__(self, *args, **kwargs):
    """
    initialize the instance
    """
    AardwolfBasePlugin.__init__(self, *args, **kwargs)

    self.msgs = []

    self.api.get('dependency.add')('aardwolf.mobk')
Esempio n. 47
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. 48
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. 49
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. 50
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. 51
0
    def load(self):
        """
    load the plugins
    """
        AardwolfBasePlugin.load(self)

        self.api('triggers.add')('dead',
                                 r"^You die.$",
                                 enabled=True,
                                 group='dead')
Esempio n. 52
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. 53
0
  def load(self):
    """
    load the plugins
    """
    AardwolfBasePlugin.load(self)

    self.api('triggers.add')('dead',
                             r"^You die.$",
                             enabled=True,
                             group='dead')
Esempio n. 54
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. 55
0
  def __init__(self, *args, **kwargs):
    """
    initialize the instance
    """
    AardwolfBasePlugin.__init__(self, *args, **kwargs)

    self.api('dependency.add')('aardwolf.skills')

    self.api('api.add')('check', self.api_checkflag)

    self.currentflags = {}
Esempio n. 56
0
    def __init__(self, *args, **kwargs):
        """
    initialize the instance
    """
        AardwolfBasePlugin.__init__(self, *args, **kwargs)

        self.eqdb = None

        self.api('dependency.add')('sqldb')
        self.api('api.add')('getitem', self.api_loaditem)
        self.api('api.add')('saveitem', self.api_saveitem)