Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GrowingPrimaryStat extends StaticPrimaryStat implements IAmGrowingPrimaryStat {
- public int statIncreaseAmount;
- public GrowingSecondaryStat child;
- public GrowingPrimaryStat(int value, int statIncreaseAmount, PrimaryStatNames name,
- GrowingSecondaryStat child) {
- super(value, name);
- this.child = child;
- this.statIncreaseAmount = statIncreaseAmount;
- }
- public GrowingPrimaryStat(int value, int StatIncreaseAmount, PrimaryStatNames name) {
- super(value, name);
- this.statIncreaseAmount = statIncreaseAmount;
- }
- public GrowingPrimaryStat(int value, PrimaryStatNames name) {
- super(value, name);
- this.statIncreaseAmount = 1;
- }
- public GrowingPrimaryStat(PrimaryStatNames name) {
- super(name);
- this.statIncreaseAmount = 0;
- }
- @Override
- public void increaseStatValue() {
- value += statIncreaseAmount;
- }
- @Override
- public int getStatIncreaseAmount() {
- return statIncreaseAmount;
- }
- }
- public class NormalGrowingPrimaryStatContainer extends NormalStaticPrimaryStatContainer
- implements IAmGrowingPrimaryStatContainer {
- public NormalGrowingPrimaryStatContainer(GrowingPrimaryStat strength, GrowingPrimaryStat endurance,
- GrowingPrimaryStat finesse, GrowingPrimaryStat fortitude,
- GrowingPrimaryStat agility) {
- this.strength = strength;
- this.endurance = endurance;
- this.finesse = finesse;
- this.fortitude = fortitude;
- this.agility = agility;
- }
- public NormalGrowingPrimaryStatContainer() {
- strength = new GrowingPrimaryStat(1, 1, STRENGTH);
- endurance = new GrowingPrimaryStat(1, 1, ENDURANCE);
- finesse = new GrowingPrimaryStat(1, 1, FINESSE);
- fortitude = new GrowingPrimaryStat(1, 1, FORTITUDE);
- agility = new GrowingPrimaryStat(1, 1, AGILITY);
- }
- public void updateStatValue(PrimaryStatNames stat) {
- {
- switch (stat) {
- case STRENGTH:
- strength.increaseStatValue();
- case ENDURANCE:
- endurance.increaseStatValue();
- case FINESSE:
- finesse.increaseStatValue();
- case FORTITUDE:
- fortitude.increaseStatValue();
- default:
- agility.increaseStatValue();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement