소스 검색

Fixed offline divorce not working properly (bugreport:2295).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13259 54d463be-8e91-2dee-dedb-b68131a5f0ec
ultramage 16 년 전
부모
커밋
85ef827422
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      src/map/chrif.c

+ 4 - 1
src/map/chrif.c

@@ -890,13 +890,14 @@ int chrif_divorce(int partner_id1, int partner_id2)
 
 /*==========================================
  * Divorce players
+ * only used if 'partner_id' is offline
  *------------------------------------------*/
 int chrif_divorceack(int char_id, int partner_id)
 {
 	struct map_session_data* sd;
 	int i;
 
-	if (!char_id || !partner_id || (sd = map_charid2sd(partner_id)) == NULL || sd->status.partner_id != char_id)
+	if (!char_id || !partner_id || (sd = map_charid2sd(char_id)) == NULL || sd->status.partner_id != partner_id)
 		return 0;
 
 	// Update Partner info
@@ -907,6 +908,8 @@ int chrif_divorceack(int char_id, int partner_id)
 		if (sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F)
 			pc_delitem(sd, i, 1, 0);
 
+	//TODO: send clif_divorced()
+
 	return 0;
 }
 /*==========================================