From 9db7c5cc3c43e95c8eb65f0072acca13bd5b2b4f Mon Sep 17 00:00:00 2001 From: Matin-Ardestani Date: Tue, 12 May 2026 21:24:09 +0330 Subject: [PATCH 1/7] Implement Items interface and weapon classes --- .../src/main/java/org/project/item/Item.java | 3 --- .../java/org/project/item/weapons/Bite.java | 13 ++++++++++ .../org/project/item/weapons/BoneClub.java | 13 ++++++++++ .../java/org/project/item/weapons/Dagger.java | 13 ++++++++++ .../org/project/item/weapons/DualDagger.java | 14 +++++++++++ .../java/org/project/item/weapons/Flame.java | 13 ++++++++++ .../org/project/item/weapons/MagicStaff.java | 14 +++++++++++ .../java/org/project/item/weapons/Sword.java | 24 +++++-------------- .../java/org/project/item/weapons/Weapon.java | 11 +++------ 9 files changed, 89 insertions(+), 29 deletions(-) create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/Bite.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/BoneClub.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/Dagger.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/DualDagger.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/Flame.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/MagicStaff.java diff --git a/Java-Knight/src/main/java/org/project/item/Item.java b/Java-Knight/src/main/java/org/project/item/Item.java index 6d6b5ad..f4fe85b 100644 --- a/Java-Knight/src/main/java/org/project/item/Item.java +++ b/Java-Knight/src/main/java/org/project/item/Item.java @@ -5,7 +5,4 @@ import org.project.entity.Entity; public interface Item { void use(Entity target); - /* - TODO: ADD OTHER REQUIRED AND BONUS METHODS - */ } diff --git a/Java-Knight/src/main/java/org/project/item/weapons/Bite.java b/Java-Knight/src/main/java/org/project/item/weapons/Bite.java new file mode 100644 index 0000000..51359ef --- /dev/null +++ b/Java-Knight/src/main/java/org/project/item/weapons/Bite.java @@ -0,0 +1,13 @@ +// Bite is used by Vampire + +package org.project.item.weapons; + +public class Bite extends Weapon { + + private static final int damage = 16; + + public Bite() { + super(damage, 0); + } + +} diff --git a/Java-Knight/src/main/java/org/project/item/weapons/BoneClub.java b/Java-Knight/src/main/java/org/project/item/weapons/BoneClub.java new file mode 100644 index 0000000..5878fb9 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/item/weapons/BoneClub.java @@ -0,0 +1,13 @@ +// BoneClub is used by Skeleton + +package org.project.item.weapons; + +public class BoneClub extends Weapon { + + private static final int damage = 14; + + public BoneClub() { + super(damage, 0); + } + +} diff --git a/Java-Knight/src/main/java/org/project/item/weapons/Dagger.java b/Java-Knight/src/main/java/org/project/item/weapons/Dagger.java new file mode 100644 index 0000000..c091c09 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/item/weapons/Dagger.java @@ -0,0 +1,13 @@ +// Dagger is used by Goblin + +package org.project.item.weapons; + +public class Dagger extends Weapon { + + private static final int damage = 12; + + public Dagger() { + super(damage, 0); + } + +} diff --git a/Java-Knight/src/main/java/org/project/item/weapons/DualDagger.java b/Java-Knight/src/main/java/org/project/item/weapons/DualDagger.java new file mode 100644 index 0000000..486e1cd --- /dev/null +++ b/Java-Knight/src/main/java/org/project/item/weapons/DualDagger.java @@ -0,0 +1,14 @@ +// DualDagger is used by Assassin + +package org.project.item.weapons; + +public class DualDagger extends Weapon { + + private static final int damage = 30; + private static final int manaCost = 15; + + public DualDagger() { + super(damage, manaCost); + } + +} diff --git a/Java-Knight/src/main/java/org/project/item/weapons/Flame.java b/Java-Knight/src/main/java/org/project/item/weapons/Flame.java new file mode 100644 index 0000000..209214a --- /dev/null +++ b/Java-Knight/src/main/java/org/project/item/weapons/Flame.java @@ -0,0 +1,13 @@ +// Flame is used by Dragon + +package org.project.item.weapons; + +public class Flame extends Weapon { + + private static final int damage = 36; + + public Flame() { + super(damage, 0); + } + +} diff --git a/Java-Knight/src/main/java/org/project/item/weapons/MagicStaff.java b/Java-Knight/src/main/java/org/project/item/weapons/MagicStaff.java new file mode 100644 index 0000000..f511165 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/item/weapons/MagicStaff.java @@ -0,0 +1,14 @@ +// Maggic Staff is used by Wizard + +package org.project.item.weapons; + +public class MagicStaff extends Weapon { + + private static final int damage = 28; + private static final int manaCost = 16; + + public MagicStaff() { + super(damage, manaCost); + } + +} diff --git a/Java-Knight/src/main/java/org/project/item/weapons/Sword.java b/Java-Knight/src/main/java/org/project/item/weapons/Sword.java index 96226ee..7c84944 100644 --- a/Java-Knight/src/main/java/org/project/item/weapons/Sword.java +++ b/Java-Knight/src/main/java/org/project/item/weapons/Sword.java @@ -1,26 +1,14 @@ +// Sword is used by Knight + package org.project.item.weapons; -import org.project.entity.Entity; +public class Sword extends Weapon { -import java.util.ArrayList; - -// TODO: UPDATE IMPLEMENTATION -public class Sword { - /* - THIS IS AN EXAMPLE OF A WEAPON DESIGN. - */ - - int abilityCharge; + private static final int damage = 34; + private static final int manaCost = 15; public Sword() { - // TODO: DESIGN SWORD'S ATTRIBUTES IMPLEMENT THE CONSTRUCTOR + super(damage, manaCost); } - // TODO: (BONUS) UPDATE THE UNIQUE ABILITY - public void uniqueAbility(ArrayList targets) { - abilityCharge += 2; - for (Entity target : targets) { - target.takeDamage(getDamage()); - } - } } diff --git a/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java b/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java index cb9fcf2..8a0fb43 100644 --- a/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java +++ b/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java @@ -1,15 +1,12 @@ package org.project.item.weapons; import org.project.entity.Entity; +import org.project.item.Item; -// TODO: UPDATE IMPLEMENTATION -public abstract class Weapon { +public abstract class Weapon implements Item { private int damage; private int manaCost; - /* - TODO: ADD OTHER REQUIRED AND BONUS ATTRIBUTES - */ public Weapon(int damage, int manaCost) { this.damage = damage; @@ -29,7 +26,5 @@ public abstract class Weapon { return manaCost; } - /* - TODO: ADD OTHER REQUIRED AND BONUS METHODS - */ + } From ababde553b1059a530084df7ea8b323430bf2dd0 Mon Sep 17 00:00:00 2001 From: Matin-Ardestani Date: Tue, 12 May 2026 22:30:53 +0330 Subject: [PATCH 2/7] implement Enemy classes --- .../main/java/org/project/entity/Entity.java | 9 +--- .../org/project/entity/enemies/Dragon.java | 44 +++++++++++++++++++ .../org/project/entity/enemies/Enemy.java | 42 +++++++++++++----- .../org/project/entity/enemies/Goblin.java | 39 ++++++++++++++++ .../org/project/entity/enemies/Skeleton.java | 40 +++++++++++++++-- .../org/project/entity/enemies/Vampire.java | 40 +++++++++++++++++ 6 files changed, 192 insertions(+), 22 deletions(-) create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java diff --git a/Java-Knight/src/main/java/org/project/entity/Entity.java b/Java-Knight/src/main/java/org/project/entity/Entity.java index 2a060f9..88e1844 100644 --- a/Java-Knight/src/main/java/org/project/entity/Entity.java +++ b/Java-Knight/src/main/java/org/project/entity/Entity.java @@ -1,21 +1,16 @@ package org.project.entity; public interface Entity { - void attack(Entity target); + void defend(); void heal(int health); - void fillMana(int mana); +// void fillMana(int mana); void takeDamage(int damage); - int getMaxHP(); - int getMaxMP(); - /* - TODO: ADD OTHER REQUIRED AND BONUS METHODS - */ } 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 new file mode 100644 index 0000000..cce3fac --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java @@ -0,0 +1,44 @@ +package org.project.entity.enemies; + +import org.project.entity.Entity; +import org.project.item.weapons.Dagger; +import org.project.item.weapons.Flame; +import org.project.item.weapons.Weapon; + +public class Dragon extends Enemy{ + + private static int maxHP = 220; + private int hp = maxHP; + + public Dragon(){ + Weapon DragonWeapon = new Flame(); + super(maxHP, DragonWeapon); + } + + @Override + public void attack(Entity target) { + target.takeDamage(28); + } + + @Override + public void SpecialAbility(Entity target) { + target.takeDamage(weapon.getDamage()); + } + + @Override + public void heal(int health) { + hp += health; + if (hp > maxHP) { + hp = maxHP; + } + } + + public int getMaxHP() { + return maxHP; + } + + public String getName(){ + return "Dragon"; + } + +} \ No newline at end of file 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 e019acb..3906a72 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 @@ -1,17 +1,17 @@ package org.project.entity.enemies; +import org.project.entity.Entity; import org.project.item.weapons.Weapon; -// TODO: UPDATE IMPLEMENTATION -public abstract class Enemy { +public abstract class Enemy implements Entity { Weapon weapon; - private int hp; - private int mp; + protected int hp; + private boolean defending = false; + protected boolean lifeStealing = false; + private boolean stunned = false; - public Enemy(int hp, int mp, Weapon weapon) { + public Enemy(int hp, Weapon weapon) { this.hp = hp; - this.mp = mp; - this.weapon = weapon; } @@ -20,15 +20,35 @@ public abstract class Enemy { hp -= damage; } - public int getHp() { - return hp; + public void attack(Entity target) { + target.takeDamage(weapon.getDamage()); } - public int getMp() { - return mp; + public abstract void SpecialAbility(Entity target); + + @Override + public void defend() { + defending = true; + } + + + public int getHp() { + return hp; } public Weapon getWeapon() { return weapon; } + + public boolean isDefending() { + return defending; + } + + public boolean isLifeStealing() { + return lifeStealing; + } + + public boolean isStunned() { + return stunned; + } } 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 new file mode 100644 index 0000000..8ac8a53 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java @@ -0,0 +1,39 @@ +package org.project.entity.enemies; + +import org.project.entity.Entity; +import org.project.item.weapons.Dagger; +import org.project.item.weapons.Weapon; + +public class Goblin extends Enemy{ + + private static int maxHP = 65; + private int hp = maxHP; + private int criticalHit_damage = 20; + + public Goblin(){ + Weapon goblinWeapon = new Dagger(); + super(maxHP, goblinWeapon); + } + + @Override + public void SpecialAbility(Entity target) { + target.takeDamage(criticalHit_damage); + } + + @Override + public void heal(int health) { + hp += health; + if (hp > maxHP) { + hp = maxHP; + } + } + + public int getMaxHP() { + return maxHP; + } + + public String getName(){ + return "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 8a6a555..e27398e 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 @@ -1,6 +1,38 @@ package org.project.entity.enemies; -// TODO: UPDATE IMPLEMENTATION -public class Skeleton { - // TODO: DESIGN ENEMY AND IMPLEMENT THE CONSTRUCTOR -} +import org.project.entity.Entity; +import org.project.item.weapons.BoneClub; +import org.project.item.weapons.Weapon; + +public class Skeleton extends Enemy{ + + private static int maxHP = 80; + private int hp = maxHP; + + public Skeleton(){ + Weapon SkeletonWeapon = new BoneClub(); + super(maxHP, SkeletonWeapon); + } + + @Override + public void SpecialAbility(Entity target) { + hp = maxHP/2; // revive + } + + @Override + public void heal(int health) { + hp += health; + if (hp > maxHP) { + hp = maxHP; + } + } + + public int getMaxHP() { + return maxHP; + } + + public String getName(){ + return "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 new file mode 100644 index 0000000..fa905b5 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java @@ -0,0 +1,40 @@ +package org.project.entity.enemies; + +import org.project.entity.Entity; +import org.project.item.weapons.Bite; +import org.project.item.weapons.Weapon; + +public class Vampire extends Enemy{ + + private static int maxHP = 95; + private int hp = maxHP; + + public Vampire(){ + Weapon VampireWeapon = new Bite(); + super(maxHP, VampireWeapon); + } + + @Override + public void SpecialAbility(Entity target) { + lifeStealing = true; + target.takeDamage((8/10)*(weapon.getDamage())); + hp += (int)((2/10)*(weapon.getDamage())); + } + + @Override + public void heal(int health) { + hp += health; + if (hp > maxHP) { + hp = maxHP; + } + } + + public int getMaxHP() { + return maxHP; + } + + public String getName(){ + return "Vampire"; + } + +} \ No newline at end of file From b03aad94201ff8910b02f9e6d2043eed1628f7c2 Mon Sep 17 00:00:00 2001 From: Matin-Ardestani Date: Tue, 12 May 2026 23:03:26 +0330 Subject: [PATCH 3/7] Implement Player classes --- .../main/java/org/project/entity/Entity.java | 3 ++ .../org/project/entity/players/Assassin.java | 32 +++++++++++++ .../org/project/entity/players/Knight.java | 32 +++++++++++-- .../org/project/entity/players/Player.java | 48 ++++++++++++------- .../org/project/entity/players/Wizard.java | 32 +++++++++++++ 5 files changed, 126 insertions(+), 21 deletions(-) create mode 100644 Java-Knight/src/main/java/org/project/entity/players/Assassin.java create mode 100644 Java-Knight/src/main/java/org/project/entity/players/Wizard.java diff --git a/Java-Knight/src/main/java/org/project/entity/Entity.java b/Java-Knight/src/main/java/org/project/entity/Entity.java index 88e1844..e3f164e 100644 --- a/Java-Knight/src/main/java/org/project/entity/Entity.java +++ b/Java-Knight/src/main/java/org/project/entity/Entity.java @@ -2,6 +2,7 @@ package org.project.entity; public interface Entity { + public void specialAbility(Entity target); void defend(); @@ -11,6 +12,8 @@ public interface Entity { void takeDamage(int damage); + void stun(boolean value); + void dodge(boolean value); } 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 new file mode 100644 index 0000000..0f646eb --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/players/Assassin.java @@ -0,0 +1,32 @@ +package org.project.entity.players; + +import org.project.entity.Entity; +import org.project.item.weapons.DualDagger; +import org.project.item.weapons.Weapon; + + +public class Assassin extends Player { + + protected String name; + Weapon weapon; + private static final int maxHP = 110; + private static final int maxMP = 110; + + public Assassin(String name){ + Weapon AssassinWeapon = new DualDagger(); + super(name, maxHP, maxMP, AssassinWeapon); + } + + @Override + public void lightAttack(Entity target) { + target.takeDamage(18); + } + + + @Override + public void specialAbility(Entity target) { + target.takeDamage(52); // critical attack + this.mp -= 30; + dodge(true); + } +} 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 14d8fa2..abaa1f9 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 @@ -1,6 +1,32 @@ package org.project.entity.players; -// TODO: UPDATE IMPLEMENTATION -public class Knight { - // TODO: DESIGN KNIGHT'S WEAPON AND ARMOR AND IMPLEMENT THE CONSTRUCTOR +import org.project.entity.Entity; +import org.project.item.weapons.Sword; +import org.project.item.weapons.Weapon; + + +public class Knight extends Player { + + protected String name; + Weapon weapon; + private static final int maxHP = 130; + private static final int maxMP = 70; + + public Knight(String name){ + Weapon knightWeapon = new Sword(); + super(name, maxHP, maxMP, knightWeapon); + } + + @Override + public void lightAttack(Entity target) { + target.takeDamage(22); + } + + + @Override + public void specialAbility(Entity target) { + target.takeDamage(30); + this.mp -= 25; + 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 ff5385c..5c43722 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 @@ -1,42 +1,43 @@ package org.project.entity.players; import org.project.entity.Entity; -import org.project.item.armors.Armor; import org.project.item.weapons.Weapon; -// TODO: UPDATE IMPLEMENTATION -public abstract class Player { +public abstract class Player implements Entity { protected String name; Weapon weapon; - Armor armor; - private int hp; + protected int hp; private int maxHP; - private int mp; + protected int mp; private int maxMP; + private int xp; + private boolean defending = false; + private boolean stunned = false; + private boolean dodged = false; - public Player(String name, int hp, int mp, Weapon weapon, Armor armor) { + + public Player(String name, int hp, int mp, Weapon weapon) { this.name = name; this.hp = hp; this.mp = mp; - this.weapon = weapon; - this.armor = armor; } - @Override - public void attack(Entity target) { + public void heavyAttack(Entity target){ // Uses weapons target.takeDamage(weapon.getDamage()); + mp -= weapon.getManaCost(); } + public abstract void lightAttack(Entity target); + @Override public void defend() { - // TODO + defending = true; } - @Override public void takeDamage(int damage) { - hp -= damage - armor.getDefense(); + hp -= damage; } @Override @@ -48,6 +49,15 @@ public abstract class Player { } @Override + public void stun(boolean value) { + stunned = value; + } + + @Override + public void dodge(boolean value) { + dodged = value; + } + public void fillMana(int mana) { mp += mana; if (mp > maxMP) { @@ -56,6 +66,7 @@ public abstract class Player { } + // Getter Methods public String getName() { return name; } @@ -64,7 +75,6 @@ public abstract class Player { return hp; } - @Override public int getMaxHP() { return maxHP; } @@ -73,7 +83,6 @@ public abstract class Player { return mp; } - @Override public int getMaxMP() { return maxMP; } @@ -82,8 +91,11 @@ public abstract class Player { return weapon; } - public Armor getArmor() { - return armor; + public boolean isDefending() { + return defending; } + public boolean isDodged() { + return dodged; + } } 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 new file mode 100644 index 0000000..32c210a --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/players/Wizard.java @@ -0,0 +1,32 @@ +package org.project.entity.players; + +import org.project.entity.Entity; +import org.project.item.weapons.MagicStaff; +import org.project.item.weapons.Weapon; + + +public class Wizard extends Player { + + protected String name; + Weapon weapon; + private static final int maxHP = 150; + private static final int maxMP = 85; + + public Wizard(String name){ + Weapon WizardWeapon = new MagicStaff(); + super(name, maxHP, maxMP, WizardWeapon); + } + + @Override + public void lightAttack(Entity target) { + target.takeDamage(16); + } + + + @Override + public void specialAbility(Entity target) { + target.takeDamage(32); // cast spell + this.mp -= 28; + heal(15); + } +} From 0e04d8a1a2268406d64ca892ac51e11316ad1155 Mon Sep 17 00:00:00 2001 From: Matin-Ardestani Date: Thu, 14 May 2026 22:59:26 +0330 Subject: [PATCH 4/7] Set up starting new game --- .idea/jarRepositories.xml | 5 + .../src/main/java/org/project/Main.java | 134 +++++++++++++++++- .../main/java/org/project/entity/Entity.java | 2 +- .../org/project/entity/enemies/Dragon.java | 4 +- .../org/project/entity/enemies/Enemy.java | 15 +- .../org/project/entity/enemies/Goblin.java | 3 +- .../org/project/entity/enemies/Skeleton.java | 3 +- .../org/project/entity/enemies/Vampire.java | 3 +- .../org/project/item/consumables/Flask.java | 32 ++--- .../java/org/project/location/Location.java | 16 +-- .../target/classes/org/project/Main.class | Bin 0 -> 4903 bytes .../classes/org/project/entity/Entity.class | Bin 0 -> 274 bytes .../org/project/entity/enemies/Dragon.class | Bin 0 -> 1328 bytes .../org/project/entity/enemies/Enemy.class | Bin 0 -> 1717 bytes .../org/project/entity/enemies/Goblin.class | Bin 0 -> 1208 bytes .../org/project/entity/enemies/Skeleton.class | Bin 0 -> 1116 bytes .../org/project/entity/enemies/Vampire.class | Bin 0 -> 1305 bytes .../org/project/entity/players/Assassin.class | Bin 0 -> 1061 bytes .../org/project/entity/players/Knight.class | Bin 0 -> 1055 bytes .../org/project/entity/players/Player.class | Bin 0 -> 2412 bytes .../org/project/entity/players/Wizard.class | Bin 0 -> 1052 bytes .../classes/org/project/item/Item.class | Bin 0 -> 153 bytes .../org/project/item/armors/Armor.class | Bin 0 -> 945 bytes .../org/project/item/armors/KnightArmor.class | Bin 0 -> 306 bytes .../project/item/consumables/Consumable.class | Bin 0 -> 313 bytes .../org/project/item/weapons/Bite.class | Bin 0 -> 367 bytes .../org/project/item/weapons/BoneClub.class | Bin 0 -> 379 bytes .../org/project/item/weapons/Dagger.class | Bin 0 -> 373 bytes .../org/project/item/weapons/DualDagger.class | Bin 0 -> 418 bytes .../org/project/item/weapons/Flame.class | Bin 0 -> 370 bytes .../org/project/item/weapons/MagicStaff.class | Bin 0 -> 418 bytes .../org/project/item/weapons/Sword.class | Bin 0 -> 403 bytes .../org/project/item/weapons/Weapon.class | Bin 0 -> 806 bytes .../org/project/location/Location.class | Bin 0 -> 705 bytes 34 files changed, 178 insertions(+), 39 deletions(-) create mode 100644 Java-Knight/target/classes/org/project/Main.class create mode 100644 Java-Knight/target/classes/org/project/entity/Entity.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Dragon.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Enemy.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Goblin.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Skeleton.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Vampire.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Assassin.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Knight.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Player.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Wizard.class create mode 100644 Java-Knight/target/classes/org/project/item/Item.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/Armor.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/KnightArmor.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/Consumable.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Bite.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/BoneClub.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Dagger.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/DualDagger.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Flame.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/MagicStaff.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Sword.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Weapon.class create mode 100644 Java-Knight/target/classes/org/project/location/Location.class diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 4158879..ddbacd6 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -16,5 +16,10 @@