diff --git a/core/src/com/riiablo/attributes/GemAttributes.java b/core/src/com/riiablo/attributes/GemAttributes.java index fd177690..9447c299 100644 --- a/core/src/com/riiablo/attributes/GemAttributes.java +++ b/core/src/com/riiablo/attributes/GemAttributes.java @@ -1,12 +1,26 @@ package com.riiablo.attributes; -public class GemAttributes extends Attributes { - GemAttributes() { - super(StatList.obtain(StatListFlags.NUM_GEM_LISTS)); +import com.riiablo.logger.LogManager; +import com.riiablo.logger.Logger; + +public class GemAttributes extends AggregateAttributes { + private static final Logger log = LogManager.getLogger(GemAttributes.class); + + int selected = -1; + + public int selectedList() { + return selected; } - @Override - public Attributes reset() { - throw new UnsupportedOperationException(); + public void select(int selected) { + if (this.selected >= 0 && selected != this.selected) { + log.warn("this.selected(" + this.selected + ") already set"); + } + + this.selected = selected; + } + + public StatListGetter selected() { + return list(selected); } }