From c0d4a60be2e760763d9fb181e7f24c36806ffa65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E5=82=91?= <840465812@qq.com> Date: Sun, 23 Jan 2022 18:30:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E9=87=8D=E5=90=AF=E5=90=8E=E5=85=81=E8=AE=B8=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E7=AD=BE=E5=88=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/kotlin/JHRPluginData.kt | 7 +++++++ src/main/kotlin/JHorseRacing.kt | 17 +++++++---------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/main/kotlin/JHRPluginData.kt b/src/main/kotlin/JHRPluginData.kt index b6dd440..a68297d 100644 --- a/src/main/kotlin/JHRPluginData.kt +++ b/src/main/kotlin/JHRPluginData.kt @@ -4,6 +4,7 @@ import net.mamoe.mirai.console.data.AutoSavePluginData import net.mamoe.mirai.console.data.ValueDescription import net.mamoe.mirai.console.data.value import top.jie65535.jhr.game.PlayerStatistics +import java.util.* object JHRPluginData : AutoSavePluginData("HorseRacingPluginData") { @@ -18,4 +19,10 @@ object JHRPluginData : AutoSavePluginData("HorseRacingPluginData") { @ValueDescription("赛马获胜计数") val horseWinCount: MutableList by value() + + @ValueDescription("签到表日期") + var signDate by value(Calendar.getInstance().get(Calendar.DATE)) + + @ValueDescription("当日签到表") + var signUpSheet by value(mutableListOf()) } \ No newline at end of file diff --git a/src/main/kotlin/JHorseRacing.kt b/src/main/kotlin/JHorseRacing.kt index 9c3debe..7289854 100644 --- a/src/main/kotlin/JHorseRacing.kt +++ b/src/main/kotlin/JHorseRacing.kt @@ -36,16 +36,14 @@ object JHorseRacing : KotlinPlugin( } ) { // region 签到 - private var date = Calendar.getInstance().get(Calendar.DATE) - private val mSignUpSheet = mutableListOf() private val signUpSheet: MutableList get() { val now = Calendar.getInstance().get(Calendar.DATE) - if (date != now) { - date = now - mSignUpSheet.clear() + if (JHRPluginData.signDate != now) { + JHRPluginData.signDate = now + JHRPluginData.signUpSheet.clear() } - return mSignUpSheet + return JHRPluginData.signUpSheet } private fun checkSign(id: Long): Boolean { @@ -457,7 +455,6 @@ object JHorseRacing : KotlinPlugin( subject.sendMessage(msgB.asMessageChain()) } msg == "统计" -> { - val stat = getPlayerStat(sender.id) val ret = MessageChainBuilder() ret.append(message.quote()) .append(getPlayerStat(sender.id).toString()) @@ -465,12 +462,12 @@ object JHorseRacing : KotlinPlugin( subject.sendMessage(ret.asMessageChain()) } msg == "胜率" -> { - val ret = MessageChainBuilder() + logger.info("查询胜率") + val ret = StringBuilder() for (i in 0 until horseCount) { ret.append("${horseLogo}${i+1} ${JHRPluginData.horseWinCount[i]}/${JHRPluginData.totalRankCount}\n") } - if (ret.isNotEmpty()) - subject.sendMessage(ret.asMessageChain()) + subject.sendMessage(ret.toString()) } } }