View difference between Paste ID: un8kPudg and eefaaCUy
SHOW: | | - or go back to the newest paste.
1
/**
2
* @author DeeZ
3
**/	
4
5
//Formulas.java :
6
public static int calculDeshonorWin(ArrayList<Fighter> winners,ArrayList<Fighter> loosers,Fighter F)
7
{
8-
		float totalGradeWin = 0;
8+
	boolean winnersAlign = false;
9-
		float totalLevelWin = 0;
9+
	boolean loosersAlign = false;
10-
		float totalGradeLoose = 0;
10+
11-
		float totalLevelLoose = 0;
11+
	for(Fighter f : winners)
12-
		for(Fighter f : winners)
12+
13
		if(f.getPersonnage() == null)continue;
14-
			if(f.getPersonnage() == null )continue;
14+
		if(f.getPersonnage().get_align() > 0)
15-
			totalLevelWin -= f.get_lvl();
15+
16-
			totalGradeWin -= f.getPersonnage().getGrade();
16+
			winnersAlign = true;
17
			break;
18
		}
19-
		for(Fighter f : loosers)
19+
	}
20
21-
			if(f.getPersonnage() == null)continue;
21+
	for(Fighter f : loosers)
22-
			totalLevelLoose -= f.get_lvl();
22+
23-
			totalGradeLoose -= f.getPersonnage().getGrade();
23+
		if(f.getPersonnage() == null)continue;
24
		if(f.getPersonnage().get_align() > 0)
25
		{
26-
		
26+
			loosersAlign = true;
27-
		if(totalLevelWin-totalLevelLoose > Ancestra.LVL_PVP) return 0;
27+
			break;
28
		}
29-
		int base = (int)(80 * (float)(totalGradeLoose/totalGradeWin))/winners.size();
29+
	}
30-
		if(loosers.contains(F))base = -base;
30+
31-
		return base * Ancestra.HONOR;
31+
	if(winnersAlign || loosersAlign)
32-
	}
32+
		return -1;
33
	return 0;
34
}