活动:新武将抽卡活动

This commit is contained in:
qiaoxin
2021-06-23 20:56:19 +08:00
parent 03c977ec40
commit 58d8aacb4d
12 changed files with 388 additions and 15 deletions

View File

@@ -198,19 +198,23 @@ export class ActivityMonopolyHandler {
const sid = session.get('sid');
const roleName = session.get('roleName');
const funcs: number[] = session.get('funcs');
let playerMonopolyData: ActivityMonopolyModelType = await ActivityMonopolyModel.findData(serverId, activityId, roleId);
let playerLandData: ActivityMonopolyLandModelType = await ActivityMonopolyLandModel.findDataByPosition(serverId, activityId, roleId, playerMonopolyData.curPosition);
let playerData = await getPlayerRefreshShopDataByRoundIndex(activityId, serverId, roleId, playerLandData.stopCount);
if (!playerData) {
let playerData = await getPlayerMonopolyData(activityId, serverId, roleId)
if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);
let landItem = playerData.findMonopolyItem(playerMonopolyData.curPosition)
if (landItem.stopCount > landItem.shoppingCountMax) {
return resResult(STATUS.SHOP_CLOSED);
}
let playerShopData = await getPlayerRefreshShopDataByRoundIndex(activityId, serverId, roleId, landItem.stopCount);
if (!playerShopData) {
return resResult(STATUS.ACTIVITY_MISSING);
}
if (playerData.roundIndex != roundIndex) {
if (playerShopData.roundIndex != roundIndex) {
return resResult(STATUS.ACTIVITY_EXPIRE);
}
let item = playerData.findItem(id, pageIndex);
let item = playerShopData.findItem(id, pageIndex);
if (!item) {
return resResult(STATUS.ACTIVITY_ID_ERROR);
}