aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-02-15 18:19:25 +0100
committerLinnea Gräf <nea@nea.moe>2024-02-15 18:19:25 +0100
commite5d2966e05fcaca533c09ab5ec5bfd825848be02 (patch)
treecca954e984af21d3a8b346f803d9c7b1da657f14 /src
parentee5d205578117d6fab9b2f89871e5442e480644f (diff)
downloadmoney-ledger-e5d2966e05fcaca533c09ab5ec5bfd825848be02.tar.gz
money-ledger-e5d2966e05fcaca533c09ab5ec5bfd825848be02.tar.bz2
money-ledger-e5d2966e05fcaca533c09ab5ec5bfd825848be02.zip
Add insta sell support
Diffstat (limited to 'src')
-rw-r--r--src/main/java/moe/nea/ledger/BazaarDetection.kt39
-rw-r--r--src/main/kotlin/moe/nea/ledger/BankDetection.kt7
-rw-r--r--src/main/kotlin/moe/nea/ledger/Ledger.kt1
3 files changed, 40 insertions, 7 deletions
diff --git a/src/main/java/moe/nea/ledger/BazaarDetection.kt b/src/main/java/moe/nea/ledger/BazaarDetection.kt
new file mode 100644
index 0000000..aa3aeba
--- /dev/null
+++ b/src/main/java/moe/nea/ledger/BazaarDetection.kt
@@ -0,0 +1,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(),
+ )
+ )
+ }
+ }
+}
diff --git a/src/main/kotlin/moe/nea/ledger/BankDetection.kt b/src/main/kotlin/moe/nea/ledger/BankDetection.kt
index 6e54539..3e37658 100644
--- a/src/main/kotlin/moe/nea/ledger/BankDetection.kt
+++ b/src/main/kotlin/moe/nea/ledger/BankDetection.kt
@@ -4,13 +4,6 @@ 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 =
diff --git a/src/main/kotlin/moe/nea/ledger/Ledger.kt b/src/main/kotlin/moe/nea/ledger/Ledger.kt
index 63be626..773f90e 100644
--- a/src/main/kotlin/moe/nea/ledger/Ledger.kt
+++ b/src/main/kotlin/moe/nea/ledger/Ledger.kt
@@ -40,6 +40,7 @@ class Ledger {
listOf(
this,
BankDetection(ledger),
+ BazaarDetection(ledger)
).forEach(MinecraftForge.EVENT_BUS::register)
}