|
|
@@ -8,6 +8,7 @@ import org.leumasjaffe.charsheet.model.magic.DDSpellbook;
|
|
|
|
|
|
import javax.swing.JFrame;
|
|
|
import javax.swing.JMenuItem;
|
|
|
+import javax.swing.JOptionPane;
|
|
|
|
|
|
class SpellMenu extends JPopupMenu {
|
|
|
|
|
|
@@ -32,6 +33,10 @@ class SpellMenu extends JPopupMenu {
|
|
|
JMenuItem mntmCast = new JMenuItem("Cast");
|
|
|
mntmCast.addActionListener(e -> {
|
|
|
final DDSpellbook book = dclass.getSpellBook().get();
|
|
|
+ if (book.numSpellsPerDayRemainingAtLevel(spellLevel) == 0) {
|
|
|
+ JOptionPane.showMessageDialog(null, "Cannot cast any more spells");
|
|
|
+ return;
|
|
|
+ }
|
|
|
book.castSpell(spellLevel, spell);
|
|
|
((SpellLevelPerDayPanel) this.getInvoker().getParent().getParent()).reload();
|
|
|
});
|