From 5457eedde5d9ce286817b523f38074cb75caeb85 Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Wed, 17 Jan 2018 20:55:15 +0300
Subject: Show error message if bank check action failed.

---
 src/enums/resources/notifytypes.h | 1 +
 src/net/eathena/bankrecv.cpp      | 4 +++-
 src/resources/notifications.h     | 4 ++++
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/enums/resources/notifytypes.h b/src/enums/resources/notifytypes.h
index 20a177259..d0b599409 100644
--- a/src/enums/resources/notifytypes.h
+++ b/src/enums/resources/notifytypes.h
@@ -124,6 +124,7 @@ namespace NotifyTypes
         HOMUNCULUS_FEED_FAIL,
         CARD_INSERT_FAILED,
         CARD_INSERT_SUCCESS,
+        BANK_CHECK_FAILED,
         BANK_DEPOSIT_FAILED,
         BANK_WITHDRAW_FAILED,
         BUYING_STORE_CREATE_FAILED,
diff --git a/src/net/eathena/bankrecv.cpp b/src/net/eathena/bankrecv.cpp
index 859978077..1f6abc85a 100644
--- a/src/net/eathena/bankrecv.cpp
+++ b/src/net/eathena/bankrecv.cpp
@@ -38,8 +38,10 @@ namespace EAthena
 void BankRecv::processBankStatus(Net::MessageIn &msg)
 {
     const int money = CAST_S32(msg.readInt64("money"));
-    msg.readInt16("reason");
+    const int reason = msg.readInt16("reason");
     BankListener::distributeEvent(money);
+    if (reason != 0)
+        NotifyManager::notify(NotifyTypes::BANK_CHECK_FAILED);
 }
 
 void BankRecv::processBankDeposit(Net::MessageIn &msg)
diff --git a/src/resources/notifications.h b/src/resources/notifications.h
index f17758a85..760817190 100644
--- a/src/resources/notifications.h
+++ b/src/resources/notifications.h
@@ -419,6 +419,10 @@ namespace NotifyManager
             // TRANSLATORS: notification message
             N_("Card inserted."),
             NotifyFlags::EMPTY},
+        {"bank check failed",
+            // TRANSLATORS: notification message
+            N_("Bank check failed. Bank probably disabled."),
+            NotifyFlags::EMPTY},
         {"bank deposit failed",
             // TRANSLATORS: notification message
             N_("Deposit failed. You probably don't have this "
-- 
cgit v1.2.3-70-g09d2