completedStormShields property

Map<String, int> completedStormShields

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;
}