completedStormShields property
get completed storm shields
Implementation
Map<String, int> get completedStormShields {
Map<String, int> shields = {
"Stonewood": 0,
"Plankerton": 0,
"Canny Valley": 0,
"Twine Peaks": 0,
};
for (final i
in items.where((i) => i.templateId.contains("Quest:outpostquest_t"))) {
if (i.attributes["quest_state"] == "Claimed") {
List<String> split = i.templateId.split("_");
int ssdNum =
(int.tryParse((split[split.length - 2]).replaceAll("t", "")) ?? 1) -
1;
int ssdQuan = int.tryParse(split.last.replaceAll("l", "")) ?? 0;
String ssd = shields.keys.toList()[ssdNum];
if (shields[ssd]! < ssdQuan) {
shields[ssd] = ssdQuan;
}
}
}
return shields;
}