修改命令和文本 河蟹一些消息内容 XD

This commit is contained in:
2022-01-14 17:00:30 +08:00
parent 390645a83c
commit 5f64777694

View File

@ -87,8 +87,8 @@ object JHorseRacing : KotlinPlugin(
"\ud83e\ude63",//象棋的马 "\ud83e\ude63",//象棋的马
"\ud83e\ude6a",//象棋的马(不知道能不能显示 "\ud83e\ude6a",//象棋的马(不知道能不能显示
"\ud83d\udc12",//弼马温(猴)也算马! "\ud83d\udc12",//弼马温(猴)也算马!
) )
private const val horseLogo = "\uD83C\uDFC7\uD83C\uDFFB"
private val ranks = mutableMapOf<Long, Rank>() private val ranks = mutableMapOf<Long, Rank>()
private fun drawHorse(horses: List<Horse>): String { private fun drawHorse(horses: List<Horse>): String {
val sb = StringBuilder() val sb = StringBuilder()
@ -106,12 +106,12 @@ object JHorseRacing : KotlinPlugin(
private suspend fun startRank(subject: Group) { private suspend fun startRank(subject: Group) {
val t = pools[subject.id] ?: return val t = pools[subject.id] ?: return
if (t.size == 0) { if (t.size == 0) {
subject.sendMessage("无人下,无法开始哦") subject.sendMessage("无人下,无法开始哦")
return return
} }
if (ranks[subject.id] != null) return if (ranks[subject.id] != null) return
logger.info("开始赛马") logger.info("开始赛马")
subject.sendMessage("赛马开始辣,走过路过不要错过") subject.sendMessage("$horseLogo 开始辣,走过路过不要错过")
val rank = Rank(List(horseCount) { Horse(Random.nextInt(horseTypes.size)) }, Job()) val rank = Rank(List(horseCount) { Horse(Random.nextInt(horseTypes.size)) }, Job())
ranks[subject.id] = rank ranks[subject.id] = rank
subject.sendMessage(drawHorse(rank.horses)) subject.sendMessage(drawHorse(rank.horses))
@ -162,7 +162,10 @@ object JHorseRacing : KotlinPlugin(
JHRPluginData.Scores[bet.id] = score + income JHRPluginData.Scores[bet.id] = score + income
mb.add("\n") mb.add("\n")
mb.add(At(bet.id)) mb.add(At(bet.id))
mb.add(PlainText(" 收益 $income")) if (income > 0)
mb.add(" +$income")
else
mb.add(" $income")
} }
} }
subject.sendMessage(mb.asMessageChain()) subject.sendMessage(mb.asMessageChain())
@ -186,7 +189,7 @@ object JHorseRacing : KotlinPlugin(
if (JHRPluginConfig.enabledGroups.indexOf(group.id) == -1) { if (JHRPluginConfig.enabledGroups.indexOf(group.id) == -1) {
if (msg == "开启赛马" && sender.permission.isOperator()) { if (msg == "开启赛马" && sender.permission.isOperator()) {
JHRPluginConfig.enabledGroups.add(group.id) JHRPluginConfig.enabledGroups.add(group.id)
subject.sendMessage("已开启赛马") subject.sendMessage("已开启$horseLogo")
logger.info("${subject.id} 已启用赛马") logger.info("${subject.id} 已启用赛马")
} }
return@subscribeAlways return@subscribeAlways
@ -200,7 +203,7 @@ object JHorseRacing : KotlinPlugin(
logger.info("${subject.id} 已开盘") logger.info("${subject.id} 已开盘")
val pool = mutableListOf<Bet>() val pool = mutableListOf<Bet>()
pools[subject.id] = pool pools[subject.id] = pool
subject.sendMessage("赛马比赛开盘,有钱交钱妹钱交人。\n${JHRPluginConfig.autoStartTime}秒后将自动开始") subject.sendMessage("${horseLogo}来咯,有钱交钱妹钱交人。\n${JHRPluginConfig.autoStartTime}秒后将自动开始")
launch { launch {
delay(JHRPluginConfig.autoStartTime * 1000L) delay(JHRPluginConfig.autoStartTime * 1000L)
if (pools[subject.id] == pool) { if (pools[subject.id] == pool) {
@ -209,10 +212,10 @@ object JHorseRacing : KotlinPlugin(
} }
} }
} }
msg.startsWith("开始赛马") -> launch { msg.startsWith("开始") -> launch {
startRank(subject) startRank(subject)
} }
msg.startsWith("结束赛马") -> { msg.startsWith("结束") -> {
if (sender.permission.isOperator()) { if (sender.permission.isOperator()) {
val rank = ranks[subject.id] val rank = ranks[subject.id]
if (rank != null) { if (rank != null) {
@ -228,7 +231,7 @@ object JHorseRacing : KotlinPlugin(
msg == "关闭赛马" -> { msg == "关闭赛马" -> {
if (sender.permission.isOperator()) { if (sender.permission.isOperator()) {
JHRPluginConfig.enabledGroups.remove(subject.id) JHRPluginConfig.enabledGroups.remove(subject.id)
subject.sendMessage("已关闭赛马") subject.sendMessage("已关闭$horseLogo")
logger.info("${subject.id} 已关闭赛马") logger.info("${subject.id} 已关闭赛马")
} }
} }
@ -241,23 +244,23 @@ object JHorseRacing : KotlinPlugin(
val reward = signReward val reward = signReward
if (score != null) { if (score != null) {
JHRPluginData.Scores[sender.id] = score + reward JHRPluginData.Scores[sender.id] = score + reward
subject.sendMessage("硬币+${reward},现有${score + reward}硬币") subject.sendMessage("积分+${reward},现有${score + reward}积分")
} else { } else {
JHRPluginData.Scores[sender.id] = reward JHRPluginData.Scores[sender.id] = reward
subject.sendMessage("硬币+${reward}") subject.sendMessage("积分+${reward}")
} }
} }
} }
msg.startsWith("") -> { msg.startsWith("") -> {
// 如果比赛进行中则不允许下注 // 如果比赛进行中则不允许下注
if (ranks[subject.id] != null) return@subscribeAlways if (ranks[subject.id] != null) return@subscribeAlways
val pool = pools[subject.id] ?: return@subscribeAlways val pool = pools[subject.id] ?: return@subscribeAlways
if (pool.any { it.id == sender.id }) { if (pool.any { it.id == sender.id }) {
subject.sendMessage("你已经下过") subject.sendMessage("你已经下过")
return@subscribeAlways return@subscribeAlways
} }
val m = msg.removePrefix("") val m = msg.removePrefix("")
val p = m.split(' ') val p = m.split(' ')
if (p.size != 2) { if (p.size != 2) {
return@subscribeAlways return@subscribeAlways
@ -269,12 +272,12 @@ object JHorseRacing : KotlinPlugin(
return@subscribeAlways return@subscribeAlways
} }
if (coin == null || coin < 0) { if (coin == null || coin < 0) {
subject.sendMessage("胡乱下不可取") subject.sendMessage("胡乱下不可取")
return@subscribeAlways return@subscribeAlways
} }
val score = JHRPluginData.Scores[sender.id] val score = JHRPluginData.Scores[sender.id]
if (score == null || score - coin < 0) { if (score == null || score - coin < 0) {
subject.sendMessage("没那么多可以下注的") subject.sendMessage("没那么多可以下注的")
return@subscribeAlways return@subscribeAlways
} }
@ -314,7 +317,7 @@ object JHorseRacing : KotlinPlugin(
val ret = MessageChainBuilder() val ret = MessageChainBuilder()
ret.add(message.quote()) ret.add(message.quote())
if (score != null) { if (score != null) {
ret.add("${score}块钱") ret.add("${score}积分")
if (!checkSign(sender.id)) { if (!checkSign(sender.id)) {
ret.add(",还没有签到哦") ret.add(",还没有签到哦")
} }