bannerQuests property

List<BannerQuest> bannerQuests

get banner quests of profile

Implementation

List<BannerQuest> get bannerQuests {
  List<BannerQuest> quests = [];

  for (final q
      in items.where((i) => i.templateId.startsWith("Quest:achievement_"))) {
    switch (q.templateId) {
      case "Quest:achievement_buildstructures":
        quests.add(
          BannerQuest(
            "Talented Builder",
            q.attributes["completion_build_any_structure"],
            500000,
          ),
        );
        break;

      case "Quest:achievement_destroygnomes":
        quests.add(
          BannerQuest(
            "Go Gnome!",
            q.attributes["completion_destroy_gnome"],
            100,
          ),
        );
        break;

      case "Quest:achievement_loottreasurechests":
        quests.add(
          BannerQuest(
            "Loot Legend",
            q.attributes["completion_interact_treasurechest"],
            300,
          ),
        );
        break;

      case "Quest:achievement_savesurvivors":
        quests.add(
          BannerQuest(
            "Guardian Angel",
            q.attributes["completion_questcollect_survivoritemdata"],
            10000,
          ),
        );
        break;

      case "Quest:achievement_playwithothers":
        quests.add(
          BannerQuest(
            "Plays Well with Others",
            q.attributes["completion_quick_complete"],
            1000,
          ),
        );
        break;

      case "Quest:achievement_killmistmonsters":
        quests.add(
          BannerQuest(
            "Unspeakable Horrors",
            q.attributes["completion_kill_husk_smasher"],
            20000,
          ),
        );
        break;

      case "Quest:achievement_explorezones":
        quests.add(
          BannerQuest(
            "World Explorer",
            q.attributes["completion_complete_exploration_1"],
            1500,
          ),
        );
        break;
    }
  }

  return quests;
}