214 lines
5.2 KiB
Java
214 lines
5.2 KiB
Java
package heroes;
|
|
|
|
import heroes.jobs.Job;
|
|
import heroes.races.Race;
|
|
import items.helmets.Helmet;
|
|
import items.shields.Shield;
|
|
import items.chests.*;
|
|
import items.weapons.Weapon;
|
|
|
|
public class Hero {
|
|
protected String name;
|
|
protected Race race;
|
|
protected Job job;
|
|
protected Helmet helmet;
|
|
protected Chest chest;
|
|
protected Weapon weapon;
|
|
protected Shield shield;
|
|
protected int healthBaseLevel;
|
|
protected int strengthBaseLevel;
|
|
protected int dexterityBaseLevel;
|
|
protected int intelligenceBaseLevel;
|
|
protected int defenseBaseLevel;
|
|
protected int health;
|
|
protected int strength;
|
|
protected int dexterity;
|
|
protected int intelligence;
|
|
protected int defense;
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
public Race getRace() {
|
|
return race;
|
|
}
|
|
|
|
public void setRace(Race race) {
|
|
this.race = race;
|
|
if (race != null){
|
|
race.adjustStats(this);
|
|
}
|
|
}
|
|
|
|
public Job getJob() {
|
|
return job;
|
|
}
|
|
|
|
public void setJob(Job job) {
|
|
this.job = job;
|
|
if (job != null){
|
|
job.adjustStats(this);
|
|
}
|
|
}
|
|
|
|
public int getHealthBaseLevel() {
|
|
return healthBaseLevel;
|
|
}
|
|
|
|
public void setHealthBaseLevel(int healthBaseLevel) {
|
|
this.healthBaseLevel = healthBaseLevel;
|
|
}
|
|
|
|
public int getStrengthBaseLevel() {
|
|
return strengthBaseLevel;
|
|
}
|
|
|
|
public void setStrengthBaseLevel(int strengthBaseLevel) {
|
|
this.strengthBaseLevel = strengthBaseLevel;
|
|
}
|
|
|
|
public int getDexterityBaseLevel() {
|
|
return dexterityBaseLevel;
|
|
}
|
|
|
|
public Helmet getHelmet() {
|
|
return helmet;
|
|
}
|
|
|
|
public void setHelmet(Helmet helmet) {
|
|
this.helmet = helmet;
|
|
}
|
|
|
|
public Chest getChest() {
|
|
return chest;
|
|
}
|
|
|
|
public void setChest(Chest chest) {
|
|
this.chest = chest;
|
|
}
|
|
|
|
public Weapon getWeapon() {
|
|
return weapon;
|
|
}
|
|
|
|
public void setWeapon(Weapon weapon) {
|
|
this.weapon = weapon;
|
|
}
|
|
|
|
public Shield getShield() {
|
|
return shield;
|
|
}
|
|
|
|
public void setShield(Shield shield) {
|
|
this.shield = shield;
|
|
}
|
|
|
|
public void setDexterityBaseLevel(int dexterityBaseLevel) {
|
|
this.dexterityBaseLevel = dexterityBaseLevel;
|
|
}
|
|
|
|
public int getIntelligenceBaseLevel() {
|
|
return intelligenceBaseLevel;
|
|
}
|
|
|
|
public void setIntelligenceBaseLevel(int intelligenceBaseLevel) {
|
|
this.intelligenceBaseLevel = intelligenceBaseLevel;
|
|
}
|
|
|
|
public int getDefenseBaseLevel() {
|
|
return defenseBaseLevel;
|
|
}
|
|
|
|
public void setDefenseBaseLevel(int defenseBaseLevel) {
|
|
this.defenseBaseLevel = defenseBaseLevel;
|
|
}
|
|
|
|
public int getHealth() {
|
|
return health;
|
|
}
|
|
|
|
public void setHealth(int health) {
|
|
this.health = health;
|
|
}
|
|
|
|
public int getStrength() {
|
|
return strength;
|
|
}
|
|
|
|
public void setStrength(int strength) {
|
|
this.strength = strength;
|
|
}
|
|
|
|
public int getDexterity() {
|
|
return dexterity;
|
|
}
|
|
|
|
public void setDexterity(int dexterity) {
|
|
this.dexterity = dexterity;
|
|
}
|
|
|
|
public int getIntelligence() {
|
|
return intelligence;
|
|
}
|
|
|
|
public void setIntelligence(int intelligence) {
|
|
this.intelligence = intelligence;
|
|
}
|
|
|
|
public int getDefense() {
|
|
return defense;
|
|
}
|
|
|
|
public void setDefense(int defense) {
|
|
this.defense = defense;
|
|
}
|
|
|
|
public Hero() {
|
|
this.setName("Hero");
|
|
this.setRace(null);
|
|
this.setJob(null);
|
|
this.setHealthBaseLevel(100);
|
|
this.setStrengthBaseLevel(10);
|
|
this.setDexterityBaseLevel(10);
|
|
this.setIntelligenceBaseLevel(10);
|
|
this.setDefenseBaseLevel(10);
|
|
setHealth(this.getHealthBaseLevel());
|
|
setStrength(this.getStrengthBaseLevel());
|
|
setDexterity(this.getDexterityBaseLevel());
|
|
setIntelligence(this.getIntelligenceBaseLevel());
|
|
setDefense(this.getDefenseBaseLevel());
|
|
}
|
|
|
|
public Hero(String name) {
|
|
this.setName(name);
|
|
this.setRace(null);
|
|
this.setJob(null);
|
|
this.setHealthBaseLevel(100);
|
|
this.setStrengthBaseLevel(10);
|
|
this.setDexterityBaseLevel(10);
|
|
this.setIntelligenceBaseLevel(10);
|
|
this.setDefenseBaseLevel(10);
|
|
setHealth(this.getHealthBaseLevel());
|
|
setStrength(this.getStrengthBaseLevel());
|
|
setDexterity(this.getDexterityBaseLevel());
|
|
setIntelligence(this.getIntelligenceBaseLevel());
|
|
setDefense(this.getDefenseBaseLevel());
|
|
}
|
|
|
|
public void printStats() {
|
|
System.out.println("Caractéristiques de " + this.getName() + " :");
|
|
// System.out.println("Classe : " + this.getJob().getName());
|
|
// System.out.println("Race : " + this.getRace().getName());
|
|
System.out.println("Point de vie : " + this.getHealth());
|
|
System.out.println("Force : " + this.getStrength());
|
|
System.out.println("Dextérité : " + this.getDexterity());
|
|
System.out.println("Intelligence : " + this.getIntelligence());
|
|
System.out.println("Défense : " + this.getDefense());
|
|
}
|
|
}
|