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