Drop: Fix for patreon perks not applying

same as in 3d1ed01
We also move up the action handler hoping that persisting early helps with
multiple drops happening quickly
This commit is contained in:
2023-03-15 11:23:58 +01:00
parent 4a9450e82e
commit b8ffa9fd94

View File

@@ -15,7 +15,7 @@ module.exports = {
const user = await UserUtils.getUserByDiscordId(interaction.member.id); const user = await UserUtils.getUserByDiscordId(interaction.member.id);
let permissionLevel = await UserUtils.getPermissionLevel(interaction.member); let permissionLevel = await UserUtils.getPermissionLevel(interaction.member);
const cooldowns = await UserUtils.getCooldowns(user); const cooldowns = await UserUtils.getCooldowns(user, (await UserUtils.getPatreonPerks(interaction.client, user))['tier']);
//Can't drop if no drops remain nextReset hasn't been reached User is not a global admin //Can't drop if no drops remain nextReset hasn't been reached User is not a global admin
if (cooldowns.remainingDrops <= 0 && cooldowns.nextDropReset > 0 && permissionLevel < 2) { if (cooldowns.remainingDrops <= 0 && cooldowns.nextDropReset > 0 && permissionLevel < 2) {
@@ -26,6 +26,8 @@ module.exports = {
return; return;
} }
await UserUtils.actionHandler(user, "drop");
//Generate 3 cards, each is persisted with an initial userId of NULL //Generate 3 cards, each is persisted with an initial userId of NULL
const cards = []; const cards = [];
let characters = await Character.findAll({ let characters = await Character.findAll({
@@ -119,7 +121,6 @@ module.exports = {
type: 0 type: 0
}); });
await UserUtils.actionHandler(user, "drop");
const collector = message.createMessageComponentCollector({ componentType: ComponentType.Button, time: 60000 }); const collector = message.createMessageComponentCollector({ componentType: ComponentType.Button, time: 60000 });