Example #1
0
 public override Effect ApplyMove(PokemonScript enemy, PokemonScript ours)
 {
     enemy.hp -= (int)(0.8 * ours.getAttackStat());    //damage them
     enemy.applyStatus(PokemonScript.Status.Grappled); //grapple them
     enemyFromLastMove = enemy;                        //keep track of this for printing...
     return(null);
 }
Example #2
0
    public override Effect ApplyMove(PokemonScript enemy, PokemonScript ours)
    {
        lastMoveOurName = ours.pokemonName;
        escapedGrapple  = ours.isStatus(PokemonScript.Status.Grappled);

        if (escapedGrapple)
        {
            enemy.hp -= (int)(0.7 * ours.getAttackStat());
        }
        else
        {
            enemy.hp -= (int)(0.2 * ours.getAttackStat());
        }

        return(null);
    }
Example #3
0
    public override Effect ApplyMove(PokemonScript enemy, PokemonScript ours)
    {
        if (passesProbability(probOfSucceeding))
        {
            enemy.applyStatus(PokemonScript.Status.Disabled);
            enemy.hp -= (int)(0.2 * ours.getAttackStat());
        }

        probOfSucceeding *= 3.0f / 4;         //decrease the probability
        return(new RemoveStatusAfterTurnEffect(enemy, 1, PokemonScript.Status.Disabled));
    }
Example #4
0
    public override Effect ApplyMove(PokemonScript enemy, PokemonScript ours)
    {
        lastMoveOurName = ours.pokemonName;

        if (ours.isStatus(PokemonScript.Status.Grappled))
        {
            enemy.hp -= (int)(ours.getAttackStat() * 0.6);
            ours.removeStatus(PokemonScript.Status.Grappled);
            lastMoveSucceeded = true;
        }
        else
        {
            lastMoveSucceeded = false;
        }
        return(null);
    }
Example #5
0
 public override Effect ApplyMove(PokemonScript enemy, PokemonScript ours)
 {
     enemy.hp -= (int)(0.4 * ours.getAttackStat());
     return(null);
 }