Преглед на файлове

Converted ZC_SETTING_WHISPER_STATE to struct (#9062)

Atemo преди 3 месеца
родител
ревизия
c3b8b7ec22
променени са 3 файла, в които са добавени 17 реда и са изтрити 15 реда
  1. 10 14
      src/map/clif.cpp
  2. 0 1
      src/map/clif_packetdb.hpp
  3. 7 0
      src/map/packets.hpp

+ 10 - 14
src/map/clif.cpp

@@ -9604,26 +9604,22 @@ void clif_wisexin( map_session_data& sd, uint8 type, uint8 flag ){
 	clif_send( &p, sizeof( p ), &sd.bl, SELF );
 }
 
-/// Notifies the client about the result of a request to allow/deny whispers from anyone (ZC_SETTING_WHISPER_STATE).
-/// 00d2 <type>.B <result>.B
+/// Notifies the client about the result of a request to allow/deny whispers from anyone.
+/// 00d2 <type>.B <result>.B (ZC_SETTING_WHISPER_STATE)
 /// type:
 ///     0 = /exall (deny)
 ///     1 = /inall (allow)
 /// result:
 ///     0 = success
 ///     1 = failure
-void clif_wisall(map_session_data *sd,int32 type,int32 flag)
-{
-	int32 fd;
+void clif_wisall( map_session_data& sd, uint8 type, uint8 flag ){
+	PACKET_ZC_SETTING_WHISPER_STATE p{};
 
-	nullpo_retv(sd);
+	p.packetType = HEADER_ZC_SETTING_WHISPER_STATE;
+	p.type = type;
+	p.result = flag;
 
-	fd=sd->fd;
-	WFIFOHEAD(fd,packet_len(0xd2));
-	WFIFOW(fd,0)=0xd2;
-	WFIFOB(fd,2)=type;
-	WFIFOB(fd,3)=flag;
-	WFIFOSET(fd,packet_len(0xd2));
+	clif_send( &p, sizeof( p ), &sd.bl, SELF );
 }
 
 /// Play a BGM! [Rikter/Yommy] (ZC_PLAY_NPC_BGM).
@@ -15169,7 +15165,7 @@ void clif_parse_PMIgnore(int32 fd, map_session_data* sd)
 ///     1 = (/inall) allow all speech
 void clif_parse_PMIgnoreAll(int32 fd, map_session_data *sd)
 {
-	int32 type = RFIFOB(fd,packet_db[RFIFOW(fd,0)].pos[0]), flag;
+	uint8 type = RFIFOB(fd,packet_db[RFIFOW(fd,0)].pos[0]), flag;
 
 	if( type == 0 ) {// Deny all
 		if( sd->state.ignoreAll ) {
@@ -15193,7 +15189,7 @@ void clif_parse_PMIgnoreAll(int32 fd, map_session_data *sd)
 		}
 	}
 
-	clif_wisall(sd, type, flag);
+	clif_wisall( *sd, type, flag );
 }
 
 

+ 0 - 1
src/map/clif_packetdb.hpp

@@ -77,7 +77,6 @@
 	parseable_packet(0x00ce,2,clif_parse_GMKickAll,0);
 	parseable_packet(0x00cf,27,clif_parse_PMIgnore,2,26);
 	parseable_packet(0x00d0,3,clif_parse_PMIgnoreAll,2);
-	packet(0x00d2,4);
 	parseable_packet(0x00d3,2,clif_parse_PMIgnoreList,0);
 	packet(0x00d4,-1);
 	parseable_packet( HEADER_CZ_CREATE_CHATROOM, -1, clif_parse_CreateChatRoom, 0 );

+ 7 - 0
src/map/packets.hpp

@@ -1952,6 +1952,13 @@ struct PACKET_ZC_SETTING_WHISPER_PC {
 } __attribute__((packed));
 DEFINE_PACKET_HEADER(ZC_SETTING_WHISPER_PC, 0xd1);
 
+struct PACKET_ZC_SETTING_WHISPER_STATE {
+	int16 packetType;
+	uint8 type;
+	uint8 result;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_SETTING_WHISPER_STATE, 0xd2);
+
 // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
 #if !defined( sun ) && ( !defined( __NETBSD__ ) || __NetBSD_Version__ >= 600000000 )
 	#pragma pack( pop )