Explorar el Código

Fixes #4026 (#4027)

* Fixed flag's overwritten for bonus3 bSubEle and bonus3 bAddEle
Cydh Ramdh hace 6 años
padre
commit
bce4e0b660
Se han modificado 1 ficheros con 2 adiciones y 4 borrados
  1. 2 4
      src/map/pc.cpp

+ 2 - 4
src/map/pc.cpp

@@ -2677,9 +2677,8 @@ static void pc_bonus_addele(struct map_session_data* sd, unsigned char ele, shor
 	}
 
 	for (auto &it : wd->addele2) {
-		if (it.ele == ele) {
+		if (it.ele == ele && it.flag == flag) {
 			it.rate += rate;
-			it.flag = flag;
 			return;
 		}
 	}
@@ -2719,9 +2718,8 @@ static void pc_bonus_subele(struct map_session_data* sd, unsigned char ele, shor
 	}
 
 	for (auto &it : sd->subele2) {
-		if (it.ele == ele) {
+		if (it.ele == ele && it.flag == flag) {
 			it.rate += rate;
-			it.flag = flag;
 			return;
 		}
 	}