package org.leumasjaffe.charsheet.view.magic; import org.leumasjaffe.charsheet.model.DDCharacter; import org.leumasjaffe.charsheet.model.DDCharacterClass; import org.leumasjaffe.charsheet.model.magic.impl.Prepared; import lombok.AccessLevel; import lombok.experimental.FieldDefaults; @SuppressWarnings("serial") @FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true) class SelectPreparedSpellsPanel extends SelectSpellsPanel { private SelectPreparedSpellsPanel(DDCharacter chara, int level, DDCharacterClass dclass, Prepared prep) { super(chara, level, dclass, prep.getSpellsPreparedPreviouslyForLevel(level), prep.getSpellsPreparedPreviouslyForLevel(level)); } public SelectPreparedSpellsPanel(DDCharacter chara, int level, DDCharacterClass dclass) { this(chara, level, dclass, ((Prepared) dclass.getSpellBook().get())); } public SelectPreparedSpellsPanel(SelectSpellsPanel.Info info, int level) { this(info.chara, level, info.dclass); } }