package ttftcuts.physis.api.internal;
import java.util.List;
import ttftcuts.physis.api.artifact.IArtifactEffect;
import ttftcuts.physis.api.artifact.IArtifactTrigger;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
public interface IArtifactHandler {
public boolean registerArtifactTrigger(IArtifactTrigger trigger, int weight);
public boolean registerArtifactEffect(IArtifactEffect effect, int weight);
public boolean triggerArtifactEffect(ItemStack stack, List<EntityLivingBase> target, EntityLivingBase source, int id, CooldownCategory cooldown);
public void triggerEffectCooldown(ItemStack stack, int ticks, int id);
public enum CooldownCategory {
NONE,
SHORTEST,
SHORTER,
SHORT,
MEDIUM,
LONG,
LONGER,
LONGEST
}
}