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()) } } }