blob: 3e376588d22e123a88a1703244870413bb6f104c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package moe.nea.ledger
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import java.util.regex.Pattern
class BankDetection(val ledger: LedgerLogger) {
val withdrawPattern =
Pattern.compile("^You have withdrawn (?<amount>$SHORT_NUMBER_PATTERN) coins?! You now have (?<newtotal>$SHORT_NUMBER_PATTERN) coins? in your account!$")
val depositPattern =
Pattern.compile("^You have deposited (?<amount>$SHORT_NUMBER_PATTERN) coins?! You now have (?<newtotal>$SHORT_NUMBER_PATTERN) coins? in your account!$")
@SubscribeEvent
fun onChat(event: ChatReceived) {
withdrawPattern.useMatcher(event.message) {
ledger.logEntry(
LedgerEntry(
"BANK_WITHDRAW",
event.timestamp,
parseShortNumber(group("amount")),
)
)
}
depositPattern.useMatcher(event.message) {
ledger.logEntry(
LedgerEntry(
"BANK_DEPOSIT",
event.timestamp,
parseShortNumber(group("amount")),
)
)
}
}
}
|