Energy
Read more about the Energy system in Hiro here.
Get all energies
#
Get the energies and their current timers for the player.
1
2
| var energyList = await hiro.energyGet(session!);
print(energyList);
|
Spend one or more energies
#
Spend one or more energies for the player.
1
2
3
4
5
6
7
8
| var request = EnergySpendRequest();
request.amounts = {
"power": 10,
"tickets": 1
};
var energySpendRewards = await hiro.energySpend(session!, request);
print(energySpendRewards);
|
Spend energies with custom refill start times
#
Spend one or more energies and set a custom refill start time for each.
1
2
3
4
5
6
7
8
9
10
11
12
| var request = EnergySpendWithRefillStartTimeRequest();
request.spends = {
"power": EnergySpendWithTime()
..amount = 10
..refillStartTime = DateTime.now().millisecondsSinceEpoch ~/ 1000,
"tickets": EnergySpendWithTime()
..amount = 1
..refillStartTime = (DateTime.now().millisecondsSinceEpoch ~/ 1000) - 300,
};
var energySpendReward = await hiro.energySpendWithRefillStartTime(session!, request);
print(energySpendReward);
|
Granting energy
#
While energy can be granted as part of a reward, you can also grant it directly.
1
2
3
4
5
6
7
8
| var request = EnergyGrantRequest();
request.amounts = {
"power": 10,
"tickets": 1
};
var energyList = await hiro.energyGrant(session!, request);
print(energyList);
|