Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datasets,pokedexjs,datacalc
- dicopoke=pokedexjs.pokemons
- def lowerandkill(string,toberemoved=[' ']):
- localstr=''
- for i in string.lower():
- if not i in toberemoved:
- localstr+=i
- return localstr
- for i in dicopoke:
- dicopoke[i]['sets']=[]
- strsets=datasets.Sets
- listesets=[]
- strsetsparsed=strsets.split('\n')
- for i in strsetsparsed:
- if i=='':
- listesets.append([])
- else:
- listesets[-1].append(i)
- for loop_listesets in listesets:
- d=loop_listesets[0][:loop_listesets[0].index('@')-1].lower()
- dicopoke[lowerandkill(d,['-'])]['sets'].append(loop_listesets)
- #for i in listesets:
- # try:
- # d=i[0][:i[0].index('@')-1].lower()
- # e=''
- # for j in d:
- # if j!='-':
- # e+=j
- # dicopoke[e]['sets'].append(i)
- # except:
- # print i
- for i in dicopoke:
- dicopoke[i]['pysets']=[]
- for loop_dicopoke in dicopoke:
- for loop_dicopoke_line in dicopoke[loop_dicopoke]['sets']:
- pysets_txt=loop_dicopoke_line
- pysets_dico={}
- pysets_dico['item']=loop_dicopoke_line[0][loop_dicopoke_line[0].index('@')+2:]
- pysets_dico['ability']=loop_dicopoke_line[1][9:]
- pysets_dico['nature']=loop_dicopoke_line[3][:-7]
- pysets_EVlist=( loop_dicopoke_line[2][4:]+' ' ).split('/')
- pysets_EVs={'hp':0,'atk':0,'def':0,'spa':0,'spd':0,'spe':0}
- for loop_pysets_EVs in pysets_EVlist:
- pysets_temp=loop_pysets_EVs.split(' ')
- pysets_EVs[pysets_temp[2].lower()]=int(pysets_temp[1])
- pysets_dico['evstats']=pysets_EVs
- pysets_dico['stats']={'hp':datacalc.stathp(dicopoke[loop_dicopoke]['baseStats']['hp'],pysets_EVs['hp']),
- 'atk':datacalc.statpashp(dicopoke[loop_dicopoke]['baseStats']['atk'],pysets_EVs['atk'],31,datacalc.natureversboost(pysets_dico['nature'],'atk')),
- 'def':datacalc.statpashp(dicopoke[loop_dicopoke]['baseStats']['def'],pysets_EVs['def'],31,datacalc.natureversboost(pysets_dico['nature'],'def')),
- 'spa':datacalc.statpashp(dicopoke[loop_dicopoke]['baseStats']['spa'],pysets_EVs['spa'],31,datacalc.natureversboost(pysets_dico['nature'],'spa')),
- 'spd':datacalc.statpashp(dicopoke[loop_dicopoke]['baseStats']['spd'],pysets_EVs['spd'],31,datacalc.natureversboost(pysets_dico['nature'],'spd')),
- 'spe':datacalc.statpashp(dicopoke[loop_dicopoke]['baseStats']['spe'],pysets_EVs['spe'],31,datacalc.natureversboost(pysets_dico['nature'],'spe'))}
- pysets_dico['moves']=[]
- for pysets_dico_loop in loop_dicopoke_line[4:8]:
- pysets_dico['moves'].append( lowerandkill(pysets_dico_loop[2:],[' ','-']) )
- pysets_dico['movesalts']=[]
- for pysets_dico_loop in loop_dicopoke_line[8:]:
- pysets_dico['movesalts'].append( lowerandkill(pysets_dico_loop[2:]) )
- pysets_dico['level']=100
- dicopoke[loop_dicopoke]['pysets'].append(pysets_dico)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement