From 27bec846db8e5d342b7f0f44307f58bf12c47d61 Mon Sep 17 00:00:00 2001 From: 王家文 Date: Tue, 4 Jun 2024 15:10:46 +0800 Subject: [PATCH] feat:机器人计分衰减 --- service/roomrank/room.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/service/roomrank/room.go b/service/roomrank/room.go index efe0162..52528cb 100644 --- a/service/roomrank/room.go +++ b/service/roomrank/room.go @@ -202,6 +202,7 @@ func TryCloseRoom(gameId string, room *Room, config *confroomrank.ActivityConfig } } // 填充完之后要排序计算 + TryResetRobot(room, config, true) TryReSort(room, config) SaveRoom(gameId, room) @@ -294,9 +295,9 @@ func TrySettleRoom(gameId string, room *Room, config *confroomrank.ActivityConfi } // TryResetRobot 尝试改变机器人分数并重新排序 -func TryResetRobot(room *Room, config *confroomrank.ActivityConfig) { +func TryResetRobot(room *Room, config *confroomrank.ActivityConfig, force bool) { secNow := lxtime.NowUninx() - if secNow < room.ResetRobotTime+RoomResetRobotSecond { + if !force && secNow < room.ResetRobotTime+RoomResetRobotSecond { return } room.ResetRobotTime = secNow @@ -334,7 +335,7 @@ func TryResetRobot(room *Room, config *confroomrank.ActivityConfig) { // TryReSort 尝试重新排序 func TryReSort(room *Room, config *confroomrank.ActivityConfig) { - TryResetRobot(room, config) + TryResetRobot(room, config, false) sort.Sort(room.Details) } -- libgit2 0.21.0