From 796945736000c0a6b6307bbb5e7cf7a421a46971 Mon Sep 17 00:00:00 2001 From: RettichLP Date: Sat, 6 Dec 2025 16:30:45 +0100 Subject: [PATCH] feat: add pattern and handling for payday mine salary in EconomyService --- .../rettichlp/ucutils/listener/impl/EconomyService.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/de/rettichlp/ucutils/listener/impl/EconomyService.java b/src/main/java/de/rettichlp/ucutils/listener/impl/EconomyService.java index 8812d771..71970ab4 100644 --- a/src/main/java/de/rettichlp/ucutils/listener/impl/EconomyService.java +++ b/src/main/java/de/rettichlp/ucutils/listener/impl/EconomyService.java @@ -47,6 +47,7 @@ public class EconomyService implements IMessageReceiveListener { // payday private static final Pattern PAYDAY_TIME_PATTERN = compile("^- Zeit seit PayDay: (?\\d+)/60 Minuten$"); private static final Pattern PAYDAY_SALARY_PATTERN = compile("^\\[PayDay] Du bekommst dein Gehalt von (?\\d+)\\$ am PayDay ausgezahlt\\.$"); + private static final Pattern PAYDAY_MINE_SALARY_PATTERN = compile("^\\[PayDay] Du bekommst deine Mine Einnahmen von (?\\d+)\\$ am PayDay ausgezahlt\\.$"); // other private static final Pattern ATM_MONEY_AMOUNT_PATTERN = compile("ATM \\d+: (?\\d+)\\$/100000\\$"); @@ -193,6 +194,13 @@ public boolean onMessageReceive(Text text, String message) { return true; } + Matcher paydayMineSalaryMatcher = PAYDAY_MINE_SALARY_PATTERN.matcher(message); + if (paydayMineSalaryMatcher.find()) { + int money = parseInt(paydayMineSalaryMatcher.group("money")); + configuration.addPredictedPayDaySalary(money); + return true; + } + Matcher moneyAtmAmountMatcher = ATM_MONEY_AMOUNT_PATTERN.matcher(message); if (moneyAtmAmountMatcher.find()) { int moneyAtmAmount = parseInt(moneyAtmAmountMatcher.group("moneyAtmAmount"));