added feed and affection commands, they need to be limited in the future
This commit is contained in:
parent
3bb66909e2
commit
bed2d75b03
1 changed files with 22 additions and 1 deletions
|
|
@ -1721,6 +1721,16 @@ async def pokemon(ctx, arg1=None, arg2=None, arg3=None, arg4=None):
|
|||
json_data = await get_json(url)
|
||||
return json_data
|
||||
|
||||
async def give_buddy_food(pkmn_data): #for now this will do the same as affection
|
||||
return await give_buddy_affection(pkmn_data)
|
||||
|
||||
async def give_buddy_affection(pkmn_data):
|
||||
print(pkmn_data['buddy_xp'])
|
||||
xp = pkmn_data['buddy_xp']
|
||||
level = await calc_pkmn_buddy_level(pkmn_data)
|
||||
pkmn_data['buddy_xp'] += (3*level)
|
||||
return pkmn_data
|
||||
|
||||
async def calc_pkmn_buddy_level(pkmn_json): #this uses the 'fast' xp rate
|
||||
buddy_xp = pkmn_json['buddy_xp']
|
||||
return min(math.floor(((5*buddy_xp)/4)**(1/3)),100)
|
||||
|
|
@ -1779,7 +1789,7 @@ async def pokemon(ctx, arg1=None, arg2=None, arg3=None, arg4=None):
|
|||
await ctx.channel.send("You already have a pokemon!")
|
||||
return
|
||||
|
||||
if arg1 == 'nick' or arg1 == 'nickname':
|
||||
elif arg1 == 'nick' or arg1 == 'nickname':
|
||||
nickname = arg2
|
||||
json_data = await load_pokemon(ctx.author.id)
|
||||
json_data['nickname'] = nickname
|
||||
|
|
@ -1787,6 +1797,17 @@ async def pokemon(ctx, arg1=None, arg2=None, arg3=None, arg4=None):
|
|||
message = "You gave " + nickname + ' a new name!'
|
||||
await ctx.channel.send(message)
|
||||
return
|
||||
|
||||
elif arg1 == 'feed' or arg1 == 'hug':
|
||||
json_data = await load_pokemon(ctx.author.id)
|
||||
json_data = await give_buddy_affection(json_data)
|
||||
await save_pokemon(ctx.author.id, json_data)
|
||||
if json_data['nickname']:
|
||||
message = "You " + arg1 + ' ' + json_data['nickname']
|
||||
else:
|
||||
message = "You " + arg1 + ' ' + json_data['name']
|
||||
await ctx.channel.send(message)
|
||||
return
|
||||
|
||||
#Default !pokemon behavior (Load and show pokemon embed)
|
||||
discord_id = ctx.author.id
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue