From 606cf3ae10a53a546128b8c1076923bc57338cd5 Mon Sep 17 00:00:00 2001 From: zhl Date: Thu, 25 Mar 2021 13:49:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=89=A9=E5=B1=95=E7=9A=84Map.inc?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E6=94=B9=E4=B8=BAzinc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/Extend.ts | 4 ++-- src/rooms/RoomExtMethod.ts | 16 ++++++++-------- src/rooms/commands/DiscardCommand.ts | 2 +- src/rooms/commands/EatConfirmCommand.ts | 2 +- src/utils/game.util.ts | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/common/Extend.ts b/src/common/Extend.ts index 2e91e76..23dd8dd 100644 --- a/src/common/Extend.ts +++ b/src/common/Extend.ts @@ -888,7 +888,7 @@ interface Map { * @param key * @param value */ - inc?(key: K, value: V): this; + zinc?(key: K, value: V): this; /** * 获取Map中第一个值 @@ -898,7 +898,7 @@ interface Map { } Object.defineProperties(Map.prototype, { - inc: { + zinc: { value: function (key: K, value: V) { if (typeof value == 'number') { this.set(key, (this.get(key) || 0) + value ); diff --git a/src/rooms/RoomExtMethod.ts b/src/rooms/RoomExtMethod.ts index 46cbaa6..0607b51 100644 --- a/src/rooms/RoomExtMethod.ts +++ b/src/rooms/RoomExtMethod.ts @@ -29,7 +29,7 @@ Object.defineProperties(Room.prototype, { gameUtil.addCardToPlayer(this, player0, tmpCards, player1); let cardIds = tmpCards.map(card => card.id); let client = this.getClient(player0); - player0.statData.inc(StateTypeEnum.SCOUNT, tmpCards.length); + player0.statData.zinc(StateTypeEnum.SCOUNT, tmpCards.length); //广播一个偷卡成功信息, 并私信一个偷卡详情给当前玩家 let msgData = { srcplayer, @@ -54,7 +54,7 @@ Object.defineProperties(Room.prototype, { debugRoom(`giveUpCard add time: ${time}`); let fromP = this.state.players.get(fromplayer); if (fromP.id != player.id){ - fromP.statData.inc(StateTypeEnum.GCOUNT, tmpCards.length); + fromP.statData.zinc(StateTypeEnum.GCOUNT, tmpCards.length); } let cardIds = tmpCards.map(card => card.id); let msgData = { @@ -98,7 +98,7 @@ Object.defineProperties(Room.prototype, { let player2 = fromplayer ? this.state.players.get(fromplayer) : null; let cards = gameUtil.drawCard(this, this.state.cardQueue, player, count, player2, extData); if (source == 1 && player2 && player2.id != player.id) { - player2.statData.inc(StateTypeEnum.ACOUNT, cards.length); + player2.statData.zinc(StateTypeEnum.ACOUNT, cards.length); } let client = this.getClient(dstplayer); let sData = { @@ -130,8 +130,8 @@ Object.defineProperties(Room.prototype, { let dstHp = player.hp + (hp | 0); let sourceP = this.state.players.get(fromplayer); if (sourceP && hp < 0) { - sourceP.statData.inc(StateTypeEnum.DMG, Math.min(-hp, player.hp)); - player.statData.inc(StateTypeEnum.TDMG, Math.min(-hp, player.hp)); + sourceP.statData.zinc(StateTypeEnum.DMG, Math.min(-hp, player.hp)); + player.statData.zinc(StateTypeEnum.TDMG, Math.min(-hp, player.hp)); } debugRoom(`更新血量: ${player.id} ${player.hp} -> ${hp}, reason: ${reason}, from: ${fromplayer}`); if (dstHp <= 0) { @@ -206,8 +206,8 @@ Object.defineProperties(Room.prototype, { } debugRoom(`updatePetStat, val change, old: ${valOld}, new: ${valNew}`); if (valNew < valOld) { - player?.statData.inc(StateTypeEnum.DMG, valOld - valNew); - targetPlayer?.statData.inc(StateTypeEnum.TDMG, valOld - valNew); + player?.statData.zinc(StateTypeEnum.DMG, valOld - valNew); + targetPlayer?.statData.zinc(StateTypeEnum.TDMG, valOld - valNew); } } } @@ -247,7 +247,7 @@ Object.defineProperties(Room.prototype, { if (typeof fromplayer == 'string') { sourcePlayer = this.state.players.get(fromplayer); if (sourcePlayer.id !== dstplayer.id) { - sourcePlayer.statData.inc(StateTypeEnum.CCOUNT, tmpCards.length); + sourcePlayer.statData.zinc(StateTypeEnum.CCOUNT, tmpCards.length); } } else { sourcePlayer = player; diff --git a/src/rooms/commands/DiscardCommand.ts b/src/rooms/commands/DiscardCommand.ts index 0a2d1b1..862b9e5 100644 --- a/src/rooms/commands/DiscardCommand.ts +++ b/src/rooms/commands/DiscardCommand.ts @@ -182,7 +182,7 @@ export class DiscardCommand extends Command = new Map() for (let [, player] of state.players) { if (player.state != PlayerStateConst.PLAYER_DEAD) { - teamMap.inc(player.team, 1) + teamMap.zinc(player.team, 1) } }