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'}
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)
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.temptitle = ''
def savestate(self): """ save states """ AardwolfBasePlugin.savestate(self) self.skills.sync() self.recoveries.sync()
def afterfirstactive(self, _=None): """ do something on connect """ AardwolfBasePlugin.afterfirstactive(self) for container in self.containers: self.containers[container].refresh()
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)
def savestate(self): """ save states """ AardwolfBasePlugin.savestate(self) self.skills.sync() self.recoveries.sync()
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)
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')
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']
def afterfirstactive(self, _=None): """ do something on connect """ AardwolfBasePlugin.afterfirstactive(self) for container in self.containers: self.containers[container].refresh()
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')
def afterfirstactive(self, _=None): """ do something on connect """ AardwolfBasePlugin.afterfirstactive(self) self.checkdaily()
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.temptitle = ''
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)
def load(self): """ load the plugins """ AardwolfBasePlugin.load(self) self.api.get('events.register')('GMCP:comm.quest', self.quest)
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'))
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)
def afterfirstactive(self, _=None): """ do something on connect """ AardwolfBasePlugin.afterfirstactive(self) self.checkdaily()
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()
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.lastroom = {}
def load(self): """ load the plugins """ AardwolfBasePlugin.load(self) self.api.get('events.register')('GMCP:room.info', self._roominfo)
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')
def load(self): """ load the plugins """ AardwolfBasePlugin.load(self) self.api.get('events.register')('GMCP:room.info', self._roominfo)
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.lastroom = {}
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)
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')
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)
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.kill_info = {} self.reset_kill() self.mobdamcache = {}
def reset(self): """ reset all spellups """ AardwolfBasePlugin.reset(self) self.spellups.clear() self.initspellups() self.spellups.sync()
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')
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)
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')
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.seconds = -1 self.nextdaily = -1
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')
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')
def reset(self): """ reset all spellups """ AardwolfBasePlugin.reset(self) self.spellups.clear() self.initspellups() self.spellups.sync()
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.seconds = -1 self.nextdaily = -1
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)
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)
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.kill_info = {} self.reset_kill() self.mobdamcache = {}
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)
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)
def disconnect(self, args=None): """ called when the mud disconnects """ AardwolfBasePlugin.disconnect(self, args) #self.itemcache = {} self.cmdqueue.resetqueue()
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.msgs = [] self.api.get('dependency.add')('aardwolf.mobk')
def __init__(self, *args, **kwargs): """ initialize the instance """ AardwolfBasePlugin.__init__(self, *args, **kwargs) self.msgs = [] self.api.get('dependency.add')('aardwolf.mobk')
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)
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)
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)
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)
def load(self): """ load the plugins """ AardwolfBasePlugin.load(self) self.api('triggers.add')('dead', r"^You die.$", enabled=True, group='dead')
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)
def load(self): """ load the plugins """ AardwolfBasePlugin.load(self) self.api('triggers.add')('dead', r"^You die.$", enabled=True, group='dead')
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)
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 = {}
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)