diff --git a/src/eu/smoser/dungeongenerator/dungeon/objects/Treasure.java b/src/eu/smoser/dungeongenerator/dungeon/objects/Treasure.java index 3deb52f..d07b6e1 100644 --- a/src/eu/smoser/dungeongenerator/dungeon/objects/Treasure.java +++ b/src/eu/smoser/dungeongenerator/dungeon/objects/Treasure.java @@ -108,7 +108,11 @@ public class Treasure extends ADungeonObject{ } } - private String DetailedTreasure(){ + /** + * Generates a handfull of treasures + * @return description of tresure + */ + public static String DetailedTreasure(){ switch(Dice.Roll(20,1)){ case 1: case 2: @@ -134,7 +138,7 @@ public class Treasure extends ADungeonObject{ return ""; } - private String Coins(){ + private static String Coins(){ switch(Dice.Roll(20,1)){ case 1: case 2: return Dice.Roll(20, 2) + " Kreuzer"; @@ -160,7 +164,7 @@ public class Treasure extends ADungeonObject{ return ""; } - private String Jewelry(){ + private static String Jewelry(){ switch(Dice.Roll(20,1)){ case 1: case 2: return Material() + "-Amulett"; @@ -186,7 +190,7 @@ public class Treasure extends ADungeonObject{ return ""; } - private String Material(){ + private static String Material(){ switch(Dice.Roll(20,1)){ case 1: return "rostige(s/r) Eisen"; case 2: return "Eisen"; @@ -212,7 +216,7 @@ public class Treasure extends ADungeonObject{ return ""; } - private String Gem(){ + private static String Gem(){ switch(Dice.Roll(20,1)){ case 1: case 2: return "Speckstein (weiß/braun/rot, " + Karat() + ")"; @@ -238,7 +242,7 @@ public class Treasure extends ADungeonObject{ return ""; } - private String Karat(){ + private static String Karat(){ switch(Dice.Roll(6,2)){ case 2: return Dice.Roll(20, 2) + " Karat"; case 3: diff --git a/src/eu/smoser/dungeongenerator/main/DungeonGeneratorUI.form b/src/eu/smoser/dungeongenerator/main/DungeonGeneratorUI.form index 555120b..7786b09 100644 --- a/src/eu/smoser/dungeongenerator/main/DungeonGeneratorUI.form +++ b/src/eu/smoser/dungeongenerator/main/DungeonGeneratorUI.form @@ -21,6 +21,14 @@ + + + + + + + + diff --git a/src/eu/smoser/dungeongenerator/main/DungeonGeneratorUI.java b/src/eu/smoser/dungeongenerator/main/DungeonGeneratorUI.java index 7a18d51..4299779 100644 --- a/src/eu/smoser/dungeongenerator/main/DungeonGeneratorUI.java +++ b/src/eu/smoser/dungeongenerator/main/DungeonGeneratorUI.java @@ -110,6 +110,7 @@ public class DungeonGeneratorUI extends javax.swing.JFrame { jMenuBar = new javax.swing.JMenuBar(); jMenu = new javax.swing.JMenu(); jMenuNew = new javax.swing.JMenuItem(); + jMenuTreasure = new javax.swing.JMenuItem(); jMenuDescription = new javax.swing.JMenu(); jMenuDescTxt = new javax.swing.JMenuItem(); jMenuDescPdf = new javax.swing.JMenuItem(); @@ -230,6 +231,14 @@ public class DungeonGeneratorUI extends javax.swing.JFrame { }); jMenu.add(jMenuNew); + jMenuTreasure.setText("Neuer Schatz"); + jMenuTreasure.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jMenuTreasureActionPerformed(evt); + } + }); + jMenu.add(jMenuTreasure); + jMenuDescription.setText("Beschreibung exportieren"); jMenuDescription.setEnabled(false); jMenuDescription.addActionListener(new java.awt.event.ActionListener() { @@ -645,6 +654,11 @@ public class DungeonGeneratorUI extends javax.swing.JFrame { //jComboBoxMode.setSelectedItem("Zufällig"); }//GEN-LAST:event_jCheckBoxExpActionPerformed + private void jMenuTreasureActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuTreasureActionPerformed + JFrame treasureGenerator = new TreasureGenerator(); + treasureGenerator.setVisible(true); + }//GEN-LAST:event_jMenuTreasureActionPerformed + private void CreateGraphPDF(File file) throws BadElementException, IOException, DocumentException { Document document = new Document(PageSize.A4); Image image = Image.getInstance(mxCellRenderer.createBufferedImage(mGraphComponent.getGraph(), null, 10, Color.WHITE, true, null), Color.WHITE); @@ -764,6 +778,7 @@ public class DungeonGeneratorUI extends javax.swing.JFrame { private javax.swing.JMenuItem jMenuItemHelp; private javax.swing.JMenuItem jMenuNew; private javax.swing.JMenuItem jMenuPdf; + private javax.swing.JMenuItem jMenuTreasure; private javax.swing.JPanel jPanelCardDraw; private javax.swing.JPanel jPanelCardNew; private javax.swing.JPanel jPanelCardShow; diff --git a/src/eu/smoser/dungeongenerator/main/TreasureGenerator.form b/src/eu/smoser/dungeongenerator/main/TreasureGenerator.form new file mode 100644 index 0000000..857e958 --- /dev/null +++ b/src/eu/smoser/dungeongenerator/main/TreasureGenerator.form @@ -0,0 +1,105 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/eu/smoser/dungeongenerator/main/TreasureGenerator.java b/src/eu/smoser/dungeongenerator/main/TreasureGenerator.java new file mode 100644 index 0000000..b19d881 --- /dev/null +++ b/src/eu/smoser/dungeongenerator/main/TreasureGenerator.java @@ -0,0 +1,144 @@ +/* + * The MIT License + * + * Copyright 2016 mosers. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package eu.smoser.dungeongenerator.main; + +import eu.smoser.dungeongenerator.dungeon.objects.Treasure; + +/** + * + * @author mosers + */ +public class TreasureGenerator extends javax.swing.JFrame { + + /** + * Creates new form TreasureGenerator + */ + public TreasureGenerator() { + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jButtonStart = new javax.swing.JButton(); + jPanel1 = new javax.swing.JPanel(); + filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(32767, 0)); + jSpinner = new javax.swing.JSpinner(); + jLabel1 = new javax.swing.JLabel(); + filler2 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(32767, 0)); + jScrollPane1 = new javax.swing.JScrollPane(); + jText = new javax.swing.JTextField(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setMinimumSize(new java.awt.Dimension(800, 600)); + + jButtonStart.setText("Schatz generieren"); + jButtonStart.setToolTipText(""); + jButtonStart.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButtonStartActionPerformed(evt); + } + }); + getContentPane().add(jButtonStart, java.awt.BorderLayout.PAGE_END); + + jPanel1.setLayout(new java.awt.GridLayout(1, 4)); + jPanel1.add(filler1); + + jSpinner.setModel(new javax.swing.SpinnerNumberModel(1, 1, null, 1)); + jPanel1.add(jSpinner); + + jLabel1.setText("Handvoll"); + jPanel1.add(jLabel1); + jPanel1.add(filler2); + + getContentPane().add(jPanel1, java.awt.BorderLayout.PAGE_START); + + jText.setEditable(false); + jScrollPane1.setViewportView(jText); + + getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER); + + pack(); + }// //GEN-END:initComponents + + private void jButtonStartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonStartActionPerformed + String text = ""; + for(int i = 1; i <= (int) jSpinner.getValue(); i++){ + text += i + ": " + Treasure.DetailedTreasure() + "\n\n"; + } + jText.setText(text); + }//GEN-LAST:event_jButtonStartActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(TreasureGenerator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(TreasureGenerator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(TreasureGenerator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(TreasureGenerator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new TreasureGenerator().setVisible(true); + } + }); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.Box.Filler filler1; + private javax.swing.Box.Filler filler2; + private javax.swing.JButton jButtonStart; + private javax.swing.JLabel jLabel1; + private javax.swing.JPanel jPanel1; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JSpinner jSpinner; + private javax.swing.JTextField jText; + // End of variables declaration//GEN-END:variables +}