Skip to content

Commit f8c5a2a

Browse files
committed
WIP
1 parent c7f46ca commit f8c5a2a

8 files changed

Lines changed: 34 additions & 110 deletions

File tree

src/payloads/ChannelGoal.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export interface APIChannelGoal {
2+
channelId: string;
3+
active: boolean;
4+
target: number;
5+
lock: boolean;
6+
reset: boolean;
7+
roleId: string | null;
8+
}

src/payloads/ChannelModifiers.ts

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,12 @@
1-
import type { Modifiers } from '../utils/BaseModifier.js';
2-
31
export interface APICountingChannelModifiers {
4-
/**
5-
* The ObjectID of the channel modifiers
6-
*/
7-
id: string;
8-
/**
9-
* The ID of the channel these modifiers are for.
10-
*/
112
channelId: string;
12-
/**
13-
* The Coin Boost modifier
14-
*/
15-
coin: Modifiers<number>;
16-
/**
17-
* The Luck modifier
18-
*/
19-
luck: Modifiers<number>;
20-
/**
21-
* The XP Boost modifier
22-
*/
23-
xp: Modifiers<number>;
3+
coinDefault: number;
4+
coinValue: number;
5+
coinEndsAt: string | null;
6+
luckDefault: number;
7+
luckValue: number;
8+
luckEndsAt: string | null;
9+
xpDefault: number;
10+
xpValue: number;
11+
xpEndsAt: string | null;
2412
}

src/payloads/Item.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { ItemRarity, ItemType } from '../utils/items.js';
2+
3+
export interface APIItem {
4+
type: ItemType;
5+
rarity: ItemRarity;
6+
}

src/payloads/UserModifiers.ts

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,5 @@
1-
import type { Modifiers } from '../utils/BaseModifier.js';
2-
31
export interface APICountingUserModifiers {
4-
/**
5-
* The id of the user modifiers
6-
*/
7-
id: string;
8-
/**
9-
* The ID of the user these modifiers are for.
10-
*/
112
userId: string;
12-
/**
13-
* The freeze modifier
14-
*/
15-
freeze: Modifiers<boolean>;
3+
freezeValue: boolean;
4+
freezeEndsAt: string | null;
165
}

src/utils/BaseModifier.ts

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/utils/CountBotAPIErrorCode.ts

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/utils/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
export * from './Achievement.js';
2-
export * from './BaseModifier.js';
32
export * from './BaseReply.js';
43
export * from './counting.js';
54
export * from './items.js';

src/utils/items.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import { AchievementReward } from './Achievement.js';
2+
import { APIItem } from '../payloads/Item.js';
23

34
export interface ItemDrop {
4-
item: ItemString;
5+
item: APIItem;
56
result: ItemExecuteResult;
67
}
78

9+
export interface UserInventoryEntry extends APIItem {
10+
quantity: number;
11+
}
12+
813
export interface ItemExecuteResult {
914
count: number;
1015
skipped?: number;
@@ -14,11 +19,11 @@ export interface ItemExecuteResult {
1419
luck?: number;
1520
coins?: number;
1621
xp?: number;
17-
item?: ItemString;
22+
item?: APIItem;
1823
}
1924

2025
export interface ItemUseResult {
21-
inventory: ItemString[];
26+
inventory: UserInventoryEntry[];
2227
result: ItemExecuteResult;
2328
achievement?: AchievementReward;
2429
}
@@ -51,7 +56,7 @@ export enum ItemType {
5156
LootCrate = 65536,
5257
}
5358

54-
export type ShopItem = [ItemString, number];
59+
export type ShopItem = [APIItem, number];
5560

5661
export const ITEM_STRINGS: Record<ItemType, ItemTypeString> = {
5762
[ItemType.Skip]: 'Skip',

0 commit comments

Comments
 (0)