Package org.pokenet.server.battle.mechanics.statuses

Examples of org.pokenet.server.battle.mechanics.statuses.StatusEffect


    }
    public void executeEffects(Pokemon p) {
        List<StatusEffect> statuses = p.getNormalStatuses(0);
        Iterator<StatusEffect> i = statuses.iterator();
        while (i.hasNext()) {
            StatusEffect effect = (StatusEffect)i.next();
            if (isCurable(effect)) {
                cureEffect(p, effect);
            }   
        }
    }
View Full Code Here


     * Return whether this status effect can be successfully applied. This is
     * very random and not logical at all.
     */
    public boolean isEffective(Pokemon target) {
        for (int i = 0; i < m_statuses.length; ++i) {
            StatusEffect status = m_statuses[i];
            // Exception 1: Non-special effects ignore type immunities.
            if (status.getLock() != StatusEffect.SPECIAL_EFFECT_LOCK)
                continue;
           
            // Exception 2: Sleep ignores type immunities.
            if (status instanceof SleepEffect)
                continue;
View Full Code Here

     }
     public StockpileEffect getStockpileEffect(Pokemon p) {
       List<StatusEffect> statuses = p.getNormalStatuses(0);
       Iterator<StatusEffect> i = statuses.iterator();
       while (i.hasNext()) {
         StatusEffect eff = (StatusEffect)i.next();
         if (eff instanceof StockpileEffect) {
           return (StockpileEffect)eff;
         }
       }
       return null;
View Full Code Here

  private static class RampageMove extends PokemonMove {
    public RampageMove(PokemonType type, int power, double accuracy, int pp) {
      super(type, power, accuracy, pp);
    }
    public int use(BattleMechanics mech, Pokemon user, Pokemon target) {
      user.addStatus(user, new StatusEffect() {
        private int m_turns = 0;
        public boolean apply(Pokemon p) {
          m_turns = 2 + p.getField().getMechanics().getRandom().nextInt(2);
          return true;
        }
View Full Code Here

      if (!ineffective && !protect
          && super.attemptHit(mech, user, target)) {
        target.changeHealth(-damage);
        return damage;
      } else if (protect) {
        StatusEffect eff = target.getEffect(ProtectEffect.class);
        field.showMessage(target.getName() + eff.getDescription());
      }
      field.showMessage(user.getName() + " kept going and crashed!");
      int recoil = (int)((double)damage / 2.0);
      int max = target.getStat(Pokemon.S_HP) / 2;
      if (recoil > max) {
View Full Code Here

       }
       DamageListenerEffect listener = null;
       List<StatusEffect> effects = user.getNormalStatuses(0);
       Iterator<StatusEffect> i = effects.iterator();
       while (i.hasNext()) {
         StatusEffect eff = (StatusEffect)i.next();
         if (eff instanceof DamageListenerEffect) {
           listener = (DamageListenerEffect)eff;
           break;
         }
       }
View Full Code Here

      if (name.equals("Rest") || name.equals("Wish")) return true;
      PokemonMove move = entry.getMove();
      if (!(move instanceof StatusMove)) return false;
      StatusMove statusMove = (StatusMove)move;
      StatusEffect[] effects = statusMove.getEffects();
      StatusEffect eff = null;
      for (int i = 0; i < effects.length; ++i) {
        if (effects[i] instanceof PercentEffect) {
          eff = effects[i];
          PercentEffect effect = (PercentEffect)eff;
          if ((effect.getTier() == -1) && (effect.getPercent() > 0)) {
View Full Code Here

      * Removes statuses from the list if they are not StatChangeEffects of the expected variety.
      */
     private List<StatusEffect> cleanList(List<StatusEffect> list) {
       Iterator<StatusEffect> i = list.iterator();
       while (i.hasNext()) {
         StatusEffect eff = (StatusEffect)i.next();
         if (eff == null) continue;
         if (!(eff instanceof StatChangeEffect)) {
           i.remove();
           continue;
         }
View Full Code Here

     public DamageListenerEffect getListener(Pokemon p) {
       DamageListenerEffect listener = null;
       List<StatusEffect> effects = p.getNormalStatuses(0);
       Iterator<StatusEffect> i = effects.iterator();
       while (i.hasNext()) {
         StatusEffect eff = (StatusEffect)i.next();
         if (eff instanceof DamageListenerEffect) {
           listener = (DamageListenerEffect)eff;
           break;
         }
       }
View Full Code Here

TOP

Related Classes of org.pokenet.server.battle.mechanics.statuses.StatusEffect

Copyright © 2018 www.massapicom. 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.