implement repairKit in Game class
This commit is contained in:
@@ -5,6 +5,7 @@ import org.project.entity.players.Assassin;
|
||||
import org.project.entity.players.Knight;
|
||||
import org.project.entity.players.Player;
|
||||
import org.project.entity.players.Wizard;
|
||||
import org.project.item.consumables.repairKit;
|
||||
import org.project.location.Location;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -160,7 +161,7 @@ public class Game {
|
||||
if (turn == 0) {
|
||||
System.out.println("Choose your action:");
|
||||
System.out.println("1. Light attack 2. Heavy attack 3. Defend" +
|
||||
" 4. Heal 5. Special ability 6. Flask");
|
||||
" 4. Heal 5. Special ability 6. Flask 7.Repair Kit");
|
||||
int choice = sc.nextInt();
|
||||
boolean actionTaken = handlePlayerAction(choice, enemy);
|
||||
if (!actionTaken) continue;
|
||||
@@ -210,6 +211,7 @@ public class Game {
|
||||
case 4 -> { player.heal(10); return player.isSuccessfulAction(); }
|
||||
case 5 -> { player.specialAbility(enemy); return player.isSuccessfulAction(); }
|
||||
case 6 -> { player.getFlask().use(player); return true; }
|
||||
case 7 -> {new repairKit().use(player); return true;}
|
||||
default -> { System.out.println("Invalid choice."); return false; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,6 +38,7 @@ public abstract class Player implements Entity, CombatOptions {
|
||||
this.maxMP = mp;
|
||||
this.weapon = weapon;
|
||||
this.armor = armor;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -16,6 +16,6 @@ public class repairKit extends Consumable{
|
||||
}
|
||||
((Player) (target)).getArmor().repair();
|
||||
consume();
|
||||
System.out.println("(" + getQuantity() + " charges remaining)");
|
||||
System.out.println("Armor repaired!");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user