|
@@ -21016,23 +21016,26 @@ void clif_guild_storage_log( struct map_session_data* sd, std::vector<struct gui
|
|
|
#if PACKETVER >= 20140205
|
|
|
nullpo_retv( sd );
|
|
|
|
|
|
- static struct PACKET_ZC_ACK_GUILDSTORAGE_LOG guild_storage_log;
|
|
|
- int size = sizeof( struct PACKET_ZC_ACK_GUILDSTORAGE_LOG );
|
|
|
+ int fd = sd->fd;
|
|
|
+ int16 size = sizeof( struct PACKET_ZC_ACK_GUILDSTORAGE_LOG );
|
|
|
|
|
|
if( result == GUILDSTORAGE_LOG_FINAL_SUCCESS ){
|
|
|
- size = log.size() * sizeof( struct PACKET_ZC_ACK_GUILDSTORAGE_LOG_sub );
|
|
|
+ size += log.size() * sizeof( struct PACKET_ZC_ACK_GUILDSTORAGE_LOG_sub );
|
|
|
}else{
|
|
|
log.clear();
|
|
|
}
|
|
|
|
|
|
- guild_storage_log.packetType = HEADER_ZC_ACK_GUILDSTORAGE_LOG;
|
|
|
- guild_storage_log.PacketLength = size;
|
|
|
- guild_storage_log.result = result;
|
|
|
- guild_storage_log.amount = (uint16)log.size();
|
|
|
+ WFIFOHEAD( fd, size );
|
|
|
+ struct PACKET_ZC_ACK_GUILDSTORAGE_LOG *p = (struct PACKET_ZC_ACK_GUILDSTORAGE_LOG*)WFIFOP( fd, 0 );
|
|
|
+
|
|
|
+ p->packetType = HEADER_ZC_ACK_GUILDSTORAGE_LOG;
|
|
|
+ p->PacketLength = size;
|
|
|
+ p->result = result;
|
|
|
+ p->amount = (uint16)log.size();
|
|
|
|
|
|
if( result == GUILDSTORAGE_LOG_FINAL_SUCCESS ){
|
|
|
for( int i = 0; i < log.size(); i++ ){
|
|
|
- struct PACKET_ZC_ACK_GUILDSTORAGE_LOG_sub* item = &guild_storage_log.items[i];
|
|
|
+ struct PACKET_ZC_ACK_GUILDSTORAGE_LOG_sub* item = &p->items[i];
|
|
|
struct guild_log_entry& entry = log[i];
|
|
|
|
|
|
item->id = entry.id;
|
|
@@ -21050,7 +21053,7 @@ void clif_guild_storage_log( struct map_session_data* sd, std::vector<struct gui
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- clif_send( &guild_storage_log, guild_storage_log.PacketLength, &sd->bl, SELF );
|
|
|
+ WFIFOSET( fd, p->PacketLength );
|
|
|
#endif
|
|
|
}
|
|
|
|