package heroes; import heroes.jobs.Job; import heroes.races.Race; public class Hero { protected String name; protected Race race; protected Job job; 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; } 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 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()); } }