Skip to content

Commit b5f8cff

Browse files
authored
Merge pull request #75 from x-team/develop
Merge TowerStatistics updates
2 parents d96dab0 + 353e106 commit b5f8cff

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

src/games/tower/repositories/tower/engine/helpers/evaluate-hunt-raiders.ts

+1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export async function huntRaiders(
106106
await updateLastHealth(
107107
towerFloor?._towerGameId ?? ZERO,
108108
randomTargetRaider._userId,
109+
towerFloor?.number ?? ZERO,
109110
lastHealth,
110111
transaction
111112
);

src/models/TowerStatistics.ts

+8-5
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,9 @@ export async function updateTowerAsCompleted(
142142
if (towerStats) {
143143
const perksNumber = calculatePerkNumber(perks);
144144
await towerStats.increment({ completed: 1 }, { transaction });
145-
towerStats.lastFloorVisited = lastFloorVisited;
145+
if (lastFloorVisited >= towerStats.lastFloorVisited) {
146+
towerStats.lastFloorVisited = lastFloorVisited;
147+
}
146148
towerStats.perks = perksNumber;
147149
await towerStats.save({ transaction });
148150
}
@@ -186,7 +188,9 @@ export async function updateTowerAttempts(
186188
if (towerStats) {
187189
const perksNumber = calculatePerkNumber(perks);
188190
await towerStats.increment({ attempts: 1 }, { transaction });
189-
towerStats.lastFloorVisited = lastFloorVisited;
191+
if (lastFloorVisited >= towerStats.lastFloorVisited) {
192+
towerStats.lastFloorVisited = lastFloorVisited;
193+
}
190194
towerStats.perks = perksNumber;
191195
await towerStats.save({ transaction });
192196
}
@@ -195,6 +199,7 @@ export async function updateTowerAttempts(
195199
export async function updateLastHealth(
196200
gameId: number,
197201
userId: number,
202+
lastFloorVisited: number,
198203
lastHealth: number,
199204
transaction?: Transaction
200205
) {
@@ -205,9 +210,7 @@ export async function updateLastHealth(
205210
},
206211
transaction,
207212
});
208-
if (towerStats) {
209-
console.log('============================================');
210-
console.log('Here ', lastHealth);
213+
if (towerStats && lastFloorVisited >= towerStats.lastFloorVisited) {
211214
towerStats.lastHealth = lastHealth;
212215
await towerStats.save({ transaction });
213216
}

src/modules/dashboard/admin/adminHandlers/towerAdminHandlers.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@ type IAddFloorPayload = {
7777
};
7878

7979
export const addEnemyToFloorHandler: Lifecycle.Method = async (_request, h) => {
80-
const floorId = parseInt(_request.params.floorId);
80+
const floorNumber = parseInt(_request.params.floorNumber);
8181
const { payload } = _request;
8282
const { enemyIds } = payload as IAddEnemiesPayload;
8383

84-
await addEnemies(floorId, enemyIds);
84+
await addEnemies(floorNumber, enemyIds);
8585

8686
return h.response({ success: true }).code(200);
8787
};

src/modules/dashboard/admin/adminRoutes/towerAdminRoutes.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export const openOrCloseCurrentTowerRoute = {
9696

9797
export const addEnemyToFloorRoute = {
9898
method: 'POST',
99-
path: '/dashboard/admin/floors/{floorId}/addEnemies',
99+
path: '/dashboard/admin/floors/{floorNumber}/addEnemies',
100100
options: {
101101
description: 'Add ',
102102
tags: ['api'],

0 commit comments

Comments
 (0)