Prechádzať zdrojové kódy

- Fixed character deletion not updating the client when char_del_delay was set to 0

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15738 54d463be-8e91-2dee-dedb-b68131a5f0ec
epoque11 13 rokov pred
rodič
commit
54050b23b5
1 zmenil súbory, kde vykonal 16 pridanie a 0 odobranie
  1. 16 0
      src/char/char.c

+ 16 - 0
src/char/char.c

@@ -3318,6 +3318,22 @@ static void char_delete2_req(int fd, struct char_session_data* sd)
 		return;
 	}
 */
+	
+	if( char_del_delay == 0 )
+	{// immediately delete the character if no character deletion delay is found
+		int k;
+
+		// delete the character entirely
+		delete_char_sql(char_id);
+
+		// refresh character list cache
+		for( k = i; k < MAX_CHARS - 1; ++ k )
+			sd->found_char[k] = sd->found_char[k + 1];
+
+		// send the notification packets of this
+		char_delete2_ack(fd, char_id, 1, time(NULL));
+		char_delete2_accept_ack(fd, char_id, 1);
+	}
 
 	// success
 	delete_date = time(NULL)+char_del_delay;