Skip to content

Commit f797171

Browse files
committed
🐛 Fix YAML skill/save values; Resolves #224
1 parent 3771ec8 commit f797171

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/main/java/dev/ebullient/convert/qute/QuteUtil.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.ebullient.convert.qute;
22

33
import java.util.Collection;
4+
import java.util.HashMap;
45
import java.util.List;
56
import java.util.Map;
67

@@ -27,6 +28,13 @@ default void addIntegerUnlessEmpty(Map<String, Object> map, String key, Integer
2728
}
2829
}
2930

31+
/** Remove leading '+' */
32+
default Map<String, Integer> mapOfNumbers(Map<String, String> map) {
33+
Map<String, Integer> result = new HashMap<>();
34+
map.forEach((k, v) -> result.put(k, Integer.parseInt(v)));
35+
return result;
36+
}
37+
3038
default void addUnlessEmpty(Map<String, Object> map, String key, String value) {
3139
if (value != null && !value.isBlank()) {
3240
map.put(key, value);

src/main/java/dev/ebullient/convert/tools/dnd5e/qute/QuteMonster.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,10 +271,10 @@ public String get5eStatblockYaml() {
271271
addUnlessEmpty(map, "speed", speed);
272272
if (savesSkills != null) {
273273
if (!savesSkills.saveMap.isEmpty()) {
274-
map.put("saves", savesSkills.saveMap);
274+
map.put("saves", mapOfNumbers(savesSkills.saveMap));
275275
}
276276
if (!savesSkills.skillMap.isEmpty()) {
277-
map.put("skillsaves", savesSkills.skillMap);
277+
map.put("skillsaves", mapOfNumbers(savesSkills.skillMap));
278278
}
279279
}
280280
addUnlessEmpty(map, "damage_vulnerabilities", immuneResist.vulnerable);

0 commit comments

Comments
 (0)