Browse Source

Fixed bugreport:6651 restart_sp_rate is only applied if user current sp is smaller than restart_sp_rate setting.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16763 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 12 năm trước cách đây
mục cha
commit
497e96f04d
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      src/map/pc.c

+ 2 - 1
src/map/pc.c

@@ -405,7 +405,8 @@ int pc_setrestartvalue(struct map_session_data *sd,int type) {
 	if (type&1) {	//Normal resurrection
 		status->hp = 1; //Otherwise status_heal may fail if dead.
 		status_heal(&sd->bl, b_status->hp, 0, 1);
-		status_set_sp(&sd->bl, b_status->sp, 1);
+		if( status->sp < b_status->sp )
+			status_set_sp(&sd->bl, b_status->sp, 1);
 	} else { //Just for saving on the char-server (with values as if respawned)
 		sd->status.hp = b_status->hp;
 		sd->status.sp = (status->sp < b_status->sp)?b_status->sp:status->sp;