diff --git a/modules/__pycache__/bake.cpython-36.pyc b/modules/__pycache__/bake.cpython-36.pyc index 56caae9..7679c6a 100644 Binary files a/modules/__pycache__/bake.cpython-36.pyc and b/modules/__pycache__/bake.cpython-36.pyc differ diff --git a/modules/bake.py b/modules/bake.py index 5764e57..b8b2e6f 100644 --- a/modules/bake.py +++ b/modules/bake.py @@ -1,12 +1,13 @@ import dataset +import random async def cheat(self, c, n, m): if not await self.is_admin(n): await self.message(c,'{} was a bad bad bad. {} got sucked into the oven'.format(n,n)) m = m.split(' ') - if len(m) > 2: + if len(m) < 2: await message(c, 'i refuse.') return inv = self.db['inv'] @@ -18,17 +19,69 @@ async def bake(self, c, n, m): await self.message(c, 'Dummy thicc you cant bake air!') return inv = self.db['inv'] - its = (inv.find(name=n, item=m)) - supp = len(list(its)) - if supp < 1: + its = (inv.find_one(name=n, item=m)) + if its == None: await self.message(c, 'You dont have any {}'.format(m)) return - await self.message(c, 'You bake one of your {}, and out pops a undefined!'.format(m)) + + # if item has value, use that, else use a okay value + if m in list(self.bakedGoods.keys()): + value = self.bakedGoods[m] + else: + value = 15 + + # consume the item + inv.delete(id=its['id']) + + # oooo randomize what will pop out + value += random.uniform(-15, 15) + + # choose the output + while value not in list(self.bakedPrice.keys()): + value = int(value - 1) + if value < 0: + value = 0 + newitem = self.bakedPrice[value] + + inv.insert(dict(name=n, item=newitem)) + + await self.message(c, 'You bake your {}, and out pops a {}!'.format(m, newitem)) + +async def invsee(self, c, n, m): + if len(m) < 1: + m = n + inv = self.db['inv'] + it = [ i['item'] for i in inv.find(name=m) ] + if len(it) < 1: + await self.message(c, 'you look through your kitchen and see nothing') + else: + await self.message(c, 'you look through your kitchen and see {}'.format(' '.join(it))) async def init(self): self.db = dataset.connect('sqlite:///database.db') self.cmd['bake'] = bake self.cmd['cheat'] = cheat + self.cmd['inv'] = invsee + self.cmd['items'] = invsee + self.cmd['goods'] = invsee + + self.bakedGoods = { + 'cheese': 50, + 'wheat': 1, + 'turd': 0, + 'flour': 10, + 'bread': 30, + 'crispy': 15, + 'tortilla': 35, + 'egg': 20, + 'bird': 32, + 'erotic': 69, + 'phallic': 65, + 'pizza': 34, + 'hairball': 6, + 'cookie': 44 + } + self.bakedPrice = dict((v,k) for k,v in self.bakedGoods.items())