|
|
@@ -55,13 +55,13 @@ public class SpellPanel extends JPanel {
|
|
|
spellsPane.addTab("Prepared", null, preparedPane, "Spells the character can use today");
|
|
|
|
|
|
final IntValue value = Ability.fields.get(cclass.getProto().getSpells().get().getAbility()).apply(chara.getAbilities().getBase());
|
|
|
- generateSpellTree((l) -> new SpellsPerDayHeader(l, model.numSpellsPerDayRemainingAtLevel(l), model.numSpellsPerDayAtLevel(l), value),
|
|
|
- i -> model.spellsPreparedAtLevel(i), preparedPane);
|
|
|
+ generateSpellTree((l) -> new SpellLevelPerDayPanel(new SpellsPerDayHeader(l, model, value), dclass, l),
|
|
|
+ preparedPane);
|
|
|
|
|
|
JScrollPane knownPane = new JScrollPane();
|
|
|
spellsPane.addTab("Known", null, knownPane, "Spells the player knows for this class");
|
|
|
- generateSpellTree((l) -> new SpellsKnownHeader(l, model.numSpellsKnownAtLevel(l), value),
|
|
|
- i -> model.spellsKnownAtLevel(i), knownPane);
|
|
|
+ generateSpellTree((l) -> new SpellLevelPanel(new SpellsKnownHeader(l, model, value), dclass, l),
|
|
|
+ knownPane);
|
|
|
}
|
|
|
|
|
|
private static int calcHighestSpellLevel(final DDCharacterClass cclass) {
|
|
|
@@ -80,13 +80,12 @@ public class SpellPanel extends JPanel {
|
|
|
return level;
|
|
|
}
|
|
|
|
|
|
- private void generateSpellTree(final Function<Integer, JPanel> getPanel,
|
|
|
- final Function<Integer, Collection<DDSpell>> getSpells, final JScrollPane preparedPane) {
|
|
|
+ private void generateSpellTree(final Function<Integer, JPanel> getPanel, final JScrollPane preparedPane) {
|
|
|
JPanel root = new JPanel();
|
|
|
root.setLayout(new VerticalLayout());
|
|
|
|
|
|
for (int i = 0; i < highestSpellLevel; ++i) {
|
|
|
- root.add(new SpellLevelPanel(getPanel.apply(i), dclass, i));
|
|
|
+ root.add(getPanel.apply(i));
|
|
|
}
|
|
|
|
|
|
preparedPane.setViewportView(root);
|