From eddd0e9b0affc761a9b2f5f3d0623ba68969492e Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Thu, 3 Sep 2020 17:14:11 -0700 Subject: [PATCH] Created StatList#add(int,StatGetter) to add stats --- core/src/com/riiablo/attributes/StatList.java | 5 +++++ core/src/com/riiablo/attributes/StatListGetter.java | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/core/src/com/riiablo/attributes/StatList.java b/core/src/com/riiablo/attributes/StatList.java index aa0a6c8c..4c8dbe89 100644 --- a/core/src/com/riiablo/attributes/StatList.java +++ b/core/src/com/riiablo/attributes/StatList.java @@ -263,6 +263,11 @@ public final class StatList { // max } + public int add(int list, StatGetter stat) { + final int index = indexOf(list, stat.id(), stat.param()); + return add(index, stat.value()); + } + public void addAll(int list, StatList src, int srcList) { assertMutable(); final int srcStartOffset = src.startingOffset(srcList); diff --git a/core/src/com/riiablo/attributes/StatListGetter.java b/core/src/com/riiablo/attributes/StatListGetter.java index 3ec07376..1f6d9793 100644 --- a/core/src/com/riiablo/attributes/StatListGetter.java +++ b/core/src/com/riiablo/attributes/StatListGetter.java @@ -71,6 +71,10 @@ public final class StatListGetter implements Iterable { return tuple.set(stats, index); } + public void add(StatGetter stat) { + stats.add(list, stat); + } + public void addAll(StatListGetter src) { stats.addAll(list, src.stats, src.list); }