blob: 6e54539778efb8f3ab1af9cb012817e1fcf396a0 (
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
34
35
36
37
38
39
40
|
package moe.nea.ledger
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import java.util.regex.Pattern
class BankDetection(val ledger: LedgerLogger) {
/*
You have withdrawn 1M coins! You now have 518M coins in your account!
You have deposited 519M coins! You now have 519M coins in your account!
*/
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")),
)
)
}
}
}
|