From 38d72be13848b81aefce4e2b94c904bd6673fa3e Mon Sep 17 00:00:00 2001 From: Matin-Ardestani Date: Sat, 16 May 2026 01:10:24 +0330 Subject: [PATCH] Add colors and emojies --- .../src/main/java/org/project/Main.java | 56 ++++++++++-------- .../org/project/entity/enemies/Dragon.java | 9 ++- .../org/project/entity/enemies/Enemy.java | 11 ++-- .../org/project/entity/enemies/Goblin.java | 6 +- .../org/project/entity/enemies/Skeleton.java | 4 +- .../org/project/entity/enemies/Vampire.java | 4 +- .../org/project/entity/players/Assassin.java | 2 +- .../org/project/entity/players/Knight.java | 2 +- .../org/project/entity/players/Player.java | 21 ++++--- .../org/project/entity/players/Wizard.java | 2 +- .../target/classes/org/project/Main.class | Bin 7901 -> 8213 bytes .../org/project/entity/enemies/Dragon.class | Bin 1690 -> 1825 bytes .../org/project/entity/enemies/Enemy.class | Bin 3160 -> 3304 bytes .../org/project/entity/enemies/Goblin.class | Bin 1470 -> 1495 bytes .../org/project/entity/enemies/Skeleton.class | Bin 1246 -> 1261 bytes .../org/project/entity/enemies/Vampire.class | Bin 1406 -> 1421 bytes .../org/project/entity/players/Assassin.class | Bin 1536 -> 1543 bytes .../org/project/entity/players/Knight.class | Bin 1531 -> 1538 bytes .../org/project/entity/players/Player.class | Bin 4097 -> 4289 bytes .../org/project/entity/players/Wizard.class | Bin 1515 -> 1522 bytes .../org/project/item/armors/Armor.class | Bin 945 -> 0 bytes .../org/project/item/armors/KnightArmor.class | Bin 306 -> 0 bytes .../project/item/consumables/Consumable.class | Bin 313 -> 0 bytes 23 files changed, 66 insertions(+), 51 deletions(-) delete mode 100644 Java-Knight/target/classes/org/project/item/armors/Armor.class delete mode 100644 Java-Knight/target/classes/org/project/item/armors/KnightArmor.class delete mode 100644 Java-Knight/target/classes/org/project/item/consumables/Consumable.class diff --git a/Java-Knight/src/main/java/org/project/Main.java b/Java-Knight/src/main/java/org/project/Main.java index 05848a7..351c421 100644 --- a/Java-Knight/src/main/java/org/project/Main.java +++ b/Java-Knight/src/main/java/org/project/Main.java @@ -11,6 +11,12 @@ import java.util.Random; import java.util.Scanner; public class Main { + + public static final String RESET = "\u001B[0m"; + public static final String RED_TEXT = "\u001B[31m"; + public static final String YELLOW_TEXT = "\u001B[33m"; + public static final String BLUE_TEXT = "\u001B[34m"; + public static void main(String[] args) { Scanner scanner = new Scanner(System.in); @@ -27,13 +33,13 @@ public class Main { Location castle = new Location("crimson castle", vampire); Location[] locations = {forest, catacombs, castle}; // An array of the location except peak where is the Dragon(final boss) located - System.out.println("\t=============== Java Knight ===============\n"); + System.out.println(BLUE_TEXT + "\t=============== Java Knight ===============\n" + RESET); boolean running = true; while(running){ - System.out.println("\tChoose your option:"); + System.out.println(YELLOW_TEXT + "\tChoose your option:"); System.out.println("\t1. Start game" + - " 2. Exit"); + " 2. Exit" + RESET); int option = scanner.nextInt(); if(option == 1){ startGame(locations); @@ -60,28 +66,28 @@ public class Main { int option = 0; while(option > 3 || option < 1){ System.out.println("\n Select your character: (Enter number)"); - System.out.println("\t1. Knight (fights with a sword)\n" + - "\t2. Assassin (fights with dual daggers)\n" + - "\t3. Wizard (fights with his magic staff)"); + System.out.println("\t1. ⚔\uFE0F Knight (fights with a sword)\n" + + "\t2. \uD83D\uDD2A Assassin (fights with dual daggers)\n" + + "\t3. \uD83E\uDDD9 Wizard (fights with his magic staff)"); if (scanner.hasNextInt()) { option = scanner.nextInt(); } else { - System.out.println("\tInvalid input! Please enter a number."); + System.out.println(RED_TEXT + "\tInvalid input! Please enter a number." + RESET); scanner.next(); } } switch (option){ case 1: player = new Knight(name); - System.out.printf("\n\tYour Character: %s, Your Name: %s\n\n", "Knight", player.getName()); + System.out.printf("\n\tYour Character: %s, Your Name: %s\n\n", " ⚔\uFE0F Knight", player.getName()); break; case 2: player = new Assassin(name); - System.out.printf("\n\tYour Character: %s, Your Name: %s\n\n", "Assassin", player.getName()); + System.out.printf("\n\tYour Character: %s, Your Name: %s\n\n", " \uD83D\uDD2A Assassin", player.getName()); break; case 3: player = new Wizard(name); - System.out.printf("\n\tYour Character: %s, Your Name: %s\n\n", "Wizard", player.getName()); + System.out.printf("\n\tYour Character: %s, Your Name: %s\n\n", " \uD83E\uDDD9 Wizard", player.getName()); break; default: player = null; @@ -94,7 +100,7 @@ public class Main { loc = setLocation(loc, locations, player, random, scanner); Enemy enemy = loc.getEnemy(); - System.out.println("\t=============== Prepare to fight ==============="); + System.out.println(BLUE_TEXT + "\t=============== Prepare to fight ===============" + RESET); while(player.isAlive()){ @@ -112,7 +118,7 @@ public class Main { enemy.heal(); // Key dropping (50% chance) boolean[] logics = {false, true}; - boolean drop = true; + boolean drop = logics[random.nextInt(logics.length)]; if(enemy.hasKey() && drop){ player.addKey(enemy); } @@ -123,7 +129,7 @@ public class Main { // the final battle, Dragon fight if(player.getKeys() == 3){ - System.out.println("\t=============== Entering Ashen Peak to fight the Dragon ==============="); + System.out.println(BLUE_TEXT + "\t=============== Entering Ashen Peak to fight the Dragon \uD83D\uDC09 ===============" + RESET); enemy = new Dragon(); loc = new Location("ashen peak", enemy); @@ -153,13 +159,13 @@ public class Main { player.getName(), currentLocation.getEnemy().getName(), currentLocation.getEnemy().getWeapon().getName(), currentLocation.getName()); int option = 0; while(option > 2 || option < 1){ - System.out.println("\tChoose your option: "); - System.out.println("\t1. Fight " + currentLocation.getEnemy().getName() + - "\t2. Change location"); + System.out.println(YELLOW_TEXT + "\tChoose your option: "); + System.out.println("\t1. Fight" + currentLocation.getEnemy().getName() + + "\t\t2. Change location" + RESET); if (scanner.hasNextInt()) { option = scanner.nextInt(); } else { - System.out.println("\tInvalid input! Please enter a number."); + System.out.println(RED_TEXT + "\tInvalid input! Please enter a number." + RESET); scanner.next(); } } @@ -199,16 +205,16 @@ public class Main { option = scanner.nextInt(); if(option != 1 && player.getMp() <= 0){ // when mana runs out the only available action is light attack - System.out.println("\tYou are out of Mana. You can only choose \"1. Light attack\""); + System.out.println(RED_TEXT + "\tYou are out of Mana. You can only choose \"1. Light attack\"" + RESET); option = 0; } else if(option == 4 && player.getHp() == player.getMaxHP()){ - System.out.println("\tYour HP is at its maximum. Choose another option."); + System.out.println(RED_TEXT + "\tYour HP is at its maximum. Choose another option." + RESET); option = 0; } } else { - System.out.println("\tInvalid input! Please enter a number."); + System.out.println(RED_TEXT + "\tInvalid input! Please enter a number." + RESET); scanner.next(); } } @@ -224,7 +230,7 @@ public class Main { player.heavyAttack(enemy); } else{ - System.out.println("\tYou don\'t have enough Mana"); + System.out.println(RED_TEXT + "\tYou don't have enough Mana" + RESET); playerMove(player, enemy, scanner); } break; @@ -233,7 +239,7 @@ public class Main { player.defend(true); } else{ - System.out.println("\tYou don\'t have enough Mana"); + System.out.println(RED_TEXT + "\tYou don't have enough Mana" + RESET); playerMove(player, enemy, scanner); } break; @@ -242,7 +248,7 @@ public class Main { player.heal( (int)((0.2)*player.getMaxHP()) ); } else{ - System.out.println("\tYou don\'t have enough Mana"); + System.out.println(RED_TEXT + "\tYou don't have enough Mana" + RESET); playerMove(player, enemy, scanner); } break; @@ -251,7 +257,7 @@ public class Main { player.specialAbility(enemy); } else{ - System.out.println("\tYou don\'t have enough Mana"); + System.out.println(RED_TEXT + "\tYou don't have enough Mana" + RESET); playerMove(player, enemy, scanner); } break; @@ -292,7 +298,7 @@ public class Main { } public static void showStatus(Player player, Enemy enemy){ - System.out.printf("\t[%s - %d/%d HP | %d/%d Mana]\t[%s - %d/%d HP]\n\n", + System.out.printf("\n\t[%s - %d/%d HP | %d/%d Mana]\n\t[%s - %d/%d HP]\n\n", player.getName(), player.getHp(), player.getMaxHP(), player.getMp(), player.getMaxMP(), enemy.getName(), enemy.getHp(), enemy.getMaxHP() ); diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java b/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java index 299a568..d1f851d 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java @@ -9,6 +9,9 @@ public class Dragon extends Enemy{ private static int maxHP = 220; private int hp = maxHP; + public static final String RESET = "\u001B[0m"; + public static final String GREEN_TEXT = "\u001B[32m"; + public Dragon(){ Weapon DragonWeapon = new Flame(); super(maxHP, DragonWeapon); @@ -22,7 +25,7 @@ public class Dragon extends Enemy{ @Override public void specialAbility(Entity target) { - System.out.printf("\t%s breathes fire!\n", getName()); + System.out.printf("\t%s breathes fire! \uD83D\uDD25\n", getName()); target.takeDamage(weapon.getDamage()); } @@ -32,13 +35,13 @@ public class Dragon extends Enemy{ @Override public String getName(){ - return "Dragon"; + return " \uD83D\uDC09 Dragon"; } @Override public boolean isAlive() { if(hp <= 0){ - System.out.printf("\t=============== Victory! ===============\n", getName()); + System.out.printf(GREEN_TEXT + "\t=============== Victory! ===============\n" + RESET, getName()); alive = false; } return alive; diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java b/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java index 7bdb38d..8892fbf 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java @@ -13,6 +13,9 @@ public abstract class Enemy implements Entity { protected boolean alive = true; protected boolean key = true; + public static final String BLUE_TEXT = "\u001B[34m"; + public static final String RESET = "\u001B[0m"; + public Enemy(int hp, Weapon weapon) { this.hp = hp; maxHP = hp; // TODO: fix this from superclasses @@ -22,7 +25,7 @@ public abstract class Enemy implements Entity { @Override public void takeDamage(int damage) { hp -= damage; - System.out.printf("\t%s took %d damage\n", getName(), damage); + System.out.printf("\t%s took %d damage \uD83D\uDCA5\n", getName(), damage); } public void attack(Entity target) { @@ -37,7 +40,7 @@ public abstract class Enemy implements Entity { @Override public void defend(boolean value) { if(value) { - System.out.printf("\t%s used Defend, You cannot attack in your next turn!\n", getName()); + System.out.printf("\t%s used Defend, You cannot attack in your next turn! \uD83D\uDEE1\uFE0F\n", getName()); defending = true; return; } @@ -46,7 +49,7 @@ public abstract class Enemy implements Entity { @Override public void heal(int health) { - System.out.printf("\t%s used Heal!\n", getName()); + System.out.printf("\t%s used Heal! ❤\uFE0F\n", getName()); hp += health; if (hp > maxHP) { hp = maxHP; @@ -103,7 +106,7 @@ public abstract class Enemy implements Entity { @Override public boolean isAlive() { if(hp <= 0){ - System.out.printf("\t=============== You defeated %s ===============\n\tGoing to the next Location...", getName()); + System.out.printf(BLUE_TEXT + "\t=============== You defeated %s =============== " + RESET + "\n\tGoing to the next Location...", getName()); alive = false; } diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java b/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java index e370503..7f67cd2 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java @@ -18,10 +18,10 @@ public class Goblin extends Enemy{ @Override public void specialAbility(Entity target) { if(target.isDefending()){ - System.out.printf("\t%s is defending. %s lost his attack.\n", target.getName(), getName()); + System.out.printf("\t%s is defending. %s lost his attack. \uD83D\uDEE1\uFE0F\n", target.getName(), getName()); return; } - System.out.printf("\t%s used critical hit!\n", getName()); + System.out.printf("\t%s used critical hit! \uD83D\uDCA5\n", getName()); target.takeDamage(criticalHit_damage); } @@ -31,7 +31,7 @@ public class Goblin extends Enemy{ @Override public String getName(){ - return "Goblin"; + return " \uD83D\uDC7A Goblin"; } } \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java b/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java index 2844300..7a2655c 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java @@ -16,7 +16,7 @@ public class Skeleton extends Enemy{ @Override public void specialAbility(Entity target) { - System.out.printf("\t%s revived itself!\n", getName()); + System.out.printf("\t%s revived itself! ❤\uFE0F\n", getName()); hp = maxHP/2; // revive (once per battle) revived = true; } @@ -27,7 +27,7 @@ public class Skeleton extends Enemy{ @Override public String getName(){ - return "Skeleton"; + return " \uD83D\uDC80 Skeleton"; } } \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java b/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java index 934c803..edf7b4b 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java @@ -16,7 +16,7 @@ public class Vampire extends Enemy{ @Override public void specialAbility(Entity target) { - System.out.printf("\t%s used life steal ability!\n", getName()); + System.out.printf("\t%s used life steal ability! \uD83E\uDDEB\n", getName()); target.takeDamage((int)((0.8)*(weapon.getDamage()))); hp += (int)((0.2)*(weapon.getDamage())); } @@ -27,7 +27,7 @@ public class Vampire extends Enemy{ @Override public String getName(){ - return "Vampire"; + return " \uD83E\uDDDB Vampire"; } } \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/entity/players/Assassin.java b/Java-Knight/src/main/java/org/project/entity/players/Assassin.java index 695788b..617794e 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Assassin.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Assassin.java @@ -26,7 +26,7 @@ public class Assassin extends Player { @Override public void specialAbility(Entity target) { - System.out.printf("\t%s used Special Ability! Enemy gets hit critically (%d Mana)\n", name, 30); + System.out.printf("\t%s used Special Ability \uD83D\uDCA5! Enemy gets hit critically (%d Mana)\n", name, 30); target.takeDamage(52); // critical attack this.mp -= specialAbilityMP; defending = true; // dodging (becomes invisible), technically does what Defend does. diff --git a/Java-Knight/src/main/java/org/project/entity/players/Knight.java b/Java-Knight/src/main/java/org/project/entity/players/Knight.java index 1bf266f..da93a9f 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Knight.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Knight.java @@ -26,7 +26,7 @@ public class Knight extends Player { @Override public void specialAbility(Entity target) { - System.out.printf("\t%s used Special Ability! Enemy misses its next turn. (%d Mana)\n", name, 25); + System.out.printf("\t%s used Special Ability! Enemy misses its next turn. \uD83E\uDDF1 (%d Mana)\n", name, 25); target.takeDamage(30); this.mp -= specialAbilityMP; target.stun(true); diff --git a/Java-Knight/src/main/java/org/project/entity/players/Player.java b/Java-Knight/src/main/java/org/project/entity/players/Player.java index b0111d7..2340f37 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Player.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Player.java @@ -19,6 +19,9 @@ public abstract class Player implements Entity { protected final int defendMP = 20; protected int specialAbilityMP; + public static final String RESET = "\u001B[0m"; + public static final String RED_TEXT = "\u001B[31m"; + public Player(String name, int hp, int mp, Weapon weapon) { this.name = name; @@ -31,17 +34,17 @@ public abstract class Player implements Entity { public void lightAttack(Entity target){ if(target.isDefending()){ // check if enemy is defending or not - System.out.printf("\t%s is Defending. You missed your attack.\n", target.getName()); + System.out.printf("\t%s is Defending. You missed your attack. \uD83D\uDEE1\uFE0F \n", target.getName()); return; } } public void heavyAttack(Entity target){ // Uses weapons if(target.isDefending()){ // check if enemy is defending or not - System.out.printf("\t%s is Defending. You missed your attack.\n", target.getName()); + System.out.printf("\t%s is Defending. You missed your attack. \uD83D\uDEE1\uFE0F\n", target.getName()); return; } - System.out.printf("\t%s used Heavy Attack! (%d Mana)\n", name, weapon.getManaCost()); + System.out.printf("\t%s used Heavy Attack \uD83D\uDCA5! (%d Mana)\n", name, weapon.getManaCost()); target.takeDamage(weapon.getDamage()); mp -= weapon.getManaCost(); } @@ -49,7 +52,7 @@ public abstract class Player implements Entity { @Override public void defend(boolean value) { if(value){ - System.out.printf("\t%s used Defend, Enemy cannot attack in his next turn! (%d Mana)\n", name, 20); + System.out.printf("\t%s used Defend, Enemy cannot attack in his next turn \uD83D\uDEE1\uFE0F! (%d Mana)\n", name, 20); mp -= 20; defending = true; return; @@ -60,12 +63,12 @@ public abstract class Player implements Entity { @Override public void takeDamage(int damage) { hp -= damage; - System.out.printf("\t%s took %d damage\n", name, damage); + System.out.printf("\t%s took %d damage \uD83D\uDCA5\n", name, damage); } @Override public void heal(int health) { - System.out.printf("\t%s used Heal! (%d Mana)\n", name, 20); + System.out.printf("\t%s used Heal ❤\uFE0F! (%d Mana)\n", name, 20); hp += health; if (hp > maxHP) { hp = maxHP; @@ -87,11 +90,11 @@ public abstract class Player implements Entity { public void addKey(Enemy target){ keys++; target.dropKey(); - System.out.printf("\t%s gained %s's key! gained keys: %d\n\n", getName(), target.getName(), keys); + System.out.printf("\t%s gained %s's key \uD83D\uDDDD\uFE0F! gained keys: %d\n\n", getName(), target.getName(), keys); } public void addXP(int xp){ - System.out.printf("\t%d XP added.\n", xp); + System.out.printf("\n\t%d XP added.\n", xp); maxMP += xp; maxHP += xp; } @@ -142,7 +145,7 @@ public abstract class Player implements Entity { @Override public boolean isAlive() { if(hp <= 0){ - System.out.println("\t=============== Game Over ==============="); + System.out.println(RED_TEXT + "\t=============== Game Over ===============" + RESET); alive = false; } return alive; diff --git a/Java-Knight/src/main/java/org/project/entity/players/Wizard.java b/Java-Knight/src/main/java/org/project/entity/players/Wizard.java index 7a7fe7b..426b1d6 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Wizard.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Wizard.java @@ -26,7 +26,7 @@ public class Wizard extends Player { @Override public void specialAbility(Entity target) { - System.out.printf("\t%s used Special Ability! Casting spell. (%d Mana)\n", name, 28); + System.out.printf("\t%s used Special Ability! Casting spell. \uD83E\uDE84 (%d Mana)\n", name, 28); target.takeDamage(32); // casts spell this.mp -= specialAbilityMP; heal(15); diff --git a/Java-Knight/target/classes/org/project/Main.class b/Java-Knight/target/classes/org/project/Main.class index 41decdf3f966c9e79d48effc29f3e527c4d0cf79..5dd51e7066a7d918b51f3e644c40d3d32257bb40 100644 GIT binary patch delta 2820 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 bGy$=+zRWY1nQbde6)gV+X zgzyH73<|H54=o0^Men>(FieL2?00_1lND~4l7)s-wo7vi-Ig$J0wwIRaBdg&NWmYLOL<&FzIea9qQtcC7 z5XrEHyr*y>PrnihVFbMX0b)mpXwh+>2I45d^yqb;jwq?)7Ck~6#4(1^HagLy6HR&p zvtl;QoA%TI`8PVxD3&19#BLxR@rRK2mVFgQ*@VwdJ+SVbqCIX=6KzzWNqxqqpxnR8 v%X!iJaIa@{%SpsA1s%yYZrta-P-g&4r^9Xe2d{QS23x~|BwC~<3ETexFG|DHZZJ=Y?zYv{))6 z%Q@{X?8}w%XIGbgW)+$8x0Z{@L3!8cyC>eQw-fWe^joWW$s#ibo? kPhRRMQ^vPn8@nWW?Y6*Z=DUhfk(6@v9+1<4b44H`g1s=`QX1^N)$B0l*COpKY0 z8xu`5ZcGHx#Ar0SW#QVTx^hGO15AkDy;IxKOq$$#r}v!S{k}7IzLxzgw{LF0`v@S2 zyX*Ez=5|ZIw46z$7Gz&UjwlHw7L~Uif7p8UY$MAy8S7PhO>NEMulG-Wy}fU@VVuFm zUDDFbO)8S}MX6%5g#Wd=aIzXT~&*GwN@1&vAuxe%NW;gJPN`I8cHe^yEYtttzk= zUhG3HT&Tx>TqdOq6O9d+MMPb(RIwTLp{1jflS;&nhd2k|BQICGs1D!|SJTW_QQBqn zyMmag!)Bct;cho9G|F^hHF>=_ii7AP&LDXTq@g@%2v;#jgn4qAz`AI;fVe=eS=)3- zKebjz?bH*t0hI_4xKW3!$s=o!pyu<)N?ImyMj%^k1H-&Z7v%@EQk89lYR6%8pb4Ei zTyq}RjFjj#S7DRDSp@ErttwE6tQ$5QqsV&%hF8GD)FNZJM#1nGRwB7qxyLRd?ITaW zPA}#4i&_e#>>(wO-{SYYfpeW!MJNzXP%9^Og za7tIhUjjoKAyM;p$yLksyaQlFr#0v6&E&L|c9-Z+(~cTyvsmU_Vg+dCOtb$rVVKkuy&4?j_1Xn4vqZd*1 z^UWZRVUbD`0ggksk0nbFrA5&i2u(~%Qj7YMAg2QvB$Yaj27Wmq)tu$(0lK)qz(YJz zb-WEN-jMDjG>$3m(#=3Qhrmrt>vkYDwgtFp>C^8-d$WsaybgpTrQ+=I)xxExkg zuTF&{3a2UDLO4BKk8Bb;+l{bY8L+HChG|D8@QlI81A7-v?n#fKBF)n??a_x_{i>Y; zm3b;<{93m26Cwv(HK0zIVJnwCg==o%nv;XTb9-+(N9h&TgwcAcPM9U3;Hlv+L0}En zRn1#QykF{N2f#ItHt5z{b+r3NT=i#b=Y6&7*pOVZhB-@SF#8ea2QKW^Z1XK&^Cisq zm_zUD<~@Zh`norL-4TylnU{RcFMQ2y|C>|GzV0pCZT)ESrdjsYZadnp=JE3~`6zEc zu!<1RvJ+MQR2v>&#yJJ&ikfVp<^bL__nwsi`>)<6pvJ4Y>oK?gYnJzRM`gMD2fH19 Ai~s-t diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Goblin.class b/Java-Knight/target/classes/org/project/entity/enemies/Goblin.class index 8d05f2cf8ab46382e8d9669059e58ddae828844e..42c5c6ac09fb6b3508ecf98a0527409262dd3a0a 100644 GIT binary patch delta 78 zcmdnTeVuzlHzT9Lmu=I=P-ng_94=*|@aCY-S-K;+>@LxQ~-Z0m=ywAnl;N M?XrL%vl0T#0yQWV>i_@% delta 39 vcmaFMd5?30F{6kGr)sf6QEFLcS!#+xW=U~sPMYFmKgLsx9GexH&M*N01qTel diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Vampire.class b/Java-Knight/target/classes/org/project/entity/enemies/Vampire.class index cf916c38c11c099d72518abe56e936f7caea1ff0..4b4dc9ecdb59ad5f0c887a441b75ac9b59894cc4 100644 GIT binary patch delta 41 tcmeyz)yus>kC9PjvOc2>yTaQA``&I}z1f?wl97`i!kewI`6$y)CICgD5Y+$x delta 25 hcmeC>{>QaJkC9P!vOc5C<{-vOMn?9{SD1D(0RUjo2T1?` diff --git a/Java-Knight/target/classes/org/project/entity/players/Assassin.class b/Java-Knight/target/classes/org/project/entity/players/Assassin.class index e8c6e9f9b1f80cb53a586bdaf08140ed4bb2110c..a18831f40dba3025e7f5765bbbd18a92e3e8b79d 100644 GIT binary patch delta 26 icmZqRY3JE+mWk1I@;N36c7?YK_P*V;bn`PNDP{nPfC|k3 delta 18 ZcmZqYY2ev#mWk1B@;N4n&2O2cm;pUe1{eSU diff --git a/Java-Knight/target/classes/org/project/entity/players/Knight.class b/Java-Knight/target/classes/org/project/entity/players/Knight.class index b38e5eb5995aaaa430f4cc7b45df2baa36b33960..c7eef50500c19ff697b7c06761e9be28e4ff9b2a 100644 GIT binary patch delta 25 hcmey(-Nduu7!#xW delta 18 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 diff --git a/Java-Knight/target/classes/org/project/entity/players/Wizard.class b/Java-Knight/target/classes/org/project/entity/players/Wizard.class index 709b24c1d08b8320076665d091ff9e29cd40f76a..844820610e41a73036229747edd3ff2f76da6c82 100644 GIT binary patch delta 25 hcmaFO{fT?SX(mRi$!C}}+1@VL_jXsy<}Xa&nE;r#3{(IB delta 18 acmeyw{hE8jX(mSF$!C}}H~(S!#smOOC)wb+r4#vj)YWk)?-ghz=iyA@u=C$6k2$n| z9{9tPIM73SpC;NLzSh%~N;VFrI%MR+AV^lTnw7QLE6|lWxyUm%o<{T74_<{bS-~vq zk!;^OV#E~xPKGD9%v(y(RC6^|TWpIyG>@(ELed8r%W|buZjVt8LntXpN+1Vr?ZzWgofYO`JrA=~kEBT?B GulWy^gN82v diff --git a/Java-Knight/target/classes/org/project/item/armors/KnightArmor.class b/Java-Knight/target/classes/org/project/item/armors/KnightArmor.class deleted file mode 100644 index 6c1893a22be427a2f62a1e3b2dd035d9939268fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcma)%O-jT-5QSf5@}n_hf;SKm)P;QjWk3eq7<8e`z7w0ILz0%B9`7})0T*)s4<%Ly z7cT9FSM|MuD&E)k=N`a4iWC863Bn8!VnWf$4=H*%HsZPJRP6}ytsb>o5M~#bs{{vx zGh-X^ZjGM{?bINo9gJOz$5A(}yYoN@m*!0o@=}lLX){#HzRId+=cF{X>{rri&%b8q zTD>Nmm;cy(Lr7oD#@6aV`-R1yyVpJdPLXgf|A;>)V?AUN69duJ4zy(>K+5XJK!_vO PZ0aMfb0)$uYk>R*Na#hy diff --git a/Java-Knight/target/classes/org/project/item/consumables/Consumable.class b/Java-Knight/target/classes/org/project/item/consumables/Consumable.class deleted file mode 100644 index 4da62afa58cb6ee018bb36fe357b5a38a8d6c615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcma)1!A`}( zGs&BI^CmNSU*8{}03I=o5nvEOOb}v7m>$$o$x1b)+~x;ebcEs3G^Se-28(nbVMMsK zu9R=idR>}M*Rrrp+t(_ubSu}tJwdGPizXzQY4oPAbM1D1i7?A-p{l)d#`DWibg!l* zq}f03KM>+)+q*(P8GkhSdwuVHh&dv*=Yu%eAmf;sJaZttdk39(5FlpsG9YlpI63zr M*K1~k8^!?14`|Rx$p8QV