X-Git-Url: http://git.veekun.com/zzz-dywypi.git/blobdiff_plain/676c8532e3eee2e11f1e801d4453cfefb5e01d37..dd70d7ecc6c580aca3271fe2ae8c0951e97f9d5e:/plugins/Pokedex/plugin.py diff --git a/plugins/Pokedex/plugin.py b/plugins/Pokedex/plugin.py index 2fc8b53..13ce031 100644 --- a/plugins/Pokedex/plugin.py +++ b/plugins/Pokedex/plugin.py @@ -67,7 +67,7 @@ class Pokedex(callbacks.Plugin): self.__parent = super(Pokedex, self) self.__parent.__init__(irc) self.db = pokedex.db.connect(self.registryValue('databaseURL')) - self.indices = pokedex.lookup.open_index( + self.lookup = pokedex.lookup.PokedexLookup( directory=conf.supybot.directories.data.dirize('pokedex-index'), session=self.db, ) @@ -86,8 +86,7 @@ class Pokedex(callbacks.Plugin): thing = ascii_thing.decode('latin1') # Similar logic to the site, here. - results = pokedex.lookup.lookup(thing, session=self.db, - indices=self.indices) + results = self.lookup.lookup(thing) # Nothing found if len(results) == 0: @@ -206,7 +205,11 @@ class Pokedex(callbacks.Plugin): elif isinstance(obj, tables.Type): reply_template = u"""{name}, a type. """ - reply_factors = { 200: u'2', 50: u'½', 0: u'0' } + offensive_reply_factors = { + 200: u'\x03092×\x0f', + 50: u'\x0304½×\x0f', + 0: u'\x03140×\x0f', + } offensive_modifiers = {} for matchup in obj.damage_efficacies: @@ -216,11 +219,17 @@ class Pokedex(callbacks.Plugin): if offensive_modifiers: reply_template += u"""{offensive_modifiers}. """ for factor in offensive_modifiers: - offensive_modifiers[factor] = u'{factor}× against {types}'.format( - factor=reply_factors[factor], + offensive_modifiers[factor] = u'{factor} against {types}'.format( + factor=offensive_reply_factors[factor], types=', '.join(sorted(offensive_modifiers[factor])) ) + defensive_reply_factors = { + 200: u'\x03042×\x0f', + 50: u'\x0309½×\x0f', + 0: u'\x03110×\x0f', + } + defensive_modifiers = {} for matchup in obj.target_efficacies: if matchup.damage_factor != 100: @@ -229,8 +238,8 @@ class Pokedex(callbacks.Plugin): if defensive_modifiers: reply_template += u"""{defensive_modifiers}. """ for factor in defensive_modifiers: - defensive_modifiers[factor] = u'{factor}× from {types}'.format( - factor=reply_factors[factor], + defensive_modifiers[factor] = u'{factor} from {types}'.format( + factor=defensive_reply_factors[factor], types=', '.join(sorted(defensive_modifiers[factor])) )