# Description - Create a command to generate an embed for the user to be able to buy more effects - This embed will contain the details about the effect as well as 2 buttons; Confirm and Cancel - The confirm button will call the button event to: - Remove the currency from the user - Give the user the effect to their inventory - The cancel button will just disable the buttons, so the user can't accidentally use it if they don't want to. #381 ## Type of change Please delete options that are not relevant. - [x] New feature (non-breaking change which adds functionality) # How Has This Been Tested? - Have created unit tests and tested locally # Checklist - [ ] My code follows the style guidelines of this project - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [ ] My changes generate no new warnings - [ ] I have added tests that provde my fix is effective or that my feature works - [ ] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published in downstream modules Reviewed-on: #424 Reviewed-by: VylpesTester <tester@vylpes.com> Co-authored-by: Ethan Lane <ethan@vylpes.com> Co-committed-by: Ethan Lane <ethan@vylpes.com>
23 lines
749 B
TypeScript
23 lines
749 B
TypeScript
class EffectDetail {
|
|
public readonly id: string;
|
|
public readonly friendlyName: string;
|
|
public readonly duration: number;
|
|
public readonly cost: number;
|
|
public readonly cooldown: number;
|
|
|
|
constructor(id: string, friendlyName: string, duration: number, cost: number, cooldown: number) {
|
|
this.id = id;
|
|
this.friendlyName = friendlyName;
|
|
this.duration = duration;
|
|
this.cost = cost;
|
|
this.cooldown = cooldown;
|
|
}
|
|
};
|
|
|
|
export const EffectDetails = new Map<string, EffectDetail>([
|
|
[ "unclaimed", new EffectDetail("unclaimed", "Unclaimed Chance Up", 10 * 60 * 1000, 100, 3 * 60 * 60 * 1000) ],
|
|
]);
|
|
|
|
export const EffectChoices = [
|
|
{ name: "Unclaimed Chance Up", value: "unclaimed" },
|
|
];
|