diff --git a/src/main/java/ruscz/game/gameOfProd/Battle/BattlePerson.java b/src/main/java/ruscz/game/gameOfProd/Battle/BattlePerson.java index 6d78ae4..84d04f2 100644 --- a/src/main/java/ruscz/game/gameOfProd/Battle/BattlePerson.java +++ b/src/main/java/ruscz/game/gameOfProd/Battle/BattlePerson.java @@ -1,14 +1,31 @@ package ruscz.game.gameOfProd.Battle; -import ruscz.game.gameOfProd.Windows.WindowOfBattle; - +import javax.imageio.ImageIO; +import javax.swing.*; import java.awt.*; +import java.awt.image.BufferedImage; +import java.awt.image.RescaleOp; +import java.io.File; +import java.io.IOException; public abstract class BattlePerson { + protected int maxHealth; protected int health; protected int level; protected String name; protected int strength; + private BufferedImage image; + private int[] effectedCoords; + private Timer effectTimer; + private Timer timer; + + public BattlePerson(int hp, int lvl, String name, int str, String image){ + health = maxHealth = hp; + level = lvl; + this.name = name; + strength = str; + parseImage(image); + } public BattlePerson(int hp, int lvl, String name, int str){ health = hp; @@ -17,6 +34,92 @@ public abstract class BattlePerson { strength = str; } + public void parseImage(String name) { + try { + image = ImageIO.read(new File("src/main/resources/characters/" + name.substring(0, name.indexOf("-battle")) + "/" + name + ".png")); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void setImageEffect(String effect) { + effectedCoords = new int[]{0, 0}; + effectCoords(effect); + } + + private void effectCoords(String effect) { + if (effect.equals("hover")) { + final boolean[] isGoingUp = {true}; + effectTimer = new Timer(100, actionEvent -> { + if (effectedCoords[1] == 0) isGoingUp[0] = true; + else if (effectedCoords[1] == -20) isGoingUp[0] = false; + if (isGoingUp[0]) effectedCoords[1]--; + else effectedCoords[1]++; + }); + } + else if (effect.equals("shake")) { + effectedCoords[0] = 1; + effectTimer = new Timer(50, actionEvent -> { + if (effectedCoords[0] == 1) effectedCoords[0] = -1; + else effectedCoords[0] = 1; + }); + } + else if (effect.equals("hurt")) { + effectedCoords[0] = 3; + final int[] i = {0}; + effectTimer = new Timer(100, actionEvent -> { + if (i[0] == 5) stopEffectTimer(); + if (effectedCoords[0] == 3) effectedCoords[0] = -3; + else effectedCoords[0] = 3; + i[0]++; + }); + } + effectTimer.start(); + } + + private void stopEffectTimer() { + effectTimer.stop(); + } + + private void getHurt() { + BufferedImage originalImage = image; + BufferedImage whiteImage = new BufferedImage(originalImage.getWidth(), originalImage.getHeight(), BufferedImage.TYPE_INT_ARGB); + BufferedImage newImage = new BufferedImage(originalImage.getWidth(), originalImage.getHeight(), BufferedImage.TYPE_INT_ARGB); + RescaleOp rescaleOp = new RescaleOp(255.0f, 15, null); + rescaleOp.filter(originalImage, whiteImage); + rescaleOp.filter(whiteImage, whiteImage); + Graphics2D g = newImage.createGraphics(); + g.setComposite(AlphaComposite.SrcOver); + g.drawImage(originalImage, 0, 0, null); + final float[] a = {0.1f}; + final boolean[] isGoingWhite = {true}; + timer = new Timer(10, actionEvent -> { + g.setComposite(AlphaComposite.SrcOver); + g.drawImage(originalImage, 0, 0, null); + g.setComposite(AlphaComposite.SrcOver.derive(a[0])); + g.drawImage(whiteImage, 0, 0, null); + image = newImage; + if (a[0] < 0.1f) stopTimer(); + if (a[0] >= 0.9f) isGoingWhite[0] = false; + if (isGoingWhite[0]) a[0] += 0.1f; + else a[0] -= 0.1f; + }); + timer.start(); + } + + private void stopTimer() { + timer.stop(); + } + + public int[] getEffectedCoords() { + if (effectedCoords == null) return new int[]{0, 0}; + return effectedCoords; + } + + public BufferedImage getImage() { + return image; + } + public abstract void heal(int heal); public abstract void attack(BattlePerson enemy); @@ -31,16 +134,17 @@ public abstract class BattlePerson { public abstract void runAway(); - public void paint(Graphics g, int x, int y) { - g.fillOval(x,y, WindowOfBattle.CELL_SIZE, WindowOfBattle.CELL_SIZE); - } - public int getHealth() { return health; } public void setHealth(int health) { + if (this.health > health) { + getHurt(); + setImageEffect("hurt"); + } this.health = health; + if (health <= maxHealth/10) setImageEffect("shake"); } public int getLevel() { diff --git a/src/main/java/ruscz/game/gameOfProd/Battle/Enemy.java b/src/main/java/ruscz/game/gameOfProd/Battle/Enemy.java index 0ccfc82..f2d8e91 100644 --- a/src/main/java/ruscz/game/gameOfProd/Battle/Enemy.java +++ b/src/main/java/ruscz/game/gameOfProd/Battle/Enemy.java @@ -3,6 +3,11 @@ package ruscz.game.gameOfProd.Battle; public class Enemy extends BattlePerson { private int id; + public Enemy(int hp, int lvl, String name, int str, int id, String image) { + super(hp, lvl, name, str, image); + this.id = id; + } + public Enemy(int hp, int lvl, String name, int str, int id) { super(hp, lvl, name, str); this.id = id; diff --git a/src/main/java/ruscz/game/gameOfProd/Battle/Hero.java b/src/main/java/ruscz/game/gameOfProd/Battle/Hero.java index cf9673f..ec88651 100644 --- a/src/main/java/ruscz/game/gameOfProd/Battle/Hero.java +++ b/src/main/java/ruscz/game/gameOfProd/Battle/Hero.java @@ -5,6 +5,13 @@ public class Hero extends BattlePerson { private int defence; private boolean isBlocking; + public Hero(int hp, int lvl, String name, int str, int mana, int defence, String image){ + super(hp, lvl, name, str, image); + this.mana = mana; + this.defence = defence; + isBlocking = false; + } + public Hero(int hp, int lvl, String name, int str, int mana, int defence){ super(hp, lvl, name, str); this.mana = mana; diff --git a/src/main/java/ruscz/game/gameOfProd/Cells/InteractionCell.java b/src/main/java/ruscz/game/gameOfProd/Cells/InteractionCell.java index e7842af..acb862b 100644 --- a/src/main/java/ruscz/game/gameOfProd/Cells/InteractionCell.java +++ b/src/main/java/ruscz/game/gameOfProd/Cells/InteractionCell.java @@ -332,7 +332,7 @@ public class InteractionCell extends Cell { } else if (data[1].equals("")) { if (data[2].equals("add")) { - File npcFile = new File("src/main/resources/characters/" + data[3] + ".txt"); + File npcFile = new File("src/main/resources/characters/" + data[3] + "/" + data[3] + ".txt"); Scanner sc = new Scanner(npcFile); String[] position = sc.nextLine().split(" "); Npc npc = new Npc(Integer.parseInt(position[0]), Integer.parseInt(position[1]), data[3], Map.findMapByName(position[2], window), window.getMapManager()); diff --git a/src/main/java/ruscz/game/gameOfProd/Cells/Npc.java b/src/main/java/ruscz/game/gameOfProd/Cells/Npc.java index 2bb0491..b3f7b5c 100644 --- a/src/main/java/ruscz/game/gameOfProd/Cells/Npc.java +++ b/src/main/java/ruscz/game/gameOfProd/Cells/Npc.java @@ -93,7 +93,7 @@ public class Npc extends Person { private void moveUp() { int y = getY() - 1; set(getX(), y); - direction = 3; + direction = 2; } private void moveDown() { @@ -105,17 +105,17 @@ public class Npc extends Person { private void moveLeft() { int x = getX() - 1; set(x, getY()); - direction = 2; + direction = 0; } private void moveRight() { int x = getX() + 1; set(x, getY()); - direction = 0; + direction = 3; } private void loadNpc() { - File dialogFile = new File("src/main/resources/characters/" + name + ".txt"); + File dialogFile = new File("src/main/resources/characters/" + name + "/" + name + ".txt"); Scanner scanner = null; try { scanner = new Scanner(dialogFile); @@ -140,7 +140,7 @@ public class Npc extends Person { if (name != null) { BufferedImage image = null; try { - image = ImageIO.read(new File("src/main/resources/characters/" + imageNpc)).getSubimage(width * direction, 0, width, height); + image = ImageIO.read(new File("src/main/resources/characters/" + name + "/" + imageNpc)).getSubimage(width * direction, 0, width, height); g.drawImage(image, getX() * getSize() + (getSize() / 5) + offsetX, getY() * getSize() - (getSize() * 3 / 5) + offsetY, getSize() * widthCoef / 5, getSize() * heightCoef / 2, null); } catch (IOException e) { diff --git a/src/main/java/ruscz/game/gameOfProd/Image/ImageDialog.java b/src/main/java/ruscz/game/gameOfProd/Image/ImageDialog.java index 3c71a89..6e18741 100644 --- a/src/main/java/ruscz/game/gameOfProd/Image/ImageDialog.java +++ b/src/main/java/ruscz/game/gameOfProd/Image/ImageDialog.java @@ -23,7 +23,7 @@ public class ImageDialog { public static void parseBackground() { try { - dialogBack = ImageIO.read(new File("src/main/resources/DialogBox.png")); + dialogBack = ImageIO.read(new File("src/main/resources/dialogs/DialogBox.png")); } catch (IOException e) { e.printStackTrace(); } @@ -31,7 +31,7 @@ public class ImageDialog { private void parseImage(){ try { - image = ImageIO.read(new File("src/main/resources/characters/" + name)); + image = ImageIO.read(new File("src/main/resources/characters/" + name.substring(0, name.indexOf("-face.png")) + "/" + name)); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/java/ruscz/game/gameOfProd/Image/ImagePerson.java b/src/main/java/ruscz/game/gameOfProd/Image/ImagePerson.java index a99c908..e959408 100644 --- a/src/main/java/ruscz/game/gameOfProd/Image/ImagePerson.java +++ b/src/main/java/ruscz/game/gameOfProd/Image/ImagePerson.java @@ -33,12 +33,12 @@ public class ImagePerson { public ImagePerson(String name, Rectangle[] rectangles) { try { - File dialogFile = new File("src/main/resources/characters/" + name + ".txt"); + File dialogFile = new File("src/main/resources/characters/main/" + name + ".txt"); Scanner scanner = new Scanner(dialogFile); String[] subimageSize = scanner.nextLine().split(" "); subimageWidth = Integer.parseInt(subimageSize[0]); subimageHeight = Integer.parseInt(subimageSize[1]); - image = ImageIO.read(new File("src/main/resources/characters/" + scanner.nextLine())); + image = ImageIO.read(new File("src/main/resources/characters/main/" + scanner.nextLine())); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/java/ruscz/game/gameOfProd/Save/LoadManager.java b/src/main/java/ruscz/game/gameOfProd/Save/LoadManager.java index 23b9547..4d3edd1 100644 --- a/src/main/java/ruscz/game/gameOfProd/Save/LoadManager.java +++ b/src/main/java/ruscz/game/gameOfProd/Save/LoadManager.java @@ -101,7 +101,7 @@ public class LoadManager { while (scanner.hasNextLine()) { String[] npcName = scanner.nextLine().split(" "); if (npcName[0].equals("<" + WindowOfFreeMove.getCHAPTER() + ">")) { - File npcFile = new File("src/main/resources/characters/" + npcName[1] + ".txt"); + File npcFile = new File("src/main/resources/characters/" + npcName[1] + "/" + npcName[1] + ".txt"); Scanner sc = new Scanner(npcFile); String[] position = sc.nextLine().split(" "); Npc npc = new Npc(Integer.parseInt(position[0]), Integer.parseInt(position[1]), npcName[1], Map.findMapByName(position[2], window), mapManager); diff --git a/src/main/java/ruscz/game/gameOfProd/Windows/WindowOfBattle.java b/src/main/java/ruscz/game/gameOfProd/Windows/WindowOfBattle.java index 060e9d8..0a0d185 100644 --- a/src/main/java/ruscz/game/gameOfProd/Windows/WindowOfBattle.java +++ b/src/main/java/ruscz/game/gameOfProd/Windows/WindowOfBattle.java @@ -6,16 +6,18 @@ import ruscz.game.gameOfProd.Battle.Enemy; import ruscz.game.gameOfProd.Battle.Hero; import ruscz.game.gameOfProd.BattleUI.*; import ruscz.game.gameOfProd.Game; -import ruscz.game.gameOfProd.Save.SaveManager; import ruscz.game.gameOfProd.Sounds.MusicManager; +import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowEvent; +import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; +import java.io.IOException; import java.util.LinkedList; import java.util.Scanner; @@ -109,8 +111,8 @@ public class WindowOfBattle extends JPanel { } public void startBattle(String name) { - SaveManager saveManager = game.getFreeMove().getMapManager().getSaveManager(); - saveManager.saveGame(); +// SaveManager saveManager = game.getFreeMove().getMapManager().getSaveManager(); +// saveManager.saveGame(); LinkedList heroes = new LinkedList<>(); LinkedList enemies = new LinkedList<>(); @@ -122,17 +124,23 @@ public class WindowOfBattle extends JPanel { String[] data = scanner.nextLine().split(" "); if (data[0].equals("")) { Hero hero = new Hero(Integer.parseInt(data[1]), Integer.parseInt(data[2]), data[3], - Integer.parseInt(data[4]), Integer.parseInt(data[5]), Integer.parseInt(data[6])); + Integer.parseInt(data[4]), Integer.parseInt(data[5]), Integer.parseInt(data[6]), data[7]); + if (data.length > 8) hero.setImageEffect(data[8]); heroes.add(hero); } else if (data[0].equals("")) { Enemy enemy = new Enemy(Integer.parseInt(data[1]), Integer.parseInt(data[2]), data[3], - Integer.parseInt(data[4]), Integer.parseInt(data[5])); + Integer.parseInt(data[4]), Integer.parseInt(data[5]), data[6]); + if (data.length > 7) enemy.setImageEffect(data[7]); enemies.add(enemy); } else if (data[0].equals("")) { musicManager = new MusicManager(data[1], Float.parseFloat(data[2])); } + else if (data[0].equals("")) { + if (data[1].equals("flicker")) canvas.flicker(Integer.parseInt(data[2])); + else canvas.addImage(data[1]); + } } } catch (FileNotFoundException e) { e.printStackTrace(); @@ -179,23 +187,68 @@ public class WindowOfBattle extends JPanel { } class Canvas extends JPanel { + private LinkedList images; + private BufferedImage image; + private Timer timer; + + public void addImage(String name) { + try { + images.add(ImageIO.read(new File("src/main/resources/foregrounds/" + name + ".png"))); + image = images.getLast(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void setImage(String name) { + try { + image = ImageIO.read(new File("src/main/resources/foregrounds/" + name + ".png")); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void flicker(int delay) { + timer = new Timer(delay, actionEvent -> { + image = images.get((int) (Math.random() * images.size())); + }); + timer.start(); + } + Canvas(){ setPreferredSize(new Dimension( CELL_SIZE * CANVAS_WIDTH, CELL_SIZE * CANVAS_HEIGHT)); setSize(CELL_SIZE * CANVAS_WIDTH, CELL_SIZE * CANVAS_HEIGHT); setBackground(Color.RED); + images = new LinkedList<>(); } @Override public void paint(Graphics g) { super.paint(g); if (isReadyToPaint) { + if (image != null) { + g.drawImage(image, 0, 0, CELL_SIZE * CANVAS_WIDTH, + CELL_SIZE * CANVAS_HEIGHT, this); + } for (Enemy battlePerson : battle.getEnemies()) { - battlePerson.paint(g, CELL_SIZE * 2, CELL_SIZE * 3 * battlePerson.getId()); + g.drawImage( + battlePerson.getImage(), + CELL_SIZE * 2 + battlePerson.getEffectedCoords()[0], + CELL_SIZE * 4 * battlePerson.getId() + battlePerson.getEffectedCoords()[1], + battlePerson.getImage().getWidth() * 2, + battlePerson.getImage().getHeight() * 2, + this); } for (BattlePerson battlePerson : battle.getHeroes()) { - battlePerson.paint(g, CELL_SIZE * 12, CELL_SIZE * 4); + g.drawImage( + battlePerson.getImage(), + CELL_SIZE * 12 + battlePerson.getEffectedCoords()[0], + CELL_SIZE * 4 + battlePerson.getEffectedCoords()[1], + battlePerson.getImage().getWidth() * 2, + battlePerson.getImage().getHeight() * 2, + this); } } } diff --git a/src/main/java/ruscz/game/gameOfProd/Windows/WindowOfFreeMove.java b/src/main/java/ruscz/game/gameOfProd/Windows/WindowOfFreeMove.java index 4570a79..ef1ee04 100644 --- a/src/main/java/ruscz/game/gameOfProd/Windows/WindowOfFreeMove.java +++ b/src/main/java/ruscz/game/gameOfProd/Windows/WindowOfFreeMove.java @@ -281,7 +281,7 @@ public class WindowOfFreeMove extends JLayeredPane { if (name == null) imageForeground = null; else { try { - imageForeground = ImageIO.read(new File("src/main/resources/" + name + ".png")); + imageForeground = ImageIO.read(new File("src/main/resources/foregrounds/" + name + ".png")); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/resources/1.png b/src/main/resources/1.png deleted file mode 100644 index 412ea53..0000000 Binary files a/src/main/resources/1.png and /dev/null differ diff --git a/src/main/resources/3.png b/src/main/resources/3.png deleted file mode 100644 index a66318d..0000000 Binary files a/src/main/resources/3.png and /dev/null differ diff --git a/src/main/resources/BaetoriceFace.png b/src/main/resources/BaetoriceFace.png deleted file mode 100644 index 796d9b7..0000000 Binary files a/src/main/resources/BaetoriceFace.png and /dev/null differ diff --git a/src/main/resources/battles/storageroombattle.txt b/src/main/resources/battles/storageroombattle.txt index 546413f..085d4e4 100644 --- a/src/main/resources/battles/storageroombattle.txt +++ b/src/main/resources/battles/storageroombattle.txt @@ -1,3 +1,6 @@ - 100 10 Mark 1 10 1 - 100 10 Karen 10 1 - Fight_Music.wav -10.0f \ No newline at end of file + 100 10 Mark 1 10 1 main-battle + 100 10 Karen 10 1 monster-battle hover + Fight_Music.wav -10.0f + battle1 + battle2 + flicker 500 \ No newline at end of file diff --git a/src/main/resources/characters/Fox/foxi.gif b/src/main/resources/characters/Fox/foxi.gif deleted file mode 100644 index 250b01d..0000000 Binary files a/src/main/resources/characters/Fox/foxi.gif and /dev/null differ diff --git a/src/main/resources/characters/Fox/foxi.png b/src/main/resources/characters/Fox/foxi.png deleted file mode 100644 index 0b27efb..0000000 Binary files a/src/main/resources/characters/Fox/foxi.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/foxr.gif b/src/main/resources/characters/Fox/foxr.gif deleted file mode 100644 index 88c7ccf..0000000 Binary files a/src/main/resources/characters/Fox/foxr.gif and /dev/null differ diff --git a/src/main/resources/characters/Fox/foxr.png b/src/main/resources/characters/Fox/foxr.png deleted file mode 100644 index f680960..0000000 Binary files a/src/main/resources/characters/Fox/foxr.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle1.png b/src/main/resources/characters/Fox/idle/foxidle1.png deleted file mode 100644 index e5e6ca6..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle1.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle2.png b/src/main/resources/characters/Fox/idle/foxidle2.png deleted file mode 100644 index bed97a7..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle2.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle3.png b/src/main/resources/characters/Fox/idle/foxidle3.png deleted file mode 100644 index 728eccc..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle3.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle4.png b/src/main/resources/characters/Fox/idle/foxidle4.png deleted file mode 100644 index 9667231..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle4.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle5.png b/src/main/resources/characters/Fox/idle/foxidle5.png deleted file mode 100644 index d6fb345..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle5.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle6.png b/src/main/resources/characters/Fox/idle/foxidle6.png deleted file mode 100644 index 1ea17ee..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle6.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle7.png b/src/main/resources/characters/Fox/idle/foxidle7.png deleted file mode 100644 index 09a11d8..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle7.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle8.png b/src/main/resources/characters/Fox/idle/foxidle8.png deleted file mode 100644 index 226148b..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle8.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/idle/foxidle9.png b/src/main/resources/characters/Fox/idle/foxidle9.png deleted file mode 100644 index 4625a15..0000000 Binary files a/src/main/resources/characters/Fox/idle/foxidle9.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/run/foxrun1.png b/src/main/resources/characters/Fox/run/foxrun1.png deleted file mode 100644 index a8042c9..0000000 Binary files a/src/main/resources/characters/Fox/run/foxrun1.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/run/foxrun2.png b/src/main/resources/characters/Fox/run/foxrun2.png deleted file mode 100644 index 165bd69..0000000 Binary files a/src/main/resources/characters/Fox/run/foxrun2.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/run/foxrun3.png b/src/main/resources/characters/Fox/run/foxrun3.png deleted file mode 100644 index b68f489..0000000 Binary files a/src/main/resources/characters/Fox/run/foxrun3.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/run/foxrun4.png b/src/main/resources/characters/Fox/run/foxrun4.png deleted file mode 100644 index 97b0084..0000000 Binary files a/src/main/resources/characters/Fox/run/foxrun4.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/run/foxrun5.png b/src/main/resources/characters/Fox/run/foxrun5.png deleted file mode 100644 index d72a9ca..0000000 Binary files a/src/main/resources/characters/Fox/run/foxrun5.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/run/foxrun6.png b/src/main/resources/characters/Fox/run/foxrun6.png deleted file mode 100644 index 38bf1f2..0000000 Binary files a/src/main/resources/characters/Fox/run/foxrun6.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/run/foxrun7.png b/src/main/resources/characters/Fox/run/foxrun7.png deleted file mode 100644 index 4a14d51..0000000 Binary files a/src/main/resources/characters/Fox/run/foxrun7.png and /dev/null differ diff --git a/src/main/resources/characters/Fox/run/foxrun8.png b/src/main/resources/characters/Fox/run/foxrun8.png deleted file mode 100644 index dcf810b..0000000 Binary files a/src/main/resources/characters/Fox/run/foxrun8.png and /dev/null differ diff --git a/src/main/resources/characters/boss-face.png b/src/main/resources/characters/boss/boss-face.png similarity index 100% rename from src/main/resources/characters/boss-face.png rename to src/main/resources/characters/boss/boss-face.png diff --git a/src/main/resources/characters/boss.png b/src/main/resources/characters/boss/boss.png similarity index 100% rename from src/main/resources/characters/boss.png rename to src/main/resources/characters/boss/boss.png diff --git a/src/main/resources/characters/boss.txt b/src/main/resources/characters/boss/boss.txt similarity index 100% rename from src/main/resources/characters/boss.txt rename to src/main/resources/characters/boss/boss.txt diff --git a/src/main/resources/characters/boy1.png b/src/main/resources/characters/boy1/boy1.png similarity index 100% rename from src/main/resources/characters/boy1.png rename to src/main/resources/characters/boy1/boy1.png diff --git a/src/main/resources/characters/boy1.txt b/src/main/resources/characters/boy1/boy1.txt similarity index 100% rename from src/main/resources/characters/boy1.txt rename to src/main/resources/characters/boy1/boy1.txt diff --git a/src/main/resources/characters/boy2-face.png b/src/main/resources/characters/boy2/boy2-face.png similarity index 100% rename from src/main/resources/characters/boy2-face.png rename to src/main/resources/characters/boy2/boy2-face.png diff --git a/src/main/resources/characters/boy2.png b/src/main/resources/characters/boy2/boy2.png similarity index 100% rename from src/main/resources/characters/boy2.png rename to src/main/resources/characters/boy2/boy2.png diff --git a/src/main/resources/characters/boy2.txt b/src/main/resources/characters/boy2/boy2.txt similarity index 100% rename from src/main/resources/characters/boy2.txt rename to src/main/resources/characters/boy2/boy2.txt diff --git a/src/main/resources/characters/boy3-face.png b/src/main/resources/characters/boy3/boy3-face.png similarity index 100% rename from src/main/resources/characters/boy3-face.png rename to src/main/resources/characters/boy3/boy3-face.png diff --git a/src/main/resources/characters/boy3.png b/src/main/resources/characters/boy3/boy3.png similarity index 100% rename from src/main/resources/characters/boy3.png rename to src/main/resources/characters/boy3/boy3.png diff --git a/src/main/resources/characters/boy3.txt b/src/main/resources/characters/boy3/boy3.txt similarity index 100% rename from src/main/resources/characters/boy3.txt rename to src/main/resources/characters/boy3/boy3.txt diff --git a/src/main/resources/characters/boy4.png b/src/main/resources/characters/boy4/boy4.png similarity index 100% rename from src/main/resources/characters/boy4.png rename to src/main/resources/characters/boy4/boy4.png diff --git a/src/main/resources/characters/boy4.txt b/src/main/resources/characters/boy4/boy4.txt similarity index 100% rename from src/main/resources/characters/boy4.txt rename to src/main/resources/characters/boy4/boy4.txt diff --git a/src/main/resources/characters/boy5.png b/src/main/resources/characters/boy5/boy5.png similarity index 100% rename from src/main/resources/characters/boy5.png rename to src/main/resources/characters/boy5/boy5.png diff --git a/src/main/resources/characters/boy5.txt b/src/main/resources/characters/boy5/boy5.txt similarity index 100% rename from src/main/resources/characters/boy5.txt rename to src/main/resources/characters/boy5/boy5.txt diff --git a/src/main/resources/characters/girl1-face.png b/src/main/resources/characters/girl1/girl1-face.png similarity index 100% rename from src/main/resources/characters/girl1-face.png rename to src/main/resources/characters/girl1/girl1-face.png diff --git a/src/main/resources/characters/girl1.png b/src/main/resources/characters/girl1/girl1.png similarity index 100% rename from src/main/resources/characters/girl1.png rename to src/main/resources/characters/girl1/girl1.png diff --git a/src/main/resources/characters/girl1.txt b/src/main/resources/characters/girl1/girl1.txt similarity index 100% rename from src/main/resources/characters/girl1.txt rename to src/main/resources/characters/girl1/girl1.txt diff --git a/src/main/resources/characters/girl2.png b/src/main/resources/characters/girl2/girl2.png similarity index 100% rename from src/main/resources/characters/girl2.png rename to src/main/resources/characters/girl2/girl2.png diff --git a/src/main/resources/characters/girl2.txt b/src/main/resources/characters/girl2/girl2.txt similarity index 100% rename from src/main/resources/characters/girl2.txt rename to src/main/resources/characters/girl2/girl2.txt diff --git a/src/main/resources/characters/main/main-battle.png b/src/main/resources/characters/main/main-battle.png new file mode 100644 index 0000000..6b66326 Binary files /dev/null and b/src/main/resources/characters/main/main-battle.png differ diff --git a/src/main/resources/characters/main-face.png b/src/main/resources/characters/main/main-face.png similarity index 100% rename from src/main/resources/characters/main-face.png rename to src/main/resources/characters/main/main-face.png diff --git a/src/main/resources/characters/main.png b/src/main/resources/characters/main/main.png similarity index 100% rename from src/main/resources/characters/main.png rename to src/main/resources/characters/main/main.png diff --git a/src/main/resources/characters/main.txt b/src/main/resources/characters/main/main.txt similarity index 100% rename from src/main/resources/characters/main.txt rename to src/main/resources/characters/main/main.txt diff --git a/src/main/resources/characters/mainpng.png b/src/main/resources/characters/main/mainpng.png similarity index 100% rename from src/main/resources/characters/mainpng.png rename to src/main/resources/characters/main/mainpng.png diff --git a/src/main/resources/characters/sprayt_38kh91.png b/src/main/resources/characters/main/sprayt_38kh91.png similarity index 100% rename from src/main/resources/characters/sprayt_38kh91.png rename to src/main/resources/characters/main/sprayt_38kh91.png diff --git a/src/main/resources/characters/tutorialpers.txt b/src/main/resources/characters/main/tutorialpers.txt similarity index 100% rename from src/main/resources/characters/tutorialpers.txt rename to src/main/resources/characters/main/tutorialpers.txt diff --git a/src/main/resources/characters/monster.png b/src/main/resources/characters/monster.png deleted file mode 100644 index 8a3ec02..0000000 Binary files a/src/main/resources/characters/monster.png and /dev/null differ diff --git a/src/main/resources/characters/monster.txt b/src/main/resources/characters/monster.txt deleted file mode 100644 index acce660..0000000 --- a/src/main/resources/characters/monster.txt +++ /dev/null @@ -1,4 +0,0 @@ -7 7 storageroom -34 86 1 0 0 3 3 -monster.png -storageroombattle \ No newline at end of file diff --git a/src/main/resources/characters/monster/monster-battle.png b/src/main/resources/characters/monster/monster-battle.png new file mode 100644 index 0000000..af5b325 Binary files /dev/null and b/src/main/resources/characters/monster/monster-battle.png differ diff --git a/src/main/resources/characters/monster/monster.png b/src/main/resources/characters/monster/monster.png new file mode 100644 index 0000000..69faeb8 Binary files /dev/null and b/src/main/resources/characters/monster/monster.png differ diff --git a/src/main/resources/characters/monster/monster.txt b/src/main/resources/characters/monster/monster.txt new file mode 100644 index 0000000..c87c8e7 --- /dev/null +++ b/src/main/resources/characters/monster/monster.txt @@ -0,0 +1,4 @@ +7 7 storageroom +30 79 1 0 20 2 2 +monster.png +storageroombattle \ No newline at end of file diff --git a/src/main/resources/characters/ß»ÓáęÔ 38ň91.png b/src/main/resources/characters/ß»ÓáęÔ 38ň91.png deleted file mode 100644 index 4fd7a60..0000000 Binary files a/src/main/resources/characters/ß»ÓáęÔ 38ň91.png and /dev/null differ diff --git a/src/main/resources/characters/í«ßß.png b/src/main/resources/characters/í«ßß.png deleted file mode 100644 index 74d88e3..0000000 Binary files a/src/main/resources/characters/í«ßß.png and /dev/null differ diff --git a/src/main/resources/characters/ŐÓąßź«.png b/src/main/resources/characters/ŐÓąßź«.png deleted file mode 100644 index 240e514..0000000 Binary files a/src/main/resources/characters/ŐÓąßź«.png and /dev/null differ diff --git a/src/main/resources/DialogBox.png b/src/main/resources/dialogs/DialogBox.png similarity index 100% rename from src/main/resources/DialogBox.png rename to src/main/resources/dialogs/DialogBox.png diff --git a/src/main/resources/foregrounds/battle1.png b/src/main/resources/foregrounds/battle1.png new file mode 100644 index 0000000..c62f65e Binary files /dev/null and b/src/main/resources/foregrounds/battle1.png differ diff --git a/src/main/resources/foregrounds/battle2.png b/src/main/resources/foregrounds/battle2.png new file mode 100644 index 0000000..f0473b9 Binary files /dev/null and b/src/main/resources/foregrounds/battle2.png differ diff --git a/src/main/resources/end1.png b/src/main/resources/foregrounds/end1.png similarity index 100% rename from src/main/resources/end1.png rename to src/main/resources/foregrounds/end1.png diff --git a/src/main/resources/end2.png b/src/main/resources/foregrounds/end2.png similarity index 100% rename from src/main/resources/end2.png rename to src/main/resources/foregrounds/end2.png diff --git a/src/main/resources/end3.png b/src/main/resources/foregrounds/end3.png similarity index 100% rename from src/main/resources/end3.png rename to src/main/resources/foregrounds/end3.png diff --git a/src/main/resources/end4.png b/src/main/resources/foregrounds/end4.png similarity index 100% rename from src/main/resources/end4.png rename to src/main/resources/foregrounds/end4.png diff --git a/src/main/resources/error.png b/src/main/resources/foregrounds/error.png similarity index 100% rename from src/main/resources/error.png rename to src/main/resources/foregrounds/error.png diff --git a/src/main/resources/save/savedGame/events.txt b/src/main/resources/save/savedGame/events.txt index b09722c..02fad9d 100644 --- a/src/main/resources/save/savedGame/events.txt +++ b/src/main/resources/save/savedGame/events.txt @@ -74,7 +74,7 @@ 6 2 - false + true diff --git a/src/main/resources/save/savedGame/person.txt b/src/main/resources/save/savedGame/person.txt index ec0fcae..43fde47 100644 --- a/src/main/resources/save/savedGame/person.txt +++ b/src/main/resources/save/savedGame/person.txt @@ -2,5 +2,5 @@ storageroom 6 2 - 0 + 1 \ No newline at end of file