package org.mafagafogigante.dungeon.entity.creatures; import org.mafagafogigante.dungeon.spells.Spell; import java.util.List; /** * An interface that defines a few common things a spellcaster should be able to do. */ public interface Spellcaster { List<Spell> getSpellList(); boolean knowsSpell(Spell spell); void learnSpell(Spell spell); void parseCast(String[] arguments); }