blob: 2a39c6d57f0ab959e631063ff3e92e3bac2abd20 (
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|Withdrew) (?<amount>$SHORT_NUMBER_PATTERN) coins?! (?:There's now|You now have) (?<newtotal>$SHORT_NUMBER_PATTERN) coins? (?:left in the account!|in your account!)$")
val depositPattern =
Pattern.compile("^(?:You have deposited|Deposited) (?<amount>$SHORT_NUMBER_PATTERN) coins?! (?:There's now|You now have) (?<newtotal>$SHORT_NUMBER_PATTERN) coins? (?:in your account!|in the 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")),
)
)
}
}
}
|