static void sm(int s,int, BS &b) { int num = b.pokenum(s).pokenum; QStringList args = poke(b,s)["ItemArg"].toString().split('_'); if(!args[0].split('/').contains(QString::number(num))) { return; } int boost = args[1].toInt(); for (int i = 2; i < args.size(); i++) { turn(b,s)["Stat" + args[i] + "ItemModifier"] = boost; } }
static void bpm(int s, int, BS &b) { QStringList args = poke(b,s)["ItemArg"].toString().split('_'); QStringList pokes = args[0].split('/'); if (!pokes.contains(QString::number(b.pokenum(s).pokenum))) return; int type = tmove(b,s).type; for (int i = 1; i < args.size(); i++) { if (type == args[i].toInt()) b.chainBp(s, 4); } }
static void bpm(int s, int, BS &b) { QStringList args = poke(b,s)["ItemArg"].toString().split('_'); QStringList pokes = args[0].split('/'); if (!pokes.contains(QString::number(b.pokenum(s)))) return; QString type = turn(b,s)["Type"].toString(); for (int i = 1; i < args.size(); i++) { if (type == args[i]) turn(b,s)["BasePowerItemModifier"] = 2; } }
static void btl(int s, int, BS &b) { if (b.pokenum(s).pokenum == poke(b,s)["ItemArg"].toInt()) { tmove(b,s).critRaise += 2; } }