public static int[] GenerateStats(PRace race, PClassType main, int mainlv, PClassType sub, int sublv) { var x = GenerateStats(race, main, mainlv); var y = GenerateStats(race, sub, mainlv >= sublv ? sublv : mainlv); for(var i = 0; i < x.Length; i++) if(i != 1) x[i] += y[i] / 5; return x; }
public static int[] GenerateStats(PRace race, PClassType main, int mainlv) { return statsList[(int)main][mainlv < 1 ? 0 : mainlv - 1].MapI((x, i) => (int)Math.Floor(x * (100d + Property.StatsBonusByRace[(int)race][i]) / 100d)).ToArray(); }