You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Interface.ts 1.3KB

123456789101112131415161718192021
  1. import { Item, Character, SRToken, SRPriority, Spec, Signup } from "../../Types/Types"
  2. import { Tiers } from "../../Types/Items"
  3. export class IItemManager{
  4. getItems: () => Promise<Item[]>
  5. getItem: (name:string, tier?:Tiers) => Promise<Item | undefined>
  6. fetchItem: (name:string, tier?:Tiers) => Promise<Item | undefined>
  7. buyToken: (usertoken: string, charactername:string, itemname:string, signup:Signup) => Promise<(SRToken & Character & Item) | undefined>
  8. setPriority: (itemname:string, priority: any) => Promise<void>
  9. calculatePriorities: (itemname: string, character:Character) => Promise<number>
  10. deletePriority: (priority:SRPriority) => Promise<void>
  11. getTokens: (character:Character, tiers: Tiers[], valid:boolean) => Promise<(SRToken & Character & Item)[] | undefined>
  12. getToken: (character:Character, item:Item, valid?:boolean) => Promise<(SRToken & Character & Item) | undefined>
  13. getAllPriorities: () => Promise<(SRPriority & Spec & Item)[]>
  14. wipeCurrencyAndItems: () => Promise<void>
  15. decayTokens: (tier: Tiers, amount?:number) => Promise<void>
  16. decayTokensOfCharacter: (tier: Tiers, character:Character, amount?:number) => Promise<void>
  17. increaseReserve: (token: Character & SRToken & Item, raidid?:number) => Promise<void>
  18. decreaseReserve: (token: Character & SRToken & Item, raidid?:number) => Promise<void>
  19. }