From 1d230f0872857c180cbb4bf1408c30cb4d4e976f Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Mon, 16 Jul 2018 16:35:10 +0200 Subject: [PATCH] Added class Ability --- .../banananetwork/dsa/abilities/Ability.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/de/banananetwork/dsa/abilities/Ability.java diff --git a/src/de/banananetwork/dsa/abilities/Ability.java b/src/de/banananetwork/dsa/abilities/Ability.java new file mode 100644 index 0000000..964bf7b --- /dev/null +++ b/src/de/banananetwork/dsa/abilities/Ability.java @@ -0,0 +1,30 @@ +package de.banananetwork.dsa.abilities; + +import de.banananetwork.dsa.descriptions.Descriptiable; +import de.banananetwork.dsa.descriptions.Description; +import de.banananetwork.dsa.requirements.AdventurePointsPriceLabeled; +import de.banananetwork.dsa.requirements.HasRequirement; +import de.banananetwork.dsa.requirements.Requirement; + +public class Ability implements Descriptiable, AdventurePointsPriceLabeled, HasRequirement { + + private final Description description; + private final int apCosts; + private final Requirement requirement; + + + @Override + public Description getDescription() { + return description; + } + + @Override + public int getRequiredAdventurePoints() { + return apCosts; + } + + @Override + public Requirement getRequirement() { + return requirement; + } +}