-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathitem.js
More file actions
34 lines (28 loc) · 1.73 KB
/
item.js
File metadata and controls
34 lines (28 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import * as api from 'src/utils/4.api.js';
import Constant from './constant.js';
export default class Item extends Constant {
static GOLD = new Item('Gold', 'gold', 'GOLD', 'reward-gold');
static UCP = new Item('UCP', 'ucp', 'item-ucp', 'reward-ucp');
static DUST = new Item('Dust', 'dust', 'DUST', 'item-dust', 'reward-dust');
static EXP = new Item('XP', 'xp', 'exp', 'experience', 'stat-xp', 'reward-xp');
static ELO = new Item('elo');
static DT_FRAGMENT = new Item('DT Fragment', 'fragment', 'dt fragment', 'dt frag', 'dtfrag', 'item-dt-fragment', 'reward-dt-fragment');
static UT_PACK = new Item('Pack', 'pack', 'PACK', 'reward-pack');
static DR_PACK = new Item('DR Pack', 'dr pack', 'DRPack', 'DR_PACK', 'reward-dr-pack');
static UTY_PACK = new Item('UTY Pack', 'uty pack', 'UTYPack', 'UTY_PACK', 'reward-uty-pack');
static SHINY_PACK = new Item('Shiny Pack', 'ShinyPack', 'shiny pack', 'SHINY_PACK', 'reward-shiny-pack');
static SUPER_PACK = new Item('Super Pack', 'SuperPack', 'super pack', 'reward-super-pack');
static FINAL_PACK = new Item('Final Pack', 'FinalPack', 'final pack', 'reward-final-pack');
static CARD = new Item('Card', 'card');
static SKIN = new Item('Card Skin', 'Skin', 'card skin', 'skin', 'reward-card-skin');
static AVATAR = new Item('Avatar', 'avatar', 'reward-avatar');
static EMOTE = new Item('Emote', 'emote', 'reward-emote');
static PROFILE = new Item('Profile Skin', 'Profile', 'profile skin', 'profile', 'reward-profile-skin');
static find(value) {
if (value instanceof Item) return value;
// eslint-disable-next-line no-use-before-define
return items.find((item) => item.equals(value));
}
}
const items = Object.values(Item);
api.mod.item = Object.fromEntries(Object.entries(Item));