Forráskód Böngészése

Fixed 'bonus bMatk,<value>;' bonus, follow up r15270

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15275 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 13 éve
szülő
commit
7498420266
1 módosított fájl, 7 hozzáadás és 7 törlés
  1. 7 7
      src/map/status.c

+ 7 - 7
src/map/status.c

@@ -2530,13 +2530,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
 	//Equipment modifiers for misc settings
 	if(sd->matk_rate < 0)
 		sd->matk_rate = 0;
-#if REMODE
-	/**
-	 * in RE matk_min is used as character's base matk
-	 * sp_base_matk is 'bonus bMatk,<boost>'
-	 **/
-	status->matk_min += sd->sp_base_matk;
-#endif
+
 	if(sd->matk_rate != 100){
 		status->matk_max = status->matk_max * sd->matk_rate/100;
 		status->matk_min = status->matk_min * sd->matk_rate/100;
@@ -3345,6 +3339,12 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
 		//New matk
 	#if REMODE
 		status->matk_min = status_base_matk_min(status,status_get_lv(bl));
+		/**
+		 * in RE matk_min is used as character's base matk
+		 * sp_base_matk is 'bonus bMatk,<boost>'
+		 **/
+		if( sd )
+			status->matk_min += sd->sp_base_matk;
 	#else
 		status->matk_min = status_base_matk_min(status);
 	#endif