@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; }
@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!"); }