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
This commit is contained in:
MickWerf
2020-05-15 21:28:56 +02:00
parent e843062456
commit 46ae15b1c7
23 changed files with 128 additions and 47 deletions

View File

@@ -0,0 +1,30 @@
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;
}
}