Achievements

Read more about the Achievements system in Hiro here.

Get all achievements #

Get all achievements with progress accumulated by the player.

1
2
var achievementList = await hiro.achievementsGet(session!);
print(achievementList);

Get active achievements #

Filter the returned list to show only achievements in an active time window.

1
2
3
4
5
6
var achievementList = await hiro.achievementsGet(session!);
var activeAchievements = achievementList.achievements?.values
    .where((a) => a.isActive == true)
    .toList();

print(activeAchievements);

Claim achievements #

Claim one or more achievements which have completed their progress.

1
2
3
4
5
var request = AchievementsUpdateRequest();
request.ids = ["killEnemiesRanged50"];

var updateAck = await hiro.achievementsClaim(session!, request)
print(updateAck)

Update achievement progress #

Update one or more achievements with the same progress amount.

1
2
3
4
5
6
var request = AchievementsClaimRequest();
request.ids = ["killEnemiesRanged50"];
request.amount = "100";

var updateAck = await hiro.achievementsUpdate(session!, request);
print(updateAck);