Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.PrintStream;
- import java.io.FileInputStream;
- import java.io.IOException;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import java.awt.Container;
- import javax.swing.JTextField;
- import javax.swing.JButton;
- import java.awt.GridLayout;
- import java.awt.FlowLayout;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import javax.swing.JCheckBox;
- import java.awt.event.ItemListener;
- import java.awt.event.ItemEvent;
- public class FEditor_Script_Reader {
- public static void main(String[] args) {
- JFrame frame;
- JTextField textfield;
- Container contentPane;
- String go;
- JLabel whatmode;
- JButton button;
- FlowLayout layout;
- String fileName;
- JCheckBox regAttack, crit, ranged, rngcrit, dodge, stand;
- frame = new JFrame();
- frame.setTitle("Script Converter");
- contentPane = frame.getContentPane();
- textfield = new JTextField("[blank]FrameData.dmp", 15);
- whatmode = new JLabel("Check the modes you wish to convert (see readme)");
- go = "Create Script!";
- regAttack = new JCheckBox("1/2/12");
- regAttack.addItemListener(this);
- crit = new JCheckBox("3/4");
- crit.addItemListener(this);
- ranged = new JCheckBox("5");
- ranged.addItemListener(this);
- rngcrit = new JCheckBox("6");
- rngcrit.addItemListener(this);
- dodge = new JCheckBox("7/8/9");
- dodge.addItemListener(this);
- stand = new JCheckBox("10/11");
- stand.addItemListener(this);
- button = new JButton(go);
- button.addActionListener(new MyActionListener(textfield));
- contentPane.add(textfield);
- contentPane.add(whatmode);
- contentPane.add(regAttack);
- contentPane.add(crit);
- contentPane.add(ranged);
- contentPane.add(rngcrit);
- contentPane.add(dodge);
- contentPane.add(stand);
- contentPane.add(button);
- layout = new FlowLayout();
- contentPane.setLayout(layout);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.pack();
- frame.setSize(800,110);
- frame.setVisible(true);
- //Scanner dmpReader = new Scanner(new File("literal.txt"));
- }
- }
- class MyItemListener implements ItemListener {
- public void itemStateChanged(ItemEvent event) {
- String whatWasChecked = (String) event.getItem();
- final boolean attackIsChecked = whatWasChecked.equals("regAttack");
- final boolean critIsChecked = whatWasChecked.equals("crit");
- final boolean rangeIsChecked = whatWasChecked.equals("ranged");
- final boolean rngCritIsChecked = whatWasChecked.equals("rngcrit");
- final boolean dodgeIsChecked = whatWasChecked.equals("dodge");
- final boolean standIsChecked = whatWasChecked.equals("stand");
- }
- }
- class MyActionListener implements ActionListener {
- public static JLabel label;
- public static JTextField textfield;
- public static String errorMessage, finished;
- static JFrame finalframe;
- static Container contentPane;
- public static String toHex(long a) {
- //Laziness, it's easier to write
- //toHex(asdf) than "asdf.whatever"
- String result = Long.toString(a, 16);
- return result.toUpperCase();
- }
- MyActionListener(JTextField textfield) {
- this.textfield = textfield;
- }
- public void actionPerformed(ActionEvent e) {
- finished = "Finished.";
- errorMessage = "Error with your file.";
- String fileName = textfield.getText();
- try
- {
- FileInputStream dmpReader = new FileInputStream(new File(fileName));
- PrintStream txtWriter = new PrintStream("dumpscript.txt");
- int countvar = 0;
- int modenum = 1;
- int framenum = 1;
- //FileNotFoundException("Error: File not Found");
- txtWriter.println("//begin Mode 1");
- while (dmpReader.available()!=0)
- {
- long byte1 = dmpReader.read();
- long byte2 = dmpReader.read();
- long byte3 = dmpReader.read();
- long cmdbyte = dmpReader.read();
- long threebytes = byte1 + byte2 + byte3;
- //if (cmdbyte == 0x80 && threebytes == 0x00)
- switch ((int)cmdbyte)
- {
- case 0x80:
- txtWriter.println("~~~");
- modenum++;
- if (modenum < 13)
- {
- txtWriter.println("//begin Mode " + modenum);
- }
- else
- {
- txtWriter.print("//End of animation script");
- }
- break;
- //framenum = 1;
- case 0x85:
- //int cbyte = cmdbyte.parseInt(16);
- if (byte1 < 0x10)
- {
- txtWriter.print("C0");
- txtWriter.println(toHex(byte1));
- }
- else
- {
- txtWriter.print("C");
- txtWriter.println(toHex(byte1));
- }
- break;
- case 0x86:
- txtWriter.print(byte1 + " p- ");
- switch(modenum)
- {
- case 1:
- case 2:
- case 12:
- txtWriter.println("att-" + byte3 + ".png");
- ++framenum;
- break;
- case 3:
- case 4:
- txtWriter.println("crt-" + byte3 + ".png");
- ++framenum;
- break;
- case 5:
- txtWriter.println("rng-" + byte3 + ".png");
- ++framenum;
- break;
- case 6:
- txtWriter.println("rngcrit-" + byte3 + ".png");
- ++framenum;
- break;
- case 7:
- case 8:
- txtWriter.println("dodge-" + byte3 + ".png");
- ++framenum;
- break;
- case 9:
- case 10:
- case 11:
- txtWriter.println("stand-" + byte3 + ".png");
- ++framenum;
- break;
- }
- break;
- case 0x00:
- break;
- default:
- txtWriter.println(byte1 + " " + byte2 + " " + " " + byte3 + " " + cmdbyte);
- System.out.println("Found unknown command: " + cmdbyte);
- break;
- }
- }
- finalframe = new JFrame();
- label = new JLabel(finished);
- contentPane = finalframe.getContentPane();
- contentPane.add(label);
- finalframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- finalframe.pack();
- finalframe.setVisible(true);
- }
- catch (IOException exception)
- {
- finalframe = new JFrame();
- label = new JLabel(errorMessage);
- contentPane = finalframe.getContentPane();
- contentPane.add(label);
- finalframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- finalframe.pack();
- finalframe.setVisible(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment