QList<QString> getEvolChain(QString pokemonName)
{
    QString chain = accessHelper(pokemonName, "evolutionaryChain");
    QList<QString> c;
    if( chain.contains(',') )
    {
        QStringList l = chain.split(",");

        for( int i = 0; i < l.size(); i++ )
        {
            c.append(l[i]);
        }
    }
    else
    {
        c.append(chain);
    }
    return c;
}
Beispiel #2
0
   }
   
   template <int e1, int shift>
   constexpr bool sLeftShiftDefined()
   {
       return sLeftShiftDefinedHelper<e1,shift>(0) ;
   }
   
   constexpr const char *str = "Hello World" ;      
 
   constexpr char accessHelper( int index )
   {
       return str[index] ;
   }
   
   template <int index, char result = accessHelper(index)>
   constexpr char access(int)
   {
       return result ;
   }
   
   template <int index>
   constexpr char access(...)
   {
       return str[0] ;
   }
   
   template <typename T1, typename T2>
   constexpr auto Add( T1 t1, T2 t2 ) -> decltype( t1 + t2 )
   {
       return t1 + t2;
int getEvolveLevel(QString pokemonName)
{
    return accessHelper(pokemonName, "evolveLevel").toInt();
}
int getEvolveTo(QString pokemonName)
{
    int id = accessHelper(pokemonName, "evolveTo").toInt();
    return id;
}
int getHPYield(QString pokemonName)
{
    return accessHelper(pokemonName, "HPEVyield").toInt();
}
int getEXPYield(QString pokemonName)
{
    return accessHelper(pokemonName, "EXPyield").toInt();
}
int getSpeedYield(QString pokemonName)
{
    return accessHelper(pokemonName, "speedEVyield").toInt();
}
int getDefYield(QString pokemonName)
{
    return accessHelper(pokemonName, "DefEVyield").toInt();
}
int getAttYield(QString pokemonName)
{
    return accessHelper(pokemonName, "AtEVyield").toInt();
}
int getBaseHP(QString pokemonName)
{
    return accessHelper(pokemonName, "BaseHP").toInt();
}
QString getPokemonType(QString pokemonName)
{
    QString result = accessHelper(pokemonName, "Type");
    return (result == "-1") ? "" : result;
}