Skip to content

Commit 89b6433

Browse files
committed
refactor(BedWars)
Signed-off-by: Jacob <[email protected]>
1 parent 516f89a commit 89b6433

File tree

105 files changed

+4336
-680
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+4336
-680
lines changed

.github/scripts/generateIndexFile.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const prettierConfig = JSON.parse(readFileSync('.prettierrc').toString('utf-8'))
66

77
async function generateBaseIndex() {
88
const lines: string[] = [
9-
'',
9+
'/* v8 ignore next 10000 */',
1010
'/* eslint-disable @stylistic/max-len */',
1111
'',
1212
'',
@@ -64,7 +64,7 @@ async function generateBaseIndex() {
6464
}
6565

6666
async function generateAPIIndex() {
67-
const lines: string[] = ['/* v8 ignore next 400 */', ''];
67+
const lines: string[] = ['/* v8 ignore next 10000 */', ''];
6868

6969
const importNames: string[] = [];
7070

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"test:coverage": "pnpm exec vitest run --coverage",
2828
"test:coverage:check": "pnpm exec tsx .github/scripts/checkCoverage.ts",
2929
"test:ui": "pnpm exec vitest --ui --coverage",
30+
"scripts:generate:index": "pnpm exec tsx .github/scripts/generateIndexFile.ts",
3031
"docgen": "pnpm exec typedoc"
3132
},
3233
"engines": {

src/API/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* v8 ignore next 400 */
1+
/* v8 ignore next 10000 */
22

33
import getAchievements from './getAchievements.js';
44
import getActiveHouses from './getActiveHouses.js';

src/Structures/MiniGames/Arcade/Arcade.test.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import type {
3535
ArcadeProjectileTrail,
3636
ArcadeVictoryDance,
3737
Language,
38+
PlayerGeneralSelectedCosmetic,
3839
ShopSort
3940
} from '../../../Types/Player.js';
4041

@@ -44,11 +45,15 @@ test('Arcade', () => {
4445
expect(data).toBeInstanceOf(Arcade);
4546
expectTypeOf(data).toEqualTypeOf<Arcade>();
4647
expect(data.activeMovementTrail).toBeDefined();
47-
expectTypeOf(data.activeMovementTrail).toEqualTypeOf<ArcadeMovementTrail | 'UNKNOWN'>();
48+
expectTypeOf(data.activeMovementTrail).toEqualTypeOf<
49+
ArcadeMovementTrail | PlayerGeneralSelectedCosmetic | 'UNKNOWN'
50+
>();
4851
expect(data.activeProjectileTrail).toBeDefined();
49-
expectTypeOf(data.activeProjectileTrail).toEqualTypeOf<ArcadeProjectileTrail | 'UNKNOWN'>();
52+
expectTypeOf(data.activeProjectileTrail).toEqualTypeOf<
53+
ArcadeProjectileTrail | PlayerGeneralSelectedCosmetic | 'UNKNOWN'
54+
>();
5055
expect(data.activeVictoryDance).toBeDefined();
51-
expectTypeOf(data.activeVictoryDance).toEqualTypeOf<ArcadeVictoryDance | 'UNKNOWN'>();
56+
expectTypeOf(data.activeVictoryDance).toEqualTypeOf<ArcadeVictoryDance | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
5257
expect(data.blood).toBeDefined();
5358
expectTypeOf(data.blood).toEqualTypeOf<boolean>();
5459
expect(data.bountyHead).toBeDefined();

src/Structures/MiniGames/Arcade/Arcade.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,14 @@ import type {
3434
ArcadeProjectileTrail,
3535
ArcadeVictoryDance,
3636
Language,
37+
PlayerGeneralSelectedCosmetic,
3738
ShopSort
3839
} from '../../../Types/Player.ts';
3940

4041
class Arcade {
41-
activeMovementTrail: ArcadeMovementTrail | 'UNKNOWN';
42-
activeProjectileTrail: ArcadeProjectileTrail | 'UNKNOWN';
43-
activeVictoryDance: ArcadeVictoryDance | 'UNKNOWN';
42+
activeMovementTrail: ArcadeMovementTrail | PlayerGeneralSelectedCosmetic | 'UNKNOWN';
43+
activeProjectileTrail: ArcadeProjectileTrail | PlayerGeneralSelectedCosmetic | 'UNKNOWN';
44+
activeVictoryDance: ArcadeVictoryDance | PlayerGeneralSelectedCosmetic | 'UNKNOWN';
4445
blood: boolean;
4546
bountyHead: ArcadeBountyHead;
4647
tokens: number;
Lines changed: 106 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,120 @@
11
import BedWars from './BedWars.js';
2-
import BedWarsBeds from './BedWarsBeds.js';
3-
import BedWarsCollectedItems from './BedWarsCollectedItems.js';
4-
import BedWarsDreamStats from './BedWarsDreamStats.js';
5-
import BedWarsMode from './BedWarsMode.js';
6-
import BedWarsPracticeStats from './Practice/BedWarsPracticeStats.js';
2+
import BedWarsBoxes from './BedWarsBoxes.js';
3+
import BedWarsFavorites from './BedWarsFavorites.js';
4+
import BedWarsFigurines from './BedWarsFigurines.js';
5+
import BedWarsPrivateGameSettings from './BedWarsPrivateGameSettings.js';
6+
import BedWarsSettings from './BedWarsSettings.js';
77
import { expect, expectTypeOf, test } from 'vitest';
8-
import type { BedWarsPrestige } from '../../../Types/Player.js';
8+
import type {
9+
BedWarsBedDestroy,
10+
BedWarsDeathCry,
11+
BedWarsGlyph,
12+
BedWarsIslandTopper,
13+
BedWarsKillEffect,
14+
BedWarsKillMessage,
15+
BedWarsNPCSkin,
16+
BedWarsPrestige,
17+
BedWarsProjectileTrail,
18+
BedWarsQuickbuyPrivacy,
19+
BedWarsSpray,
20+
BedWarsStartingWeapon,
21+
BedWarsUltimate,
22+
BedWarsVictoryDance,
23+
BedWarsWoodSkin,
24+
PlayerGeneralSelectedCosmetic,
25+
ShopSort
26+
} from '../../../Types/Player.js';
927

1028
test('BedWars', () => {
1129
const data = new BedWars({ stats: 'meow' });
1230
expect(data).toBeDefined();
1331
expect(data).toBeInstanceOf(BedWars);
1432
expectTypeOf(data).toEqualTypeOf<BedWars>();
15-
expect(data.tokens).toBeDefined();
16-
expect(data.tokens).toBeGreaterThanOrEqual(0);
17-
expectTypeOf(data.tokens).toEqualTypeOf<number>();
18-
expect(data.level).toBeDefined();
19-
expect(data.level).toBeGreaterThanOrEqual(0);
20-
expectTypeOf(data.level).toEqualTypeOf<number>();
2133
expect(data.experience).toBeDefined();
2234
expect(data.experience).toBeGreaterThanOrEqual(0);
2335
expectTypeOf(data.experience).toEqualTypeOf<number>();
36+
expect(data.level).toBeDefined();
37+
expect(data.level).toBeGreaterThanOrEqual(0);
38+
expectTypeOf(data.level).toEqualTypeOf<number>();
2439
expect(data.prestige).toBeDefined();
2540
expectTypeOf(data.prestige).toEqualTypeOf<BedWarsPrestige>();
26-
expect(data.playedGames).toBeDefined();
27-
expect(data.playedGames).toBeGreaterThanOrEqual(0);
28-
expectTypeOf(data.playedGames).toEqualTypeOf<number>();
29-
expect(data.wins).toBeDefined();
30-
expect(data.wins).toBeGreaterThanOrEqual(0);
31-
expectTypeOf(data.wins).toEqualTypeOf<number>();
32-
expect(data.winStreak).toBeDefined();
33-
expect(data.winStreak).toBeGreaterThanOrEqual(0);
34-
expectTypeOf(data.winStreak).toEqualTypeOf<number>();
35-
expect(data.kills).toBeDefined();
36-
expect(data.kills).toBeGreaterThanOrEqual(0);
37-
expectTypeOf(data.kills).toEqualTypeOf<number>();
38-
expect(data.finalKills).toBeDefined();
39-
expect(data.finalKills).toBeGreaterThanOrEqual(0);
40-
expectTypeOf(data.finalKills).toEqualTypeOf<number>();
41-
expect(data.losses).toBeDefined();
42-
expect(data.losses).toBeGreaterThanOrEqual(0);
43-
expectTypeOf(data.losses).toEqualTypeOf<number>();
44-
expect(data.deaths).toBeDefined();
45-
expect(data.deaths).toBeGreaterThanOrEqual(0);
46-
expectTypeOf(data.deaths).toEqualTypeOf<number>();
47-
expect(data.finalDeaths).toBeDefined();
48-
expect(data.finalDeaths).toBeGreaterThanOrEqual(0);
49-
expectTypeOf(data.finalDeaths).toEqualTypeOf<number>();
50-
expect(data.collectedItemsTotal).toBeDefined();
51-
expect(data.collectedItemsTotal).toBeInstanceOf(BedWarsCollectedItems);
52-
expectTypeOf(data.collectedItemsTotal).toEqualTypeOf<BedWarsCollectedItems>();
53-
expect(data.beds).toBeDefined();
54-
expect(data.beds).toBeInstanceOf(BedWarsBeds);
55-
expectTypeOf(data.beds).toEqualTypeOf<BedWarsBeds>();
56-
expect(data.KDR).toBeDefined();
57-
expect(data.KDR).toBeGreaterThanOrEqual(0);
58-
expectTypeOf(data.KDR).toEqualTypeOf<number>();
59-
expect(data.FKDR).toBeDefined();
60-
expect(data.FKDR).toBeGreaterThanOrEqual(0);
61-
expectTypeOf(data.FKDR).toEqualTypeOf<number>();
62-
expect(data.WLR).toBeDefined();
63-
expect(data.WLR).toBeGreaterThanOrEqual(0);
64-
expectTypeOf(data.WLR).toEqualTypeOf<number>();
65-
expect(data.solo).toBeDefined();
66-
expect(data.solo).toBeInstanceOf(BedWarsMode);
67-
expectTypeOf(data.solo).toEqualTypeOf<BedWarsMode>();
68-
expect(data.doubles).toBeDefined();
69-
expect(data.doubles).toBeInstanceOf(BedWarsMode);
70-
expectTypeOf(data.doubles).toEqualTypeOf<BedWarsMode>();
71-
expect(data.threes).toBeDefined();
72-
expect(data.threes).toBeInstanceOf(BedWarsMode);
73-
expectTypeOf(data.threes).toEqualTypeOf<BedWarsMode>();
74-
expect(data.fours).toBeDefined();
75-
expect(data.fours).toBeInstanceOf(BedWarsMode);
76-
expectTypeOf(data.fours).toEqualTypeOf<BedWarsMode>();
77-
expect(data['4v4']).toBeDefined();
78-
expect(data['4v4']).toBeInstanceOf(BedWarsMode);
79-
expectTypeOf(data['4v4']).toEqualTypeOf<BedWarsMode>();
80-
expect(data.dream).toBeDefined();
81-
expect(data.dream).toBeInstanceOf(BedWarsDreamStats);
82-
expectTypeOf(data.dream).toEqualTypeOf<BedWarsDreamStats>();
83-
expect(data.castle).toBeDefined();
84-
expect(data.castle).toBeInstanceOf(BedWarsMode);
85-
expectTypeOf(data.castle).toEqualTypeOf<BedWarsMode>();
86-
expect(data.oneBlock).toBeDefined();
87-
expect(data.oneBlock).toBeInstanceOf(BedWarsMode);
88-
expectTypeOf(data.oneBlock).toEqualTypeOf<BedWarsMode>();
89-
expect(data.practice).toBeDefined();
90-
expect(data.practice).toBeInstanceOf(BedWarsPracticeStats);
91-
expectTypeOf(data.practice).toEqualTypeOf<BedWarsPracticeStats>();
92-
expect(data.slumberTickets).toBeDefined();
93-
expect(data.slumberTickets).toBeGreaterThanOrEqual(0);
94-
expectTypeOf(data.slumberTickets).toEqualTypeOf<number>();
95-
expect(data.totalSlumberTicket).toBeDefined();
96-
expect(data.totalSlumberTicket).toBeGreaterThanOrEqual(0);
97-
expectTypeOf(data.totalSlumberTicket).toEqualTypeOf<number>();
41+
expect(data.activeBedDestroy).toBeDefined();
42+
expectTypeOf(data.activeBedDestroy).toEqualTypeOf<BedWarsBedDestroy | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
43+
expect(data.activeDeathCry).toBeDefined();
44+
expectTypeOf(data.activeDeathCry).toEqualTypeOf<BedWarsDeathCry | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
45+
expect(data.activeGlyph).toBeDefined();
46+
expectTypeOf(data.activeGlyph).toEqualTypeOf<BedWarsGlyph | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
47+
expect(data.activeIslandTopper).toBeDefined();
48+
expectTypeOf(data.activeIslandTopper).toEqualTypeOf<
49+
BedWarsIslandTopper | PlayerGeneralSelectedCosmetic | 'UNKNOWN'
50+
>();
51+
expect(data.activeKillEffect).toBeDefined();
52+
expectTypeOf(data.activeKillEffect).toEqualTypeOf<BedWarsKillEffect | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
53+
expect(data.activeKillMessages).toBeDefined();
54+
expectTypeOf(data.activeKillMessages).toEqualTypeOf<BedWarsKillMessage | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
55+
expect(data.activeNPCSkin).toBeDefined();
56+
expectTypeOf(data.activeNPCSkin).toEqualTypeOf<BedWarsNPCSkin | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
57+
expect(data.activeProjectileTrail).toBeDefined();
58+
expectTypeOf(data.activeProjectileTrail).toEqualTypeOf<
59+
BedWarsProjectileTrail | PlayerGeneralSelectedCosmetic | 'UNKNOWN'
60+
>();
61+
expect(data.activeSprays).toBeDefined();
62+
expectTypeOf(data.activeSprays).toEqualTypeOf<BedWarsSpray | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
63+
expect(data.activeVictoryDance).toBeDefined();
64+
expectTypeOf(data.activeVictoryDance).toEqualTypeOf<
65+
BedWarsVictoryDance | PlayerGeneralSelectedCosmetic | 'UNKNOWN'
66+
>();
67+
expect(data.activeWoodType).toBeDefined();
68+
expectTypeOf(data.activeWoodType).toEqualTypeOf<BedWarsWoodSkin | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>();
69+
expect(data.activeStartingWeapon).toBeDefined();
70+
expectTypeOf(data.activeStartingWeapon).toEqualTypeOf<
71+
BedWarsStartingWeapon | PlayerGeneralSelectedCosmetic | 'UNKNOWN'
72+
>();
73+
expect(data.tokens).toBeDefined();
74+
expect(data.tokens).toBeGreaterThanOrEqual(0);
75+
expectTypeOf(data.tokens).toEqualTypeOf<number>();
76+
expect(data.firstJoin7).toBeDefined();
77+
expectTypeOf(data.firstJoin7).toEqualTypeOf<boolean>();
78+
expect(data.glyphStorage).toBeDefined();
79+
expectTypeOf(data.glyphStorage).toEqualTypeOf<string[]>();
80+
expect(data.packages).toBeDefined();
81+
expectTypeOf(data.packages).toEqualTypeOf<string[]>();
82+
expect(data.quickbuyPrivacy).toBeDefined();
83+
expectTypeOf(data.quickbuyPrivacy).toEqualTypeOf<BedWarsQuickbuyPrivacy>();
84+
expect(data.seenBetaMenu).toBeDefined();
85+
expectTypeOf(data.seenBetaMenu).toEqualTypeOf<boolean>();
86+
expect(data.selectedUltimate).toBeDefined();
87+
expectTypeOf(data.selectedUltimate).toEqualTypeOf<BedWarsUltimate | 'UNKNOWN'>();
88+
expect(data.shopSort).toBeDefined();
89+
expectTypeOf(data.shopSort).toEqualTypeOf<ShopSort | 'UNKNOWN'>();
90+
expect(data.shopSortEnableOwnedFirst).toBeDefined();
91+
expectTypeOf(data.shopSortEnableOwnedFirst).toEqualTypeOf<boolean>();
92+
expect(data.spookyOpenAch).toBeDefined();
93+
expect(data.spookyOpenAch).toBeGreaterThanOrEqual(0);
94+
expectTypeOf(data.spookyOpenAch).toEqualTypeOf<number>();
95+
expect(data.sprayGlyphField).toBeDefined();
96+
expectTypeOf(data.sprayGlyphField).toEqualTypeOf<string[]>();
97+
expect(data.sprayStorage).toBeDefined();
98+
expectTypeOf(data.sprayStorage).toEqualTypeOf<string[]>();
99+
expect(data.understandsResourceBank).toBeDefined();
100+
expectTypeOf(data.understandsResourceBank).toEqualTypeOf<boolean>();
101+
expect(data.understandsStreaks).toBeDefined();
102+
expectTypeOf(data.understandsStreaks).toEqualTypeOf<boolean>();
103+
expect(data.updateBook).toBeDefined();
104+
expectTypeOf(data.updateBook).toEqualTypeOf<string | 'UNKNOWN'>();
105+
expect(data.boxes).toBeDefined();
106+
expect(data.boxes).toBeInstanceOf(BedWarsBoxes);
107+
expectTypeOf(data.boxes).toEqualTypeOf<BedWarsBoxes>();
108+
expect(data.favorites).toBeDefined();
109+
expect(data.favorites).toBeInstanceOf(BedWarsFavorites);
110+
expectTypeOf(data.favorites).toEqualTypeOf<BedWarsFavorites>();
111+
expect(data.figurines).toBeDefined();
112+
expect(data.figurines).toBeInstanceOf(BedWarsFigurines);
113+
expectTypeOf(data.figurines).toEqualTypeOf<BedWarsFigurines>();
114+
expect(data.privateGameSettings).toBeDefined();
115+
expect(data.privateGameSettings).toBeInstanceOf(BedWarsPrivateGameSettings);
116+
expectTypeOf(data.privateGameSettings).toEqualTypeOf<BedWarsPrivateGameSettings>();
117+
expect(data.settings).toBeDefined();
118+
expect(data.settings).toBeInstanceOf(BedWarsSettings);
119+
expectTypeOf(data.settings).toEqualTypeOf<BedWarsSettings>();
98120
});

0 commit comments

Comments
 (0)