package com.uulm.marvelous.gamelibrary.entities; /** Represents a stat property of a {@link Character}. */ public class Stat { /** The {@link StatType} of the stat. */ public final StatType type; /** The maximum value of the stat. */ public final int max; /** The current value of the stat. */ private int value; /** Constructs a new {@link Stat} with the initial value set to the maximum value. * @param type The {@link StatType} of the stat. * @param max The maximum value of the stat. */ public Stat(StatType type, int max) { this.type = type; this.max = max; this.value = max; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } public void increaseValue(int value) { this.value += value; } public void decreaseValue(int value) { this.value -= value; } }