package main; public class Confuse extends TimedEffect { public Confuse(TargetType target, long duration) { super(EffectType.Confuse, target, duration); } public Confuse(Confuse e) { super(e); } public Confuse copy() { return new Confuse(this); } public void applyEffect(Object o) { ((Creature)o).addEffect(this); ((Creature)o).confused++; } public void cancelEffect(Object o) { ((Creature)o).confused--; } }