Files
netwerk-programming-eindopd…/core/src/netwerkprog/game/util/Character.java
MickWerf 46ae15b1c7 Structure change to fit new design.
Added skeleton for Characters and abilities.
Added ability and Character super classes.
Added code to character superclass.
Added faction Enum
2020-05-15 21:28:56 +02:00

31 lines
751 B
Java

package netwerkprog.game.util;
import java.util.Arrays;
import java.util.HashSet;
public abstract class Character {
protected String name;
protected Faction faction;
protected HashSet<Ability> abilities;
protected boolean override;
Character(String name, Faction faction, Ability... abilities) {
this.name = name;
this.faction = faction;
this.abilities = new HashSet<>(Arrays.asList(abilities));
this.override = false;
}
public void addAbilities(Ability ability) {
this.abilities.add(ability);
}
public void removeAbility(Ability ability) {
this.abilities.remove(ability);
}
public void changeControl() {
this.override = !this.override;
}
}