예제 #1
0
 @Override
 public void applyRepeatedEffect(PixelmonEntityHelper user, PixelmonEntityHelper target) {
   ChatHandler.sendChat(
       user.getOwner(), target.getOwner(), user.getName() + " is hurt by poison!");
   user.attackEntityFrom(
       DamageSource.causeMobDamage((EntityLiving) user.getEntity()),
       (int) (((float) user.getMaxHealth()) * poisonAmount));
   poisonAmount += 1 / 16;
 }
예제 #2
0
 @Override
 public void ApplyEffect(
     PixelmonEntityHelper user, PixelmonEntityHelper target, ArrayList<String> attackList) {
   if (checkChance()) {
     if (target.getType().contains(EnumType.Poison)) {
       ChatHandler.sendChat(user.getOwner(), target.getOwner(), "no effect!");
       return;
     }
     for (StatusEffectBase e : target.status)
       if (e.type == StatusEffectType.Poison || e.type == StatusEffectType.PoisonBadly) {
         ChatHandler.sendChat(
             user.getOwner(), target.getOwner(), target.getName() + " is already poisoned!");
         return;
       }
     poisonAmount = 1 / 16;
     target.status.add(this);
     ChatHandler.sendChat(
         user.getOwner(), target.getOwner(), target.getName() + " has been badly poisoned!");
   } else ChatHandler.sendChat(user.getOwner(), target.getOwner(), user.getName() + " failed!");
 }