Package org.pokenet.server.battle

Examples of org.pokenet.server.battle.BattleField.showMessage()


            if (effective > 1.0) effective = 1.0;

            hit = (field.getRandom().nextDouble() <= effective);
        }
        if (!hit) {
            field.showMessage(user.getName() + "'s attack missed!");
        }
        return hit;
    }
   
    public boolean isCriticalHit(PokemonMove move, Pokemon user, Pokemon target) {
View Full Code Here


       
        double multiplier = move.getEffectiveness(attacker, defender);
       
        if (multiplier > 1.0) {
            if (!silent) {
                field.showMessage("It's super effective!");
            }
        } else if (multiplier == 0.0) {
            if (!silent) {
                field.showMessage("It doesn't affect " + defender.getName() + "...");
            }
View Full Code Here

            if (!silent) {
                field.showMessage("It's super effective!");
            }
        } else if (multiplier == 0.0) {
            if (!silent) {
                field.showMessage("It doesn't affect " + defender.getName() + "...");
            }
            // Just return now to prevent a critical hit from occurring.
            return 0;
        } else if (multiplier < 1.0) {
            if (!silent) {
View Full Code Here

            }
            // Just return now to prevent a critical hit from occurring.
            return 0;
        } else if (multiplier < 1.0) {
            if (!silent) {
                field.showMessage("It's not very effective...");
            }
        }
       
        final boolean stab = attacker.isType(moveType);
        double stabFactor = attacker.hasAbility("Adaptability") ? 2.0 : 1.5;
View Full Code Here

       
        if (isCritical) {
            damage *= attacker.hasAbility("Sniper") ? 3 : 2;
            if (defender.hasAbility("Anger Point")) {
                if (!silent) {
                    field.showMessage(defender.getName()
                            + "'s Anger Point raised its attack!");
                }
                StatChangeEffect eff = new StatChangeEffect(
                        Pokemon.S_ATTACK,true, 12);
                eff.setDescription(null);
View Full Code Here

                        Pokemon.S_ATTACK,true, 12);
                eff.setDescription(null);
                defender.addStatus(defender, eff);
            }
            if (!silent) {
                field.showMessage("A critical hit!");
            }
        }
       
        return ((damage < 1) ? 1 : damage);
    }
View Full Code Here

        BattleField field = user.getField();
        FieldEffect effect = field.getEffectByType(SpeedSwapEffect.class);
        if (effect != null) {
          field.removeEffect(effect);
        } else {
          field.showMessage(user.getName() + " twisted the dimensions!");
          field.applyEffect(new SpeedSwapEffect());
        }
        return 0;
      }
      public int getPriority() {
View Full Code Here

              public MoveListEntry getTransformedMove(Pokemon p, MoveListEntry entry) {
                if (vetoesMove(p, entry)) {
                  BattleField field = p.getField();
                  String move = entry.getName();
                  field.informUseMove(p, move);
                  field.showMessage(p.getName() + " can't use " + move + " after the taunt!");
                  return null;
                }
                return entry;
              }
            }
View Full Code Here

          public int getTier() {
            return 1;
          }
          public boolean applyToField(BattleField field) {
            // Completely made up message.
            field.showMessage("Gravity intensified!");
            return true;
          }
          public boolean apply(Pokemon p) {
            if (p.hasAbility("Levitate")) {
              p.getAbility().deactivate();
View Full Code Here

          }
          public MoveListEntry getTransformedMove(Pokemon p, MoveListEntry entry) {
            String name = entry.getName();
            if (!canUseMove(name)) {
              BattleField field = p.getField();
              field.showMessage(p.getName() + " can't use " + name + " because of the Gravity.");
              return null;
            }
            return entry;
          }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.