Parcourir la source

Fixed Eddga Card, it should give 1 MDEF (instead of 0) according to recent tests on official servers, bugreport:1538

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15337 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind il y a 13 ans
Parent
commit
2e85b55d0e
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      src/map/status.c

+ 2 - 2
src/map/status.c

@@ -4212,8 +4212,8 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change
 		mdef += 25*mdef/100;
 	if(sc->data[SC_FREEZE])
 		mdef += 25*mdef/100;
-	if(sc->data[SC_ENDURE] && sc->data[SC_ENDURE]->val4 == 0)
-		mdef += sc->data[SC_ENDURE]->val1;
+	if(sc->data[SC_ENDURE])// It has been confirmed that eddga card grants 1 MDEF, not 0, not 10, but 1.
+		mdef += (sc->data[SC_ENDURE]->val4 == 0) ? sc->data[SC_ENDURE]->val1 : 1;
 	if(sc->data[SC_CONCENTRATION])
 		mdef += 1; //Skill info says it adds a fixed 1 Mdef point.
 	if( sc->data[SC_MARSHOFABYSS] )