Skip to content

Commit 98632b9

Browse files
Merge pull request #160 from christopher-buss/main
chore: merge main back into develop
2 parents c920332 + 6062c31 commit 98632b9

File tree

8 files changed

+32
-22
lines changed

8 files changed

+32
-22
lines changed

commitlint.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const Configuration: UserConfig = {
88
"scope-enum": [
99
RuleConfigSeverity.Error,
1010
"always",
11-
["core", "deps", "dev", "lint", "ui", "audio", "assets"],
11+
["core", "deps", "dev", "lint", "ui", "audio", "assets", "mtx"],
1212
],
1313
},
1414
};

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@rbxts/inspect": "1.0.1",
4040
"@rbxts/janitor": "1.16.0-ts.0",
4141
"@rbxts/lapis": "0.3.3",
42-
"@rbxts/lapis-mockdatastore": "1.0.6",
42+
"@rbxts/lapis-mockdatastore": "0.3.6",
4343
"@rbxts/log": "0.6.3",
4444
"@rbxts/make": "1.0.6",
4545
"@rbxts/message-templates": "0.3.2",

pnpm-lock.yaml

+5-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/server/player/data/player-data-service.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export default class PlayerDataService {
7171

7272
return document;
7373
} catch (err) {
74-
this.logger.Warn(`Failed to load data for ${player.Name}: ${err}`);
74+
this.logger.Warn(`Failed to load data for ${player.UserId}: ${err}`);
7575
this.playerRemovalService.removeForBug(player, KickCode.PlayerProfileUndefined);
7676
}
7777
}

src/shared/store/persistent/persistent-slice/achievements.ts

+13-3
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,32 @@ const initialState: AchievementState = {};
1010

1111
export const achievementsSlice = createProducer(initialState, {
1212
/** @ignore */
13-
closePlayerData: (state, player: string) => {
13+
closePlayerData: (state, player: string): AchievementState => {
1414
return {
1515
...state,
1616
[player]: undefined,
1717
};
1818
},
1919

2020
/** @ignore */
21-
loadPlayerData: (state, player: string, data: PlayerData) => {
21+
loadPlayerData: (state, player: string, data: PlayerData): AchievementState => {
2222
return {
2323
...state,
2424
[player]: data.achievements,
2525
};
2626
},
2727

28-
awardBadge: (state, player: string, badge: Badge, badgeStatus: boolean) => {
28+
/**
29+
* Stores the badge status for a player.
30+
*
31+
* @param state - The current state.
32+
* @param player - The player to award the badge to.
33+
* @param badge - The badge to award.
34+
* @param badgeStatus - True if the badge was successfully awarded, false if
35+
* it needs to be retried in the future.
36+
* @returns The new state.
37+
*/
38+
awardBadge: (state, player: string, badge: Badge, badgeStatus: boolean): AchievementState => {
2939
const achievements = state[player];
3040
return {
3141
...state,

src/shared/store/persistent/persistent-slice/balance.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,22 @@ const initialState: BalanceState = {};
88

99
export const balanceSlice = createProducer(initialState, {
1010
/** @ignore */
11-
closePlayerData: (state, player: string) => {
11+
closePlayerData: (state, player: string): BalanceState => {
1212
return {
1313
...state,
1414
[player]: undefined,
1515
};
1616
},
1717

1818
/** @ignore */
19-
loadPlayerData: (state, player: string, data: PlayerData) => {
19+
loadPlayerData: (state, player: string, data: PlayerData): BalanceState => {
2020
return {
2121
...state,
2222
[player]: data.balance,
2323
};
2424
},
2525

26-
giveCurrency: (state, player: string, amount: number) => {
26+
giveCurrency: (state, player: string, amount: number): BalanceState => {
2727
const balance = state[player];
2828
return {
2929
...state,

src/shared/store/persistent/persistent-slice/mtx.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,36 @@ const initialState: MtxState = {};
1010

1111
export const mtxSlice = createProducer(initialState, {
1212
/** @ignore */
13-
closePlayerData: (state, player: string) => {
13+
closePlayerData: (state, player: string): MtxState => {
1414
return {
1515
...state,
1616
[player]: undefined,
1717
};
1818
},
1919

2020
/** @ignore */
21-
loadPlayerData: (state, player: string, data: PlayerData) => {
21+
loadPlayerData: (state, player: string, data: PlayerData): MtxState => {
2222
return {
2323
...state,
2424
[player]: data.mtx,
2525
};
2626
},
2727

28-
purchaseDeveloperProduct: (state, player: string, productId: Product) => {
28+
purchaseDeveloperProduct: (state, player: string, productId: Product): MtxState => {
2929
const mtx = state[player];
3030

3131
return {
3232
...state,
3333
[player]: mtx && {
3434
...mtx,
35-
developerProducts: new Map([...mtx.products]).set(productId, {
35+
products: new Map([...mtx.products]).set(productId, {
3636
timesPurchased: (mtx.products.get(productId)?.timesPurchased ?? 0) + 1,
3737
}),
3838
},
3939
};
4040
},
4141

42-
purchaseGamePass: (state, player: string, gamePassId: GamePass) => {
42+
purchaseGamePass: (state, player: string, gamePassId: GamePass): MtxState => {
4343
const mtx = state[player];
4444

4545
return {

src/shared/store/persistent/persistent-slice/settings.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ const initialState: SettingsState = {};
88

99
export const settingsSlice = createProducer(initialState, {
1010
/** @ignore */
11-
closePlayerData: (state, player: string) => {
11+
closePlayerData: (state, player: string): SettingsState => {
1212
return {
1313
...state,
1414
[player]: undefined,
1515
};
1616
},
1717

1818
/** @ignore */
19-
loadPlayerData: (state, player: string, data: PlayerData) => {
19+
loadPlayerData: (state, player: string, data: PlayerData): SettingsState => {
2020
return {
2121
...state,
2222
[player]: data.settings,
@@ -28,7 +28,7 @@ export const settingsSlice = createProducer(initialState, {
2828
player: string,
2929
settingType: keyof PlayerSettings,
3030
value: PlayerSettings[keyof PlayerSettings],
31-
) => {
31+
): SettingsState => {
3232
const setting = state[player];
3333

3434
return {

0 commit comments

Comments
 (0)