Browse Source

Converted ZC_DIVORCE to struct (#9052)

Atemo 3 months ago
parent
commit
ce729bda7f
5 changed files with 17 additions and 15 deletions
  1. 8 11
      src/map/clif.cpp
  2. 1 1
      src/map/clif.hpp
  3. 0 1
      src/map/clif_packetdb.hpp
  4. 6 0
      src/map/packets.hpp
  5. 2 2
      src/map/pc.cpp

+ 8 - 11
src/map/clif.cpp

@@ -9463,18 +9463,15 @@ void clif_marriage_process(map_session_data *sd)
 */
 */
 
 
 
 
-/// Notice of divorce (ZC_DIVORCE).
-/// 0205 <partner name>.24B
-void clif_divorced(map_session_data* sd, const char* name)
-{
-	int32 fd;
-	nullpo_retv(sd);
+/// Notice of divorce.
+/// 0205 <partner name>.24B (ZC_DIVORCE)
+void clif_divorced( map_session_data& sd, const char* name ){
+	PACKET_ZC_DIVORCE p{};
 
 
-	fd=sd->fd;
-	WFIFOHEAD(fd,packet_len(0x205));
-	WFIFOW(fd,0)=0x205;
-	safestrncpy(WFIFOCP(fd,2), name, NAME_LENGTH);
-	WFIFOSET(fd, packet_len(0x205));
+	p.packetType = HEADER_ZC_DIVORCE;
+	safestrncpy( p.name, name, NAME_LENGTH );
+
+	clif_send( &p, sizeof( p ), &sd.bl, SELF );
 }
 }
 
 
 
 

+ 1 - 1
src/map/clif.hpp

@@ -939,7 +939,7 @@ void clif_refresh(map_session_data *sd);	// self
 void clif_emotion(struct block_list *bl,int32 type);
 void clif_emotion(struct block_list *bl,int32 type);
 void clif_talkiebox(struct block_list* bl, const char* talkie);
 void clif_talkiebox(struct block_list* bl, const char* talkie);
 void clif_wedding_effect( block_list& bl );
 void clif_wedding_effect( block_list& bl );
-void clif_divorced(map_session_data* sd, const char* name);
+void clif_divorced( map_session_data& sd, const char* name );
 void clif_callpartner(map_session_data& sd);
 void clif_callpartner(map_session_data& sd);
 void clif_playBGM( map_session_data& sd, const char* name );
 void clif_playBGM( map_session_data& sd, const char* name );
 void clif_soundeffect( struct block_list& bl, const char* name, int32 type, enum send_target target );
 void clif_soundeffect( struct block_list& bl, const char* name, int32 type, enum send_target target );

+ 0 - 1
src/map/clif_packetdb.hpp

@@ -272,7 +272,6 @@
 	parseable_packet(0x0202,26,clif_parse_FriendsListAdd,2);
 	parseable_packet(0x0202,26,clif_parse_FriendsListAdd,2);
 	parseable_packet(0x0203,10,clif_parse_FriendsListRemove,2,6);
 	parseable_packet(0x0203,10,clif_parse_FriendsListRemove,2,6);
 	packet(0x0204,18);
 	packet(0x0204,18);
-	packet(0x0205,26);
 	packet(0x0207,34);
 	packet(0x0207,34);
 	parseable_packet(0x0208,11,clif_parse_FriendsListReply,2,6,10);
 	parseable_packet(0x0208,11,clif_parse_FriendsListReply,2,6,10);
 	packet(0x0209,36);
 	packet(0x0209,36);

+ 6 - 0
src/map/packets.hpp

@@ -1899,6 +1899,12 @@ struct PACKET_ZC_CONGRATULATION {
 } __attribute__((packed));
 } __attribute__((packed));
 DEFINE_PACKET_HEADER(ZC_CONGRATULATION, 0x1ea);
 DEFINE_PACKET_HEADER(ZC_CONGRATULATION, 0x1ea);
 
 
+struct PACKET_ZC_DIVORCE{
+	int16 packetType;
+	char name[NAME_LENGTH];
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_DIVORCE, 0x205);
+
 // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
 // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
 #if !defined( sun ) && ( !defined( __NETBSD__ ) || __NetBSD_Version__ >= 600000000 )
 #if !defined( sun ) && ( !defined( __NETBSD__ ) || __NetBSD_Version__ >= 600000000 )
 	#pragma pack( pop )
 	#pragma pack( pop )

+ 2 - 2
src/map/pc.cpp

@@ -12719,8 +12719,8 @@ bool pc_divorce(map_session_data *sd)
 			pc_delitem(p_sd, i, 1, 0, 0, LOG_TYPE_OTHER);
 			pc_delitem(p_sd, i, 1, 0, 0, LOG_TYPE_OTHER);
 	}
 	}
 
 
-	clif_divorced(sd, p_sd->status.name);
-	clif_divorced(p_sd, sd->status.name);
+	clif_divorced( *sd, p_sd->status.name );
+	clif_divorced( *p_sd, sd->status.name );
 
 
 	return true;
 	return true;
 }
 }