diff --git a/Unifont.ttf b/Unifont.ttf new file mode 100644 index 0000000..00834c4 Binary files /dev/null and b/Unifont.ttf differ diff --git a/sigIRCv2.jar b/sigIRCv2.jar index 4cb8656..9ac5f44 100644 Binary files a/sigIRCv2.jar and b/sigIRCv2.jar differ diff --git a/src/sig/modules/Bandori/SongPart.java b/src/sig/modules/Bandori/SongPart.java new file mode 100644 index 0000000..7ea84ba --- /dev/null +++ b/src/sig/modules/Bandori/SongPart.java @@ -0,0 +1,43 @@ +package sig.modules.Bandori; + +import java.util.Random; + +public class SongPart { + String name; + int trials; + int successes; + + public SongPart(String partname) { + this.name = partname; + this.trials = this.successes = 0; + } + + public void setTitle(String title) { + this.name = title; + } + + public void setSuccesses(Integer successes) { + this.successes = successes; + } + + public void setTrials(Integer trials) { + this.trials = trials; + } + + public String getTitle() { + return this.name; + } + public Integer getSuccesses() { + return this.successes; + } + public Integer getTotal() { + return this.trials; + } + + public void AddtoTrials(boolean success) { + if (success) { + this.successes++; + } + this.trials++; + } +} diff --git a/src/sig/modules/BandoriModule.java b/src/sig/modules/BandoriModule.java index 5da045d..a3750da 100644 --- a/src/sig/modules/BandoriModule.java +++ b/src/sig/modules/BandoriModule.java @@ -1,21 +1,29 @@ package sig.modules; +import java.awt.Color; import java.awt.Graphics; +import java.awt.event.KeyEvent; import java.awt.event.WindowEvent; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; +import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.Random; import javax.imageio.ImageIO; +import javax.swing.JOptionPane; +import javafx.geometry.Point2D; import sig.FileManager; import sig.Module; import sig.sigIRC; +import sig.modules.Bandori.SongPart; +import sig.utils.DrawUtils; import sig.utils.SoundUtils; public class BandoriModule extends Module{ @@ -24,6 +32,10 @@ public class BandoriModule extends Module{ public static HashMap image_map = new HashMap(); public static HashMap> stamp_map = new HashMap>(); static List active_stamps = new ArrayList(); + String songtitle = ""; + List parts = new ArrayList(); + boolean holdControl = false, holdAlt = false; + JOptionPane pane = new JOptionPane(); public BandoriModule(Rectangle2D bounds, String moduleName) { @@ -158,6 +170,9 @@ public class BandoriModule extends Module{ e.printStackTrace(); } }*/ + for (int i=0;i<4;i++) { + parts.add(new SongPart("Song Part "+i)); + } } public BufferedImage crop(BufferedImage img, int x, int y, int targetWidth, int targetHeight) throws IOException { @@ -248,6 +263,96 @@ public class BandoriModule extends Module{ g.drawImage(s.scheme.base, (int)(s.randX+position.getX()), (int)position.getY()+24, (int)(s.randX+130+position.getX()), (int)position.getY()+24+107, s.scheme.stamp_index%6*270+4, s.scheme.stamp_index/6*223+3, s.scheme.stamp_index%6*270+260+4, s.scheme.stamp_index/6*223+214+3, sigIRC.panel); } + Point2D basepos = new Point2D(this.getPosition().getX(),this.getPosition().getHeight()+this.getPosition().getY()); + double successChance = 1; + DecimalFormat df = new DecimalFormat("0"); + DecimalFormat df2 = new DecimalFormat("0.0"); + for (int i=0;i0) { + parts.get(partnumb).setTitle(input); + parts.get(partnumb).setSuccesses(Integer.parseInt(input2.split("/")[0])); + parts.get(partnumb).setTrials(Integer.parseInt(input2.split("/")[1])); + } + holdControl=holdAlt=false; + } + + public void keyreleased(KeyEvent ev) { + super.keyreleased(ev); + switch (ev.getKeyCode()) { + case KeyEvent.VK_CONTROL:{ + holdControl=false; + System.out.println("Released Control"); + }break; + case KeyEvent.VK_ALT:{ + holdAlt=false; + System.out.println("Released Alt"); + }break; + } } }