From 073834d1ca84b4771bcf35e32751ee5b37c3fed4 Mon Sep 17 00:00:00 2001 From: Lemongrass3110 Date: Thu, 1 Jul 2021 17:37:15 +0200 Subject: [PATCH] Follow up to 2110a6e Thanks to @CairoLee --- src/map/intif.cpp | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/map/intif.cpp b/src/map/intif.cpp index 6d2135dac7..ef4cc9ed1a 100644 --- a/src/map/intif.cpp +++ b/src/map/intif.cpp @@ -3540,10 +3540,28 @@ static void intif_parse_StorageSaved(int fd) //ShowInfo("Inventory has been saved (AID: %d).\n", RFIFOL(fd, 2)); break; case TABLE_STORAGE: //storage - //if (RFIFOB(fd, 8)) - // ShowInfo("Storage %d has been saved (AID: %d).\n", RFIFOL(fd, 2), RFIFOB(fd, 8) ); - //else - // ShowInfo("Storage has been saved (AID: %d).\n", RFIFOL(fd, 2)); + { + struct map_session_data *sd = map_id2sd( RFIFOL( fd, 2 ) ); + struct s_storage* stor = nullptr; + + if( RFIFOB( fd, 8 ) ){ + // ShowInfo("Storage %d has been saved (AID: %d).\n", RFIFOL(fd, 2), RFIFOB(fd, 8) ); + + if( sd ){ + stor = &sd->premiumStorage; + } + }else{ + // ShowInfo("Storage has been saved (AID: %d).\n", RFIFOL(fd, 2)); + + if( sd ){ + stor = &sd->storage; + } + } + + if( stor ){ + stor->dirty = false; + } + } break; case TABLE_CART: // cart //ShowInfo("Cart has been saved (AID: %d).\n", RFIFOL(fd, 2));