Java_Petit_projet/src/heroes/Hero.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());
}
}