Pārlūkot izejas kodu

Fixed soul reaper spirit removal (#6122)

Lemongrass3110 3 gadi atpakaļ
vecāks
revīzija
ef291e4d83
1 mainītis faili ar 6 papildinājumiem un 7 dzēšanām
  1. 6 7
      src/map/pc.cpp

+ 6 - 7
src/map/pc.cpp

@@ -693,15 +693,14 @@ int pc_delsoulball(map_session_data *sd, int count, bool type)
 
 	if (sd->soulball <= 0 || sc == nullptr || sc->data[SC_SOULENERGY] == nullptr) {
 		sd->soulball = 0;
-		return 0;
+	}else{
+		sd->soulball -= cap_value(count, 0, sd->soulball);
+		if (sd->soulball == 0)
+			status_change_end(&sd->bl, SC_SOULENERGY, INVALID_TIMER);
+		else
+			sc->data[SC_SOULENERGY]->val1 = sd->soulball;
 	}
 
-	sd->soulball -= cap_value(count, 0, sd->soulball);
-	if (sd->soulball == 0)
-		status_change_end(&sd->bl, SC_SOULENERGY, INVALID_TIMER);
-	else
-		sc->data[SC_SOULENERGY]->val1 = sd->soulball;
-
 	if (!type)
 		clif_soulball(sd);