static void ti(int, int p, BS &b) { for (int i = 0; i < 6; i++) { int s = b.slot(p, i); b.changeHp(s, b.poke(s).totalLifePoints()); if (b.koed(s)) { b.sendItemMessage(1999, s); } b.changeStatus(p, i, Pokemon::Fine); for (int j = 0; j < 4; j++) { if (b.move(s, j) != Move::NoMove) { b.gainPP(s, j, 99); } } } }
static void ti(int p, int s, BS &b) { if (!b.koed(s)) { return; } int percent = poke(b,p).value("ItemArg").toInt(); if (percent == 0) { percent = 100; } b.changeHp(s, b.poke(s).totalLifePoints()*percent/100); b.changeStatus(b.player(s), b.slotNum(s), Pokemon::Fine); b.sendItemMessage(1007, s); }