Example #1
0
    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);
                }
            }
        }
    }
Example #2
0
    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);
    }