blob: aa3aebaf5f893ebc7d1e0fbcfa2a58fc77ca0b31 (
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
|
package moe.nea.ledger
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import java.util.regex.Pattern
class BazaarDetection(val ledger: LedgerLogger) {
val instaBuyPattern =
Pattern.compile("\\[Bazaar\\] Bought (?<count>[0-9]+)x (?<what>.*) for (?<coins>$SHORT_NUMBER_PATTERN) coins!")
val instaSellPattern =
Pattern.compile("\\[Bazaar\\] Sold (?<count>[0-9]+)x (?<what>.*) for (?<coins>$SHORT_NUMBER_PATTERN) coins!")
@SubscribeEvent
fun onInstSellChat(event: ChatReceived) {
instaBuyPattern.useMatcher(event.message) {
ledger.logEntry(
LedgerEntry(
"BAZAAR_BUY_INSTANT",
event.timestamp,
parseShortNumber(group("coins")),
group("what"),
group("count").toInt(),
)
)
}
instaSellPattern.useMatcher(event.message) {
ledger.logEntry(
LedgerEntry(
"BAZAAR_SELL_INSTANT",
event.timestamp,
parseShortNumber(group("coins")),
group("what"),
group("count").toInt(),
)
)
}
}
}
|