Add check for cooldown

This commit is contained in:
Ethan Lane 2024-12-16 19:17:23 +00:00
parent f8b013a091
commit 57c3d603a9
3 changed files with 13 additions and 4 deletions

View file

@ -1,6 +1,7 @@
import {ActionRowBuilder, ButtonBuilder, ButtonStyle, EmbedBuilder} from "discord.js";
import UserEffect from "../database/entities/app/UserEffect";
import EmbedColours from "../constants/EmbedColours";
import {EffectDetails} from "../constants/EffectDetails";
export default class EffectHelper {
public static async AddEffectToUserInventory(userId: string, name: string, quantity: number = 1) {
@ -23,7 +24,13 @@ export default class EffectHelper {
return false;
}
if (effect.WhenExpires && now < effect.WhenExpires) {
const effectDetail = EffectDetails.get(effect.Id);
if (!effectDetail) {
return false;
}
if (effect.WhenExpires && now < new Date(effect.WhenExpires.getMilliseconds() + effectDetail.cooldown)) {
return false;
}