Skip to content

Commit 7688aa2

Browse files
committed
feat(SkyWarsActiveKit)
Adds ActiveKit to every mode Signed-off-by: Jacob <kathund@proton.me>
1 parent 4d3ecc8 commit 7688aa2

Some content is hidden

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

44 files changed

+975
-946
lines changed

src/Structures/MiniGames/SkyWars/SkyWars.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ test('SkyWars', () => {
4141
expect(data.xp).toBeGreaterThanOrEqual(0);
4242
expectTypeOf(data.xp).toEqualTypeOf<number>();
4343
expect(data.level).toBeDefined();
44+
expect(data.level).toBeGreaterThanOrEqual(0);
4445
expectTypeOf(data.level).toEqualTypeOf<number>();
4546
expect(data.levelWithProgress).toBeDefined();
4647
expectTypeOf(data.levelWithProgress).toEqualTypeOf<{ currentXp: number; required: number }>();

src/Structures/MiniGames/SkyWars/SkyWarsKitsMythics/SkyWarsKitsMythic.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import SkyWarsMode from '../SkyWarsMode/SkyWarsMode.ts';
1+
import BaseSkyWarsMode from '../SkyWarsMode/BaseSkyWarsMode.ts';
22
import { ParseModeAfter, ParseModeBefore } from '../../../../Utils/ParseMode.ts';
33
import type { SkyWarsMythicKitId } from '../../../../Types/Player.ts';
44

5-
class SkyWarsKitsMythic extends SkyWarsMode {
5+
class SkyWarsKitsMythic extends BaseSkyWarsMode {
66
autoEquipArmor: boolean;
77
xp: number;
88
constructor(data: Record<string, any>, kit?: SkyWarsMythicKitId) {

src/Structures/MiniGames/SkyWars/SkyWarsMega/SkyWarsMega.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import SkyWarsMega from './SkyWarsMega.js';
22
import SkyWarsMegaKits from './SkyWarsMegaKits.js';
3-
import SkyWarsMode from '../SkyWarsMode/SkyWarsMode.js';
3+
import SkyWarsMode from '../SkyWarsMode/SkyWarsMode.ts';
44
import SkyWarsModePerk from '../SkyWarsMode/SkyWarsModePerk.js';
55
import { expect, expectTypeOf, test } from 'vitest';
66

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import BaseSkyWarsMode from '../SkyWarsMode/BaseSkyWarsMode.js';
12
import SkyWarsMegaKits from './SkyWarsMegaKits.js';
2-
import SkyWarsMode from '../SkyWarsMode/SkyWarsMode.js';
33
import { expect, expectTypeOf, test } from 'vitest';
44

55
test('SkyWarsMegaKits', () => {
@@ -8,51 +8,51 @@ test('SkyWarsMegaKits', () => {
88
expect(data).toBeInstanceOf(SkyWarsMegaKits);
99
expectTypeOf(data).toEqualTypeOf<SkyWarsMegaKits>();
1010
expect(data.default).toBeDefined();
11-
expect(data.default).toBeInstanceOf(SkyWarsMode);
12-
expectTypeOf(data.default).toEqualTypeOf<SkyWarsMode>();
11+
expect(data.default).toBeInstanceOf(BaseSkyWarsMode);
12+
expectTypeOf(data.default).toEqualTypeOf<BaseSkyWarsMode>();
1313
expect(data.hunter).toBeDefined();
14-
expect(data.hunter).toBeInstanceOf(SkyWarsMode);
15-
expectTypeOf(data.hunter).toEqualTypeOf<SkyWarsMode>();
14+
expect(data.hunter).toBeInstanceOf(BaseSkyWarsMode);
15+
expectTypeOf(data.hunter).toEqualTypeOf<BaseSkyWarsMode>();
1616
expect(data.scout).toBeDefined();
17-
expect(data.scout).toBeInstanceOf(SkyWarsMode);
18-
expectTypeOf(data.scout).toEqualTypeOf<SkyWarsMode>();
17+
expect(data.scout).toBeInstanceOf(BaseSkyWarsMode);
18+
expectTypeOf(data.scout).toEqualTypeOf<BaseSkyWarsMode>();
1919
expect(data.baseballPlayer).toBeDefined();
20-
expect(data.baseballPlayer).toBeInstanceOf(SkyWarsMode);
21-
expectTypeOf(data.baseballPlayer).toEqualTypeOf<SkyWarsMode>();
20+
expect(data.baseballPlayer).toBeInstanceOf(BaseSkyWarsMode);
21+
expectTypeOf(data.baseballPlayer).toEqualTypeOf<BaseSkyWarsMode>();
2222
expect(data.armorer).toBeDefined();
23-
expect(data.armorer).toBeInstanceOf(SkyWarsMode);
24-
expectTypeOf(data.armorer).toEqualTypeOf<SkyWarsMode>();
23+
expect(data.armorer).toBeInstanceOf(BaseSkyWarsMode);
24+
expectTypeOf(data.armorer).toEqualTypeOf<BaseSkyWarsMode>();
2525
expect(data.knight).toBeDefined();
26-
expect(data.knight).toBeInstanceOf(SkyWarsMode);
27-
expectTypeOf(data.knight).toEqualTypeOf<SkyWarsMode>();
26+
expect(data.knight).toBeInstanceOf(BaseSkyWarsMode);
27+
expectTypeOf(data.knight).toEqualTypeOf<BaseSkyWarsMode>();
2828
expect(data.cannoneer).toBeDefined();
29-
expect(data.cannoneer).toBeInstanceOf(SkyWarsMode);
30-
expectTypeOf(data.cannoneer).toEqualTypeOf<SkyWarsMode>();
29+
expect(data.cannoneer).toBeInstanceOf(BaseSkyWarsMode);
30+
expectTypeOf(data.cannoneer).toEqualTypeOf<BaseSkyWarsMode>();
3131
expect(data.hellhound).toBeDefined();
32-
expect(data.hellhound).toBeInstanceOf(SkyWarsMode);
33-
expectTypeOf(data.hellhound).toEqualTypeOf<SkyWarsMode>();
32+
expect(data.hellhound).toBeInstanceOf(BaseSkyWarsMode);
33+
expectTypeOf(data.hellhound).toEqualTypeOf<BaseSkyWarsMode>();
3434
expect(data.witch).toBeDefined();
35-
expect(data.witch).toBeInstanceOf(SkyWarsMode);
36-
expectTypeOf(data.witch).toEqualTypeOf<SkyWarsMode>();
35+
expect(data.witch).toBeInstanceOf(BaseSkyWarsMode);
36+
expectTypeOf(data.witch).toEqualTypeOf<BaseSkyWarsMode>();
3737
expect(data.fisherman).toBeDefined();
38-
expect(data.fisherman).toBeInstanceOf(SkyWarsMode);
39-
expectTypeOf(data.fisherman).toEqualTypeOf<SkyWarsMode>();
38+
expect(data.fisherman).toBeInstanceOf(BaseSkyWarsMode);
39+
expectTypeOf(data.fisherman).toEqualTypeOf<BaseSkyWarsMode>();
4040
expect(data.armorsmith).toBeDefined();
41-
expect(data.armorsmith).toBeInstanceOf(SkyWarsMode);
42-
expectTypeOf(data.armorsmith).toEqualTypeOf<SkyWarsMode>();
41+
expect(data.armorsmith).toBeInstanceOf(BaseSkyWarsMode);
42+
expectTypeOf(data.armorsmith).toEqualTypeOf<BaseSkyWarsMode>();
4343
expect(data.pyromaniac).toBeDefined();
44-
expect(data.pyromaniac).toBeInstanceOf(SkyWarsMode);
45-
expectTypeOf(data.pyromaniac).toEqualTypeOf<SkyWarsMode>();
44+
expect(data.pyromaniac).toBeInstanceOf(BaseSkyWarsMode);
45+
expectTypeOf(data.pyromaniac).toEqualTypeOf<BaseSkyWarsMode>();
4646
expect(data.paladin).toBeDefined();
47-
expect(data.paladin).toBeInstanceOf(SkyWarsMode);
48-
expectTypeOf(data.paladin).toEqualTypeOf<SkyWarsMode>();
47+
expect(data.paladin).toBeInstanceOf(BaseSkyWarsMode);
48+
expectTypeOf(data.paladin).toEqualTypeOf<BaseSkyWarsMode>();
4949
expect(data.healer).toBeDefined();
50-
expect(data.healer).toBeInstanceOf(SkyWarsMode);
51-
expectTypeOf(data.healer).toEqualTypeOf<SkyWarsMode>();
50+
expect(data.healer).toBeInstanceOf(BaseSkyWarsMode);
51+
expectTypeOf(data.healer).toEqualTypeOf<BaseSkyWarsMode>();
5252
expect(data.skeletor).toBeDefined();
53-
expect(data.skeletor).toBeInstanceOf(SkyWarsMode);
54-
expectTypeOf(data.skeletor).toEqualTypeOf<SkyWarsMode>();
53+
expect(data.skeletor).toBeInstanceOf(BaseSkyWarsMode);
54+
expectTypeOf(data.skeletor).toEqualTypeOf<BaseSkyWarsMode>();
5555
expect(data.enderman).toBeDefined();
56-
expect(data.enderman).toBeInstanceOf(SkyWarsMode);
57-
expectTypeOf(data.enderman).toEqualTypeOf<SkyWarsMode>();
56+
expect(data.enderman).toBeInstanceOf(BaseSkyWarsMode);
57+
expectTypeOf(data.enderman).toEqualTypeOf<BaseSkyWarsMode>();
5858
});

src/Structures/MiniGames/SkyWars/SkyWarsMega/SkyWarsMegaKits.ts

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
1-
import SkyWarsMode from '../SkyWarsMode/SkyWarsMode.ts';
1+
import BaseSkyWarsMode from '../SkyWarsMode/BaseSkyWarsMode.ts';
22

33
class SkyWarsMegaKits {
4-
default: SkyWarsMode;
5-
hunter: SkyWarsMode;
6-
scout: SkyWarsMode;
7-
baseballPlayer: SkyWarsMode;
8-
armorer: SkyWarsMode;
9-
knight: SkyWarsMode;
10-
cannoneer: SkyWarsMode;
11-
hellhound: SkyWarsMode;
12-
witch: SkyWarsMode;
13-
fisherman: SkyWarsMode;
14-
armorsmith: SkyWarsMode;
15-
pyromaniac: SkyWarsMode;
16-
paladin: SkyWarsMode;
17-
healer: SkyWarsMode;
18-
skeletor: SkyWarsMode;
19-
enderman: SkyWarsMode;
4+
default: BaseSkyWarsMode;
5+
hunter: BaseSkyWarsMode;
6+
scout: BaseSkyWarsMode;
7+
baseballPlayer: BaseSkyWarsMode;
8+
armorer: BaseSkyWarsMode;
9+
knight: BaseSkyWarsMode;
10+
cannoneer: BaseSkyWarsMode;
11+
hellhound: BaseSkyWarsMode;
12+
witch: BaseSkyWarsMode;
13+
fisherman: BaseSkyWarsMode;
14+
armorsmith: BaseSkyWarsMode;
15+
pyromaniac: BaseSkyWarsMode;
16+
paladin: BaseSkyWarsMode;
17+
healer: BaseSkyWarsMode;
18+
skeletor: BaseSkyWarsMode;
19+
enderman: BaseSkyWarsMode;
2020
constructor(data: Record<string, any>) {
21-
this.default = new SkyWarsMode(data, 'kit_mega_mega_default');
22-
this.hunter = new SkyWarsMode(data, 'kit_mega_mega_hunter');
23-
this.scout = new SkyWarsMode(data, 'kit_mega_mega_scout');
24-
this.baseballPlayer = new SkyWarsMode(data, 'kit_mega_mega_baseball-player');
25-
this.armorer = new SkyWarsMode(data, 'kit_mega_mega_armorer');
26-
this.knight = new SkyWarsMode(data, 'kit_mega_mega_knight');
27-
this.cannoneer = new SkyWarsMode(data, 'kit_mega_mega_cannoneer');
28-
this.hellhound = new SkyWarsMode(data, 'kit_mega_mega_hellhound');
29-
this.witch = new SkyWarsMode(data, 'kit_mega_mega_witch');
30-
this.fisherman = new SkyWarsMode(data, 'kit_mega_mega_fisherman');
31-
this.armorsmith = new SkyWarsMode(data, 'kit_mega_mega_armorsmith');
32-
this.pyromaniac = new SkyWarsMode(data, 'kit_mega_mega_pyromaniac');
33-
this.paladin = new SkyWarsMode(data, 'kit_mega_mega_paladin');
34-
this.healer = new SkyWarsMode(data, 'kit_mega_mega_healer');
35-
this.skeletor = new SkyWarsMode(data, 'kit_mega_mega_skeletor');
36-
this.enderman = new SkyWarsMode(data, 'kit_mega_mega_enderman');
21+
this.default = new BaseSkyWarsMode(data, 'kit_mega_mega_default');
22+
this.hunter = new BaseSkyWarsMode(data, 'kit_mega_mega_hunter');
23+
this.scout = new BaseSkyWarsMode(data, 'kit_mega_mega_scout');
24+
this.baseballPlayer = new BaseSkyWarsMode(data, 'kit_mega_mega_baseball-player');
25+
this.armorer = new BaseSkyWarsMode(data, 'kit_mega_mega_armorer');
26+
this.knight = new BaseSkyWarsMode(data, 'kit_mega_mega_knight');
27+
this.cannoneer = new BaseSkyWarsMode(data, 'kit_mega_mega_cannoneer');
28+
this.hellhound = new BaseSkyWarsMode(data, 'kit_mega_mega_hellhound');
29+
this.witch = new BaseSkyWarsMode(data, 'kit_mega_mega_witch');
30+
this.fisherman = new BaseSkyWarsMode(data, 'kit_mega_mega_fisherman');
31+
this.armorsmith = new BaseSkyWarsMode(data, 'kit_mega_mega_armorsmith');
32+
this.pyromaniac = new BaseSkyWarsMode(data, 'kit_mega_mega_pyromaniac');
33+
this.paladin = new BaseSkyWarsMode(data, 'kit_mega_mega_paladin');
34+
this.healer = new BaseSkyWarsMode(data, 'kit_mega_mega_healer');
35+
this.skeletor = new BaseSkyWarsMode(data, 'kit_mega_mega_skeletor');
36+
this.enderman = new BaseSkyWarsMode(data, 'kit_mega_mega_enderman');
3737
}
3838
}
3939

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
import BaseSkyWarsMode from './BaseSkyWarsMode.js';
2+
import SkyWarsHeads from '../SkyWarsHeads.js';
3+
import SkyWarsKillsDeaths from '../SkyWarsKillsDeaths.js';
4+
import { expect, expectTypeOf, test } from 'vitest';
5+
6+
test('BaseSkyWarsMode', () => {
7+
const data = new BaseSkyWarsMode({ stats: 'meow' });
8+
expect(data).toBeDefined();
9+
expect(data).toBeInstanceOf(BaseSkyWarsMode);
10+
expectTypeOf(data).toEqualTypeOf<BaseSkyWarsMode>();
11+
expect(data.kills).toBeDefined();
12+
expect(data.kills).toBeInstanceOf(SkyWarsKillsDeaths);
13+
expectTypeOf(data.kills).toEqualTypeOf<SkyWarsKillsDeaths>();
14+
expect(data.deaths).toBeDefined();
15+
expect(data.deaths).toBeInstanceOf(SkyWarsKillsDeaths);
16+
expectTypeOf(data.deaths).toEqualTypeOf<SkyWarsKillsDeaths>();
17+
expect(data.heads).toBeDefined();
18+
expect(data.heads).toBeInstanceOf(SkyWarsHeads);
19+
expectTypeOf(data.heads).toEqualTypeOf<SkyWarsHeads>();
20+
expect(data.wins).toBeDefined();
21+
expect(data.wins).toBeGreaterThanOrEqual(0);
22+
expectTypeOf(data.wins).toEqualTypeOf<number>();
23+
expect(data.losses).toBeDefined();
24+
expect(data.losses).toBeGreaterThanOrEqual(0);
25+
expectTypeOf(data.losses).toEqualTypeOf<number>();
26+
expect(data.WLRatio).toBeDefined();
27+
expect(data.WLRatio).toBeGreaterThanOrEqual(0);
28+
expectTypeOf(data.WLRatio).toEqualTypeOf<number>();
29+
expect(data.gamesPlayed).toBeDefined();
30+
expect(data.gamesPlayed).toBeGreaterThanOrEqual(0);
31+
expectTypeOf(data.gamesPlayed).toEqualTypeOf<number>();
32+
expect(data.timePlayed).toBeDefined();
33+
expect(data.timePlayed).toBeGreaterThanOrEqual(0);
34+
expectTypeOf(data.timePlayed).toEqualTypeOf<number>();
35+
expect(data.winstreak).toBeDefined();
36+
expect(data.winstreak).toBeGreaterThanOrEqual(0);
37+
expectTypeOf(data.winstreak).toEqualTypeOf<number>();
38+
expect(data.survivedPlayers).toBeDefined();
39+
expect(data.survivedPlayers).toBeGreaterThanOrEqual(0);
40+
expectTypeOf(data.survivedPlayers).toEqualTypeOf<number>();
41+
expect(data.chestsOpened).toBeDefined();
42+
expect(data.chestsOpened).toBeGreaterThanOrEqual(0);
43+
expectTypeOf(data.chestsOpened).toEqualTypeOf<number>();
44+
expect(data.killstreak).toBeDefined();
45+
expect(data.killstreak).toBeGreaterThanOrEqual(0);
46+
expectTypeOf(data.killstreak).toEqualTypeOf<number>();
47+
expect(data.longestBowKill).toBeDefined();
48+
expect(data.longestBowKill).toBeGreaterThanOrEqual(0);
49+
expectTypeOf(data.longestBowKill).toEqualTypeOf<number>();
50+
expect(data.fastestWin).toBeDefined();
51+
expect(data.fastestWin).toBeGreaterThanOrEqual(0);
52+
expectTypeOf(data.fastestWin).toEqualTypeOf<number>();
53+
expect(data.assists).toBeDefined();
54+
expect(data.assists).toBeGreaterThanOrEqual(0);
55+
expectTypeOf(data.assists).toEqualTypeOf<number>();
56+
expect(data.mostKillsGame).toBeDefined();
57+
expect(data.mostKillsGame).toBeGreaterThanOrEqual(0);
58+
expectTypeOf(data.mostKillsGame).toEqualTypeOf<number>();
59+
expect(data.longestBowShot).toBeDefined();
60+
expect(data.longestBowShot).toBeGreaterThanOrEqual(0);
61+
expectTypeOf(data.longestBowShot).toEqualTypeOf<number>();
62+
expect(data.arrowsHit).toBeDefined();
63+
expect(data.arrowsHit).toBeGreaterThanOrEqual(0);
64+
expectTypeOf(data.arrowsHit).toEqualTypeOf<number>();
65+
expect(data.arrowsShot).toBeDefined();
66+
expect(data.arrowsShot).toBeGreaterThanOrEqual(0);
67+
expectTypeOf(data.arrowsShot).toEqualTypeOf<number>();
68+
expect(data.shard).toBeDefined();
69+
expect(data.shard).toBeGreaterThanOrEqual(0);
70+
expectTypeOf(data.shard).toEqualTypeOf<number>();
71+
expect(data.mobsKilled).toBeDefined();
72+
expect(data.mobsKilled).toBeGreaterThanOrEqual(0);
73+
expectTypeOf(data.mobsKilled).toEqualTypeOf<number>();
74+
expect(data.blocksBroken).toBeDefined();
75+
expect(data.blocksBroken).toBeGreaterThanOrEqual(0);
76+
expectTypeOf(data.blocksBroken).toEqualTypeOf<number>();
77+
expect(data.blocksPlaced).toBeDefined();
78+
expect(data.blocksPlaced).toBeGreaterThanOrEqual(0);
79+
expectTypeOf(data.blocksPlaced).toEqualTypeOf<number>();
80+
expect(data.eggThrown).toBeDefined();
81+
expect(data.eggThrown).toBeGreaterThanOrEqual(0);
82+
expectTypeOf(data.eggThrown).toEqualTypeOf<number>();
83+
expect(data.enderpearlsThrown).toBeDefined();
84+
expect(data.enderpearlsThrown).toBeGreaterThanOrEqual(0);
85+
expectTypeOf(data.enderpearlsThrown).toEqualTypeOf<number>();
86+
expect(data.itemsEnchanted).toBeDefined();
87+
expect(data.itemsEnchanted).toBeGreaterThanOrEqual(0);
88+
expectTypeOf(data.itemsEnchanted).toEqualTypeOf<number>();
89+
});
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import Divide from '../../../../Utils/Divide.ts';
2+
import SkyWarsHeads from '../SkyWarsHeads.ts';
3+
import SkyWarsKillsDeaths from '../SkyWarsKillsDeaths.ts';
4+
import { ParseModeAfter } from '../../../../Utils/ParseMode.ts';
5+
import type { SkyWarsKitId, SkyWarsModeId } from '../../../../Types/Player.ts';
6+
7+
class BaseSkyWarsMode {
8+
kills: SkyWarsKillsDeaths;
9+
deaths: SkyWarsKillsDeaths;
10+
heads: SkyWarsHeads;
11+
wins: number;
12+
losses: number;
13+
WLRatio: number;
14+
gamesPlayed: number;
15+
timePlayed: number;
16+
winstreak: number;
17+
survivedPlayers: number;
18+
chestsOpened: number;
19+
killstreak: number;
20+
longestBowKill: number;
21+
fastestWin: number;
22+
assists: number;
23+
mostKillsGame: number;
24+
longestBowShot: number;
25+
arrowsHit: number;
26+
arrowsShot: number;
27+
shard: number;
28+
mobsKilled: number;
29+
blocksBroken: number;
30+
blocksPlaced: number;
31+
eggThrown: number;
32+
enderpearlsThrown: number;
33+
itemsEnchanted: number;
34+
constructor(data: Record<string, any>, mode?: SkyWarsModeId | SkyWarsKitId) {
35+
mode = ParseModeAfter(mode) as SkyWarsModeId;
36+
this.kills = new SkyWarsKillsDeaths(data, mode);
37+
this.deaths = new SkyWarsKillsDeaths(data, mode);
38+
this.heads = new SkyWarsHeads(data, mode);
39+
this.wins = data?.[`wins${mode}`] || 0;
40+
this.losses = data?.[`losses${mode}`] || 0;
41+
this.WLRatio = Divide(this.wins, this.losses) || 0;
42+
this.gamesPlayed = data?.[`games${mode}`] || 0;
43+
this.timePlayed = data?.[`time_played${mode}`] || 0;
44+
this.winstreak = data?.[`winstreak${mode}`] || 0;
45+
this.survivedPlayers = data?.[`survived_players${mode}`] || 0;
46+
this.chestsOpened = data?.[`chests_opened${mode}`] || 0;
47+
this.killstreak = data?.[`killstreak${mode}`] || 0;
48+
this.longestBowKill = data?.[`longest_bow_kill${mode}`] || 0;
49+
this.fastestWin = data?.[`fastest_win${mode}`] || 0;
50+
this.assists = data?.[`assists${mode}`] || 0;
51+
this.mostKillsGame = data?.[`most_kills_game${mode}`] || 0;
52+
this.longestBowShot = data?.[`longest_bow_shot${mode}`] || 0;
53+
this.arrowsHit = data?.[`arrows_hit${mode}`] || 0;
54+
this.arrowsShot = data?.[`arrows_shot${mode}`] || 0;
55+
this.shard = data?.[`shard${mode}`] || 0;
56+
this.mobsKilled = data?.[`mobs_killed${mode}`] || 0;
57+
this.blocksBroken = data?.[`blocks_broken${mode}`] || 0;
58+
this.blocksPlaced = data?.[`blocks_placed${mode}`] || 0;
59+
this.eggThrown = data?.[`egg_thrown${mode}`] || 0;
60+
this.enderpearlsThrown = data?.[`enderpearls_thrown${mode}`] || 0;
61+
this.itemsEnchanted = data?.[`items_enchanted${mode}`] || 0;
62+
}
63+
}
64+
65+
export default BaseSkyWarsMode;

0 commit comments

Comments
 (0)